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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x104
push ebx
push esi
push edi
mov edi, ecx
mov ecx, 0x6d1010
call fcn.00618f70
mov esi, eax
mov eax, dword [0x745844]
mov cl, byte [eax + 0x570]
test cl, cl
je 0x482a2a
cmp dword [eax + 0x430], 0x10de
jne 0x4825fc
cmp dword [eax + 0x434], 0x200
jb 0x482a2a
movaps xmm0, xmmword [edi]
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0x40f00000
movss xmm1, dword [eax]
movaps xmmword [esp + 0x30], xmm0
subss xmm0, xmm1
movaps xmmword [esp + 0x60], xmm0
fld dword [esp + 0x60]
call fcn.00602090
movaps xmm0, xmmword [esp + 0x30]
shufps xmm0, xmm0, 0x55
lea ecx, [esp + 0x18]
mov ebx, eax
mov dword [esp + 0x18], 0x40f00000
movss xmm1, dword [ecx]
movaps xmmword [esp + 0x40], xmm0
subss xmm0, xmm1
movaps xmmword [esp + 0x60], xmm0
fld dword [esp + 0x60]
dec ebx
mov dword [esp + 0x10], ebx
call fcn.00602090
lea edx, [esp + 0x18]
mov dword [esp + 0x18], 0x40f00000
movss xmm0, dword [edx]
movaps xmm1, xmm0
movaps xmm0, xmmword [esp + 0x30]
addss xmm0, xmm1
dec eax
movaps xmmword [esp + 0x30], xmm0
fld dword [esp + 0x30]
mov dword [esp + 0x2c], eax
call fcn.00602090
inc eax
mov dword [esp + 0x20], eax
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0x40f00000
movss xmm0, dword [eax]
movaps xmm1, xmm0
movaps xmm0, xmmword [esp + 0x40]
addss xmm0, xmm1
movaps xmmword [esp + 0x40], xmm0
fld dword [esp + 0x40]
call fcn.00602090
inc eax
test ebx, ebx
mov dword [esp + 0x24], eax
jl 0x482deb
mov eax, dword [esp + 0x2c]
test eax, eax
jl 0x482deb
call fcn.006183e0
cmp dword [esp + 0x20], eax
jge 0x482deb
call fcn.006183f0
cmp dword [esp + 0x24], eax
jge 0x482deb
mov eax, dword [0x745834]
mov ecx, dword [eax]
push 0
push 0x1b
push eax
call dword [ecx + 0xc8]
mov eax, dword [0x745834]
mov edx, dword [eax]
push 0
push 0xf
push eax
call dword [edx + 0xc8]
mov eax, dword [0x745834]
mov ecx, dword [eax]
push 0
push 0xe
push eax
call dword [ecx + 0xc8]
mov eax, dword [0x745834]
mov edx, dword [eax]
push 8
push 0xa8
push eax
call dword [edx + 0xc8]
mov eax, dword [0x745834]
mov ecx, dword [eax]
push 0
push 7
push eax
call dword [ecx + 0xc8]
fild dword [esp + 0x24]
movaps xmm0, xmmword [edi]
movaps xmm1, xmm0
fstp dword [esp + 0x24]
shufps xmm1, xmm0, 0xaa
fild dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
movaps xmmword [esp + 0x40], xmm1
mov edx, dword [esp + 0x40]
fstp dword [esp + 0x20]
push edx
fild dword [esp + 0x30]
mov edx, dword [esp + 0x24]
mov byte [esp + 0x18], 0
mov byte [esp + 0x19], 0xff
mov byte [esp + 0x1a], 0
fstp dword [esp + 0x60]
fild dword [esp + 0x14]
mov byte [esp + 0x1b], 0
mov eax, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x64]
fstp dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x24]
push edx
push eax
push ecx
mov ecx, esi
call fcn.00619b80
mov eax, dword [0x745834]
mov edx, dword [eax]
push 1
push 7
push eax
call dword [edx + 0xc8]
movaps xmm0, xmmword [edi]
mov edx, dword [esp + 0x24]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xaa
movaps xmmword [esp + 0x40], xmm1
mov eax, dword [esp + 0x40]
push eax
mov eax, dword [esp + 0x24]
mov byte [esp + 0x18], 0
mov byte [esp + 0x19], 0
mov byte [esp + 0x1a], 0xff
mov byte [esp + 0x1b], 0xff
mov ecx, dword [esp + 0x18]
push ecx
push edx
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x24]
push eax
push ecx
push edx
mov ecx, esi
call fcn.00619b80
mov eax, dword [0x745834]
mov ecx, dword [eax]
lea edx, [esp + 0x28]
push edx
push eax
call dword [ecx + 0x80]
mov ecx, dword [0x6d8fb0]
lea eax, [esp + 0x1c]
push eax
push 0
call fcn.0046b270
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
lea edx, [esp + 0xd0]
push edx
push eax
call dword [ecx + 0x20]
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
lea edx, [esp + 0xf0]
push edx
push eax
call dword [ecx + 0x20]
mov eax, dword [esp + 0x2c]
lea edx, [esp + 0x60]
push edx
mov edx, dword [esp + 0x20]
push edx
mov dword [esp + 0x38], ebx
push 1
mov dword [esp + 0x40], eax
lea edx, [esp + 0x3c]
push edx
mov edx, dword [esp + 0x38]
add ebx, 0x10
add eax, 0x10
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], eax
mov eax, dword [0x745834]
xor ebx, ebx
push edx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x70]
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x1c]
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [0x6d8fb0]
push 2
push eax
mov ecx, esi
call fcn.00619300
mov ecx, dword [0x6d8fb4]
push ebx
push 0x41800000
push 0x41800000
push ebx
push ebx
push 0x41000000
push 0x41000000
push ebx
push ebx
push ecx
mov ecx, esi
call fcn.0061a0f0
mov edx, dword [0x6d8fb4]
push 2
push edx
mov ecx, esi
call fcn.00619300
mov eax, dword [0x6d8fb8]
push ebx
push 0x41000000
push 0x41000000
push ebx
push ebx
push 0x40800000
push 0x40800000
push ebx
push ebx
push eax
mov ecx, esi
call fcn.0061a0f0
mov ecx, dword [0x6d8fb8]
push 2
push ecx
mov ecx, esi
call fcn.00619300
mov edx, dword [0x6d8fbc]
push ebx
push 0x40800000
push 0x40800000
push ebx
push ebx
push 0x40000000
push 0x40000000
push ebx
push ebx
push edx
mov ecx, esi
call fcn.0061a0f0
mov eax, dword [0x745834]
mov ecx, dword [eax]
push 0xf
push 0xa8
push eax
call dword [ecx + 0xc8]
mov eax, dword [0x745834]
mov edx, dword [eax]
push 1
push 0xf
push eax
call dword [edx + 0xc8]
mov eax, dword [0x745834]
mov ecx, dword [eax]
push 1
push 0x1b
push eax
call dword [ecx + 0xc8]
mov ecx, dword [0x6d8fbc]
push 1
call fcn.005f4ca0
mov eax, dword [0x745834]
mov edx, dword [eax]
push 2
push 2
push 1
push eax
call dword [edx + 0xfc]
mov eax, dword [0x745834]
mov ecx, dword [eax]
push 1
push 3
push 1
push eax
call dword [ecx + 0xfc]
mov eax, dword [0x745834]
mov edx, dword [eax]
push 3
push 1
push 1
push eax
call dword [edx + 0xfc]
mov eax, dword [0x745834]
mov ecx, dword [eax]
push 2
push 5
push 1
push eax
call dword [ecx + 0xfc]
mov eax, dword [0x745834]
mov edx, dword [eax]
push 1
push 6
push 1
push eax
call dword [edx + 0xfc]
mov eax, dword [0x745834]
mov ecx, dword [eax]
push 4
push 4
push 1
push eax
call dword [ecx + 0xfc]
mov eax, dword [0x745834]
mov edx, dword [eax]
push 1
push 1
push 2
push eax
call dword [edx + 0xfc]
jmp 0x482a2c
xor ebx, ebx
push 1
mov ecx, esi
call fcn.00619010
mov eax, dword [edi + 0x10]
push 5
push eax
mov ecx, esi
call fcn.00619300
push ebx
mov dword [esi + 4], 0x80808080
mov eax, dword [0x745834]
mov ecx, dword [eax]
push 0xe
push eax
call dword [ecx + 0xc8]
mov eax, dword [0x745834]
mov edx, dword [eax]
push ebx
push 7
push eax
call dword [edx + 0xc8]
movaps xmm0, xmmword [edi]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
movaps xmmword [esp + 0x40], xmm0
movaps xmmword [esp + 0x30], xmm1
call fcn.006183e0
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fsubr dword [esp + 0x40]
fstp dword [esp + 0x2c]
call fcn.006183f0
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x10], eax
mov eax, dword [edi + 0x24]
cmp eax, ebx
fild dword [esp + 0x10]
mov dword [esp + 0x18], ebx
fsubr dword [esp + 0x30]
fst dword [esp + 0x28]
fmul dword [esp + 0x28]
fld dword [esp + 0x2c]
fmul dword [esp + 0x2c]
faddp st(1)
fsqrt
fdivr dword [0x68b500]
fld dword [esp + 0x2c]
fmul st(1)
fstp dword [esp + 0x1c]
fld dword [esp + 0x28]
fmul st(1)
fstp dword [esp + 0x14]
fstp st(0)
jle 0x482d9f
mov dword [esp + 0x24], ebx
mov ecx, dword [esp + 0x24]
mov ebx, dword [edi + 0x14]
movsx eax, word [ebx + ecx]
add ebx, ecx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fstp dword [esp + 0x78]
movsx ecx, word [ebx + 2]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fstp dword [esp + 0x7c]
movsx edx, word [ebx + 4]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fstp dword [esp + 0x90]
movsx eax, word [ebx + 2]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fstp dword [esp + 0x94]
movsx ecx, word [ebx]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fstp dword [esp + 0xa8]
movsx edx, word [ebx + 6]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fstp dword [esp + 0xac]
movsx eax, word [ebx + 4]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fstp dword [esp + 0xc0]
movsx ecx, word [ebx + 6]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x80], 0x3f000000
mov dword [esp + 0x84], 0x3f000000
fild dword [esp + 0x10]
mov dword [esp + 0x98], 0x3f000000
mov dword [esp + 0x9c], 0x3f000000
mov dword [esp + 0xb0], 0x3f000000
fstp dword [esp + 0xc4]
mov dword [esp + 0xb4], 0x3f000000
mov dword [esp + 0xc8], 0x3f000000
mov dword [esp + 0xcc], 0x3f000000
mov al, byte [ebx + 0x18]
test al, al
je 0x482ca7
fld dword [esp + 0x1c]
fmul dword [ebx + 8]
fchs
fld dword [esp + 0x14]
fmul dword [ebx + 0xc]
fsubp st(1)
fstp dword [esp + 0x70]
fld dword [esp + 0x14]
fmul dword [ebx + 8]
fld dword [esp + 0x1c]
fmul dword [ebx + 0xc]
fsubp st(1)
fstp dword [esp + 0x74]
fld dword [esp + 0x1c]
fmul dword [ebx + 8]
fld dword [esp + 0x14]
fmul dword [ebx + 0xc]
fsubp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x14]
fmul dword [ebx + 8]
fchs
fld dword [esp + 0x1c]
fmul dword [ebx + 0xc]
fsubp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x14]
fmul dword [ebx + 0xc]
fld dword [esp + 0x1c]
fmul dword [ebx + 8]
fsubp st(1)
fstp dword [esp + 0xa0]
fld dword [esp + 0x1c]
fmul dword [ebx + 0xc]
fld dword [esp + 0x14]
fmul dword [ebx + 8]
faddp st(1)
fstp dword [esp + 0xa4]
fld dword [esp + 0x14]
fmul dword [ebx + 0xc]
fld dword [esp + 0x1c]
fmul dword [ebx + 8]
faddp st(1)
fstp dword [esp + 0xb8]
fld dword [esp + 0x1c]
fmul dword [ebx + 0xc]
fld dword [esp + 0x14]
fmul dword [ebx + 8]
fsubp st(1)
fstp dword [esp + 0xbc]
jmp 0x482cf9
fld dword [ebx + 8]
fchs
fstp dword [esp + 0x70]
fld dword [ebx + 0xc]
fchs
fstp dword [esp + 0x74]
mov edx, dword [ebx + 8]
mov dword [esp + 0x88], edx
fld dword [ebx + 0xc]
fchs
fstp dword [esp + 0x8c]
fld dword [ebx + 8]
fchs
fstp dword [esp + 0xa0]
mov eax, dword [ebx + 0xc]
mov dword [esp + 0xa4], eax
mov ecx, dword [ebx + 8]
mov dword [esp + 0xb8], ecx
mov edx, dword [ebx + 0xc]
mov dword [esp + 0xbc], edx
mov eax, dword [edi + 0x18]
mov ecx, eax
shr ecx, 0x18
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x20], eax
fmul dword [ebx + 0x14]
call fcn.00602090
movaps xmm0, xmmword [edi]
push 4
movaps xmm1, xmm0
lea edx, [esp + 0x74]
mov byte [esp + 0x27], al
mov eax, dword [esp + 0x24]
shufps xmm1, xmm0, 0xaa
push edx
movaps xmmword [esp + 0x48], xmm1
mov ecx, dword [esp + 0x48]
push eax
push ecx
call fcn.006183f0
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x20], eax
push ecx
fild dword [esp + 0x24]
fld dword [esp + 0x3c]
fmul dword [ebx + 0x10]
faddp st(1)
fstp dword [esp]
call fcn.006183e0
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x24], eax
push ecx
fild dword [esp + 0x28]
mov ecx, esi
fld dword [esp + 0x44]
fmul dword [ebx + 0x10]
faddp st(1)
fstp dword [esp]
push 5
call fcn.0061a230
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
mov ecx, dword [edi + 0x24]
inc eax
add edx, 0x1c
cmp eax, ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], edx
jl 0x482af2
push 2
mov ecx, esi
call fcn.00619010
mov eax, dword [0x745834]
mov edx, dword [eax]
push 1
push 0xe
push eax
call dword [edx + 0xc8]
mov eax, dword [0x745834]
mov ecx, dword [eax]
push 1
push 7
push eax
call dword [ecx + 0xc8]
mov eax, dword [0x745834]
mov edx, dword [eax]
push 1
push 1
push 1
push eax
call dword [edx + 0xfc]
mov ecx, esi
call fcn.0061a360
mov byte [edi + 0x29], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret