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

Disassembly:
mov ecx, dword [0x58f5c4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 8]
cmp eax, dword [ecx + 8]
jbe 0x4856b1
sub esp, 0x88
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov ecx, dword [esp + 0x90]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x94]
mov dword [esp + 8], edx
call fcn.00483780
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 0x98]
mov dword [esp], edx
mov ebx, dword [esp + 0x9c]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0xa0]
mov dword [esp + 8], ebp
call fcn.00483780
mov eax, dword [esp + 0x3c]
cmp dword [esp + 0xc], eax
jne 0x484b13
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov edx, dword [esp + 0x78]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00406060
movzx eax, byte [esp + 0xc]
test al, al
jne 0x484b25
mov dword [esp + 0xa4], 0xffffffff
add esp, 0x88
ret
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov ecx, dword [esp + 0x90]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x94]
mov dword [esp + 8], edx
call fcn.00482b90
mov eax, dword [esp + 0xc]
cmp eax, 0x11
ja 0x484f2b
cmp eax, 0xc
ja 0x484db8
cmp eax, 1
je 0x484d20
lea ecx, [eax - 2]
cmp ecx, 4
jbe 0x484c4f
cmp eax, 7
jb 0x485416
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 8], eax
call fcn.004839d0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x5c], ecx
mov edx, dword [esp + 0x98]
mov dword [esp], edx
mov edx, dword [esp + 0x9c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0xa0]
mov dword [esp + 8], edx
call fcn.004839d0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x5c]
cmp edx, ecx
sete bl
xchg ebp, ebx
setb bl
xchg ebp, ebx
mov esi, dword [esp + 0x48]
cmp esi, eax
xchg edi, ebx
setb bl
xchg edi, ebx
and edi, ebx
or ebp, edi
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x484c3d
cmp esi, eax
seta al
cmp edx, ecx
seta cl
and eax, ebx
or ecx, eax
test cl, cl
je 0x484c2b
mov dword [esp + 0xa4], 1
add esp, 0x88
ret
mov dword [esp + 0xa4], 0
add esp, 0x88
ret
mov dword [esp + 0xa4], 0xffffffff
add esp, 0x88
ret
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 8], eax
call fcn.00482720
mov eax, dword [esp + 0xc]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x60], ecx
mov edx, dword [esp + 0x98]
mov dword [esp], edx
mov edx, dword [esp + 0x9c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0xa0]
mov dword [esp + 8], edx
call fcn.00482720
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x60]
cmp edx, ecx
sete bl
xchg ebp, ebx
setl bl
xchg ebp, ebx
mov esi, dword [esp + 0x4c]
cmp esi, eax
xchg edi, ebx
setb bl
xchg edi, ebx
and edi, ebx
or ebp, edi
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x484d0e
cmp esi, eax
seta al
cmp edx, ecx
setg cl
and eax, ebx
or ecx, eax
test cl, cl
je 0x484cfc
mov dword [esp + 0xa4], 1
add esp, 0x88
ret
mov dword [esp + 0xa4], 0
add esp, 0x88
ret
mov dword [esp + 0xa4], 0xffffffff
add esp, 0x88
ret
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 8], eax
call fcn.00480d00
movzx eax, byte [esp + 0xc]
mov byte [esp + 0x23], al
mov ecx, dword [esp + 0x98]
mov dword [esp], ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 8], ecx
call fcn.00480d00
movzx eax, byte [esp + 0x23]
cmp byte [esp + 0xc], al
je 0x484da6
test al, al
je 0x484d94
mov dword [esp + 0xa4], 1
add esp, 0x88
ret
mov dword [esp + 0xa4], 0xffffffff
add esp, 0x88
ret
mov dword [esp + 0xa4], 0
add esp, 0x88
ret
cmp eax, 0xe
jbe 0x484ea7
lea ecx, [eax - 0xf]
cmp ecx, 1
jbe 0x484dd9
cmp eax, 0x11
jne 0x485416
xor eax, eax
jmp 0x4855a0
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 8], eax
call fcn.00481ef0
movsd xmm0, qword [esp + 0xc]
movsd qword [esp + 0x40], xmm0
movsd xmm1, qword [esp + 0x14]
movsd qword [esp + 0x54], xmm1
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 8], eax
call fcn.00481ef0
movsd xmm0, qword [esp + 0xc]
movsd xmm1, qword [esp + 0x14]
movsd qword [esp + 0x30], xmm1
movsd xmm2, qword [esp + 0x40]
movsd qword [esp], xmm2
movsd qword [esp + 8], xmm0
call fcn.004857a0
mov eax, dword [esp + 0x10]
test eax, eax
je 0x484e79
mov dword [esp + 0xa4], eax
add esp, 0x88
ret
movsd xmm0, qword [esp + 0x54]
movsd qword [esp], xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 8], xmm0
call fcn.004857a0
mov eax, dword [esp + 0x10]
mov dword [esp + 0xa4], eax
add esp, 0x88
ret
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 8], eax
call fcn.00482390
movsd xmm0, qword [esp + 0xc]
movsd qword [esp + 0x6c], xmm0
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 8], eax
call fcn.00482390
movsd xmm0, qword [esp + 0xc]
movsd xmm1, qword [esp + 0x6c]
movsd qword [esp], xmm1
movsd qword [esp + 8], xmm0
call fcn.004857a0
mov eax, dword [esp + 0x10]
mov dword [esp + 0xa4], eax
add esp, 0x88
ret
cmp eax, 0x16
ja 0x485272
cmp eax, 0x12
je 0x485177
cmp eax, 0x14
je 0x484f50
cmp eax, 0x16
je 0x485290
jmp 0x485416
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov ecx, dword [esp + 0x90]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x94]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x98]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0x9c]
mov dword [esp + 0x10], ebp
mov esi, dword [esp + 0xa0]
mov dword [esp + 0x14], esi
call fcn.004856c0
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x485165
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov ecx, dword [esp + 0x90]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x94]
mov dword [esp + 8], edx
call fcn.00481fc0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00483780
mov eax, dword [esp + 0xc]
test eax, eax
je 0x484fef
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00483cf0
mov eax, dword [esp + 8]
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x80], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x68], edx
mov ebx, dword [esp + 0x98]
mov dword [esp], ebx
mov ebp, dword [esp + 0x9c]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0xa0]
mov dword [esp + 8], esi
call fcn.00481fc0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00483780
mov eax, dword [esp + 0xc]
test eax, eax
je 0x485069
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00483cf0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x84]
mov dword [esp], ebx
mov ebx, dword [esp + 0x80]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x68]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.00484a70
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4850c9
mov dword [esp + 0xa4], eax
add esp, 0x88
ret
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 8], eax
call fcn.00481fc0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x80], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x68], edx
mov ebx, dword [esp + 0x98]
mov dword [esp], ebx
mov ebx, dword [esp + 0x9c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xa0]
mov dword [esp + 8], ebx
call fcn.00481fc0
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
call fcn.00484a70
mov eax, dword [esp + 0x18]
mov dword [esp + 0xa4], eax
add esp, 0x88
ret
mov eax, dword [esp + 0x18]
mov dword [esp + 0xa4], eax
add esp, 0x88
ret
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov ecx, dword [esp + 0x90]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x94]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x98]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0x9c]
mov dword [esp + 0x10], ebp
mov esi, dword [esp + 0xa0]
mov dword [esp + 0x14], esi
call fcn.004856c0
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x485260
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 8], eax
call fcn.00483480
mov eax, dword [esp + 0xc]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x98]
mov dword [esp], ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 8], ecx
call fcn.00483480
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
cmp eax, ecx
ja 0x48524e
jae 0x48523c
mov dword [esp + 0xa4], 1
add esp, 0x88
ret
mov dword [esp + 0xa4], 0
add esp, 0x88
ret
mov dword [esp + 0xa4], 0xffffffff
add esp, 0x88
ret
mov eax, dword [esp + 0x18]
mov dword [esp + 0xa4], eax
add esp, 0x88
ret
cmp eax, 0x18
je 0x485326
cmp eax, 0x19
jne 0x485287
xor eax, eax
jmp 0x485488
cmp eax, 0x1a
jne 0x485416
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 8], eax
call fcn.00483480
mov eax, dword [esp + 0xc]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x98]
mov dword [esp], ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 8], ecx
call fcn.00483480
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x64]
cmp eax, ecx
ja 0x485314
jae 0x485302
mov dword [esp + 0xa4], 1
add esp, 0x88
ret
mov dword [esp + 0xa4], 0
add esp, 0x88
ret
mov dword [esp + 0xa4], 0xffffffff
add esp, 0x88
ret
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 8], eax
call fcn.00483630
mov eax, dword [esp + 0xc]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0x98]
mov dword [esp], edx
mov edx, dword [esp + 0x9c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0xa0]
mov dword [esp + 8], edx
call fcn.00483630
mov eax, dword [esp + 0xc]
mov dword [esp + 0x74], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x2c], ecx
mov edx, dword [esp + 0x7c]
mov dword [esp], edx
mov ebx, dword [esp + 0x50]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.004042f0
mov eax, dword [esp + 0x10]
test eax, eax
jl 0x485404
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xc], eax
call fcn.004042f0
mov eax, dword [esp + 0x10]
test eax, eax
jle 0x4853f2
mov dword [esp + 0xa4], 1
add esp, 0x88
ret
mov dword [esp + 0xa4], 0
add esp, 0x88
ret
mov dword [esp + 0xa4], 0xffffffff
add esp, 0x88
ret
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x80]
mov ecx, dword [esp + 0x78]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x4cb5af]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x15
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00457110
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0040bbe0
mov eax, dword [esp + 8]
lea ecx, [0x4b6040]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0043d8a0
mov ecx, dword [esp + 0x28]
lea eax, [ecx + 1]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp], ecx
mov edx, dword [esp + 0x90]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x94]
mov dword [esp + 8], ebx
call fcn.00483420
mov eax, dword [esp + 0x28]
cmp dword [esp + 0xc], eax
jle 0x485587
mov ecx, dword [esp + 0x8c]
mov dword [esp], ecx
mov edx, dword [esp + 0x90]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x94]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.004821f0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x80], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x68], edx
mov ebx, dword [esp + 0x98]
mov dword [esp], ebx
mov ebp, dword [esp + 0x9c]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0xa0]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x28]
mov dword [esp + 0xc], edi
call fcn.004821f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x84]
mov dword [esp], ebx
mov ebx, dword [esp + 0x80]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x68]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.00484a70
mov eax, dword [esp + 0x18]
test eax, eax
je 0x485481
mov dword [esp + 0xa4], eax
add esp, 0x88
ret
mov dword [esp + 0xa4], 0
add esp, 0x88
ret
mov ecx, dword [esp + 0x24]
lea eax, [ecx + 1]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp], ecx
mov edx, dword [esp + 0x90]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x94]
mov dword [esp + 8], ebx
call fcn.00482bd0
mov eax, dword [esp + 0x24]
cmp dword [esp + 0xc], eax
jle 0x48569f
mov ecx, dword [esp + 0x8c]
mov dword [esp], ecx
mov edx, dword [esp + 0x90]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x94]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.00482450
mov eax, dword [esp + 0x10]
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x80], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x68], edx
mov ebx, dword [esp + 0x98]
mov dword [esp], ebx
mov ebp, dword [esp + 0x9c]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0xa0]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x24]
mov dword [esp + 0xc], edi
call fcn.00482450
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x84]
mov dword [esp], ebx
mov ebx, dword [esp + 0x80]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x68]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.00484a70
mov eax, dword [esp + 0x18]
test eax, eax
je 0x485599
mov dword [esp + 0xa4], eax
add esp, 0x88
ret
mov dword [esp + 0xa4], 0
add esp, 0x88
ret
call fcn.0046c370
jmp fcn.00484a70