Function at 0x10051590
Capabilities:
Accept command line arguments
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10082670
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x55c
mov eax, dword [0x101dea44]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
cmp dword [ebp + 8], 0
jne 0x1005160b
mov dword [ebp - 4], 0
wait
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
lea ecx, [ebp - 0x70]
call fcn.10035d60
wait
jmp 0x100515fd
mov dword [ebp - 4], 0xffffffff
xor eax, eax
jmp 0x100523f9
mov dword [ebp - 4], 2
wait
push 0xa
push ecx
fld dword [0x100846a0]
fstp dword [esp]
push ecx
fld dword [0x1008469c]
fstp dword [esp]
push ecx
fld dword [0x10084698]
fstp dword [esp]
push 0x11
lea ecx, [ebp - 0xa4]
call fcn.10033cf0
lea eax, [ebp - 0x2f1]
push eax
lea ecx, [ebp - 0x2f2]
push ecx
lea ecx, [ebp - 0xd8]
call fcn.1003bd50
lea edx, [ebp - 0x2fd]
mov dword [ebp - 0x2fc], edx
push 0
push 0
lea ecx, [ebp - 0xfc]
call fcn.10022660
push 0x101de1d4
lea ecx, [ebp - 0xe0]
call fcn.100511f0
lea eax, [ebp - 0x309]
mov dword [ebp - 0x308], eax
push 0
push 0
lea ecx, [ebp - 0xc0]
call fcn.10022660
lea ecx, [ebp - 0x315]
mov dword [ebp - 0x314], ecx
push 0
push 0
lea ecx, [ebp - 0x11c]
call fcn.10022660
push 0x101de1d4
lea ecx, [ebp - 0x100]
call fcn.100511f0
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov dword [ebp - 0x74], eax
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0x4d0], edx
mov eax, dword [ebp - 0x4d0]
add eax, 1
mov dword [ebp - 0x4d4], eax
mov ecx, dword [ebp - 0x4d0]
mov dl, byte [ecx]
mov byte [ebp - 0x4d5], dl
add dword [ebp - 0x4d0], 1
cmp byte [ebp - 0x4d5], 0
jne 0x100516eb
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x4dc]
push ecx
mov edx, dword [ebp - 0x74]
push edx
lea ecx, [ebp - 0xfc]
call fcn.10027400
mov eax, str.kY9yLxHJZpEGag6JhMzo
test eax, eax
jne 0x10051746
mov dword [ebp - 0x31c], 0
jmp 0x1005179b
mov dword [ebp - 0x4e0], str.kY9yLxHJZpEGag6JhMzo
mov ecx, dword [ebp - 0x4e0]
add ecx, 1
mov dword [ebp - 0x4e4], ecx
mov edx, dword [ebp - 0x4e0]
mov al, byte [edx]
mov byte [ebp - 0x4e5], al
add dword [ebp - 0x4e0], 1
cmp byte [ebp - 0x4e5], 0
jne 0x1005175f
mov ecx, dword [ebp - 0x4e0]
sub ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x4ec], ecx
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x31c], edx
mov eax, dword [ebp - 0x31c]
push eax
push str.kY9yLxHJZpEGag6JhMzo
lea ecx, [ebp - 0xe0]
call fcn.10027950
mov ecx, 0x1008478c
test ecx, ecx
jne 0x100517c7
mov dword [ebp - 0x320], 0
jmp 0x1005181c
mov dword [ebp - 0x4f0], 0x1008478c
mov edx, dword [ebp - 0x4f0]
add edx, 1
mov dword [ebp - 0x4f4], edx
mov eax, dword [ebp - 0x4f0]
mov cl, byte [eax]
mov byte [ebp - 0x4f5], cl
add dword [ebp - 0x4f0], 1
cmp byte [ebp - 0x4f5], 0
jne 0x100517e0
mov edx, dword [ebp - 0x4f0]
sub edx, dword [ebp - 0x4f4]
mov dword [ebp - 0x4fc], edx
mov eax, dword [ebp - 0x4fc]
mov dword [ebp - 0x320], eax
mov ecx, dword [ebp - 0x320]
push ecx
push 0x1008478c
lea ecx, [ebp - 0xe0]
call fcn.10022ba0
mov dword [ebp - 0xc4], 0x19f5126a
mov edx, dword [ebp - 0xc4]
push edx
lea eax, [ebp - 0x258]
push eax
lea ecx, [ebp - 0xe0]
call fcn.1001f710
mov ecx, dword [ebp - 0x258]
sub ecx, 0x10
mov dword [ebp - 0x32c], ecx
mov ecx, dword [ebp - 0x32c]
call fcn.1001d230
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0x330], edx
mov eax, dword [ebp - 0x330]
mov dword [ebp - 0x500], eax
mov ecx, dword [ebp - 0x500]
add ecx, 1
mov dword [ebp - 0x504], ecx
mov edx, dword [ebp - 0x500]
mov al, byte [edx]
mov byte [ebp - 0x505], al
add dword [ebp - 0x500], 1
cmp byte [ebp - 0x505], 0
jne 0x10051897
mov ecx, dword [ebp - 0x500]
sub ecx, dword [ebp - 0x504]
mov dword [ebp - 0x50c], ecx
mov edx, dword [ebp - 0x50c]
push edx
push 0
mov eax, dword [ebp - 0x330]
push eax
lea ecx, [ebp - 0xfc]
call fcn.10022420
fld dword [0x10084788]
fstp dword [ebp - 0x25c]
lea ecx, [ebp - 0x339]
mov dword [ebp - 0x338], ecx
push 0
push 0
lea ecx, [ebp - 0x30]
call fcn.10022660
mov edx, dword [0x1008450c]
push edx
push 0
lea eax, [ebp - 0xfc]
push eax
lea ecx, [ebp - 0x30]
call fcn.10022220
lea ecx, [ebp - 0x25c]
push ecx
lea ecx, [ebp - 0xd8]
call fcn.10038450
mov dword [ebp - 0x398], eax
lea edx, [ebp - 0x30]
push edx
mov ecx, dword [ebp - 0x398]
call fcn.10021ff0
push 0
push 1
lea ecx, [ebp - 0x30]
call fcn.10022660
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x510], eax
mov ecx, dword [ebp - 0x510]
add ecx, 1
mov dword [ebp - 0x514], ecx
mov edx, dword [ebp - 0x510]
mov al, byte [edx]
mov byte [ebp - 0x515], al
add dword [ebp - 0x510], 1
cmp byte [ebp - 0x515], 0
jne 0x10051978
mov ecx, dword [ebp - 0x510]
sub ecx, dword [ebp - 0x514]
mov dword [ebp - 0x51c], ecx
mov edx, dword [ebp - 0x51c]
push edx
mov eax, dword [ebp - 0xdc]
push eax
lea ecx, [ebp - 0xc0]
call fcn.10027400
mov dword [ebp - 0x520], str.a0dyeoD0VkTom5DS6WWCHA4RT
mov ecx, dword [ebp - 0x520]
add ecx, 1
mov dword [ebp - 0x524], ecx
mov edx, dword [ebp - 0x520]
mov al, byte [edx]
mov byte [ebp - 0x525], al
add dword [ebp - 0x520], 1
cmp byte [ebp - 0x525], 0
jne 0x100519da
mov ecx, dword [ebp - 0x520]
sub ecx, dword [ebp - 0x524]
mov dword [ebp - 0x52c], ecx
mov edx, dword [ebp - 0x52c]
push edx
push str.a0dyeoD0VkTom5DS6WWCHA4RT
lea ecx, [ebp - 0x11c]
call fcn.10027400
mov eax, 0x10084754
test eax, eax
jne 0x10051a36
mov dword [ebp - 0x39c], 0
jmp 0x10051a8b
mov dword [ebp - 0x530], 0x10084754
mov ecx, dword [ebp - 0x530]
add ecx, 1
mov dword [ebp - 0x534], ecx
mov edx, dword [ebp - 0x530]
mov al, byte [edx]
mov byte [ebp - 0x535], al
add dword [ebp - 0x530], 1
cmp byte [ebp - 0x535], 0
jne 0x10051a4f
mov ecx, dword [ebp - 0x530]
sub ecx, dword [ebp - 0x534]
mov dword [ebp - 0x53c], ecx
mov edx, dword [ebp - 0x53c]
mov dword [ebp - 0x39c], edx
mov eax, dword [ebp - 0x39c]
push eax
push 0x10084754
lea ecx, [ebp - 0x100]
call fcn.10027950
mov dword [ebp - 0xc8], 0x40f6f029
mov byte [ebp - 4], 3
wait
cmp dword [ebp - 0xc8], 0
jl 0x10051ad7
mov ecx, dword [ebp - 0x100]
mov edx, dword [ecx - 0xc]
mov dword [ebp - 0x3a0], edx
mov eax, dword [ebp - 0xc8]
cmp eax, dword [ebp - 0x3a0]
jle 0x10051ae1
push 0x80070057
call fcn.1001d020
wait
jmp 0x10051af1
mov dword [ebp - 4], 2
mov ecx, dword [ebp - 0x100]
mov dword [ebp - 0x3a4], ecx
mov edx, dword [ebp - 0x3a4]
mov dword [ebp - 0x540], edx
mov eax, dword [ebp - 0x540]
add eax, 1
mov dword [ebp - 0x544], eax
mov ecx, dword [ebp - 0x540]
mov dl, byte [ecx]
mov byte [ebp - 0x545], dl
add dword [ebp - 0x540], 1
cmp byte [ebp - 0x545], 0
jne 0x10051b1f
mov eax, dword [ebp - 0x540]
sub eax, dword [ebp - 0x544]
mov dword [ebp - 0x54c], eax
mov ecx, dword [ebp - 0x54c]
push ecx
push 0xffffffffffffffff
mov edx, dword [ebp - 0x3a4]
push edx
lea ecx, [ebp - 0x11c]
call fcn.10022530
lea ecx, [ebp - 0x11c]
call fcn.10022700
mov dword [ebp - 0x3a8], eax
mov eax, dword [ebp - 0x3a8]
mov dword [ebp - 0x550], eax
mov ecx, dword [ebp - 0x550]
add ecx, 1
mov dword [ebp - 0x554], ecx
mov edx, dword [ebp - 0x550]
mov al, byte [edx]
mov byte [ebp - 0x555], al
add dword [ebp - 0x550], 1
cmp byte [ebp - 0x555], 0
jne 0x10051b96
mov ecx, dword [ebp - 0x550]
sub ecx, dword [ebp - 0x554]
mov dword [ebp - 0x55c], ecx
mov edx, dword [ebp - 0x55c]
push edx
push 0xffffffffffffffff
mov eax, dword [ebp - 0x3a8]
push eax
lea ecx, [ebp - 0xc0]
call fcn.10022530
fld dword [0x10084750]
fstp dword [ebp - 0x260]
lea ecx, [ebp - 0x3b1]
mov dword [ebp - 0x3b0], ecx
push 0
push 0
lea ecx, [ebp - 0x4c]
call fcn.10022660
mov edx, dword [0x1008450c]
push edx
push 0
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp - 0x4c]
call fcn.10022220
lea ecx, [ebp - 0x260]
push ecx
lea ecx, [ebp - 0xd8]
call fcn.10038450
mov dword [ebp - 0x410], eax
lea edx, [ebp - 0x4c]
push edx
mov ecx, dword [ebp - 0x410]
call fcn.10021ff0
push 0
push 1
lea ecx, [ebp - 0x4c]
call fcn.10022660
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0x270]
call fcn.1003bd80
push 0x14
lea ecx, [ebp - 0xa4]
call fcn.1003fc30
mov dword [ebp - 0x424], eax
lea ecx, [ebp - 0x270]
push ecx
mov ecx, dword [ebp - 0x424]
call fcn.1003cbc0
lea ecx, [ebp - 0x270]
call fcn.1003be70
lea ecx, [ebp - 0x270]
call fcn.10023780
mov edx, dword [ebp - 0x100]
sub edx, 0x10
mov dword [ebp - 0x428], edx
mov ecx, dword [ebp - 0x428]
call fcn.1001d230
push 0
push 1
lea ecx, [ebp - 0x11c]
call fcn.10022660
push 0
push 1
lea ecx, [ebp - 0xc0]
call fcn.10022660
mov eax, dword [ebp - 0xe0]
sub eax, 0x10
mov dword [ebp - 0x42c], eax
mov ecx, dword [ebp - 0x42c]
call fcn.1001d230
push 0
push 1
lea ecx, [ebp - 0xfc]
call fcn.10022660
lea ecx, [ebp - 0xd8]
call fcn.1003be70
lea ecx, [ebp - 0xd8]
call fcn.10023780
lea ecx, [ebp - 0xa4]
call fcn.10033da0
wait
jmp 0x10051d2f
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp + 8]
add ecx, dword [eax + 0x78]
mov dword [ebp - 0x50], ecx
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp + 8]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp + 8]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp + 8]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x64], 0
mov dword [ebp - 4], 6
wait
lea edx, [ebp - 0x42d]
push edx
lea eax, [ebp - 0x42e]
push eax
lea ecx, [ebp - 0x13c]
call fcn.100326d0
lea ecx, [ebp - 0x42f]
push ecx
lea edx, [ebp - 0x430]
push edx
lea ecx, [ebp - 0x12c]
call fcn.10032840
mov byte [ebp - 0x271], 0x28
lea eax, [ebp - 0x271]
push eax
lea ecx, [ebp - 0x12c]
call fcn.100325c0
mov dword [eax], 0x49958497
mov byte [ebp - 0x272], 0x41
lea ecx, [ebp - 0x272]
push ecx
lea edx, [ebp - 0x278]
push edx
lea ecx, [ebp - 0x12c]
call fcn.10035c70
mov dword [ebp - 0x27c], 0x67ce6c2
lea eax, [ebp - 0x12c]
push eax
lea ecx, [ebp - 0x28c]
call fcn.10032870
lea ecx, [ebp - 0x27c]
push ecx
lea ecx, [ebp - 0x13c]
call fcn.10032430
mov dword [ebp - 0x4ac], eax
lea edx, [ebp - 0x28c]
push edx
mov ecx, dword [ebp - 0x4ac]
call fcn.10032f70
lea ecx, [ebp - 0x28c]
call fcn.10032960
lea ecx, [ebp - 0x28c]
call fcn.10023780
lea ecx, [ebp - 0x12c]
call fcn.10032960
lea ecx, [ebp - 0x12c]
call fcn.10023780
lea ecx, [ebp - 0x13c]
call fcn.100327e0
lea ecx, [ebp - 0x13c]
call fcn.10023780
wait
jmp 0x10051e8a
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x140], 0
jmp 0x10051eac
mov eax, dword [ebp - 0x140]
add eax, 1
mov dword [ebp - 0x140], eax
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x140]
cmp edx, dword [ecx + 0x18]
jae 0x100521ae
mov eax, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp + 8]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x144], edx
mov eax, dword [ebp - 0x144]
push eax
lea ecx, [ebp + 0xc]
push ecx
call fcn.1001abd0
add esp, 4
push eax
call fcn.1001b370
add esp, 8
movzx edx, al
test edx, edx
je 0x100521a9
mov dword [ebp - 4], 8
wait
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x160], 0
push ecx
mov dword [ebp - 0x4b4], esp
lea ecx, [ebp - 0x190]
call fcn.1003bed0
lea eax, [ebp - 0x4b5]
push eax
lea ecx, [ebp - 0x4b6]
push ecx
lea ecx, [ebp - 0x180]
call fcn.10023fb0
lea edx, [ebp - 0x4b7]
push edx
lea eax, [ebp - 0x4b8]
push eax
lea ecx, [ebp - 0x15c]
call fcn.10023fb0
mov dword [ebp - 0x16c], 0x65
push 0
lea ecx, [ebp - 0x16c]
push ecx
lea ecx, [ebp - 0x180]
call fcn.10040f00
push eax
lea edx, [ebp - 0x294]
push edx
lea ecx, [ebp - 0x180]
call fcn.100416f0
mov dword [ebp - 0x170], 0x6f
push 0
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x180]
call fcn.10040f00
push eax
lea ecx, [ebp - 0x29c]
push ecx
lea ecx, [ebp - 0x180]
call fcn.100416f0
lea edx, [ebp - 0x180]
push edx
lea ecx, [ebp - 0x2ac]
call fcn.1003bc70
lea eax, [ebp - 0x4c0]
push eax
lea ecx, [ebp - 0x190]
call fcn.10047be0
mov ecx, dword [eax]
mov dword [ebp - 0x4bc], ecx
lea edx, [ebp - 0x2ac]
push edx
mov eax, dword [ebp - 0x4bc]
push eax
lea ecx, [ebp - 0x190]
call fcn.100482d0
lea ecx, [ebp - 0x2ac]
call fcn.10047c10
lea ecx, [ebp - 0x2ac]
call fcn.10023780
mov dword [ebp - 0x184], 0xf7
push 0
lea ecx, [ebp - 0x184]
push ecx
lea ecx, [ebp - 0x15c]
call fcn.10040f00
push eax
lea edx, [ebp - 0x2b4]
push edx
lea ecx, [ebp - 0x15c]
call fcn.100416f0
lea eax, [ebp - 0x15c]
push eax
lea ecx, [ebp - 0x2c4]
call fcn.10038430
push eax
lea ecx, [ebp - 0x190]
call fcn.1003fbf0
lea ecx, [ebp - 0x2c4]
call fcn.10047c10
lea ecx, [ebp - 0x2c4]
call fcn.10023780
lea ecx, [ebp - 0x190]
push ecx
lea ecx, [ebp - 0x2d0]
call fcn.10038680
push eax
lea ecx, [ebp - 0x168]
call fcn.10038610
lea ecx, [ebp - 0x2d0]
call fcn.1003cf50
lea ecx, [ebp - 0x2d0]
call fcn.1003bf30
lea ecx, [ebp - 0x168]
call fcn.10038550
lea ecx, [ebp - 0x15c]
call fcn.10047c10
lea ecx, [ebp - 0x15c]
call fcn.10023780
lea ecx, [ebp - 0x180]
call fcn.10047c10
lea ecx, [ebp - 0x180]
call fcn.10023780
lea ecx, [ebp - 0x190]
call fcn.1003cf50
lea ecx, [ebp - 0x190]
call fcn.1003bf30
lea ecx, [ebp - 0x168]
call fcn.10038550
wait
jmp 0x10052122
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x140]
mov eax, dword [ebp - 0x60]
movsx ecx, word [eax + edx*2]
add ecx, dword [ebp + 8]
mov dword [ebp - 0x14c], ecx
mov edx, dword [ebp - 0x14c]
and edx, 0xffff
mov dword [ebp - 0x148], edx
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp + 8]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x64], edx
mov dword [ebp - 4], 0xa
wait
push 0xa
lea ecx, [ebp - 0x1a8]
call fcn.10030c00
push 0x1b
lea ecx, [ebp - 0x1a8]
call fcn.10033480
lea ecx, [ebp - 0x1a8]
call fcn.10030cb0
wait
jmp 0x100521a0
mov dword [ebp - 4], 0xffffffff
jmp 0x100521ae
jmp 0x10051e9d
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.10032170
add esp, 8
movzx edx, al
test edx, edx
je 0x100522df
mov eax, dword [ebp - 0x64]
push eax
lea ecx, [ebp - 0x1c4]
call fcn.1001f410
mov dword [ebp - 0x560], 0x1008474c
mov ecx, dword [ebp - 0x560]
add ecx, 1
mov dword [ebp - 0x564], ecx
mov edx, dword [ebp - 0x560]
mov al, byte [edx]
mov byte [ebp - 0x565], al
add dword [ebp - 0x560], 1
cmp byte [ebp - 0x565], 0
jne 0x100521f1
mov ecx, dword [ebp - 0x560]
sub ecx, dword [ebp - 0x564]
mov dword [ebp - 0x56c], ecx
mov edx, dword [ebp - 0x56c]
push edx
push 0
push 0x1008474c
lea ecx, [ebp - 0x1c4]
call fcn.10022420
mov dword [ebp - 0x200], eax
mov eax, dword [ebp - 0x200]
push eax
push 0
lea ecx, [ebp - 0x1e0]
push ecx
lea ecx, [ebp - 0x1c4]
call fcn.10034770
push 0xffffffffffffffff
mov edx, dword [ebp - 0x200]
add edx, 1
push edx
lea eax, [ebp - 0x1fc]
push eax
lea ecx, [ebp - 0x1c4]
call fcn.10034770
sub esp, 0x1c
mov ecx, esp
lea edx, [ebp - 0x1fc]
push edx
call fcn.1001f3d0
sub esp, 0x1c
mov ecx, esp
lea eax, [ebp - 0x1e0]
push eax
call fcn.1001f3d0
call dword [0x101dfa38]
add esp, 0x1c
push eax
call fcn.1003ed30
add esp, 0x20
mov dword [ebp - 0x2d4], eax
lea ecx, [ebp - 0x1fc]
call fcn.1001f4a0
lea ecx, [ebp - 0x1e0]
call fcn.1001f4a0
lea ecx, [ebp - 0x1c4]
call fcn.1001f4a0
mov eax, dword [ebp - 0x2d4]
jmp 0x100523f9
mov dword [ebp - 4], 0xc
wait
lea ecx, [ebp - 0x254]
call fcn.1001fb20
lea ecx, [ebp - 0x230]
call fcn.10032390
lea ecx, [ebp - 0x244]
call fcn.100323b0
mov dword [ebp - 0x234], 0xd3
lea ecx, [ebp - 0x234]
push ecx
lea ecx, [ebp - 0x254]
call fcn.100322f0
mov dword [ebp - 0x204], 0x9a
mov byte [ebp - 4], 0xd
wait
mov edx, dword [ebp - 0x204]
push edx
lea ecx, [ebp - 0x244]
call fcn.100323f0
wait
jmp 0x10052355
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x2e0], 0x44
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x2f0]
call fcn.100255e0
mov dword [ebp - 0x4c8], eax
lea ecx, [ebp - 0x2e0]
push ecx
lea ecx, [ebp - 0x230]
call fcn.10025530
mov dword [ebp - 0x4c4], eax
mov edx, dword [ebp - 0x4c8]
push edx
mov ecx, dword [ebp - 0x4c4]
call fcn.10025ec0
lea ecx, [ebp - 0x2f0]
call fcn.10026230
lea ecx, [ebp - 0x244]
call fcn.10026230
lea ecx, [ebp - 0x230]
call fcn.10025280
lea ecx, [ebp - 0x254]
call fcn.10032670
lea ecx, [ebp - 0x254]
call fcn.10023780
wait
jmp 0x100523ef
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10075fae
mov esp, ebp
pop ebp
ret