Function at 0x406c20
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x427c23
mov eax, dword fs:[0]
push eax
sub esp, 0x100
mov eax, dword [0x43914c]
xor eax, esp
mov dword [esp + 0xf8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x43914c]
xor eax, esp
push eax
lea eax, [esp + 0x114]
mov dword fs:[0], eax
mov eax, dword [esp + 0x128]
mov ebp, dword [esp + 0x124]
mov dword [esp + 0x18], eax
xor eax, eax
mov edi, 1
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], eax
mov byte [esp + 0x24], al
cmp dword [esp + 0x12c], eax
mov dword [esp + 0x11c], eax
mov dword [esp + 0x14], eax
jle 0x406f92
lea esp, [esp]
mov ecx, dword [esp + 0x18]
mov bl, byte [ecx + eax]
lea esi, [ecx + eax]
cmp edi, 1
jne 0x406ce1
cmp bl, 0x20
je 0x406f30
cmp bl, 9
je 0x406f30
cmp bl, 0xd
je 0x406f30
cmp bl, 0xa
je 0x406f30
cmp bl, 0x7b
jne 0x406f4e
jmp 0x406f2b
cmp edi, 3
jne 0x406d36
cmp bl, 0x20
je 0x406f30
cmp bl, 9
je 0x406f30
cmp bl, 0xd
je 0x406f30
cmp bl, 0xa
je 0x406f30
cmp bl, 0x7d
je 0x406fae
cmp bl, 0x22
jne 0x406f4e
push 0
push 0x42b0fc
lea ecx, [esp + 0x28]
call fcn.00404a50
mov edi, 4
jmp 0x406f30
cmp edi, 4
jne 0x406d58
cmp bl, 0x22
jne 0x406d4a
mov edi, 5
jmp 0x406f30
lea esi, [esp + 0x20]
call fcn.004075a0
jmp 0x406f30
cmp edi, 5
jne 0x406d94
cmp bl, 0x20
je 0x406f30
cmp bl, 9
je 0x406f30
cmp bl, 0xd
je 0x406f30
cmp bl, 0xa
je 0x406f30
cmp bl, 0x3a
jne 0x406f4e
mov edi, 6
jmp 0x406f30
cmp edi, 6
jne 0x406f0d
lea edx, [esp + 0x3c]
push edx
call fcn.00406130
mov eax, dword [esp + 0x12c]
mov edi, dword [esp + 0x14]
sub eax, edi
push eax
lea ecx, [esp + 0x40]
push esi
push ecx
mov byte [esp + 0x128], 1
call fcn.00406940
add esp, 0xc
test eax, eax
je 0x406f96
mov esi, dword [ebp + 0xc]
lea edx, [edi + eax - 1]
mov dword [esp + 0x14], edx
cmp esi, dword [ebp + 0x10]
jbe 0x406de8
call fcn.004178ba
mov edi, dword [ebp]
mov ebx, esi
lea ecx, [ecx]
mov esi, dword [ebp + 0x10]
cmp dword [ebp + 0xc], esi
jbe 0x406dfd
call fcn.004178ba
mov eax, dword [ebp]
test edi, edi
je 0x406e08
cmp edi, eax
je 0x406e0d
call fcn.004178ba
cmp ebx, esi
je 0x406e96
test edi, edi
jne 0x406e37
call fcn.004178ba
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x406e2a
call fcn.004178ba
cmp dword [ebx + 0x18], 0x10
lea eax, [ebx + 4]
jb 0x406e3b
mov esi, dword [eax]
jmp 0x406e3d
mov eax, dword [edi]
jmp 0x406e20
mov esi, eax
lea ecx, [esp + 0x20]
call fcn.004051b0
mov ecx, esi
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x406e68
test dl, dl
je 0x406e64
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x406e68
add ecx, 2
add eax, 2
test dl, dl
jne 0x406e48
xor eax, eax
jmp 0x406e6d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x406f96
test edi, edi
jne 0x406e92
call fcn.004178ba
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x406e8a
call fcn.004178ba
add ebx, 0x78
jmp 0x406df0
mov eax, dword [edi]
jmp 0x406e80
lea eax, [esp + 0x94]
push eax
call fcn.00407010
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0xa0]
mov byte [esp + 0x128], 2
call fcn.00404e30
lea edx, [esp + 0x3c]
push edx
lea ecx, [esp + 0xb8]
call fcn.00407070
lea eax, [esp + 0x94]
push eax
mov ebx, ebp
call fcn.00407270
lea ecx, [esp + 0x94]
push ecx
mov byte [esp + 0x120], 1
call fcn.00404930
lea ecx, [esp + 0x3c]
mov edi, 7
mov byte [esp + 0x11c], 0
call fcn.00402100
jmp 0x406f30
cmp edi, 7
jne 0x406f30
cmp bl, 0x20
je 0x406f30
cmp bl, 9
je 0x406f30
cmp bl, 0xd
je 0x406f30
cmp bl, 0xa
je 0x406f30
cmp bl, 0x2c
jne 0x406fa9
mov edi, 3
mov eax, dword [esp + 0x14]
inc eax
cmp eax, dword [esp + 0x12c]
mov dword [esp + 0x14], eax
jl 0x406ca0
test edi, edi
jne 0x406ff3
mov ebx, dword [ebp + 0x10]
cmp dword [ebp + 0xc], ebx
jbe 0x406f5b
call fcn.004178ba
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp]
cmp esi, dword [ebp + 0x10]
jbe 0x406f6b
call fcn.004178ba
mov eax, dword [ebp]
push ebx
push edi
push esi
push eax
lea edx, [esp + 0x28]
push edx
mov esi, ebp
call fcn.00407710
cmp dword [esp + 0x38], 0x10
jb 0x406f92
mov eax, dword [esp + 0x24]
push eax
call fcn.00416b59
add esp, 4
xor eax, eax
jmp 0x406fcb
lea ecx, [esp + 0x3c]
mov byte [esp + 0x11c], 0
call fcn.00402100
jmp 0x406f4e
cmp bl, 0x7d
jne 0x406f4e
inc eax
cmp dword [esp + 0x38], 0x10
mov dword [esp + 0x14], eax
jb 0x406fc7
mov edx, dword [esp + 0x24]
push edx
call fcn.00416b59
add esp, 4
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x114]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xf8]
xor ecx, esp
call fcn.00416b64
add esp, 0x10c
ret
cmp dword [esp + 0x38], 0x10
jb 0x406f92
mov ecx, dword [esp + 0x24]
push ecx
call fcn.00416b59
add esp, 4
xor eax, eax
jmp 0x406fcb