Function at 0x100e5ae
Capabilities:
Print debug messages

Disassembly:
push 0x108
mov eax, 0x1020c72
call fcn.0101b028
mov esi, ecx
mov dword [ebp - 0x24], esi
lea ecx, [ebp - 0x114]
call fcn.0100f7b6
xor ebx, ebx
lea ecx, [ebp - 0x90]
mov dword [ebp - 4], ebx
call fcn.01015292
mov edi, 0x1044e10
push edi
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call fcn.0100c75d
push edi
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 2
call fcn.0100c75d
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 0xc]
mov ecx, esi
push dword [ebp + 8]
mov byte [ebp - 4], 3
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
call fcn.0100db40
mov edi, eax
cmp edi, ebx
jge 0x100e62e
push 0x1002560
call dword [sym.imp.msvcrt.dll_wprintf]
pop ecx
jmp 0x100e907
cmp dword [0x10309f0], ebx
mov ebx, 0x1044eac
jne 0x100e6c1
push ebx
push 0x10
call fcn.0101b132
pop ecx
pop ecx
test eax, eax
je 0x100e656
mov ecx, eax
call fcn.0100c495
jmp 0x100e658
xor eax, eax
mov dword [0x10309f0], eax
test eax, eax
jne 0x100e6a2
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.0100c3dc
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0100c3dc
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0
call fcn.010152df
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x114]
call fcn.0100f863
mov eax, 0x8007000e
call fcn.0101b0dc
ret 8
push dword [ebp - 0x1c]
mov ecx, eax
push 0x1002548
call fcn.0101dc30
mov edi, eax
test edi, edi
jge 0x100e6c1
push 0x10024e0
jmp 0x100e622
push ebx
push 8
call fcn.0101b132
pop ecx
pop ecx
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 4
test eax, eax
je 0x100e6df
mov ecx, eax
call fcn.0100e9b6
jmp 0x100e6e1
xor eax, eax
mov byte [ebp - 4], 3
mov dword [esi + 4], eax
test eax, eax
jne 0x100e72c
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.0100c3dc
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0100c3dc
mov esi, 0x8007000e
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0
call fcn.010152df
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x114]
call fcn.0100f863
mov eax, esi
jmp 0x100e69a
push 0x1002548
mov ecx, eax
call fcn.0100e9ef
mov edi, eax
test edi, edi
jge 0x100e748
push 0x1002490
jmp 0x100e622
push ebx
push 0x24
call fcn.0101b132
pop ecx
pop ecx
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 5
test eax, eax
je 0x100e769
push dword [esi + 4]
mov ecx, eax
call fcn.0101a111
jmp 0x100e76b
xor eax, eax
mov byte [ebp - 4], 3
mov dword [esi + 8], eax
test eax, eax
jne 0x100e780
mov edi, 0x8007000e
jmp 0x100e907
push dword [ebp + 8]
lea ecx, [ebp - 0x114]
call fcn.0100f66b
mov edi, eax
test edi, edi
jge 0x100e7dd
push edi
lea eax, [ebp - 0x14]
push 0x1002420
push eax
mov byte [ebp - 4], 6
call fcn.0100d36f
add esp, 0xc
push dword [ebp - 0x14]
mov dword [ebp - 4], 3
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x100e907
push dword [esi + 8]
lea ecx, [ebp - 0x90]
push dword [esi + 4]
call fcn.010146f7
mov edi, eax
test edi, edi
jl 0x100e907
lea eax, [ebp - 0x114]
push eax
push dword [ebp + 0xc]
mov ecx, esi
push dword [ebp + 8]
call fcn.0100dc18
mov edi, eax
test edi, edi
jge 0x100e82c
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x90]
push eax
mov ecx, esi
call fcn.0100cec3
jmp 0x100e907
lea ecx, [ebp - 0x114]
call fcn.0100f53c
test eax, eax
je 0x100e853
lea ecx, [ebp - 0x114]
call fcn.0100f506
test eax, eax
jne 0x100e853
mov ecx, dword [esi + 4]
push eax
call fcn.0100e9c8
lea eax, [ebp - 0x18]
push eax
call fcn.0101daba
test eax, eax
jl 0x100e876
push dword [ebp - 0x18]
push 0x64
push 3
push dword [esi + 4]
call fcn.0100eda9
add esp, 0x10
test eax, eax
jge 0x100e89c
push eax
lea eax, [ebp - 0x14]
push 0x10023b8
push eax
mov byte [ebp - 4], 8
call fcn.0100d36f
add esp, 0xc
push dword [ebp - 0x14]
mov dword [ebp - 4], 3
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x90]
push eax
mov ecx, esi
call fcn.0100c8e5
mov edi, eax
test edi, edi
jl 0x100e907
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x114]
call fcn.0100fbb7
mov edi, eax
test edi, edi
jge 0x100e8f0
push dword [ebp - 0x20]
push dword [esi + 8]
call fcn.0101a240
pop ecx
jmp 0x100e628
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x90]
push eax
mov ecx, esi
call fcn.0100df4a
mov edi, eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x90]
push eax
mov ecx, esi
call fcn.0100d193
test edi, edi
jl 0x100e922
mov edi, eax
mov ecx, dword [esi]
test ecx, ecx
je 0x100e92d
call fcn.0101917d
lea eax, [ebp - 0x90]
push eax
mov ecx, esi
call fcn.0100c00f
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x100e948
push edi
call fcn.0101a09f
push edi
mov ecx, esi
call fcn.0100c025
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
mov esi, eax
call fcn.0100c3dc
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0100c3dc
jmp 0x100e707