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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r12
mov qword [rax + 0x20], r14
push r15
sub rsp, 0x970
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
movaps xmmword [rax - 0x68], xmm11
movaps xmmword [rax - 0x78], xmm12
movaps xmmword [rax - 0x88], xmm13
movaps xmmword [rax - 0x98], xmm14
movaps xmmword [rax - 0xa8], xmm15
mov rax, qword [0x18021b070]
xor rax, rsp
mov qword [rsp + 0x8c0], rax
call fcn.180034784
movss xmm1, dword [0x18024c798]
addss xmm1, dword [0x180204608]
xorps xmm7, xmm7
comiss xmm0, xmm1
jbe 0x1800451c6
and dword [rsp + 0x240], 0
and dword [rsp + 0x244], 0
and dword [rsp + 0x248], 0
and dword [0x18024cd88], 0
and dword [0x18024cd8c], 0
and dword [0x18024cd90], 0
movss dword [0x18024c798], xmm0
cmp qword [0x18024fc40], 0
je 0x1800457c8
lea rcx, [0x18024fc40]
call fcn.180036db0
mov r8d, dword [rax]
lea rdx, [rsp + 0x5b0]
lea rcx, [0x18024fee0]
call fcn.180037678
cmp qword [rsp + 0x5c0], 0
je 0x1800457c8
xor edx, edx
mov r8d, 0x2f0
lea rcx, [rsp + 0x5d0]
call fcn.180116fa0
movss xmm1, dword [0x18024d154]
mulss xmm1, dword [0x180204674]
xor r8d, r8d
lea rcx, [rsp + 0x5d0]
call fcn.1800405e0
cmp qword [rsp + 0x5d0], 0
je 0x1800457c8
lea rcx, [rsp + 0x5b0]
call fcn.180036c28
lea rcx, [rsp + 0x5b0]
call fcn.180036b40
mov dil, al
lea rcx, [rsp + 0x5b8]
call fcn.1800369ac
mov rcx, qword [rax]
and qword [rsp + 0x30], 0
mov qword [rsp + 0x30], rcx
test dil, dil
je 0x180043cc2
xor ebx, ebx
jmp 0x180043ccf
lea rcx, [rsp + 0x30]
call fcn.180036998
mov rbx, rax
xor r15b, r15b
test rbx, rbx
jne 0x180043cf3
test dil, dil
je 0x1800457c8
mov rbx, qword [rsp + 0x5b0]
mov r14d, 1
mov r15b, r14b
jmp 0x180043cf9
mov r14d, 1
lea rcx, str.ItemModProjectile__Assembly_CSharp
call fcn.18005865c
mov rcx, rax
mov rdx, rbx
call fcn.1800367d8
mov qword [rsp + 0xc0], rax
test rax, rax
je 0x1800457c8
lea rcx, [rsp + 0xc0]
call fcn.180036348
mov rbx, qword [rax]
lea rcx, str.Projectile__Assembly_CSharp
call fcn.18005865c
mov rdi, rax
mov rcx, rbx
call fcn.180036330
mov rdx, rax
mov rcx, rdi
call fcn.180036034
and qword [rsp + 0x230], 0
and qword [rsp + 0x238], 0
mov qword [rsp + 0x238], rax
test rax, rax
je 0x1800457c8
lea rcx, [rsp + 0xc0]
call fcn.180035a90
movss xmm14, dword [rax]
movss dword [rsp + 0xc8], xmm14
mov al, byte [0x18024d028]
movss xmm6, dword [0x18021c2d0]
movss xmm0, dword [0x1802046c4]
test al, al
je 0x180043db2
movaps xmm9, xmm6
jmp 0x180043db6
movaps xmm9, xmm0
test r15b, r15b
jne 0x180043df9
test al, al
jne 0x180043dc2
movaps xmm6, xmm0
lea rcx, [rsp + 0x5b0]
call fcn.180036c28
lea rcx, [rsp + 0x5b8]
cmp dword [rax], 0x34b73d71
jne 0x180043dea
call fcn.180035854
movaps xmm9, xmm0
jmp 0x180043df4
call fcn.18003566c
movss xmm9, dword [rax]
mulss xmm9, xmm6
lea rcx, [rsp + 0x5b8]
call fcn.18003547c
movss dword [rsp + 0xb8], xmm0
lea rcx, [rsp + 0x230]
call fcn.1800350c0
movss xmm0, dword [rax]
movss dword [rsp + 0xc0], xmm0
lea rcx, [rsp + 0x230]
call fcn.180034f2c
movss xmm0, dword [rax]
movss dword [rsp + 0xbc], xmm0
lea rcx, [rsp + 0x590]
call fcn.180034d64
call fcn.180037b40
movaps xmm6, xmm0
call fcn.180034bc8
movaps xmm12, xmm0
mulss xmm12, xmm6
movss dword [rsp + 0x24], xmm12
xor edi, edi
mov dword [rsp + 0x190], edi
lea r8d, [rdi + 0x2f]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x888]
call fcn.18003b044
lea rdx, [rsp + 0x570]
mov rcx, rax
call fcn.18003b0a4
lea rdx, [rsp + 0x580]
lea rcx, [0x18024fed0]
call fcn.18003bfe8
lea rdx, [rsp + 0x4f0]
lea rcx, [rsp + 0x5d0]
call fcn.1800349b4
movss xmm15, dword [rax + 8]
lea rdx, [rsp + 0x4e0]
lea rcx, [rsp + 0x5d0]
call fcn.1800349b4
movss xmm1, dword [rax]
movss dword [rsp + 0x24c], xmm1
and dword [rsp + 0x250], edi
movss dword [rsp + 0x254], xmm15
mulss xmm15, dword [0x180204690]
mulss xmm1, dword [0x180204690]
movss dword [rsp + 0x1e0], xmm1
movss dword [rsp + 0x1e4], xmm7
movss dword [rsp + 0x1e8], xmm15
movsd xmm0, qword [rsp + 0x570]
movsd qword [rsp + 0x98], xmm0
mov eax, dword [rsp + 0x578]
mov dword [rsp + 0xa0], eax
movss xmm11, dword [0x180204914]
movss dword [rsp + 0x19c], xmm11
movss xmm10, dword [rsp + 0x578]
movss xmm6, dword [rsp + 0x574]
movss xmm8, dword [rsp + 0x570]
movss xmm13, dword [rsp + 0xa0]
cmp edi, 0x1e
jge 0x1800447fc
movaps xmm2, xmm13
subss xmm2, dword [rsp + 0x588]
movss xmm1, dword [rsp + 0x9c]
subss xmm1, dword [rsp + 0x584]
movss xmm0, dword [rsp + 0x98]
subss xmm0, dword [rsp + 0x580]
movss dword [rsp + 0x258], xmm0
movss dword [rsp + 0x25c], xmm1
movss dword [rsp + 0x260], xmm2
movss dword [rsp + 0x1b0], xmm0
movss dword [rsp + 0x1b4], xmm1
movss dword [rsp + 0x1b8], xmm2
xor r9d, r9d
lea r8, [rsp + 0x1b0]
movaps xmm1, xmm7
lea rcx, [rsp + 0x5a0]
mov rax, qword [0x18024d018]
call rax
movss xmm1, dword [rsp + 0x5a8]
mulss xmm1, xmm14
movss xmm2, dword [rsp + 0x5a4]
mulss xmm2, xmm14
movss xmm3, dword [rsp + 0x5a0]
mulss xmm3, xmm14
movss dword [rsp + 0x264], xmm3
movss dword [rsp + 0x268], xmm2
movss dword [rsp + 0x26c], xmm1
movaps xmm0, xmm9
mulss xmm0, xmm1
movaps xmm1, xmm9
mulss xmm1, xmm2
movaps xmm2, xmm9
mulss xmm2, xmm3
movss dword [rsp + 0x270], xmm2
movss dword [rsp + 0x274], xmm1
movss dword [rsp + 0x278], xmm0
movss xmm3, dword [rsp + 0xb8]
movaps xmm14, xmm3
mulss xmm14, xmm0
movaps xmm13, xmm3
mulss xmm13, xmm1
movaps xmm5, xmm3
mulss xmm5, xmm2
movss dword [rsp + 0x78], xmm5
movss dword [rsp + 0x7c], xmm13
movss dword [rsp + 0x80], xmm14
movsd xmm0, qword [rsp + 0x580]
movsd qword [rsp + 0xf0], xmm0
mov eax, dword [rsp + 0x588]
mov dword [rsp + 0xf8], eax
movss xmm4, dword [0x180204944]
movss dword [rsp + 0x50], xmm4
movss dword [rsp + 0x280], xmm4
movss dword [rsp + 0x54], xmm4
movss dword [rsp + 0x284], xmm4
movss dword [rsp + 0x58], xmm4
movss dword [rsp + 0x288], xmm4
and dword [rsp + 0x298], 0
and dword [rsp + 0x294], 0
and dword [rsp + 0x290], 0
movaps xmm1, xmm7
movss dword [rsp + 0x70], xmm7
movss dword [rsp + 0x2a0], xmm7
movaps xmm2, xmm7
movss dword [rsp + 0x40], xmm7
movss dword [rsp + 0x2a4], xmm7
movaps xmm3, xmm7
movss dword [rsp + 0x20], xmm7
movss dword [rsp + 0x2a8], xmm7
xor r15b, r15b
mov byte [rsp + 0x38], r15b
or ebx, 0xffffffff
movss xmm10, dword [rsp + 0x578]
mov r12d, dword [rsp + 0x578]
movss xmm6, dword [rsp + 0x574]
movss xmm8, dword [rsp + 0x570]
movss xmm4, dword [rsp + 0xf8]
movss xmm0, dword [rsp + 0xf4]
movss dword [rsp + 0x2c], xmm0
movss xmm0, dword [rsp + 0xf0]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x198], ebx
movss xmm0, dword [0x180204800]
divss xmm0, xmm12
cvttss2si eax, xmm0
cmp ebx, eax
jge 0x180044793
movss xmm0, dword [rsp + 0x28]
movss dword [rsp + 0x4c], xmm0
movss xmm1, dword [rsp + 0x2c]
movss dword [rsp + 0x3c], xmm1
movaps xmm2, xmm4
movss dword [rsp + 0x44], xmm2
movaps xmm3, xmm14
mulss xmm3, xmm12
movaps xmm4, xmm13
mulss xmm4, xmm12
movaps xmm7, xmm5
mulss xmm7, xmm12
movss dword [rsp + 0x2b0], xmm7
movss dword [rsp + 0x2b4], xmm4
movss dword [rsp + 0x2b8], xmm3
addss xmm7, xmm0
movss dword [rsp + 0x28], xmm7
movss xmm0, dword [rsp + 0x28]
movss dword [rsp + 0xf0], xmm0
addss xmm4, xmm1
movss dword [rsp + 0x2c], xmm4
movss dword [rsp + 0xf4], xmm4
addss xmm3, xmm2
movss dword [rsp + 0x48], xmm3
movss dword [rsp + 0xf8], xmm3
movss xmm0, dword [rsp + 0x598]
movss xmm3, dword [rsp + 0xbc]
mulss xmm0, xmm3
movss xmm1, dword [rsp + 0x594]
mulss xmm1, xmm3
movss xmm2, dword [rsp + 0x590]
mulss xmm2, xmm3
movss dword [rsp + 0x2bc], xmm2
movss dword [rsp + 0x2c0], xmm1
movss dword [rsp + 0x2c4], xmm0
movaps xmm4, xmm12
mulss xmm4, xmm0
movaps xmm3, xmm12
mulss xmm3, xmm1
movaps xmm0, xmm12
mulss xmm0, xmm2
movss dword [rsp + 0x2c8], xmm0
movss dword [rsp + 0x2cc], xmm3
movss dword [rsp + 0x2d0], xmm4
addss xmm5, xmm0
movss dword [rsp + 0x78], xmm5
addss xmm13, xmm3
movss dword [rsp + 0x7c], xmm13
addss xmm14, xmm4
movss dword [rsp + 0x80], xmm14
movaps xmm0, xmm14
movss xmm3, dword [rsp + 0xc0]
mulss xmm0, xmm3
movaps xmm1, xmm13
mulss xmm1, xmm3
movaps xmm2, xmm5
mulss xmm2, xmm3
movss dword [rsp + 0x2d4], xmm2
movss dword [rsp + 0x2d8], xmm1
movss dword [rsp + 0x2dc], xmm0
movaps xmm4, xmm12
mulss xmm4, xmm0
movaps xmm3, xmm12
mulss xmm3, xmm1
movaps xmm0, xmm12
mulss xmm0, xmm2
movss dword [rsp + 0x2e0], xmm0
movss dword [rsp + 0x2e4], xmm3
movss dword [rsp + 0x2e8], xmm4
subss xmm5, xmm0
movss dword [rsp + 0x78], xmm5
subss xmm13, xmm3
movss dword [rsp + 0x7c], xmm13
subss xmm14, xmm4
movss dword [rsp + 0x80], xmm14
movss xmm2, dword [rsp + 0x48]
subss xmm2, dword [rsp + 0x44]
movss xmm0, dword [rsp + 0x2c]
subss xmm0, dword [rsp + 0x3c]
movss xmm1, dword [rsp + 0x28]
subss xmm1, dword [rsp + 0x4c]
movss dword [rsp + 0x2ec], xmm1
movss dword [rsp + 0x2f0], xmm0
movss dword [rsp + 0x2f4], xmm2
movss dword [rsp + 0xd0], xmm1
movss dword [rsp + 0xd4], xmm0
movss dword [rsp + 0xd8], xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
mulss xmm2, xmm2
addss xmm1, xmm2
cvtps2pd xmm0, xmm1
call fcn.180140708
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
lea rcx, [rsp + 0xd0]
call fcn.180034920
movaps xmm3, xmm10
subss xmm3, dword [rsp + 0x44]
movaps xmm2, xmm6
subss xmm2, dword [rsp + 0x3c]
movaps xmm1, xmm8
movss xmm5, dword [rsp + 0x4c]
subss xmm1, xmm5
movss dword [rsp + 0x1c0], xmm1
movss dword [rsp + 0x1c4], xmm2
movss dword [rsp + 0x1c8], xmm3
and dword [rsp + 0x300], 0
and dword [rsp + 0x2fc], 0
and dword [rsp + 0x2f8], 0
movsd xmm0, qword [rsp + 0xd0]
movsd qword [rsp + 0x510], xmm0
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x518], eax
movaps xmm0, xmm1
unpcklps xmm0, xmm2
movsd qword [rsp + 0x550], xmm0
mov eax, dword [rsp + 0x1c8]
mov dword [rsp + 0x558], eax
movss xmm14, dword [rsp + 0xd0]
movaps xmm4, xmm14
mulss xmm4, xmm1
movss xmm13, dword [rsp + 0xd4]
movaps xmm0, xmm13
mulss xmm0, xmm2
addss xmm4, xmm0
movss xmm12, dword [rsp + 0xd8]
movaps xmm1, xmm12
mulss xmm1, xmm3
addss xmm4, xmm1
xorps xmm7, xmm7
comiss xmm7, xmm4
jbe 0x180044516
xorps xmm0, xmm0
jmp 0x180044520
movss xmm0, dword [rsp + 0x30]
minss xmm0, xmm4
mulss xmm12, xmm0
mulss xmm13, xmm0
mulss xmm14, xmm0
movss dword [rsp + 0x304], xmm14
movss dword [rsp + 0x308], xmm13
movss dword [rsp + 0x30c], xmm12
addss xmm12, dword [rsp + 0x44]
addss xmm13, dword [rsp + 0x3c]
addss xmm14, xmm5
movss dword [rsp + 0x310], xmm14
movss dword [rsp + 0x314], xmm13
movss dword [rsp + 0x318], xmm12
movsd xmm0, qword [rsp + 0x570]
movsd qword [rsp + 0x560], xmm0
mov dword [rsp + 0x568], r12d
movaps xmm3, xmm12
subss xmm3, xmm10
movss dword [rsp + 0x3c], xmm3
movaps xmm2, xmm13
subss xmm2, xmm6
movss dword [rsp + 0x30], xmm2
movaps xmm1, xmm14
subss xmm1, xmm8
movss dword [rsp + 0x1d0], xmm1
movss dword [rsp + 0x1d4], xmm2
movss dword [rsp + 0x1d8], xmm3
movaps xmm0, xmm1
mulss xmm0, xmm1
movaps xmm1, xmm2
mulss xmm1, xmm2
addss xmm0, xmm1
movaps xmm2, xmm3
mulss xmm2, xmm3
addss xmm0, xmm2
call fcn.1801407d4
movss dword [rsp + 0x44], xmm0
movss xmm1, dword [0x180204620]
comiss xmm1, xmm0
jbe 0x18004463a
movd xmm11, ebx
cvtdq2ps xmm11, xmm11
movss xmm12, dword [rsp + 0x24]
mulss xmm11, xmm12
movss dword [rsp + 0x19c], xmm11
mov r15b, r14b
mov byte [rsp + 0x38], r14b
jmp 0x18004475c
movsd xmm0, qword [rsp + 0x570]
movsd qword [rsp + 0x500], xmm0
mov dword [rsp + 0x508], r12d
movsd qword [rsp + 0x4d0], xmm0
mov dword [rsp + 0x4d8], r12d
movss xmm2, dword [rsp + 0x58]
subss xmm2, xmm10
movss xmm1, dword [rsp + 0x54]
subss xmm1, xmm6
movss xmm0, dword [rsp + 0x50]
subss xmm0, xmm8
movss dword [rsp + 0x320], xmm0
movss dword [rsp + 0x324], xmm1
movss dword [rsp + 0x328], xmm2
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
mulss xmm2, xmm2
addss xmm0, xmm2
call fcn.1801407d4
movss xmm1, dword [rsp + 0x1d0]
movss dword [rsp + 0x32c], xmm1
movss xmm1, dword [rsp + 0x30]
movss dword [rsp + 0x330], xmm1
movss xmm1, dword [rsp + 0x3c]
movss dword [rsp + 0x334], xmm1
comiss xmm0, dword [rsp + 0x44]
jbe 0x180044755
movss dword [rsp + 0x50], xmm14
movss dword [rsp + 0x54], xmm13
movss dword [rsp + 0x58], xmm12
movaps xmm3, xmm10
subss xmm3, xmm12
movss dword [rsp + 0x20], xmm3
movaps xmm2, xmm6
subss xmm2, xmm13
movss dword [rsp + 0x40], xmm2
movaps xmm1, xmm8
subss xmm1, xmm14
movss dword [rsp + 0x70], xmm1
movss dword [rsp + 0x338], xmm1
movss dword [rsp + 0x33c], xmm2
movss dword [rsp + 0x340], xmm3
movss xmm12, dword [rsp + 0x24]
jmp 0x18004476e
movss xmm12, dword [rsp + 0x24]
movss xmm3, dword [rsp + 0x20]
movss xmm2, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x70]
add ebx, r14d
movss xmm5, dword [rsp + 0x78]
movss xmm13, dword [rsp + 0x7c]
movss xmm14, dword [rsp + 0x80]
movss xmm4, dword [rsp + 0x48]
jmp 0x1800441bf
test r15b, r15b
jne 0x1800447fc
movss xmm13, dword [rsp + 0x98]
addss xmm13, xmm1
movss dword [rsp + 0x98], xmm13
movss xmm13, dword [rsp + 0x9c]
addss xmm13, xmm2
movss dword [rsp + 0x9c], xmm13
movss xmm13, dword [rsp + 0xa0]
addss xmm13, xmm3
movss dword [rsp + 0xa0], xmm13
add edi, r14d
mov dword [rsp + 0x190], edi
movss xmm14, dword [rsp + 0xc8]
jmp 0x180043f85
movaps xmm12, xmm7
movss dword [rsp + 0x348], xmm7
movaps xmm13, xmm7
movss dword [rsp + 0x34c], xmm7
movaps xmm14, xmm7
movss dword [rsp + 0x350], xmm7
ucomiss xmm11, dword [0x180204914]
jp 0x180044833
je 0x1800451a9
mulss xmm15, xmm11
movaps xmm0, xmm7
mulss xmm0, xmm11
movss xmm1, dword [rsp + 0x1e0]
mulss xmm1, xmm11
movss dword [rsp + 0x358], xmm1
movss dword [rsp + 0x35c], xmm0
movss dword [rsp + 0x360], xmm15
addss xmm8, xmm1
movss dword [rsp + 0x570], xmm8
addss xmm6, xmm0
movss dword [rsp + 0x574], xmm6
addss xmm10, xmm15
movss dword [rsp + 0x578], xmm10
movaps xmm0, xmm8
unpcklps xmm0, xmm6
movsd qword [rsp + 0x570], xmm0
movsd qword [rsp + 0x110], xmm0
mov eax, dword [rsp + 0x578]
mov dword [rsp + 0x118], eax
subss xmm10, dword [rsp + 0x588]
subss xmm6, dword [rsp + 0x584]
subss xmm8, dword [rsp + 0x580]
movss dword [rsp + 0x368], xmm8
movss dword [rsp + 0x36c], xmm6
movss dword [rsp + 0x370], xmm10
movss dword [rsp + 0x1f0], xmm8
movss dword [rsp + 0x1f4], xmm6
movss dword [rsp + 0x1f8], xmm10
xor r9d, r9d
lea r8, [rsp + 0x1f0]
movaps xmm1, xmm7
lea rcx, [rsp + 0x5a0]
mov rax, qword [0x18024d018]
call rax
xor edi, edi
mov dword [rsp + 0x194], edi
movss xmm14, dword [rsp + 0x118]
movss xmm13, dword [rsp + 0x114]
movss xmm12, dword [rsp + 0x110]
movss xmm11, dword [rsp + 0x24]
cmp edi, 0x1e
jge 0x1800451a9
add edi, r14d
mov dword [rsp + 0x194], edi
xor r15b, r15b
mov byte [rsp + 0x39], r15b
mov rax, qword [0x18024d018]
movaps xmm2, xmm14
subss xmm2, dword [rsp + 0x588]
movaps xmm1, xmm13
subss xmm1, dword [rsp + 0x584]
movaps xmm0, xmm12
subss xmm0, dword [rsp + 0x580]
movss dword [rsp + 0x374], xmm0
movss dword [rsp + 0x378], xmm1
movss dword [rsp + 0x37c], xmm2
movss dword [rsp + 0x200], xmm0
movss dword [rsp + 0x204], xmm1
movss dword [rsp + 0x208], xmm2
xor r9d, r9d
lea r8, [rsp + 0x200]
movaps xmm1, xmm7
lea rcx, [rsp + 0x4d0]
call rax
movsd xmm0, qword [rax]
movsd qword [rsp + 0x5a0], xmm0
mov eax, dword [rax + 8]
mov dword [rsp + 0x5a8], eax
movss xmm1, dword [rsp + 0x5a8]
movss xmm0, dword [rsp + 0xc8]
mulss xmm1, xmm0
movss xmm2, dword [rsp + 0x5a4]
mulss xmm2, xmm0
movss xmm3, dword [rsp + 0x5a0]
mulss xmm3, xmm0
movss dword [rsp + 0x380], xmm3
movss dword [rsp + 0x384], xmm2
movss dword [rsp + 0x388], xmm1
movaps xmm0, xmm9
mulss xmm0, xmm1
movaps xmm1, xmm9
mulss xmm1, xmm2
movaps xmm2, xmm9
mulss xmm2, xmm3
movss dword [rsp + 0x38c], xmm2
movss dword [rsp + 0x390], xmm1
movss dword [rsp + 0x394], xmm0
movss xmm4, dword [rsp + 0xb8]
movaps xmm3, xmm4
mulss xmm3, xmm0
movss dword [rsp + 0x28], xmm3
movaps xmm0, xmm4
mulss xmm0, xmm1
movss dword [rsp + 0x24], xmm0
mulss xmm4, xmm2
movss dword [rsp + 0x60], xmm4
movss dword [rsp + 0x64], xmm0
movss dword [rsp + 0x68], xmm3
movsd xmm0, qword [rsp + 0x580]
movsd qword [rsp + 0x100], xmm0
mov eax, dword [rsp + 0x588]
mov dword [rsp + 0x108], eax
movss xmm0, dword [0x180204944]
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x398], xmm0
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x39c], xmm0
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x3a0], xmm0
and dword [rsp + 0x3b0], 0
and dword [rsp + 0x3ac], 0
and dword [rsp + 0x3a8], 0
movaps xmm6, xmm7
movss dword [rsp + 0x3b8], xmm7
movaps xmm8, xmm7
movss dword [rsp + 0x3bc], xmm7
movaps xmm10, xmm7
movss dword [rsp + 0x3c0], xmm7
or ebx, 0xffffffff
mov r12d, dword [rsp + 0x578]
movss xmm1, dword [rsp + 0x108]
movss xmm2, dword [rsp + 0x104]
movss xmm3, dword [rsp + 0x100]
mov dword [rsp + 0x1a0], ebx
movss xmm0, dword [0x180204800]
divss xmm0, xmm11
cvttss2si eax, xmm0
cmp ebx, eax
jge 0x180045172
movss dword [rsp + 0x2c], xmm3
movaps xmm15, xmm2
movss dword [rsp + 0x20], xmm15
movaps xmm5, xmm1
movss dword [rsp + 0x48], xmm5
movss xmm2, dword [rsp + 0x28]
mulss xmm2, xmm11
movss xmm1, dword [rsp + 0x24]
mulss xmm1, xmm11
movaps xmm0, xmm4
mulss xmm0, xmm11
movss dword [rsp + 0x3c8], xmm0
movss dword [rsp + 0x3cc], xmm1
movss dword [rsp + 0x3d0], xmm2
addss xmm3, xmm0
movss dword [rsp + 0x4c], xmm3
movss dword [rsp + 0x100], xmm3
movaps xmm0, xmm15
addss xmm0, xmm1
movss dword [rsp + 0x44], xmm0
movss dword [rsp + 0x104], xmm0
movaps xmm0, xmm5
addss xmm0, xmm2
movss dword [rsp + 0x3c], xmm0
movss dword [rsp + 0x108], xmm0
movss xmm0, dword [rsp + 0x598]
movss xmm3, dword [rsp + 0xbc]
mulss xmm0, xmm3
movss xmm1, dword [rsp + 0x594]
mulss xmm1, xmm3
movss xmm2, dword [rsp + 0x590]
mulss xmm2, xmm3
movss dword [rsp + 0x3d4], xmm2
movss dword [rsp + 0x3d8], xmm1
movss dword [rsp + 0x3dc], xmm0
movaps xmm4, xmm11
mulss xmm4, xmm0
movaps xmm3, xmm11
mulss xmm3, xmm1
movaps xmm0, xmm11
mulss xmm0, xmm2
movss dword [rsp + 0x3e0], xmm0
movss dword [rsp + 0x3e4], xmm3
movss dword [rsp + 0x3e8], xmm4
movss xmm1, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x24]
addss xmm2, xmm3
movss dword [rsp + 0x24], xmm2
movss dword [rsp + 0x64], xmm2
movss xmm1, dword [rsp + 0x28]
addss xmm1, xmm4
movss dword [rsp + 0x28], xmm1
movss dword [rsp + 0x68], xmm1
movss xmm3, dword [rsp + 0xc0]
movaps xmm0, xmm3
mulss xmm0, xmm1
movaps xmm1, xmm3
mulss xmm1, xmm2
movaps xmm2, xmm3
mulss xmm2, dword [rsp + 0x60]
movss dword [rsp + 0x3ec], xmm2
movss dword [rsp + 0x3f0], xmm1
movss dword [rsp + 0x3f4], xmm0
movaps xmm4, xmm11
mulss xmm4, xmm0
movaps xmm3, xmm11
mulss xmm3, xmm1
movaps xmm0, xmm11
mulss xmm0, xmm2
movss dword [rsp + 0x3f8], xmm0
movss dword [rsp + 0x3fc], xmm3
movss dword [rsp + 0x400], xmm4
movss xmm1, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [rsp + 0x24]
subss xmm0, xmm3
movss dword [rsp + 0x24], xmm0
movss dword [rsp + 0x64], xmm0
movss xmm0, dword [rsp + 0x28]
subss xmm0, xmm4
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x68], xmm0
movss xmm2, dword [rsp + 0x3c]
subss xmm2, xmm5
movss xmm0, dword [rsp + 0x44]
subss xmm0, xmm15
movss xmm1, dword [rsp + 0x4c]
subss xmm1, dword [rsp + 0x2c]
movss dword [rsp + 0xe0], xmm1
movss dword [rsp + 0xe4], xmm0
movss dword [rsp + 0xe8], xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
mulss xmm2, xmm2
addss xmm1, xmm2
cvtps2pd xmm0, xmm1
call fcn.180140708
xorps xmm15, xmm15
cvtsd2ss xmm15, xmm0
lea rcx, [rsp + 0xe0]
call fcn.180034920
movss xmm3, dword [rsp + 0x578]
subss xmm3, dword [rsp + 0x48]
movss xmm2, dword [rsp + 0x574]
movss xmm4, dword [rsp + 0x20]
subss xmm2, xmm4
movss xmm1, dword [rsp + 0x570]
movss xmm5, dword [rsp + 0x2c]
subss xmm1, xmm5
movss dword [rsp + 0x210], xmm1
movss dword [rsp + 0x214], xmm2
movss dword [rsp + 0x218], xmm3
and dword [rsp + 0x40c], 0
and dword [rsp + 0x408], 0
and dword [rsp + 0x404], 0
movsd xmm0, qword [rsp + 0xe0]
movsd qword [rsp + 0x520], xmm0
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0x528], eax
movaps xmm0, xmm1
unpcklps xmm0, xmm2
movsd qword [rsp + 0x530], xmm0
mov eax, dword [rsp + 0x218]
mov dword [rsp + 0x538], eax
movss xmm0, dword [rsp + 0xe0]
movss dword [rsp + 0x40], xmm0
mulss xmm0, xmm1
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [rsp + 0xe4]
movss dword [rsp + 0x30], xmm0
mulss xmm0, xmm2
movss xmm1, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0xe8]
movaps xmm1, xmm2
mulss xmm1, xmm3
movss xmm0, dword [rsp + 0x20]
addss xmm0, xmm1
comiss xmm7, xmm0
jbe 0x180044f09
movaps xmm15, xmm7
jmp 0x180044f0e
minss xmm15, xmm0
mulss xmm2, xmm15
movss xmm0, dword [rsp + 0x30]
mulss xmm0, xmm15
movss xmm1, dword [rsp + 0x40]
mulss xmm1, xmm15
movss dword [rsp + 0x410], xmm1
movss dword [rsp + 0x414], xmm0
movss dword [rsp + 0x418], xmm2
movss xmm15, dword [rsp + 0x48]
addss xmm15, xmm2
addss xmm4, xmm0
movss dword [rsp + 0x20], xmm4
addss xmm5, xmm1
movss dword [rsp + 0x2c], xmm5
movss dword [rsp + 0x420], xmm5
movss dword [rsp + 0x424], xmm4
movss dword [rsp + 0x428], xmm15
movsd xmm0, qword [rsp + 0x570]
movsd qword [rsp + 0x540], xmm0
mov dword [rsp + 0x548], r12d
movaps xmm3, xmm15
subss xmm3, dword [rsp + 0x578]
movss dword [rsp + 0x48], xmm3
movaps xmm2, xmm4
subss xmm2, dword [rsp + 0x574]
movss dword [rsp + 0x30], xmm2
movaps xmm1, xmm5
subss xmm1, dword [rsp + 0x570]
movss dword [rsp + 0x220], xmm1
movss dword [rsp + 0x224], xmm2
movss dword [rsp + 0x228], xmm3
movaps xmm0, xmm1
mulss xmm0, xmm1
movaps xmm1, xmm2
mulss xmm1, xmm2
addss xmm0, xmm1
movaps xmm2, xmm3
mulss xmm2, xmm3
addss xmm0, xmm2
call fcn.1801407d4
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x180204620]
comiss xmm1, xmm0
jbe 0x180045028
mov r15b, r14b
mov byte [rsp + 0x39], r14b
jmp 0x180045152
movsd xmm0, qword [rsp + 0x570]
movsd qword [rsp + 0x4e0], xmm0
mov dword [rsp + 0x4e8], r12d
movsd qword [rsp + 0x4f0], xmm0
mov dword [rsp + 0x4f8], r12d
movss xmm2, dword [rsp + 0x50]
subss xmm2, dword [rsp + 0x578]
movss xmm1, dword [rsp + 0x54]
subss xmm1, dword [rsp + 0x574]
movss xmm0, dword [rsp + 0x58]
subss xmm0, dword [rsp + 0x570]
movss dword [rsp + 0x430], xmm0
movss dword [rsp + 0x434], xmm1
movss dword [rsp + 0x438], xmm2
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
mulss xmm2, xmm2
addss xmm0, xmm2
call fcn.1801407d4
movss xmm1, dword [rsp + 0x220]
movss dword [rsp + 0x43c], xmm1
movss xmm1, dword [rsp + 0x30]
movss dword [rsp + 0x440], xmm1
movss xmm1, dword [rsp + 0x48]
movss dword [rsp + 0x444], xmm1
comiss xmm0, dword [rsp + 0x40]
jbe 0x180045152
movss xmm3, dword [rsp + 0x2c]
movss dword [rsp + 0x58], xmm3
movss xmm0, dword [rsp + 0x20]
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x50], xmm15
movss xmm10, dword [rsp + 0x578]
subss xmm10, xmm15
movss xmm8, dword [rsp + 0x574]
subss xmm8, xmm0
movss xmm6, dword [rsp + 0x570]
subss xmm6, xmm3
movss dword [rsp + 0x448], xmm6
movss dword [rsp + 0x44c], xmm8
movss dword [rsp + 0x450], xmm10
add ebx, r14d
movss xmm4, dword [rsp + 0x60]
movss xmm1, dword [rsp + 0x3c]
movss xmm2, dword [rsp + 0x44]
movss xmm3, dword [rsp + 0x4c]
jmp 0x180044b7e
test r15b, r15b
jne 0x1800451a9
addss xmm12, xmm6
movss dword [rsp + 0x110], xmm12
addss xmm13, xmm8
movss dword [rsp + 0x114], xmm13
addss xmm14, xmm10
movss dword [rsp + 0x118], xmm14
jmp 0x180044960
movss dword [0x18024cd88], xmm12
movss dword [0x18024cd8c], xmm13
movss dword [0x18024cd90], xmm14
jmp 0x1800451cc
mov r14d, 1
and dword [rsp + 0x454], 0
and dword [rsp + 0x458], 0
and dword [rsp + 0x45c], 0
movss xmm0, dword [0x18024cd88]
ucomiss xmm0, xmm7
jp 0x180045214
jne 0x180045214
movss xmm0, dword [0x18024cd8c]
ucomiss xmm0, xmm7
jp 0x180045214
jne 0x180045214
movss xmm0, dword [0x18024cd90]
ucomiss xmm0, xmm7
jp 0x180045214
jne 0x180045214
xor r14b, r14b
test r14b, r14b
je 0x1800457c6
and dword [rsp + 0x5bc], 0
and dword [rsp + 0x5b8], 0
and dword [rsp + 0x5b4], 0
and dword [rsp + 0x5b0], 0
movups xmm6, xmmword [0x18021d5c8]
cmp dword [0x18021d5c4], 0
jne 0x180045326
and dword [rsp + 0x178], 0
and dword [rsp + 0x174], 0
and dword [rsp + 0x170], 0
and dword [rsp + 0x18c], 0
and dword [rsp + 0x188], 0
and dword [rsp + 0x184], 0
and dword [rsp + 0x180], 0
and dword [rsp + 0x18c], 0
and dword [rsp + 0x188], 0
and dword [rsp + 0x184], 0
and dword [rsp + 0x180], 0
movsd xmm0, qword [0x18024cd88]
movsd qword [rsp + 0x170], xmm0
mov eax, dword [0x18024cd90]
mov dword [rsp + 0x178], eax
movss xmm0, dword [0x18021d5c0]
movss dword [rsp + 0x17c], xmm0
movups xmmword [rsp + 0x180], xmm6
mov rdx, qword [0x1802502a8]
cmp rdx, qword [0x1802502b0]
je 0x180045314
movups xmm0, xmmword [rsp + 0x170]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x180]
movups xmmword [rdx + 0x10], xmm1
add qword [0x1802502a8], 0x20
jmp 0x1800457c6
lea r8, [rsp + 0x170]
call fcn.18005828c
jmp 0x1800457c6
movsd xmm0, qword [0x18024cd88]
movsd qword [rsp + 0x460], xmm0
mov eax, dword [0x18024cd90]
mov dword [rsp + 0x468], eax
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x30]
call fcn.18003c43c
and dword [rsp + 0x588], 0
and dword [rsp + 0x584], 0
and dword [rsp + 0x580], 0
and dword [rsp + 0x90], 0
and dword [rsp + 0x8c], 0
and dword [rsp + 0x88], 0
and dword [rsp + 0xb0], 0
and dword [rsp + 0xac], 0
and dword [rsp + 0xa8], 0
and dword [rsp + 0x598], 0
and dword [rsp + 0x594], 0
and dword [rsp + 0x590], 0
movss xmm4, dword [0x18021d5c0]
cmp dword [0x18021d5c4], 2
jne 0x1800454b4
movss xmm2, dword [rsp + 0x34]
movaps xmm0, xmm2
addss xmm0, xmm4
movss xmm1, dword [rsp + 0x30]
movss dword [rsp + 0x470], xmm1
movss dword [rsp + 0x474], xmm0
and dword [rsp + 0x478], 0
movss dword [rsp + 0x580], xmm1
movss dword [rsp + 0x584], xmm0
and dword [rsp + 0x588], 0
movaps xmm0, xmm2
subss xmm0, xmm4
movss dword [rsp + 0x47c], xmm1
movss dword [rsp + 0x480], xmm0
and dword [rsp + 0x484], 0
movss dword [rsp + 0x88], xmm1
movss dword [rsp + 0x8c], xmm0
and dword [rsp + 0x90], 0
movaps xmm0, xmm1
addss xmm0, xmm4
movss dword [rsp + 0x488], xmm0
movss dword [rsp + 0x48c], xmm2
and dword [rsp + 0x490], 0
movss dword [rsp + 0xac], xmm2
and dword [rsp + 0xb0], 0
subss xmm1, xmm4
movss dword [rsp + 0x494], xmm1
movss dword [rsp + 0x498], xmm2
and dword [rsp + 0x49c], 0
movss dword [rsp + 0x590], xmm1
movss dword [rsp + 0x594], xmm2
jmp 0x180045595
movss xmm1, dword [rsp + 0x34]
movaps xmm3, xmm1
addss xmm3, xmm4
movss xmm2, dword [rsp + 0x30]
movaps xmm0, xmm2
subss xmm0, xmm4
movss dword [rsp + 0x4a0], xmm0
movss dword [rsp + 0x4a4], xmm3
and dword [rsp + 0x4a8], 0
movss dword [rsp + 0x580], xmm0
movss dword [rsp + 0x584], xmm3
and dword [rsp + 0x588], 0
subss xmm1, xmm4
addss xmm2, xmm4
movss dword [rsp + 0x4ac], xmm2
movss dword [rsp + 0x4b0], xmm1
and dword [rsp + 0x4b4], 0
movss dword [rsp + 0x88], xmm2
movss dword [rsp + 0x8c], xmm1
and dword [rsp + 0x90], 0
movss dword [rsp + 0x4b8], xmm0
movss dword [rsp + 0x4bc], xmm1
and dword [rsp + 0x4c0], 0
movss dword [rsp + 0xac], xmm1
and dword [rsp + 0xb0], 0
movss dword [rsp + 0x4c4], xmm2
movss dword [rsp + 0x4c8], xmm3
and dword [rsp + 0x4cc], 0
movss dword [rsp + 0x590], xmm2
movss dword [rsp + 0x594], xmm3
and dword [rsp + 0x598], 0
movss dword [rsp + 0xa8], xmm0
and dword [rsp + 0x150], 0
and dword [rsp + 0x14c], 0
and dword [rsp + 0x148], 0
and dword [rsp + 0x15c], 0
and dword [rsp + 0x158], 0
and dword [rsp + 0x154], 0
and dword [rsp + 0x16c], 0
and dword [rsp + 0x168], 0
and dword [rsp + 0x164], 0
and dword [rsp + 0x160], 0
and dword [rsp + 0x16c], 0
and dword [rsp + 0x168], 0
and dword [rsp + 0x164], 0
and dword [rsp + 0x160], 0
movsd xmm0, qword [rsp + 0x580]
movsd qword [rsp + 0x148], xmm0
mov eax, dword [rsp + 0x588]
mov dword [rsp + 0x150], eax
movsd xmm0, qword [rsp + 0x88]
movsd qword [rsp + 0x154], xmm0
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x15c], eax
movups xmmword [rsp + 0x160], xmm6
mov rdx, qword [0x1802502c0]
cmp rdx, qword [0x1802502c8]
je 0x1800456a7
movups xmm0, xmmword [rsp + 0x148]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x158]
movups xmmword [rdx + 0x10], xmm1
movsd xmm0, qword [rsp + 0x168]
movsd qword [rdx + 0x20], xmm0
mov rdx, qword [0x1802502c0]
add rdx, 0x28
mov qword [0x1802502c0], rdx
jmp 0x1800456c2
lea r8, [rsp + 0x148]
lea rcx, [0x1802502b8]
call fcn.180059338
mov rdx, qword [0x1802502c0]
and dword [rsp + 0x128], 0
and dword [rsp + 0x124], 0
and dword [rsp + 0x120], 0
and dword [rsp + 0x134], 0
and dword [rsp + 0x130], 0
and dword [rsp + 0x12c], 0
and dword [rsp + 0x144], 0
and dword [rsp + 0x140], 0
and dword [rsp + 0x13c], 0
and dword [rsp + 0x138], 0
and dword [rsp + 0x144], 0
and dword [rsp + 0x140], 0
and dword [rsp + 0x13c], 0
and dword [rsp + 0x138], 0
movsd xmm0, qword [rsp + 0xa8]
movsd qword [rsp + 0x120], xmm0
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x128], eax
movsd xmm0, qword [rsp + 0x590]
movsd qword [rsp + 0x12c], xmm0
mov eax, dword [rsp + 0x598]
mov dword [rsp + 0x134], eax
movups xmmword [rsp + 0x138], xmm6
cmp rdx, qword [0x1802502c8]
je 0x1800457b2
movups xmm0, xmmword [rsp + 0x120]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x130]
movups xmmword [rdx + 0x10], xmm1
movsd xmm0, qword [rsp + 0x140]
movsd qword [rdx + 0x20], xmm0
add qword [0x1802502c0], 0x28
jmp 0x1800457c6
lea r8, [rsp + 0x120]
lea rcx, [0x1802502b8]
call fcn.180059338
jmp 0x1800457c8
mov rcx, qword [rsp + 0x8c0]
xor rcx, rsp
call fcn.180113f60
lea r11, [rsp + 0x970]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov r12, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
ret