Function at 0x4165e0
Capabilities:
Check if file exists
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x57f8c1
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
push ebx
push esi
push edi
mov eax, dword [0x6236f8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0x14], edi
xor ebx, ebx
mov dword [ebp - 0x18], ebx
mov eax, dword [ebp + 8]
mov dword [edi + 0x14], eax
call fcn.0040f100
test eax, eax
je 0x41672e
mov ecx, edi
call fcn.0040f2e0
test eax, eax
je 0x41672e
push 0x2c
mov dword [edi + 0xb08], ebx
call fcn.00551f1b
mov esi, eax
add esp, 4
mov dword [ebp + 8], esi
mov dword [ebp - 4], ebx
cmp esi, ebx
je 0x416670
mov dword [esi], vtable.CMoniter.0
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
lea ecx, [esi + 0x20]
mov byte [ebp - 4], 1
call fcn.00421220
jmp 0x416672
xor esi, esi
or ebx, 0xffffffff
push esi
lea ecx, [edi + 0xb38]
mov dword [ebp - 4], ebx
call fcn.0040cf70
push 0x10
call fcn.00551f1b
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 2
test eax, eax
je 0x4166a5
mov ecx, eax
call fcn.0043d450
jmp 0x4166a7
xor eax, eax
lea esi, [edi + 0xe0]
push eax
mov ecx, esi
mov dword [ebp - 4], ebx
call fcn.0040cff0
push 0xe0
call fcn.00551f1b
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 3
test eax, eax
je 0x4166dd
push esi
mov ecx, eax
call fcn.00409e10
jmp 0x4166df
xor eax, eax
push eax
lea ecx, [edi + 0x44]
mov dword [ebp - 4], ebx
call fcn.0040d070
mov esi, dword [edi + 0x44]
mov dword [esi + 0xc], 0x3c
call fcn.004023f0
call fcn.00402170
mov ecx, edi
mov dword [edi + 0xb04], 0
call fcn.004100f0
test eax, eax
jne 0x416744
mov ecx, edi
call fcn.00410430
test eax, eax
jne 0x416744
push 0x5a7bf8
push 0
call fcn.00408200
add esp, 8
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
call fcn.004a33b0
lea ecx, [ebp - 0x20]
push ecx
call fcn.0040e1b0
add esp, 4
push 0x625c70
push eax
lea edx, [ebp + 8]
push edx
mov dword [ebp - 4], 4
call fcn.0040d8f0
lea esi, [edi + 0x38]
push eax
mov ecx, esi
mov byte [ebp - 4], 5
call fcn.00407060
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x610020]
je 0x4167a5
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x4167a5
mov eax, dword [ebp + 8]
add eax, 0xfffffff4
push eax
call fcn.00551d56
add esp, 4
mov eax, dword [ebp - 0x20]
lea edx, [eax - 0xc]
mov dword [ebp - 4], ebx
cmp edx, dword [0x610020]
je 0x4167d3
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x4167d3
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff4
push eax
call fcn.00551d56
add esp, 4
push esi
call fcn.0041dea0
mov eax, dword [esi]
add esp, 4
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x4167f6
mov eax, dword [esi]
push eax
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryA]
test eax, eax
jne 0x41680f
mov esi, dword [esi]
push 0
push esi
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
jne 0x41680f
push 0x5a7bd0
jmp 0x416724
mov ebx, 6
push 0x1e54
mov dword [ebp - 4], ebx
call fcn.00551f1b
mov ecx, eax
add esp, 4
mov dword [ebp - 0x28], ecx
mov byte [ebp - 4], 7
test ecx, ecx
je 0x416838
call fcn.0040a260
jmp 0x41683a
xor eax, eax
lea esi, [edi + 0xab4]
push eax
mov ecx, esi
mov byte [ebp - 4], bl
mov dword [ebp - 0x24], esi
call fcn.0040d0f0
lea eax, [ebp - 0x20]
push eax
mov ecx, edi
call fcn.0040e550
push 0x625c74
push eax
lea ecx, [ebp + 8]
push ecx
mov byte [ebp - 4], 8
call fcn.0040d8f0
mov eax, dword [ebp - 0x20]
mov ebx, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
lea edx, [eax - 0xc]
mov byte [ebp - 4], 0xa
cmp edx, dword [0x610020]
je 0x41689d
add eax, 0xfffffff4
push eax
call ebx
test eax, eax
jg 0x41689d
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff4
push eax
call fcn.00551d56
add esp, 4
mov eax, dword [ebp + 8]
push eax
call fcn.0041dbb0
mov ecx, dword [esi]
add esp, 4
test eax, eax
je 0x4168ba
lea edx, [ebp + 8]
push edx
call fcn.00423bf0
jmp 0x4168ca
call fcn.00423000
mov ecx, dword [esi]
lea eax, [ebp + 8]
push eax
call fcn.00423d00
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x610020]
je 0x4168f1
add eax, 0xfffffff4
push eax
call ebx
test eax, eax
jg 0x4168f1
mov eax, dword [ebp + 8]
add eax, 0xfffffff4
push eax
call fcn.00551d56
add esp, 4
lea edx, [ebp + 8]
or esi, 0xffffffff
push edx
mov dword [ebp - 4], esi
call fcn.0040e1b0
add esp, 4
push eax
mov ecx, 0x626824
mov dword [ebp - 4], 0xd
call fcn.00407060
push 0x626824
call fcn.0041dea0
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
add esp, 4
mov dword [ebp - 4], esi
cmp ecx, dword [0x610020]
je 0x41694c
add eax, 0xfffffff4
push eax
call ebx
test eax, eax
jg 0x41694c
mov eax, dword [ebp + 8]
add eax, 0xfffffff4
push eax
call fcn.00551d56
add esp, 4
xor esi, esi
cmp dword [edi + 0x34], esi
jne 0x41698c
lea edx, [ebp + 8]
push edx
mov ecx, edi
call fcn.0040e5c0
push eax
mov ecx, 0x626824
mov dword [ebp - 4], 0xe
call fcn.00407060
push 0x626824
call fcn.0041dea0
add esp, 4
lea ecx, [ebp + 8]
mov dword [ebp - 4], 0xffffffff
call fcn.0043d750
push 0x14
call fcn.00551f1b
add esp, 4
cmp eax, esi
je 0x4169ab
mov dword [eax], vtable.CWinMsgHookTbl.0
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
jmp 0x4169ad
xor eax, eax
lea ecx, [edi + 0xacc]
push eax
mov dword [ebp - 0x28], ecx
call fcn.0040d170
push 0x108
call fcn.00551f1b
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0xf
cmp eax, esi
je 0x4169e0
mov ecx, eax
call fcn.00499800
jmp 0x4169e2
xor eax, eax
push eax
lea ecx, [edi + 0xaec]
mov dword [ebp - 4], 0xffffffff
call fcn.0040d1f0
push ecx
mov eax, esp
mov dword [ebp - 0x20], esp
push eax
mov ecx, edi
mov dword [ebp - 4], 0x10
call fcn.0040e550
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push ecx
mov byte [ebp - 4], 0x11
call fcn.0040e1b0
mov ecx, dword [edi + 0xaec]
add esp, 4
mov byte [ebp - 4], 0x10
call fcn.00496190
mov edx, dword [0x610024]
mov dword [ebp - 0x68], edx
push str.arc_bg_.arc
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x12
call fcn.00408190
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x13
call fcn.004206f0
mov eax, dword [ebp - 0x1c]
lea ecx, [eax - 0xc]
mov byte [ebp - 4], 0x12
cmp ecx, dword [0x610020]
je 0x416a81
add eax, 0xfffffff4
push eax
call ebx
test eax, eax
jg 0x416a81
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff4
push eax
call fcn.00551d56
add esp, 4
push str.arc_bgm.arc
lea ecx, [ebp - 0x1c]
call fcn.00408190
lea edx, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x14
call fcn.004206f0
mov eax, dword [ebp - 0x1c]
lea ecx, [eax - 0xc]
mov byte [ebp - 4], 0x12
cmp ecx, dword [0x610020]
je 0x416ac9
add eax, 0xfffffff4
push eax
call ebx
test eax, eax
jg 0x416ac9
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff4
push eax
call fcn.00551d56
add esp, 4
push str.arc_cg_.arc
lea ecx, [ebp - 0x1c]
call fcn.00408190
lea edx, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x15
call fcn.004206f0
mov eax, dword [ebp - 0x1c]
lea ecx, [eax - 0xc]
mov byte [ebp - 4], 0x12
cmp ecx, dword [0x610020]
je 0x416b11
add eax, 0xfffffff4
push eax
call ebx
test eax, eax
jg 0x416b11
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff4
push eax
call fcn.00551d56
add esp, 4
push str.arc_cgw.arc
lea ecx, [ebp - 0x1c]
call fcn.00408190
lea edx, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x16
call fcn.004206f0
mov eax, dword [ebp - 0x1c]
lea ecx, [eax - 0xc]
mov byte [ebp - 4], 0x12
cmp ecx, dword [0x610020]
je 0x416b59
add eax, 0xfffffff4
push eax
call ebx
test eax, eax
jg 0x416b59
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff4
push eax
call fcn.00551d56
add esp, 4
push str.arc_parts.arc
lea ecx, [ebp - 0x1c]
call fcn.00408190
lea edx, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x17
call fcn.004206f0
mov eax, dword [ebp - 0x1c]
lea ecx, [eax - 0xc]
mov byte [ebp - 4], 0x12
cmp ecx, dword [0x610020]
je 0x416ba1
add eax, 0xfffffff4
push eax
call ebx
test eax, eax
jg 0x416ba1
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff4
push eax
call fcn.00551d56
add esp, 4
push str.arc_scr.arc
lea ecx, [ebp - 0x1c]
call fcn.00408190
lea edx, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x18
call fcn.004206f0
mov eax, dword [ebp - 0x1c]
lea ecx, [eax - 0xc]
mov byte [ebp - 4], 0x12
cmp ecx, dword [0x610020]
je 0x416be9
add eax, 0xfffffff4
push eax
call ebx
test eax, eax
jg 0x416be9
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff4
push eax
call fcn.00551d56
add esp, 4
push str.arc_sp_.arc
lea ecx, [ebp - 0x1c]
call fcn.00408190
lea edx, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x19
call fcn.004206f0
mov eax, dword [ebp - 0x1c]
lea ecx, [eax - 0xc]
mov byte [ebp - 4], 0x12
cmp ecx, dword [0x610020]
je 0x416c31
add eax, 0xfffffff4
push eax
call ebx
test eax, eax
jg 0x416c31
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff4
push eax
call fcn.00551d56
add esp, 4
push str.arc_wav.arc
lea ecx, [ebp - 0x1c]
call fcn.00408190
lea edx, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x1a
call fcn.004206f0
mov eax, dword [ebp - 0x1c]
lea ecx, [eax - 0xc]
mov byte [ebp - 4], 0x12
cmp ecx, dword [0x610020]
je 0x416c79
add eax, 0xfffffff4
push eax
call ebx
test eax, eax
jg 0x416c79
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff4
push eax
call fcn.00551d56
add esp, 4
lea edx, [ebp - 0x1c]
push edx
call fcn.0040e220
add esp, 4
push str.arc_vo1.arc
push eax
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x1b
call fcn.0040d960
push eax
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x1c
call fcn.004206f0
mov eax, dword [ebp - 0x20]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x610020]
je 0x416ccc
add eax, 0xfffffff4
push eax
call ebx
test eax, eax
jg 0x416ccc
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff4
push eax
call fcn.00551d56
add esp, 4
mov eax, dword [ebp - 0x1c]
lea edx, [eax - 0xc]
mov byte [ebp - 4], 0x12
cmp edx, dword [0x610020]
je 0x416cf7
add eax, 0xfffffff4
push eax
call ebx
test eax, eax
jg 0x416cf7
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff4
push eax
call fcn.00551d56
add esp, 4
lea eax, [ebp - 0x1c]
push eax
call fcn.0040e220
add esp, 4
push str.arc_vo2.arc
push eax
lea ecx, [ebp - 0x20]
push ecx
mov byte [ebp - 4], 0x1d
call fcn.0040d960
push eax
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x1e
call fcn.004206f0
mov eax, dword [ebp - 0x20]
lea edx, [eax - 0xc]
cmp edx, dword [0x610020]
je 0x416d4a
add eax, 0xfffffff4
push eax
call ebx
test eax, eax
jg 0x416d4a
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff4
push eax
call fcn.00551d56
add esp, 4
mov eax, dword [ebp - 0x1c]
lea ecx, [eax - 0xc]
mov byte [ebp - 4], 0x12
cmp ecx, dword [0x610020]
je 0x416d75
add eax, 0xfffffff4
push eax
call ebx
test eax, eax
jg 0x416d75
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff4
push eax
call fcn.00551d56
add esp, 4
push 0x1f68
call fcn.00551f1b
mov ecx, eax
add esp, 4
mov dword [ebp - 0x20], ecx
mov byte [ebp - 4], 0x1f
test ecx, ecx
je 0x416d96
call fcn.00411010
jmp 0x416d98
xor eax, eax
push eax
lea ecx, [edi + 0xabc]
mov byte [ebp - 4], 0x12
call fcn.0040d270
mov ecx, edi
call fcn.0040ece0
test eax, eax
jne 0x416dc8
push 0x5fb6c4
lea edx, [ebp - 0x2c]
push edx
mov dword [ebp - 0x2c], 0x5a7b30
call fcn.00551aaa
mov ecx, edi
call fcn.0040edc0
cmp eax, 0x80004005
jne 0x416e09
mov eax, dword [0x625c5c]
mov ecx, dword [eax + 0xabc]
call fcn.00413820
mov ecx, edi
call fcn.0040ee90
cmp eax, 0x80004005
jne 0x416e09
push 0x5fb6c4
lea ecx, [ebp - 0x30]
push ecx
mov dword [ebp - 0x30], 0x5a7b08
call fcn.00551aaa
push str.scrEventFg.tbl
lea ecx, [ebp + 8]
call fcn.00408190
xor ebx, ebx
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x70], ebx
lea edx, [ebp + 8]
push edx
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x21
call fcn.00415dd0
push str.savee_value.tbl
lea ecx, [ebp + 8]
mov edi, eax
call fcn.004070f0
push 0x20
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x416e73
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x18], ebx
jmp 0x416e75
xor eax, eax
mov esi, dword [ebp - 0x14]
push eax
lea ecx, [esi + 0xac4]
call fcn.00413180
mov ecx, dword [esi + 0xac4]
lea eax, [ebp + 8]
push eax
call fcn.00415dd0
cmp eax, ebx
jne 0x416ec4
cmp edi, ebx
jne 0x416eb0
push 0x5fb6c4
lea ecx, [ebp - 0x34]
push ecx
mov dword [ebp - 0x34], 0x5a7abc
call fcn.00551aaa
mov ecx, dword [esi + 0xac4]
lea edx, [ebp - 0x88]
push edx
call fcn.00416330
jmp 0x416eda
cmp edi, ebx
je 0x416eda
mov ecx, dword [esi + 0xac4]
lea eax, [ebp - 0x88]
push eax
call fcn.004163d0
push 0x2c
call fcn.00551f1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 0x22
cmp esi, ebx
je 0x416f20
push 0x14
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x416f12
mov ecx, eax
call fcn.0040b080
push eax
push 0x32
mov ecx, esi
call fcn.0041a1e0
jmp 0x416f22
xor eax, eax
push eax
push 0x32
mov ecx, esi
call fcn.0041a1e0
jmp 0x416f22
xor eax, eax
mov edi, dword [ebp - 0x14]
push eax
lea ecx, [edi + 0xc]
mov byte [ebp - 4], 0x21
call fcn.0040d2f0
mov esi, dword [edi + 0xc]
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
push 0x40
call fcn.00551f1b
mov ecx, eax
add esp, 4
mov dword [ebp - 0x20], ecx
mov byte [ebp - 4], 0x23
cmp ecx, ebx
je 0x416f5c
call fcn.0048f300
jmp 0x416f5e
xor eax, eax
mov byte [ebp - 4], 0x21
mov dword [edi + 8], eax
cmp eax, ebx
jne 0x416fa1
mov ecx, dword [0x610024]
mov dword [ebp - 0x20], ecx
lea edx, [ebp - 0x20]
push str.CGameApp::InitInstance
push edx
mov byte [ebp - 4], 0x24
call fcn.0040d8d0
add esp, 8
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x54]
call fcn.0040e630
push 0x5fa440
lea ecx, [ebp - 0x54]
push ecx
call fcn.00551aaa
push 0x110
call fcn.00551f1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x25
cmp esi, ebx
je 0x416fec
push str.keyboard0
lea ecx, [ebp - 0x20]
call fcn.00408190
mov edx, dword [ebp - 0x24]
mov eax, dword [edx]
add eax, 0x844
push eax
lea eax, [ebp - 0x20]
mov ebx, 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x18], ebx
call fcn.00432970
jmp 0x416ff1
mov ebx, dword [ebp - 0x18]
xor eax, eax
mov esi, dword [ebp - 0x14]
add esi, 0xadc
push eax
mov ecx, esi
mov dword [ebp - 4], 0x27
mov dword [ebp - 0x1c], esi
call fcn.0040d370
mov dword [ebp - 4], 0x21
test bl, 1
je 0x417026
and ebx, 0xfffffffe
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x18], ebx
call fcn.0043d750
mov eax, dword [esi]
test eax, eax
je 0x417033
add eax, 0x108
jmp 0x417035
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx]
push eax
call fcn.00418cd0
push 0x128
call fcn.00551f1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x38], esi
mov byte [ebp - 4], 0x28
test esi, esi
je 0x417089
push str.mouse
lea ecx, [ebp - 0x20]
call fcn.00408190
mov edx, dword [ebp - 0x24]
mov eax, dword [edx]
add eax, 0x2c0
push eax
lea eax, [ebp - 0x20]
or ebx, 2
push eax
mov ecx, esi
mov byte [ebp - 4], 0x29
mov dword [ebp - 0x18], ebx
call fcn.00432cf0
jmp 0x41708b
xor eax, eax
mov edi, dword [ebp - 0x14]
add edi, 0xad4
push eax
mov ecx, edi
mov dword [ebp - 4], 0x2a
call fcn.0040d3f0
mov dword [ebp - 4], 0x21
test bl, 2
je 0x4170b7
lea ecx, [ebp - 0x20]
call fcn.0043d750
mov eax, dword [edi]
test eax, eax
je 0x4170c4
add eax, 0x108
jmp 0x4170c6
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx]
push eax
call fcn.00418cd0
push 0x240
call fcn.00551f1b
mov ecx, eax
add esp, 4
mov dword [ebp - 0x38], ecx
mov byte [ebp - 4], 0x2b
test ecx, ecx
je 0x4170f2
call fcn.00431fa0
jmp 0x4170f4
xor eax, eax
mov esi, dword [ebp - 0x14]
push eax
lea ecx, [esi + 0xae4]
mov byte [ebp - 4], 0x21
call fcn.0040d470
mov byte [ebp - 0x28], 0
mov edx, dword [ebp - 0x28]
push edx
push edi
lea ecx, [ebp - 0x3c]
call fcn.0043db70
mov ecx, dword [esi + 0xae4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
lea edx, [ebp - 0x3c]
push edx
mov byte [ebp - 4], 0x2c
call eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x21
call fcn.00433ed0
mov edx, dword [ebp - 0x1c]
mov byte [ebp - 0x28], 0
mov ecx, dword [ebp - 0x28]
push ecx
push edx
lea ecx, [ebp - 0x3c]
call fcn.0043db70
mov ecx, dword [esi + 0xae4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
lea edx, [ebp - 0x3c]
push edx
mov byte [ebp - 4], 0x2d
call eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x21
call fcn.00433ed0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x20
call fcn.00411080
lea ecx, [ebp + 8]
call fcn.0043d750
lea ecx, [ebp - 0x68]
call fcn.0043d750
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4