Function at 0x1000acd0
Capabilities:
Accept command line arguments
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1000cf58
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x82c
mov dword [ebp - 0x514], 0
push 0x2c8
push 0
lea eax, [ebp - 0x510]
push eax
call fcn.10003250
add esp, 0xc
mov dword [ebp - 0x7e4], 0
xor ecx, ecx
mov word [ebp - 0x784], cx
push 0x206
push 0
lea edx, [ebp - 0x782]
push edx
call fcn.10003250
add esp, 0xc
xor eax, eax
mov word [ebp - 0x20c], ax
push 0x1fe
push 0
lea ecx, [ebp - 0x20a]
push ecx
call fcn.10003250
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov dword [ebp - 0x524], eax
mov edx, dword [ebp - 0x524]
mov dword [ebp - 0x81c], edx
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x820], eax
mov ecx, dword [ebp - 0x820]
mov dword [ebp - 0x824], ecx
mov edx, dword [ebp - 0x81c]
mov ax, word [edx]
mov word [ebp - 0x826], ax
mov ecx, dword [ebp - 0x820]
mov dx, word [ebp - 0x826]
mov word [ecx], dx
mov eax, dword [ebp - 0x81c]
add eax, 2
mov dword [ebp - 0x81c], eax
mov ecx, dword [ebp - 0x820]
add ecx, 2
mov dword [ebp - 0x820], ecx
cmp word [ebp - 0x826], 0
jne 0x1000ad86
mov dword [ebp - 0x574], 0x44
push 0x40
push 0
lea edx, [ebp - 0x570]
push edx
call fcn.10003250
add esp, 0xc
lea eax, [ebp - 0x814]
push eax
call fcn.1000abf0
add esp, 4
mov dword [ebp - 0x82c], eax
mov ecx, dword [ebp - 0x82c]
mov dword [ebp - 0x830], ecx
mov dword [ebp - 4], 0
push str.nUl2SXBJb0kvSWVJaEl1SUlJ
call fcn.1000a370
add esp, 4
push eax
mov edx, dword [ebp - 0x830]
push edx
lea eax, [ebp - 0x818]
push eax
call fcn.10001180
add esp, 0xc
mov dword [ebp - 0x834], eax
mov ecx, dword [ebp - 0x834]
mov dword [ebp - 0x838], ecx
mov byte [ebp - 4], 1
push 0
push 0
push 3
push 0
push 1
push 0x80000000
mov ecx, dword [ebp - 0x838]
call fcn.10001220
push eax
call dword [0x10013bec]
mov dword [ebp - 0x578], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x818]
call fcn.10001090
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x814]
call fcn.10001090
cmp dword [ebp - 0x578], 0xffffffff
jne 0x1000aea5
xor eax, eax
jmp 0x1000b644
push 0
mov edx, dword [ebp - 0x578]
push edx
call dword [0x10013bd0]
mov dword [ebp - 0x22c], eax
push 4
push 0x3000
mov eax, dword [ebp - 0x22c]
push eax
push 0
call dword [0x10013ba8]
mov dword [ebp - 0x224], eax
push 4
push 0x3000
mov ecx, dword [ebp - 0x22c]
push ecx
push 0
call dword [0x10013ba8]
mov dword [ebp - 0x240], eax
cmp dword [ebp - 0x224], 0
je 0x1000af04
cmp dword [ebp - 0x240], 0
jne 0x1000af3a
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.2101_error_errid:_d
lea edx, [ebp - 0x784]
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
push 0
push 0
lea eax, [ebp - 0x784]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
xor eax, eax
jmp 0x1000b644
mov ecx, dword [ebp - 0x22c]
push ecx
push 0
mov edx, dword [ebp - 0x224]
push edx
call fcn.10003250
add esp, 0xc
mov eax, dword [ebp - 0x22c]
push eax
push 0
mov ecx, dword [ebp - 0x240]
push ecx
call fcn.10003250
add esp, 0xc
push 0
lea edx, [ebp - 0x518]
push edx
mov eax, dword [ebp - 0x22c]
push eax
mov ecx, dword [ebp - 0x224]
push ecx
mov edx, dword [ebp - 0x578]
push edx
call dword [0x10013bcc]
test eax, eax
jne 0x1000afc8
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.211_error_errid:_d
lea eax, [ebp - 0x784]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
push 0
push 0
lea ecx, [ebp - 0x784]
push ecx
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
xor eax, eax
jmp 0x1000b644
cmp dword [ebp - 0x518], 0
jne 0x1000afe9
push 0
push 0
push str.a10
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
xor eax, eax
jmp 0x1000b644
mov dword [ebp - 0x214], 2
jmp 0x1000b004
mov edx, dword [ebp - 0x214]
add edx, 1
mov dword [ebp - 0x214], edx
mov eax, dword [ebp - 0x214]
cmp eax, dword [ebp - 0x22c]
jae 0x1000b0c3
mov eax, dword [ebp - 0x214]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x1000b04b
mov edx, dword [ebp - 0x224]
add edx, dword [ebp - 0x214]
movsx eax, byte [edx]
xor eax, 0x57
mov ecx, dword [ebp - 0x240]
add ecx, dword [ebp - 0x214]
mov byte [ecx], al
jmp 0x1000b0be
mov eax, dword [ebp - 0x214]
xor edx, edx
mov ecx, 3
div ecx
cmp edx, 1
jne 0x1000b081
mov edx, dword [ebp - 0x224]
add edx, dword [ebp - 0x214]
movsx eax, byte [edx]
xor eax, 0x77
mov ecx, dword [ebp - 0x240]
add ecx, dword [ebp - 0x214]
mov byte [ecx], al
jmp 0x1000b0be
mov eax, dword [ebp - 0x214]
xor edx, edx
mov ecx, 3
div ecx
cmp edx, 2
jne 0x1000b0be
mov edx, dword [ebp - 0x224]
add edx, dword [ebp - 0x214]
movsx eax, byte [edx]
xor eax, 0x36
movzx ecx, byte [ebp - 0x214]
xor eax, ecx
mov edx, dword [ebp - 0x240]
add edx, dword [ebp - 0x214]
mov byte [edx], al
jmp 0x1000aff5
mov eax, dword [ebp - 0x240]
mov byte [eax], 0x4d
mov ecx, dword [ebp - 0x240]
mov byte [ecx + 1], 0x5a
mov edx, dword [ebp - 0x578]
push edx
call dword [0x10013bd8]
nop
lea eax, [ebp - 0x52c]
push eax
lea ecx, [ebp - 0x528]
push ecx
lea edx, [ebp - 0x210]
push edx
lea eax, [ebp - 0x7e0]
push eax
mov ecx, dword [ebp - 0x22c]
push ecx
mov edx, dword [ebp - 0x240]
push edx
call fcn.1000a590
add esp, 0x18
test eax, eax
je 0x1000b60c
mov dword [ebp - 0x7e8], 0
push 0x8000
push 0
mov eax, dword [ebp - 0x224]
push eax
call dword [0x10013bac]
push 0x8000
push 0
mov ecx, dword [ebp - 0x240]
push ecx
call dword [0x10013bac]
mov dword [ebp - 0x548], 1
xor edx, edx
mov word [ebp - 0x544], dx
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x574]
push ecx
mov edx, dword [0x10013bf0]
push edx
push 0
push 4
push 0
push 0
push 0
lea eax, [ebp - 0x20c]
push eax
push 0
call dword [0x10013be8]
mov dword [ebp - 0x51c], eax
cmp dword [ebp - 0x51c], 0
jne 0x1000b292
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xc1
jne 0x1000b255
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x104
lea ecx, [ebp - 0x20c]
push ecx
lea edx, [ebp - 0x20c]
push edx
call dword [sym.imp.KERNEL32.dll_GetShortPathNameW]
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x574]
push ecx
mov edx, dword [0x10013bf0]
push edx
push 0
push 4
push 0
push 0
push 0
lea eax, [ebp - 0x20c]
push eax
push 0
call dword [0x10013be8]
mov dword [ebp - 0x51c], eax
cmp dword [ebp - 0x51c], 0
jne 0x1000b253
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea ecx, [ebp - 0x20c]
push ecx
push str.212_error__s_errid:_d
lea edx, [ebp - 0x784]
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
push 0
push 0
lea eax, [ebp - 0x784]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
xor eax, eax
jmp 0x1000b644
jmp 0x1000b292
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea ecx, [ebp - 0x20c]
push ecx
push str.213_error__s_errid:_d
lea edx, [ebp - 0x784]
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
push 0
push 0
lea eax, [ebp - 0x784]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
xor eax, eax
jmp 0x1000b644
mov dword [ebp - 0x514], 0x10007
lea ecx, [ebp - 0x514]
push ecx
mov edx, dword [ebp - 0x238]
push edx
call dword [0x10013bbc]
lea eax, [ebp - 0x220]
push eax
push 4
lea ecx, [ebp - 0x520]
push ecx
mov edx, dword [ebp - 0x470]
add edx, 8
push edx
mov eax, dword [ebp - 0x23c]
push eax
call dword [0x10013bc4]
mov ecx, dword [ebp - 0x520]
mov dword [ebp - 0x7e8], ecx
push 0x1c
lea edx, [ebp - 0x808]
push edx
mov eax, dword [ebp - 0x7e8]
push eax
mov ecx, dword [ebp - 0x23c]
push ecx
call dword [0x10013bb0]
test eax, eax
je 0x1000b326
cmp dword [ebp - 0x7f8], 0x1000
je 0x1000b312
jmp 0x1000b326
mov edx, dword [ebp - 0x7e8]
add edx, dword [ebp - 0x7fc]
mov dword [ebp - 0x7e8], edx
jmp 0x1000b2e3
mov eax, dword [ebp - 0x7e8]
sub eax, dword [ebp - 0x520]
mov dword [ebp - 0x788], eax
mov ecx, dword [ebp - 0x7e0]
mov edx, dword [ecx + 0x34]
cmp edx, dword [ebp - 0x520]
jne 0x1000b3ce
mov eax, dword [ebp - 0x788]
cmp eax, dword [ebp - 0x52c]
jb 0x1000b3ce
mov ecx, dword [ebp - 0x520]
mov dword [ebp - 0x7e8], ecx
lea edx, [ebp - 0x7ec]
push edx
push 0x40
mov eax, dword [ebp - 0x788]
push eax
mov ecx, dword [ebp - 0x7e8]
push ecx
mov edx, dword [ebp - 0x23c]
push edx
call dword [0x10013bb4]
mov dword [ebp - 0x51c], eax
cmp dword [ebp - 0x51c], 0
jne 0x1000b3c9
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.214_error_errid:_d
lea eax, [ebp - 0x784]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
push 0
push 0
lea ecx, [ebp - 0x784]
push ecx
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x1000b48f
mov dword [ebp - 0x7e8], 0
lea edx, [ebp - 0x220]
push edx
push 4
lea eax, [ebp - 0x7e8]
push eax
mov ecx, dword [ebp - 0x470]
add ecx, 8
push ecx
mov edx, dword [ebp - 0x23c]
push edx
call dword [0x10013bc8]
push 0x40
push 0x3000
mov eax, dword [ebp - 0x52c]
push eax
mov ecx, dword [ebp - 0x7e0]
mov edx, dword [ecx + 0x34]
push edx
mov eax, dword [ebp - 0x23c]
push eax
call dword [0x10013bb8]
mov dword [ebp - 0x7e8], eax
cmp dword [ebp - 0x7e8], 0
jne 0x1000b48f
mov ecx, dword [ebp - 0x7e0]
push ecx
call fcn.1000a8d0
add esp, 4
test eax, eax
je 0x1000b48f
push 0x40
push 0x3000
mov edx, dword [ebp - 0x52c]
push edx
push 0
mov eax, dword [ebp - 0x23c]
push eax
call dword [0x10013bb8]
mov dword [ebp - 0x7e8], eax
cmp dword [ebp - 0x7e8], 0
je 0x1000b48f
mov ecx, dword [ebp - 0x7e8]
push ecx
mov edx, dword [ebp - 0x528]
push edx
mov eax, dword [ebp - 0x7e0]
push eax
call fcn.1000a820
add esp, 0xc
cmp dword [ebp - 0x7e8], 0
je 0x1000b5dd
mov byte [ebp - 0x810], 0xe9
xor ecx, ecx
mov dword [ebp - 0x80f], ecx
lea edx, [ebp - 0x220]
push edx
push 4
lea eax, [ebp - 0x7e8]
push eax
mov ecx, dword [ebp - 0x470]
add ecx, 8
push ecx
mov edx, dword [ebp - 0x23c]
push edx
call dword [0x10013bc8]
mov eax, dword [ebp - 0x7e0]
mov ecx, dword [ebp - 0x7e8]
mov dword [eax + 0x34], ecx
lea edx, [ebp - 0x220]
push edx
mov eax, dword [ebp - 0x52c]
push eax
mov ecx, dword [ebp - 0x528]
push ecx
mov edx, dword [ebp - 0x7e8]
push edx
mov eax, dword [ebp - 0x23c]
push eax
call dword [0x10013bc8]
test eax, eax
je 0x1000b583
mov dword [ebp - 0x514], 0x10007
mov ecx, dword [ebp - 0x7e0]
mov edx, dword [ebp - 0x7e8]
add edx, dword [ecx + 0x28]
sub edx, dword [ebp - 0x464]
sub edx, 5
mov dword [ebp - 0x80f], edx
lea eax, [ebp - 0x220]
push eax
push 5
lea ecx, [ebp - 0x810]
push ecx
mov edx, dword [ebp - 0x464]
push edx
mov eax, dword [ebp - 0x23c]
push eax
call dword [0x10013bc8]
mov ecx, dword [ebp - 0x238]
push ecx
call dword [0x10013bd4]
mov edx, dword [ebp - 0x238]
push edx
call dword [0x10013bd8]
mov eax, dword [ebp - 0x23c]
push eax
call dword [0x10013bd8]
jmp 0x1000b5db
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.215_error_errid:_d
lea ecx, [ebp - 0x784]
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
push 0
push 0
lea edx, [ebp - 0x784]
push edx
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0
mov eax, dword [ebp - 0x23c]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov ecx, dword [ebp - 0x238]
push ecx
call dword [0x10013bd8]
mov edx, dword [ebp - 0x23c]
push edx
call dword [0x10013bd8]
jmp 0x1000b60a
push 0
mov eax, dword [ebp - 0x23c]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov ecx, dword [ebp - 0x238]
push ecx
call dword [0x10013bd8]
mov edx, dword [ebp - 0x23c]
push edx
call dword [0x10013bd8]
xor eax, eax
jmp 0x1000b644
jmp 0x1000b63f
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.216_error_errid:_d
lea eax, [ebp - 0x784]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
push 0
push 0
lea ecx, [ebp - 0x784]
push ecx
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
xor eax, eax
jmp 0x1000b644
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret