Function at 0x1001d3e0
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10081620
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x2a4
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 - 0x204], ecx
mov eax, dword [ebp - 0x204]
mov dword [eax], 0
mov ecx, dword [ebp - 0x204]
mov dword [ecx + 4], 0
mov dword [ebp - 4], 0
wait
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
fld qword [0x10084518]
fstp qword [ebp - 0x60]
lea edx, [ebp - 0x60]
push edx
lea ecx, [ebp - 0x58]
call fcn.1001f9f0
lea ecx, [ebp - 0x58]
call fcn.10035df0
wait
jmp 0x1001d47b
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 4], 2
wait
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0
lea eax, [ebp - 0x141]
push eax
lea ecx, [ebp - 0x142]
push ecx
lea ecx, [ebp - 0xd4]
call fcn.10025b20
push 0x101de1d4
lea ecx, [ebp - 0x64]
call fcn.100511f0
push ecx
mov dword [ebp - 0x14c], esp
lea ecx, [ebp - 0xe4]
call fcn.10022fa0
lea edx, [ebp - 0x155]
mov dword [ebp - 0x154], edx
push 0
push 0
lea ecx, [ebp - 0x104]
call fcn.10022660
push 0x101de1d4
lea ecx, [ebp - 0xc4]
call fcn.100511f0
push 0x101de1d4
lea ecx, [ebp - 0x84]
call fcn.100511f0
push ecx
mov dword [ebp - 0x160], esp
lea ecx, [ebp - 0x9c]
call fcn.10022fa0
lea eax, [ebp - 0x169]
mov dword [ebp - 0x168], eax
push 0
push 0
lea ecx, [ebp - 0xc0]
call fcn.10022660
push 0x101de1d4
lea ecx, [ebp - 0xd8]
call fcn.100511f0
lea ecx, [ebp - 0x175]
mov dword [ebp - 0x174], ecx
push 0
push 0
lea ecx, [ebp - 0x80]
call fcn.10022660
mov dword [ebp - 0x108], 0xda88c060
mov dword [ebp - 0x17c], 0
jmp 0x1001d595
mov edx, dword [ebp - 0x17c]
add edx, 1
mov dword [ebp - 0x17c], edx
mov eax, dword [ebp - 0x17c]
cmp eax, dword [ebp - 0x88]
jge 0x1001d5c8
mov ecx, dword [ebp - 0x17c]
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + ecx*4]
xor ecx, ecx
cmp eax, dword [ebp - 0x108]
sete cl
movzx edx, cl
test edx, edx
je 0x1001d5c6
jmp 0x1001d5c8
jmp 0x1001d586
mov eax, str.5JRPVIc
test eax, eax
jne 0x1001d5dd
mov dword [ebp - 0x180], 0
jmp 0x1001d632
mov dword [ebp - 0x208], str.5JRPVIc
mov ecx, dword [ebp - 0x208]
add ecx, 1
mov dword [ebp - 0x20c], ecx
mov edx, dword [ebp - 0x208]
mov al, byte [edx]
mov byte [ebp - 0x20d], al
add dword [ebp - 0x208], 1
cmp byte [ebp - 0x20d], 0
jne 0x1001d5f6
mov ecx, dword [ebp - 0x208]
sub ecx, dword [ebp - 0x20c]
mov dword [ebp - 0x214], ecx
mov edx, dword [ebp - 0x214]
mov dword [ebp - 0x180], edx
mov eax, dword [ebp - 0x180]
push eax
push str.5JRPVIc
lea ecx, [ebp - 0x64]
call fcn.10027950
push 0xc7f0d8de
lea ecx, [ebp - 0x10c]
push ecx
lea ecx, [ebp - 0x64]
call fcn.1001f7a0
mov edx, dword [ebp - 0x10c]
sub edx, 0x10
mov dword [ebp - 0x18c], edx
mov ecx, dword [ebp - 0x18c]
call fcn.1001d230
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x218], eax
mov ecx, dword [ebp - 0x218]
add ecx, 1
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0x218]
mov al, byte [edx]
mov byte [ebp - 0x21d], al
add dword [ebp - 0x218], 1
cmp byte [ebp - 0x21d], 0
jne 0x1001d69b
mov ecx, dword [ebp - 0x218]
sub ecx, dword [ebp - 0x21c]
mov dword [ebp - 0x224], ecx
mov edx, dword [ebp - 0x224]
push edx
mov eax, dword [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x104]
call fcn.10027400
lea ecx, [ebp - 0x195]
mov dword [ebp - 0x194], ecx
push 0
push 0
lea ecx, [ebp - 0x30]
call fcn.10022660
mov edx, dword [0x1008450c]
push edx
push 0
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp - 0x30]
call fcn.10022220
lea ecx, [ebp - 0x1a0]
push ecx
lea ecx, [ebp - 0xe4]
call fcn.10047be0
mov edx, dword [eax]
mov dword [ebp - 0x19c], edx
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x19c]
push ecx
lea ecx, [ebp - 0xe4]
call fcn.100336a0
push 0
push 1
lea ecx, [ebp - 0x30]
call fcn.10022660
lea edx, [ebp - 0x64]
push edx
lea ecx, [ebp - 0x110]
call fcn.10022a60
lea eax, [ebp - 0xe4]
push eax
lea ecx, [ebp - 0x11c]
call fcn.1001fd20
mov dword [ebp - 0x1a8], eax
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [ebp - 0xd4]
call fcn.1001fb40
mov dword [ebp - 0x1a4], eax
mov edx, dword [ebp - 0x1a8]
push edx
mov ecx, dword [ebp - 0x1a4]
call fcn.10022eb0
mov eax, dword [ebp - 0x110]
sub eax, 0x10
mov dword [ebp - 0x1ac], eax
mov ecx, dword [ebp - 0x1ac]
call fcn.1001d230
lea ecx, [ebp - 0x11c]
call fcn.10028ab0
lea ecx, [ebp - 0x11c]
call fcn.1003bf30
mov ecx, str.fF2bbxpX9vDjjFgSrodlcm6
test ecx, ecx
jne 0x1001d7e6
mov dword [ebp - 0x1b0], 0
jmp 0x1001d83b
mov dword [ebp - 0x228], str.fF2bbxpX9vDjjFgSrodlcm6
mov edx, dword [ebp - 0x228]
add edx, 1
mov dword [ebp - 0x22c], edx
mov eax, dword [ebp - 0x228]
mov cl, byte [eax]
mov byte [ebp - 0x22d], cl
add dword [ebp - 0x228], 1
cmp byte [ebp - 0x22d], 0
jne 0x1001d7ff
mov edx, dword [ebp - 0x228]
sub edx, dword [ebp - 0x22c]
mov dword [ebp - 0x234], edx
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x1b0], eax
mov ecx, dword [ebp - 0x1b0]
push ecx
push str.fF2bbxpX9vDjjFgSrodlcm6
lea ecx, [ebp - 0xc4]
call fcn.10027950
mov dword [ebp - 0xa0], 0x92519c1f
mov edx, dword [ebp - 0xc4]
mov eax, dword [edx - 0xc]
mov dword [ebp - 0x1b4], eax
mov ecx, dword [ebp - 0x1b4]
sub ecx, dword [ebp - 0xa0]
push ecx
mov edx, dword [ebp - 0xa0]
push edx
lea eax, [ebp - 0x120]
push eax
lea ecx, [ebp - 0xc4]
call fcn.10022790
mov ecx, dword [ebp - 0x120]
sub ecx, 0x10
mov dword [ebp - 0x1b8], ecx
mov ecx, dword [ebp - 0x1b8]
call fcn.1001d230
mov edx, str.R8xCiPloJ9e2
test edx, edx
jne 0x1001d8c0
mov dword [ebp - 0x1bc], 0
jmp 0x1001d915
mov dword [ebp - 0x238], str.R8xCiPloJ9e2
mov eax, dword [ebp - 0x238]
add eax, 1
mov dword [ebp - 0x23c], eax
mov ecx, dword [ebp - 0x238]
mov dl, byte [ecx]
mov byte [ebp - 0x23d], dl
add dword [ebp - 0x238], 1
cmp byte [ebp - 0x23d], 0
jne 0x1001d8d9
mov eax, dword [ebp - 0x238]
sub eax, dword [ebp - 0x23c]
mov dword [ebp - 0x244], eax
mov ecx, dword [ebp - 0x244]
mov dword [ebp - 0x1bc], ecx
mov edx, dword [ebp - 0x1bc]
push edx
push str.R8xCiPloJ9e2
lea ecx, [ebp - 0x84]
call fcn.10027950
push 0x6e439fd2
lea eax, [ebp - 0x124]
push eax
lea ecx, [ebp - 0x84]
call fcn.1001f710
mov ecx, dword [ebp - 0x124]
sub ecx, 0x10
mov dword [ebp - 0x1c0], ecx
mov ecx, dword [ebp - 0x1c0]
call fcn.1001d230
push 0xffffffffffffffa2
lea ecx, [ebp - 0x84]
call fcn.1001f680
mov edx, dword [ebp - 0x84]
mov eax, dword [edx - 0xc]
mov dword [ebp - 0x1c4], eax
mov ecx, dword [ebp - 0x1c4]
push ecx
mov edx, dword [ebp - 0x84]
push edx
lea ecx, [ebp - 0xc4]
call fcn.10022ba0
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x248], eax
mov ecx, dword [ebp - 0x248]
add ecx, 1
mov dword [ebp - 0x24c], ecx
mov edx, dword [ebp - 0x248]
mov al, byte [edx]
mov byte [ebp - 0x24d], al
add dword [ebp - 0x248], 1
cmp byte [ebp - 0x24d], 0
jne 0x1001d9b9
mov ecx, dword [ebp - 0x248]
sub ecx, dword [ebp - 0x24c]
mov dword [ebp - 0x254], ecx
mov edx, dword [ebp - 0x254]
push edx
mov eax, dword [ebp - 0xe8]
push eax
lea ecx, [ebp - 0xc0]
call fcn.10027400
mov ecx, str.LSNRJFi
test ecx, ecx
jne 0x1001da17
mov dword [ebp - 0x1c8], 0
jmp 0x1001da6c
mov dword [ebp - 0x258], str.LSNRJFi
mov edx, dword [ebp - 0x258]
add edx, 1
mov dword [ebp - 0x25c], edx
mov eax, dword [ebp - 0x258]
mov cl, byte [eax]
mov byte [ebp - 0x25d], cl
add dword [ebp - 0x258], 1
cmp byte [ebp - 0x25d], 0
jne 0x1001da30
mov edx, dword [ebp - 0x258]
sub edx, dword [ebp - 0x25c]
mov dword [ebp - 0x264], edx
mov eax, dword [ebp - 0x264]
mov dword [ebp - 0x1c8], eax
mov ecx, dword [ebp - 0x1c8]
push ecx
push str.LSNRJFi
lea ecx, [ebp - 0xd8]
call fcn.10027950
mov edx, str.EQTdZ5e6Xq17NZ5311
test edx, edx
jne 0x1001da98
mov dword [ebp - 0x1cc], 0
jmp 0x1001daed
mov dword [ebp - 0x268], str.EQTdZ5e6Xq17NZ5311
mov eax, dword [ebp - 0x268]
add eax, 1
mov dword [ebp - 0x26c], eax
mov ecx, dword [ebp - 0x268]
mov dl, byte [ecx]
mov byte [ebp - 0x26d], dl
add dword [ebp - 0x268], 1
cmp byte [ebp - 0x26d], 0
jne 0x1001dab1
mov eax, dword [ebp - 0x268]
sub eax, dword [ebp - 0x26c]
mov dword [ebp - 0x274], eax
mov ecx, dword [ebp - 0x274]
mov dword [ebp - 0x1cc], ecx
mov edx, dword [ebp - 0x1cc]
push edx
push str.EQTdZ5e6Xq17NZ5311
lea ecx, [ebp - 0xd8]
call fcn.10022ba0
mov eax, dword [0x1008450c]
mov dword [ebp - 0x1d4], eax
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x1d0], ecx
mov edx, dword [ebp - 0x1d0]
mov dword [ebp - 0x278], edx
mov eax, dword [ebp - 0x278]
add eax, 1
mov dword [ebp - 0x27c], eax
mov ecx, dword [ebp - 0x278]
mov dl, byte [ecx]
mov byte [ebp - 0x27d], dl
add dword [ebp - 0x278], 1
cmp byte [ebp - 0x27d], 0
jne 0x1001db36
mov eax, dword [ebp - 0x278]
sub eax, dword [ebp - 0x27c]
mov dword [ebp - 0x284], eax
mov ecx, dword [ebp - 0x284]
push ecx
mov edx, dword [ebp - 0x1d4]
push edx
mov eax, dword [ebp - 0x1d0]
push eax
lea ecx, [ebp - 0xc0]
call fcn.10022530
mov dword [ebp - 0x288], str.OmsLyY4i5unO
mov ecx, dword [ebp - 0x288]
add ecx, 1
mov dword [ebp - 0x28c], ecx
mov edx, dword [ebp - 0x288]
mov al, byte [edx]
mov byte [ebp - 0x28d], al
add dword [ebp - 0x288], 1
cmp byte [ebp - 0x28d], 0
jne 0x1001db9f
mov ecx, dword [ebp - 0x288]
sub ecx, dword [ebp - 0x28c]
mov dword [ebp - 0x294], ecx
mov edx, dword [ebp - 0x294]
push edx
push str.OmsLyY4i5unO
lea ecx, [ebp - 0x80]
call fcn.10027400
mov dword [ebp - 0x298], str.BBLJALOvhqKgIeLu
mov eax, dword [ebp - 0x298]
add eax, 1
mov dword [ebp - 0x29c], eax
mov ecx, dword [ebp - 0x298]
mov dl, byte [ecx]
mov byte [ebp - 0x29d], dl
add dword [ebp - 0x298], 1
cmp byte [ebp - 0x29d], 0
jne 0x1001dbfc
mov eax, dword [ebp - 0x298]
sub eax, dword [ebp - 0x29c]
mov dword [ebp - 0x2a4], eax
mov ecx, dword [ebp - 0x2a4]
push ecx
push 0
push str.BBLJALOvhqKgIeLu
lea ecx, [ebp - 0x80]
call fcn.10022420
lea ecx, [ebp - 0x80]
call fcn.10022700
mov dword [ebp - 0x1d8], eax
mov edx, dword [ebp - 0x1d8]
mov dword [ebp - 0x2a8], edx
mov eax, dword [ebp - 0x2a8]
add eax, 1
mov dword [ebp - 0x2ac], eax
mov ecx, dword [ebp - 0x2a8]
mov dl, byte [ecx]
mov byte [ebp - 0x2ad], dl
add dword [ebp - 0x2a8], 1
cmp byte [ebp - 0x2ad], 0
jne 0x1001dc6b
mov eax, dword [ebp - 0x2a8]
sub eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x2b4], eax
mov ecx, dword [ebp - 0x2b4]
push ecx
push 0
mov edx, dword [ebp - 0x1d8]
push edx
lea ecx, [ebp - 0xc0]
call fcn.10022420
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp - 0x4c]
call fcn.1001f3d0
mov dword [ebp - 0x1e4], eax
lea ecx, [ebp - 0x1e0]
push ecx
lea ecx, [ebp - 0x9c]
call fcn.10022f70
mov edx, dword [eax]
mov dword [ebp - 0x1dc], edx
mov eax, dword [ebp - 0x1e4]
push eax
mov ecx, dword [ebp - 0x1dc]
push ecx
lea ecx, [ebp - 0x9c]
call fcn.100336a0
lea ecx, [ebp - 0x4c]
call fcn.1001f4a0
lea edx, [ebp - 0x9c]
push edx
lea ecx, [ebp - 0x134]
call fcn.1001fd20
mov dword [ebp - 0x1ec], eax
lea eax, [ebp - 0xc4]
push eax
lea ecx, [ebp - 0x128]
call fcn.10022a60
push eax
lea ecx, [ebp - 0xd4]
call fcn.1001fb40
mov dword [ebp - 0x1e8], eax
mov ecx, dword [ebp - 0x1ec]
push ecx
mov ecx, dword [ebp - 0x1e8]
call fcn.10022eb0
mov edx, dword [ebp - 0x128]
sub edx, 0x10
mov dword [ebp - 0x1f0], edx
mov ecx, dword [ebp - 0x1f0]
call fcn.1001d230
lea ecx, [ebp - 0x134]
call fcn.10028ab0
lea ecx, [ebp - 0x134]
call fcn.1003bf30
lea ecx, [ebp - 0x80]
call fcn.1001f4a0
mov eax, dword [ebp - 0xd8]
sub eax, 0x10
mov dword [ebp - 0x1f4], eax
mov ecx, dword [ebp - 0x1f4]
call fcn.1001d230
lea ecx, [ebp - 0xc0]
call fcn.1001f4a0
lea ecx, [ebp - 0x9c]
call fcn.10028ab0
lea ecx, [ebp - 0x9c]
call fcn.1003bf30
mov ecx, dword [ebp - 0x84]
sub ecx, 0x10
mov dword [ebp - 0x1f8], ecx
mov ecx, dword [ebp - 0x1f8]
call fcn.1001d230
mov edx, dword [ebp - 0xc4]
sub edx, 0x10
mov dword [ebp - 0x1fc], edx
mov ecx, dword [ebp - 0x1fc]
call fcn.1001d230
lea ecx, [ebp - 0x104]
call fcn.1001f4a0
lea ecx, [ebp - 0xe4]
call fcn.10028ab0
lea ecx, [ebp - 0xe4]
call fcn.1003bf30
mov eax, dword [ebp - 0x64]
sub eax, 0x10
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x200]
call fcn.1001d230
lea ecx, [ebp - 0xd4]
call fcn.10022e50
lea ecx, [ebp - 0xd4]
call fcn.10023780
lea ecx, [ebp - 0x90]
call fcn.10022d30
wait
jmp 0x1001de64
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x204]
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