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

Disassembly:
push 0xffffffffffffffff
push 0x43ff83
mov eax, dword fs:[0]
push eax
sub esp, 0x108
mov eax, dword [0x454654]
xor eax, esp
mov dword [esp + 0x100], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x454654]
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 0x407961
jmp 0x407680
mov ecx, dword [esp + 0x18]
mov al, byte [ecx + ebx]
lea edi, [ecx + ebx]
mov byte [esp + 0x1c], al
cmp esi, 1
jne 0x4076c0
cmp al, 0x20
je 0x407907
cmp al, 9
je 0x407907
cmp al, 0xd
je 0x407907
cmp al, 0xa
je 0x407907
cmp al, 0x7b
jne 0x40791d
jmp 0x407902
cmp esi, 3
jne 0x40770f
cmp al, 0x20
je 0x407907
cmp al, 9
je 0x407907
cmp al, 0xd
je 0x407907
cmp al, 0xa
je 0x407907
cmp al, 0x7d
je 0x40797c
cmp al, 0x22
jne 0x40791d
push 0
push 0x443cd8
lea ecx, [esp + 0x30]
call fcn.00404cd0
mov esi, 4
jmp 0x407907
cmp esi, 4
jne 0x407737
cmp al, 0x22
jne 0x407722
mov esi, 5
jmp 0x407907
mov edx, dword [esp + 0x1c]
push edx
push 1
lea ecx, [esp + 0x30]
call fcn.00407f60
jmp 0x407907
cmp esi, 5
jne 0x40776e
cmp al, 0x20
je 0x407907
cmp al, 9
je 0x407907
cmp al, 0xd
je 0x407907
cmp al, 0xa
je 0x407907
cmp al, 0x3a
jne 0x40791d
mov esi, 6
jmp 0x407907
cmp esi, 6
jne 0x4078e9
lea eax, [esp + 0x44]
push eax
call fcn.00406b50
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.00407340
add esp, 0xc
test eax, eax
je 0x407965
mov esi, dword [ebp + 0xc]
lea eax, [ebx + eax - 1]
mov dword [esp + 0x20], eax
cmp esi, dword [ebp + 0x10]
jbe 0x4077be
call fcn.00428397
mov edi, dword [ebp]
mov ebx, esi
mov esi, dword [ebp + 0x10]
cmp dword [ebp + 0xc], esi
jbe 0x4077d0
call fcn.00428397
mov eax, dword [ebp]
test edi, edi
je 0x4077db
cmp edi, eax
je 0x4077e0
call fcn.00428397
cmp ebx, esi
je 0x40786e
test edi, edi
jne 0x40780a
call fcn.00428397
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x4077fd
call fcn.00428397
cmp dword [ebx + 0x18], 0x10
lea eax, [ebx + 4]
jb 0x40780e
mov esi, dword [eax]
jmp 0x407810
mov eax, dword [edi]
jmp 0x4077f3
mov esi, eax
lea ecx, [esp + 0x28]
call fcn.004055b0
mov ecx, esi
jmp 0x407820
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x407840
test dl, dl
je 0x40783c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x407840
add ecx, 2
add eax, 2
test dl, dl
jne 0x407820
xor eax, eax
jmp 0x407845
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x407965
test edi, edi
jne 0x40786a
call fcn.00428397
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x407862
call fcn.00428397
add ebx, 0x78
jmp 0x4077c3
mov eax, dword [edi]
jmp 0x407858
lea ecx, [esp + 0x9c]
push ecx
call fcn.004079e0
push 0xffffffffffffffff
push 0
lea edx, [esp + 0x30]
push edx
lea ecx, [esp + 0xa8]
mov byte [esp + 0x130], 2
call fcn.00405170
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0xc0]
call fcn.00407a40
lea ecx, [esp + 0x9c]
push ecx
mov ebx, ebp
call fcn.00407c10
lea edx, [esp + 0x9c]
push edx
mov byte [esp + 0x128], 1
call fcn.00404b70
lea ecx, [esp + 0x44]
mov esi, 7
mov byte [esp + 0x124], 0
call fcn.00401f70
mov ebx, dword [esp + 0x20]
jmp 0x407907
cmp esi, 7
jne 0x407907
cmp al, 0x20
je 0x407907
cmp al, 9
je 0x407907
cmp al, 0xd
je 0x407907
cmp al, 0xa
je 0x407907
cmp al, 0x2c
jne 0x407978
mov esi, 3
inc ebx
cmp ebx, dword [esp + 0x134]
jl 0x407680
test esi, esi
jne 0x4079bb
mov ebx, dword [ebp + 0x10]
cmp dword [ebp + 0xc], ebx
jbe 0x40792a
call fcn.00428397
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp]
cmp esi, dword [ebp + 0x10]
jbe 0x40793a
call fcn.00428397
mov eax, dword [ebp]
push ebx
push edi
push esi
push eax
lea eax, [esp + 0x30]
push eax
mov ebx, ebp
call fcn.004080f0
cmp dword [esp + 0x40], 0x10
jb 0x407961
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.00427613
add esp, 4
xor eax, eax
jmp 0x407993
lea ecx, [esp + 0x44]
mov byte [esp + 0x124], 0
call fcn.00401f70
jmp 0x40791d
cmp al, 0x7d
jne 0x40791d
inc ebx
cmp dword [esp + 0x40], 0x10
jb 0x407991
mov eax, dword [esp + 0x2c]
push eax
call fcn.00427613
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.0042761e
add esp, 0x114
ret
cmp dword [esp + 0x40], 0x10
jb 0x407961
mov edx, dword [esp + 0x2c]
push edx
call fcn.00427613
add esp, 4
xor eax, eax
jmp 0x407993