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

Disassembly:
mov rax, rsp
movss dword [rax + 0x18], xmm2
mov dword [rax + 0x10], edx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x4f8
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
mov rsi, rcx
movsxd rbp, edx
imul rbp, rbp, 0xe310
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
xorps xmm9, xmm9
movss xmm11, dword [0x140339228]
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
movaps xmm3, xmm9
movaps xmm2, xmm9
mov rax, qword [rcx + 8]
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x558], rax
movaps xmm1, xmm11
call fcn.140250780
lea rdx, [rsi + rbp + 0x10680]
lea r8, [rsp + 0x80]
lea rcx, [rsp + 0x80]
call fcn.14024f8c0
lea rcx, [rsp + 0xa0]
movaps xmm3, xmm9
movaps xmm2, xmm11
movaps xmm1, xmm9
call fcn.140250780
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x50]
call fcn.140250580
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x50]
call fcn.1402506a0
test eax, eax
je 0x140189851
lea rcx, [rsp + 0x50]
movaps xmm3, xmm11
movaps xmm2, xmm9
movaps xmm1, xmm9
call fcn.140250780
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xa0]
call fcn.140250580
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0xa0]
call fcn.1402506a0
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x50]
jmp 0x140189866
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xa0]
call fcn.140250580
lea rbx, [rsi + rbp + 0x106c0]
lea r9, [rsp + 0x50]
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x80]
mov rcx, rbx
call fcn.140250530
mov rcx, rbx
movss xmm3, dword [rsi + rbp + 0x106ac]
movss xmm2, dword [rsi + rbp + 0x1069c]
movss xmm1, dword [rsi + rbp + 0x1068c]
call fcn.14024f800
mov rax, qword [rsi + rbp + 0x10610]
mov r14, qword [rsp + 0x558]
movsd xmm0, qword [rsi + rbp + 0x10730]
movsd xmm12, qword [0x140339400]
mov r15d, 0xffffffec
lea rdi, [rsi + rbp + 0x1073c]
lea r13, [rsi + rbp + 0x10748]
andpd xmm0, xmmword [0x140339230]
mov dword [rsp + 0x540], r15d
cvtsd2ss xmm0, xmm0
unpcklps xmm0, xmm0
cvtps2pd xmm1, xmm0
divsd xmm1, qword [0x140339458]
cvtsd2ss xmm1, xmm1
unpcklps xmm1, xmm1
cvtps2pd xmm2, xmm1
mulsd xmm2, qword [rax + 0xb8]
addsd xmm2, qword [rax + 0xa0]
movsd qword [rsi + rbp + 0x10700], xmm2
movsd xmm0, qword [rax + 0x12f0]
mulsd xmm0, qword [rsi + rbp + 0x10640]
addsd xmm0, qword [rax + 0x12e8]
movsd qword [rsi + rbp + 0x10720], xmm0
subsd xmm2, qword [rax + 0xa8]
movss xmm15, dword [0x1403392e0]
movsd xmm10, qword [0x1403392c0]
cvtsd2ss xmm14, xmm2
movaps xmm13, xmm14
movss dword [rsp + 0x110], xmm14
xorps xmm13, xmm15
movss dword [rsp + 0x118], xmm13
nop dword [rax]
movd xmm0, r15d
movss dword [rsp + 0x90], xmm9
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rsi + rbp + 0x10cd8]
unpcklps xmm0, xmm0
cvtps2pd xmm1, xmm0
mulsd xmm1, xmm12
cvtsd2ss xmm6, xmm1
unpcklps xmm6, xmm6
cvtps2pd xmm0, xmm6
call sub.MSVCR90.dll_cos
unpcklps xmm13, xmm13
unpcklps xmm6, xmm6
cvtps2pd xmm1, xmm13
mulsd xmm1, xmm0
movapd xmm7, xmm0
cvtps2pd xmm0, xmm6
cvtsd2ss xmm1, xmm1
movss dword [rsp + 0x94], xmm1
call sub.MSVCR90.dll_sin
unpcklps xmm14, xmm14
lea r15, [rsi + rbp + 0x106c0]
lea r8, [rsp + 0x90]
lea rcx, [rsp + 0xb0]
mov rdx, r15
cvtps2pd xmm1, xmm14
movapd xmm8, xmm0
mulsd xmm1, xmm0
cvtsd2ss xmm1, xmm1
movss dword [rsp + 0x98], xmm1
call fcn.14024f820
mov r12d, 0xffffffe2
nop word [rax + rax]
mov rbx, qword [rsi + rbp + 0x10610]
movd xmm0, r12d
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rsi + rbp + 0x10cdc]
unpcklps xmm0, xmm0
cvtps2pd xmm1, xmm0
mulsd xmm1, xmm12
cvtsd2ss xmm6, xmm1
unpcklps xmm6, xmm6
cvtps2pd xmm0, xmm6
call sub.MSVCR90.dll_sin
unpcklps xmm6, xmm6
mulsd xmm0, qword [rbx + 0xa8]
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x160], xmm0
cvtps2pd xmm0, xmm6
call sub.MSVCR90.dll_cos
lea r8, [rsp + 0x160]
lea rcx, [rsp + 0x180]
mov rdx, r15
movapd xmm1, xmm0
mulsd xmm1, qword [rbx + 0xa8]
mulsd xmm1, xmm7
xorpd xmm1, xmm10
cvtsd2ss xmm1, xmm1
movss dword [rsp + 0x164], xmm1
mulsd xmm0, qword [rbx + 0xa8]
mulsd xmm0, xmm8
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x168], xmm0
call fcn.14024f8c0
lea rcx, [r13 - 0x10]
lea r8, [rsp + 0x180]
lea rdx, [rsp + 0xb0]
call fcn.140250720
mov rcx, r14
mov qword [rsp + 0x28], r13
movss xmm3, dword [rdi]
movss xmm2, dword [rdi + 4]
movss xmm1, dword [rdi - 4]
mov dword [rsp + 0x20], 1
call fcn.14019d410
test eax, eax
jne 0x140189b3e
movss xmm0, dword [rdi]
mov dword [rdi + 0x54], 1
subss xmm0, dword [rdi + 0x10]
movss dword [rdi + 8], xmm0
jmp 0x140189b45
mov dword [rdi + 0x54], 0
add r12d, 0x1e
add r13, 0x60
add rdi, 0x60
cmp r12d, 0x3c
jl 0x140189a40
mov r15d, dword [rsp + 0x540]
add r15d, 0xa
cmp r15d, 0x1e
mov dword [rsp + 0x540], r15d
jl 0x140189990
xor ebx, ebx
movaps xmm7, xmm9
lea rax, [rsi + rbp + 0x10794]
lea ecx, [rbx + 3]
lea r14, [rsi + rbp + 0x10748]
cmp dword [rax - 4], ebx
je 0x140189b9b
addss xmm7, dword [rax]
cmp dword [rax + 0x5c], ebx
je 0x140189ba5
addss xmm7, dword [rax + 0x60]
cmp dword [rax + 0xbc], ebx
je 0x140189bb5
addss xmm7, dword [rax + 0xc0]
cmp dword [rax + 0x11c], ebx
je 0x140189bc5
addss xmm7, dword [rax + 0x120]
cmp dword [rax + 0x17c], ebx
je 0x140189bd5
addss xmm7, dword [rax + 0x180]
add rax, 0x1e0
sub rcx, 1
jne 0x140189b92
lea r13, [rsi + rbp + 0x10ce4]
movaps xmm3, xmm9
movaps xmm2, xmm9
mov rcx, r13
movaps xmm1, xmm9
call fcn.140250780
lea rdi, [rsi + rbp + 0x10cf0]
movaps xmm3, xmm9
movaps xmm2, xmm9
movaps xmm1, xmm9
mov rcx, rdi
call fcn.140250780
mov r12d, reloc.WS2_32.dll_ntohs
movss xmm8, dword [rsp + 0x548]
nop dword [rax]
cmp dword [r14 + 0x48], 0
je 0x140189d17
movss xmm6, dword [r14 + 0x4c]
movss xmm0, dword [r14]
movss xmm1, dword [r14 + 4]
lea r8, [rsp + 0xc0]
mov rdx, r13
mov rcx, r13
divss xmm6, xmm7
movss dword [rsp + 0xd0], xmm0
movss xmm0, dword [r14 + 8]
movss dword [rsp + 0xd4], xmm1
movss xmm1, dword [r14 + 0xc]
movss dword [rsp + 0xd8], xmm0
movss xmm0, dword [r14 + 0x10]
movaps xmm3, xmm6
movss dword [rsp + 0xc0], xmm1
movss xmm1, dword [r14 + 0x14]
movss dword [rsp + 0xc4], xmm0
movss dword [rsp + 0xc8], xmm1
call fcn.1402507c0
lea r8, [rsp + 0xd0]
movaps xmm3, xmm6
mov rdx, rdi
mov rcx, rdi
call fcn.1402507c0
test ebx, ebx
jne 0x140189cf1
mov eax, dword [r14 + 0x18]
mov ebx, 1
mov dword [rsi + rbp + 0x10cfc], eax
mov eax, dword [r14 + 0x20]
mov dword [rsi + rbp + 0x10d50], eax
movss xmm8, dword [r14 - 4]
jmp 0x140189d17
movss xmm0, dword [r14 - 4]
comiss xmm8, xmm0
jbe 0x140189d17
mov eax, dword [r14 + 0x18]
movaps xmm8, xmm0
mov dword [rsi + rbp + 0x10cfc], eax
mov eax, dword [r14 + 0x20]
mov dword [rsi + rbp + 0x10d50], eax
add r14, 0x60
sub r12, 1
jne 0x140189c30
test ebx, ebx
je 0x140189e00
mov rdx, r13
mov rcx, r13
call fcn.1402506a0
mov rcx, qword [rsp + 0x558]
lea r11, [rsi + rbp + 0x10d04]
movss xmm3, dword [rsi + rbp + 0x10cf4]
movss xmm2, dword [rsi + rbp + 0x10cf8]
movss xmm1, dword [rdi]
mov qword [rsp + 0x48], r11
lea rax, [rsi + rbp + 0x10d08]
lea rdx, [rsi + rbp + 0x10d00]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdx
lea r8, [rsi + rbp + 0x10d14]
mov qword [rsp + 0x30], r8
lea r9, [rsi + rbp + 0x10d10]
lea r10, [rsi + rbp + 0x10d0c]
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], r10
call fcn.14019d330
cmp dword [rsi + rbp + 0x10ce0], r12d
je 0x140189de3
movsd xmm2, qword [rsi + rbp + 0x125c8]
movd xmm1, dword [rsp + 0x550]
unpcklps xmm8, xmm8
cvtps2pd xmm0, xmm8
subsd xmm2, xmm0
cvtps2pd xmm1, xmm1
divsd xmm2, xmm1
movsd qword [rsi + rbp + 0x125d0], xmm2
jmp 0x140189def
mov qword [rsi + rbp + 0x125d0], 0
unpcklps xmm8, xmm8
cvtps2pd xmm0, xmm8
movsd qword [rsi + rbp + 0x125c8], xmm0
xor r12d, r12d
mov dword [rsi + rbp + 0x10ce0], ebx
lea r15, [rsi + rbp + 0x106c0]
mov dword [rsp + 0x540], r12d
test ebx, ebx
je 0x14018a817
lea rcx, [rsp + 0xa0]
mov r8, r13
mov rdx, r15
call fcn.14024f950
movss xmm5, dword [rsp + 0xa8]
movd xmm1, dword [rsp + 0xa4]
xorps xmm5, xmm15
unpcklps xmm5, xmm5
cvtps2pd xmm1, xmm1
cvtps2pd xmm0, xmm5
call sub.MSVCR90.dll_atan2
movss dword [rsp + 0x90], xmm9
cvtsd2ss xmm6, xmm0
unpcklps xmm6, xmm6
cvtps2pd xmm0, xmm6
call sub.MSVCR90.dll_cos
unpcklps xmm13, xmm13
unpcklps xmm6, xmm6
cvtps2pd xmm1, xmm13
mulsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x94], xmm0
cvtps2pd xmm0, xmm6
call sub.MSVCR90.dll_sin
unpcklps xmm14, xmm14
lea r8, [rsp + 0x90]
lea rcx, [rsp + 0xb0]
mov rdx, r15
cvtps2pd xmm1, xmm14
mulsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x98], xmm0
call fcn.14024f820
movss xmm2, dword [0x140339440]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x60]
call fcn.140250790
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.1402506a0
lea r8, [rsp + 0x60]
lea rcx, [rsp + 0x60]
mov rdx, r15
call fcn.14024f8c0
lea rcx, [rsp + 0x120]
movaps xmm3, xmm9
movaps xmm2, xmm9
movaps xmm1, xmm11
call fcn.140250780
lea r8, [rsp + 0x120]
lea rcx, [rsp + 0x120]
mov rdx, r15
call fcn.14024f8c0
lea rcx, [rsp + 0x100]
movss xmm3, dword [rsp + 0x98]
movss xmm2, dword [rsp + 0x94]
movss xmm1, dword [rsp + 0x90]
xorps xmm3, xmm15
xorps xmm2, xmm15
xorps xmm1, xmm15
call fcn.140250780
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x100]
call fcn.1402506a0
lea r8, [rsp + 0x100]
lea rcx, [rsp + 0x100]
mov rdx, r15
call fcn.14024f8c0
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x130]
call fcn.140250580
lea r9, [rsp + 0x130]
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x190]
call fcn.140250530
lea rcx, [rsp + 0x190]
movss xmm3, dword [rsp + 0xb8]
movss xmm2, dword [rsp + 0xb4]
movss xmm1, dword [rsp + 0xb0]
call fcn.14024f800
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x1f0]
call fcn.14024f1f0
lea rdx, [rsp + 0x1f0]
lea rcx, [rsp + 0xa0]
mov r8, r13
call fcn.14024f8c0
lea rdx, [rsp + 0x1f0]
lea rcx, [rsp + 0xe0]
mov r8, rdi
call fcn.14024f820
movsxd r11, dword [rsi + rbp + 0x10cfc]
cmp r11d, 0xd
ja case.default.0x14018a067
lea rdx, [0x140000000]
mov ecx, dword [rdx + r11*4 + 0x18b67c]
add rcx, rdx
jmp rcx
xor r14d, r14d
movss xmm10, dword [rsp + 0x548]
movss xmm13, dword [rsp + 0x548]
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x50]
mov r12d, 1
mov rax, qword [rcx]
mov qword [rdx], rax
mov eax, dword [rcx + 8]
lea rcx, [rsp + 0xa0]
mov dword [rdx + 8], eax
mov rax, qword [rcx]
lea rdx, [rsp + 0x80]
mov qword [rdx], rax
mov eax, dword [rcx + 8]
mov dword [rdx + 8], eax
lea rcx, [rsp + 0xb0]
movaps xmm3, xmm9
movaps xmm2, xmm9
movaps xmm1, xmm9
call fcn.140250780
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x1d0]
call fcn.1402516c0
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x1d0]
call fcn.140251740
mov rax, qword [rsi + rbp + 0x10610]
lea r8, [rsp + 0x80]
xorpd xmm6, xmm6
movapd xmm1, xmm6
subsd xmm1, qword [rax + 0xa8]
movapd xmm7, xmm0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x1e0]
addsd xmm7, xmm1
call fcn.1402516c0
lea r8, [rsp + 0x250]
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x1e0]
call fcn.140251740
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x70]
call fcn.14024f820
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0xc0]
call fcn.14024f8c0
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x230]
movss xmm2, dword [0x140339440]
call fcn.140250790
lea rcx, [rsp + 0x150]
movaps xmm3, xmm9
movaps xmm2, xmm9
movaps xmm1, xmm9
call fcn.140250780
lea r8, [rsp + 0x150]
lea rcx, [rsp + 0x150]
mov rdx, r15
call fcn.14024f820
mov r11, qword [rsi + rbp + 0x10610]
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x170]
movsd xmm0, qword [r11 + 0xa0]
xorpd xmm0, xmmword [0x1403392c0]
cvtsd2ss xmm3, xmm0
call fcn.1402507c0
comisd xmm6, xmm7
jbe 0x14018af46
movsd xmm12, qword [0x14030da20]
test r14d, r14d
je 0x14018ad81
unpcklps xmm10, xmm10
cvtps2pd xmm0, xmm10
call sub.MSVCR90.dll_sqrt
movsd xmm5, qword [rsi + rbp + 0x10720]
movaps xmm1, xmm11
movaps xmm2, xmm10
movaps xmm4, xmm13
mulsd xmm0, qword [0x140339880]
xorps xmm4, xmm15
cvtsd2ss xmm8, xmm0
movaps xmm0, xmm11
divss xmm0, xmm10
divss xmm1, xmm8
divss xmm2, xmm8
addss xmm1, xmm0
movaps xmm0, xmm11
divss xmm0, xmm1
unpcklps xmm0, xmm0
cvtps2pd xmm1, xmm0
movapd xmm0, xmm7
divsd xmm1, xmm5
addsd xmm1, qword [0x140339298]
divsd xmm0, xmm1
cvtsd2ss xmm14, xmm0
movaps xmm0, xmm2
addss xmm0, xmm11
movss dword [rsp + 0x540], xmm14
divss xmm14, xmm0
comiss xmm4, xmm14
jbe 0x14018ab7d
mulss xmm13, xmm2
movaps xmm14, xmm4
unpcklps xmm10, xmm10
movapd xmm3, xmm7
cvtps2pd xmm2, xmm10
xorps xmm13, xmm15
divsd xmm2, xmm5
unpcklps xmm14, xmm14
cvtps2pd xmm0, xmm14
subsd xmm3, xmm0
unpcklps xmm13, xmm13
unpcklps xmm4, xmm4
unpcklps xmm8, xmm8
cvtps2pd xmm1, xmm13
cvtps2pd xmm0, xmm4
subsd xmm3, xmm1
mulsd xmm2, xmm0
cvtps2pd xmm1, xmm8
divsd xmm1, xmm5
unpcklps xmm13, xmm13
subsd xmm3, xmm2
cvtsd2ss xmm0, xmm3
addsd xmm1, qword [0x140339298]
unpcklps xmm0, xmm0
cvtps2pd xmm3, xmm0
cvtps2pd xmm0, xmm13
movss xmm13, dword [rsp + 0x540]
divsd xmm3, xmm1
addsd xmm3, xmm0
cvtsd2ss xmm6, xmm3
jmp 0x14018ab90
movss xmm10, dword [0x140310040]
movss xmm13, dword [0x140339588]
mov r14d, 1
jmp 0x14018a3da
movss xmm10, dword [0x14031003c]
movss xmm13, dword [0x140310038]
mov r14d, 1
jmp 0x14018a3da
movss xmm10, dword [0x140310034]
movss xmm13, dword [0x140310030]
mov r14d, 1
jmp 0x14018a3da
movss xmm10, dword [0x140339a88]
movss xmm13, dword [0x140339a2c]
mov r14d, 1
jmp 0x14018a3da
mov r14d, dword [rsp + 0x548]
test r14d, r14d
je 0x14018a06c
movss xmm10, dword [rsp + 0x548]
movss xmm13, dword [rsp + 0x548]
movss xmm14, dword [rsp + 0xa0]
mov rbx, qword [rsi + rbp + 0x10610]
movsd xmm2, qword [0x140339590]
lea rdi, [rsp + 0x2a8]
divss xmm14, dword [rsp + 0xa4]
movsd xmm8, qword [rbx + 0xa8]
movsd qword [rsp + 0x558], xmm8
xorps xmm14, xmm15
nop dword [rax]
movd xmm0, r12d
cvtdq2ps xmm0, xmm0
unpcklps xmm0, xmm0
cvtps2pd xmm1, xmm0
subsd xmm1, xmm2
divsd xmm1, xmm2
cvtsd2ss xmm0, xmm1
unpcklps xmm0, xmm0
cvtps2pd xmm1, xmm0
mulsd xmm1, qword [rbx + 0xb0]
cvtsd2ss xmm1, xmm1
unpcklps xmm1, xmm1
cvtps2pd xmm6, xmm1
mulsd xmm6, xmm12
movapd xmm0, xmm6
call sub.MSVCR90.dll_sin
mulsd xmm0, xmm8
cvtsd2ss xmm7, xmm0
movapd xmm0, xmm6
movss dword [rdi - 8], xmm7
call sub.MSVCR90.dll_cos
subss xmm7, dword [rsp + 0xe0]
mulsd xmm0, xmm8
xorpd xmm0, xmmword [0x1403392c0]
mulss xmm7, xmm14
addss xmm7, dword [rsp + 0xe4]
cvtsd2ss xmm8, xmm0
movss dword [rdi - 4], xmm8
movaps xmm6, xmm8
subss xmm6, xmm7
comiss xmm9, xmm6
movss dword [rdi], xmm6
jbe 0x14018a5db
unpcklps xmm10, xmm10
cvtps2pd xmm0, xmm10
call sub.MSVCR90.dll_sqrt
movss xmm4, dword [0x140339228]
movsd xmm12, qword [rsi + rbp + 0x10720]
unpcklps xmm6, xmm6
movaps xmm7, xmm13
mulsd xmm0, qword [0x140339880]
xorps xmm7, xmm15
cvtps2pd xmm2, xmm6
movaps xmm1, xmm4
cvtsd2ss xmm11, xmm0
movaps xmm0, xmm4
divss xmm0, xmm10
divss xmm1, xmm11
addss xmm1, xmm0
movaps xmm0, xmm4
divss xmm0, xmm1
unpcklps xmm0, xmm0
cvtps2pd xmm1, xmm0
divsd xmm1, xmm12
addsd xmm1, qword [0x140339298]
divsd xmm2, xmm1
movaps xmm1, xmm10
divss xmm1, xmm11
cvtsd2ss xmm3, xmm2
movss dword [rdi + 4], xmm3
movaps xmm5, xmm3
movaps xmm0, xmm1
addss xmm0, xmm4
divss xmm5, xmm0
comiss xmm7, xmm5
jbe 0x14018a5bb
movaps xmm5, xmm7
movaps xmm0, xmm6
movaps xmm4, xmm13
unpcklps xmm10, xmm10
unpcklps xmm7, xmm7
unpcklps xmm11, xmm11
subss xmm0, xmm5
mulss xmm4, xmm1
cvtps2pd xmm1, xmm10
divsd xmm1, xmm12
xorps xmm4, xmm15
subss xmm0, xmm4
unpcklps xmm0, xmm0
unpcklps xmm4, xmm4
cvtps2pd xmm2, xmm0
cvtps2pd xmm0, xmm7
mulsd xmm1, xmm0
subsd xmm2, xmm1
cvtps2pd xmm1, xmm11
divsd xmm1, xmm12
cvtsd2ss xmm0, xmm2
unpcklps xmm0, xmm0
addsd xmm1, qword [0x140339298]
cvtps2pd xmm3, xmm0
cvtps2pd xmm0, xmm4
divsd xmm3, xmm1
addsd xmm3, xmm0
cvtsd2ss xmm3, xmm3
jmp 0x14018a5bf
subss xmm3, xmm5
movsd xmm12, qword [0x140339400]
subss xmm6, xmm5
subss xmm6, xmm3
subss xmm8, xmm6
movss dword [rdi - 4], xmm8
movsd xmm8, qword [rsp + 0x558]
movsd xmm2, qword [0x140339590]
inc r12d
add rdi, 0x14
cmp r12d, 0x14
jle 0x14018a420
mov r8d, 7
movaps xmm1, xmm9
lea rax, [rsp + 0x2a8]
mov rcx, r8
movss xmm0, dword [rax]
comiss xmm0, xmm9
ja 0x14018a62a
xorps xmm0, xmm15
movss dword [rax + 8], xmm0
addss xmm1, xmm0
movss xmm0, dword [rax + 0x14]
comiss xmm0, xmm9
ja 0x14018a642
xorps xmm0, xmm15
movss dword [rax + 0x1c], xmm0
addss xmm1, xmm0
movss xmm0, dword [rax + 0x28]
comiss xmm0, xmm9
ja 0x14018a65a
xorps xmm0, xmm15
movss dword [rax + 0x30], xmm0
addss xmm1, xmm0
add rax, 0x3c
sub rcx, 1
jne 0x14018a613
lea rax, [rsp + 0x2b0]
mov rcx, r8
nop
movss xmm0, dword [rax - 8]
comiss xmm0, xmm9
ja 0x14018a687
movss xmm0, dword [rax]
divss xmm0, xmm1
movss dword [rax], xmm0
movss xmm0, dword [rax + 0xc]
comiss xmm0, xmm9
ja 0x14018a6a0
movss xmm0, dword [rax + 0x14]
divss xmm0, xmm1
movss dword [rax + 0x14], xmm0
movss xmm0, dword [rax + 0x20]
comiss xmm0, xmm9
ja 0x14018a6b9
movss xmm0, dword [rax + 0x28]
divss xmm0, xmm1
movss dword [rax + 0x28], xmm0
add rax, 0x3c
sub rcx, 1
jne 0x14018a670
movaps xmm2, xmm9
movaps xmm3, xmm9
lea rax, [rsp + 0x2b0]
mov rdx, r8
nop word [rax + rax]
movss xmm0, dword [rax - 8]
comiss xmm0, xmm9
ja 0x14018a6ff
movss xmm0, dword [rax - 0x10]
addss xmm3, dword [rax - 0xc]
inc ecx
mulss xmm0, dword [rax]
addss xmm2, xmm0
movss xmm0, dword [rax + 0xc]
comiss xmm0, xmm9
ja 0x14018a71f
movss xmm0, dword [rax + 0x14]
addss xmm3, dword [rax + 8]
inc ecx
mulss xmm0, dword [rax + 4]
addss xmm2, xmm0
movss xmm0, dword [rax + 0x20]
comiss xmm0, xmm9
ja 0x14018a73f
movss xmm0, dword [rax + 0x28]
addss xmm3, dword [rax + 0x1c]
inc ecx
mulss xmm0, dword [rax + 0x18]
addss xmm2, xmm0
add rax, 0x3c
sub rdx, 1
jne 0x14018a6e0
cmp ecx, 1
jne 0x14018aa5e
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x80]
movss dword [rsp + 0x50], xmm2
mov rax, qword [rcx]
movss dword [rsp + 0x54], xmm3
movss dword [rsp + 0x58], xmm9
mov qword [rdx], rax
mov eax, dword [rcx + 8]
mov dword [rsp + 0x540], 1
mov dword [rdx + 8], eax
movss xmm11, dword [0x140339228]
lea rdi, [rsp + 0x2a4]
lea rbx, [rsi + rbp + 0x127cc]
lea r12, [rsi + rbp + 0x127c8]
mov r13d, reloc.WS2_32.dll_setsockopt
nop word [rax + rax]
mov eax, dword [rdi - 4]
lea rdx, [rsp + 0x190]
mov r8, r12
mov dword [rbx - 4], eax
mov eax, dword [rdi]
mov rcx, r12
mov dword [rbx], eax
mov dword [rbx + 4], 0
call fcn.14024f820
mov r11d, dword [rdi + 4]
add rbx, 0x10
add r12, 0x10
mov dword [rbx - 8], r11d
add rdi, 0x14
sub r13, 1
jne 0x14018a7c0
mov r12d, dword [rsp + 0x540]
lea r13, [rsi + rbp + 0x10ce4]
test r12d, r12d
jne 0x14018a0bb
movss xmm8, dword [rsp + 0x68]
movss xmm12, dword [rsp + 0x64]
movss xmm11, dword [rsp + 0x60]
cmp dword [rsi + rbp + 0x10ce0], 0
je 0x14018afca
lea rcx, [rsp + 0x190]
mov rdx, r15
call fcn.14024f1f0
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x60]
mov r8, r13
call fcn.14024f8c0
movss xmm5, dword [rsp + 0x68]
movd xmm1, dword [rsp + 0x64]
xorps xmm5, xmm15
unpcklps xmm5, xmm5
cvtps2pd xmm1, xmm1
cvtps2pd xmm0, xmm5
call sub.MSVCR90.dll_atan2
movsd xmm7, qword [0x140339538]
movss dword [rsp + 0x90], xmm9
mulsd xmm0, xmm7
cvtsd2ss xmm1, xmm0
movss dword [rsi + rbp + 0x10cd8], xmm1
unpcklps xmm1, xmm1
cvtps2pd xmm6, xmm1
mulsd xmm6, qword [0x140339400]
movapd xmm0, xmm6
call sub.MSVCR90.dll_cos
movd xmm1, dword [rsp + 0x118]
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm1
cvtsd2ss xmm2, xmm0
movapd xmm0, xmm6
movss dword [rsp + 0x94], xmm2
call sub.MSVCR90.dll_sin
movd xmm1, dword [rsp + 0x110]
lea r8, [rsp + 0x90]
lea rcx, [rsp + 0xb0]
mov rdx, r15
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x98], xmm0
call fcn.14024f820
movss xmm6, dword [0x140339228]
lea rcx, [rsp + 0xe0]
movaps xmm3, xmm9
movaps xmm2, xmm9
movaps xmm1, xmm6
call fcn.140250780
lea r8, [rsp + 0xe0]
lea rcx, [rsp + 0xe0]
mov rdx, r15
call fcn.14024f8c0
lea rcx, [rsp + 0x70]
movss xmm3, dword [rsp + 0x98]
movss xmm2, dword [rsp + 0x94]
movss xmm1, dword [rsp + 0x90]
xorps xmm3, xmm15
xorps xmm2, xmm15
xorps xmm1, xmm15
call fcn.140250780
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.1402506a0
lea r8, [rsp + 0x70]
lea rcx, [rsp + 0x70]
mov rdx, r15
call fcn.14024f8c0
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x130]
call fcn.140250580
lea r9, [rsp + 0x130]
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x1f0]
call fcn.140250530
lea rcx, [rsp + 0x1f0]
movss xmm3, dword [rsp + 0xb8]
movss xmm2, dword [rsp + 0xb4]
movss xmm1, dword [rsp + 0xb0]
call fcn.14024f800
lea rdx, [rsp + 0x1f0]
lea rcx, [rsp + 0x260]
call fcn.14024f1f0
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0x60]
mov r8, r13
call fcn.14024f8c0
movss xmm5, dword [rsp + 0x60]
movd xmm1, dword [rsp + 0x64]
xorps xmm5, xmm15
unpcklps xmm5, xmm5
cvtps2pd xmm1, xmm1
cvtps2pd xmm0, xmm5
call sub.MSVCR90.dll_atan2
mulsd xmm0, xmm7
cvtsd2ss xmm0, xmm0
movss dword [rsi + rbp + 0x10cdc], xmm0
jmp 0x14018afd2
jle 0x14018a78c
movd xmm0, ecx
movaps xmm4, xmm9
movaps xmm5, xmm9
lea rax, [rsp + 0x2a0]
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
divss xmm3, xmm0
movss xmm0, dword [rax + 8]
comiss xmm0, xmm9
ja 0x14018aaaf
movss xmm1, dword [rax]
movss xmm0, dword [rax + 4]
subss xmm1, xmm2
subss xmm0, xmm3
mulss xmm0, xmm1
mulss xmm1, xmm1
addss xmm5, xmm1
addss xmm4, xmm0
movss xmm0, dword [rax + 0x1c]
comiss xmm0, xmm9
ja 0x14018aadc
movss xmm1, dword [rax + 0x14]
movss xmm0, dword [rax + 0x18]
subss xmm1, xmm2
subss xmm0, xmm3
mulss xmm0, xmm1
mulss xmm1, xmm1
addss xmm5, xmm1
addss xmm4, xmm0
movss xmm0, dword [rax + 0x30]
comiss xmm0, xmm9
ja 0x14018ab09
movss xmm1, dword [rax + 0x28]
movss xmm0, dword [rax + 0x2c]
subss xmm1, xmm2
subss xmm0, xmm3
mulss xmm0, xmm1
mulss xmm1, xmm1
addss xmm5, xmm1
addss xmm4, xmm0
add rax, 0x3c
sub r8, 1
jne 0x14018aa83
movss xmm11, dword [0x140339228]
divss xmm4, xmm5
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x80]
movss dword [rsp + 0x50], xmm2
movss dword [rsp + 0x54], xmm3
movss dword [rsp + 0x58], xmm9
movss dword [rsp + 0x84], xmm11
movss dword [rsp + 0x88], xmm9
xorps xmm4, xmm15
movss dword [rsp + 0x80], xmm4
call fcn.1402506a0
mov dword [rsp + 0x540], 1
jmp 0x14018a795
movss xmm13, dword [rsp + 0x540]
movaps xmm6, xmm13
subss xmm6, xmm14
unpcklps xmm14, xmm14
movss dword [rsp + 0x558], xmm6
unpcklps xmm6, xmm6
cvtps2pd xmm0, xmm14
cvtps2pd xmm1, xmm6
subsd xmm7, xmm0
subsd xmm7, xmm1
cvtsd2ss xmm0, xmm7
movaps xmm7, xmm14
unpcklps xmm14, xmm14
mulss xmm7, xmm10
xorps xmm7, xmm15
movss dword [rsp + 0x114], xmm0
cvtps2pd xmm1, xmm14
movd xmm0, dword [rsp + 0x550]
subsd xmm1, qword [rsi + rbp + 0x10da0]
cvtps2pd xmm0, xmm0
divsd xmm1, xmm0
cvtsd2ss xmm0, xmm1
comiss xmm9, xmm0
movss dword [rsp + 0x540], xmm0
jbe 0x14018ac39
unpcklps xmm7, xmm7
cvtps2pd xmm0, xmm7
divsd xmm0, xmm12
cvtsd2ss xmm1, xmm0
mulss xmm1, xmm10
unpcklps xmm1, xmm1
cvtps2pd xmm0, xmm1
call sub.MSVCR90.dll_sqrt
mulsd xmm0, qword [0x140310028]
cvtsd2ss xmm11, xmm0
mulss xmm11, dword [rsp + 0x540]
xorps xmm11, xmm15
jmp 0x14018ac3d
movaps xmm11, xmm9
movd xmm0, dword [rsp + 0x550]
addss xmm11, xmm7
movaps xmm7, xmm6
unpcklps xmm6, xmm6
cvtps2pd xmm1, xmm6
cvtps2pd xmm0, xmm0
mulss xmm7, xmm8
xorps xmm7, xmm15
subsd xmm1, qword [rsi + rbp + 0x10da8]
divsd xmm1, xmm0
cvtsd2ss xmm6, xmm1
comiss xmm9, xmm6
jbe 0x14018acae
unpcklps xmm7, xmm7
cvtps2pd xmm0, xmm7
divsd xmm0, xmm12
cvtsd2ss xmm1, xmm0
mulss xmm1, xmm8
unpcklps xmm1, xmm1
cvtps2pd xmm0, xmm1
call sub.MSVCR90.dll_sqrt
mulsd xmm0, qword [0x140310028]
cvtsd2ss xmm12, xmm0
mulss xmm12, xmm6
xorps xmm12, xmm15
jmp 0x14018acb2
movaps xmm12, xmm9
movss xmm6, dword [rsp + 0x70]
movss xmm5, dword [rsp + 0xc4]
movss xmm4, dword [rsp + 0x74]
movaps xmm8, xmm13
mulss xmm8, dword [0x140339240]
movss xmm3, dword [rsp + 0xc8]
movss xmm2, dword [rsp + 0x78]
addss xmm12, xmm7
movaps xmm0, xmm8
movaps xmm1, xmm8
mulss xmm1, xmm5
mulss xmm8, xmm3
movss xmm7, dword [rsp + 0xc0]
addss xmm1, xmm4
addss xmm8, xmm2
mulss xmm0, xmm7
addss xmm0, xmm6
movss dword [rsp + 0x144], xmm1
movss dword [rsp + 0x148], xmm8
movaps xmm1, xmm13
mulss xmm1, xmm5
movss dword [rsp + 0x140], xmm0
addss xmm1, xmm4
movaps xmm0, xmm13
mulss xmm13, xmm3
mulss xmm0, xmm7
movss xmm7, dword [rsp + 0x114]
addss xmm13, xmm2
movss dword [rsp + 0xd4], xmm1
addss xmm0, xmm6
movss xmm6, dword [rsp + 0x558]
movss dword [rsp + 0xd8], xmm13
movss dword [rsp + 0xd0], xmm0
jmp 0x14018adae
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0xd0]
movaps xmm14, xmm9
mov rax, qword [rcx]
movaps xmm6, xmm9
movaps xmm11, xmm9
cvtsd2ss xmm7, xmm7
mov qword [rdx], rax
mov eax, dword [rcx + 8]
movaps xmm12, xmm9
mov dword [rdx + 8], eax
lea rcx, [rsp + 0x240]
movaps xmm3, xmm9
movaps xmm2, xmm9
movaps xmm1, xmm9
call fcn.140250780
movsd xmm5, qword [rsi + rbp + 0x10720]
movaps xmm0, xmm7
unpcklps xmm7, xmm7
xorps xmm0, xmm15
unpcklps xmm0, xmm0
cvtps2pd xmm2, xmm7
subsd xmm2, qword [rsi + rbp + 0x10620]
cvtps2pd xmm1, xmm0
movd xmm0, dword [rsp + 0x550]
mulsd xmm1, xmm5
cvtps2pd xmm0, xmm0
divsd xmm2, xmm0
cvtsd2ss xmm3, xmm1
cvtsd2ss xmm1, xmm2
comiss xmm9, xmm1
jbe 0x14018ae2f
mov rax, qword [rsi + rbp + 0x10610]
xorps xmm1, xmm15
unpcklps xmm1, xmm1
cvtps2pd xmm0, xmm1
mulsd xmm0, qword [rax + 0x12f8]
cvtsd2ss xmm8, xmm0
jmp 0x14018ae33
movaps xmm8, xmm9
mov rax, qword [rsi + rbp + 0x10610]
addss xmm8, xmm3
mulsd xmm5, qword [rax + 0xa8]
cvtsd2ss xmm0, xmm5
comiss xmm8, xmm0
jbe 0x14018ae56
movaps xmm8, xmm0
movaps xmm2, xmm12
addss xmm2, xmm11
comiss xmm9, xmm2
ja 0x14018aea6
movd xmm0, dword [rsi + 0x21e70]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [rsi + 0x212f8]
mulsd xmm0, qword [0x14030da20]
mulsd xmm0, qword [0x1403396c8]
cvtsd2ss xmm1, xmm0
comiss xmm2, xmm1
jbe 0x14018ae9c
addss xmm1, xmm8
movaps xmm8, xmm1
jmp 0x14018aea6
addss xmm8, xmm11
addss xmm8, xmm12
unpcklps xmm8, xmm8
unpcklps xmm7, xmm7
mov dword [rsi + rbp + 0x10d94], r14d
cvtps2pd xmm0, xmm8
movaps xmm11, xmm8
mulss xmm11, dword [rsp + 0xc0]
movaps xmm12, xmm8
movsd qword [rsi + rbp + 0x10de0], xmm0
cvtps2pd xmm0, xmm7
mulss xmm12, dword [rsp + 0xc4]
mulss xmm8, dword [rsp + 0xc8]
movsd qword [rsi + rbp + 0x10620], xmm0
test r14d, r14d
je 0x14018af0c
unpcklps xmm10, xmm10
cvtps2pd xmm0, xmm10
movsd qword [rsi + rbp + 0x10d98], xmm0
jmp 0x14018af18
mov qword [rsi + rbp + 0x10d98], 0
unpcklps xmm14, xmm14
unpcklps xmm6, xmm6
mov qword [rsi + rbp + 0x10628], 0
cvtps2pd xmm0, xmm14
cvtps2pd xmm1, xmm6
movsd qword [rsi + rbp + 0x10da0], xmm0
movsd qword [rsi + rbp + 0x10da8], xmm1
jmp 0x14018af5e
movss xmm8, dword [rsp + 0x68]
movss xmm12, dword [rsp + 0x64]
movss xmm11, dword [rsp + 0x60]
xor r12d, r12d
lea rcx, [rsi + rbp + 0x12918]
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x190]
call fcn.14024f820
lea rcx, [rsi + rbp + 0x12924]
lea rdx, [rsp + 0x190]
movss xmm0, dword [rsp + 0x84]
movss xmm1, dword [rsp + 0x88]
xorps xmm0, xmm15
movss dword [rcx], xmm0
movss xmm0, dword [rsp + 0x80]
mov r8, rcx
movss dword [rsi + rbp + 0x12928], xmm0
movss dword [rsi + rbp + 0x1292c], xmm1
call fcn.14024f8c0
jmp 0x14018a82c
movss xmm6, dword [0x140339228]
mov rax, qword [rsi + rbp + 0x10610]
movss dword [rsp + 0xf0], xmm9
lea r8, [rsp + 0xf0]
lea rcx, [rsp + 0xf0]
mov rdx, r15
movsd xmm0, qword [rax + 0xa8]
subsd xmm0, qword [rax + 0xa0]
movss dword [rsp + 0xf8], xmm9
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0xf4], xmm0
call fcn.14024f820
mov eax, dword [rsi + rbp + 0x126ec]
movss xmm0, dword [rsp + 0xf0]
mov dword [rsi + rbp + 0x126e0], eax
mov eax, dword [rsi + rbp + 0x126f0]
lea rbx, [rsi + rbp + 0x12704]
movaps xmm3, xmm9
movaps xmm2, xmm9
movss xmm1, dword [rsp + 0xf4]
mov dword [rsi + rbp + 0x126e4], eax
mov eax, dword [rsi + rbp + 0x126f4]
lea rcx, [rsp + 0xf0]
movss dword [rsi + rbp + 0x126ec], xmm0
movss xmm0, dword [rsp + 0xf8]
movss dword [rsi + rbp + 0x126f0], xmm1
movaps xmm1, xmm9
mov dword [rsi + rbp + 0x126e8], eax
mov eax, dword [rbx]
movss dword [rsi + rbp + 0x126f4], xmm0
mov dword [rsi + rbp + 0x126f8], eax
mov eax, dword [rbx + 4]
mov dword [rsi + rbp + 0x126fc], eax
mov eax, dword [rbx + 8]
mov dword [rsi + rbp + 0x12700], eax
call fcn.140250780
lea r8, [rsp + 0xf0]
mov rdx, r15
mov rcx, rbx
call fcn.14024f820
mov eax, dword [rsi + rbp + 0x10d4c]
mov dword [rsi + rbp + 0x10d48], eax
test r12d, r12d
je 0x14018b349
movss xmm0, dword [rsp + 0xd8]
movss xmm1, dword [rsp + 0xd4]
mov rcx, qword [rsi + rbp + 0x125d8]
movaps xmm3, xmm8
movaps xmm2, xmm12
mov dword [rsi + rbp + 0x10d4c], 1
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0xd0]
movss dword [rsp + 0x28], xmm1
movaps xmm1, xmm11
movss dword [rsp + 0x20], xmm0
call fcn.140292fd0
cmp dword [rsi + rbp + 0x10d94], 0
mov eax, dword [rsi + rbp + 0x10d24]
mov dword [rsi + rbp + 0x10d18], eax
mov eax, dword [rsi + rbp + 0x10d28]
lea rcx, [rsp + 0x170]
mov dword [rsi + rbp + 0x10d1c], eax
mov eax, dword [rsi + rbp + 0x10d2c]
mov dword [rsi + rbp + 0x10d20], eax
mov eax, dword [rcx]
mov dword [rsi + rbp + 0x10d24], eax
mov eax, dword [rcx + 4]
mov dword [rsi + rbp + 0x10d28], eax
mov eax, dword [rcx + 8]
lea rcx, [rsp + 0xd0]
mov dword [rsi + rbp + 0x10d2c], eax
mov eax, dword [rcx]
mov dword [rsi + rbp + 0x10d30], eax
mov eax, dword [rcx + 4]
mov dword [rsi + rbp + 0x10d34], eax
mov eax, dword [rcx + 8]
lea rcx, [rsp + 0xc0]
mov dword [rsi + rbp + 0x10d38], eax
mov eax, dword [rcx]
mov dword [rsi + rbp + 0x10d3c], eax
mov eax, dword [rcx + 4]
mov dword [rsi + rbp + 0x10d40], eax
mov eax, dword [rcx + 8]
lea rcx, [rsp + 0x140]
mov dword [rsi + rbp + 0x10d44], eax
mov eax, dword [rsi + rbp + 0x10dbc]
mov dword [rsi + rbp + 0x10db0], eax
mov eax, dword [rsi + rbp + 0x10dc0]
mov dword [rsi + rbp + 0x10db4], eax
mov eax, dword [rsi + rbp + 0x10dc4]
mov dword [rsi + rbp + 0x10db8], eax
mov eax, dword [rcx]
mov dword [rsi + rbp + 0x10dbc], eax
mov eax, dword [rcx + 4]
mov dword [rsi + rbp + 0x10dc0], eax
mov eax, dword [rcx + 8]
mov dword [rsi + rbp + 0x10dc4], eax
je 0x14018b37a
lea rcx, [rsp + 0x50]
movaps xmm3, xmm6
movaps xmm2, xmm9
movaps xmm1, xmm9
call fcn.140250780
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x50]
mov rdx, r15
call fcn.14024f8c0
mov eax, dword [rsi + rbp + 0x10d3c]
lea r11, [rsp + 0x60]
mov dword [r11], eax
mov eax, dword [rsi + rbp + 0x10d40]
lea r8, [rsp + 0x50]
mov dword [r11 + 4], eax
mov eax, dword [rsi + rbp + 0x10d44]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x70]
mov dword [r11 + 8], eax
call fcn.140250580
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.1402506a0
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.140250580
lea rbx, [rsi + rbp + 0x10d54]
mov rcx, rbx
call fcn.14024ee30
movss xmm0, dword [rsp + 0x74]
movss xmm1, dword [rsp + 0x78]
movss xmm5, dword [rsp + 0x70]
movss dword [rsi + rbp + 0x10d64], xmm0
movss xmm0, dword [rsp + 0x60]
movss dword [rsi + rbp + 0x10d74], xmm1
movss xmm1, dword [rsp + 0x64]
movss dword [rsi + rbp + 0x10d58], xmm0
movss xmm0, dword [rsp + 0x68]
movss dword [rsi + rbp + 0x10d68], xmm1
movss xmm1, dword [rsp + 0x50]
movss dword [rsi + rbp + 0x10d78], xmm0
movss xmm0, dword [rsp + 0x54]
movss dword [rsi + rbp + 0x10d5c], xmm1
movss xmm1, dword [rsp + 0x58]
movss dword [rsi + rbp + 0x10d6c], xmm0
movss dword [rsi + rbp + 0x10d7c], xmm1
movss dword [rbx], xmm5
jmp 0x14018b37a
xor eax, eax
mov dword [rsi + rbp + 0x10d4c], eax
mov qword [rsi + rbp + 0x10de0], rax
mov qword [rsi + rbp + 0x10620], rax
mov qword [rsi + rbp + 0x10628], rax
mov qword [rsi + rbp + 0x10da0], rax
mov qword [rsi + rbp + 0x10da8], rax
movss xmm6, dword [rsp + 0x550]
mov edx, dword [rsp + 0x548]
mov rcx, rsi
movaps xmm2, xmm6
call fcn.140186d50
mov r11, qword [rsi + 8]
unpcklps xmm6, xmm6
mov rax, qword [rsi + rbp + 0x11f08]
cvtps2pd xmm0, xmm6
unpcklps xmm6, xmm6
movd xmm1, dword [r11 + 0x3074]
cvtps2pd xmm1, xmm1
subsd xmm1, qword [rax]
mulsd xmm1, qword [rsi + rbp + 0x11f38]
mulsd xmm1, xmm0
addsd xmm1, qword [rax]
movsd qword [rax], xmm1
mov rax, qword [rsi + rbp + 0x11f08]
movd xmm1, dword [r11 + 0x3074]
movd xmm0, dword [rsi + 0x260]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
mulsd xmm0, qword [rsi + rbp + 0x11f40]
subsd xmm1, qword [rax]
mulsd xmm1, xmm0
cvtps2pd xmm0, xmm6
unpcklps xmm6, xmm6
mulsd xmm1, xmm0
cvtps2pd xmm0, xmm6
unpcklps xmm6, xmm6
addsd xmm1, qword [rax]
movsd qword [rax], xmm1
mov rax, qword [rsi + rbp + 0x11f08]
movd xmm2, dword [r11 + 0x3074]
cvtps2pd xmm2, xmm2
subsd xmm2, qword [rax + 8]
mulsd xmm2, qword [rsi + rbp + 0x11f38]
mulsd xmm2, xmm0
addsd xmm2, qword [rax + 8]
movsd qword [rax + 8], xmm2
mov rax, qword [rsi + rbp + 0x11f08]
movd xmm2, dword [r11 + 0x3074]
movd xmm0, dword [rsi + 0x260]
cvtps2pd xmm2, xmm2
cvtps2pd xmm0, xmm0
subsd xmm2, qword [rax + 8]
mulsd xmm0, qword [rsi + rbp + 0x11f40]
mulsd xmm2, xmm0
cvtps2pd xmm0, xmm6
unpcklps xmm6, xmm6
mulsd xmm2, xmm0
cvtps2pd xmm0, xmm6
unpcklps xmm6, xmm6
addsd xmm2, qword [rax + 8]
movsd qword [rax + 8], xmm2
mov rax, qword [rsi + rbp + 0x11f08]
movd xmm2, dword [r11 + 0x3074]
cvtps2pd xmm2, xmm2
subsd xmm2, qword [rax + 0x10]
mulsd xmm2, qword [rsi + rbp + 0x11f38]
mulsd xmm2, xmm0
addsd xmm2, qword [rax + 0x10]
movsd qword [rax + 0x10], xmm2
mov rax, qword [rsi + rbp + 0x11f08]
movd xmm2, dword [r11 + 0x3074]
movd xmm0, dword [rsi + 0x260]
cvtps2pd xmm2, xmm2
cvtps2pd xmm0, xmm0
subsd xmm2, qword [rax + 0x10]
mulsd xmm0, qword [rsi + rbp + 0x11f40]
mulsd xmm2, xmm0
cvtps2pd xmm0, xmm6
unpcklps xmm6, xmm6
mulsd xmm2, xmm0
addsd xmm2, qword [rax + 0x10]
movsd qword [rax + 0x10], xmm2
movsd xmm2, qword [rsi + rbp + 0x11f30]
mov rax, qword [rsi + rbp + 0x11f08]
movsd xmm1, qword [rax]
subsd xmm1, xmm2
mulsd xmm1, qword [rsi + rbp + 0x11f48]
cvtps2pd xmm0, xmm6
lea r11, [rsp + 0x4f8]
unpcklps xmm6, xmm6
mulsd xmm1, xmm0
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
addsd xmm2, xmm1
movsd qword [rsi + rbp + 0x11f30], xmm2
movsd xmm0, qword [rax]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
subsd xmm0, xmm1
movsd qword [rax], xmm0
movsd xmm1, qword [rsi + rbp + 0x11f30]
cvtps2pd xmm0, xmm6
mov rax, qword [rsi + rbp + 0x11f08]
unpcklps xmm6, xmm6
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
movsd xmm2, qword [rax + 8]
subsd xmm2, xmm1
mulsd xmm2, qword [rsi + rbp + 0x11f48]
mulsd xmm2, xmm0
addsd xmm1, xmm2
movsd qword [rsi + rbp + 0x11f30], xmm1
movsd xmm0, qword [rax + 8]
subsd xmm0, xmm2
movsd qword [rax + 8], xmm0
movsd xmm1, qword [rsi + rbp + 0x11f30]
cvtps2pd xmm0, xmm6
mov rax, qword [rsi + rbp + 0x11f08]
movaps xmm6, xmmword [r11 - 0x18]
movsd xmm2, qword [rax + 0x10]
subsd xmm2, xmm1
mulsd xmm2, qword [rsi + rbp + 0x11f48]
mulsd xmm2, xmm0
addsd xmm1, xmm2
movsd qword [rsi + rbp + 0x11f30], xmm1
movsd xmm0, qword [rax + 0x10]
movsd xmm1, qword [0x140339940]
subsd xmm0, xmm2
movsd xmm2, qword [0x140339368]
movsd qword [rax + 0x10], xmm0
movsd xmm3, qword [rsi + rbp + 0x10638]
movsd xmm0, qword [rsi + rbp + 0x11f30]
xor eax, eax
addsd xmm3, xmm2
addsd xmm0, xmm1
mulsd xmm3, xmm0
movsd xmm0, qword [rsi + rbp + 0x11f28]
addsd xmm0, xmm1
divsd xmm3, xmm0
subsd xmm3, xmm2
movsd qword [rsi + rbp + 0x10640], xmm3
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret