Function at 0x1001e760
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10081680
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x288
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 - 0x1c8], ecx
mov dword [ebp - 4], 0
push ecx
mov dword [ebp - 0x11c], esp
lea ecx, [ebp - 0xf8]
call fcn.10022fa0
lea eax, [ebp - 0x125]
mov dword [ebp - 0x124], eax
push 0
push 0
lea ecx, [ebp - 0x68]
call fcn.10022660
lea ecx, [ebp - 0x131]
mov dword [ebp - 0x130], ecx
push 0
push 0
lea ecx, [ebp - 0xec]
call fcn.10022660
lea edx, [ebp - 0x13d]
mov dword [ebp - 0x13c], edx
push 0
push 0
lea ecx, [ebp - 0xa4]
call fcn.10022660
lea eax, [ebp - 0x149]
mov dword [ebp - 0x148], eax
push 0
push 0
lea ecx, [ebp - 0x88]
call fcn.10022660
push 0x101de1d4
lea ecx, [ebp - 0x108]
call fcn.100511f0
push 0x101de1d4
lea ecx, [ebp - 0xa8]
call fcn.100511f0
lea ecx, [ebp - 0x155]
mov dword [ebp - 0x154], ecx
push 0
push 0
lea ecx, [ebp - 0xcc]
call fcn.10022660
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov dword [ebp - 0xd0], eax
mov edx, dword [ebp - 0xd0]
mov dword [ebp - 0x1cc], edx
mov eax, dword [ebp - 0x1cc]
add eax, 1
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x1cc]
mov dl, byte [ecx]
mov byte [ebp - 0x1d1], dl
add dword [ebp - 0x1cc], 1
cmp byte [ebp - 0x1d1], 0
jne 0x1001e89a
mov eax, dword [ebp - 0x1cc]
sub eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x1d8], eax
mov ecx, dword [ebp - 0x1d8]
push ecx
mov edx, dword [ebp - 0xd0]
push edx
lea ecx, [ebp - 0x68]
call fcn.10027400
mov dword [ebp - 0x1dc], str.ATEDaNl7WDB
mov eax, dword [ebp - 0x1dc]
add eax, 1
mov dword [ebp - 0x1e0], eax
mov ecx, dword [ebp - 0x1dc]
mov dl, byte [ecx]
mov byte [ebp - 0x1e1], dl
add dword [ebp - 0x1dc], 1
cmp byte [ebp - 0x1e1], 0
jne 0x1001e8f9
mov eax, dword [ebp - 0x1dc]
sub eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x1e8], eax
mov ecx, dword [ebp - 0x1e8]
push ecx
push str.ATEDaNl7WDB
lea ecx, [ebp - 0xec]
call fcn.10027400
mov dword [ebp - 0x1ec], str.I9KNqcBtDtmVYfyWP9ys
mov edx, dword [ebp - 0x1ec]
add edx, 1
mov dword [ebp - 0x1f0], edx
mov eax, dword [ebp - 0x1ec]
mov cl, byte [eax]
mov byte [ebp - 0x1f1], cl
add dword [ebp - 0x1ec], 1
cmp byte [ebp - 0x1f1], 0
jne 0x1001e959
mov edx, dword [ebp - 0x1ec]
sub edx, dword [ebp - 0x1f0]
mov dword [ebp - 0x1f8], edx
mov eax, dword [ebp - 0x1f8]
push eax
push str.I9KNqcBtDtmVYfyWP9ys
lea ecx, [ebp - 0xa4]
call fcn.10027400
mov dword [ebp - 0x1fc], str.JcokdH3XJPPDJT5dho4M5
mov ecx, dword [ebp - 0x1fc]
add ecx, 1
mov dword [ebp - 0x200], ecx
mov edx, dword [ebp - 0x1fc]
mov al, byte [edx]
mov byte [ebp - 0x201], al
add dword [ebp - 0x1fc], 1
cmp byte [ebp - 0x201], 0
jne 0x1001e9b9
mov ecx, dword [ebp - 0x1fc]
sub ecx, dword [ebp - 0x200]
mov dword [ebp - 0x208], ecx
mov edx, dword [ebp - 0x208]
push edx
push str.JcokdH3XJPPDJT5dho4M5
lea ecx, [ebp - 0x88]
call fcn.10027400
mov eax, str.Jx2y71vgBN7jK3LKr
test eax, eax
jne 0x1001ea15
mov dword [ebp - 0x15c], 0
jmp 0x1001ea6a
mov dword [ebp - 0x20c], str.Jx2y71vgBN7jK3LKr
mov ecx, dword [ebp - 0x20c]
add ecx, 1
mov dword [ebp - 0x210], ecx
mov edx, dword [ebp - 0x20c]
mov al, byte [edx]
mov byte [ebp - 0x211], al
add dword [ebp - 0x20c], 1
cmp byte [ebp - 0x211], 0
jne 0x1001ea2e
mov ecx, dword [ebp - 0x20c]
sub ecx, dword [ebp - 0x210]
mov dword [ebp - 0x218], ecx
mov edx, dword [ebp - 0x218]
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0x15c]
push eax
push str.Jx2y71vgBN7jK3LKr
lea ecx, [ebp - 0x108]
call fcn.10027950
push 0
push str.iRQybfFEgvj2la86XjNx0a
lea ecx, [ebp - 0x108]
call fcn.1001f600
mov dword [ebp - 0xac], 0xabe8d05e
mov ecx, dword [ebp - 0xac]
push ecx
lea edx, [ebp - 0x110]
push edx
lea ecx, [ebp - 0x108]
call fcn.1001f7a0
mov eax, dword [ebp - 0x110]
sub eax, 0x10
mov dword [ebp - 0x174], eax
mov ecx, dword [ebp - 0x174]
call fcn.1001d230
mov ecx, dword [0x1008450c]
mov dword [ebp - 0x17c], ecx
mov edx, dword [ebp - 0x108]
mov dword [ebp - 0x178], edx
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x21c]
add ecx, 1
mov dword [ebp - 0x220], ecx
mov edx, dword [ebp - 0x21c]
mov al, byte [edx]
mov byte [ebp - 0x221], al
add dword [ebp - 0x21c], 1
cmp byte [ebp - 0x221], 0
jne 0x1001eb03
mov ecx, dword [ebp - 0x21c]
sub ecx, dword [ebp - 0x220]
mov dword [ebp - 0x228], ecx
mov edx, dword [ebp - 0x228]
push edx
mov eax, dword [ebp - 0x17c]
push eax
mov ecx, dword [ebp - 0x178]
push ecx
lea ecx, [ebp - 0x88]
call fcn.10022530
lea ecx, [ebp - 0x88]
call fcn.10022700
mov dword [ebp - 0x180], eax
mov edx, dword [0x1008450c]
mov dword [ebp - 0x184], edx
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp - 0x22c]
add ecx, 1
mov dword [ebp - 0x230], ecx
mov edx, dword [ebp - 0x22c]
mov al, byte [edx]
mov byte [ebp - 0x231], al
add dword [ebp - 0x22c], 1
cmp byte [ebp - 0x231], 0
jne 0x1001eb8b
mov ecx, dword [ebp - 0x22c]
sub ecx, dword [ebp - 0x230]
mov dword [ebp - 0x238], ecx
mov edx, dword [ebp - 0x238]
push edx
mov eax, dword [ebp - 0x184]
push eax
mov ecx, dword [ebp - 0x180]
push ecx
lea ecx, [ebp - 0xa4]
call fcn.10022530
mov edx, str.yHtoE1Hl
test edx, edx
jne 0x1001ebf0
mov dword [ebp - 0x188], 0
jmp 0x1001ec45
mov dword [ebp - 0x23c], str.yHtoE1Hl
mov eax, dword [ebp - 0x23c]
add eax, 1
mov dword [ebp - 0x240], eax
mov ecx, dword [ebp - 0x23c]
mov dl, byte [ecx]
mov byte [ebp - 0x241], dl
add dword [ebp - 0x23c], 1
cmp byte [ebp - 0x241], 0
jne 0x1001ec09
mov eax, dword [ebp - 0x23c]
sub eax, dword [ebp - 0x240]
mov dword [ebp - 0x248], eax
mov ecx, dword [ebp - 0x248]
mov dword [ebp - 0x188], ecx
mov edx, dword [ebp - 0x188]
push edx
push str.yHtoE1Hl
lea ecx, [ebp - 0xa8]
call fcn.10027950
mov dword [ebp - 0xb0], 0x30b41c52
mov byte [ebp - 4], 1
cmp dword [ebp - 0xb0], 0
jl 0x1001ec90
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax - 0xc]
mov dword [ebp - 0x18c], ecx
mov edx, dword [ebp - 0xb0]
cmp edx, dword [ebp - 0x18c]
jle 0x1001ec9a
push 0x80070057
call fcn.1001d020
jmp 0x1001eca9
mov dword [ebp - 4], 0
mov dword [ebp - 0x6c], 0xf5c1d656
mov eax, dword [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x114]
push ecx
lea ecx, [ebp - 0xa8]
call fcn.1001f7a0
mov edx, dword [ebp - 0x114]
sub edx, 0x10
mov dword [ebp - 0x198], edx
mov ecx, dword [ebp - 0x198]
call fcn.1001d230
mov eax, dword [0x1008450c]
mov dword [ebp - 0x1a0], eax
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x19c], ecx
mov edx, dword [ebp - 0x19c]
mov dword [ebp - 0x24c], edx
mov eax, dword [ebp - 0x24c]
add eax, 1
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x24c]
mov dl, byte [ecx]
mov byte [ebp - 0x251], dl
add dword [ebp - 0x24c], 1
cmp byte [ebp - 0x251], 0
jne 0x1001ed19
mov eax, dword [ebp - 0x24c]
sub eax, dword [ebp - 0x250]
mov dword [ebp - 0x258], eax
mov ecx, dword [ebp - 0x258]
push ecx
mov edx, dword [ebp - 0x1a0]
push edx
mov eax, dword [ebp - 0x19c]
push eax
lea ecx, [ebp - 0xa4]
call fcn.10022530
lea ecx, [ebp - 0xa4]
call fcn.10022700
mov dword [ebp - 0x1a4], eax
mov ecx, dword [ebp - 0x1a4]
mov dword [ebp - 0x25c], ecx
mov edx, dword [ebp - 0x25c]
add edx, 1
mov dword [ebp - 0x260], edx
mov eax, dword [ebp - 0x25c]
mov cl, byte [eax]
mov byte [ebp - 0x261], cl
add dword [ebp - 0x25c], 1
cmp byte [ebp - 0x261], 0
jne 0x1001ed95
mov edx, dword [ebp - 0x25c]
sub edx, dword [ebp - 0x260]
mov dword [ebp - 0x268], edx
mov eax, dword [ebp - 0x268]
push eax
mov ecx, dword [ebp - 0x1a4]
push ecx
lea ecx, [ebp - 0xec]
call fcn.100220c0
lea ecx, [ebp - 0xec]
call fcn.10022700
mov dword [ebp - 0x1a8], eax
mov edx, dword [ebp - 0x1a8]
mov dword [ebp - 0x26c], edx
mov eax, dword [ebp - 0x26c]
add eax, 1
mov dword [ebp - 0x270], eax
mov ecx, dword [ebp - 0x26c]
mov dl, byte [ecx]
mov byte [ebp - 0x271], dl
add dword [ebp - 0x26c], 1
cmp byte [ebp - 0x271], 0
jne 0x1001ee0a
mov eax, dword [ebp - 0x26c]
sub eax, dword [ebp - 0x270]
mov dword [ebp - 0x278], eax
mov ecx, dword [ebp - 0x278]
push ecx
push 0
mov edx, dword [ebp - 0x1a8]
push edx
lea ecx, [ebp - 0x68]
call fcn.10022420
lea eax, [ebp - 0x1b1]
mov dword [ebp - 0x1b0], eax
push 0
push 0
lea ecx, [ebp - 0x30]
call fcn.10022660
mov ecx, dword [0x1008450c]
push ecx
push 0
lea edx, [ebp - 0x68]
push edx
lea ecx, [ebp - 0x30]
call fcn.10022220
lea eax, [ebp - 0x1bc]
push eax
lea ecx, [ebp - 0xf8]
call fcn.10022f70
mov ecx, dword [eax]
mov dword [ebp - 0x1b8], ecx
lea edx, [ebp - 0x30]
push edx
mov eax, dword [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0xf8]
call fcn.100336a0
lea ecx, [ebp - 0x30]
call fcn.1001f4a0
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov dword [ebp - 0x10c], eax
mov ecx, dword [ebp - 0x10c]
mov dword [ebp - 0x27c], ecx
mov edx, dword [ebp - 0x27c]
add edx, 1
mov dword [ebp - 0x280], edx
mov eax, dword [ebp - 0x27c]
mov cl, byte [eax]
mov byte [ebp - 0x281], cl
add dword [ebp - 0x27c], 1
cmp byte [ebp - 0x281], 0
jne 0x1001eede
mov edx, dword [ebp - 0x27c]
sub edx, dword [ebp - 0x280]
mov dword [ebp - 0x288], edx
mov eax, dword [ebp - 0x288]
push eax
mov ecx, dword [ebp - 0x10c]
push ecx
lea ecx, [ebp - 0xcc]
call fcn.10027400
mov dword [ebp - 0x28c], 0x10084578
mov edx, dword [ebp - 0x28c]
add edx, 1
mov dword [ebp - 0x290], edx
mov eax, dword [ebp - 0x28c]
mov cl, byte [eax]
mov byte [ebp - 0x291], cl
add dword [ebp - 0x28c], 1
cmp byte [ebp - 0x291], 0
jne 0x1001ef40
mov edx, dword [ebp - 0x28c]
sub edx, dword [ebp - 0x290]
mov dword [ebp - 0x298], edx
mov eax, dword [ebp - 0x298]
push eax
push 0x10084578
lea ecx, [ebp - 0xcc]
call fcn.100220c0
lea ecx, [ebp - 0xcc]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.1001f3d0
push eax
lea ecx, [ebp - 0xf8]
call fcn.1001fe50
lea ecx, [ebp - 0x4c]
call fcn.1001f4a0
lea ecx, [ebp - 0x104]
call fcn.10020840
lea ecx, [ebp - 0x104]
call fcn.10020840
lea ecx, [ebp - 0xcc]
call fcn.1001f4a0
mov edx, dword [ebp - 0xa8]
sub edx, 0x10
mov dword [ebp - 0x1c0], edx
mov ecx, dword [ebp - 0x1c0]
call fcn.1001d230
mov eax, dword [ebp - 0x108]
sub eax, 0x10
mov dword [ebp - 0x1c4], eax
mov ecx, dword [ebp - 0x1c4]
call fcn.1001d230
lea ecx, [ebp - 0x88]
call fcn.1001f4a0
lea ecx, [ebp - 0xa4]
call fcn.1001f4a0
lea ecx, [ebp - 0xec]
call fcn.1001f4a0
lea ecx, [ebp - 0x68]
call fcn.1001f4a0
lea ecx, [ebp - 0xf8]
call fcn.10028ab0
lea ecx, [ebp - 0xf8]
call fcn.1003bf30
jmp 0x1001f04d
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c8]
cmp dword [ecx], 0
je 0x1001f095
mov edx, dword [ebp - 0x1c8]
cmp dword [edx + 4], 0
je 0x1001f095
mov eax, dword [ebp - 0x1c8]
mov ecx, dword [eax]
push ecx
call fcn.100766c1
add esp, 4
mov edx, dword [ebp - 0x1c8]
mov dword [edx], 0
mov eax, dword [ebp - 0x1c8]
mov dword [eax + 4], 0
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