Function at 0x419520
Capabilities:
Create directory
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x56f1a9
mov eax, dword fs:[0]
push eax
sub esp, 0x6b0
mov eax, dword [0x5abc48]
xor eax, ebp
mov dword [ebp - 0x3c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x67c], ecx
mov ecx, dword [ebp - 0x67c]
call fcn.0053ae01
call fcn.00415420
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x67c]
mov dword [eax + 0xf4], ecx
push 0
mov ecx, dword [ebp - 0x67c]
call fcn.0045d4c0
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x4195f7
lea ecx, [ebp - 0x148]
call fcn.004154f0
mov dword [ebp - 4], 0
push 0x65
lea ecx, [ebp - 0x148]
call fcn.004156f0
lea ecx, [ebp - 0x148]
call fcn.00413da0
movzx edx, al
test edx, edx
jne 0x4195e5
push 0
push 0
push 0x800
mov ecx, dword [ebp - 0x20]
call fcn.0045d460
lea ecx, [ebp - 0x148]
call fcn.0052f0e0
push eax
push 0x10
push 0
mov ecx, dword [ebp - 0x20]
call fcn.0045d460
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x148]
call fcn.0052ee60
push 1
mov eax, dword [ebp - 0x67c]
mov ecx, dword [eax + 0x66864]
push ecx
mov ecx, dword [ebp - 0x67c]
call fcn.0045d620
push 0
mov edx, dword [ebp - 0x67c]
mov eax, dword [edx + 0x66864]
push eax
mov ecx, dword [ebp - 0x67c]
call fcn.0045d620
lea ecx, [ebp - 0x144]
push ecx
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
lea edx, [ebp - 0x144]
push edx
mov ecx, dword [ebp - 0x67c]
add ecx, 0x65900
call fcn.004155d0
lea ecx, [ebp - 0x1c]
call fcn.0045cd30
push 0x414
mov ecx, dword [ebp - 0x67c]
call fcn.0054285b
mov dword [ebp - 0x24], eax
push 0x415
mov ecx, dword [ebp - 0x67c]
call fcn.0054285b
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.0045d550
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00542a3c
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x67c]
call fcn.0053cb7d
push 1
mov edx, dword [ebp - 0x67c]
push edx
lea eax, [ebp - 0x1c]
push eax
push 0x50300001
mov ecx, dword [ebp - 0x67c]
add ecx, 0x65958
call fcn.0054363a
push 0x421
mov ecx, dword [ebp - 0x67c]
add ecx, 0x65958
call fcn.0045da70
mov ecx, dword [ebp - 0x67c]
mov edx, dword [ebp - 0x67c]
mov dword [ecx + 0x659ac], edx
push 0x475
mov ecx, dword [ebp - 0x67c]
call fcn.0054285b
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.0045d550
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00542a3c
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x67c]
call fcn.0053cb7d
push 1
mov edx, dword [ebp - 0x67c]
push edx
lea eax, [ebp - 0x1c]
push eax
push 0x50b114c4
mov ecx, dword [ebp - 0x67c]
add ecx, 0x65ff4
call fcn.0053c5ac
push closesocket
mov ecx, dword [ebp - 0x67c]
add ecx, 0x65ff4
call fcn.0045d9f0
push 0
mov ecx, dword [ebp - 0x67c]
add ecx, 0x65ff4
call fcn.00542a3c
xor ecx, ecx
je 0x41a22a
push 0x4f7
mov ecx, dword [ebp - 0x67c]
call fcn.0054285b
mov dword [ebp - 0x24], eax
lea edx, [ebp - 0x1c]
push edx
mov ecx, dword [ebp - 0x24]
call fcn.0045d550
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00542a3c
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x67c]
call fcn.0053cb7d
push 1
mov ecx, dword [ebp - 0x67c]
push ecx
lea edx, [ebp - 0x1c]
push edx
push 0x50b114c4
mov ecx, dword [ebp - 0x67c]
add ecx, 0x6633c
call fcn.0053c5ac
push closesocket
mov ecx, dword [ebp - 0x67c]
add ecx, 0x6633c
call fcn.0045d9f0
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00542a3c
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.0045d550
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x67c]
call fcn.0053cb7d
push 1
mov edx, dword [ebp - 0x67c]
push edx
lea eax, [ebp - 0x1c]
push eax
push 0x50b114c4
mov ecx, dword [ebp - 0x67c]
add ecx, 0x65d9c
call fcn.0053c5ac
push closesocket
mov ecx, dword [ebp - 0x67c]
add ecx, 0x65d9c
call fcn.0045d9f0
push 0
mov ecx, dword [ebp - 0x67c]
add ecx, 0x65d9c
call fcn.00542a3c
push 0x4b1
mov ecx, dword [ebp - 0x67c]
call fcn.0054285b
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x24]
call fcn.0045d550
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00542a3c
lea edx, [ebp - 0x1c]
push edx
mov ecx, dword [ebp - 0x67c]
call fcn.0053cb7d
push 1
mov eax, dword [ebp - 0x67c]
push eax
lea ecx, [ebp - 0x1c]
push ecx
push 0x50b114c4
mov ecx, dword [ebp - 0x67c]
add ecx, 0x6615c
call fcn.0053c5ac
push closesocket
mov ecx, dword [ebp - 0x67c]
add ecx, 0x6615c
call fcn.0045d9f0
push 0x469
mov ecx, dword [ebp - 0x67c]
call fcn.0054285b
mov dword [ebp - 0x24], eax
lea edx, [ebp - 0x1c]
push edx
mov ecx, dword [ebp - 0x24]
call fcn.0045d550
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00542a3c
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x67c]
call fcn.0053cb7d
push 1
mov ecx, dword [ebp - 0x67c]
push ecx
lea edx, [ebp - 0x1c]
push edx
push 0x50b114c4
mov ecx, dword [ebp - 0x67c]
add ecx, 0x65e14
call fcn.0053c5ac
push closesocket
mov ecx, dword [ebp - 0x67c]
add ecx, 0x65e14
call fcn.0045d9f0
push 0
mov ecx, dword [ebp - 0x67c]
add ecx, 0x65e14
call fcn.00542a3c
push 0x462
mov ecx, dword [ebp - 0x67c]
call fcn.0054285b
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.0045d550
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00542a3c
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x67c]
call fcn.0053cb7d
push 1
mov edx, dword [ebp - 0x67c]
push edx
lea eax, [ebp - 0x1c]
push eax
push 0x50300001
mov ecx, dword [ebp - 0x67c]
add ecx, 0x65ac4
call fcn.0054363a
push 0x421
mov ecx, dword [ebp - 0x67c]
add ecx, 0x65ac4
call fcn.0045da70
push 0x4ec
mov ecx, dword [ebp - 0x67c]
call fcn.0054285b
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x24]
call fcn.0045d550
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00542a3c
lea edx, [ebp - 0x1c]
push edx
mov ecx, dword [ebp - 0x67c]
call fcn.0053cb7d
push 1
mov eax, dword [ebp - 0x67c]
push eax
lea ecx, [ebp - 0x1c]
push ecx
push 0x50300001
mov ecx, dword [ebp - 0x67c]
add ecx, 0x65c30
call fcn.0054363a
push 0x421
mov ecx, dword [ebp - 0x67c]
add ecx, 0x65c30
call fcn.0045da70
push 0x4cf
mov ecx, dword [ebp - 0x67c]
call fcn.0054285b
mov dword [ebp - 0x24], eax
lea edx, [ebp - 0x1c]
push edx
mov ecx, dword [ebp - 0x24]
call fcn.0045d550
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00542a3c
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x67c]
call fcn.0053cb7d
push 1
mov ecx, dword [ebp - 0x67c]
push ecx
lea edx, [ebp - 0x1c]
push edx
push 0x50b114c4
mov ecx, dword [ebp - 0x67c]
add ecx, 0x65e8c
call fcn.0053c5ac
push closesocket
mov ecx, dword [ebp - 0x67c]
add ecx, 0x65e8c
call fcn.0045d9f0
push 0x41a
mov ecx, dword [ebp - 0x67c]
call fcn.0054285b
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.0045d550
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00542a3c
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x67c]
call fcn.0053cb7d
push 1
mov edx, dword [ebp - 0x67c]
push edx
lea eax, [ebp - 0x1c]
push eax
push 0x50b114c4
mov ecx, dword [ebp - 0x67c]
add ecx, 0x65f04
call fcn.0053c5ac
push closesocket
mov ecx, dword [ebp - 0x67c]
add ecx, 0x65f04
call fcn.0045d9f0
push 0x421
mov ecx, dword [ebp - 0x67c]
call fcn.0054285b
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x24]
call fcn.0045d550
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00542a3c
lea edx, [ebp - 0x1c]
push edx
mov ecx, dword [ebp - 0x67c]
call fcn.0053cb7d
push 1
mov eax, dword [ebp - 0x67c]
push eax
lea ecx, [ebp - 0x1c]
push ecx
push 0x50b114c4
mov ecx, dword [ebp - 0x67c]
add ecx, 0x65f7c
call fcn.0053c5ac
push closesocket
mov ecx, dword [ebp - 0x67c]
add ecx, 0x65f7c
call fcn.0045d9f0
push 0x476
mov ecx, dword [ebp - 0x67c]
call fcn.0054285b
mov dword [ebp - 0x24], eax
lea edx, [ebp - 0x1c]
push edx
mov ecx, dword [ebp - 0x24]
call fcn.0045d550
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00542a3c
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x67c]
call fcn.0053cb7d
push 1
mov ecx, dword [ebp - 0x67c]
push ecx
lea edx, [ebp - 0x1c]
push edx
push 0x50b114c4
mov ecx, dword [ebp - 0x67c]
add ecx, 0x6606c
call fcn.0053c5ac
push closesocket
mov ecx, dword [ebp - 0x67c]
add ecx, 0x6606c
call fcn.0045d9f0
push 0x477
mov ecx, dword [ebp - 0x67c]
call fcn.0054285b
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.0045d550
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00542a3c
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x67c]
call fcn.0053cb7d
push 1
mov edx, dword [ebp - 0x67c]
push edx
lea eax, [ebp - 0x1c]
push eax
push 0x50b114c4
mov ecx, dword [ebp - 0x67c]
add ecx, 0x660e4
call fcn.0053c5ac
push closesocket
mov ecx, dword [ebp - 0x67c]
add ecx, 0x660e4
call fcn.0045d9f0
push 0x41b
mov ecx, dword [ebp - 0x67c]
call fcn.0054285b
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x24]
call fcn.0045d550
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00542a3c
lea edx, [ebp - 0x1c]
push edx
mov ecx, dword [ebp - 0x67c]
call fcn.0053cb7d
push 1
mov eax, dword [ebp - 0x67c]
push eax
lea ecx, [ebp - 0x1c]
push ecx
push 0x50b114c4
mov ecx, dword [ebp - 0x67c]
add ecx, 0x661d4
call fcn.0053c5ac
push closesocket
mov ecx, dword [ebp - 0x67c]
add ecx, 0x661d4
call fcn.0045d9f0
push 0x4e5
mov ecx, dword [ebp - 0x67c]
call fcn.0054285b
mov dword [ebp - 0x24], eax
lea edx, [ebp - 0x1c]
push edx
mov ecx, dword [ebp - 0x24]
call fcn.0045d550
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00542a3c
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x67c]
call fcn.0053cb7d
push 1
mov ecx, dword [ebp - 0x67c]
push ecx
lea edx, [ebp - 0x1c]
push edx
push 0x50b114c4
mov ecx, dword [ebp - 0x67c]
add ecx, 0x6624c
call fcn.0053c5ac
push closesocket
mov ecx, dword [ebp - 0x67c]
add ecx, 0x6624c
call fcn.0045d9f0
push 0x4f4
mov ecx, dword [ebp - 0x67c]
call fcn.0054285b
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.0045d550
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00542a3c
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x67c]
call fcn.0053cb7d
push 1
mov edx, dword [ebp - 0x67c]
push edx
lea eax, [ebp - 0x1c]
push eax
push 0x50b114c4
mov ecx, dword [ebp - 0x67c]
add ecx, 0x662c4
call fcn.0053c5ac
push closesocket
mov ecx, dword [ebp - 0x67c]
add ecx, 0x662c4
call fcn.0045d9f0
push 0x508
mov ecx, dword [ebp - 0x67c]
call fcn.0054285b
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x24]
call fcn.0045d550
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00542a3c
lea edx, [ebp - 0x1c]
push edx
mov ecx, dword [ebp - 0x67c]
call fcn.0053cb7d
push 1
mov eax, dword [ebp - 0x67c]
push eax
lea ecx, [ebp - 0x1c]
push ecx
push 0x50b114c4
mov ecx, dword [ebp - 0x67c]
add ecx, 0x663b4
call fcn.0053c5ac
push closesocket
mov ecx, dword [ebp - 0x67c]
add ecx, 0x663b4
call fcn.0045d9f0
push 0x50d
mov ecx, dword [ebp - 0x67c]
call fcn.0054285b
mov dword [ebp - 0x24], eax
lea edx, [ebp - 0x1c]
push edx
mov ecx, dword [ebp - 0x24]
call fcn.0045d550
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00542a3c
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x67c]
call fcn.0053cb7d
push 1
mov ecx, dword [ebp - 0x67c]
push ecx
lea edx, [ebp - 0x1c]
push edx
push 0x50b114c4
mov ecx, dword [ebp - 0x67c]
add ecx, 0x6642c
call fcn.0053c5ac
push closesocket
mov ecx, dword [ebp - 0x67c]
add ecx, 0x6642c
call fcn.0045d9f0
push 0x511
mov ecx, dword [ebp - 0x67c]
call fcn.0054285b
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.0045d550
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00542a3c
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x67c]
call fcn.0053cb7d
push 1
mov edx, dword [ebp - 0x67c]
push edx
lea eax, [ebp - 0x1c]
push eax
push 0x50b114c4
mov ecx, dword [ebp - 0x67c]
add ecx, 0x664a4
call fcn.0053c5ac
push closesocket
mov ecx, dword [ebp - 0x67c]
add ecx, 0x664a4
call fcn.0045d9f0
push 0x515
mov ecx, dword [ebp - 0x67c]
call fcn.0054285b
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x24]
call fcn.0045d550
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00542a3c
lea edx, [ebp - 0x1c]
push edx
mov ecx, dword [ebp - 0x67c]
call fcn.0053cb7d
push 1
mov eax, dword [ebp - 0x67c]
push eax
lea ecx, [ebp - 0x1c]
push ecx
push 0x50b114c4
mov ecx, dword [ebp - 0x67c]
add ecx, 0x6651c
call fcn.0053c5ac
push closesocket
mov ecx, dword [ebp - 0x67c]
add ecx, 0x6651c
call fcn.0045d9f0
push 0x51a
mov ecx, dword [ebp - 0x67c]
call fcn.0054285b
mov dword [ebp - 0x24], eax
lea edx, [ebp - 0x1c]
push edx
mov ecx, dword [ebp - 0x24]
call fcn.0045d550
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00542a3c
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x67c]
call fcn.0053cb7d
push 1
mov ecx, dword [ebp - 0x67c]
push ecx
lea edx, [ebp - 0x1c]
push edx
push 0x50b114c4
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66594
call fcn.0053c5ac
push closesocket
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66594
call fcn.0045d9f0
push 0x51e
mov ecx, dword [ebp - 0x67c]
call fcn.0054285b
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.0045d550
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00542a3c
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x67c]
call fcn.0053cb7d
push 1
mov edx, dword [ebp - 0x67c]
push edx
lea eax, [ebp - 0x1c]
push eax
push 0x50b114c4
mov ecx, dword [ebp - 0x67c]
add ecx, 0x6660c
call fcn.0053c5ac
push closesocket
mov ecx, dword [ebp - 0x67c]
add ecx, 0x6660c
call fcn.0045d9f0
push 0x522
mov ecx, dword [ebp - 0x67c]
call fcn.0054285b
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x24]
call fcn.0045d550
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00542a3c
lea edx, [ebp - 0x1c]
push edx
mov ecx, dword [ebp - 0x67c]
call fcn.0053cb7d
push 1
mov eax, dword [ebp - 0x67c]
push eax
lea ecx, [ebp - 0x1c]
push ecx
push 0x50b114c4
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66684
call fcn.0053c5ac
push closesocket
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66684
call fcn.0045d9f0
push 0x526
mov ecx, dword [ebp - 0x67c]
call fcn.0054285b
mov dword [ebp - 0x24], eax
lea edx, [ebp - 0x1c]
push edx
mov ecx, dword [ebp - 0x24]
call fcn.0045d550
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00542a3c
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x67c]
call fcn.0053cb7d
push 1
mov ecx, dword [ebp - 0x67c]
push ecx
lea edx, [ebp - 0x1c]
push edx
push 0x50b114c4
mov ecx, dword [ebp - 0x67c]
add ecx, 0x666fc
call fcn.0053c5ac
push closesocket
mov ecx, dword [ebp - 0x67c]
add ecx, 0x666fc
call fcn.0045d9f0
push 0x52a
mov ecx, dword [ebp - 0x67c]
call fcn.0054285b
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.0045d550
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00542a3c
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x67c]
call fcn.0053cb7d
push 1
mov edx, dword [ebp - 0x67c]
push edx
lea eax, [ebp - 0x1c]
push eax
push 0x50b114c4
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66774
call fcn.0053c5ac
push closesocket
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66774
call fcn.0045d9f0
push 0x52e
mov ecx, dword [ebp - 0x67c]
call fcn.0054285b
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x24]
call fcn.0045d550
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00542a3c
lea edx, [ebp - 0x1c]
push edx
mov ecx, dword [ebp - 0x67c]
call fcn.0053cb7d
push 1
mov eax, dword [ebp - 0x67c]
push eax
lea ecx, [ebp - 0x1c]
push ecx
push 0x50b114c4
mov ecx, dword [ebp - 0x67c]
add ecx, 0x667ec
call fcn.0053c5ac
push closesocket
mov ecx, dword [ebp - 0x67c]
add ecx, 0x667ec
call fcn.0045d9f0
mov edx, dword [ebp - 0x67c]
mov byte [edx + 0x654de], 0
push 0
mov ecx, dword [ebp - 0x67c]
call fcn.0041dd40
mov eax, 1
test eax, eax
je 0x41a97c
lea ecx, [ebp - 0x65c]
push ecx
mov ecx, dword [ebp - 0x67c]
call fcn.0043c2c0
mov dword [ebp - 0x680], eax
mov edx, dword [ebp - 0x680]
mov dword [ebp - 0x684], edx
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x684]
push eax
mov ecx, dword [ebp - 0x28]
add ecx, 0xd8
call fcn.004155b0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x65c]
call fcn.0052ee60
push ecx
mov ecx, esp
mov dword [ebp - 0x660], esp
push 0x57cd14
mov edx, dword [ebp - 0x28]
add edx, 0xcc
push edx
push ecx
call fcn.00413c10
add esp, 0xc
mov dword [ebp - 0x688], eax
lea eax, [ebp - 0x624]
push eax
call fcn.004025a0
add esp, 8
mov dword [ebp - 0x68c], eax
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x624]
push ecx
lea edx, [ebp - 0x664]
push edx
call fcn.0040f310
add esp, 8
mov dword [ebp - 0x690], eax
mov eax, dword [ebp - 0x690]
mov dword [ebp - 0x694], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x694]
push ecx
mov ecx, dword [ebp - 0x28]
add ecx, 0xd4
call fcn.004155b0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x664]
call fcn.0052ee60
push str.200000000000
mov edx, dword [ebp - 0x28]
add edx, 0xd4
push edx
call fcn.00413ce0
add esp, 8
movzx eax, al
test eax, eax
je 0x41a36b
push 0x57ca8c
push 0x4c0
mov ecx, dword [ebp - 0x67c]
call fcn.00542905
jmp 0x41a3ca
mov ecx, dword [ebp - 0x28]
add ecx, 0xd4
push ecx
push 0x57cd2c
lea edx, [ebp - 0x668]
push edx
call fcn.0045dc10
add esp, 0xc
mov dword [ebp - 0x698], eax
mov eax, dword [ebp - 0x698]
mov dword [ebp - 0x69c], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x69c]
call fcn.0052f0e0
push eax
push 0x4c0
mov ecx, dword [ebp - 0x67c]
call fcn.00542905
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x668]
call fcn.0052ee60
mov dword [ebp - 0x644], 0
mov dword [ebp - 0x640], 0
mov dword [ebp - 0x63c], 0
push 3
lea ecx, [ebp - 0x644]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x66c], esp
lea edx, [ebp - 0x624]
push edx
call fcn.00415510
mov dword [ebp - 0x6a0], eax
call fcn.00402290
add esp, 0xc
lea ecx, [ebp - 0x160]
call fcn.00536457
mov byte [ebp - 4], 5
push 0x2a
lea eax, [ebp - 0x160]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x670], esp
lea edx, [ebp - 0x624]
push edx
call fcn.00415510
mov dword [ebp - 0x6a4], eax
call fcn.00407c30
add esp, 0xc
push 0x57bc27
lea ecx, [ebp - 0x160]
call fcn.00415290
push 0x57bc2f
lea ecx, [ebp - 0x160]
call fcn.00415290
push 0x57bc3e
lea ecx, [ebp - 0x160]
call fcn.00415290
push 0x57bc3f
lea ecx, [ebp - 0x160]
call fcn.00415290
push 0x57bc46
lea ecx, [ebp - 0x160]
call fcn.00415290
push 0x57bc47
lea ecx, [ebp - 0x160]
call fcn.00415290
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x16c], 0
jmp 0x41a4d4
mov eax, dword [ebp - 0x16c]
add eax, 1
mov dword [ebp - 0x16c], eax
cmp dword [ebp - 0x16c], 0xa
jge 0x41a4ef
xor ecx, ecx
mov edx, dword [ebp - 0x16c]
mov word [ebp + edx*2 - 0x480], cx
jmp 0x41a4c5
mov dword [ebp - 0x16c], 0
jmp 0x41a50a
mov eax, dword [ebp - 0x16c]
add eax, 1
mov dword [ebp - 0x16c], eax
cmp dword [ebp - 0x16c], 0xa
jge 0x41a525
xor ecx, ecx
mov edx, dword [ebp - 0x16c]
mov word [ebp + edx*2 - 0x4a8], cx
jmp 0x41a4fb
lea eax, [ebp - 0x480]
push eax
push 3
lea ecx, [ebp - 0x160]
call fcn.004152f0
push ecx
mov ecx, esp
mov dword [ebp - 0x674], esp
push eax
call fcn.00415510
mov dword [ebp - 0x6a8], eax
call fcn.0040aac0
add esp, 8
lea ecx, [ebp - 0x4a8]
push ecx
push 4
lea ecx, [ebp - 0x160]
call fcn.004152f0
push ecx
mov ecx, esp
mov dword [ebp - 0x678], esp
push eax
call fcn.00415510
mov dword [ebp - 0x6ac], eax
call fcn.0040aac0
add esp, 8
push 0
lea ecx, [ebp - 0x46c]
call fcn.004d5670
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x46c]
call fcn.004d5ee0
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x648], edx
lea ecx, [ebp - 0x46c]
call fcn.004d5f00
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x494], edx
lea ecx, [ebp - 0x46c]
call fcn.004d5f20
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x4ac], edx
mov edx, dword [ebp - 0x644]
mov dword [ebp - 0x14c], edx
mov eax, dword [ebp - 0x63c]
mov dword [ebp - 0x62c], eax
mov ecx, dword [ebp - 0x640]
mov dword [ebp - 0x628], ecx
mov edx, dword [ebp - 0x648]
mov dword [ebp - 0x490], edx
mov eax, dword [ebp - 0x494]
mov dword [ebp - 0x620], eax
mov ecx, dword [ebp - 0x4ac]
mov dword [ebp - 0x650], ecx
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x168], 0
mov edx, dword [ebp - 0x62c]
imul edx, dword [ebp - 0x4ac]
mov dword [ebp - 0x168], edx
push 0
lea ecx, [ebp - 0x61c]
call fcn.004be980
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x640]
imul eax, dword [ebp - 0x628]
mov dword [ebp - 0x164], eax
mov ecx, dword [ebp - 0x14c]
imul ecx, dword [ebp - 0x648]
add ecx, dword [ebp - 0x168]
mov dword [ebp - 0x168], ecx
mov edx, dword [ebp - 0x644]
imul edx, dword [ebp - 0x14c]
add edx, dword [ebp - 0x164]
mov dword [ebp - 0x164], edx
mov eax, dword [ebp - 0x63c]
imul eax, dword [ebp - 0x650]
add eax, dword [ebp - 0x168]
mov dword [ebp - 0x168], eax
mov ecx, dword [ebp - 0x63c]
imul ecx, dword [ebp - 0x62c]
add ecx, dword [ebp - 0x164]
mov dword [ebp - 0x164], ecx
mov edx, dword [ebp - 0x644]
imul edx, dword [ebp - 0x490]
add edx, dword [ebp - 0x168]
mov dword [ebp - 0x168], edx
mov eax, dword [ebp - 0x4ac]
imul eax, dword [ebp - 0x650]
add eax, dword [ebp - 0x164]
mov dword [ebp - 0x164], eax
mov ecx, dword [ebp - 0x640]
imul ecx, dword [ebp - 0x620]
add ecx, dword [ebp - 0x168]
mov dword [ebp - 0x168], ecx
mov edx, dword [ebp - 0x620]
imul edx, dword [ebp - 0x494]
add edx, dword [ebp - 0x164]
mov dword [ebp - 0x164], edx
mov eax, dword [ebp - 0x628]
imul eax, dword [ebp - 0x494]
add eax, dword [ebp - 0x168]
mov dword [ebp - 0x168], eax
mov ecx, dword [ebp - 0x490]
imul ecx, dword [ebp - 0x648]
add ecx, dword [ebp - 0x164]
mov dword [ebp - 0x164], ecx
mov edx, dword [ebp - 0x648]
imul edx, edx, 0x2710
mov eax, dword [ebp - 0x4ac]
lea eax, [edx + eax + 0x718]
cdq
mov ecx, 0x3dcc500
idiv ecx
mov dword [ebp - 0x170], edx
mov edx, dword [ebp - 0x494]
imul edx, edx, 0x2710
mov eax, dword [ebp - 0x648]
lea eax, [edx + eax + 0x484]
cdq
mov ecx, 0x3dcc500
idiv ecx
mov dword [ebp - 0x64c], edx
mov ecx, dword [ebp - 0x28]
add ecx, 0xd4
call fcn.0052f0e0
push eax
call fcn.00556f61
add esp, 4
mov esi, eax
mov edi, edx
mov ecx, dword [ebp - 0x28]
add ecx, 0xd8
call fcn.0052f0e0
push eax
call fcn.00556f61
add esp, 4
sub esi, eax
sbb edi, edx
mov dword [ebp - 0x48c], esi
mov dword [ebp - 0x488], edi
mov edx, dword [ebp - 0x48c]
mov eax, dword [ebp - 0x67c]
mov dword [eax + 0x654c8], edx
mov ecx, dword [ebp - 0x67c]
cmp dword [ecx + 0x654c8], 0x28
jle 0x41a831
mov edx, dword [ebp - 0x67c]
mov dword [edx + 0x654c8], 0x28
mov eax, dword [ebp - 0x67c]
cmp dword [eax + 0x654c8], 0xa
jge 0x41a850
mov ecx, dword [ebp - 0x67c]
mov dword [ecx + 0x654c8], 0xa
mov edx, dword [ebp - 0x164]
sub edx, dword [ebp - 0x168]
cmp edx, 0xcf6d3aa
jne 0x41a928
lea eax, [ebp - 0x480]
push eax
lea ecx, [ebp - 0x61c]
call fcn.004becb0
cmp eax, dword [ebp - 0x170]
jne 0x41a928
lea ecx, [ebp - 0x4a8]
push ecx
lea ecx, [ebp - 0x61c]
call fcn.004becb0
cmp eax, dword [ebp - 0x64c]
jne 0x41a928
mov ecx, dword [ebp - 0x28]
add ecx, 0xd4
call fcn.0052f0e0
push eax
call fcn.00556f61
add esp, 4
mov esi, eax
mov edi, edx
mov ecx, dword [ebp - 0x28]
add ecx, 0xd8
call fcn.0052f0e0
push eax
call fcn.00556f61
add esp, 4
mov dword [ebp - 0x6b4], esi
mov dword [ebp - 0x6b0], edi
mov dword [ebp - 0x6bc], eax
mov dword [ebp - 0x6b8], edx
mov edx, dword [ebp - 0x6b0]
cmp edx, dword [ebp - 0x6b8]
jl 0x41a928
jg 0x41a90c
mov eax, dword [ebp - 0x6b4]
cmp eax, dword [ebp - 0x6bc]
jb 0x41a928
mov ecx, dword [ebp - 0x67c]
mov byte [ecx + 0x654de], 1
push 1
mov ecx, dword [ebp - 0x67c]
call fcn.0041dd40
jmp 0x41a93d
push 0x57cd38
push 0x4c0
mov ecx, dword [ebp - 0x67c]
call fcn.00542905
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x61c]
call fcn.004bea20
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x46c]
call fcn.004d5720
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x160]
call fcn.00536813
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x624]
call fcn.0052ee60
xor edx, edx
je 0x41af19
mov eax, dword [ebp - 0x67c]
mov ecx, dword [ebp - 0x67c]
mov dword [eax + 0x65f70], ecx
mov edx, dword [ebp - 0x67c]
mov eax, dword [ebp - 0x67c]
mov dword [edx + 0x65fe8], eax
mov ecx, dword [ebp - 0x67c]
mov edx, dword [ebp - 0x67c]
mov dword [ecx + 0x66240], edx
mov eax, dword [ebp - 0x67c]
mov ecx, dword [ebp - 0x67c]
mov dword [eax + 0x662b8], ecx
mov edx, dword [ebp - 0x67c]
mov eax, dword [ebp - 0x67c]
mov dword [edx + 0x66330], eax
mov ecx, dword [ebp - 0x67c]
mov edx, dword [ebp - 0x67c]
mov dword [ecx + 0x663a8], edx
push 1
mov ecx, dword [ebp - 0x67c]
add ecx, 0x65f04
call fcn.0045da20
push 1
mov ecx, dword [ebp - 0x67c]
add ecx, 0x65f7c
call fcn.0045da20
push 1
mov ecx, dword [ebp - 0x67c]
add ecx, 0x661d4
call fcn.0045da20
push 1
mov ecx, dword [ebp - 0x67c]
add ecx, 0x6624c
call fcn.0045da20
push 1
mov ecx, dword [ebp - 0x67c]
add ecx, 0x662c4
call fcn.0045da20
push 1
mov ecx, dword [ebp - 0x67c]
add ecx, 0x6633c
call fcn.0045da20
push 0x57cd44
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66e0c
call fcn.0045d8f0
push 0x57cd4c
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66e0c
call fcn.0045d8f0
push 0
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66e0c
call fcn.0045d8c0
lea ecx, [ebp - 0x658]
call fcn.004154f0
mov dword [ebp - 4], 8
push 0x57cd54
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66e70
call fcn.0045d8f0
push 0x57cd58
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66e70
call fcn.0045d8f0
push 0x57cd5c
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66e70
call fcn.0045d8f0
push 0x57cd60
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66e70
call fcn.0045d8f0
push 0x57cd64
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66e70
call fcn.0045d8f0
push 0x57cd68
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66e70
call fcn.0045d8f0
push 0x57cd6c
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66e70
call fcn.0045d8f0
push 0x57cd70
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66e70
call fcn.0045d8f0
push 0x57cd74
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66e70
call fcn.0045d8f0
push 0x57cd78
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66e70
call fcn.0045d8f0
push 0
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66e70
call fcn.0045d8c0
push 0x57cd7c
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66ed8
call fcn.0045d8f0
push 0x57cd88
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66ed8
call fcn.0045d8f0
push 0x57cd94
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66ed8
call fcn.0045d8f0
push 0x57cda0
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66ed8
call fcn.0045d8f0
push 0x57cdac
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66ed8
call fcn.0045d8f0
push 0x57cdb8
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66ed8
call fcn.0045d8f0
push 0x57cdc4
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66ed8
call fcn.0045d8f0
push 0x57cdd0
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66ed8
call fcn.0045d8f0
push 0
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66ed8
call fcn.0045d8c0
push 0x57cddc
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66f2c
call fcn.0045d8f0
push 0x57cde8
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66f2c
call fcn.0045d8f0
push 0x57cdf4
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66f2c
call fcn.0045d8f0
push 0x57ce00
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66f2c
call fcn.0045d8f0
push 0x57ce0c
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66f2c
call fcn.0045d8f0
push 0x57ce18
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66f2c
call fcn.0045d8f0
push 0x57ce24
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66f2c
call fcn.0045d8f0
push 0x57ce30
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66f2c
call fcn.0045d8f0
push 0
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66f2c
call fcn.0045d8c0
push str.123456789
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66fdc
call fcn.0045d8f0
push 0x57ce40
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66fdc
call fcn.0045d8f0
push 0x57ce44
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66fdc
call fcn.0045d8f0
push 0x57ce48
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66fdc
call fcn.0045d8f0
push 0x57ce4c
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66fdc
call fcn.0045d8f0
push 0x57ce50
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66fdc
call fcn.0045d8f0
push 0x57ce54
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66fdc
call fcn.0045d8f0
push 0x57ce58
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66fdc
call fcn.0045d8f0
push 0x57ce5c
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66fdc
call fcn.0045d8f0
push 0x57ce60
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66fdc
call fcn.0045d8f0
push 0
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66fdc
call fcn.0045d8c0
mov dword [ebp - 0x654], 0
push 0x57ce64
mov ecx, dword [ebp - 0x67c]
add ecx, 0x67084
call fcn.0045d8f0
push 0x57ce74
mov ecx, dword [ebp - 0x67c]
add ecx, 0x67084
call fcn.0045d8f0
push 0
mov ecx, dword [ebp - 0x67c]
add ecx, 0x67084
call fcn.0045d8c0
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0xcc]
push ecx
push str._smoban
mov edx, dword [ebp - 0x67c]
add edx, 0x658f0
push edx
call fcn.00416090
add esp, 0xc
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0xcc]
push ecx
push str._sdd
mov edx, dword [ebp - 0x67c]
add edx, 0x658f4
push edx
call fcn.00416090
add esp, 0xc
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0xcc]
push ecx
push str._scanshu
mov edx, dword [ebp - 0x67c]
add edx, 0x7c
push edx
call fcn.00416090
add esp, 0xc
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0xcc]
push ecx
push str._s4xdd
mov edx, dword [ebp - 0x67c]
add edx, 0x80
push edx
call fcn.00416090
add esp, 0xc
push 0
mov ecx, dword [ebp - 0x67c]
add ecx, 0x80
call fcn.0052f0e0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x658]
call fcn.0052ee60
push 0x57ceac
mov ecx, dword [ebp - 0x67c]
add ecx, 0x67030
call fcn.0045d8f0
push 0x57ceb4
mov ecx, dword [ebp - 0x67c]
add ecx, 0x67030
call fcn.0045d8f0
push 0x57cec4
mov ecx, dword [ebp - 0x67c]
add ecx, 0x67030
call fcn.0045d8f0
push 0x57ced4
mov ecx, dword [ebp - 0x67c]
add ecx, 0x67030
call fcn.0045d8f0
push 0x57cedc
mov ecx, dword [ebp - 0x67c]
add ecx, 0x67030
call fcn.0045d8f0
push 0x57cee4
mov ecx, dword [ebp - 0x67c]
add ecx, 0x67030
call fcn.0045d8f0
push 0x57cef0
mov ecx, dword [ebp - 0x67c]
add ecx, 0x67030
call fcn.0045d8f0
push 0x57cf00
mov ecx, dword [ebp - 0x67c]
add ecx, 0x67030
call fcn.0045d8f0
push 0x57cf10
mov ecx, dword [ebp - 0x67c]
add ecx, 0x67030
call fcn.0045d8f0
push 0x57cf18
mov ecx, dword [ebp - 0x67c]
add ecx, 0x67030
call fcn.0045d8f0
push 0x57cf20
mov ecx, dword [ebp - 0x67c]
add ecx, 0x67030
call fcn.0045d8f0
push 0
mov ecx, dword [ebp - 0x67c]
add ecx, 0x67030
call fcn.0045d8c0
push 0x57cf2c
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66f80
call fcn.0045d8f0
push 0x57cf34
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66f80
call fcn.0045d8f0
push 0x57cf3c
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66f80
call fcn.0045d8f0
push 0x57cf44
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66f80
call fcn.0045d8f0
push 0x57cf4c
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66f80
call fcn.0045d8f0
push 0x57cf54
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66f80
call fcn.0045d8f0
push 0x57cf5c
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66f80
call fcn.0045d8f0
push 0x57cf64
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66f80
call fcn.0045d8f0
push 0x57cf68
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66f80
call fcn.0045d8f0
push 0x57cf6c
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66f80
call fcn.0045d8f0
push 0x57cf70
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66f80
call fcn.0045d8f0
push 0x57cf74
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66f80
call fcn.0045d8f0
push 0x57cf78
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66f80
call fcn.0045d8f0
push 0x57cf80
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66f80
call fcn.0045d8f0
push 0x57cf84
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66f80
call fcn.0045d8f0
push 0x57cf88
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66f80
call fcn.0045d8f0
push 0
mov ecx, dword [ebp - 0x67c]
add ecx, 0x66f80
call fcn.0045d8c0
mov ecx, dword [ebp - 0x67c]
call fcn.0041ce00
mov eax, dword [ebp - 0x67c]
mov dword [eax + 0x84], 0
lea ecx, [ebp - 0x38]
call fcn.0045cd30
push 0x555
mov ecx, dword [ebp - 0x67c]
call fcn.0054285b
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x24]
call fcn.0045d550
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00542a3c
lea edx, [ebp - 0x1c]
push edx
mov ecx, dword [ebp - 0x67c]
call fcn.0053cb7d
mov eax, dword [ebp - 0x67c]
mov dword [eax + 0x5e240], 0
mov ecx, dword [ebp - 0x67c]
mov dword [ecx + 0x60094], 1
mov edx, dword [ebp - 0x67c]
mov dword [edx + 0x61eec], 2
push 0x557
mov ecx, dword [ebp - 0x67c]
call fcn.0054285b
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.0045d550
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00542a3c
lea ecx, [ebp - 0x38]
push ecx
mov ecx, dword [ebp - 0x67c]
call fcn.0053cb7d
mov edx, dword [ebp - 0x67c]
push edx
push 0x8e
mov ecx, dword [ebp - 0x67c]
add ecx, 0x88
mov eax, dword [ebp - 0x67c]
mov edx, dword [eax + 0x88]
mov eax, dword [edx + 0x13c]
call eax
push 1
lea ecx, [ebp - 0x38]
call fcn.0045cd30
push eax
mov ecx, dword [ebp - 0x67c]
add ecx, 0x88
call fcn.0045d510
mov ecx, dword [ebp - 0x67c]
push ecx
push 0x233
mov ecx, dword [ebp - 0x67c]
add ecx, 0x1074c
mov edx, dword [ebp - 0x67c]
mov eax, dword [edx + 0x1074c]
mov edx, dword [eax + 0x13c]
call edx
push 1
lea ecx, [ebp - 0x38]
call fcn.0045cd30
push eax
mov ecx, dword [ebp - 0x67c]
add ecx, 0x1074c
call fcn.0045d510
mov eax, dword [ebp - 0x67c]
push eax
push 0x22d
mov ecx, dword [ebp - 0x67c]
add ecx, 0x5df8c
mov edx, dword [ebp - 0x67c]
mov eax, dword [edx + 0x5df8c]
mov edx, dword [eax + 0x13c]
call edx
push 1
lea ecx, [ebp - 0x1c]
call fcn.0045cd30
push eax
mov ecx, dword [ebp - 0x67c]
add ecx, 0x5df8c
call fcn.0045d510
mov eax, dword [ebp - 0x67c]
push eax
push 0x22f
mov ecx, dword [ebp - 0x67c]
add ecx, 0x5fde4
mov edx, dword [ebp - 0x67c]
mov eax, dword [edx + 0x5fde4]
mov edx, dword [eax + 0x13c]
call edx
push 1
lea ecx, [ebp - 0x1c]
call fcn.0045cd30
push eax
mov ecx, dword [ebp - 0x67c]
add ecx, 0x5fde4
call fcn.0045d510
mov eax, dword [ebp - 0x67c]
push eax
push 0x230
mov ecx, dword [ebp - 0x67c]
add ecx, 0x61c3c
mov edx, dword [ebp - 0x67c]
mov eax, dword [edx + 0x61c3c]
mov edx, dword [eax + 0x13c]
call edx
push 1
lea ecx, [ebp - 0x1c]
call fcn.0045cd30
push eax
mov ecx, dword [ebp - 0x67c]
add ecx, 0x61c3c
call fcn.0045d510
mov eax, dword [ebp - 0x67c]
push eax
push 0x8b
mov ecx, dword [ebp - 0x67c]
add ecx, 0x4a9d8
mov edx, dword [ebp - 0x67c]
mov eax, dword [edx + 0x4a9d8]
mov edx, dword [eax + 0x13c]
call edx
push 1
lea ecx, [ebp - 0x38]
call fcn.0045cd30
push eax
mov ecx, dword [ebp - 0x67c]
add ecx, 0x4a9d8
call fcn.0045d510
mov eax, dword [ebp - 0x67c]
push eax
push 0x217
mov ecx, dword [ebp - 0x67c]
add ecx, 0x45960
mov edx, dword [ebp - 0x67c]
mov eax, dword [edx + 0x45960]
mov edx, dword [eax + 0x13c]
call edx
push 1
lea ecx, [ebp - 0x38]
call fcn.0045cd30
push eax
mov ecx, dword [ebp - 0x67c]
add ecx, 0x45960
call fcn.0045d510
push 0x556
mov ecx, dword [ebp - 0x67c]
call fcn.0054285b
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.0045d550
push 0
mov ecx, dword [ebp - 0x24]
call fcn.00542a3c
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x67c]
call fcn.0053cb7d
mov edx, dword [ebp - 0x67c]
push edx
push 0x231
mov ecx, dword [ebp - 0x67c]
add ecx, 0x48a14
mov eax, dword [ebp - 0x67c]
mov edx, dword [eax + 0x48a14]
mov eax, dword [edx + 0x13c]
call eax
push 1
lea ecx, [ebp - 0x1c]
call fcn.0045cd30
push eax
mov ecx, dword [ebp - 0x67c]
add ecx, 0x48a14
call fcn.0045d510
call fcn.0045d600
push eax
push 0x8f
mov ecx, dword [ebp - 0x67c]
add ecx, 0x13800
mov edx, dword [ebp - 0x67c]
mov eax, dword [edx + 0x13800]
mov edx, dword [eax + 0x13c]
call edx
push 0
mov ecx, dword [ebp - 0x67c]
add ecx, 0x13800
call fcn.00542a3c
mov eax, dword [ebp - 0x67c]
push eax
push 0x232
mov ecx, dword [ebp - 0x67c]
add ecx, 0x139f8
mov edx, dword [ebp - 0x67c]
mov eax, dword [edx + 0x139f8]
mov edx, dword [eax + 0x13c]
call edx
mov ecx, dword [ebp - 0x67c]
call fcn.0045b5e0
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x3c]
xor ecx, ebp
call fcn.00556710
mov esp, ebp
pop ebp
ret