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

Disassembly:
mov dword [rsp + 0x18], r8d
push rbx
push rbp
push rsi
push r12
sub rsp, 0x188
mov rbp, rdx
mov r12d, r8d
mov ebx, ecx
xor edx, edx
mov r8d, 0x760
mov rcx, rbp
call sub.MSVCR90.dll_memset
mov ecx, ebx
call fcn.1401a1100
mov rsi, rax
test rax, rax
jne 0x14019416a
mov eax, 1
add rsp, 0x188
pop r12
pop rsi
pop rbp
pop rbx
ret
cmp dword [rax + 0x34], 0
je 0x140194158
mov qword [rsp + 0x1b0], rdi
mov qword [rsp + 0x180], r13
mov qword [rsp + 0x178], r14
mov qword [rsp + 0x170], r15
xor eax, eax
lea rdx, [rsi + 0x390]
movaps xmmword [rsp + 0x160], xmm6
movaps xmmword [rsp + 0x150], xmm7
movaps xmmword [rsp + 0x130], xmm9
cmp dword [rsi + 0x22480], eax
lea rcx, [rbp + 4]
movaps xmmword [rsp + 0x120], xmm10
movaps xmmword [rsp + 0x110], xmm11
movaps xmmword [rsp + 0xe0], xmm14
sete al
mov dword [rbp], eax
call fcn.14024f090
lea rdx, [rsi + 0x40c]
mov eax, dword [rdx]
lea rcx, [rbp + 0x50]
mov dword [rbp + 0x44], eax
mov eax, dword [rdx + 4]
mov dword [rbp + 0x48], eax
mov eax, dword [rdx + 8]
mov dword [rbp + 0x4c], eax
call fcn.140250620
mov eax, dword [rsi + 0x3dc]
mov dword [rbp + 0x54], eax
mov eax, dword [rsi + 0x3e0]
lea rcx, [rbp + 0x6c]
mov dword [rbp + 0x58], eax
mov eax, dword [rsi + 0x3e4]
lea rdx, [rsi + 0x1798]
mov dword [rbp + 0x5c], eax
mov eax, dword [rsi + 0x22380]
mov dword [rbp + 0x60], eax
mov eax, dword [rsi + 0x22384]
mov dword [rbp + 0x64], eax
mov eax, dword [rsi + 0x22388]
mov dword [rbp + 0x68], eax
call fcn.14024f090
movsd xmm0, qword [rsi + 0x2300]
divsd xmm0, qword [rsi + 0x1750]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xac], xmm0
cvtsd2ss xmm1, qword [rsi + 0x2300]
movss dword [rbp + 0xb0], xmm1
cmp r12d, 2
ja 0x1401942a0
lea rax, [rsp + 0x1c8]
lea r9, [rbp + 0xb8]
lea r8, [rbp + 0xb4]
mov edx, r12d
mov ecx, ebx
mov qword [rsp + 0x20], rax
call fcn.140194050
lea rcx, [rbp + 0xbc]
call fcn.14024ee30
lea rcx, [rbp + 0xbc]
xorps xmm7, xmm7
movss xmm3, dword [rsi + 0x1794]
movaps xmm2, xmm7
movaps xmm1, xmm7
call fcn.14024f800
lea r8, [rbp + 0xbc]
lea rdx, [rsi + 0x1798]
lea rcx, [rbp + 0xbc]
call fcn.14024ee80
mov rax, qword [rsi + 0x10610]
movsxd rcx, dword [rsi + 0x125a4]
movsd xmm0, qword [rsi + 0x330]
xorpd xmm11, xmm11
movss xmm10, dword [0x140339240]
imul rcx, rcx, 0xb0
lea r12, [rbp + 0x140]
lea rbx, [rsi + 0x10708]
lea r13, [rbp + 0xfc]
addsd xmm0, xmm11
cvtsd2ss xmm0, xmm0
lea r14, [rsi + 0x10680]
unpcklps xmm0, xmm0
cvtps2pd xmm1, xmm0
addsd xmm1, qword [rsi + 0x1738]
cvtsd2ss xmm1, xmm1
unpcklps xmm1, xmm1
cvtps2pd xmm0, xmm1
addsd xmm0, qword [rsi + 0x2668]
cvtsd2ss xmm0, xmm0
unpcklps xmm0, xmm0
cvtps2pd xmm1, xmm0
movsd xmm0, qword [rcx + rsi + 0x12298]
movsxd rcx, dword [rsi + 0x208b4]
addsd xmm0, qword [rax + 0x88]
imul rcx, rcx, 0xb0
xor edi, edi
mov rax, qword [rsi + 0x1e920]
lea r15d, [rdi + 2]
addsd xmm1, xmm0
cvtsd2ss xmm0, xmm1
unpcklps xmm0, xmm0
cvtps2pd xmm1, xmm0
movsd xmm0, qword [rcx + rsi + 0x205a8]
addsd xmm1, qword [rsi + 0x3500]
addsd xmm0, qword [rax + 0x88]
cvtsd2ss xmm1, xmm1
unpcklps xmm1, xmm1
cvtps2pd xmm2, xmm1
addsd xmm2, xmm0
cvtsd2ss xmm0, xmm2
unpcklps xmm0, xmm0
cvtps2pd xmm1, xmm0
addsd xmm1, qword [rsi + 0x212f8]
cvtsd2ss xmm1, xmm1
unpcklps xmm1, xmm1
cvtps2pd xmm0, xmm1
mulsd xmm0, qword [0x14030ff80]
cvtsd2ss xmm6, xmm0
mulss xmm6, xmm10
nop dword [rax + rax]
mov rdx, r14
mov rcx, r13
call fcn.14024f090
lea rcx, [r12 + 0x64]
cvtsd2ss xmm5, qword [rbx + 0x28]
unpcklps xmm6, xmm6
movss dword [r12 - 4], xmm5
cvtsd2ss xmm0, qword [rbx]
movss dword [r12], xmm0
mov rax, qword [rbx - 0xf8]
cvtsd2ss xmm1, qword [rax + 0xa8]
movss dword [r12 + 4], xmm1
mov eax, dword [rbx + 0x644]
mov dword [r12 + 8], eax
mov eax, dword [rbx + 0x628]
mov dword [r12 + 0xc], eax
mov eax, dword [rbx + 0x62c]
mov dword [r12 + 0x10], eax
mov eax, dword [rbx + 0x630]
mov dword [r12 + 0x14], eax
mov eax, dword [rbx + 0x6e0]
mov dword [r12 + 0x18], eax
mov eax, dword [rbx + 0x6e4]
mov dword [r12 + 0x1c], eax
mov eax, dword [rbx + 0x6e8]
mov dword [r12 + 0x20], eax
mov eax, dword [rbx + 0x634]
mov dword [r12 + 0x24], eax
mov eax, dword [rbx + 0x638]
mov dword [r12 + 0x28], eax
mov eax, dword [rbx + 0x63c]
mov dword [r12 + 0x2c], eax
mov eax, dword [rbx + 0x5f4]
mov dword [r12 + 0x30], eax
mov eax, dword [rbx + 0x5fc]
mov dword [r12 + 0x34], eax
movsd xmm0, qword [rbx + 0x6f8]
divsd xmm0, qword [rbx - 0xb0]
cvtsd2ss xmm0, xmm0
movss dword [r12 + 0x38], xmm0
movsd xmm1, qword [rbx + 0x700]
divsd xmm1, qword [rbx - 0xa8]
cvtsd2ss xmm0, xmm1
cvtps2pd xmm1, xmm6
movss dword [r12 + 0x3c], xmm0
movsd xmm0, qword [rbx + 0x6d8]
divsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [r12 + 0x40], xmm0
mov eax, dword [rbx + 0x1fe4]
mov dword [r12 + 0x44], eax
mov eax, dword [rbx + 0x1fe8]
mov dword [r12 + 0x48], eax
mov eax, dword [rbx + 0x1fec]
mov dword [r12 + 0x4c], eax
mov eax, dword [rbx - 0xfc]
mov dword [r12 + 0x50], eax
movsxd rax, dword [rbx + 0x17f8]
add rax, rdi
imul rax, rax, 0xa8
mov eax, dword [rax + rsi + 0x10f30]
mov dword [r12 + 0x54], eax
movsxd rax, dword [rbx + 0x17f8]
add rax, rdi
imul rax, rax, 0xa8
mov eax, dword [rax + rsi + 0x10f34]
mov dword [r12 + 0x58], eax
movsxd rax, dword [rbx + 0x17f8]
add rax, rdi
imul rax, rax, 0xa8
mov eax, dword [rax + rsi + 0x10f38]
mov dword [r12 + 0x5c], eax
movsxd rax, dword [rbx + 0x17f8]
add rax, rdi
imul rax, rax, 0xa8
xor edx, edx
mov eax, dword [rax + rsi + 0x10f3c]
mov dword [r12 + 0x60], eax
cmp dword [rsi + 0x212e8], 0
je 0x1401945ce
movsxd rax, dword [rbx + 0x17f8]
add rax, rdi
imul rax, rax, 0x15
add rax, rdx
cvtsd2ss xmm0, qword [rsi + rax*8 + 0x10f00]
movss dword [rcx], xmm0
jmp 0x1401945d4
mov dword [rcx], 0
movsxd rax, dword [rbx + 0x17f8]
add rcx, 4
add rax, rdi
imul rax, rax, 0x15
add rax, rdx
inc rdx
cmp rdx, 3
cvtsd2ss xmm0, qword [rsi + rax*8 + 0x10f18]
movss dword [rcx + 8], xmm0
jl 0x1401945a5
cvtsd2ss xmm0, qword [rbx + 0x1ea8]
add r12, 0xc8
add r14, 0xe310
add r13, 0xc8
add rdi, 0x15a
add rbx, 0xe310
sub r15, 1
movss dword [r12 - 0x4c], xmm0
cvtsd2ss xmm1, qword [rbx - 0xdc38]
movss dword [r12 - 0x48], xmm1
jne 0x1401943f0
lea rdx, [rsi + 0x31f8]
lea rcx, [rbp + 0x28c]
call fcn.14024f090
lea rcx, [rbp + 0x2dc]
lea rdx, [rsi + 0x4228]
cvtsd2ss xmm0, qword [rsi + 0x31c0]
movss dword [rbp + 0x2cc], xmm0
cvtsd2ss xmm1, qword [rsi + 0x31c8]
movss dword [rbp + 0x2d0], xmm1
movsd xmm0, qword [rsi + 0x31c0]
divsd xmm0, qword [rsi + 0x2680]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x2d4], xmm0
cvtsd2ss xmm1, qword [rsi + 0x31f0]
movss dword [rbp + 0x2d8], xmm1
call fcn.14024f090
cvtsd2ss xmm0, qword [rsi + 0x4210]
lea rdx, [rsi + 0x4268]
lea rcx, [rbp + 0x330]
movss dword [rbp + 0x31c], xmm0
cvtsd2ss xmm1, qword [rsi + 0x4218]
movss dword [rbp + 0x320], xmm1
movsd xmm0, qword [rsi + 0x4210]
divsd xmm0, qword [rsi + 0x36c8]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x324], xmm0
cvtsd2ss xmm1, qword [rsi + 0x36d0]
movss dword [rbp + 0x328], xmm1
mov eax, dword [rsi + 0xf4]
mov dword [rbp + 0x32c], eax
call fcn.14024f090
lea rdx, [rsi + 0x42a8]
lea rcx, [rbp + 0x370]
call fcn.14024f090
mov r15, qword [rsp + 0x170]
mov r14, qword [rsp + 0x178]
cvtsd2ss xmm5, qword [rsi + 0x770]
movss dword [rbp + 0x3b4], xmm5
cmp dword [rsi + 0xd8c], 0
je 0x140194770
mov dword [rbp + 0x3b8], 1
jmp 0x14019477c
mov eax, dword [rsi + 0xd88]
mov dword [rbp + 0x3b8], eax
mov eax, dword [rsi + 0x7cc]
movsd xmm3, qword [0x140339458]
mov dword [rbp + 0x3bc], eax
mov eax, dword [rsi + 0x12f8]
mov dword [rbp + 0x420], eax
mov eax, dword [rsi + 0x1260]
mov dword [rbp + 0x424], eax
movsd xmm0, qword [rsi + 0x16d8]
divsd xmm0, xmm3
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x3d4], xmm0
movsd xmm1, qword [rsi + 0x16e8]
divsd xmm1, xmm3
cvtsd2ss xmm0, xmm1
movss dword [rbp + 0x3d8], xmm0
movsd xmm2, qword [rsi + 0x16f0]
divsd xmm2, xmm3
cvtsd2ss xmm0, xmm2
movss dword [rbp + 0x3dc], xmm0
cvtsd2ss xmm1, qword [rsi + 0x1700]
movss dword [rbp + 0x3e0], xmm1
cvtsd2ss xmm0, qword [rsi + 0x6f0]
movss dword [rbp + 0x3c0], xmm0
cvtsd2ss xmm1, qword [rsi + 0xd40]
movss dword [rbp + 0x3c4], xmm1
cvtsd2ss xmm0, qword [rsi + 0xd60]
movss dword [rbp + 0x3cc], xmm0
mov eax, dword [rsi + 0xe2c]
mov dword [rbp + 0x3d0], eax
movsxd rax, dword [rsp + 0x1c0]
cmp eax, 2
ja 0x140194866
mov rcx, rax
mov eax, dword [rsi + rax*4 + 0x134c]
xor r12d, r12d
mov dword [rbp + 0x428], eax
mov dword [rsi + rcx*4 + 0x134c], r12d
jmp 0x140194869
xor r12d, r12d
mov eax, dword [rsi + 0x2129c]
lea rdx, [rbp + 0x3f8]
mov dword [rbp + 0x3e4], eax
mov eax, dword [rsi + 0x212b0]
mov dword [rbp + 0x3e8], eax
mov eax, dword [rsi + 0x212d8]
mov dword [rbp + 0x3ec], eax
mov eax, dword [rsi + 0x212e0]
mov dword [rbp + 0x3f0], eax
mov eax, dword [rsi + 0x212ec]
mov dword [rbp + 0x3f4], eax
movsxd rax, dword [rsi + 0xd08]
imul rax, rax, 0x108
lea rcx, [rax + rsi + 0x83c]
movzx eax, byte [rcx]
inc rdx
inc rcx
mov byte [rdx - 1], al
test al, al
jne 0x1401948c2
mov eax, dword [rsi + 0x21250]
movss xmm9, dword [0x140339460]
movss xmm6, dword [0x140339228]
mov dword [rbp + 0x3fc], eax
mov eax, dword [rsi + 0x21270]
movaps xmmword [rsp + 0x140], xmm8
mov dword [rbp + 0x400], eax
mov eax, dword [rsi + 0x21290]
mov dword [rbp + 0x404], eax
mov eax, dword [rsi + 0x212f0]
mov dword [rbp + 0x408], eax
cvtsd2ss xmm0, qword [rsi + 0x22348]
movss dword [rbp + 0x42c], xmm0
cvtsd2ss xmm1, qword [rsi + 0xd20]
movss dword [rbp + 0x3b0], xmm1
cvtsd2ss xmm0, qword [rsi + 0x2d0]
movss dword [rbp + 0x410], xmm0
cvtsd2ss xmm1, qword [rsi + 0x2d8]
movss dword [rbp + 0x414], xmm1
cvtsd2ss xmm0, qword [rsi + 0x2e0]
movss dword [rbp + 0x418], xmm0
cvtsd2ss xmm1, qword [rsi + 0x2e8]
movss dword [rbp + 0x41c], xmm1
mov eax, dword [rsi + 0x21314]
mov dword [rbp + 0x430], eax
test eax, eax
je 0x140194aef
movss xmm0, dword [rsi + 0x21334]
mov dword [rbp + 0x40c], r12d
mulss xmm0, xmm9
cvttss2si eax, xmm0
mov dword [rbp + 0x434], eax
mov eax, dword [rsi + 0x21934]
add eax, 0xfffffff7
cmp eax, 1
ja 0x140194a34
movss xmm2, dword [rsi + 0x2193c]
movss xmm0, dword [rsi + 0x21324]
comiss xmm2, xmm0
jb 0x1401949d6
movaps xmm2, xmm6
jmp 0x1401949da
divss xmm2, xmm0
movss xmm0, dword [rsi + 0x21328]
movss xmm1, dword [rsi + 0x2132c]
movss xmm6, dword [rsi + 0x21318]
movss xmm7, dword [rsi + 0x2131c]
movss xmm8, dword [rsi + 0x21320]
subss xmm6, xmm0
mulss xmm6, xmm2
subss xmm7, xmm1
addss xmm6, xmm0
movss xmm0, dword [rsi + 0x21330]
mulss xmm7, xmm2
subss xmm8, xmm0
addss xmm7, xmm1
mulss xmm8, xmm2
addss xmm8, xmm0
jmp 0x140194a66
mov eax, dword [rsi + 0x21318]
lea rcx, [rsp + 0x30]
mov dword [rcx], eax
mov eax, dword [rsi + 0x2131c]
mov dword [rcx + 4], eax
mov eax, dword [rsi + 0x21320]
mov dword [rcx + 8], eax
movss xmm8, dword [rsp + 0x38]
movss xmm7, dword [rsp + 0x34]
movss xmm6, dword [rsp + 0x30]
lea rcx, [rbp + 0x438]
call fcn.14024ee30
lea rcx, [rbp + 0x438]
movaps xmm3, xmm8
movaps xmm2, xmm7
movaps xmm1, xmm6
call fcn.14024f800
lea rdx, [rsi + 0x213bc]
lea r8, [rbp + 0x438]
lea rcx, [rbp + 0x438]
call fcn.14024ee80
mov dword [rbp + 0x478], r12d
mov dword [rbp + 0x47c], r12d
movss xmm6, dword [0x140339228]
xorps xmm7, xmm7
mov dword [rbp + 0x480], r12d
mov dword [rbp + 0x484], r12d
mov dword [rbp + 0x488], r12d
mov dword [rbp + 0x48c], r12d
mov eax, dword [rsi + 0x21b10]
lea r13, [rsi + 0x390]
mov dword [rbp + 0x490], eax
jmp 0x140194bd7
cvtsd2ss xmm0, qword [rsi + 0x18c8]
lea rcx, [rbp + 0x438]
movss dword [rbp + 0x40c], xmm0
call fcn.14024ee30
movss xmm3, dword [rsi + 0x1fc]
movss xmm2, dword [rsi + 0x1f8]
lea rcx, [rbp + 0x438]
movss xmm1, dword [rsi + 0x1f4]
call fcn.14024f800
lea r13, [rsi + 0x390]
lea r8, [rbp + 0x438]
lea rcx, [rbp + 0x438]
mov rdx, r13
call fcn.14024ee80
cvtsd2ss xmm5, qword [rsi + 0x21340]
movss xmm2, dword [0x1403396a0]
movss dword [rbp + 0x478], xmm5
cvtsd2ss xmm0, qword [rsi + 0x21368]
movss dword [rbp + 0x47c], xmm0
cvtsd2ss xmm1, qword [rsi + 0x21378]
movss dword [rbp + 0x480], xmm1
movss xmm0, dword [rsi + 0x418]
comiss xmm2, xmm0
jbe 0x140194b9a
mov dword [rbp + 0x484], r12d
jmp 0x140194bbf
comiss xmm0, dword [0x14033991c]
jbe 0x140194baf
mov dword [rbp + 0x484], 0x3f800000
jmp 0x140194bbf
subss xmm0, xmm2
divss xmm0, xmm2
movss dword [rbp + 0x484], xmm0
mov eax, dword [rsi + 0x21920]
mov dword [rbp + 0x488], eax
mov eax, dword [rsi + 0x21924]
mov dword [rbp + 0x48c], eax
mov eax, dword [rsi + 0x2192c]
mov dword [rbp + 0x494], eax
mov eax, dword [rsi + 0x21930]
mov dword [rbp + 0x498], eax
mov edx, dword [rsi + 0x21934]
lea eax, [rdx - 1]
cmp eax, 0x1c
ja case.0x140194c1e.9
lea r8, [0x140000000]
cdqe
movzx eax, byte [r8 + rax + 0x196020]
mov ecx, dword [r8 + rax*4 + 0x195ff8]
add rcx, r8
jmp rcx
mov dword [rbp + 0x49c], edx
mov eax, dword [rsi + 0x2193c]
mov dword [rbp + 0x4a0], eax
mov eax, dword [rsi + 0x21940]
mov dword [rbp + 0x4a4], eax
movd xmm0, dword [rsi + 0x21944]
cvtps2pd xmm0, xmm0
divsd xmm0, qword [0x140339560]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x4a8], xmm0
jmp 0x140194f1e
mov dword [rbp + 0x49c], edx
mov eax, dword [rsi + 0x2193c]
mov dword [rbp + 0x4a0], eax
mov eax, dword [rsi + 0x21940]
mov dword [rbp + 0x4a4], eax
movd xmm0, dword [rsi + 0x21944]
cvtps2pd xmm0, xmm0
divsd xmm0, qword [0x140339560]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x4a8], xmm0
jmp 0x140194f1e
mov dword [rbp + 0x49c], edx
mov eax, dword [rsi + 0x2193c]
mov dword [rbp + 0x4a0], eax
mov eax, dword [rsi + 0x21940]
mov dword [rbp + 0x4a4], eax
movd xmm0, dword [rsi + 0x21944]
cvtps2pd xmm0, xmm0
divsd xmm0, qword [0x140339778]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x4a8], xmm0
jmp 0x140194f1e
mov dword [rbp + 0x49c], edx
movd xmm0, dword [rsi + 0x2193c]
cvtps2pd xmm0, xmm0
divsd xmm0, qword [0x1403393a0]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x4a0], xmm0
mov eax, dword [rsi + 0x21940]
mov dword [rbp + 0x4a4], eax
movd xmm0, dword [rsi + 0x21944]
cvtps2pd xmm0, xmm0
divsd xmm0, qword [0x140339560]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x4a8], xmm0
jmp 0x140194f1e
mov dword [rbp + 0x49c], edx
movd xmm0, dword [rsi + 0x2193c]
cvtps2pd xmm0, xmm0
divsd xmm0, qword [0x14030daa0]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x4a0], xmm0
mov eax, dword [rsi + 0x21940]
mov dword [rbp + 0x4a4], eax
movd xmm0, dword [rsi + 0x21944]
cvtps2pd xmm0, xmm0
divsd xmm0, qword [0x140339560]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x4a8], xmm0
jmp 0x140194f1e
mov dword [rbp + 0x49c], edx
movd xmm0, dword [rsi + 0x2193c]
cvtps2pd xmm0, xmm0
divsd xmm0, qword [0x1403399c8]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x4a0], xmm0
mov eax, dword [rsi + 0x21940]
mov dword [rbp + 0x4a4], eax
movd xmm0, dword [rsi + 0x21944]
cvtps2pd xmm0, xmm0
divsd xmm0, qword [0x140339560]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x4a8], xmm0
jmp 0x140194f1e
mov dword [rbp + 0x49c], edx
movd xmm0, dword [rsi + 0x2193c]
cvtps2pd xmm0, xmm0
divsd xmm0, qword [0x1403399c8]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x4a0], xmm0
mov eax, dword [rsi + 0x21940]
mov dword [rbp + 0x4a4], eax
movd xmm0, dword [rsi + 0x21944]
cvtps2pd xmm0, xmm0
divsd xmm0, qword [0x140339778]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x4a8], xmm0
jmp 0x140194f1e
mov dword [rbp + 0x49c], edx
movd xmm0, dword [rsi + 0x2193c]
cvtps2pd xmm0, xmm0
divsd xmm0, qword [0x140339bc0]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x4a0], xmm0
mov eax, dword [rsi + 0x21940]
mov dword [rbp + 0x4a4], eax
movd xmm0, dword [rsi + 0x21944]
cvtps2pd xmm0, xmm0
divsd xmm0, qword [0x140339560]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x4a8], xmm0
jmp 0x140194f1e
mov dword [rbp + 0x49c], edx
movd xmm0, dword [rsi + 0x2193c]
cvtps2pd xmm0, xmm0
divsd xmm0, qword [0x140339480]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x4a0], xmm0
mov eax, dword [rsi + 0x21940]
mov dword [rbp + 0x4a4], eax
movd xmm0, dword [rsi + 0x21944]
cvtps2pd xmm0, xmm0
divsd xmm0, qword [0x140339560]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x4a8], xmm0
jmp 0x140194f1e
mov dword [rbp + 0x49c], edx
mov eax, dword [rsi + 0x2193c]
mov dword [rbp + 0x4a0], eax
mov eax, dword [rsi + 0x21940]
mov dword [rbp + 0x4a4], eax
movd xmm0, dword [rsi + 0x21944]
cvtps2pd xmm0, xmm0
divsd xmm0, qword [0x140339560]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x4a8], xmm0
cmp dword [rsi + 0x21948], 1
je 0x140194f37
mov dword [rbp + 0x4ac], r12d
mov dword [rbp + 0x4b0], r12d
jmp 0x140194f78
mov dword [rbp + 0x4ac], 1
mov eax, dword [rsi + 0x2194c]
mov dword [rbp + 0x4b0], eax
mov eax, dword [rsi + 0x21950]
mov dword [rbp + 0x4b4], eax
movd xmm0, dword [rsi + 0x21954]
cvtps2pd xmm0, xmm0
divsd xmm0, qword [0x14030ff70]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x4b8], xmm0
cmp dword [rsi + 0x21958], 1
movsd xmm1, qword [0x140339520]
je 0x140194f99
mov dword [rbp + 0x4bc], r12d
mov dword [rbp + 0x4c0], r12d
jmp 0x140194fda
mov dword [rbp + 0x4bc], 1
cvtsd2ss xmm0, qword [rsi + 0x2e8]
movss dword [rbp + 0x4c0], xmm0
mov eax, dword [rsi + 0x21960]
mov dword [rbp + 0x4c4], eax
movd xmm0, dword [rsi + 0x21964]
cvtps2pd xmm0, xmm0
divsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x4c8], xmm0
cmp dword [rsi + 0x21968], 1
je 0x140194ff3
mov dword [rbp + 0x4cc], r12d
mov dword [rbp + 0x4d0], r12d
jmp 0x140195034
mov dword [rbp + 0x4cc], 1
cvtsd2ss xmm0, qword [rsi + 0x2d8]
movss dword [rbp + 0x4d0], xmm0
mov eax, dword [rsi + 0x21970]
mov dword [rbp + 0x4d4], eax
movd xmm0, dword [rsi + 0x21974]
cvtps2pd xmm0, xmm0
divsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x4d8], xmm0
mov ecx, dword [rsi + 0x21978]
sub ecx, 1
je 0x140195084
cmp ecx, 1
je 0x140195054
mov dword [rbp + 0x4dc], r12d
mov dword [rbp + 0x4e0], r12d
jmp 0x1401950b2
mov dword [rbp + 0x4dc], 2
mov eax, dword [rsi + 0x2197c]
mov dword [rbp + 0x4e0], eax
mov eax, dword [rsi + 0x21980]
mov dword [rbp + 0x4e4], eax
mov eax, dword [rsi + 0x21984]
mov dword [rbp + 0x4e8], eax
jmp 0x1401950b2
mov dword [rbp + 0x4dc], 1
mov eax, dword [rsi + 0x2197c]
mov dword [rbp + 0x4e0], eax
mov eax, dword [rsi + 0x21980]
mov dword [rbp + 0x4e4], eax
mov eax, dword [rsi + 0x21984]
mov dword [rbp + 0x4e8], eax
cmp dword [rsi + 0x21988], 1
je 0x1401950cb
mov dword [rbp + 0x4ec], r12d
mov dword [rbp + 0x4f0], r12d
jmp 0x14019510c
mov dword [rbp + 0x4ec], 1
cvtsd2ss xmm0, qword [rsi + 0x2e0]
movss dword [rbp + 0x4f0], xmm0
mov eax, dword [rsi + 0x21990]
mov dword [rbp + 0x4f4], eax
movd xmm0, dword [rsi + 0x21994]
cvtps2pd xmm0, xmm0
divsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x4f8], xmm0
mov ecx, dword [rsi + 0x21998]
sub ecx, 1
je 0x140195131
cmp ecx, 1
je 0x140195125
mov dword [rbp + 0x4fc], r12d
jmp 0x14019513b
mov dword [rbp + 0x4fc], 2
jmp 0x14019513b
mov dword [rbp + 0x4fc], 1
mov dword [rbp + 0x500], r12d
mov eax, dword [rsi + 0x219a0]
mov dword [rbp + 0x504], eax
mov eax, dword [rsi + 0x219a4]
mov dword [rbp + 0x508], eax
mov eax, dword [rsi + 0x21b00]
mov dword [rbp + 0x510], eax
cvtsd2ss xmm0, qword [rsi + 0x21b08]
movss dword [rbp + 0x514], xmm0
cvtsd2ss xmm1, qword [rsi + 0x219b0]
movss dword [rbp + 0x50c], xmm1
mov eax, dword [rsi + 0x2ac]
mov dword [rbp + 0x518], eax
mov eax, dword [rsi + 0x21914]
mov dword [rbp + 0x51c], eax
mov eax, dword [rsi + 0x2191c]
mov dword [rbp + 0x520], eax
mov eax, dword [rsi + 0x215d4]
mov dword [rbp + 0x524], eax
mov eax, dword [rsi + 0x215e0]
mov dword [rbp + 0x528], eax
mov eax, dword [rsi + 0x215dc]
mov dword [rbp + 0x52c], eax
movss xmm0, dword [rsi + 0x215e0]
mulss xmm0, dword [0x140339558]
comiss xmm0, xmm6
movss dword [rbp + 0x530], xmm0
jbe 0x1401951f5
mov dword [rbp + 0x530], 0x3f800000
mov eax, dword [rsi + 0x21908]
test eax, eax
je 0x14019535c
dec eax
cmp eax, 2
ja 0x140195363
cmp dword [rsi + 0x2190c], 0
jne 0x14019527f
mov dword [rbp + 0x534], 0xffffffff
movsd xmm1, qword [rsi + 0x1898]
comisd xmm1, xmmword [0x1403100d0]
jbe 0x14019523f
mov dword [rbp + 0x538], r12d
jmp 0x1401952d6
movsd xmm0, qword [0x14030ff58]
comisd xmm0, xmm1
jbe 0x140195259
mov dword [rbp + 0x538], 0x3f800000
jmp 0x1401952d6
xorpd xmm1, xmmword [0x1403392c0]
subsd xmm1, qword [0x1403397c8]
divsd xmm1, qword [0x1403396b8]
cvtsd2ss xmm0, xmm1
movss dword [rbp + 0x538], xmm0
jmp 0x1401952d6
movsd xmm1, qword [0x1403397c8]
mov dword [rbp + 0x534], 1
movsd xmm0, qword [rsi + 0x1898]
comisd xmm1, xmm0
jbe 0x1401952a8
mov dword [rbp + 0x538], r12d
jmp 0x1401952d6
comisd xmm0, xmmword [0x140339598]
jbe 0x1401952be
mov dword [rbp + 0x538], 0x3f800000
jmp 0x1401952d6
subsd xmm0, xmm1
divsd xmm0, qword [0x1403396b8]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x538], xmm0
mov ecx, dword [rsi + 0x21908]
sub ecx, 1
je 0x140195349
sub ecx, 1
je 0x14019531e
cmp ecx, 1
jne 0x140195363
movsd xmm0, qword [0x140339298]
mov dword [rbp + 0x53c], ecx
movd xmm1, dword [rsi + 0x21910]
cvtps2pd xmm1, xmm1
divsd xmm1, qword [0x140339810]
subsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x540], xmm0
jmp 0x140195363
mov dword [rbp + 0x53c], 1
movd xmm0, dword [rsi + 0x21910]
cvtps2pd xmm0, xmm0
divsd xmm0, qword [0x140339810]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x540], xmm0
jmp 0x140195363
mov dword [rbp + 0x53c], r12d
mov dword [rbp + 0x540], 0x3f800000
jmp 0x140195363
mov dword [rbp + 0x534], r12d
lea rcx, [rbp + 0x544]
call fcn.14024ee30
lea rcx, [rbp + 0x544]
movss xmm3, dword [rsi + 0x208]
movss xmm2, dword [rsi + 0x204]
movss xmm1, dword [rsi + 0x200]
call fcn.14024f800
lea r8, [rbp + 0x544]
lea rcx, [rbp + 0x544]
mov rdx, r13
call fcn.14024ee80
lea rcx, [rbp + 0x584]
call fcn.14024ee30
lea rcx, [rbp + 0x584]
movss xmm3, dword [rsi + 0x228]
movss xmm2, dword [rsi + 0x224]
movss xmm1, dword [rsi + 0x220]
call fcn.14024f800
lea r8, [rbp + 0x584]
lea rcx, [rbp + 0x584]
mov rdx, r13
call fcn.14024ee80
movzx r11d, byte [rsi + 0x38]
lea rdx, [rbp + 0x5cc]
mov byte [rbp + 0x5c4], r11b
lea rcx, [rsi + 0x223b0]
mov r8d, 5
movss xmm0, dword [rsi + 0x3c]
mulss xmm0, xmm9
cvttss2si eax, xmm0
mov dword [rbp + 0x5c8], eax
cmp dword [rcx - 0x20], 0
je 0x140195439
mov eax, dword [rcx]
mov dword [rdx], eax
mov eax, dword [rcx + 4]
mov dword [rdx + 4], eax
mov eax, dword [rcx + 8]
mov dword [rdx + 8], eax
add rcx, 0x30
add rdx, 0xc
sub r8, 1
jne 0x140195423
mov eax, dword [rsi + 0x22480]
mov dword [rbp + 0x608], eax
mov ecx, dword [rsi + 0x22c]
test ecx, ecx
je 0x140195511
cmp ecx, 1
jne 0x14019555e
lea r8, [rsi + 0x23c]
lea rdx, [rsi + 0x230]
lea rcx, [rsp + 0x68]
call fcn.140250750
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x80]
movaps xmm2, xmm7
call fcn.14024f9e0
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x80]
call fcn.14024f170
lea rcx, [rsp + 0x80]
movss xmm1, dword [rsi + 0x230]
movss xmm2, dword [rsi + 0x240]
movss xmm3, dword [rsi + 0x244]
addss xmm1, dword [rsi + 0x23c]
addss xmm2, dword [rsi + 0x234]
addss xmm3, dword [rsi + 0x238]
mulss xmm1, xmm10
mulss xmm2, xmm10
mulss xmm3, xmm10
call fcn.14024f800
lea rcx, [rbp + 0x60c]
lea r8, [rsp + 0x80]
mov rdx, r13
call fcn.14024ee80
jmp 0x14019555e
lea rcx, [rsp + 0x80]
call fcn.14024ee30
lea rcx, [rsp + 0x80]
movss xmm3, dword [rsi + 0x238]
movss xmm2, dword [rsi + 0x234]
movss xmm1, dword [rsi + 0x230]
call fcn.14024f800
lea rcx, [rbp + 0x60c]
lea r8, [rsp + 0x80]
lea rdx, [rsi + 0x4228]
call fcn.14024ee80
mov eax, dword [rsi + 0x2232c]
lea rcx, [rsp + 0x30]
movaps xmm3, xmm7
mov dword [rbp + 0x68c], eax
mov eax, dword [rsi + 0x2233c]
movaps xmm2, xmm7
movaps xmm1, xmm7
mov dword [rbp + 0x690], eax
mov eax, dword [rsi + 0x22340]
mov dword [rbp + 0x694], eax
call fcn.140250780
lea r8, [rsp + 0x30]
lea rdx, [rsi + 0x1e990]
lea rcx, [rsp + 0x30]
call fcn.14024f820
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x40]
movss xmm1, dword [rsi + 0x90]
movss xmm2, dword [rsi + 0x351c]
movss xmm0, dword [rsi + 0x9c]
mov rdx, r13
subss xmm0, xmm1
mulss xmm0, xmm2
addss xmm0, xmm1
movss xmm1, dword [rsi + 0xa0]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [rsi + 0x94]
subss xmm1, xmm0
mulss xmm1, xmm2
addss xmm1, xmm0
movss xmm0, dword [rsi + 0x98]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [rsi + 0xa4]
subss xmm1, xmm0
mulss xmm1, xmm2
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
call fcn.14024f820
lea rcx, [rbp + 0x698]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.140250870
lea rdx, [rsi + 0x21e98]
lea rcx, [rsp + 0x80]
call fcn.14024f090
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x80]
movss xmm5, dword [rsi + 0x1f000]
movss xmm0, dword [rsi + 0x1f004]
movss xmm1, dword [rsi + 0x1f008]
addss xmm5, dword [rsi + 0x10cf0]
addss xmm0, dword [rsi + 0x10cf4]
addss xmm1, dword [rsi + 0x10cf8]
mulss xmm5, xmm10
mulss xmm0, xmm10
mulss xmm1, xmm10
movss dword [rsp + 0x8c], xmm5
movss dword [rsp + 0x9c], xmm0
movss dword [rsp + 0xac], xmm1
call fcn.14024f1f0
lea r8, [rsi + 0x248]
lea rcx, [rsp + 0x30]
mov rdx, r13
call fcn.14024f820
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x40]
call fcn.14024f820
lea r8, [rsi + 0x254]
lea rcx, [rsp + 0x30]
movss xmm5, dword [rsp + 0x44]
movss dword [rbp + 0x69c], xmm5
mov rdx, r13
call fcn.14024f820
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x40]
call fcn.14024f820
movss xmm5, dword [rsp + 0x44]
movss dword [rbp + 0x6a0], xmm5
movsd xmm2, qword [rsi + 0x1f0f0]
movss xmm14, dword [0x14033925c]
movapd xmm0, xmm2
addsd xmm0, qword [rsi + 0x10de0]
comisd xmm0, xmm11
jbe 0x140195794
movsd xmm1, qword [rsi + 0x10de0]
movapd xmm0, xmm1
addsd xmm0, xmm2
divsd xmm1, xmm0
cvtsd2ss xmm2, xmm1
mulss xmm2, xmm14
subss xmm2, xmm6
addss xmm2, xmm6
mulss xmm2, xmm10
mulss xmm2, dword [0x140339444]
movss dword [rbp + 0x6a4], xmm2
mov eax, dword [rsi + 0x21e84]
mov dword [rbp + 0x6a8], eax
cvtsd2ss xmm0, qword [rsi + 0x125c0]
movss dword [rbp + 0x6ac], xmm0
cvtsd2ss xmm1, qword [rsi + 0x208d0]
movss dword [rbp + 0x6b0], xmm1
cvtsd2ss xmm0, qword [rsi + 0xd90]
movss dword [rbp + 0x6b4], xmm0
cvtsd2ss xmm1, qword [rsi + 0xdc0]
movss dword [rbp + 0x6b8], xmm1
cvtsd2ss xmm0, qword [rsi + 0x1278]
movss dword [rbp + 0x6bc], xmm0
cvtsd2ss xmm1, qword [rsi + 0x1270]
movss dword [rbp + 0x6c0], xmm1
mov eax, dword [rsi + 0x45d8]
mov dword [rbp + 0x6c4], eax
mov eax, dword [rsi + 0x45dc]
mov dword [rbp + 0x6c8], eax
mov eax, dword [rsi + 0x45e0]
mov dword [rbp + 0x6cc], eax
mov eax, dword [rsi + 0x45e4]
mov dword [rbp + 0x6d0], eax
mov eax, dword [rsi + 0x45e8]
mov dword [rbp + 0x6d4], eax
mov eax, dword [rsi + 0x45ec]
mov dword [rbp + 0x6d8], eax
mov eax, dword [rsi + 0x45f0]
mov dword [rbp + 0x6dc], eax
mov eax, dword [rsi + 0x45f4]
mov dword [rbp + 0x6e0], eax
mov eax, dword [rsi + 0x45f8]
mov dword [rbp + 0x6e4], eax
cmp dword [rsi + 0x10d4c], 0
je 0x140195f4c
cmp dword [rsi + 0x1f05c], 0
je 0x140195f4c
movaps xmmword [rsp + 0x100], xmm12
lea rcx, [rsp + 0x40]
movaps xmm3, xmm7
movss dword [rsp + 0x1c8], xmm7
movaps xmm2, xmm7
movaps xmm1, xmm7
movaps xmmword [rsp + 0xf0], xmm13
movaps xmmword [rsp + 0xd0], xmm15
call fcn.140250780
cmp dword [rsi + 0x778], 0
je 0x1401958e9
cvtsd2ss xmm3, qword [rsi + 0x330]
mov r8, qword [rsi + 0x420]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x1c8]
call fcn.140180a70
jmp 0x14019591e
movsd xmm0, qword [rsi + 0x6f0]
mov r8, qword [rsi + 0x420]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x1c8]
mulsd xmm0, qword [0x14030db00]
addsd xmm0, qword [rsi + 0x330]
cvtsd2ss xmm3, xmm0
call fcn.140180a70
cvtsd2ss xmm3, qword [rsi + 0x1738]
mov r8, qword [rsi + 0x17d8]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x1c8]
call fcn.140180a70
cmp dword [rsi + 0x21314], 0
jne 0x140195969
cvtsd2ss xmm3, qword [rsi + 0x212f8]
mov r8, qword [rsi + 0x219a8]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x1c8]
call fcn.140180a70
lea rdx, [rsi + 0x21e98]
lea rcx, [rsp + 0x80]
call fcn.14024f090
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x80]
movss xmm0, dword [rsi + 0x10d30]
movss xmm1, dword [rsi + 0x1f044]
addss xmm0, dword [rsi + 0x1f040]
addss xmm1, dword [rsi + 0x10d34]
mulss xmm0, xmm10
mulss xmm1, xmm10
movss dword [rsp + 0x8c], xmm0
movss xmm0, dword [rsi + 0x1f048]
movss dword [rsp + 0x9c], xmm1
addss xmm0, dword [rsi + 0x10d38]
mulss xmm0, xmm10
movss dword [rsp + 0xac], xmm0
call fcn.14024f1f0
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0xc0]
call fcn.14024f820
lea r8, [rsi + 0x1f040]
lea rdx, [rsi + 0x10d30]
lea rcx, [rsp + 0x60]
call fcn.140250870
mov eax, dword [rsi + 0xb8]
movss xmm5, dword [rsp + 0xc8]
movsd xmm15, qword [0x140339400]
divss xmm5, dword [rsp + 0x60]
unpcklps xmm5, xmm5
cvtps2pd xmm0, xmm5
addsd xmm0, qword [0x140339290]
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x5c], xmm0
movaps xmm8, xmm0
mulss xmm8, dword [rsp + 0x1c8]
test eax, eax
je 0x140195b20
dec eax
cmp eax, 1
ja 0x140195b15
movsd xmm0, qword [rsi + 0x31b0]
lea r8, [rsp + 0x50]
lea rcx, [rsi + 0x48]
addsd xmm0, qword [rsi + 0x31a8]
cvtsd2ss xmm1, xmm0
call fcn.1401cdb50
movsd xmm0, qword [rsi + 0x31a8]
lea r8, [rsp + 0x54]
addsd xmm0, qword [rsi + 0x31b8]
lea rcx, [rsi + 0x48]
addsd xmm0, qword [rsi + 0x31b0]
cvtsd2ss xmm1, xmm0
call fcn.1401cdb50
lea r8, [rsi + 0x148]
lea rdx, [rsi + 0xe0]
lea rcx, [rsp + 0x78]
call fcn.140250870
movss xmm5, dword [rsp + 0x54]
movd xmm0, dword [rsp + 0x78]
subss xmm5, dword [rsp + 0x50]
cvtps2pd xmm0, xmm0
unpcklps xmm5, xmm5
cvtps2pd xmm1, xmm5
mulsd xmm1, xmm15
mulsd xmm1, xmm0
cvtsd2ss xmm0, xmm1
unpcklps xmm0, xmm0
cvtps2pd xmm1, xmm0
divsd xmm1, qword [rsi + 0x31b8]
cvtsd2ss xmm6, xmm1
jmp 0x140195b36
movss xmm6, dword [rsp + 0x1c8]
jmp 0x140195b36
movsd xmm0, qword [rsi + 0x1758]
mulsd xmm0, xmm15
call sub.MSVCR90.dll_cos
cvtsd2ss xmm6, xmm0
mov ebx, dword [rsi + 0x2694]
movss xmm7, dword [rsi + 0x26b0]
mulss xmm6, xmm6
divss xmm7, xmm6
test ebx, ebx
jne 0x140195b55
mulss xmm7, xmm14
movaps xmm0, xmm7
divss xmm0, xmm8
unpcklps xmm0, xmm0
cvtps2pd xmm0, xmm0
call sub.MSVCR90.dll_sqrt
movsd xmm12, qword [0x14030db10]
mulss xmm7, xmm8
mulsd xmm0, xmm12
unpcklps xmm7, xmm7
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x7c], xmm0
cvtps2pd xmm0, xmm7
call sub.MSVCR90.dll_sqrt
movsd xmm13, qword [0x140339268]
mulsd xmm0, xmm13
cvtsd2ss xmm2, xmm0
test ebx, ebx
jne 0x140195bab
mulss xmm2, xmm10
movsd xmm1, qword [rsi + 0x2d28]
mov eax, dword [rsi + 0x26b8]
unpcklps xmm6, xmm6
cvtps2pd xmm0, xmm6
divsd xmm1, xmm0
cvtsd2ss xmm9, xmm1
divss xmm9, xmm2
test eax, eax
je 0x140195bea
movsd xmm1, qword [rsi + 0x2d38]
unpcklps xmm6, xmm6
cvtps2pd xmm0, xmm6
divsd xmm1, xmm0
cvtsd2ss xmm8, xmm1
jmp 0x140195c01
movsd xmm1, qword [rsi + 0x2d30]
unpcklps xmm6, xmm6
cvtps2pd xmm0, xmm6
divsd xmm1, xmm0
cvtsd2ss xmm8, xmm1
movsd xmm1, qword [rsi + 0x3120]
unpcklps xmm6, xmm6
divss xmm8, xmm2
cvtps2pd xmm0, xmm6
divsd xmm1, xmm0
cvtsd2ss xmm10, xmm1
divss xmm10, xmm2
test eax, eax
je 0x140195c3f
movsd xmm1, qword [rsi + 0x3130]
unpcklps xmm6, xmm6
cvtps2pd xmm0, xmm6
divsd xmm1, xmm0
cvtsd2ss xmm11, xmm1
jmp 0x140195c56
movsd xmm1, qword [rsi + 0x3128]
unpcklps xmm6, xmm6
cvtps2pd xmm0, xmm6
divsd xmm1, xmm0
cvtsd2ss xmm11, xmm1
movss xmm0, dword [0x140339228]
cvtsd2ss xmm3, qword [rsi + 0x4200]
xorps xmm6, xmm6
lea rax, [rsp + 0x50]
divss xmm11, xmm2
lea rcx, [rsi + 0x48]
mov qword [rsp + 0x20], rax
movaps xmm2, xmm6
subss xmm0, dword [rsp + 0x5c]
movss xmm1, dword [rsi + 0x351c]
mulss xmm0, dword [rsp + 0x1c8]
movss dword [rsp + 0x1c8], xmm0
call fcn.1401ce500
cvtsd2ss xmm3, qword [rsi + 0x4200]
lea rax, [rsp + 0x54]
lea rcx, [rsi + 0x48]
mov qword [rsp + 0x20], rax
movss xmm2, dword [rsi + 0x144]
movss xmm1, dword [rsi + 0x351c]
call fcn.1401ce500
lea rcx, [rsp + 0x68]
movaps xmm3, xmm6
movaps xmm2, xmm6
movaps xmm1, xmm6
call fcn.140250780
lea r8, [rsp + 0x68]
lea rdx, [rsi + 0x1e990]
lea rcx, [rsp + 0x68]
call fcn.14024f820
lea r8, [rsp + 0x30]
lea rcx, [rsp + 0x30]
movss xmm3, dword [rsi + 0x351c]
movss xmm1, dword [rsi + 0x94]
movss xmm5, dword [rsi + 0x90]
mov rdx, r13
movss xmm0, dword [rsi + 0x9c]
movss xmm2, dword [rsi + 0xa0]
subss xmm2, xmm1
subss xmm0, xmm5
mulss xmm0, xmm3
mulss xmm2, xmm3
addss xmm2, xmm1
movss xmm1, dword [rsi + 0xa4]
addss xmm0, xmm5
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsi + 0x98]
movss dword [rsp + 0x34], xmm2
subss xmm1, xmm0
mulss xmm1, xmm3
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
call fcn.14024f820
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x58]
call fcn.140250870
movd xmm0, dword [rsp + 0x54]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm15
call sub.MSVCR90.dll_sin
movapd xmm6, xmm0
movd xmm0, dword [rsp + 0x50]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm15
call sub.MSVCR90.dll_sin
movd xmm1, dword [rsp + 0x58]
mov ebx, dword [rsi + 0x36e4]
movss xmm7, dword [rsi + 0x36fc]
movaps xmm15, xmmword [rsp + 0xd0]
subsd xmm6, xmm0
cvtps2pd xmm1, xmm1
mulsd xmm6, xmm1
cvtsd2ss xmm6, xmm6
divss xmm6, dword [rsi + 0x144]
mulss xmm6, xmm6
divss xmm7, xmm6
test ebx, ebx
je 0x140195dfb
mulss xmm7, xmm14
movss xmm14, dword [rsp + 0x1c8]
movaps xmm0, xmm7
divss xmm0, xmm14
unpcklps xmm0, xmm0
cvtps2pd xmm0, xmm0
call sub.MSVCR90.dll_sqrt
mulss xmm7, xmm14
mulsd xmm0, xmm12
unpcklps xmm7, xmm7
cvtsd2ss xmm12, xmm0
cvtps2pd xmm0, xmm7
call sub.MSVCR90.dll_sqrt
mulsd xmm0, xmm13
movaps xmm13, xmmword [rsp + 0xf0]
cvtsd2ss xmm2, xmm0
test ebx, ebx
je 0x140195e50
mulss xmm2, dword [0x140339240]
movsd xmm1, qword [rsi + 0x3d70]
mov eax, dword [rsi + 0x3700]
unpcklps xmm6, xmm6
cvtps2pd xmm0, xmm6
divsd xmm1, xmm0
cvtsd2ss xmm5, xmm1
divss xmm5, xmm2
test eax, eax
je 0x140195e8c
movsd xmm1, qword [rsi + 0x3d80]
unpcklps xmm6, xmm6
cvtps2pd xmm0, xmm6
divsd xmm1, xmm0
cvtsd2ss xmm4, xmm1
jmp 0x140195ea2
movsd xmm1, qword [rsi + 0x3d78]
unpcklps xmm6, xmm6
cvtps2pd xmm0, xmm6
divsd xmm1, xmm0
cvtsd2ss xmm4, xmm1
movsd xmm1, qword [rsi + 0x4168]
unpcklps xmm6, xmm6
divss xmm4, xmm2
cvtps2pd xmm0, xmm6
divsd xmm1, xmm0
cvtsd2ss xmm7, xmm1
divss xmm7, xmm2
test eax, eax
je 0x140195ece
movsd xmm1, qword [rsi + 0x4178]
jmp 0x140195ed6
movsd xmm1, qword [rsi + 0x4170]
unpcklps xmm6, xmm6
cvtps2pd xmm0, xmm6
divsd xmm1, xmm0
movss xmm0, dword [rsp + 0x7c]
movss dword [rbp + 0x6e8], xmm0
movss dword [rbp + 0x6f0], xmm9
movss dword [rbp + 0x6f8], xmm8
movss dword [rbp + 0x700], xmm10
movss dword [rbp + 0x708], xmm11
movss dword [rbp + 0x6ec], xmm12
movaps xmm12, xmmword [rsp + 0x100]
movss dword [rbp + 0x6f4], xmm5
movss dword [rbp + 0x6fc], xmm4
cvtsd2ss xmm3, xmm1
divss xmm3, xmm2
movss dword [rbp + 0x704], xmm7
movss dword [rbp + 0x70c], xmm3
mov eax, dword [rsi + 0x22510]
lea r8, [rsi + 0x224d0]
lea rcx, [rbp + 0x720]
mov dword [rbp + 0x710], eax
mov eax, dword [rsi + 0x22514]
mov rdx, r13
mov dword [rbp + 0x714], eax
cvtsd2ss xmm0, qword [rsi + 0x220a8]
movss dword [rbp + 0x718], xmm0
cvtsd2ss xmm1, qword [rsi + 0x18c0]
movss dword [rbp + 0x71c], xmm1
call fcn.14024ee80
movaps xmm14, xmmword [rsp + 0xe0]
movaps xmm11, xmmword [rsp + 0x110]
mov r13, qword [rsp + 0x180]
mov rdi, qword [rsp + 0x1b0]
xor eax, eax
movaps xmm10, xmmword [rsp + 0x120]
movaps xmm9, xmmword [rsp + 0x130]
movaps xmm8, xmmword [rsp + 0x140]
movaps xmm7, xmmword [rsp + 0x150]
movaps xmm6, xmmword [rsp + 0x160]
add rsp, 0x188
pop r12
pop rsi
pop rbp
pop rbx
ret