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

Disassembly:
push 0xffffffffffffffff
push 0x42a1f3
mov eax, dword fs:[0]
push eax
sub esp, 0x100
mov eax, dword [0x43b14c]
xor eax, esp
mov dword [esp + 0xf8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x43b14c]
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 0x406e52
lea esp, [esp]
mov ecx, dword [esp + 0x18]
mov bl, byte [ecx + eax]
lea esi, [ecx + eax]
cmp edi, 1
jne 0x406ba1
cmp bl, 0x20
je 0x406df0
cmp bl, 9
je 0x406df0
cmp bl, 0xd
je 0x406df0
cmp bl, 0xa
je 0x406df0
cmp bl, 0x7b
jne 0x406e0e
jmp 0x406deb
cmp edi, 3
jne 0x406bf6
cmp bl, 0x20
je 0x406df0
cmp bl, 9
je 0x406df0
cmp bl, 0xd
je 0x406df0
cmp bl, 0xa
je 0x406df0
cmp bl, 0x7d
je 0x406e6e
cmp bl, 0x22
jne 0x406e0e
push 0
push 0x42d0dc
lea ecx, [esp + 0x28]
call fcn.004047e0
mov edi, 4
jmp 0x406df0
cmp edi, 4
jne 0x406c18
cmp bl, 0x22
jne 0x406c0a
mov edi, 5
jmp 0x406df0
lea esi, [esp + 0x20]
call fcn.00407400
jmp 0x406df0
cmp edi, 5
jne 0x406c54
cmp bl, 0x20
je 0x406df0
cmp bl, 9
je 0x406df0
cmp bl, 0xd
je 0x406df0
cmp bl, 0xa
je 0x406df0
cmp bl, 0x3a
jne 0x406e0e
mov edi, 6
jmp 0x406df0
cmp edi, 6
jne 0x406dcd
lea edx, [esp + 0x3c]
push edx
call fcn.00405ff0
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.00406800
add esp, 0xc
test eax, eax
je 0x406e56
mov esi, dword [ebp + 0xc]
lea edx, [edi + eax - 1]
mov dword [esp + 0x14], edx
cmp esi, dword [ebp + 0x10]
jbe 0x406ca8
call fcn.00419e01
mov edi, dword [ebp]
mov ebx, esi
lea ecx, [ecx]
mov esi, dword [ebp + 0x10]
cmp dword [ebp + 0xc], esi
jbe 0x406cbd
call fcn.00419e01
mov eax, dword [ebp]
test edi, edi
je 0x406cc8
cmp edi, eax
je 0x406ccd
call fcn.00419e01
cmp ebx, esi
je 0x406d56
test edi, edi
jne 0x406cf7
call fcn.00419e01
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x406cea
call fcn.00419e01
cmp dword [ebx + 0x18], 0x10
lea eax, [ebx + 4]
jb 0x406cfb
mov esi, dword [eax]
jmp 0x406cfd
mov eax, dword [edi]
jmp 0x406ce0
mov esi, eax
lea ecx, [esp + 0x20]
call fcn.00404f40
mov ecx, esi
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x406d28
test dl, dl
je 0x406d24
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x406d28
add ecx, 2
add eax, 2
test dl, dl
jne 0x406d08
xor eax, eax
jmp 0x406d2d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x406e56
test edi, edi
jne 0x406d52
call fcn.00419e01
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x406d4a
call fcn.00419e01
add ebx, 0x78
jmp 0x406cb0
mov eax, dword [edi]
jmp 0x406d40
lea eax, [esp + 0x94]
push eax
call fcn.00406ed0
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0xa0]
mov byte [esp + 0x128], 2
call fcn.00404bc0
lea edx, [esp + 0x3c]
push edx
lea ecx, [esp + 0xb8]
call fcn.00406f30
lea eax, [esp + 0x94]
push eax
mov ebx, ebp
call fcn.00407130
lea ecx, [esp + 0x94]
push ecx
mov byte [esp + 0x120], 1
call fcn.004046c0
lea ecx, [esp + 0x3c]
mov edi, 7
mov byte [esp + 0x11c], 0
call fcn.00401e70
jmp 0x406df0
cmp edi, 7
jne 0x406df0
cmp bl, 0x20
je 0x406df0
cmp bl, 9
je 0x406df0
cmp bl, 0xd
je 0x406df0
cmp bl, 0xa
je 0x406df0
cmp bl, 0x2c
jne 0x406e69
mov edi, 3
mov eax, dword [esp + 0x14]
inc eax
cmp eax, dword [esp + 0x12c]
mov dword [esp + 0x14], eax
jl 0x406b60
test edi, edi
jne 0x406eb3
mov ebx, dword [ebp + 0x10]
cmp dword [ebp + 0xc], ebx
jbe 0x406e1b
call fcn.00419e01
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp]
cmp esi, dword [ebp + 0x10]
jbe 0x406e2b
call fcn.00419e01
mov eax, dword [ebp]
push ebx
push edi
push esi
push eax
lea edx, [esp + 0x28]
push edx
mov esi, ebp
call fcn.00407570
cmp dword [esp + 0x38], 0x10
jb 0x406e52
mov eax, dword [esp + 0x24]
push eax
call fcn.00419049
add esp, 4
xor eax, eax
jmp 0x406e8b
lea ecx, [esp + 0x3c]
mov byte [esp + 0x11c], 0
call fcn.00401e70
jmp 0x406e0e
cmp bl, 0x7d
jne 0x406e0e
inc eax
cmp dword [esp + 0x38], 0x10
mov dword [esp + 0x14], eax
jb 0x406e87
mov edx, dword [esp + 0x24]
push edx
call fcn.00419049
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.00419054
add esp, 0x10c
ret
cmp dword [esp + 0x38], 0x10
jb 0x406e52
mov ecx, dword [esp + 0x24]
push ecx
call fcn.00419049
add esp, 4
xor eax, eax
jmp 0x406e8b