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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x54]
cmp eax, dword [ecx + 8]
jbe 0x48ae01
sub esp, 0xd4
mov eax, dword [esp + 0xf4]
cmp eax, 0x20
je 0x48a608
cmp eax, 0x40
jne 0x48ade8
movsd xmm0, qword [esp + 0xe4]
movsd qword [esp], xmm0
call fcn.00488790
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
lea edx, [0x5ab330]
jmp 0x48a62b
movsd xmm0, qword [esp + 0xe4]
cvtsd2ss xmm0, xmm0
movss dword [esp], xmm0
call fcn.00488760
mov eax, dword [esp + 4]
xor ecx, ecx
lea edx, [0x5ab320]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ecx
mov ebx, dword [edx + 4]
mov dword [esp + 0x78], ebx
mov ebp, dword [edx]
mov dword [esp + 0x74], ebp
mov esi, edx
lea edx, [ebx + ebp]
cmp edx, 0x20
mov edi, edx
sbb edx, edx
mov dword [esp + 0x70], edx
lea ebx, [ebp + ebx - 0x20]
mov dword [esp + 0x6c], ebx
cmp ebx, 0x20
sbb ebp, ebp
mov dword [esp + 0x68], ebp
neg ebx
cmp ebx, 0x20
sbb ebp, ebp
mov ecx, edi
shr eax, cl
and eax, edx
mov ecx, ebx
mov edx, dword [esp + 0x4c]
mov ebx, edx
shl edx, cl
and ebp, edx
or eax, ebp
mov ecx, dword [esp + 0x6c]
mov edx, ebx
shr ebx, cl
mov ebp, dword [esp + 0x68]
and ebx, ebp
or ebx, eax
test ebx, ebx
setne bl
mov byte [esp + 0x3b], bl
mov ecx, edi
mov ebp, edx
shr edx, cl
mov eax, ebp
mov ebp, dword [esp + 0x70]
test ebp, edx
setne dl
mov ecx, dword [esp + 0x74]
lea ebp, [ecx - 0x20]
mov dword [esp + 0x70], ebp
cmp ebp, 0x20
mov edi, edx
sbb edx, edx
mov dword [esp + 0x6c], edx
cmp ecx, 0x20
sbb ebx, ebx
mov dword [esp + 0x68], ebx
mov edx, dword [esp + 0x78]
cmp edx, 0x20
sbb edx, edx
mov dword [esp + 0x64], edx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
mov dword [esp + 0x60], ebp
cmp ebp, 0x20
sbb edx, edx
mov dword [esp + 0x5c], edx
mov edx, 1
shl edx, cl
and edx, ebx
mov dword [esp + 0x58], edx
mov ecx, ebp
mov ebx, 1
shr ebx, cl
mov ebp, dword [esp + 0x5c]
and ebx, ebp
mov ecx, dword [esp + 0x70]
mov ebp, 1
shl ebp, cl
mov edx, dword [esp + 0x6c]
and ebp, edx
or ebp, ebx
mov dword [esp + 0x70], ebp
mov ebx, dword [esp + 0x58]
add ebx, 0xffffffff
mov dword [esp + 0x6c], ebx
adc ebp, 0xffffffff
mov dword [esp + 0x54], ebp
movzx ebp, byte [esp + 0x3b]
or edi, ebp
mov ebp, ecx
mov ecx, dword [esp + 0x60]
shl eax, cl
mov ebx, dword [esp + 0x5c]
and eax, ebx
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x48]
shr ebx, cl
mov ecx, edx
mov edx, dword [esp + 0x68]
and ebx, edx
or ebx, eax
mov eax, ecx
mov ecx, ebp
mov edx, dword [esp + 0x4c]
mov ebp, edx
shr edx, cl
and edx, eax
or edx, ebx
mov ecx, dword [esp + 0x78]
mov ebx, 1
shl ebx, cl
mov eax, ebp
mov ebp, dword [esp + 0x64]
and ebp, ebx
lea ebx, [ebp - 1]
and edx, ebx
mov ebp, dword [esp + 0x6c]
mov ecx, edx
mov edx, dword [esp + 0x48]
and ebp, edx
mov edx, dword [esp + 0x54]
and edx, eax
cmp ecx, ebx
jne 0x48a88c
test ebp, ebp
setne al
test edx, edx
setne cl
or ecx, eax
test cl, cl
je 0x48a7b2
mov eax, 3
lea ecx, [0x50ac38]
jmp 0x48a7d0
xchg edi, eax
test al, al
xchg edi, eax
je 0x48a7c5
mov eax, 4
lea ecx, [0x50ace2]
jmp 0x48a7d0
mov eax, 4
lea ecx, [0x50acde]
mov edx, dword [esp + 0xdc]
lea ebx, [edx + eax]
mov ebp, dword [esp + 0xe0]
cmp ebp, ebx
jb 0x48a7ee
mov esi, dword [esp + 0xd8]
jmp 0x48a840
mov dword [esp + 0xb4], ecx
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0xd8]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
lea ecx, [0x4f3a60]
mov dword [esp + 0x10], ecx
call fcn.0044f980
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0xdc]
mov esi, eax
mov ebp, ecx
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x64], ebx
mov dword [esp + 0xbc], esi
mov dword [esp + 0x50], ebp
add edx, esi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00469250
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x100], eax
add esp, 0xd4
ret
test ecx, ecx
jne 0x48a897
mov ecx, 1
jmp 0x48a8a3
mov ebx, dword [esp + 0x58]
or ebp, ebx
mov ebx, dword [esp + 0x70]
or edx, ebx
add ecx, dword [esi + 8]
movzx ebx, byte [esp + 0xec]
cmp bl, 0x62
je 0x48ad85
cmp bl, 0x78
je 0x48a8c1
cmp bl, 0x58
jne 0x48a933
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xc], eax
mov byte [esp + 0x10], bl
xchg edi, eax
mov byte [esp + 0x11], al
xchg edi, eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], ebp
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], esi
call fcn.0048c1a0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0xf8], eax
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], edx
add esp, 0xd4
ret
mov eax, ecx
movzx ecx, byte [0x5ab201]
test cl, cl
je 0x48ad13
xchg edi, eax
mov byte [esp + 0x3a], al
xchg edi, eax
mov dword [esp + 0x64], eax
lea edi, [esp + 0xc0]
xor eax, eax
call fcn.00468b5b
mov ecx, dword [esp + 0xf0]
test ecx, ecx
jl 0x48ab7d
cmp bl, 0x66
je 0x48aafa
mov dword [esp + 0x40], ebp
cmp bl, 0x47
ja 0x48a999
cmp bl, 0x45
je 0x48a99e
cmp bl, 0x47
jne 0x48a98b
test ecx, ecx
jmp 0x48a9be
mov edi, edx
mov edx, dword [esp + 0xf4]
cmp edx, 0x20
jmp 0x48a9f3
cmp bl, 0x65
jne 0x48a9b7
mov edi, edx
lea edx, [ecx + 1]
mov ebp, dword [esp + 0xf4]
cmp ebp, 0x20
mov ebp, dword [esp + 0x40]
mov dword [esp + 0x50], ecx
jmp 0x48a9fc
cmp bl, 0x67
jne 0x48a9e7
test ecx, ecx
jne 0x48a9d3
mov edi, edx
mov edx, dword [esp + 0xf4]
cmp edx, 0x20
mov edx, 1
jmp 0x48a9e1
mov edi, edx
mov edx, dword [esp + 0xf4]
cmp edx, 0x20
mov edx, ecx
mov dword [esp + 0x50], edx
jmp 0x48a9fc
mov edi, edx
mov edx, dword [esp + 0xf4]
cmp edx, 0x20
mov edx, 1
mov dword [esp + 0x50], ecx
mov dword [esp + 0xb8], esi
mov dword [esp + 0x70], edi
lea edi, [esp + 0x7c]
call fcn.00468b5a
jne 0x48aa75
cmp edx, 9
jg 0x48aa75
lea eax, [esp + 0x7c]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], 0x18
mov dword [esp + 0xc8], 0x18
mov eax, dword [esi]
lea ecx, [esp + 0xc0]
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov ebx, dword [esp + 0x64]
sub ebx, eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call fcn.0048cb00
movzx ebx, byte [esp + 0xec]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0xb8]
mov eax, 1
jmp 0x48aae7
cmp edx, 0x12
jg 0x48aae4
mov dword [esp + 0x44], edx
lea eax, [esp + 0x7c]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], 0x18
mov dword [esp + 0xc8], 0x18
mov eax, dword [esi]
lea ecx, [esp + 0xc0]
mov dword [esp], ecx
mov ebx, dword [esp + 0x70]
mov dword [esp + 8], ebx
mov dword [esp + 4], ebp
mov edi, dword [esp + 0x64]
sub edi, eax
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], edx
call fcn.0048cd70
mov eax, dword [esp + 0x44]
cmp eax, 0x12
movzx ebx, byte [esp + 0xec]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0xb8]
setle al
mov edx, dword [esp + 0x70]
mov edi, eax
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0xf0]
jmp 0x48aafe
mov eax, ecx
xor edi, edi
xchg edi, eax
test al, al
xchg edi, eax
je 0x48ab0b
test eax, eax
jmp 0x48ac96
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov byte [esp + 0x10], bl
movzx eax, byte [esp + 0x3a]
mov byte [esp + 0x11], al
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], ebp
mov eax, dword [esp + 0x64]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], esi
call fcn.0048ae10
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0xf8], eax
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], edx
add esp, 0xd4
ret
lea edi, [esp + 0x94]
call fcn.00468b58
lea ecx, [esp + 0x94]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], 0x20
mov dword [esp + 0xc8], 0x20
mov ecx, dword [esi]
lea ebx, [esp + 0xc0]
mov dword [esp], ebx
mov dword [esp + 8], edx
mov dword [esp + 4], ebp
mov edx, dword [esp + 0x64]
sub edx, ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], esi
call fcn.0048d7f0
movzx ecx, byte [esp + 0xec]
cmp cl, 0x47
ja 0x48ac04
cmp cl, 0x45
je 0x48ac09
cmp cl, 0x47
jne 0x48abf6
mov eax, dword [esp + 0xf0]
test eax, eax
jmp 0x48ac4b
mov eax, dword [esp + 0xf0]
test eax, eax
jmp 0x48ac92
cmp cl, 0x65
jne 0x48ac38
mov eax, dword [esp + 0xcc]
dec eax
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0048cad0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xf0]
test ecx, ecx
movzx ecx, byte [esp + 0xec]
jmp 0x48ac92
cmp cl, 0x66
je 0x48ac5f
cmp cl, 0x67
jne 0x48ac54
mov eax, dword [esp + 0xf0]
test eax, eax
mov eax, dword [esp + 0xcc]
jmp 0x48ac92
mov eax, dword [esp + 0xf0]
test eax, eax
jmp 0x48ac92
mov eax, dword [esp + 0xcc]
sub eax, dword [esp + 0xd0]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0048cad0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xf0]
test ecx, ecx
movzx ecx, byte [esp + 0xec]
mov ebx, ecx
mov ecx, eax
mov dword [esp + 0x64], ecx
setl al
mov edx, dword [esp + 0xd8]
mov dword [esp], edx
mov edx, dword [esp + 0xdc]
mov dword [esp + 4], edx
mov edx, dword [esp + 0xe0]
mov dword [esp + 8], edx
mov byte [esp + 0xc], al
movzx eax, byte [esp + 0x3a]
mov byte [esp + 0xd], al
lea edi, [esp + 0x10]
lea esi, [esp + 0xc0]
call fcn.0046903e
mov eax, dword [esp + 0x64]
mov dword [esp + 0x24], eax
mov byte [esp + 0x28], bl
call fcn.0048b160
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [esp + 0xf8], eax
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], edx
add esp, 0xd4
ret
mov ecx, dword [esp + 0xd8]
mov dword [esp], ecx
mov ecx, dword [esp + 0xdc]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xe0]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0xc], ecx
mov byte [esp + 0x10], bl
xchg edi, eax
mov byte [esp + 0x11], al
xchg edi, eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], ebp
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], esi
call fcn.0048ae10
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0xf8], eax
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], edx
add esp, 0xd4
ret
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 8], eax
xchg edi, eax
mov byte [esp + 0xc], al
xchg edi, eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], esi
call fcn.0048bff0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov dword [esp + 0xf8], eax
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], edx
add esp, 0xd4
ret
lea eax, [0x4f38a0]
mov dword [esp], eax
lea eax, [0x51f6ec]
mov dword [esp + 4], eax
call fcn.0043aa20
nop
call fcn.00467570
jmp fcn.0048a5b0