Function at 0x100072c0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1017f397
mov eax, dword fs:[0]
push eax
sub esp, 0x1b8
mov eax, dword [0x101f7210]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x101f8708]
cmp eax, 0xffffffff
jne 0x1000756d
mov esi, dword [sym.imp.KERNEL32.dll_VirtualQuery]
lea eax, [ebp - 0x1b0]
push 0x1c
xorps xmm0, xmm0
mov dword [ebp - 0x198], 0
push eax
push fcn.10010ca0
movdqu xmmword [ebp - 0x1b0], xmm0
movq qword [ebp - 0x1a0], xmm0
call esi
neg eax
sbb eax, eax
and eax, dword [ebp - 0x1ac]
push eax
lea eax, [ebp - 0xd4]
push eax
call fcn.10010d60
push 0
lea eax, [ebp - 0x134]
mov dword [ebp - 4], 0
push eax
call fcn.10010de0
push 1
push 0x101cd680
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 1
call fcn.100125b0
push 0x1c
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0x198], 0
xorps xmm0, xmm0
push eax
push fcn.10010ca0
movdqu xmmword [ebp - 0x1b0], xmm0
movq qword [ebp - 0x1a0], xmm0
call esi
neg eax
sbb eax, eax
and eax, dword [ebp - 0x1ac]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.10010de0
mov edx, eax
mov byte [ebp - 4], 2
cmp dword [edx + 0x14], 8
jb 0x100073be
mov edx, dword [edx]
cmp word [edx], 0
jne 0x100073c8
xor ecx, ecx
jmp 0x100073df
mov ecx, edx
lea esi, [ecx + 2]
lea ecx, [ecx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100073d0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x134]
call fcn.100125b0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 1
call fcn.100024d0
push ecx
lea ecx, [ebp - 0xd4]
call fcn.10002b70
push 8
push 0x101cd684
lea ecx, [ebp - 0xd4]
call fcn.100125b0
cmp dword [ebp - 0xc0], 8
lea eax, [ebp - 0xd4]
push 0
cmovae eax, dword [ebp - 0xd4]
push eax
call fcn.1014d6a3
add esp, 8
cmp eax, 0xffffffff
je 0x100074f2
lea ecx, [ebp - 0x74]
call fcn.10002440
sub esp, 0x60
mov byte [ebp - 4], 3
lea eax, [ebp - 0xd4]
mov dword [ebp - 0x1c0], esp
mov ecx, esp
push eax
call fcn.100026c0
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 4
push eax
sub esp, 0x60
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push 0x101cf8e0
call fcn.10002570
sub esp, 0x60
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x1b4], esp
push str.mode
call fcn.10002570
sub esp, 0x60
mov byte [ebp - 4], 6
mov ecx, esp
push str.config
call fcn.10002570
mov byte [ebp - 4], 3
call fcn.10011c00
cmp dword [ebp - 0x64], 0
je 0x100074d4
cmp dword [ebp - 0x60], 8
lea eax, [ebp - 0x74]
cmovae eax, dword [ebp - 0x74]
push eax
call fcn.1014de1d
add esp, 4
mov dword [0x101f8708], eax
jmp 0x100074de
mov dword [0x101f8708], 1
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 1
call fcn.100024d0
mov ecx, dword [0x101f8708]
jmp 0x100074fd
mov ecx, 1
mov dword [0x101f8708], ecx
cmp dword [ebp - 0x120], 8
lea eax, [ebp - 0x134]
push ecx
cmovae eax, dword [ebp - 0x134]
push eax
push 0x101cd6b8
lea eax, [ebp - 0x194]
push eax
push 0x10203748
call fcn.10010fa0
add esp, 0x14
lea eax, [ebp - 0x194]
cmp dword [ebp - 0x180], 8
cmovae eax, dword [ebp - 0x194]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea ecx, [ebp - 0x194]
call fcn.100024d0
lea ecx, [ebp - 0x134]
call fcn.100024d0
lea ecx, [ebp - 0xd4]
call fcn.100024d0
mov eax, dword [0x101f8708]
test eax, eax
jne 0x10007575
xor eax, eax
jmp 0x100075cd
cmp dword [0x102037f8], 0
je 0x10007571
cmp dword [0x10203bf4], 0
jne 0x1000758e
mov eax, 3
jmp 0x100075cd
xor eax, eax
mov ecx, 1
cmp byte [0x10203ba8], al
cmovne eax, ecx
cmp byte [0x10203bd8], 0
je 0x100075cd
mov ecx, dword [ebp + 8]
cmp ecx, 1
jl 0x100075cd
cmp ecx, dword [0x10203bd4]
jge 0x100075cd
cmp dword [ecx*4 + 0x10203bac], 1
jne 0x100075cd
cmp byte [0x10203ba9], 0
je 0x100075cd
or eax, 2
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1014aad2
mov esp, ebp
pop ebp
ret 4