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

Disassembly:
mov ecx, dword [0x5efcb0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x7c]
cmp eax, dword [ecx + 8]
jbe 0x48d27f
sub esp, 0xfc
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0xc4], 0
mov eax, dword [esp + 0x11c]
mov dword [esp + 0xb4], eax
cmp eax, 0x20
je 0x48c625
jmp 0x48c66a
jmp 0x48c627
movsd xmm0, qword [esp + 0x10c]
cvtsd2ss xmm0, xmm0
movss dword [esp], xmm0
call fcn.0048b580
mov eax, dword [esp + 4]
mov dword [esp + 0xb8], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], 0
lea eax, [0x5c5358]
mov dword [esp + 0xc4], eax
jmp 0x48c6ae
cmp eax, 0x40
je 0x48c674
jmp 0x48d262
jmp 0x48c676
movsd xmm0, qword [esp + 0x10c]
movsd qword [esp], xmm0
call fcn.0048b540
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
lea eax, [0x5c5368]
mov dword [esp + 0xc4], eax
jmp 0x48c6ae
mov edx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0xc4]
test byte [ebp], al
mov ecx, dword [ebp + 4]
mov ebp, dword [esp + 0xc4]
test byte [ebp], al
add ecx, dword [ebp]
mov ebp, edx
shr edx, cl
mov dword [esp + 0x98], edx
shr ebx, cl
lea eax, [ecx - 0x20]
mov esi, ecx
mov ecx, eax
mov edi, ebp
shr ebp, cl
lea edx, [esi - 0x20]
neg edx
mov ecx, edx
shl edi, cl
mov dword [esp + 0x94], edi
cmp esi, 0x20
sbb edi, edi
and ebx, edi
cmp esi, 0x20
sbb esi, esi
cmp eax, 0x20
sbb eax, eax
and ebp, eax
cmp ecx, 0x20
sbb edx, edx
mov eax, ebp
mov ebp, dword [esp + 0x94]
and ebp, edx
or ebx, ebp
or ebx, eax
test ebx, ebx
setne dl
mov ebx, dword [esp + 0x98]
test esi, ebx
setne bl
or ebx, edx
mov byte [esp + 0x3c], bl
mov edx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0xc4]
test byte [ebp], al
mov ecx, dword [ebp]
shr ebx, cl
mov dword [esp + 0x98], ebx
lea ebp, [ecx - 0x20]
mov eax, ecx
mov ecx, ebp
mov esi, edx
shr edx, cl
mov dword [esp + 0x94], edx
lea edi, [eax - 0x20]
xchg edi, ebx
neg ebx
xchg edi, ebx
mov ecx, edi
shl esi, cl
mov ebx, dword [esp + 0xc4]
test byte [ebx], al
mov ebx, dword [ebx + 4]
mov ecx, ebx
mov edx, 1
shl edx, cl
mov dword [esp + 0x90], edx
cmp ebp, 0x20
sbb ebp, ebp
mov edx, dword [esp + 0x94]
and edx, ebp
cmp edi, 0x20
sbb ebp, ebp
and esi, ebp
cmp eax, 0x20
sbb ebp, ebp
mov ebx, dword [esp + 0x98]
and ebx, ebp
or ebx, esi
or ebx, edx
cmp ecx, 0x20
sbb edx, edx
mov ebp, dword [esp + 0x90]
and ebp, edx
lea edx, [ebp - 1]
and ebx, edx
mov dword [esp + 0x80], ebx
mov edx, dword [esp + 0xc4]
test byte [edx], al
mov ecx, dword [edx]
mov edx, 1
shl edx, cl
lea ebp, [ecx - 0x20]
mov eax, ecx
mov ecx, ebp
mov esi, ebx
mov ebx, 1
shl ebx, cl
mov dword [esp + 0x98], ebx
lea edi, [eax - 0x20]
xchg edi, ebx
neg ebx
xchg edi, ebx
mov ecx, edi
mov ebx, 1
shr ebx, cl
cmp eax, 0x20
sbb eax, eax
and edx, eax
cmp ebp, 0x20
sbb ebp, ebp
mov eax, edx
mov edx, dword [esp + 0x98]
and edx, ebp
cmp ecx, 0x20
sbb ebp, ebp
and ebx, ebp
or ebx, edx
add eax, 0xffffffff
adc ebx, 0xffffffff
and eax, dword [esp + 0x88]
and ebx, dword [esp + 0x8c]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ebx
mov dword [esp + 0xb0], esi
mov edx, dword [esp + 0xc4]
test byte [edx], al
mov ecx, dword [edx + 4]
mov edx, 1
shl edx, cl
cmp ecx, 0x20
sbb ebp, ebp
and edx, ebp
dec edx
cmp esi, edx
je 0x48c87e
jmp 0x48ca2e
jmp 0x48c880
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
test eax, eax
setne al
test ecx, ecx
setne cl
or ecx, eax
test cl, cl
jne 0x48c8b0
jmp 0x48c8cc
jmp 0x48c8b2
lea eax, [0x526bd8]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], 3
jmp 0x48c90f
movzx eax, byte [esp + 0x3c]
test al, al
jne 0x48c8d7
jmp 0x48c8f3
jmp 0x48c8d9
lea eax, [0x526caa]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], 4
jmp 0x48c90f
jmp 0x48c8f5
lea eax, [0x526cae]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], 4
jmp 0x48c90f
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x104]
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xe8], edx
mov dword [esp + 0xec], eax
mov ebx, dword [esp + 0xc0]
add edx, ebx
mov dword [esp + 0xac], edx
cmp eax, edx
jae 0x48c94f
jmp 0x48c958
mov dword [esp + 0xe8], edx
jmp 0x48c9a0
mov ebx, dword [esp + 0xc0]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
lea eax, [0x511660]
mov dword [esp + 0x10], eax
call fcn.00471230
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], ecx
mov dword [esp + 0xec], edx
jmp 0x48c9a0
mov eax, dword [esp + 0xc0]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xac]
sub eax, dword [esp + 0xc0]
add eax, dword [esp + 0xe4]
mov dword [esp + 0xe0], eax
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xbc]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00476100
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0xe8]
mov edx, dword [esp + 0xec]
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf8], edx
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ecx
mov dword [esp + 0x128], edx
add esp, 0xfc
ret
test esi, esi
je 0x48ca34
jmp 0x48ca42
jmp 0x48ca36
lea ecx, [esi + 1]
mov dword [esp + 0x80], ecx
jmp 0x48cab7
jmp 0x48ca44
mov dword [esp + 0x98], ebx
mov edx, dword [esp + 0xc4]
test byte [edx], al
mov ecx, dword [edx]
mov edx, 1
shl edx, cl
lea ebp, [ecx - 0x20]
mov esi, ecx
mov ecx, ebp
mov ebx, 1
shl ebx, cl
mov dword [esp + 0x94], ebx
lea edi, [esi - 0x20]
xchg edi, ebx
neg ebx
xchg edi, ebx
mov ecx, edi
mov ebx, 1
shr ebx, cl
cmp esi, 0x20
sbb esi, esi
and edx, esi
or eax, edx
mov dword [esp + 0x78], eax
cmp ebp, 0x20
sbb edx, edx
mov ebp, dword [esp + 0x94]
and ebp, edx
cmp ecx, 0x20
sbb edx, edx
and ebx, edx
or ebx, ebp
mov edx, dword [esp + 0x98]
or ebx, edx
mov dword [esp + 0x7c], ebx
jmp 0x48cab7
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0xc4]
test byte [edx], al
add ecx, dword [edx + 8]
mov dword [esp + 0x80], ecx
cmp byte [esp + 0x114], 0x62
je 0x48cae0
jmp 0x48cb7a
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0xc4]
mov dword [esp + 0xdc], edx
mov ebx, dword [esp + 0x7c]
movzx ebp, byte [esp + 0x3c]
mov esi, dword [esp + 0x100]
mov edi, dword [esp + 0x104]
mov edx, dword [esp + 0x108]
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], edx
xchg ebp, eax
mov byte [esp + 0xc], al
xchg ebp, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ecx
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x1c], eax
call fcn.0048ec10
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf8], edx
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ecx
mov dword [esp + 0x128], edx
add esp, 0xfc
ret
cmp byte [esp + 0x114], 0x78
sete cl
mov byte [esp + 0x77], cl
je 0x48cb8d
jmp 0x48cb8f
jmp 0x48cba0
cmp byte [esp + 0x114], 0x58
sete cl
mov byte [esp + 0x77], cl
jmp 0x48cba0
movzx ecx, byte [esp + 0x77]
test cl, cl
jne 0x48cbae
jmp 0x48cc80
movzx eax, byte [esp + 0x114]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x80]
mov dword [esp + 0x90], edx
movzx ebx, byte [esp + 0x3c]
mov ebp, dword [esp + 0xc4]
mov dword [esp + 0xdc], ebp
mov esi, dword [esp + 0x7c]
mov dword [esp + 0x98], esi
mov edi, dword [esp + 0x118]
mov ebp, dword [esp + 0x100]
mov edx, dword [esp + 0x104]
mov esi, dword [esp + 0x108]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov byte [esp + 0x10], al
mov byte [esp + 0x11], bl
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0x98]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x20], eax
call fcn.0048ef40
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf8], edx
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ecx
mov dword [esp + 0x128], edx
add esp, 0xfc
ret
movzx ecx, byte [0x5c51e1]
test cl, cl
jne 0x48cc90
jmp 0x48d190
lea edi, [esp + 0xc8]
xor eax, eax
call fcn.00475a0b
mov byte [esp + 0x3b], 0
mov ecx, dword [esp + 0x118]
test ecx, ecx
setl cl
mov byte [esp + 0x3a], cl
jl 0x48ccba
jmp 0x48cdf4
lea edi, [esp + 0x55]
xor eax, eax
call fcn.00475a08
lea ecx, [esp + 0x55]
test byte [ecx], al
jmp 0x48cccd
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xf4], 0x20
mov dword [esp + 0xf8], 0x20
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], 0x20
mov dword [esp + 0xd0], 0x20
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0xc4]
test byte [ecx], al
sub eax, dword [ecx]
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0xc4]
mov ebx, dword [esp + 0x7c]
lea ebp, [esp + 0xc8]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
call fcn.00490ee0
mov byte [esp + 0x3b], 1
movzx eax, byte [esp + 0x114]
mov byte [esp + 0x76], al
cmp al, 0x47
jbe 0x48cd66
jmp 0x48cd7c
cmp al, 0x45
je 0x48cd6d
jmp 0x48cd6f
jmp 0x48cd85
cmp al, 0x47
je 0x48cd76
jmp 0x48cd78
jmp 0x48cdd7
jmp 0x48cd7a
jmp 0x48cded
cmp al, 0x65
je 0x48cd83
jmp 0x48cda2
jmp 0x48cd85
mov eax, dword [esp + 0xd4]
dec eax
test eax, eax
jl 0x48cd93
jmp 0x48cd97
xor eax, eax
jmp 0x48cd99
jmp 0x48cd99
mov dword [esp + 0x118], eax
jmp 0x48cdef
cmp al, 0x66
je 0x48cda9
jmp 0x48cdce
jmp 0x48cdab
mov eax, dword [esp + 0xd4]
sub eax, dword [esp + 0xd8]
test eax, eax
jl 0x48cdbf
jmp 0x48cdc3
xor eax, eax
jmp 0x48cdc5
jmp 0x48cdc5
mov dword [esp + 0x118], eax
jmp 0x48cdef
cmp al, 0x67
je 0x48cdd5
jmp 0x48cde7
jmp 0x48cdd7
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x118], eax
jmp 0x48cdef
jmp 0x48cde9
jmp 0x48cdeb
jmp 0x48cded
jmp 0x48cdef
jmp 0x48d007
cmp byte [esp + 0x114], 0x66
jne 0x48ce03
jmp 0x48d003
mov ecx, dword [esp + 0x118]
mov dword [esp + 0x84], ecx
movzx ecx, byte [esp + 0x114]
mov byte [esp + 0x75], cl
cmp cl, 0x47
jbe 0x48ce24
jmp 0x48ce3a
cmp cl, 0x45
je 0x48ce2b
jmp 0x48ce2d
jmp 0x48ce43
cmp cl, 0x47
je 0x48ce34
jmp 0x48ce36
jmp 0x48ce55
jmp 0x48ce38
jmp 0x48ce85
cmp cl, 0x65
je 0x48ce41
jmp 0x48ce4c
jmp 0x48ce43
inc dword [esp + 0x84]
jmp 0x48ce94
cmp cl, 0x67
je 0x48ce53
jmp 0x48ce81
jmp 0x48ce55
mov ecx, dword [esp + 0x118]
test ecx, ecx
je 0x48ce62
jmp 0x48ce6f
mov dword [esp + 0x118], 1
jmp 0x48ce71
jmp 0x48ce71
mov ecx, dword [esp + 0x118]
mov dword [esp + 0x84], ecx
jmp 0x48ce94
jmp 0x48ce83
jmp 0x48ce85
jmp 0x48ce87
mov dword [esp + 0x84], 1
jmp 0x48ce94
lea edi, [esp + 0x3d]
xor eax, eax
call fcn.00475a0a
cmp dword [esp + 0x11c], 0x20
sete cl
mov byte [esp + 0x77], cl
je 0x48ceb2
jmp 0x48cec3
cmp dword [esp + 0x84], 9
setle al
mov byte [esp + 0x77], al
jmp 0x48cec5
jmp 0x48cec5
movzx eax, byte [esp + 0x77]
test al, al
jne 0x48ced3
jmp 0x48cf5e
lea eax, [esp + 0x3d]
test byte [eax], al
jmp 0x48cedb
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], 0x18
mov dword [esp + 0xf8], 0x18
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], 0x18
mov dword [esp + 0xd0], 0x18
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0xc4]
test byte [ecx], al
sub eax, dword [ecx]
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x78]
lea ebx, [esp + 0xc8]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.0048fc60
mov byte [esp + 0x3b], 1
jmp 0x48d001
cmp dword [esp + 0x84], 0x12
jle 0x48cf6d
jmp 0x48cffd
lea eax, [esp + 0x3d]
test byte [eax], al
jmp 0x48cf75
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], 0x18
mov dword [esp + 0xf8], 0x18
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], 0x18
mov dword [esp + 0xd0], 0x18
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0xc4]
test byte [ecx], al
sub eax, dword [ecx]
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0x7c]
lea ebp, [esp + 0xc8]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
call fcn.00490050
mov byte [esp + 0x3b], 1
jmp 0x48cfff
jmp 0x48cfff
jmp 0x48d001
jmp 0x48d005
jmp 0x48d005
jmp 0x48d007
movzx eax, byte [esp + 0x3b]
test al, al
jne 0x48d015
jmp 0x48d0be
movzx eax, byte [esp + 0x114]
mov ecx, dword [esp + 0x118]
mov dword [esp + 0x90], ecx
movzx edx, byte [esp + 0x3c]
movzx ebx, byte [esp + 0x3a]
mov ebp, dword [esp + 0x100]
mov esi, dword [esp + 0x104]
mov edi, dword [esp + 0x108]
mov dword [esp], ebp
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov byte [esp + 0xc], bl
mov byte [esp + 0xd], dl
lea edi, [esp + 0x10]
lea esi, [esp + 0xc8]
call fcn.00475eee
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x24], ecx
mov byte [esp + 0x28], al
call fcn.0048d6d0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf8], edx
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ecx
mov dword [esp + 0x128], edx
add esp, 0xfc
ret
movzx eax, byte [esp + 0x114]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x80]
mov dword [esp + 0x90], edx
movzx ebx, byte [esp + 0x3c]
mov ebp, dword [esp + 0xc4]
mov dword [esp + 0xdc], ebp
mov esi, dword [esp + 0x7c]
mov dword [esp + 0x98], esi
mov edi, dword [esp + 0x118]
mov ebp, dword [esp + 0x100]
mov edx, dword [esp + 0x104]
mov esi, dword [esp + 0x108]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov byte [esp + 0x10], al
mov byte [esp + 0x11], bl
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0x98]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x20], eax
call fcn.0048d290
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf8], edx
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ecx
mov dword [esp + 0x128], edx
add esp, 0xfc
ret
movzx eax, byte [esp + 0x114]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x80]
mov dword [esp + 0x90], edx
movzx ebx, byte [esp + 0x3c]
mov ebp, dword [esp + 0xc4]
mov dword [esp + 0xdc], ebp
mov esi, dword [esp + 0x7c]
mov dword [esp + 0x98], esi
mov edi, dword [esp + 0x118]
mov ebp, dword [esp + 0x100]
mov edx, dword [esp + 0x104]
mov esi, dword [esp + 0x108]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov byte [esp + 0x10], al
mov byte [esp + 0x11], bl
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0x98]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x20], eax
call fcn.0048d290
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf8], edx
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ecx
mov dword [esp + 0x128], edx
add esp, 0xfc
ret
jmp 0x48d264
jmp 0x48d266
lea eax, [0x5115e0]
mov dword [esp], eax
lea eax, [0x53a8b0]
mov dword [esp + 4], eax
call fcn.0046fd20
nop
call fcn.004743b0
jmp fcn.0048c5b0