Function at 0x100dace
Capabilities:
Print debug messages

Disassembly:
push 0x108
mov eax, 0x1020182
call fcn.0101a4b0
mov esi, ecx
mov dword [ebp - 0x24], esi
lea ecx, [ebp - 0x114]
call fcn.0100ecd6
xor ebx, ebx
lea ecx, [ebp - 0x90]
mov dword [ebp - 4], ebx
call fcn.010146cd
mov edi, 0x1044e10
push edi
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call fcn.0100bc7d
push edi
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 2
call fcn.0100bc7d
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.0100d060
mov edi, eax
cmp edi, ebx
jge 0x100db4e
push 0x1002560
call dword [sym.imp.msvcrt.dll_wprintf]
pop ecx
jmp 0x100de27
cmp dword [0x10309f0], ebx
mov ebx, 0x1044eac
jne 0x100dbe1
push ebx
push 0x10
call fcn.0101a5ba
pop ecx
pop ecx
test eax, eax
je 0x100db76
mov ecx, eax
call fcn.0100b9b5
jmp 0x100db78
xor eax, eax
mov dword [0x10309f0], eax
test eax, eax
jne 0x100dbc2
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.0100b8fc
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0100b8fc
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0
call fcn.0101471a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x114]
call fcn.0100ed83
mov eax, 0x8007000e
call fcn.0101a564
ret 8
push dword [ebp - 0x1c]
mov ecx, eax
push 0x1002548
call fcn.0101d0b0
mov edi, eax
test edi, edi
jge 0x100dbe1
push 0x10024e0
jmp 0x100db42
push ebx
push 8
call fcn.0101a5ba
pop ecx
pop ecx
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 4
test eax, eax
je 0x100dbff
mov ecx, eax
call fcn.0100ded6
jmp 0x100dc01
xor eax, eax
mov byte [ebp - 4], 3
mov dword [esi + 4], eax
test eax, eax
jne 0x100dc4c
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.0100b8fc
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0100b8fc
mov esi, 0x8007000e
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0
call fcn.0101471a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x114]
call fcn.0100ed83
mov eax, esi
jmp 0x100dbba
push 0x1002548
mov ecx, eax
call fcn.0100df0f
mov edi, eax
test edi, edi
jge 0x100dc68
push 0x1002490
jmp 0x100db42
push ebx
push 0x24
call fcn.0101a5ba
pop ecx
pop ecx
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 5
test eax, eax
je 0x100dc89
push dword [esi + 4]
mov ecx, eax
call fcn.0101959a
jmp 0x100dc8b
xor eax, eax
mov byte [ebp - 4], 3
mov dword [esi + 8], eax
test eax, eax
jne 0x100dca0
mov edi, 0x8007000e
jmp 0x100de27
push dword [ebp + 8]
lea ecx, [ebp - 0x114]
call fcn.0100eb8b
mov edi, eax
test edi, edi
jge 0x100dcfd
push edi
lea eax, [ebp - 0x14]
push 0x1002420
push eax
mov byte [ebp - 4], 6
call fcn.0100c88f
add esp, 0xc
push dword [ebp - 0x14]
mov dword [ebp - 4], 3
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x100de27
push dword [esi + 8]
lea ecx, [ebp - 0x90]
push dword [esi + 4]
call fcn.01013b12
mov edi, eax
test edi, edi
jl 0x100de27
lea eax, [ebp - 0x114]
push eax
push dword [ebp + 0xc]
mov ecx, esi
push dword [ebp + 8]
call fcn.0100d138
mov edi, eax
test edi, edi
jge 0x100dd4c
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x90]
push eax
mov ecx, esi
call fcn.0100c3e3
jmp 0x100de27
lea ecx, [ebp - 0x114]
call fcn.0100ea5c
test eax, eax
je 0x100dd73
lea ecx, [ebp - 0x114]
call fcn.0100ea26
test eax, eax
jne 0x100dd73
mov ecx, dword [esi + 4]
push eax
call fcn.0100dee8
lea eax, [ebp - 0x18]
push eax
call fcn.0101cf3a
test eax, eax
jl 0x100dd96
push dword [ebp - 0x18]
push 0x64
push 3
push dword [esi + 4]
call fcn.0100e2c9
add esp, 0x10
test eax, eax
jge 0x100ddbc
push eax
lea eax, [ebp - 0x14]
push 0x10023b8
push eax
mov byte [ebp - 4], 8
call fcn.0100c88f
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.0100be05
mov edi, eax
test edi, edi
jl 0x100de27
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x114]
call fcn.0100f0d7
mov edi, eax
test edi, edi
jge 0x100de10
push dword [ebp - 0x20]
push dword [esi + 8]
call fcn.010196c9
pop ecx
jmp 0x100db48
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x90]
push eax
mov ecx, esi
call fcn.0100d46a
mov edi, eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x90]
push eax
mov ecx, esi
call fcn.0100c6b3
test edi, edi
jl 0x100de42
mov edi, eax
mov ecx, dword [esi]
test ecx, ecx
je 0x100de4d
call fcn.010186ba
lea eax, [ebp - 0x90]
push eax
mov ecx, esi
call fcn.0100b52f
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x100de68
push edi
call fcn.01019528
push edi
mov ecx, esi
call fcn.0100b545
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
mov esi, eax
call fcn.0100b8fc
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0100b8fc
jmp 0x100dc27