Function at 0x1001de90
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10081650
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x3e8
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
mov dword [ebp - 0x3a8], ecx
mov dword [ebp - 4], 0
wait
lea eax, [ebp - 0x241]
push eax
lea ecx, [ebp - 0x243]
push ecx
lea ecx, [ebp - 0xd4]
call fcn.10023000
lea edx, [ebp - 0x244]
push edx
lea eax, [ebp - 0x246]
push eax
lea ecx, [ebp - 0xa8]
call fcn.10023900
lea ecx, [ebp - 0x247]
push ecx
lea edx, [ebp - 0x248]
push edx
lea ecx, [ebp - 0x54]
call fcn.10025b20
push 0x101de1d4
lea ecx, [ebp - 0x34]
call fcn.100511f0
push ecx
mov dword [ebp - 0x250], esp
lea ecx, [ebp - 0x60]
call fcn.10022fa0
lea eax, [ebp - 0x259]
mov dword [ebp - 0x258], eax
push 0
push 0
lea ecx, [ebp - 0x7c]
call fcn.10022660
fld qword [0x10084570]
fstp qword [ebp - 0x40]
mov ecx, 0xa1c1
mov word [ebp - 0x16e], cx
lea edx, [ebp - 0x16e]
push edx
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0xa8]
call fcn.100233f0
mov dword [ebp - 0x260], 0
mov ecx, dword [ebp - 0x264]
mov dword [ebp - 0x278], ecx
mov edx, dword [ebp - 0x268]
mov dword [ebp - 0x274], edx
mov al, byte [ebp - 0x26e]
mov byte [ebp - 0x26d], al
movzx ecx, byte [ebp - 0x26d]
push ecx
lea edx, [ebp - 0x260]
push edx
mov eax, dword [ebp - 0x278]
push eax
mov ecx, dword [ebp - 0x274]
push ecx
call fcn.10040690
add esp, 0x10
mov edx, dword [ebp - 0x264]
push edx
mov eax, dword [ebp - 0x268]
push eax
lea ecx, [ebp - 0x26c]
push ecx
lea ecx, [ebp - 0xa8]
call fcn.100232f0
lea edx, [ebp - 0xa8]
push edx
lea ecx, [ebp - 0x19c]
call fcn.10023240
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0xd4]
call fcn.1001fe90
mov dword [ebp - 0x2fc], eax
lea ecx, [ebp - 0x19c]
push ecx
mov ecx, dword [ebp - 0x2fc]
call fcn.10028d60
lea ecx, [ebp - 0x18c]
call fcn.1002a330
lea edx, [ebp - 0x198]
mov dword [ebp - 0x300], edx
mov ecx, dword [ebp - 0x300]
call fcn.1002abc0
mov ecx, dword [ebp - 0x300]
call fcn.1003bf30
mov eax, str.4iB6AvVSFKXW7VX
test eax, eax
jne 0x1001e068
mov dword [ebp - 0x304], 0
jmp 0x1001e0bd
mov dword [ebp - 0x3ac], str.4iB6AvVSFKXW7VX
mov ecx, dword [ebp - 0x3ac]
add ecx, 1
mov dword [ebp - 0x3b0], ecx
mov edx, dword [ebp - 0x3ac]
mov al, byte [edx]
mov byte [ebp - 0x3b1], al
add dword [ebp - 0x3ac], 1
cmp byte [ebp - 0x3b1], 0
jne 0x1001e081
mov ecx, dword [ebp - 0x3ac]
sub ecx, dword [ebp - 0x3b0]
mov dword [ebp - 0x3b8], ecx
mov edx, dword [ebp - 0x3b8]
mov dword [ebp - 0x304], edx
mov eax, dword [ebp - 0x304]
push eax
push str.4iB6AvVSFKXW7VX
lea ecx, [ebp - 0x34]
call fcn.10027950
mov ecx, dword [ebp - 0x34]
mov edx, dword [ecx - 0xc]
mov dword [ebp - 0x308], edx
mov eax, dword [ebp - 0x308]
sub eax, 0x37f74a27
push eax
push 0x37f74a27
lea ecx, [ebp - 0x1a0]
push ecx
lea ecx, [ebp - 0x34]
call fcn.10022790
mov edx, dword [ebp - 0x1a0]
sub edx, 0x10
mov dword [ebp - 0x30c], edx
mov ecx, dword [ebp - 0x30c]
call fcn.1001d230
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x310], eax
lea ecx, [ebp - 0x60]
push ecx
mov edx, dword [ebp - 0x310]
push edx
lea ecx, [ebp - 0x1a4]
call fcn.10038d40
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x3bc], eax
mov ecx, dword [ebp - 0x3bc]
add ecx, 1
mov dword [ebp - 0x3c0], ecx
mov edx, dword [ebp - 0x3bc]
mov al, byte [edx]
mov byte [ebp - 0x3c1], al
add dword [ebp - 0x3bc], 1
cmp byte [ebp - 0x3c1], 0
jne 0x1001e157
mov ecx, dword [ebp - 0x3bc]
sub ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x3c8], ecx
mov edx, dword [ebp - 0x3c8]
push edx
mov eax, dword [ebp - 0x44]
push eax
lea ecx, [ebp - 0x7c]
call fcn.10027400
mov ecx, dword [0x1008450c]
mov dword [ebp - 0x314], ecx
mov dword [ebp - 0x3cc], str.bM7726E
mov edx, dword [ebp - 0x3cc]
add edx, 1
mov dword [ebp - 0x3d0], edx
mov eax, dword [ebp - 0x3cc]
mov cl, byte [eax]
mov byte [ebp - 0x3d1], cl
add dword [ebp - 0x3cc], 1
cmp byte [ebp - 0x3d1], 0
jne 0x1001e1bf
mov edx, dword [ebp - 0x3cc]
sub edx, dword [ebp - 0x3d0]
mov dword [ebp - 0x3d8], edx
mov eax, dword [ebp - 0x3d8]
push eax
mov ecx, dword [ebp - 0x314]
push ecx
push str.bM7726E
lea ecx, [ebp - 0x7c]
call fcn.10022530
mov dword [ebp - 0x3dc], str.5IPKfkVd7gvx9r1FbDND6i
mov edx, dword [ebp - 0x3dc]
add edx, 1
mov dword [ebp - 0x3e0], edx
mov eax, dword [ebp - 0x3dc]
mov cl, byte [eax]
mov byte [ebp - 0x3e1], cl
add dword [ebp - 0x3dc], 1
cmp byte [ebp - 0x3e1], 0
jne 0x1001e223
mov edx, dword [ebp - 0x3dc]
sub edx, dword [ebp - 0x3e0]
mov dword [ebp - 0x3e8], edx
mov eax, dword [ebp - 0x3e8]
push eax
push 0
push str.5IPKfkVd7gvx9r1FbDND6i
lea ecx, [ebp - 0x7c]
call fcn.10022420
lea ecx, [ebp - 0x31d]
mov dword [ebp - 0x31c], ecx
push 0
push 0
lea ecx, [ebp - 0x30]
call fcn.10022660
mov edx, dword [0x1008450c]
push edx
push 0
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x30]
call fcn.10022220
lea ecx, [ebp - 0x328]
push ecx
lea ecx, [ebp - 0x60]
call fcn.10047be0
mov edx, dword [eax]
mov dword [ebp - 0x324], edx
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x324]
push ecx
lea ecx, [ebp - 0x60]
call fcn.100336a0
push 0
push 1
lea ecx, [ebp - 0x30]
call fcn.10022660
lea edx, [ebp - 0x34]
push edx
lea ecx, [ebp - 0x1a8]
call fcn.10022a60
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x1b4]
call fcn.1001fd20
mov dword [ebp - 0x36c], eax
lea ecx, [ebp - 0x1a8]
push ecx
lea ecx, [ebp - 0x54]
call fcn.1001fb40
mov dword [ebp - 0x368], eax
mov edx, dword [ebp - 0x36c]
push edx
mov ecx, dword [ebp - 0x368]
call fcn.10022eb0
mov eax, dword [ebp - 0x1a8]
sub eax, 0x10
mov dword [ebp - 0x370], eax
mov ecx, dword [ebp - 0x370]
call fcn.1001d230
lea ecx, [ebp - 0x1b4]
call fcn.10028ab0
lea ecx, [ebp - 0x1b4]
call fcn.1003bf30
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.10022660
lea ecx, [ebp - 0x60]
call fcn.10028ab0
lea ecx, [ebp - 0x60]
call fcn.1003bf30
mov ecx, dword [ebp - 0x34]
sub ecx, 0x10
mov dword [ebp - 0x374], ecx
mov ecx, dword [ebp - 0x374]
call fcn.1001d230
lea ecx, [ebp - 0x54]
call fcn.10022e50
lea ecx, [ebp - 0x54]
call fcn.10023780
lea ecx, [ebp - 0xa8]
call fcn.1001c170
lea ecx, [ebp - 0xd4]
call fcn.1001c150
wait
jmp 0x1001e3b0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp + 8]
call fcn.1001b9c0
test eax, eax
jne 0x1001e3c8
jmp 0x1001e739
push 1
mov ecx, dword [ebp + 8]
call fcn.1001b9c0
push eax
call fcn.100766fb
add esp, 8
mov edx, dword [ebp - 0x3a8]
mov dword [edx], eax
mov dword [ebp - 4], 2
wait
lea eax, [ebp - 0x37d]
push eax
lea ecx, [ebp - 0x37e]
push ecx
lea ecx, [ebp - 0x168]
call fcn.100326d0
lea edx, [ebp - 0x37f]
push edx
lea eax, [ebp - 0x380]
push eax
lea ecx, [ebp - 0xe8]
call fcn.10023600
lea ecx, [ebp - 0x16c]
call fcn.1001f520
lea ecx, [ebp - 0xf8]
call fcn.100323b0
lea ecx, [ebp - 0x12c]
call fcn.10020530
lea ecx, [ebp - 0x158]
call fcn.10020530
mov ecx, 0x10084528
test ecx, ecx
jne 0x1001e45e
mov dword [ebp - 0x384], 0
jmp 0x1001e4b3
mov dword [ebp - 0x3ec], 0x10084528
mov edx, dword [ebp - 0x3ec]
add edx, 1
mov dword [ebp - 0x3f0], edx
mov eax, dword [ebp - 0x3ec]
mov cl, byte [eax]
mov byte [ebp - 0x3f1], cl
add dword [ebp - 0x3ec], 1
cmp byte [ebp - 0x3f1], 0
jne 0x1001e477
mov edx, dword [ebp - 0x3ec]
sub edx, dword [ebp - 0x3f0]
mov dword [ebp - 0x3f8], edx
mov eax, dword [ebp - 0x3f8]
mov dword [ebp - 0x384], eax
mov ecx, dword [ebp - 0x384]
push ecx
push 0x10084528
lea ecx, [ebp - 0x16c]
call fcn.10027950
mov dword [ebp - 0xfc], 0x8c2c4d0e
mov edx, dword [ebp - 0xfc]
push edx
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x16c]
call fcn.1001f6d0
mov ecx, dword [ebp - 0x1b8]
sub ecx, 0x10
mov dword [ebp - 0x388], ecx
mov ecx, dword [ebp - 0x388]
call fcn.1001d230
fld qword [0x10084520]
fstp qword [ebp - 0x1c0]
lea edx, [ebp - 0x16c]
push edx
lea ecx, [ebp - 0x1c4]
call fcn.10022a60
push eax
lea eax, [ebp - 0x1c0]
push eax
lea ecx, [ebp - 0xe8]
call fcn.10020120
mov ecx, eax
call fcn.1001f5e0
mov ecx, dword [ebp - 0x1c4]
sub ecx, 0x10
mov dword [ebp - 0x38c], ecx
mov ecx, dword [ebp - 0x38c]
call fcn.1001d230
mov byte [ebp - 0x1c5], 0x39
lea edx, [ebp - 0xe8]
push edx
lea ecx, [ebp - 0x1d8]
call fcn.100200e0
push eax
lea eax, [ebp - 0x1c5]
push eax
lea ecx, [ebp - 0x168]
call fcn.1001ffd0
mov ecx, eax
call fcn.10020100
lea ecx, [ebp - 0x1d8]
call fcn.10023720
lea ecx, [ebp - 0x1d8]
call fcn.10023780
mov ecx, dword [ebp - 0x124]
mov dword [ebp - 0x390], ecx
mov dword [ebp - 0x100], 0xd5
lea edx, [ebp - 0x100]
push edx
lea eax, [ebp - 0x1e0]
push eax
lea ecx, [ebp - 0x12c]
call fcn.10030da0
lea ecx, [ebp - 0x12c]
push ecx
lea ecx, [ebp - 0x20c]
call fcn.10020550
push eax
lea ecx, [ebp - 0xf8]
call fcn.10020280
lea ecx, [ebp - 0x1fc]
call fcn.1002a330
lea edx, [ebp - 0x208]
mov dword [ebp - 0x394], edx
mov ecx, dword [ebp - 0x394]
call fcn.1002abc0
mov ecx, dword [ebp - 0x394]
call fcn.1003bf30
mov dword [ebp - 0xd8], 0xa
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0x214]
push ecx
lea ecx, [ebp - 0x158]
call fcn.10030da0
lea edx, [ebp - 0x158]
push edx
lea ecx, [ebp - 0x240]
call fcn.10020550
push eax
lea ecx, [ebp - 0xf8]
call fcn.10020280
lea ecx, [ebp - 0x230]
call fcn.1002a330
lea eax, [ebp - 0x23c]
mov dword [ebp - 0x398], eax
mov ecx, dword [ebp - 0x398]
call fcn.1002abc0
mov ecx, dword [ebp - 0x398]
call fcn.1003bf30
lea ecx, [ebp - 0x158]
call fcn.1001c170
lea ecx, [ebp - 0x12c]
call fcn.1001c170
lea ecx, [ebp - 0xf8]
call fcn.10023850
mov ecx, dword [ebp - 0x16c]
sub ecx, 0x10
mov dword [ebp - 0x3a4], ecx
mov ecx, dword [ebp - 0x3a4]
call fcn.1001d230
lea ecx, [ebp - 0xe8]
call fcn.10023720
lea ecx, [ebp - 0xe8]
call fcn.10023780
lea ecx, [ebp - 0x168]
call fcn.100235a0
lea ecx, [ebp - 0x168]
call fcn.10023780
wait
jmp 0x1001e701
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp + 8]
call fcn.1001b9c0
push eax
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x3a8]
mov edx, dword [ecx]
push edx
call fcn.10076360
add esp, 0xc
mov ecx, dword [ebp + 8]
call fcn.1001b9c0
mov ecx, dword [ebp - 0x3a8]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x3a8]
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 4