{$CLEO} :_readRLTextures 0AA7: call_function 0x731C80 num_params 1 pop 1 "rlogos" 0@ // _txdAdd 0AA7: call_function 0x7320B0 num_params 2 pop 2 "MODELS\\RLOGOS.TXD" 0@ 1@ // _txdLoad 0AA5: call 0x731A00 num_params 1 pop 1 0@ // _txdAddRef 0AA5: call 0x7316A0 num_params 0 pop 0 // _saveTexDictionary 0AA7: call_function 0x7319C0 num_params 1 pop 1 0@ 1@ // _txdSetCurrent 0AC6: 0@ = label @textures offset 0AA8: call_function_method 0x7272B0 struct 0@ num_params 2 pop 0 "radio_TPLAYERa" "radio_TPLAYER" 1@ // $CTexture__read 0@ += 4 0AA8: call_function_method 0x7272B0 struct 0@ num_params 2 pop 0 "radio_csra" "radio_csr" 1@ // $CTexture__read 0@ += 4 0AA8: call_function_method 0x7272B0 struct 0@ num_params 2 pop 0 "radio_WCTRa" "radio_WCTR" 1@ // $CTexture__read 0@ += 4 0AA8: call_function_method 0x7272B0 struct 0@ num_params 2 pop 0 "radio_SFURa" "radio_SFUR" 1@ // $CTexture__read 0@ += 4 0AA8: call_function_method 0x7272B0 struct 0@ num_params 2 pop 0 "radio_RLSa" "radio_RLS" 1@ // $CTexture__read 0@ += 4 0AA8: call_function_method 0x7272B0 struct 0@ num_params 2 pop 0 "radio_RADIOXa" "radio_RADIOX" 1@ // $CTexture__read 0@ += 4 0AA8: call_function_method 0x7272B0 struct 0@ num_params 2 pop 0 "radio_playbacka" "radio_playback" 1@ // $CTexture__read 0@ += 4 0AA8: call_function_method 0x7272B0 struct 0@ num_params 2 pop 0 "radio_mastera" "radio_master" 1@ // $CTexture__read 0@ += 4 0AA8: call_function_method 0x7272B0 struct 0@ num_params 2 pop 0 "radio_krosea" "radio_krose" 1@ // $CTexture__read 0@ += 4 0AA8: call_function_method 0x7272B0 struct 0@ num_params 2 pop 0 "radio_kjaha" "radio_kjah" 1@ // $CTexture__read 0@ += 4 0AA8: call_function_method 0x7272B0 struct 0@ num_params 2 pop 0 "radio_KDSTa" "radio_KDST" 1@ // $CTexture__read 0@ += 4 0AA8: call_function_method 0x7272B0 struct 0@ num_params 2 pop 0 "radio_bouncea" "radio_bounce" 1@ // $CTexture__read 0@ += 4 0AA8: call_function_method 0x7272B0 struct 0@ num_params 2 pop 0 "arrowa" "arrow" // $CTexture__read 0AA7: call_function 0x7316B0 num_params 0 pop 0 // $restoreTexDictionary 0AC6: 1@ = label @textures offset 0A8C: write_memory 0x58D84B size 1 value 0xA1 virtual_protect 1 // mov eax, @textures 0A8C: write_memory 0x58D84C size 4 value 1@ virtual_protect 1 0AC6: 0@ = label @releaseTextures offset 0@ += 5 0A8C: write_memory 0@ size 4 value 1@ virtual_protect 1 0@ += 23 0AC6: 1@ = label @name offset 0A8C: write_memory 0@ size 4 value 1@ virtual_protect 1 0@ -= 28 0AC6: 1@ = label @jmp_back offset 0AB1: call_scm_func @asmdef 4 asm_inj 0@ jump_from 0x53BBA7 then_jump 0x53BBAC offset_jump_in_asm 1@ 0A93: :textures hex 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 end :releaseTextures hex A1 B0 89 71 00 // mov eax, 0x7189B0 FF D0 // call eax 56 // push esi 57 // push edi 33 FF // xor edi, edi BE 00 00 00 00 // mov esi, offset @textures 8B CE // mov ecx, esi A1 40 72 72 00 // mov eax, 0x727240 ; CTexture__clean FF D0 // call eax 83 C6 04 // add esi, 4 47 // inc edi 83 FF 0D // cmp edi, 0xD 7C EE // jl short @label1 68 00 00 00 00 // push offset @name A1 50 18 73 00 // mov eax, 0x731850 ; _txdIndexByName FF D0 // call eax 50 // push eax A1 D0 1C 73 00 // mov eax, 0x731CD0 ; _texDictionaryRemove FF D0 // call eax 83 C4 08 // add esp, 8 5F // pop edi 5E // pop esi end :jmp_back hex E9 00 00 00 00 // jmp 0 end :name hex "rlogos" 00 end :asmdef 0A8C: write_memory 1@ size 1 value 0xE9 virtual_protect 1 // jmp 0085: 4@ = 1@ 4@ += 5 0062: 0@ -= 4@ 1@ += 1 0A8C: write_memory 1@ size 4 value 0@ virtual_protect 1 // offset // jump_from 0085: 4@ = 3@ 4@ += 5 0062: 2@ -= 4@ 3@ += 1 0A8C: write_memory 3@ size 4 value 2@ virtual_protect 1 // offset 0AB2: ret 0