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

Disassembly:
push 0xffffffffffffffff
push 0x429ff3
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 0x406c82
lea esp, [esp]
mov ecx, dword [esp + 0x18]
mov bl, byte [ecx + eax]
lea esi, [ecx + eax]
cmp edi, 1
jne 0x4069d1
cmp bl, 0x20
je 0x406c20
cmp bl, 9
je 0x406c20
cmp bl, 0xd
je 0x406c20
cmp bl, 0xa
je 0x406c20
cmp bl, 0x7b
jne 0x406c3e
jmp 0x406c1b
cmp edi, 3
jne 0x406a26
cmp bl, 0x20
je 0x406c20
cmp bl, 9
je 0x406c20
cmp bl, 0xd
je 0x406c20
cmp bl, 0xa
je 0x406c20
cmp bl, 0x7d
je 0x406c9e
cmp bl, 0x22
jne 0x406c3e
push 0
push 0x42cfec
lea ecx, [esp + 0x28]
call fcn.00404790
mov edi, 4
jmp 0x406c20
cmp edi, 4
jne 0x406a48
cmp bl, 0x22
jne 0x406a3a
mov edi, 5
jmp 0x406c20
lea esi, [esp + 0x20]
call fcn.00407290
jmp 0x406c20
cmp edi, 5
jne 0x406a84
cmp bl, 0x20
je 0x406c20
cmp bl, 9
je 0x406c20
cmp bl, 0xd
je 0x406c20
cmp bl, 0xa
je 0x406c20
cmp bl, 0x3a
jne 0x406c3e
mov edi, 6
jmp 0x406c20
cmp edi, 6
jne 0x406bfd
lea edx, [esp + 0x3c]
push edx
call fcn.00405e20
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.00406630
add esp, 0xc
test eax, eax
je 0x406c86
mov esi, dword [ebp + 0xc]
lea edx, [edi + eax - 1]
mov dword [esp + 0x14], edx
cmp esi, dword [ebp + 0x10]
jbe 0x406ad8
call fcn.00419b4a
mov edi, dword [ebp]
mov ebx, esi
lea ecx, [ecx]
mov esi, dword [ebp + 0x10]
cmp dword [ebp + 0xc], esi
jbe 0x406aed
call fcn.00419b4a
mov eax, dword [ebp]
test edi, edi
je 0x406af8
cmp edi, eax
je 0x406afd
call fcn.00419b4a
cmp ebx, esi
je 0x406b86
test edi, edi
jne 0x406b27
call fcn.00419b4a
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x406b1a
call fcn.00419b4a
cmp dword [ebx + 0x18], 0x10
lea eax, [ebx + 4]
jb 0x406b2b
mov esi, dword [eax]
jmp 0x406b2d
mov eax, dword [edi]
jmp 0x406b10
mov esi, eax
lea ecx, [esp + 0x20]
call fcn.00404ea0
mov ecx, esi
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x406b58
test dl, dl
je 0x406b54
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x406b58
add ecx, 2
add eax, 2
test dl, dl
jne 0x406b38
xor eax, eax
jmp 0x406b5d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x406c86
test edi, edi
jne 0x406b82
call fcn.00419b4a
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x406b7a
call fcn.00419b4a
add ebx, 0x78
jmp 0x406ae0
mov eax, dword [edi]
jmp 0x406b70
lea eax, [esp + 0x94]
push eax
call fcn.00406d00
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0xa0]
mov byte [esp + 0x128], 2
call fcn.00404b70
lea edx, [esp + 0x3c]
push edx
lea ecx, [esp + 0xb8]
call fcn.00406d60
lea eax, [esp + 0x94]
push eax
mov ebx, ebp
call fcn.00406fc0
lea ecx, [esp + 0x94]
push ecx
mov byte [esp + 0x120], 1
call fcn.00404630
lea ecx, [esp + 0x3c]
mov edi, 7
mov byte [esp + 0x11c], 0
call fcn.00401ed0
jmp 0x406c20
cmp edi, 7
jne 0x406c20
cmp bl, 0x20
je 0x406c20
cmp bl, 9
je 0x406c20
cmp bl, 0xd
je 0x406c20
cmp bl, 0xa
je 0x406c20
cmp bl, 0x2c
jne 0x406c99
mov edi, 3
mov eax, dword [esp + 0x14]
inc eax
cmp eax, dword [esp + 0x12c]
mov dword [esp + 0x14], eax
jl 0x406990
test edi, edi
jne 0x406ce3
mov ebx, dword [ebp + 0x10]
cmp dword [ebp + 0xc], ebx
jbe 0x406c4b
call fcn.00419b4a
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp]
cmp esi, dword [ebp + 0x10]
jbe 0x406c5b
call fcn.00419b4a
mov eax, dword [ebp]
push ebx
push edi
push esi
push eax
lea edx, [esp + 0x28]
push edx
mov esi, ebp
call fcn.00407400
cmp dword [esp + 0x38], 0x10
jb 0x406c82
mov eax, dword [esp + 0x24]
push eax
call fcn.00418de9
add esp, 4
xor eax, eax
jmp 0x406cbb
lea ecx, [esp + 0x3c]
mov byte [esp + 0x11c], 0
call fcn.00401ed0
jmp 0x406c3e
cmp bl, 0x7d
jne 0x406c3e
inc eax
cmp dword [esp + 0x38], 0x10
mov dword [esp + 0x14], eax
jb 0x406cb7
mov edx, dword [esp + 0x24]
push edx
call fcn.00418de9
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.00418df4
add esp, 0x10c
ret
cmp dword [esp + 0x38], 0x10
jb 0x406c82
mov ecx, dword [esp + 0x24]
push ecx
call fcn.00418de9
add esp, 4
xor eax, eax
jmp 0x406cbb