Function at 0x10003990
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Create thread

Disassembly:
push 0xffffffffffffffff
push 0x1009e5ea
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x16c
push ebx
push ebp
push esi
mov esi, ecx
push edi
push 0
mov eax, dword [esi + 0x20]
push eax
call sub.imm32.dll_ImmAssociateContext
mov eax, 0xfffffffb
mov edx, dword [esi + 0x758e0]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
or eax, 0xffffffff
push 0
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
push 0
lea eax, [esp + 0x1c]
lea ecx, [esi + 0x758e0]
push esi
push eax
push 0x40000000
push 0x100c3ad0
push 0
call dword [edx + 0x5c]
lea ecx, [esi + 0x758d4]
push esi
call dword [sym.imp.exstage.dll_public:_int___thiscall_CxDSAmp::Create_class_CWnd__]
push 0
push 0
push 0xc20000
mov ecx, esi
call sub.mfc42.dll_CWnd::ModifyStyle
mov eax, 0x41591c
call eax
xor ecx, ecx
mov ebp, esp
xor edx, edx
sub esp, 0x10
mov dword [esp + 0x4c], 0x3c
mov dword [ebp], eax
mov edi, dword [esi + 0x144]
mov dword [esp + 0x3c], 0x258
mov dword [esp + 0x38], 0x320
mov dword [ebp + 4], ecx
mov ecx, esp
sub esp, 0x10
lea ebx, [esi + 0x144]
mov dword [ebp + 8], edx
mov edx, esp
mov dword [ebp + 0xc], eax
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
mov dword [edx], eax
mov ecx, dword [esp + 0x4c]
mov dword [edx + 4], eax
mov eax, 0x320
mov dword [edx + 8], eax
mov eax, 0x258
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x48]
push eax
mov eax, 0x3c
push eax
push ecx
push edx
push esi
mov ecx, ebx
call dword [edi + 0x70]
push 0
mov ecx, ebx
call dword [sym.imp.exstage.dll_public:_void___thiscall_CxDDGround::EraseScreen_unsigned_long_int_]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x24]
push 0x100c3ac0
mov edi, dword [sym.imp.kernel32.dll_GetModuleHandleA]
push 0x100c36f8
call edi
mov ebp, dword [sym.imp.staff.dll_class_CString___cdecl_STAFFGetInstancePathAndFilename_struct_HINSTANCE_____char_const__]
lea ecx, [esp + 0x14]
push eax
push ecx
call ebp
add esp, 0xc
mov eax, dword [eax]
lea ecx, [esi + 0x75b84]
push eax
mov dword [esp + 0x188], 0
call dword [sym.imp.exstage.dll_public:_int___thiscall_CRLEManager::LoadData_char_const__]
lea ecx, [esp + 0x10]
mov dword [esp + 0x184], 0xffffffff
call sub.mfc42.dll_CString::CString
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x100c3ab4
call sub.mfc42.dll_CString::CString_1
push ecx
mov dword [esp + 0x190], 1
mov ebx, esp
mov dword [esp + 0x30], esp
push 0x100c3aa8
push 0x100c36f8
call edi
push eax
push ebx
call ebp
add esp, 0xc
lea ecx, [esi + 0x75b84]
mov dword [esp + 0x190], 0xffffffff
call dword [sym.imp.exstage.dll_public:_int___thiscall_CRLEManager::LoadRLE_class_CString__class_CString__class_CxDDView__]
push 0
call dword [sym.imp.user32.dll_ShowCursor]
lea edx, [esp + 0x54]
push edx
push 0
push esi
push 0x10003710
push 0
push 0
call dword [sym.imp.kernel32.dll_CreateThread]
mov edx, dword [esi + 0xc0]
lea eax, [esi + 0x758d4]
push eax
push ecx
add edx, 3
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x100c3a9c
mov dword [esi + 0xc0], edx
call sub.mfc42.dll_CString::CString_1
push ecx
mov dword [esp + 0x190], 2
mov ebx, esp
mov dword [esp + 0x30], esp
push 0x100c3a90
push 0x100c36f8
call edi
push eax
push ebx
call ebp
add esp, 0xc
push 0x100c3a80
push 0x100c36f8
mov byte [esp + 0x198], 3
call edi
push eax
lea eax, [esp + 0x24]
push eax
call ebp
add esp, 0xc
mov ecx, eax
mov byte [esp + 0x190], 5
lea ebx, [esi + 0x75b5c]
call fcn.10004b50
push eax
mov ecx, ebx
call dword [sym.imp.exstage.dll_public:_int___thiscall_CRMSManager::LoadDataNoMapAndRMS_char_const___class_CString__class_CString__class_CxDSAmp__]
lea ecx, [esp + 0x10]
mov dword [esp + 0x184], 0xffffffff
call sub.mfc42.dll_CString::CString
mov ebx, dword [esi + 0xc0]
lea eax, [esi + 0x144]
push 0
push eax
push ecx
add ebx, 3
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x100c3a74
mov dword [esi + 0xc0], ebx
call sub.mfc42.dll_CString::CString_1
push ecx
mov dword [esp + 0x194], 6
mov ebx, esp
mov dword [esp + 0x34], esp
push 0x100c3a64
push 0x100c36f8
call edi
push eax
push ebx
call ebp
add esp, 0xc
push 0x100c3a50
push 0x100c36f8
mov byte [esp + 0x19c], 7
call edi
lea ecx, [esp + 0x24]
push eax
push ecx
call ebp
add esp, 0xc
mov ecx, eax
mov byte [esp + 0x194], 9
lea ebx, [esi + 0x75ba8]
call fcn.10004b50
push eax
mov ecx, ebx
call dword [sym.imp.exstage.dll_public:_int___thiscall_CRLEManager::LoadDataNoMapAndRLE_char_const___class_CString__class_CString__class_CxDDView___int_]
lea ecx, [esp + 0x10]
mov dword [esp + 0x184], 0xffffffff
call sub.mfc42.dll_CString::CString
mov ebx, dword [esi + 0xc0]
lea eax, [esi + 0x144]
push 0
push eax
push ecx
add ebx, 3
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x100c3a44
mov dword [esi + 0xc0], ebx
call sub.mfc42.dll_CString::CString_1
push ecx
mov dword [esp + 0x194], 0xa
mov ebx, esp
mov dword [esp + 0x34], esp
push 0x100c3a34
push 0x100c36f8
call edi
push eax
push ebx
call ebp
add esp, 0xc
push 0x100c3a20
push 0x100c36f8
mov byte [esp + 0x19c], 0xb
call edi
lea edx, [esp + 0x24]
push eax
push edx
call ebp
add esp, 0xc
mov ecx, eax
mov byte [esp + 0x194], 0xd
lea ebx, [esi + 0x75bcc]
call fcn.10004b50
push eax
mov ecx, ebx
call dword [sym.imp.exstage.dll_public:_int___thiscall_CRLEManager::LoadDataNoMapAndRLE_char_const___class_CString__class_CString__class_CxDDView___int_]
lea ecx, [esp + 0x10]
mov dword [esp + 0x184], 0xffffffff
call sub.mfc42.dll_CString::CString
mov ebx, dword [esi + 0xc0]
lea eax, [esi + 0x144]
push 0
push eax
push ecx
add ebx, 3
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x100c3a14
mov dword [esi + 0xc0], ebx
call sub.mfc42.dll_CString::CString_1
push ecx
mov dword [esp + 0x194], 0xe
mov ebx, esp
mov dword [esp + 0x34], esp
push 0x100c3a04
push 0x100c36f8
call edi
push eax
push ebx
call ebp
add esp, 0xc
push 0x100c39f0
push 0x100c36f8
mov byte [esp + 0x19c], 0xf
call edi
push eax
lea eax, [esp + 0x28]
push eax
call ebp
add esp, 0xc
mov ecx, eax
mov byte [esp + 0x194], 0x11
lea ebx, [esi + 0x75bf0]
call fcn.10004b50
push eax
mov ecx, ebx
call dword [sym.imp.exstage.dll_public:_int___thiscall_CRLEManager::LoadDataNoMapAndRLE_char_const___class_CString__class_CString__class_CxDDView___int_]
lea ecx, [esp + 0x10]
mov dword [esp + 0x184], 0xffffffff
call sub.mfc42.dll_CString::CString
mov ebx, dword [esi + 0xc0]
lea eax, [esi + 0x144]
push 0
push eax
push ecx
add ebx, 3
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x100c39e4
mov dword [esi + 0xc0], ebx
call sub.mfc42.dll_CString::CString_1
push ecx
mov dword [esp + 0x194], 0x12
mov ebx, esp
mov dword [esp + 0x34], esp
push 0x100c39d4
push 0x100c36f8
call edi
push eax
push ebx
call ebp
add esp, 0xc
push 0x100c39c0
push 0x100c36f8
mov byte [esp + 0x19c], 0x13
call edi
lea ecx, [esp + 0x24]
push eax
push ecx
call ebp
add esp, 0xc
mov ecx, eax
mov byte [esp + 0x194], 0x15
lea ebx, [esi + 0x75c14]
call fcn.10004b50
push eax
mov ecx, ebx
call dword [sym.imp.exstage.dll_public:_int___thiscall_CRLEManager::LoadDataNoMapAndRLE_char_const___class_CString__class_CString__class_CxDDView___int_]
lea ecx, [esp + 0x10]
mov dword [esp + 0x184], 0xffffffff
call sub.mfc42.dll_CString::CString
mov ebx, dword [esi + 0xc0]
lea eax, [esi + 0x144]
push 0
push eax
push ecx
add ebx, 3
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x100c39b4
mov dword [esi + 0xc0], ebx
call sub.mfc42.dll_CString::CString_1
push ecx
mov dword [esp + 0x194], 0x16
mov ebx, esp
mov dword [esp + 0x34], esp
push 0x100c39a4
push 0x100c36f8
call edi
push eax
push ebx
call ebp
add esp, 0xc
push 0x100c3990
push 0x100c36f8
mov byte [esp + 0x19c], 0x17
call edi
lea edx, [esp + 0x24]
push eax
push edx
call ebp
add esp, 0xc
mov ecx, eax
mov byte [esp + 0x194], 0x19
lea ebx, [esi + 0x75c38]
call fcn.10004b50
push eax
mov ecx, ebx
call dword [sym.imp.exstage.dll_public:_int___thiscall_CRLEManager::LoadDataNoMapAndRLE_char_const___class_CString__class_CString__class_CxDDView___int_]
lea ecx, [esp + 0x10]
mov dword [esp + 0x184], 0xffffffff
call sub.mfc42.dll_CString::CString
mov ebx, dword [esi + 0xc0]
lea eax, [esi + 0x144]
add ebx, 3
push 0
mov dword [esi + 0xc0], ebx
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x100c3984
call sub.mfc42.dll_CString::CString_1
push ecx
mov dword [esp + 0x194], 0x1a
mov ebx, esp
mov dword [esp + 0x34], esp
push 0x100c3974
push 0x100c36f8
call edi
push eax
push ebx
call ebp
add esp, 0xc
push 0x100c3960
push 0x100c36f8
mov byte [esp + 0x19c], 0x1b
call edi
push eax
lea eax, [esp + 0x28]
push eax
call ebp
add esp, 0xc
mov ecx, eax
mov byte [esp + 0x194], 0x1d
lea ebx, [esi + 0x75c5c]
call fcn.10004b50
push eax
mov ecx, ebx
call dword [sym.imp.exstage.dll_public:_int___thiscall_CRLEManager::LoadDataNoMapAndRLE_char_const___class_CString__class_CString__class_CxDDView___int_]
lea ecx, [esp + 0x10]
mov dword [esp + 0x184], 0xffffffff
call sub.mfc42.dll_CString::CString
mov ebx, dword [esi + 0xc0]
lea eax, [esi + 0x144]
push 0
push eax
push ecx
add ebx, 3
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x100c3954
mov dword [esi + 0xc0], ebx
call sub.mfc42.dll_CString::CString_1
push ecx
mov dword [esp + 0x194], 0x1e
mov ebx, esp
mov dword [esp + 0x34], esp
push 0x100c3944
push 0x100c36f8
call edi
push eax
push ebx
call ebp
add esp, 0xc
push 0x100c3930
push 0x100c36f8
mov byte [esp + 0x19c], 0x1f
call edi
lea ecx, [esp + 0x24]
push eax
push ecx
call ebp
add esp, 0xc
mov ecx, eax
mov byte [esp + 0x194], 0x21
lea ebx, [esi + 0x75c80]
call fcn.10004b50
push eax
mov ecx, ebx
call dword [sym.imp.exstage.dll_public:_int___thiscall_CRLEManager::LoadDataNoMapAndRLE_char_const___class_CString__class_CString__class_CxDDView___int_]
lea ecx, [esp + 0x10]
mov dword [esp + 0x184], 0xffffffff
call sub.mfc42.dll_CString::CString
mov ebx, dword [esi + 0xc0]
lea eax, [esi + 0x144]
push 0
push eax
push ecx
add ebx, 3
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x100c3924
mov dword [esi + 0xc0], ebx
call sub.mfc42.dll_CString::CString_1
push ecx
mov dword [esp + 0x194], 0x22
mov ebx, esp
mov dword [esp + 0x34], esp
push 0x100c3914
push 0x100c36f8
call edi
push eax
push ebx
call ebp
add esp, 0xc
push 0x100c3900
push 0x100c36f8
mov byte [esp + 0x19c], 0x23
call edi
lea edx, [esp + 0x24]
push eax
push edx
call ebp
add esp, 0xc
mov ecx, eax
mov byte [esp + 0x194], 0x25
lea ebx, [esi + 0x75ca4]
call fcn.10004b50
push eax
mov ecx, ebx
call dword [sym.imp.exstage.dll_public:_int___thiscall_CRLEManager::LoadDataNoMapAndRLE_char_const___class_CString__class_CString__class_CxDDView___int_]
lea ecx, [esp + 0x10]
mov dword [esp + 0x184], 0xffffffff
call sub.mfc42.dll_CString::CString
mov ebx, dword [esi + 0xc0]
lea eax, [esi + 0x144]
push 0
push eax
push ecx
add ebx, 3
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x100c38f4
mov dword [esi + 0xc0], ebx
call sub.mfc42.dll_CString::CString_1
push ecx
mov dword [esp + 0x194], 0x26
mov ebx, esp
mov dword [esp + 0x34], esp
push 0x100c38e4
push 0x100c36f8
call edi
push eax
push ebx
call ebp
add esp, 0xc
push 0x100c38d0
push 0x100c36f8
mov byte [esp + 0x19c], 0x27
call edi
push eax
lea eax, [esp + 0x28]
push eax
call ebp
add esp, 0xc
mov ecx, eax
mov byte [esp + 0x194], 0x29
lea ebx, [esi + 0x75cc8]
call fcn.10004b50
push eax
mov ecx, ebx
call dword [sym.imp.exstage.dll_public:_int___thiscall_CRLEManager::LoadDataNoMapAndRLE_char_const___class_CString__class_CString__class_CxDDView___int_]
lea ecx, [esp + 0x10]
mov dword [esp + 0x184], 0xffffffff
call sub.mfc42.dll_CString::CString
mov ebx, dword [esi + 0xc0]
lea eax, [esi + 0x144]
push 0
push eax
push ecx
add ebx, 3
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x100c38c4
mov dword [esi + 0xc0], ebx
call sub.mfc42.dll_CString::CString_1
push ecx
mov dword [esp + 0x194], 0x2a
mov ebx, esp
mov dword [esp + 0x34], esp
push 0x100c38b4
push 0x100c36f8
call edi
push eax
push ebx
call ebp
add esp, 0xc
push 0x100c38a0
push 0x100c36f8
mov byte [esp + 0x19c], 0x2b
call edi
lea ecx, [esp + 0x24]
push eax
push ecx
call ebp
add esp, 0xc
mov ecx, eax
mov byte [esp + 0x194], 0x2d
lea ebx, [esi + 0x75cec]
call fcn.10004b50
push eax
mov ecx, ebx
call dword [sym.imp.exstage.dll_public:_int___thiscall_CRLEManager::LoadDataNoMapAndRLE_char_const___class_CString__class_CString__class_CxDDView___int_]
lea ecx, [esp + 0x10]
mov dword [esp + 0x184], 0xffffffff
call sub.mfc42.dll_CString::CString
mov ebx, dword [esi + 0xc0]
lea eax, [esi + 0x144]
push 0
push eax
push ecx
add ebx, 3
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x100c3894
mov dword [esi + 0xc0], ebx
call sub.mfc42.dll_CString::CString_1
push ecx
mov dword [esp + 0x194], 0x2e
mov ebx, esp
mov dword [esp + 0x34], esp
push 0x100c3884
push 0x100c36f8
call edi
push eax
push ebx
call ebp
add esp, 0xc
push 0x100c3870
push 0x100c36f8
mov byte [esp + 0x19c], 0x2f
call edi
lea edx, [esp + 0x24]
push eax
push edx
call ebp
add esp, 0xc
mov ecx, eax
mov byte [esp + 0x194], 0x31
lea ebx, [esi + 0x75d10]
call fcn.10004b50
push eax
mov ecx, ebx
call dword [sym.imp.exstage.dll_public:_int___thiscall_CRLEManager::LoadDataNoMapAndRLE_char_const___class_CString__class_CString__class_CxDDView___int_]
lea ecx, [esp + 0x10]
mov dword [esp + 0x184], 0xffffffff
call sub.mfc42.dll_CString::CString
mov ebx, dword [esi + 0xc0]
lea eax, [esi + 0x144]
push 0
push eax
push ecx
add ebx, 4
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x100c3864
mov dword [esi + 0xc0], ebx
call sub.mfc42.dll_CString::CString_1
push ecx
mov dword [esp + 0x194], 0x32
mov ebx, esp
mov dword [esp + 0x34], esp
push 0x100c3858
push 0x100c36f8
call edi
push eax
push ebx
call ebp
add esp, 0xc
push 0x100c3848
push 0x100c36f8
mov byte [esp + 0x19c], 0x33
call edi
push eax
lea eax, [esp + 0x28]
push eax
call ebp
add esp, 0xc
mov ecx, eax
mov byte [esp + 0x194], 0x35
lea ebx, [esi + 0x75d34]
call fcn.10004b50
push eax
mov ecx, ebx
call dword [sym.imp.exstage.dll_public:_int___thiscall_CRLEManager::LoadDataNoMapAndRLE_char_const___class_CString__class_CString__class_CxDDView___int_]
lea ecx, [esp + 0x10]
mov dword [esp + 0x184], 0xffffffff
call sub.mfc42.dll_CString::CString
mov ebx, dword [esi + 0xc0]
lea eax, [esi + 0x144]
push 0
push eax
push ecx
add ebx, 4
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x100c383c
mov dword [esi + 0xc0], ebx
call sub.mfc42.dll_CString::CString_1
push ecx
mov dword [esp + 0x194], 0x36
mov ebx, esp
mov dword [esp + 0x34], esp
push 0x100c3830
push 0x100c36f8
call edi
push eax
push ebx
call ebp
add esp, 0xc
push 0x100c3820
push 0x100c36f8
mov byte [esp + 0x19c], 0x37
call edi
lea ecx, [esp + 0x24]
push eax
push ecx
call ebp
add esp, 0xc
mov ecx, eax
mov byte [esp + 0x194], 0x39
lea ebx, [esi + 0x75d58]
call fcn.10004b50
push eax
mov ecx, ebx
call dword [sym.imp.exstage.dll_public:_int___thiscall_CRLEManager::LoadDataNoMapAndRLE_char_const___class_CString__class_CString__class_CxDDView___int_]
or ebx, 0xffffffff
lea ecx, [esp + 0x10]
mov dword [esp + 0x184], ebx
call sub.mfc42.dll_CString::CString
mov ecx, dword [esi + 0xc0]
push 0x100c3814
add ecx, 4
push 0x100c36f8
mov dword [esi + 0xc0], ecx
call edi
lea edx, [esp + 0x18]
push eax
push edx
call ebp
add esp, 0xc
mov eax, dword [eax]
push 0x100c3808
push 0x100c36f8
mov dword [esp + 0x18c], 0x3a
mov dword [esp + 0x18], eax
call edi
lea ecx, [esp + 0x28]
push eax
push ecx
call ebp
add esp, 0xc
mov edx, dword [eax]
push 0x100c37f8
push 0x100c36f8
mov byte [esp + 0x18c], 0x3b
mov dword [esp + 0x48], edx
call edi
push eax
lea eax, [esp + 0x50]
push eax
call ebp
add esp, 0xc
mov ecx, dword [eax]
push 0x100c37ec
push 0x100c36f8
mov byte [esp + 0x18c], 0x3c
mov dword [esp + 0x58], ecx
call edi
lea edx, [esp + 0x50]
push eax
push edx
call ebp
add esp, 0xc
mov eax, dword [eax]
mov byte [esp + 0x184], 0x3d
push 0x100c37dc
push 0x100c36f8
mov dword [esp + 0x44], eax
call edi
lea ecx, [esp + 0x3c]
push eax
push ecx
call ebp
add esp, 0xc
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x40]
mov eax, dword [eax]
push edx
mov edx, dword [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x44]
push edx
push ecx
push eax
lea eax, [esi + 0x144]
lea ecx, [esi + 0x75a0c]
push eax
mov byte [esp + 0x19c], 0x3e
call fcn.10035980
lea ecx, [esp + 0x38]
mov byte [esp + 0x184], 0x3d
call sub.mfc42.dll_CString::CString
lea ecx, [esp + 0x4c]
mov byte [esp + 0x184], 0x3c
call sub.mfc42.dll_CString::CString
lea ecx, [esp + 0x48]
mov byte [esp + 0x184], 0x3b
call sub.mfc42.dll_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x184], 0x3a
call sub.mfc42.dll_CString::CString
lea ecx, [esp + 0x14]
mov dword [esp + 0x184], ebx
call sub.mfc42.dll_CString::CString
mov ecx, dword [esi + 0xc0]
push 0x100c37d0
add ecx, 4
push 0x100c36f8
mov dword [esi + 0xc0], ecx
call edi
lea edx, [esp + 0x18]
push eax
push edx
call ebp
add esp, 0xc
mov eax, dword [eax]
push 0x100c37cc
push 0
lea ecx, [esi + 0x75d7c]
push eax
mov dword [esp + 0x190], 0x3f
call dword [sym.imp.exstage.dll_public:_int___thiscall_CSpriteManager::LoadDir_char_const___int__char_const__]
lea ecx, [esp + 0x14]
mov dword [esp + 0x184], ebx
call sub.mfc42.dll_CString::CString
mov eax, dword [esi + 0xc0]
lea ebx, [esi + 0x75b5c]
add eax, 3
push 0
mov dword [esi + 0xc0], eax
lea eax, [esi + 0x75ba8]
push ebx
push eax
push 0xffffffffffffffff
lea ecx, [esi + 0x75d7c]
call dword [sym.imp.exstage.dll_public:_int___thiscall_CSpriteManager::Initialize_unsigned_long_int__class_CRLEManager___class_CRMSManager___int_]
mov ecx, dword [esi + 0xc0]
push 1
lea eax, [esi + 0x75bcc]
add ecx, 3
push ebx
push eax
mov dword [esi + 0xc0], ecx
push 0xffffffffffffffff
lea ecx, [esi + 0x75d7c]
call dword [sym.imp.exstage.dll_public:_int___thiscall_CSpriteManager::Initialize_unsigned_long_int__class_CRLEManager___class_CRMSManager___int_]
mov ecx, dword [esi + 0xc0]
push 2
add ecx, 3
lea eax, [esi + 0x75bf0]
push ebx
mov dword [esi + 0xc0], ecx
push eax
push 0xffffffffffffffff
lea ecx, [esi + 0x75d7c]
call dword [sym.imp.exstage.dll_public:_int___thiscall_CSpriteManager::Initialize_unsigned_long_int__class_CRLEManager___class_CRMSManager___int_]
mov ecx, dword [esi + 0xc0]
push 3
add ecx, 3
lea eax, [esi + 0x75c14]
push ebx
mov dword [esi + 0xc0], ecx
push eax
push 0xffffffffffffffff
lea ecx, [esi + 0x75d7c]
call dword [sym.imp.exstage.dll_public:_int___thiscall_CSpriteManager::Initialize_unsigned_long_int__class_CRLEManager___class_CRMSManager___int_]
mov ecx, dword [esi + 0xc0]
push 4
add ecx, 3
lea eax, [esi + 0x75c38]
push ebx
mov dword [esi + 0xc0], ecx
push eax
push 0xffffffffffffffff
lea ecx, [esi + 0x75d7c]
call dword [sym.imp.exstage.dll_public:_int___thiscall_CSpriteManager::Initialize_unsigned_long_int__class_CRLEManager___class_CRMSManager___int_]
mov ecx, dword [esi + 0xc0]
push 5
add ecx, 3
lea eax, [esi + 0x75c5c]
push ebx
mov dword [esi + 0xc0], ecx
push eax
push 0xffffffffffffffff
lea ecx, [esi + 0x75d7c]
call dword [sym.imp.exstage.dll_public:_int___thiscall_CSpriteManager::Initialize_unsigned_long_int__class_CRLEManager___class_CRMSManager___int_]
mov ecx, dword [esi + 0xc0]
push 6
add ecx, 3
lea eax, [esi + 0x75c80]
push ebx
mov dword [esi + 0xc0], ecx
push eax
push 0xffffffffffffffff
lea ecx, [esi + 0x75d7c]
call dword [sym.imp.exstage.dll_public:_int___thiscall_CSpriteManager::Initialize_unsigned_long_int__class_CRLEManager___class_CRMSManager___int_]
mov ecx, dword [esi + 0xc0]
push 7
add ecx, 3
lea eax, [esi + 0x75ca4]
push ebx
mov dword [esi + 0xc0], ecx
push eax
push 0xffffffffffffffff
lea ecx, [esi + 0x75d7c]
call dword [sym.imp.exstage.dll_public:_int___thiscall_CSpriteManager::Initialize_unsigned_long_int__class_CRLEManager___class_CRMSManager___int_]
mov ecx, dword [esi + 0xc0]
push 8
add ecx, 3
lea eax, [esi + 0x75cc8]
push ebx
mov dword [esi + 0xc0], ecx
push eax
push 0xffffffffffffffff
lea ecx, [esi + 0x75d7c]
call dword [sym.imp.exstage.dll_public:_int___thiscall_CSpriteManager::Initialize_unsigned_long_int__class_CRLEManager___class_CRMSManager___int_]
mov edx, dword [esi + 0xc0]
push 0x57
lea eax, [esi + 0x75cec]
add edx, 3
push ebx
push eax
mov dword [esi + 0xc0], edx
push 0xffffffffffffffff
lea ecx, [esi + 0x75d7c]
call dword [sym.imp.exstage.dll_public:_int___thiscall_CSpriteManager::Initialize_unsigned_long_int__class_CRLEManager___class_CRMSManager___int_]
mov eax, dword [esi + 0xc0]
mov dword [esp + 0x10], 9
add eax, 3
mov dword [esi + 0xc0], eax
mov eax, dword [esp + 0x10]
lea ecx, [esi + 0x75d7c]
push eax
lea eax, [esi + 0x75d10]
push ebx
push eax
push 0xffffffffffffffff
call dword [sym.imp.exstage.dll_public:_int___thiscall_CSpriteManager::Initialize_unsigned_long_int__class_CRLEManager___class_CRMSManager___int_]
mov eax, dword [esp + 0x10]
inc eax
cmp eax, 0x57
mov dword [esp + 0x10], eax
jl 0x10004752
push 0xffffffffffffffa8
lea eax, [esi + 0x75d10]
push ebx
push eax
push 0xffffffffffffffff
lea ecx, [esi + 0x75d7c]
call dword [sym.imp.exstage.dll_public:_int___thiscall_CSpriteManager::Initialize_unsigned_long_int__class_CRLEManager___class_CRMSManager___int_]
mov ecx, dword [esi + 0xc0]
push 0x100c37c0
add ecx, 3
push 0x100c36f8
mov dword [esi + 0xc0], ecx
call edi
lea ecx, [esp + 0x18]
push eax
push ecx
call ebp
add esp, 0xc
mov eax, dword [eax]
push 0x100c37cc
push 0
lea ecx, [esi + 0x75d84]
push eax
mov dword [esp + 0x190], 0x40
call dword [sym.imp.exstage.dll_public:_int___thiscall_CSpriteManager::LoadDir_char_const___int__char_const__]
lea ecx, [esp + 0x14]
mov dword [esp + 0x184], 0xffffffff
call sub.mfc42.dll_CString::CString
push 0xffffffffffffffff
lea eax, [esi + 0x75d34]
push 0
push eax
push 0xffffffffffffffff
lea ecx, [esi + 0x75d84]
call dword [sym.imp.exstage.dll_public:_int___thiscall_CSpriteManager::Initialize_unsigned_long_int__class_CRLEManager___class_CRMSManager___int_]
mov ecx, dword [esi + 0xc0]
push 0x100c37b4
add ecx, 3
push 0x100c36f8
mov dword [esi + 0xc0], ecx
call edi
lea edx, [esp + 0x18]
push eax
push edx
call ebp
add esp, 0xc
mov eax, dword [eax]
push 0x100c37cc
push 0
lea ecx, [esi + 0x75d8c]
push eax
mov dword [esp + 0x190], 0x41
call dword [sym.imp.exstage.dll_public:_int___thiscall_CSpriteManager::LoadDir_char_const___int__char_const__]
lea ecx, [esp + 0x14]
mov dword [esp + 0x184], 0xffffffff
call sub.mfc42.dll_CString::CString
push 0xffffffffffffffff
lea eax, [esi + 0x75d58]
push ebx
push eax
push 0xffffffffffffffff
lea ecx, [esi + 0x75d8c]
call dword [sym.imp.exstage.dll_public:_int___thiscall_CSpriteManager::Initialize_unsigned_long_int__class_CRLEManager___class_CRMSManager___int_]
mov eax, dword [esi + 0xc0]
push 0x100c379c
add eax, 3
push 0x100c36f8
mov dword [esi + 0xc0], eax
call edi
push eax
lea eax, [esp + 0x1c]
push eax
call ebp
add esp, 0xc
mov eax, dword [eax]
mov dword [esp + 0x184], 0x42
push eax
lea ecx, [esi + 0x75d94]
call fcn.1003bbe0
or ebx, 0xffffffff
lea ecx, [esp + 0x14]
mov dword [esp + 0x184], ebx
call sub.mfc42.dll_CString::CString
push 0x100c3790
push 0x100c36f8
call edi
lea ecx, [esp + 0x18]
push eax
push ecx
call ebp
add esp, 0xc
mov eax, dword [eax]
push 4
push eax
lea ecx, [esi + 0x75da0]
mov dword [esp + 0x18c], 0x43
call fcn.10038740
lea ecx, [esp + 0x14]
mov dword [esp + 0x184], ebx
call sub.mfc42.dll_CString::CString
push 0x100c3778
push 0x100c36f8
call edi
lea edx, [esp + 0x18]
push eax
push edx
call ebp
add esp, 0xc
mov eax, dword [eax]
lea ecx, [esi + 0x75db0]
push eax
mov dword [esp + 0x188], 0x44
call fcn.10002b00
lea ecx, [esp + 0x14]
mov dword [esp + 0x184], ebx
call sub.mfc42.dll_CString::CString
mov edx, dword [esi + 0xc0]
mov eax, dword [esi + 0xe8]
lea edi, [esi + 0xe8]
lea ebx, [esi + 0x144]
add edx, 3
push ebx
mov ecx, edi
mov dword [esi + 0xc0], edx
call dword [eax + 4]
mov edx, dword [edi]
push 0x14
push 0x46
mov ecx, edi
call dword [edx]
push 0
push 0
mov ecx, edi
call dword [sym.imp.exstage.dll_public:_void___thiscall_CxDDSurface::SetColorKey_unsigned_long_int__int_]
mov eax, dword [esi + 0x108]
lea ebp, [esi + 0x108]
push ebx
mov ecx, ebp
call dword [eax + 4]
mov edx, dword [ebp]
push 0x14
push 0xc8
mov ecx, ebp
call dword [edx]
push 0
push 0xff00ff
mov ecx, ebp
call dword [sym.imp.exstage.dll_public:_void___thiscall_CxDDSurface::SetColorKey_unsigned_long_int__int_]
lea ecx, [esp + 0x2c]
call sub.mfc42.dll_CString::CString_2
mov dword [esp + 0x184], 0x45
call sub.mfc42.dll_AfxGetModuleState
mov eax, dword [eax + 4]
push 0
push 0
lea ecx, [esp + 0x84]
mov eax, dword [eax + 0x90]
lea edx, [esp + 0x3c]
push ecx
push edx
push eax
call dword [sym.imp.msvcrt.dll__splitpath]
add esp, 0x14
lea ecx, [esp + 0x7c]
lea edx, [esp + 0x34]
lea eax, [esp + 0x2c]
push ecx
push edx
push 0x100c3770
push eax
call sub.mfc42.dll_CString::Format
add esp, 0x10
lea ecx, [esp + 0x2c]
push 0x100c375c
call sub.mfc42.dll_CString::operator_1
mov ecx, dword [esp + 0x2c]
push 0
push ecx
push 2
lea ecx, [esp + 0x64]
call dword [sym.imp.staff.dll_public:_void___thiscall_CRPos::constructor_enum_CRPos::PATH__char_const___int_]
push 0
push 0x100c3758
push 0x100c3750
lea edx, [esp + 0x50]
push 0x100c3748
push edx
lea ecx, [esp + 0x6c]
mov byte [esp + 0x198], 0x46
call dword [sym.imp.staff.dll_public:_class_CString___thiscall_CRPos::GetValue_char_const___char_const___char_const___int_]
push eax
lea eax, [esp + 0x34]
push 0x100c3740
push eax
mov byte [esp + 0x190], 0x47
call sub.mfc42.dll_operator_1
lea ecx, [esp + 0x44]
mov byte [esp + 0x184], 0x49
call sub.mfc42.dll_CString::CString
lea ecx, [esp + 0x30]
call sub.mfc42.dll_CString::TrimLeft
lea ecx, [esp + 0x30]
call sub.mfc42.dll_CString::TrimRight
push 0
mov ecx, edi
call dword [sym.imp.exstage.dll_public:_void___thiscall_CxDDSurface::FillColor_unsigned_long_int_]
mov ecx, dword [esp + 0x30]
push 0x100c6b70
push 1
push 0
push 0xc8c8c8
push 0
push 0
push ecx
mov ecx, edi
call dword [sym.imp.exstage.dll_public:_void___thiscall_CxDDSurface::TextOutA_char_const___int__int__unsigned_long_int__unsigned_long_int__int__struct_tagLOGFONTA__]
push 0xff00ff
mov ecx, ebp
call dword [sym.imp.exstage.dll_public:_void___thiscall_CxDDSurface::FillColor_unsigned_long_int_]
push ebx
call fcn.1009a6e0
mov eax, dword [esi + 0xc0]
mov edx, dword [esi]
add eax, 3
add esp, 4
mov ecx, esi
mov dword [esi + 0xc0], eax
call dword [edx + 0xfc]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x114]
mov byte [esp + 0x184], 0x46
lea ecx, [esp + 0x30]
call sub.mfc42.dll_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x184], 0x45
call dword [sym.imp.staff.dll_public:_void___thiscall_CRPos::destructor_void_]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x184], 0xffffffff
call sub.mfc42.dll_CString::CString
mov ecx, dword [esp + 0x17c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x178
ret