Function at 0x4032a0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov eax, dword [0x632a40]
xor eax, ebp
mov dword [ebp - 8], eax
mov edx, dword [ebp + 8]
mov eax, ecx
push ebx
lea ecx, [eax + 0x210]
mov dword [ebp - 0x34], eax
push esi
mov esi, dword [ecx]
push edi
mov dword [ebp - 0x2c], edx
mov byte [ebp - 0x21], 0
mov dword [ebp - 0x38], ecx
cmp esi, dword [eax + 0x214]
je 0x4033af
mov ebx, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
lea ecx, [edx + 0xa8]
lea edi, [esi + 0x28]
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x28], edi
nop
push ecx
call ebx
push 0x623868
call ebx
sub edi, 0xffffff80
push edi
call ebx
push 0x623868
call ebx
mov ecx, dword [ebp - 0x2c]
lea eax, [ecx + 0x28]
push eax
call ebx
push 0x623868
call ebx
push dword [ebp - 0x28]
call ebx
push 0x623868
call ebx
mov eax, dword [ebp - 0x30]
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x403346
test cl, cl
je 0x403342
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x403346
add eax, 2
add edi, 2
test cl, cl
jne 0x403326
xor eax, eax
jmp 0x40334b
sbb eax, eax
or eax, 1
mov edi, dword [ebp - 0x28]
test eax, eax
jne 0x403389
mov edx, dword [ebp - 0x2c]
mov ecx, edi
lea eax, [edx + 0x28]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x403380
test dl, dl
je 0x40337c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x403380
add eax, 2
add ecx, 2
test dl, dl
jne 0x403360
xor eax, eax
jmp 0x403385
sbb eax, eax
or eax, 1
test eax, eax
je 0x4033ab
mov eax, dword [ebp - 0x34]
add esi, 0x1b0
add edi, 0x1b0
mov dword [ebp - 0x28], edi
cmp esi, dword [eax + 0x214]
je 0x4033af
mov ecx, dword [ebp - 0x30]
jmp 0x4032f0
mov byte [ebp - 0x21], 1
push 0x20
push str.7b114fce349568976c1b34c85efbef70
lea ecx, [ebp - 0x20]
mov dword [ebp - 0xc], 0xf
mov dword [ebp - 0x10], 0
mov byte [ebp - 0x20], 0
call fcn.00408580
cmp dword [ebp - 0x10], 0x100
mov eax, dword [ebp - 0xc]
jbe 0x40343b
cmp eax, 0x10
jb 0x40341f
mov ecx, dword [ebp - 0x20]
inc eax
cmp eax, 0x1000
jb 0x403416
test cl, 0x1f
jne 0x40365e
mov eax, dword [ecx - 4]
cmp eax, ecx
jae 0x403663
sub ecx, eax
cmp ecx, 4
jb 0x403668
cmp ecx, 0x23
ja 0x40366d
mov ecx, eax
push ecx
call fcn.00579ec4
add esp, 4
push edi
pop esp
push esp
pop edi
push esi
pop edx
push ecx
pop edx
push esi
pop edx
push esi
push eax
push esp
pop ebx
pop ebp
push ebx
pop ebx
push edx
push esp
pop ebp
push ebp
push edi
push ebp
pop esi
push ebx
pop ebx
jmp 0x40347e
cmp eax, 0x10
jb 0x40347e
mov ecx, dword [ebp - 0x20]
inc eax
cmp eax, 0x1000
jb 0x403475
test cl, 0x1f
jne 0x403672
mov eax, dword [ecx - 4]
cmp eax, ecx
jae 0x403677
sub ecx, eax
cmp ecx, 4
jb 0x40367c
cmp ecx, 0x23
ja 0x403681
mov ecx, eax
push ecx
call fcn.00579ec4
add esp, 4
push 0x20
push str.c32e6ab5c73d16ddf5444a6f28c9e536
lea ecx, [ebp - 0x20]
mov dword [ebp - 0xc], 0xf
mov dword [ebp - 0x10], 0
mov byte [ebp - 0x20], 0
call fcn.00408580
cmp dword [ebp - 0x10], 0x100
mov eax, dword [ebp - 0xc]
jbe 0x403501
cmp eax, 0x10
jb 0x4034ee
mov ecx, dword [ebp - 0x20]
inc eax
cmp eax, 0x1000
jb 0x4034e5
test cl, 0x1f
jne 0x403686
mov eax, dword [ecx - 4]
cmp eax, ecx
jae 0x40368b
sub ecx, eax
cmp ecx, 4
jb 0x403690
cmp ecx, 0x23
ja 0x403695
mov ecx, eax
push ecx
call fcn.00579ec4
add esp, 4
pop ebp
push esi
pop eax
pop esp
push ecx
pop ebp
push ebx
pop ebp
pop ecx
pop edi
push edi
pop ecx
push ecx
pop eax
pop ebx
push esp
pop edx
jmp 0x403544
cmp eax, 0x10
jb 0x403544
mov ecx, dword [ebp - 0x20]
inc eax
cmp eax, 0x1000
jb 0x40353b
test cl, 0x1f
jne 0x40369a
mov eax, dword [ecx - 4]
cmp eax, ecx
jae 0x40369f
sub ecx, eax
cmp ecx, 4
jb 0x4036a4
cmp ecx, 0x23
ja 0x4036a9
mov ecx, eax
push ecx
call fcn.00579ec4
add esp, 4
push 0x20
push str.b6ea6fafeab598d20dcee0a4135d2933
lea ecx, [ebp - 0x20]
mov dword [ebp - 0xc], 0xf
mov dword [ebp - 0x10], 0
mov byte [ebp - 0x20], 0
call fcn.00408580
cmp dword [ebp - 0x10], 0x100
mov eax, dword [ebp - 0xc]
jbe 0x4035c8
cmp eax, 0x10
jb 0x4035b4
mov ecx, dword [ebp - 0x20]
inc eax
cmp eax, 0x1000
jb 0x4035ab
test cl, 0x1f
jne 0x4036ae
mov eax, dword [ecx - 4]
cmp eax, ecx
jae 0x4036b3
sub ecx, eax
cmp ecx, 4
jb 0x4036b8
cmp ecx, 0x23
ja 0x4036bd
mov ecx, eax
push ecx
call fcn.00579ec4
add esp, 4
pop ecx
push esp
pop ebp
push esi
pop esp
pop eax
pop edi
push ebp
push esp
pop edi
push ecx
pop ecx
push edx
push ecx
pop ecx
push eax
push esp
push ecx
jmp 0x40360b
cmp eax, 0x10
jb 0x40360b
mov ecx, dword [ebp - 0x20]
inc eax
cmp eax, 0x1000
jb 0x403602
test cl, 0x1f
jne 0x4036c2
mov eax, dword [ecx - 4]
cmp eax, ecx
jae 0x4036c7
sub ecx, eax
cmp ecx, 4
jb 0x4036cc
cmp ecx, 0x23
ja 0x4036d1
mov ecx, eax
push ecx
call fcn.00579ec4
add esp, 4
cmp byte [ebp - 0x21], 0
jne 0x403649
mov ecx, dword [ebp - 0x2c]
lea edx, [ecx + 0xa8]
lea esi, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x403620
sub edx, esi
je 0x403649
push ecx
mov ecx, dword [ebp - 0x38]
call fcn.00403870
mov al, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00579ec9
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebp - 8]
xor al, al
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00579ec9
mov esp, ebp
pop ebp
ret 4
call fcn.005864c3
call fcn.005864c3
call fcn.005864c3
call fcn.005864c3
call fcn.005864c3
call fcn.005864c3
call fcn.005864c3
call fcn.005864c3
call fcn.005864c3
call fcn.005864c3
call fcn.005864c3
call fcn.005864c3
call fcn.005864c3
call fcn.005864c3
call fcn.005864c3
call fcn.005864c3
call fcn.005864c3
call fcn.005864c3
call fcn.005864c3
call fcn.005864c3
call fcn.005864c3
call fcn.005864c3
call fcn.005864c3
call fcn.005864c3
int3