Function at 0x140045fc8
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x628]
sub rsp, 0x700
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x1400edb00]
xor rax, rsp
mov qword [rbp + 0x550], rax
movss xmm2, dword [0x1400bad24]
mov ecx, 0xff
movss xmm0, dword [0x1400ed5a0]
movss xmm1, dword [0x1400ed5a8]
mov rdx, qword [0x1400ee388]
mulss xmm0, xmm2
add rdx, 0x1f90
mov dword [rbp + 0x444], ecx
mulss xmm1, xmm2
mov dword [rbp + 0x434], ecx
lea rcx, [rsp + 0x60]
cvttss2si rax, xmm0
movss xmm0, dword [0x1400ed5a4]
mulss xmm0, xmm2
mov dword [rbp + 0x438], eax
cvttss2si rax, xmm0
movss xmm0, dword [0x1400ed5b0]
mov dword [rbp + 0x43c], eax
cvttss2si rax, xmm1
movss xmm1, dword [0x1400ed5b4]
mulss xmm0, xmm2
mov dword [rbp + 0x440], eax
mulss xmm1, xmm2
cvttss2si rax, xmm0
movss xmm0, dword [0x1400ed5b8]
mov dword [rbp + 0x428], eax
cvttss2si rax, xmm1
mulss xmm0, xmm2
mov dword [rbp + 0x42c], eax
cvttss2si rax, xmm0
mov dword [rbp + 0x430], eax
call fcn.14003c7f0
mov rdx, qword [0x1400ee388]
lea rcx, [rbp - 0x68]
add rdx, 0x1f9c
call fcn.14003c7f0
mov rcx, qword [0x1400ee388]
add rcx, 0x1fa8
call fcn.14003c6f4
mov r15, qword [0x1400ee7c8]
movaps xmm8, xmm0
mov r12, qword [0x1400ee7d0]
movss dword [rsp + 0x44], xmm0
cmp r15, r12
je 0x140046f98
movss xmm11, dword [0x1400baca8]
movss xmm10, dword [0x1400bacd0]
movss xmm15, dword [0x1400c0ea8]
movups xmm12, xmmword [r15 + 0x20]
movups xmm6, xmmword [r15 + 0x10]
movups xmm7, xmmword [r15 + 0x30]
movups xmm13, xmmword [r15]
movq rcx, xmm12
add rcx, 0x1b0
movups xmmword [rbp + 0x398], xmm6
movups xmmword [rbp + 0x3a8], xmm7
call fcn.14003c6f4
and dword [0x1400ee798], 0
lea rdx, [rsp + 0x40]
movq r13, xmm13
movss dword [rsp + 0x5c], xmm0
mov byte [rsp + 0x40], 0
mov r8d, 1
lea rcx, [r13 + 0x100]
mov rax, rcx
shr rax, 0x24
add rax, 0xfffffffffffffff8
test rax, 0xfffffffffffffff7
je 0x1400461d4
call fcn.140001a6c
jmp 0x1400461df
and ecx, 0xffffff
call fcn.1400017a8
movzx eax, al
lea rdx, [rbp + 0x3e0]
mov r8d, 8
mov dword [0x1400ee798], eax
lea rcx, [rbp - 0x78]
movaps xmmword [rbp + 0x3e0], xmm13
movaps xmmword [rbp + 0x3f0], xmm6
movaps xmmword [rbp + 0x400], xmm12
movaps xmmword [rbp + 0x410], xmm7
call fcn.140047064
xor r8d, r8d
movaps xmmword [rbp + 0x2f0], xmm13
lea rdx, [rbp + 0x2f0]
movaps xmmword [rbp + 0x300], xmm6
lea rcx, [rsp + 0x70]
movaps xmmword [rbp + 0x310], xmm12
movaps xmmword [rbp + 0x320], xmm7
call fcn.140047064
movss xmm0, dword [rsp + 0x78]
movss xmm14, dword [rbp - 0x70]
comiss xmm0, xmm14
movss dword [rsp + 0x4c], xmm0
jae 0x140046f8b
movsd xmm1, qword [rsp + 0x70]
lea r9, [rbp + 0x110]
movsd xmm7, qword [rbp - 0x68]
lea r8, [rbp + 0x120]
movsd xmm6, qword [rsp + 0x60]
lea rdx, [rbp + 0x130]
mov edi, dword [rbp - 0x60]
lea rcx, [rbp + 0x330]
mov ebx, dword [rsp + 0x68]
movd esi, xmm0
movss dword [rsp + 0x20], xmm8
movsd qword [rbp + 0x110], xmm7
mov dword [rbp + 0x138], esi
mov dword [rbp + 0x118], edi
movsd qword [rbp + 0x120], xmm6
mov dword [rbp + 0x128], ebx
movsd qword [rbp + 0x130], xmm1
call fcn.140049adc
movss xmm8, dword [rbp - 0x74]
lea r9, [rbp + 0x140]
movss xmm9, dword [rbp - 0x78]
lea r8, [rbp + 0x150]
cvtps2pd xmm0, xmm8
lea rdx, [rbp + 0x160]
mov dword [rbp + 0x148], edi
lea rcx, [rbp + 0x338]
mov dword [rbp + 0x158], ebx
movss dword [rsp + 0x48], xmm9
addsd xmm0, qword [0x1400c0e80]
movss dword [rsp + 0x50], xmm8
movss dword [rbp + 0x168], xmm14
movsd qword [rbp + 0x140], xmm7
movsd qword [rbp + 0x150], xmm6
cvtpd2ps xmm1, xmm0
movaps xmm0, xmm9
unpcklps xmm0, xmm1
movsd qword [rbp + 0x160], xmm0
movss xmm0, dword [rsp + 0x44]
movss dword [rsp + 0x20], xmm0
call fcn.140049adc
movaps xmm0, xmm9
movss dword [rbp + 0x198], xmm14
unpcklps xmm0, xmm8
lea r9, [rbp + 0x170]
movaps xmm8, xmm0
movsd qword [rbp - 0x78], xmm0
movsd qword [rbp + 0x190], xmm0
lea r8, [rbp + 0x180]
movss xmm0, dword [rsp + 0x44]
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x340]
movss dword [rsp + 0x20], xmm0
movsd qword [rbp + 0x170], xmm7
mov dword [rbp + 0x178], edi
movsd qword [rbp + 0x180], xmm6
mov dword [rbp + 0x188], ebx
call fcn.140049adc
movsd qword [rbp + 0x1b0], xmm6
lea r9, [rbp + 0x1a0]
movss xmm6, dword [rsp + 0x44]
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x1c0]
movss dword [rsp + 0x20], xmm6
lea rcx, [rbp + 0x348]
movss dword [rbp + 0x1c8], xmm14
movsd qword [rbp + 0x1a0], xmm7
mov dword [rbp + 0x1a8], edi
mov dword [rbp + 0x1b8], ebx
movsd qword [rbp + 0x1c0], xmm8
call fcn.140049adc
movdqa xmm0, xmm12
psrldq xmm0, 8
movq rcx, xmm0
add rcx, 0x610
call fcn.14003c854
lea rcx, [rax + 0xf8]
call fcn.14003c6a0
cmp byte [0x1400ee383], 0
je 0x140046465
cmp eax, dword [0x1400ee3ac]
je 0x140046f84
cmp r13, qword [0x1400ee390]
je 0x140046f84
xorps xmm0, xmm0
comiss xmm0, dword [rsp + 0x5c]
jae 0x140046f84
movsd xmm8, qword [rbp - 0x68]
lea r9, [rbp + 0x1d0]
movsd xmm7, qword [rsp + 0x60]
lea r8, [rbp + 0x1e0]
mov edi, dword [rbp - 0x60]
lea rdx, [rbp + 0x1f0]
mov ebx, dword [rsp + 0x68]
lea rcx, [rbp + 0x350]
movaps xmm0, xmm14
movss dword [rsp + 0x20], xmm6
addss xmm0, dword [0x1400bad0c]
movsd qword [rbp + 0x1d0], xmm8
mov dword [rbp + 0x1d8], edi
movsd qword [rbp + 0x1e0], xmm7
mov dword [rbp + 0x1e8], ebx
movss dword [rsp + 0x54], xmm0
movsd xmm0, qword [rsp + 0x70]
movsd qword [rbp + 0x1f0], xmm0
mov dword [rbp + 0x1f8], esi
call fcn.140049adc
movsd xmm0, qword [rbp - 0x78]
lea r9, [rbp + 0x200]
lea r8, [rbp + 0x210]
movsd qword [rbp + 0x220], xmm0
lea rdx, [rbp + 0x220]
movss dword [rbp + 0x228], xmm14
lea rcx, [rbp + 0x358]
movss dword [rsp + 0x20], xmm6
movsd qword [rbp + 0x200], xmm8
mov dword [rbp + 0x208], edi
movsd qword [rbp + 0x210], xmm7
mov dword [rbp + 0x218], ebx
call fcn.140049adc
movss xmm0, dword [rsp + 0x70]
lea r9, [rbp + 0x230]
movss xmm1, dword [rsp + 0x74]
lea r8, [rbp + 0x240]
movss dword [rbp], xmm0
lea rdx, [rbp]
movss xmm0, dword [rsp + 0x4c]
lea rcx, [rbp + 0x90]
subss xmm0, dword [0x1400bacf0]
movss dword [rbp + 4], xmm1
movss dword [rsp + 0x20], xmm6
movsd qword [rbp + 0x230], xmm8
mov dword [rbp + 0x238], edi
movss dword [rbp + 8], xmm0
movsd qword [rbp + 0x240], xmm7
mov dword [rbp + 0x248], ebx
call fcn.140049adc
movss xmm0, dword [rsp + 0x54]
lea r9, [rbp + 0x250]
movss xmm6, dword [rsp + 0x50]
lea r8, [rbp + 0x260]
movss dword [rbp + 0x18], xmm0
lea rdx, [rbp + 0x10]
movss xmm0, dword [rsp + 0x44]
lea rcx, [rbp + 0x98]
movss dword [rsp + 0x20], xmm0
movss dword [rbp + 0x10], xmm9
movss dword [rbp + 0x14], xmm6
movsd qword [rbp + 0x250], xmm8
mov dword [rbp + 0x258], edi
movsd qword [rbp + 0x260], xmm7
mov dword [rbp + 0x268], ebx
call fcn.140049adc
movaps xmm0, xmm14
movss dword [rbp + 0x20], xmm9
addss xmm0, dword [0x1400bad18]
movss dword [rbp + 0x24], xmm6
lea r9, [rbp + 0x270]
movsd qword [rbp + 0x270], xmm8
lea r8, [rbp + 0x280]
mov dword [rbp + 0x278], edi
lea rdx, [rbp + 0x20]
movsd qword [rbp + 0x280], xmm7
lea rcx, [rbp + 0x360]
movss dword [rbp + 0x28], xmm0
movss xmm0, dword [rsp + 0x44]
movss dword [rsp + 0x20], xmm0
mov dword [rbp + 0x288], ebx
call fcn.140049adc
movss xmm0, dword [rbp + 0x94]
subss xmm0, dword [rbp + 0x9c]
movss xmm1, dword [0x1400bacdc]
movaps xmm9, xmm0
movss dword [rsp + 0x58], xmm0
movaps xmm0, xmm6
mulss xmm9, xmm11
subss xmm0, dword [rsp + 0x64]
call fcn.1400b59e8
movss xmm1, dword [0x1400bacdc]
movaps xmm6, xmm0
movss xmm0, dword [rsp + 0x48]
subss xmm0, dword [rsp + 0x60]
call fcn.1400b59e8
addss xmm6, xmm0
movd xmm1, ebx
movaps xmm0, xmm14
subss xmm0, xmm1
movss xmm1, dword [0x1400bacdc]
call fcn.1400b59e8
addss xmm6, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mulss xmm0, dword [0x1400baeb4]
lea r9, [rbp + 0x290]
lea r8, [rbp + 0x2a0]
mov dword [rbp + 0x298], edi
movss xmm6, dword [rsp + 0x44]
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp - 0x80]
movss dword [rsp + 0x20], xmm6
movss dword [rsp + 0x4c], xmm0
movsd xmm0, qword [rsp + 0x70]
movsd qword [rbp + 0x2b0], xmm0
movsd qword [rbp + 0x290], xmm8
movsd qword [rbp + 0x2a0], xmm7
mov dword [rbp + 0x2a8], ebx
mov dword [rbp + 0x2b8], esi
call fcn.140049adc
movsd xmm0, qword [rbp - 0x78]
lea r9, [rbp + 0x2c0]
lea r8, [rbp + 0x2d0]
movsd qword [rbp + 0x80], xmm0
lea rdx, [rbp + 0x80]
movss dword [rbp + 0x88], xmm14
lea rcx, [rbp - 0x48]
movss dword [rsp + 0x20], xmm6
movsd qword [rbp + 0x2c0], xmm8
mov dword [rbp + 0x2c8], edi
movsd qword [rbp + 0x2d0], xmm7
mov dword [rbp + 0x2d8], ebx
call fcn.140049adc
movss xmm7, dword [rbp - 0x44]
movdqa xmm0, xmm13
psrldq xmm0, 8
movq rbx, xmm0
lea rcx, [rbx + 0x380]
call fcn.14003c6f4
lea rcx, [rbx + 0x384]
movaps xmm6, xmm0
call fcn.14003c6f4
cmp byte [rsp + 0x40], 0
je 0x140046f84
addss xmm0, dword [0x1400bf5a0]
lea rax, [rbp + 0x428]
lea rcx, [rbp + 0x438]
comiss xmm0, xmm6
movss xmm6, dword [rbp - 0x80]
cmovb rax, rcx
cmp byte [0x1400ee36b], 0
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x70], xmm0
je 0x14004693e
mov ecx, dword [reloc.WS2_32.dll_bind]
test ecx, ecx
je 0x1400468dd
sub ecx, 1
je 0x140046877
cmp ecx, 1
jne 0x14004693e
cvttss2si r9d, dword [rsp + 0x58]
movaps xmm1, xmm9
movaps xmm0, xmm6
mulss xmm1, xmm11
cvttss2si r8d, xmm9
subss xmm0, xmm1
cvttss2si edx, xmm7
cvttss2si ecx, xmm0
jmp 0x140046928
movss xmm1, dword [rsp + 0x50]
lea r9, [rbp + 0x70]
movss xmm8, dword [rsp + 0x48]
lea rdx, [rbp + 0xb0]
movss xmm2, dword [0x1400c0ea0]
lea rcx, [rbp + 0xc0]
movaps xmm0, xmm8
movss dword [rsp + 0x20], xmm10
unpcklps xmm0, xmm1
movsd qword [rbp + 0xb0], xmm0
movss xmm0, dword [rsp + 0x54]
movss dword [rbp + 0xb8], xmm0
movsd xmm0, qword [rsp + 0x70]
movsd qword [rbp + 0xc0], xmm0
mov dword [rbp + 0xc8], esi
call fcn.1400448ec
jmp 0x140046945
cvttss2si edi, dword [rsp + 0x58]
lea rax, [0x1400eda10]
mov qword [rsp + 0x20], rax
movaps xmm1, xmm9
movaps xmm0, xmm6
mulss xmm1, xmm11
mov r9d, edi
cvttss2si esi, xmm9
subss xmm0, xmm1
cvttss2si r14d, xmm7
mov r8d, esi
cvttss2si ebx, xmm0
mov edx, r14d
mov ecx, ebx
call fcn.140040a94
mov r9d, edi
mov r8d, esi
mov edx, r14d
mov ecx, ebx
lea rax, [rbp + 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
call fcn.140040944
movss xmm8, dword [rsp + 0x48]
cmp byte [0x1400ee37b], 0
je 0x140046a1a
movss xmm0, dword [0x1400bad3c]
lea rdx, [rbp + 0x450]
xor r9d, r9d
movss dword [rsp + 0x20], xmm0
xor r8d, r8d
lea rcx, [rbp + 0xa0]
call fcn.140006fc8
xor ecx, ecx
mov dword [rbp + 0x420], 0x307b7108
mov dword [rbp + 0x424], 0x100053a
lea eax, [rcx + 0x53]
xor byte [rbp + rcx + 0x420], al
inc rcx
cmp rcx, 6
jb 0x14004698f
movss xmm2, dword [rsp + 0x4c]
lea rdx, [rbp + 0x420]
cvtps2pd xmm2, xmm2
lea rcx, [rbp + 0x450]
mov byte [rbp + 0x427], 0
movq r8, xmm2
call fcn.14003e5b0
movss xmm1, dword [rbp + 0xa0]
lea rax, [rbp + 0x450]
movaps xmm0, xmm7
mulss xmm1, xmm11
lea r9, [0x1400ed810]
mov qword [rsp + 0x20], rax
subss xmm0, dword [0x1400bacec]
lea r8, str.___
cvttss2si edx, xmm0
movss xmm0, dword [rbp - 0x48]
subss xmm0, xmm1
addss xmm0, dword [0x1400bad00]
cvttss2si ecx, xmm0
call fcn.14004115c
cmp byte [0x1400ee379], 0
je 0x140046b95
mov ecx, dword [reloc.WS2_32.dll_bind]
test ecx, ecx
je 0x140046b18
sub ecx, 1
je 0x140046ab4
cmp ecx, 1
jne 0x140046b95
call fcn.14000a4c0
movdqa xmm0, xmmword [0x1400c10d0]
lea rcx, [rbp + 0x368]
movups xmmword [rbp + 0x368], xmm0
mov rbx, rax
call fcn.140007e88
movss xmm0, dword [rbp - 0x7c]
lea r8, [rbp - 0x40]
addss xmm0, dword [0x1400bacdc]
mov ecx, dword [0x1400ee474]
lea rdx, [rbp - 0x38]
add ecx, ecx
movss dword [rbp - 0x40], xmm6
movss dword [rbp - 0x3c], xmm0
movd xmm0, dword [0x1400ee43c]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x38], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x34], xmm0
mov r9d, eax
mov rcx, rbx
jmp 0x140046b89
call fcn.14000a4c0
movdqa xmm0, xmmword [0x1400c10d0]
lea rcx, [rbp + 0x378]
movups xmmword [rbp + 0x378], xmm0
mov rbx, rax
call fcn.140007e88
movss xmm0, dword [rbp - 0x7c]
lea r8, [rbp - 0x30]
addss xmm0, dword [0x1400bacdc]
movd xmm1, dword [0x1400ee474]
lea rdx, [rbp - 0x28]
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x2c], xmm0
movd xmm0, dword [0x1400ee43c]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x30], xmm6
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm1
jmp 0x140046aa9
call fcn.14000a4c0
movdqa xmm0, xmmword [0x1400c10d0]
lea rcx, [rbp + 0x388]
movups xmmword [rbp + 0x388], xmm0
mov rdi, rax
call fcn.140007e88
movss xmm0, dword [rbp - 0x7c]
mov ecx, 0x9c4
addss xmm0, dword [0x1400bacdc]
movss dword [rbp - 0x20], xmm6
mov ebx, eax
movss dword [rbp - 0x1c], xmm0
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movd xmm0, dword [0x1400ee43c]
lea r8, [rbp - 0x20]
cvtdq2ps xmm0, xmm0
mov r9d, ebx
lea rdx, [rbp - 0x18]
mov rcx, rdi
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x18], xmm0
movss dword [rbp - 0x14], xmm1
movss dword [rsp + 0x20], xmm10
call fcn.14001c02c
cmp byte [0x1400ee378], 0
je 0x140046c56
movss xmm0, dword [0x1400bacf8]
lea r8, [0x1400ed7d0]
divss xmm0, dword [rsp + 0x4c]
movss xmm3, dword [0x1400bad30]
cvttss2si edx, xmm0
movss xmm0, dword [rbp - 0x48]
unpcklps xmm0, xmm7
movq rcx, xmm0
movss dword [rsp + 0x20], xmm10
call fcn.1400407b4
movsd xmm0, qword [rbp - 0x68]
lea r8, [rbp + 0xd0]
mov eax, dword [rbp - 0x60]
lea rdx, [rbp + 0xe0]
movss xmm3, dword [rsp + 0x44]
lea rcx, [rbp + 0x2f0]
movsd qword [rbp + 0xd0], xmm0
movsd xmm0, qword [rsp + 0x60]
movsd qword [rbp + 0xe0], xmm0
movups xmm0, xmmword [rbp + 0x398]
mov dword [rbp + 0xd8], eax
mov eax, dword [rsp + 0x68]
movaps xmmword [rbp + 0x300], xmm0
movups xmm0, xmmword [rbp + 0x3a8]
mov dword [rbp + 0xe8], eax
movaps xmmword [rbp + 0x2f0], xmm13
movaps xmmword [rbp + 0x320], xmm0
movaps xmmword [rbp + 0x310], xmm12
call fcn.140047b68
cmp byte [0x1400ee37c], 0
je 0x140046c94
subss xmm7, dword [0x1400bace4]
movss xmm2, dword [rsp + 0x5c]
mulss xmm9, xmm11
movaps xmm0, xmm9
addss xmm0, xmm6
subss xmm6, xmm9
unpcklps xmm0, xmm7
unpcklps xmm6, xmm7
movq rdx, xmm0
movq rcx, xmm6
call fcn.140045b6c
cmp byte [0x1400ee37a], 0
je 0x140046dce
lea rcx, [r13 + 0x238]
call fcn.14003c854
lea rcx, [rbp + 0x2e0]
lea rdx, [rax + 0x170]
call fcn.14003c7f0
and dword [rbp - 0x58], 0
lea rdx, [rbp - 0x58]
and dword [rbp - 0x54], 0
lea rcx, [rbp + 0x2e0]
and dword [rbp - 0x50], 0
call fcn.1400440c4
movss xmm6, dword [rsp + 0x50]
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x3c8]
movss dword [rbp + 0x34], xmm6
movss dword [rbp + 0x30], xmm8
movss dword [rbp + 0x38], xmm14
call fcn.140049858
movss xmm9, dword [0x1400c0eac]
lea rdx, [rbp + 0x40]
movss xmm1, dword [rbp - 0x54]
lea rcx, [rbp + 0x3d4]
mulss xmm1, xmm9
movsd xmm0, qword [rax]
movsd qword [rbp + 0x60], xmm0
movss xmm0, dword [rbp - 0x58]
addss xmm1, xmm6
mulss xmm0, xmm9
addss xmm0, xmm8
movss dword [rbp + 0x44], xmm1
movss dword [rbp + 0x40], xmm0
movss xmm0, dword [rbp - 0x50]
mulss xmm0, xmm9
addss xmm0, xmm14
movss dword [rbp + 0x48], xmm0
call fcn.140049858
movsd xmm0, qword [rax]
movsd qword [rbp + 0x50], xmm0
call fcn.14000a4c0
movdqa xmm0, xmmword [0x1400c10e0]
lea rcx, [rbp + 0x3b8]
movups xmmword [rbp + 0x3b8], xmm0
mov rbx, rax
call fcn.14000a6e4
movss xmm0, dword [rbp + 0x50]
lea r8, [rbp - 0x10]
movss xmm1, dword [rbp + 0x54]
lea rdx, [rbp - 8]
movss dword [rbp - 0x10], xmm0
mov r9d, eax
movss xmm0, dword [rbp + 0x60]
mov rcx, rbx
movss dword [rbp - 0xc], xmm1
movss xmm1, dword [rbp + 0x64]
movss dword [rbp - 8], xmm0
movss dword [rbp - 4], xmm1
movss dword [rsp + 0x20], xmm10
call fcn.14001c02c
cmp byte [0x1400ee78c], 0
je 0x140046f84
mov r14d, 0x10e
mov dword [rsp + 0x28], 1
lea rax, [0x1400ed7b0]
mov dword [0x1400ee7e0], 0x44b04000
mov r9d, r14d
mov dword [0x1400ee7e4], 0x42f00000
mov r8d, r14d
mov qword [rsp + 0x20], rax
mov edx, 0x78
mov ecx, 0x582
call fcn.140041620
movss xmm9, dword [0x1400c0eb0]
lea rsi, [0x1400ed6a0]
movss xmm1, dword [0x1400ee7e4]
movaps xmm3, xmm9
movss xmm0, dword [0x1400ee7e0]
movaps xmm2, xmm9
mov dword [rsp + 0x30], 1
mov qword [rsp + 0x28], rsi
movss dword [rsp + 0x20], xmm10
call fcn.140040690
movss xmm6, dword [0x1400ee7e4]
movss xmm7, dword [0x1400ee7e0]
addss xmm6, xmm15
addss xmm7, xmm15
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rsi
movaps xmm0, xmm6
cvttss2si edi, xmm7
addss xmm0, xmm15
cvttss2si ebx, xmm6
mov r8d, edi
mov ecx, edi
cvttss2si r9d, xmm0
mov edx, ebx
call fcn.140040d34
movaps xmm0, xmm6
mov dword [rsp + 0x28], 1
subss xmm0, xmm15
mov qword [rsp + 0x20], rsi
mov r8d, edi
mov edx, ebx
mov ecx, edi
cvttss2si r9d, xmm0
call fcn.140040d34
movaps xmm0, xmm7
mov dword [rsp + 0x28], 1
addss xmm0, xmm15
mov qword [rsp + 0x20], rsi
mov r9d, ebx
mov edx, ebx
mov ecx, edi
cvttss2si r8d, xmm0
call fcn.140040d34
movaps xmm0, xmm7
mov dword [rsp + 0x28], 1
subss xmm0, xmm15
mov qword [rsp + 0x20], rsi
mov r9d, ebx
mov edx, ebx
mov ecx, edi
cvttss2si r8d, xmm0
call fcn.140040d34
subss xmm6, xmm11
mov r9, rsi
subss xmm7, xmm11
mov r8d, 3
cvttss2si edx, xmm6
cvttss2si ecx, xmm7
call fcn.1400408a0
lea rcx, [r13 + 0x238]
call fcn.14003c854
lea rcx, [rbp + 0xf0]
lea rdx, [rax + 0x164]
call fcn.14003c7f0
movsd xmm0, qword [rbp + 0xf0]
lea rdx, [rbp + 0x70]
mov eax, dword [rbp + 0xf8]
lea rcx, [rbp + 0x100]
movsd qword [rbp + 0x100], xmm0
mov dword [rbp + 0x108], eax
call fcn.14004152c
movss xmm8, dword [rsp + 0x44]
add r15, 0x40
cmp r15, r12
jne 0x14004615f
mov rcx, qword [rbp + 0x550]
xor rcx, rsp
call fcn.1400b45e0
lea r11, [rsp + 0x700]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
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
pop r14
pop r13
pop r12
pop rbp
ret