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

Disassembly:
push 0xffffffffffffffff
push 0x4292d3
mov eax, dword fs:[0]
push eax
sub esp, 0x108
mov eax, dword [0x43a14c]
xor eax, esp
mov dword [esp + 0x100], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x43a14c]
xor eax, esp
push eax
lea eax, [esp + 0x11c]
mov dword fs:[0], eax
mov eax, dword [esp + 0x130]
mov ebp, dword [esp + 0x12c]
xor ebx, ebx
mov dword [esp + 0x18], eax
mov esi, 1
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x2c], bl
cmp dword [esp + 0x134], ebx
mov dword [esp + 0x124], ebx
jle 0x4077d1
jmp 0x4074f0
mov ecx, dword [esp + 0x18]
mov al, byte [ecx + ebx]
lea edi, [ecx + ebx]
mov byte [esp + 0x1c], al
cmp esi, 1
jne 0x407530
cmp al, 0x20
je 0x407777
cmp al, 9
je 0x407777
cmp al, 0xd
je 0x407777
cmp al, 0xa
je 0x407777
cmp al, 0x7b
jne 0x40778d
jmp 0x407772
cmp esi, 3
jne 0x40757f
cmp al, 0x20
je 0x407777
cmp al, 9
je 0x407777
cmp al, 0xd
je 0x407777
cmp al, 0xa
je 0x407777
cmp al, 0x7d
je 0x4077ec
cmp al, 0x22
jne 0x40778d
push 0
push 0x42c0e4
lea ecx, [esp + 0x30]
call fcn.004056d0
mov esi, 4
jmp 0x407777
cmp esi, 4
jne 0x4075aa
cmp al, 0x22
jne 0x407592
mov esi, 5
jmp 0x407777
mov edx, dword [esp + 0x1c]
push edx
mov eax, 1
lea edi, [esp + 0x2c]
call fcn.00407de0
jmp 0x407777
cmp esi, 5
jne 0x4075e1
cmp al, 0x20
je 0x407777
cmp al, 9
je 0x407777
cmp al, 0xd
je 0x407777
cmp al, 0xa
je 0x407777
cmp al, 0x3a
jne 0x40778d
mov esi, 6
jmp 0x407777
cmp esi, 6
jne 0x407759
lea eax, [esp + 0x44]
push eax
call fcn.004068d0
mov ecx, dword [esp + 0x134]
sub ecx, ebx
push ecx
lea edx, [esp + 0x48]
push edi
push edx
mov byte [esp + 0x130], 1
call fcn.00407190
add esp, 0xc
test eax, eax
je 0x4077d5
mov esi, dword [ebp + 0xc]
lea eax, [ebx + eax - 1]
mov dword [esp + 0x20], eax
cmp esi, dword [ebp + 0x10]
jbe 0x407631
call fcn.00418f81
mov edi, dword [ebp]
mov ebx, esi
mov esi, dword [ebp + 0x10]
cmp dword [ebp + 0xc], esi
jbe 0x407643
call fcn.00418f81
mov eax, dword [ebp]
test edi, edi
je 0x40764e
cmp edi, eax
je 0x407653
call fcn.00418f81
cmp ebx, esi
je 0x4076de
test edi, edi
jne 0x40767d
call fcn.00418f81
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x407670
call fcn.00418f81
cmp dword [ebx + 0x18], 0x10
lea eax, [ebx + 4]
jb 0x407681
mov esi, dword [eax]
jmp 0x407683
mov eax, dword [edi]
jmp 0x407666
mov esi, eax
lea ecx, [esp + 0x28]
call fcn.00405820
mov ecx, esi
mov edi, edi
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x4076b0
test dl, dl
je 0x4076ac
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x4076b0
add ecx, 2
add eax, 2
test dl, dl
jne 0x407690
xor eax, eax
jmp 0x4076b5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4077d5
test edi, edi
jne 0x4076da
call fcn.00418f81
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x4076d2
call fcn.00418f81
add ebx, 0x78
jmp 0x407636
mov eax, dword [edi]
jmp 0x4076c8
lea ecx, [esp + 0x9c]
push ecx
call fcn.00407850
push 0xffffffffffffffff
push 0
lea edx, [esp + 0x30]
push edx
lea ecx, [esp + 0xa8]
mov byte [esp + 0x130], 2
call fcn.004053c0
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0xc0]
call fcn.004078b0
lea ecx, [esp + 0x9c]
push ecx
mov ebx, ebp
call fcn.00407b10
lea edx, [esp + 0x9c]
push edx
mov byte [esp + 0x128], 1
call fcn.00404f60
lea ecx, [esp + 0x44]
mov esi, 7
mov byte [esp + 0x124], 0
call fcn.00401e40
mov ebx, dword [esp + 0x20]
jmp 0x407777
cmp esi, 7
jne 0x407777
cmp al, 0x20
je 0x407777
cmp al, 9
je 0x407777
cmp al, 0xd
je 0x407777
cmp al, 0xa
je 0x407777
cmp al, 0x2c
jne 0x4077e8
mov esi, 3
inc ebx
cmp ebx, dword [esp + 0x134]
jl 0x4074f0
test esi, esi
jne 0x40782b
mov ebx, dword [ebp + 0x10]
cmp dword [ebp + 0xc], ebx
jbe 0x40779a
call fcn.00418f81
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp]
cmp esi, dword [ebp + 0x10]
jbe 0x4077aa
call fcn.00418f81
mov eax, dword [ebp]
push ebx
push edi
push esi
push eax
lea eax, [esp + 0x30]
push eax
mov esi, ebp
call fcn.00407f60
cmp dword [esp + 0x40], 0x10
jb 0x4077d1
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.00418149
add esp, 4
xor eax, eax
jmp 0x407803
lea ecx, [esp + 0x44]
mov byte [esp + 0x124], 0
call fcn.00401e40
jmp 0x40778d
cmp al, 0x7d
jne 0x40778d
inc ebx
cmp dword [esp + 0x40], 0x10
jb 0x407801
mov eax, dword [esp + 0x2c]
push eax
call fcn.00418149
add esp, 4
mov eax, ebx
mov ecx, dword [esp + 0x11c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x100]
xor ecx, esp
call fcn.00418154
add esp, 0x114
ret
cmp dword [esp + 0x40], 0x10
jb 0x4077d1
mov edx, dword [esp + 0x2c]
push edx
call fcn.00418149
add esp, 4
xor eax, eax
jmp 0x407803