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

Disassembly:
sub esp, 0x110
push ebx
push ebp
mov ebp, dword [esp + 0x12c]
push esi
mov esi, dword [0x7060d0]
push edi
mov dword [esp + 0x34], esi
call fcn.0054df70
call fcn.0054d7a0
push 2
push esi
call fcn.0054e030
mov eax, dword [esi]
add esp, 8
push 1
push 7
push esi
call dword [eax + 0xe4]
mov ecx, dword [esi]
mov edi, dword [0x7060a8]
lea edx, [esp + 0x2c]
push edx
push esi
mov dword [esp + 0x34], 0
call dword [ecx + 0x160]
mov eax, dword [esp + 0x2c]
cmp edi, eax
je 0x4d6a7f
mov eax, dword [esi]
push edi
push esi
call dword [eax + 0x15c]
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x4d6a89
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
call fcn.00544de0
mov eax, dword [esp + 0x130]
mov ecx, dword [0x705898]
lea eax, [eax + eax*2]
shl eax, 5
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
mov byte [esp + 0x13], al
mov eax, 0x14
cdq
idiv dword [ecx + 0x3e8]
mov ebx, dword [ebp + 4]
mov esi, dword [ebp]
sub ebx, 0x14
mov edi, ebx
lea edx, [esi + 0x80]
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], edx
sub edi, eax
mov eax, dword [esp + 0x128]
cmp eax, 0x160
mov dword [esp + 0x38], edi
push eax
jl 0x4d6df2
cvtsi2ss xmm1, dword [ebp + 8]
mulss xmm1, dword [0x64fbec]
movss xmm0, dword [0x649444]
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x2c]
subss xmm0, xmm1
push eax
movss dword [esp + 0x40], xmm0
call fcn.004af4a0
mov ebp, dword [esp + 0x3c]
movss xmm1, dword [esp + 0x40]
movss xmm0, dword [0x649444]
movss xmm6, dword [esp + 0x30]
movss xmm7, dword [esp + 0x28]
lea eax, [edi - 1]
cvtsi2ss xmm4, eax
movzx eax, byte [esp + 0x27]
lea ecx, [esi - 2]
cvtsi2ss xmm2, ecx
add esp, 0x14
lea edx, [ebp - 2]
cvtsi2ss xmm3, edx
shl eax, 0x18
lea ecx, [ebx - 1]
cvtsi2ss xmm5, ecx
mov ecx, dword [0x705898]
push 2
lea edx, [esp + 0x44]
movss dword [esp + 0x48], xmm4
movss dword [esp + 0x60], xmm3
movss dword [esp + 0x64], xmm4
movss xmm4, dword [esp + 0x24]
movss dword [esp + 0x7c], xmm3
movss xmm3, dword [esp + 0x1c]
push edx
movss dword [esp + 0x48], xmm2
movss dword [esp + 0x50], xmm1
movss dword [esp + 0x54], xmm0
mov dword [esp + 0x58], eax
movss dword [esp + 0x5c], xmm6
movss dword [esp + 0x60], xmm7
movss dword [esp + 0x6c], xmm1
movss dword [esp + 0x70], xmm0
mov dword [esp + 0x74], eax
movss dword [esp + 0x78], xmm4
movss dword [esp + 0x7c], xmm7
movss dword [esp + 0x84], xmm5
movss dword [esp + 0x88], xmm1
movss dword [esp + 0x8c], xmm0
mov dword [esp + 0x90], eax
movss dword [esp + 0x94], xmm4
movss dword [esp + 0x98], xmm3
movss dword [esp + 0x9c], xmm2
movss dword [esp + 0xa0], xmm5
movss dword [esp + 0xa4], xmm1
movss dword [esp + 0xa8], xmm0
mov dword [esp + 0xac], eax
movss dword [esp + 0xb0], xmm6
movss dword [esp + 0xb4], xmm3
call fcn.00409cc0
movsx eax, si
cvtsi2ss xmm2, eax
movsx eax, bx
movsx ecx, bp
cvtsi2ss xmm5, eax
mov eax, dword [esp + 0x130]
movsx edx, di
shl eax, 0x18
cvtsi2ss xmm3, ecx
cvtsi2ss xmm4, edx
mov edx, dword [esp + 0x12c]
mov ecx, eax
or ecx, 0x808080
test edx, edx
jne 0x4d6c8e
or eax, 0x404080
jmp 0x4d6c9f
cmp edx, 1
jne 0x4d6c9a
or eax, 0x804040
jmp 0x4d6c9f
or eax, 0x208020
movss xmm1, dword [esp + 0x2c]
movss xmm0, dword [0x649444]
movss xmm6, dword [esp + 0x1c]
movss xmm7, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xdc], ecx
push 2
lea ecx, [esp + 0xb4]
movss dword [esp + 0xb8], xmm4
movss dword [esp + 0xd0], xmm3
movss dword [esp + 0xd4], xmm4
movss xmm4, dword [esp + 0x24]
movss dword [esp + 0xec], xmm3
movss xmm3, dword [esp + 0x1c]
push ecx
mov ecx, dword [0x705898]
movss dword [esp + 0xb8], xmm2
movss dword [esp + 0xc0], xmm1
movss dword [esp + 0xc4], xmm0
movss dword [esp + 0xcc], xmm6
movss dword [esp + 0xd0], xmm7
movss dword [esp + 0xdc], xmm1
movss dword [esp + 0xe0], xmm0
movss dword [esp + 0xe8], xmm4
movss dword [esp + 0xec], xmm7
movss dword [esp + 0xf4], xmm5
movss dword [esp + 0xf8], xmm1
movss dword [esp + 0xfc], xmm0
mov dword [esp + 0x100], eax
movss dword [esp + 0x104], xmm4
movss dword [esp + 0x108], xmm3
movss dword [esp + 0x10c], xmm2
movss dword [esp + 0x110], xmm5
movss dword [esp + 0x114], xmm1
movss dword [esp + 0x118], xmm0
mov dword [esp + 0x11c], eax
movss dword [esp + 0x120], xmm6
movss dword [esp + 0x124], xmm3
call fcn.00409cc0
mov edx, dword [0x7060a8]
mov eax, dword [esp + 0x34]
push edx
push eax
call fcn.004069e0
add esp, 8
call fcn.00544de0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x110
ret
mov esi, dword [esp + 0x128]
add esi, 0x20
push esi
call fcn.004af8f0
mov ecx, dword [0x705898]
mov eax, 2
cdq
idiv dword [ecx + 0x3e8]
mov edx, eax
mov eax, edi
sub eax, edx
and eax, 0xffff
cdq
mov ecx, eax
mov eax, dword [ebp + 8]
mov edi, edx
cdq
shld edx, eax, 0x10
shl eax, 0x10
or ecx, eax
mov eax, dword [esp + 0x2c]
or edi, edx
add eax, 0xfffffffe
shld edi, ecx, 0x10
and eax, 0xffff
cdq
or edi, edx
shl ecx, 0x10
or ecx, eax
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], ecx
mov ecx, dword [0x705898]
mov eax, 2
cdq
idiv dword [ecx + 0x3e8]
add eax, ebx
and eax, 0xffff
cdq
mov ecx, eax
mov eax, dword [ebp + 8]
mov edi, edx
cdq
shld edx, eax, 0x10
shl eax, 0x10
or ecx, eax
mov eax, dword [esp + 0x30]
or edi, edx
shld edi, ecx, 0x10
add eax, 2
and eax, 0xffff
cdq
or edi, edx
mov dl, byte [esp + 0x1b]
shl ecx, 0x10
or ecx, eax
mov eax, dword [esp + 0x130]
mov dword [esi + 0x3c], edi
mov edi, dword [esp + 0x12c]
push eax
add edi, 0x70
push edi
mov dword [esi + 0x38], ecx
mov byte [esi + 0x1b], dl
call fcn.004afa60
mov eax, dword [esp + 0x48]
and eax, 0xffff
cdq
mov ecx, eax
mov eax, dword [esp + 0x34]
and eax, 0xffff
mov dword [esp + 0x40], edx
cdq
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x28], edx
cdq
shld edx, eax, 0x10
shl eax, 0x10
add esp, 0x10
mov dword [esp + 0x2c], ecx
or eax, ecx
or edx, dword [esp + 0x30]
shld edx, eax, 0x10
or edx, dword [esp + 0x18]
shl eax, 0x10
or eax, dword [esp + 0x14]
mov dword [edi + 0x2c], edx
mov dword [edi + 0x28], eax
mov eax, dword [esp + 0x28]
and eax, 0xffff
cdq
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x20], edx
cdq
shld edx, eax, 0x10
or edx, dword [esp + 0x30]
shl eax, 0x10
or eax, ecx
shld edx, eax, 0x10
or edx, dword [esp + 0x20]
shl eax, 0x10
or eax, dword [esp + 0x1c]
mov dword [edi + 0x44], edx
mov dword [edi + 0x40], eax
mov eax, ebx
and eax, 0xffff
cdq
mov ebx, eax
mov eax, dword [ebp + 8]
mov ecx, edx
cdq
shld edx, eax, 0x10
shl eax, 0x10
or eax, ebx
or edx, ecx
shld edx, eax, 0x10
or edx, dword [esp + 0x18]
shl eax, 0x10
or eax, dword [esp + 0x14]
mov dword [edi + 0x5c], edx
mov dword [edi + 0x58], eax
mov eax, dword [ebp + 8]
cdq
shld edx, eax, 0x10
shl eax, 0x10
or edx, ecx
mov ecx, dword [edi + 0xc]
or eax, ebx
shld edx, eax, 0x10
or edx, dword [esp + 0x20]
shl eax, 0x10
or eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [edi]
mov dword [edi + 0x74], edx
mov edx, dword [edi + 8]
mov dword [edi + 0x70], eax
mov eax, dword [edi + 4]
push edx
push eax
push ecx
call fcn.0054df70
mov ecx, eax
call fcn.0054ded0
test eax, eax
je 0x4d72f8
movzx edx, byte [esi + 0x19]
movzx ecx, byte [esi + 0x1a]
movss xmm1, dword [0x649444]
cvtsi2ss xmm6, dword [ebp + 8]
mulss xmm6, dword [0x64fbec]
xor eax, eax
mov ah, byte [esi + 0x1b]
movss xmm2, dword [esi + 0x20]
movss xmm4, dword [esi + 0x24]
movss xmm3, dword [esi + 0x30]
movss xmm5, dword [esi + 0x34]
movaps xmm0, xmm1
subss xmm0, xmm6
mov al, byte [esi + 0x18]
push 0x1c
movss dword [esp + 0x20], xmm2
movss dword [esp + 0x3c], xmm4
movss dword [esp + 0xc8], xmm2
movss dword [esp + 0xcc], xmm4
movss dword [esp + 0xe8], xmm4
shl eax, 8
or eax, edx
movsx edx, word [esi + 0x28]
shl eax, 8
or eax, ecx
movsx ecx, word [esi + 0x38]
cvtsi2ss xmm6, edx
movsx edx, word [esi + 0x2a]
cvtsi2ss xmm7, ecx
movsx ecx, word [esi + 0x3a]
mov esi, dword [esp + 0x38]
movss dword [esp + 0x1c], xmm7
cvtsi2ss xmm7, edx
mov edx, dword [esi]
movss dword [esp + 0x28], xmm7
mov dword [esp + 0xc4], eax
mov dword [esp + 0xe0], eax
mov dword [esp + 0xfc], eax
mov dword [esp + 0x118], eax
lea eax, [esp + 0xb4]
push eax
cvtsi2ss xmm7, ecx
movss dword [esp + 0x30], xmm7
movss xmm7, dword [esp + 0x2c]
movss xmm4, dword [esp + 0x30]
push 2
movss dword [esp + 0xc0], xmm7
movss xmm7, dword [esp + 0x24]
push 5
movss dword [esp + 0xdc], xmm7
movss xmm7, dword [esp + 0x34]
movss dword [esp + 0x10c], xmm2
movss xmm2, dword [esp + 0x28]
push esi
movss dword [esp + 0x34], xmm3
movss dword [esp + 0x50], xmm5
movss dword [esp + 0x40], xmm0
movss dword [esp + 0x28], xmm6
movss dword [esp + 0xc4], xmm6
movss dword [esp + 0xcc], xmm0
movss dword [esp + 0xd0], xmm1
movss dword [esp + 0xe4], xmm7
movss dword [esp + 0xe8], xmm0
movss dword [esp + 0xec], xmm1
movss dword [esp + 0xf4], xmm3
movss dword [esp + 0xfc], xmm6
movss dword [esp + 0x100], xmm4
movss dword [esp + 0x104], xmm0
movss dword [esp + 0x108], xmm1
movss dword [esp + 0x114], xmm5
movss dword [esp + 0x118], xmm2
movss dword [esp + 0x11c], xmm4
movss dword [esp + 0x120], xmm0
movss dword [esp + 0x124], xmm1
movss dword [esp + 0x12c], xmm3
movss dword [esp + 0x130], xmm5
call dword [edx + 0x14c]
mov eax, dword [esp + 0x130]
shl eax, 0x18
mov ecx, eax
or ecx, 0x808080
mov edx, dword [esp + 0x12c]
test edx, edx
jne 0x4d71aa
or eax, 0x404080
jmp 0x4d71bb
cmp edx, 1
jne 0x4d71b6
or eax, 0x804040
jmp 0x4d71bb
or eax, 0x208020
movss xmm0, dword [0x649530]
movss xmm3, dword [esp + 0x14]
movss xmm4, dword [esp + 0x24]
movss xmm2, dword [esp + 0x2c]
movss xmm1, dword [0x649444]
movss xmm5, dword [esp + 0x18]
movss xmm6, dword [esp + 0x1c]
movss xmm7, dword [esp + 0x38]
push 0x1c
addss xmm3, xmm0
lea edx, [esp + 0x44]
push edx
movss dword [esp + 0x48], xmm3
movss dword [esp + 0x80], xmm3
movss xmm3, dword [esp + 0x30]
addss xmm4, xmm0
push 2
subss xmm5, xmm0
subss xmm3, xmm0
movaps xmm0, xmm3
movss xmm3, dword [esp + 0x48]
push 5
movss dword [esp + 0x54], xmm4
mov dword [esp + 0x60], ecx
movss dword [esp + 0x70], xmm4
movss xmm4, dword [esp + 0x30]
mov dword [esp + 0x7c], ecx
mov ecx, dword [esi]
push esi
movss dword [esp + 0x5c], xmm2
movss dword [esp + 0x60], xmm1
movss dword [esp + 0x68], xmm6
movss dword [esp + 0x6c], xmm7
movss dword [esp + 0x70], xmm5
movss dword [esp + 0x78], xmm2
movss dword [esp + 0x7c], xmm1
movss dword [esp + 0x84], xmm4
movss dword [esp + 0x88], xmm7
movss dword [esp + 0x90], xmm0
movss dword [esp + 0x94], xmm2
movss dword [esp + 0x98], xmm1
mov dword [esp + 0x9c], eax
movss dword [esp + 0xa0], xmm6
movss dword [esp + 0xa4], xmm3
movss dword [esp + 0xa8], xmm5
movss dword [esp + 0xac], xmm0
movss dword [esp + 0xb0], xmm2
movss dword [esp + 0xb4], xmm1
mov dword [esp + 0xb8], eax
movss dword [esp + 0xbc], xmm4
movss dword [esp + 0xc0], xmm3
call dword [ecx + 0x14c]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x110
ret