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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push esi
push edi
push ebx
sub esp, 0x84
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
mov edi, dword [ebp + 0x18]
mov esi, dword [ebp + 0x1c]
mov edx, dword [edx + 8]
mov eax, dword [eax + 8]
mov dword [ebx], edx
mov ebx, dword [ecx]
cmp ebx, 0x1388
mov dword [edi], eax
movss xmm5, dword [0x45fc24]
mov dword [esi], 0xc9742400
jg 0x409818
cmp ebx, 3
jge 0x409827
add esp, 0x84
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x18
movss xmm7, dword [0x45fc28]
lea edi, [ebx - 1]
movss dword [esp + 0x7c], xmm5
movaps xmm6, xmm7
test edi, edi
jle 0x4098b0
mov dword [esp + 0x24], edx
mov esi, 1
movss xmm0, dword [0x45fc30]
movss xmm1, dword [esp + 0x7c]
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
movss xmm2, dword [ecx + esi*4 - 4]
comiss xmm0, xmm2
jbe 0x40987d
minss xmm7, xmm2
maxss xmm5, xmm2
movss xmm2, dword [edx + esi*4 - 4]
minss xmm6, xmm2
maxss xmm1, xmm2
movss xmm2, dword [ecx + esi*4]
comiss xmm0, xmm2
jbe 0x40989c
minss xmm7, xmm2
maxss xmm5, xmm2
movss xmm2, dword [edx + esi*4]
minss xmm6, xmm2
maxss xmm1, xmm2
add esi, 2
cmp esi, edi
jle 0x40985c
movss dword [esp + 0x7c], xmm1
mov edx, dword [esp + 0x24]
mov ecx, dword [ebp + 8]
movsd xmm0, qword [0x45fb58]
pxor xmm2, xmm2
mov dword [esp + 0x24], edx
movaps xmm3, xmm2
movss dword [esp + 0x54], xmm2
movsd xmm4, qword [0x45fb50]
movsd xmm1, qword [0x45fb48]
movss dword [esp + 0x78], xmm6
movss dword [esp + 0x74], xmm7
movss dword [esp + 0x70], xmm5
movaps xmm5, xmm0
mov dword [esp + 0x20], eax
mov edx, dword [ebp + 0x10]
test ebx, ebx
addsd xmm5, xmm4
cvtsd2ss xmm5, xmm5
cvtss2sd xmm5, xmm5
jle 0x40a462
movss xmm7, dword [0x45fc44]
xor edi, edi
pxor xmm0, xmm0
push 1
pop esi
movss dword [esp + 0x18], xmm0
movss dword [esp + 0x5c], xmm3
movss dword [esp + 0x58], xmm2
movsd qword [esp + 0x48], xmm5
movss xmm0, dword [0x45fc30]
mov ecx, dword [ebp + 0xc]
movss xmm6, dword [ecx + esi*4 - 4]
inc edi
movaps xmm5, xmm6
movss xmm1, dword [edx + esi*4 - 4]
mov eax, dword [edx + esi*4 - 4]
inc esi
cmp esi, ebx
movss dword [edi*4 + 0x52c73c], xmm6
mov dword [edi*4 + 0x55d47c], eax
jg 0x409ac5
cmp edi, 2
jl 0x40993d
movss xmm3, dword [edi*4 + 0x52c738]
movss xmm6, dword [ecx + esi*4 - 4]
comiss xmm0, xmm3
jbe 0x409943
comiss xmm0, xmm5
jbe 0x409943
comiss xmm0, xmm6
jbe 0x409943
movaps xmm2, xmm5
subss xmm2, xmm3
movaps xmm3, xmm1
subss xmm3, dword [edi*4 + 0x55d478]
cvtss2sd xmm4, xmm2
cvtss2sd xmm7, xmm3
mulsd xmm4, xmm4
mulsd xmm7, xmm7
addsd xmm4, xmm7
movaps xmm7, xmm6
subss xmm7, xmm5
sqrtsd xmm4, xmm4
movss xmm5, dword [edx + esi*4 - 4]
movss dword [esp + 0x1c], xmm7
subss xmm5, xmm1
cvtss2sd xmm7, xmm7
cvtsd2ss xmm4, xmm4
cvtss2sd xmm1, xmm5
mulsd xmm7, xmm7
mulsd xmm1, xmm1
addsd xmm7, xmm1
movss xmm1, dword [0x45fc44]
sqrtsd xmm7, xmm7
cvtsd2ss xmm7, xmm7
mulss xmm4, xmm7
comiss xmm1, xmm4
jbe 0x409a0a
movss xmm1, dword [0x45fc58]
jmp 0x409a57
mulss xmm2, dword [esp + 0x1c]
mulss xmm3, xmm5
movss xmm1, dword [0x45fc74]
addss xmm2, xmm3
divss xmm2, xmm4
andps xmm2, xmmword [0x45fa80]
minss xmm1, xmm2
movss dword [esp], xmm1
call sub.libmmd.dll_acosf
fstp dword [esp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
movss xmm0, dword [0x45fc30]
movss xmm1, dword [esp + 0x10]
movss xmm6, dword [ecx + esi*4 - 4]
movss xmm2, dword [0x45fc4c]
maxss xmm1, dword [0x45fc48]
comiss xmm2, xmm1
ja 0x409a82
comiss xmm1, dword [0x45fc50]
jbe 0x409ab6
movss xmm2, dword [0x45fc54]
comiss xmm2, xmm1
jbe 0x409ab6
movss xmm2, dword [0x45fc4c]
comiss xmm2, dword [esp + 0x18]
jbe 0x409ab6
andps xmm1, xmmword [0x45fa80]
dec edi
mulss xmm1, dword [0x45fc40]
movss xmm2, dword [esp + 0x18]
addss xmm2, xmm1
movss dword [esp + 0x18], xmm2
jmp 0x409943
pxor xmm1, xmm1
movss dword [esp + 0x18], xmm1
jmp 0x409943
movss dword [esp + 0x50], xmm1
cmp edi, 2
movsd xmm1, qword [0x45fb48]
movsd xmm4, qword [0x45fb50]
movss xmm3, dword [esp + 0x5c]
movss xmm2, dword [esp + 0x58]
movsd xmm5, qword [esp + 0x48]
mov ecx, dword [ebp + 8]
jg 0x409b34
test edi, edi
jle 0x409b20
xor ebx, ebx
cmp ebx, edi
jae 0x409b20
mov esi, dword [ebx*4 + 0x52c740]
mov dword [ebx*4 + 0x48ff00], esi
mov esi, dword [ebx*4 + 0x55d480]
mov dword [ebx*4 + 0x499b40], esi
inc ebx
cmp ebx, edi
jb 0x409aff
lea ebx, [edi*4]
movss xmm0, dword [ebx + 0x48fefc]
jmp 0x409dc4
comisd xmm1, xmm5
ja 0x40a426
movss xmm0, dword [0x52c740]
dec edi
movss xmm7, dword [0x55d480]
xor esi, esi
movss dword [esp + 0x3c], xmm6
mov ebx, 1
movsd qword [esp + 0x48], xmm5
mov dword [esp + 0x38], eax
jmp 0x409b92
movsd qword [esp + 0x48], xmm6
mov ebx, edx
movss xmm3, dword [esp + 0x5c]
movss xmm2, dword [esp + 0x58]
mov esi, dword [esp + 0x44]
movss xmm0, dword [edx*4 + 0x52c73c]
movss xmm7, dword [edx*4 + 0x55d47c]
inc esi
mov edx, ebx
cmp edi, ebx
movss dword [esi*4 + 0x48fefc], xmm0
movss dword [esi*4 + 0x499b3c], xmm7
jl 0x40a3fb
cvtss2sd xmm4, xmm0
cvtss2sd xmm1, xmm7
movsd qword [esp + 0x28], xmm1
lea ecx, [ebx*4 + 4]
movsd qword [esp + 0x30], xmm4
lea eax, [ebx + 1]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x44], esi
mov ecx, eax
neg ecx
movss xmm3, dword [edx*4 + 0x52c740]
cmp edx, ebx
movss xmm2, dword [edx*4 + 0x55d480]
lea esi, [edx + ecx + 1]
jle 0x409d74
movaps xmm5, xmm3
movaps xmm4, xmm2
mov dword [esp + 0x60], ebx
xor ecx, ecx
movss dword [esp + 0x68], xmm7
subss xmm5, xmm0
subss xmm4, xmm7
cvtss2sd xmm5, xmm5
cvtss2sd xmm4, xmm4
movaps xmm1, xmm5
movaps xmm6, xmm4
mulsd xmm1, xmm5
mulsd xmm6, xmm4
movss dword [esp + 0x6c], xmm0
addsd xmm1, xmm6
movss dword [esp + 0x5c], xmm3
movss dword [esp + 0x58], xmm2
movsd xmm6, qword [esp + 0x48]
mov ebx, dword [esp + 0x64]
pxor xmm0, xmm0
comisd xmm1, xmm0
jbe 0x409d37
movss xmm2, dword [ebx + ecx*4 + 0x55d47c]
movss xmm3, dword [ebx + ecx*4 + 0x52c73c]
movss xmm0, dword [esp + 0x6c]
movss xmm7, dword [esp + 0x68]
subss xmm0, xmm3
subss xmm7, xmm2
cvtss2sd xmm0, xmm0
cvtss2sd xmm7, xmm7
mulsd xmm0, xmm5
mulsd xmm7, xmm4
addsd xmm0, xmm7
pxor xmm7, xmm7
comisd xmm7, xmm0
jb 0x409d37
divsd xmm0, xmm1
xorps xmm0, xmmword [0x45fa90]
pxor xmm7, xmm7
comisd xmm0, xmm7
jb 0x409d37
movsd xmm7, qword [0x45fb60]
comisd xmm7, xmm0
jb 0x409d37
movaps xmm7, xmm5
mulsd xmm7, xmm0
mulsd xmm0, xmm4
addsd xmm7, qword [esp + 0x30]
addsd xmm0, qword [esp + 0x28]
cvtsd2ss xmm7, xmm7
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x40], xmm7
movss xmm7, dword [0x45fc30]
comiss xmm7, dword [esp + 0x6c]
jbe 0x409d37
movss xmm7, dword [0x45fc30]
comiss xmm7, dword [esp + 0x5c]
jbe 0x409d37
movss xmm7, dword [esp + 0x40]
subss xmm0, xmm2
subss xmm7, xmm3
cvtss2sd xmm0, xmm0
cvtss2sd xmm7, xmm7
mulsd xmm0, xmm0
mulsd xmm7, xmm7
addsd xmm7, xmm0
sqrtsd xmm7, xmm7
cvtsd2ss xmm7, xmm7
cvtss2sd xmm7, xmm7
jmp 0x409d3f
movsd xmm7, qword [0x45fb40]
comisd xmm7, xmm6
ja 0x409b68
inc ecx
cmp ecx, esi
jb 0x409c47
movsd qword [esp + 0x48], xmm6
movss xmm7, dword [esp + 0x68]
movss xmm0, dword [esp + 0x6c]
movss xmm3, dword [esp + 0x5c]
movss xmm2, dword [esp + 0x58]
mov ebx, dword [esp + 0x60]
inc edx
cmp edx, edi
jle 0x409bd5
movss xmm6, dword [esp + 0x3c]
movsd xmm5, qword [esp + 0x48]
mov esi, dword [esp + 0x44]
mov eax, dword [esp + 0x38]
movsd xmm1, qword [0x45fb48]
movsd xmm4, qword [0x45fb50]
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
movaps xmm0, xmm3
lea ebx, [esi*4 + 4]
movss dword [ebx + 0x48fefc], xmm3
lea edi, [esi + 1]
movss dword [ebx + 0x499b3c], xmm2
ucomiss xmm0, xmm6
jp 0x409dcf
je 0x40a3dd
inc edi
movaps xmm0, xmm6
lea ebx, [edi*4]
movss dword [ebx + 0x48fefc], xmm6
mov dword [ebx + 0x499b3c], eax
cmp edi, 0x1f3
jle 0x409df7
mov ebx, dword [ecx]
jmp 0x4098f5
movss xmm6, dword [esp + 0x78]
movss xmm7, dword [esp + 0x74]
movss xmm5, dword [esp + 0x70]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
movss xmm1, dword [0x48ff00]
mov esi, dword [0x48ff00]
movss xmm2, dword [0x499b40]
mov ecx, dword [0x499b40]
ucomiss xmm1, xmm0
jp 0x409e38
je 0x40a3c5
inc edi
mov dword [edi*4 + 0x48fefc], esi
mov dword [edi*4 + 0x499b3c], ecx
movaps xmm3, xmm5
movaps xmm0, xmm7
movss xmm2, dword [0x45fc40]
xor esi, esi
movss xmm1, dword [esp + 0x7c]
mov ebx, 0x49
movss xmm4, dword [0x45fc40]
subss xmm3, xmm7
subss xmm1, xmm6
mulss xmm2, xmm3
mulss xmm4, xmm1
maxss xmm3, xmm1
addss xmm0, xmm2
mulss xmm2, xmm2
mulss xmm3, dword [0x45fc5c]
movss dword [esp + 0x2c], xmm0
movaps xmm0, xmm6
movss xmm1, dword [0x45fc64]
addss xmm0, xmm4
mulss xmm4, xmm4
movss dword [esp + 0x18], xmm3
addss xmm2, xmm4
sqrtss xmm2, xmm2
movaps xmm4, xmm2
divss xmm4, dword [0x45fc60]
movss dword [esp + 0x10], xmm4
movss dword [esp + 0x14], xmm2
movss dword [esp + 0x3c], xmm0
movss dword [esp + 0x78], xmm6
movss dword [esp + 0x74], xmm7
movss dword [esp + 0x70], xmm5
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
movss xmm0, dword [esp + 0x54]
inc esi
divss xmm0, dword [0x45fc64]
mulss xmm0, dword [0x45fc68]
movss dword [esp + 0x1c], xmm0
movss dword [esp], xmm0
call sub.libmmd.dll_cosf
movss xmm0, dword [esp + 0x1c]
fstp dword [esi*4 + 0x4a377c]
movss dword [esp], xmm0
call sub.libmmd.dll_sinf
movss xmm0, dword [esp + 0x54]
dec ebx
fstp dword [esi*4 + 0x4a391c]
addss xmm0, dword [0x45fc6c]
movss dword [esp + 0x54], xmm0
jg 0x409eec
mov ebx, 1
dec edi
movss xmm4, dword [esp + 0x10]
xor ecx, ecx
movss xmm2, dword [esp + 0x14]
movss xmm3, dword [esp + 0x18]
movss xmm6, dword [esp + 0x78]
movss xmm7, dword [esp + 0x74]
movss xmm5, dword [esp + 0x70]
mov edx, dword [esp + 0x24]
movss xmm0, dword [esp + 0x2c]
mov eax, dword [ebp + 0x1c]
cvtsi2ss xmm1, ecx
mulss xmm1, xmm4
addss xmm1, xmm3
comiss xmm1, xmm2
ja 0x40a3a4
test esi, esi
jle 0x40a396
movss dword [esp + 0x10], xmm4
mov edx, 1
movss dword [esp + 0x14], xmm2
movss dword [esp + 0x18], xmm3
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x28], ebx
movss xmm3, dword [edx*4 + 0x4a377c]
mulss xmm3, xmm1
addss xmm3, xmm0
comiss xmm3, xmm5
ja 0x40a373
comiss xmm7, xmm3
ja 0x40a373
movss xmm2, dword [edx*4 + 0x4a391c]
mulss xmm2, xmm1
addss xmm2, dword [esp + 0x3c]
comiss xmm2, dword [esp + 0x7c]
ja 0x40a373
comiss xmm6, xmm2
ja 0x40a373
xor ecx, ecx
test edi, edi
movss dword [esp + 0x54], xmm2
movss dword [esp + 0x64], xmm3
mov dword [esp + 0x48], ecx
mov dword [esp + 0x5c], ecx
jle 0x40a112
movss dword [esp + 0x38], xmm1
mov ebx, 1
movss dword [esp + 0x78], xmm6
movss dword [esp + 0x74], xmm7
movss dword [esp + 0x70], xmm5
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], esi
movss xmm4, dword [0x45fc30]
movss xmm3, dword [ebx*4 + 0x48fefc]
movss xmm1, dword [ebx*4 + 0x48ff00]
movaps xmm0, xmm3
movss xmm2, dword [esp + 0x64]
minss xmm0, xmm1
comiss xmm0, xmm2
ja 0x40a0e0
maxss xmm3, xmm1
comiss xmm2, xmm3
ja 0x40a0e0
comiss xmm3, xmm4
ja 0x40a0e0
mov dword [esp + 0x60], ebx
lea esi, [esp + 0x58]
push esi
lea esi, [esp + 0x58]
push esi
lea ecx, [ebx*4 + 0x48fefc]
lea ebx, [ebx*4 + 0x499b3c]
lea esi, [esp + 0x6c]
push esi
lea edx, [ebx + 4]
push edx
lea eax, [ecx + 4]
push eax
push ebx
push ecx
mov ebx, dword [esp + 0x7c]
call fcn.0040c440
mov eax, dword [esp + 0x58]
cmp eax, 1
movss xmm4, dword [0x45fc30]
je 0x40a0dc
mov ecx, dword [esp + 0x5c]
cmp eax, 0xffffffff
lea edx, [ecx + 1]
cmove ecx, edx
mov dword [esp + 0x5c], ecx
jmp 0x40a0e0
inc dword [esp + 0x48]
inc ebx
cmp ebx, edi
jle 0x40a052
movss xmm1, dword [esp + 0x38]
movss xmm0, dword [esp + 0x2c]
movss xmm6, dword [esp + 0x78]
movss xmm7, dword [esp + 0x74]
movss xmm5, dword [esp + 0x70]
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
mov eax, dword [ebp + 0x1c]
mov ecx, dword [esp + 0x48]
mov ebx, ecx
shr ebx, 0x1f
add ebx, ecx
and ebx, 0xfffffffe
cmp ecx, ebx
je 0x40a373
cmp dword [esp + 0x48], 0
je 0x40a373
mov ecx, dword [esp + 0x5c]
mov ebx, ecx
shr ebx, 0x1f
add ebx, ecx
and ebx, 0xfffffffe
cmp ecx, ebx
je 0x40a373
cmp dword [esp + 0x5c], 0
je 0x40a373
movss xmm2, dword [0x45fc28]
test edi, edi
jle 0x40a350
movss xmm4, dword [esp + 0x64]
mov ebx, 1
movss xmm3, dword [esp + 0x54]
movss dword [esp + 0x70], xmm5
mov dword [esp + 0x30], edx
movss dword [esp + 0x4c], xmm3
movss dword [esp + 0x50], xmm4
movss dword [esp + 0x38], xmm1
movss dword [esp + 0x78], xmm6
movss dword [esp + 0x74], xmm7
mov dword [esp + 0x34], esi
movss xmm5, dword [0x45fc70]
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x14]
movss xmm4, dword [ebx*4 + 0x48fefc]
mov esi, dword [ebx*4 + 0x48fefc]
comiss xmm5, xmm4
jbe 0x40a2db
movss xmm3, dword [ebx*4 + 0x48ff00]
comiss xmm5, xmm3
jbe 0x40a2db
movss xmm6, dword [ebx*4 + 0x499b3c]
subss xmm3, xmm4
movss xmm1, dword [ebx*4 + 0x499b40]
cvtss2sd xmm3, xmm3
subss xmm1, xmm6
cvtss2sd xmm1, xmm1
movaps xmm0, xmm3
movaps xmm7, xmm1
mulsd xmm0, xmm3
mulsd xmm7, xmm1
mov ecx, dword [ebx*4 + 0x499b3c]
addsd xmm0, xmm7
pxor xmm7, xmm7
movsd qword [esp + 0x40], xmm0
comisd xmm0, xmm7
jbe 0x40a2d5
movaps xmm0, xmm4
movaps xmm7, xmm6
subss xmm0, dword [esp + 0x50]
subss xmm7, dword [esp + 0x4c]
cvtss2sd xmm0, xmm0
cvtss2sd xmm7, xmm7
mulsd xmm0, xmm3
mulsd xmm7, xmm1
addsd xmm0, xmm7
pxor xmm7, xmm7
comisd xmm7, xmm0
jb 0x40a2d5
divsd xmm0, qword [esp + 0x40]
xorps xmm0, xmmword [0x45fa90]
pxor xmm7, xmm7
comisd xmm0, xmm7
jb 0x40a2d5
movsd xmm7, qword [0x45fb60]
comisd xmm7, xmm0
jb 0x40a2d5
cvtss2sd xmm4, xmm4
cvtss2sd xmm6, xmm6
mulsd xmm3, xmm0
mulsd xmm1, xmm0
addsd xmm4, xmm3
addsd xmm6, xmm1
cvtsd2ss xmm4, xmm4
cvtsd2ss xmm6, xmm6
movss dword [eax], xmm4
mov ecx, 1
movss dword [edx], xmm6
subss xmm4, dword [esp + 0x50]
subss xmm6, dword [esp + 0x4c]
cvtss2sd xmm4, xmm4
cvtss2sd xmm6, xmm6
mulsd xmm4, xmm4
mulsd xmm6, xmm6
addsd xmm4, xmm6
sqrtsd xmm4, xmm4
cvtsd2ss xmm4, xmm4
jmp 0x40a316
mov dword [edx], ecx
mov dword [eax], esi
jmp 0x40a2e4
movss xmm6, dword [ebx*4 + 0x499b3c]
movss xmm0, dword [esp + 0x50]
xor ecx, ecx
movss xmm1, dword [esp + 0x4c]
subss xmm0, xmm4
subss xmm1, xmm6
cvtss2sd xmm0, xmm0
cvtss2sd xmm1, xmm1
mulsd xmm0, xmm0
mulsd xmm1, xmm1
addsd xmm0, xmm1
sqrtsd xmm0, xmm0
cvtsd2ss xmm4, xmm0
inc ebx
minss xmm2, xmm4
cmp ebx, edi
jle 0x40a1af
movss xmm1, dword [esp + 0x38]
movss xmm0, dword [esp + 0x2c]
movss xmm6, dword [esp + 0x78]
movss xmm7, dword [esp + 0x74]
movss xmm5, dword [esp + 0x70]
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x58], ecx
movss xmm3, dword [eax]
maxss xmm3, xmm2
movss dword [eax], xmm3
ucomiss xmm2, xmm3
jne 0x40a373
jp 0x40a373
mov ecx, dword [esp + 0x64]
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], ebx
inc edx
cmp edx, esi
jle 0x409fbd
movss xmm4, dword [esp + 0x10]
movss xmm2, dword [esp + 0x14]
movss xmm3, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x28]
inc ebx
inc ecx
cmp ebx, 0x3e8
jle 0x409f81
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov ecx, dword [ebp + 0x14]
mov dword [ecx], edx
mov edx, dword [ebp + 0x18]
mov dword [edx], eax
add esp, 0x84
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x18
ucomiss xmm2, dword [ebx + 0x499b3c]
jne 0x409e38
jp 0x409e38
jmp 0x409e47
movss xmm7, dword [ebx + 0x499b3c]
ucomiss xmm7, dword [esp + 0x50]
jne 0x409dcf
jp 0x409dcf
jmp 0x409de8
movss xmm6, dword [esp + 0x3c]
movsd xmm5, qword [esp + 0x48]
mov eax, dword [esp + 0x38]
movsd xmm1, qword [0x45fb48]
movsd xmm4, qword [0x45fb50]
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
jmp 0x409da7
cmp edi, 4
jl 0x409af9
mov ebx, edi
xor esi, esi
and ebx, 0xfffffffc
movaps xmm7, xmmword [esi*4 + 0x52c740]
movaps xmmword [esi*4 + 0x48ff00], xmm7
movaps xmm7, xmmword [esi*4 + 0x55d480]
movaps xmmword [esi*4 + 0x499b40], xmm7
add esi, 4
cmp esi, ebx
jb 0x40a436
jmp 0x409afb
xor edi, edi
movss xmm6, dword [esp + 0x78]
xor ebx, ebx
movss xmm7, dword [esp + 0x74]
movss xmm5, dword [esp + 0x70]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
movss xmm0, dword [0x48fefc]
jmp 0x409e11