Function at 0x140069270
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
lea rbp, [rax - 0xd8]
sub rsp, 0x1c0
movaps xmmword [rax - 0x38], xmm6
xor ecx, ecx
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
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
add ecx, ecx
sub r8d, ecx
jne 0x1400696ac
movaps xmm0, xmmword [0x1400dfcc0]
xor esi, esi
cmp byte [0x1400dcded], sil
mov eax, dword [0x1400dcde8]
movaps xmm13, xmmword [0x1400dffb0]
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x48], eax
movsd xmm0, qword [0x1400dcde0]
movzx eax, word [0x1400dcdec]
movsd qword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x30], xmm13
mov word [rsp + 0x4c], ax
je 0x140069495
cmp dword [reloc.WS2_32.dll_accept], 2
mov r8d, esi
jl 0x140069456
movdqa xmm2, xmmword [0x1400dfdd0]
mov r8d, 8
movdqa xmm3, xmmword [0x1400dfde0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e0080]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400dfdf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [0x1400dcde0]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400dfea0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400dfef0]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rsp + 0x40], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400dfdf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rsp + 0x44]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400dfea0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400dfef0]
xorps xmm2, xmm0
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x140069461
movss xmm7, dword [0x1400dfc1c]
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0xf0]
lea rax, [rbp + 0xe8]
mov qword [rbp + 0xf8], rsi
lea r8, [rbp + 0xf8]
mov qword [rsp + 0x20], rax
movaps xmm1, xmm7
mov qword [rbp + 0xf0], rsi
lea rcx, [rsp + 0x40]
mov qword [rbp + 0xe8], rsi
call fcn.140041670
test al, al
je 0x14006ad8c
mov rcx, qword [0x140126fa0]
lea r8, [rsp + 0x30]
movsd xmm0, qword [rbp + 0xe8]
movss xmm11, dword [0x1400dfbd0]
movss xmm8, dword [0x1400dfc18]
movaps xmm3, xmm11
mov rax, qword [rcx + 0x3f08]
movaps xmm1, xmm8
movsd qword [rbp - 0x74], xmm0
mov byte [rax + 0xb8], 1
movsd xmm12, qword [rcx + 0x3e58]
mov rbx, qword [rcx + 0x3f08]
lea rcx, [rbp - 0x80]
mov eax, dword [rbp + 0xe0]
cvtpd2ps xmm12, xmm12
mov qword [rbp - 0x80], rbx
mov dword [rbp - 0x78], eax
mulss xmm12, dword [0x1400dfbc8]
call fcn.140041f10
movss xmm9, dword [rbp + 0xec]
movss xmm10, dword [rbp + 0xe8]
movss xmm14, dword [0x1400dfb34]
nop dword [rax]
xorps xmm6, xmm6
test rsi, rsi
js 0x14006958f
cvtsi2ss xmm6, rsi
jmp 0x1400695a7
mov rax, rsi
mov rcx, rsi
shr rcx, 1
and eax, 1
or rcx, rax
cvtsi2ss xmm6, rcx
addss xmm6, xmm6
mov rax, qword [0x140126fa0]
movdqa xmmword [rsp + 0x50], xmm13
movss xmm0, dword [rsp + 0x50]
movss xmm1, dword [rsp + 0x54]
movss xmm2, dword [rax + 0x37c8]
mulss xmm6, xmm14
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0x58]
addss xmm6, xmm12
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x34], xmm1
movss dword [rsp + 0x3c], xmm2
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm7
addss xmm0, xmm10
movss dword [rbp + 0xe0], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm7
addss xmm0, xmm9
movss dword [rbp + 0xe4], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm8
addss xmm0, xmm10
movss dword [rbp + 0xe8], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm8
lea rcx, [rsp + 0x30]
addss xmm0, xmm9
movss dword [rbp + 0xec], xmm0
call fcn.1400038c0
mov rcx, qword [rbx + 0x298]
lea rdx, [rbp + 0xe8]
mov r9d, eax
movss dword [rsp + 0x20], xmm11
lea r8, [rbp + 0xe0]
call fcn.140025d90
inc rsi
cmp rsi, 0xc
jbe 0x140069580
movaps xmm3, xmm11
lea r8, [rsp + 0x70]
movaps xmm1, xmm7
lea rcx, [rbp - 0x80]
call fcn.140041f10
jmp 0x14006ad8c
cmp r8d, 1
jne 0x140069882
cmp byte [0x1400dcded], 0
movaps xmm0, xmmword [0x1400dffb0]
mov eax, dword [0x1400dcde8]
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x48], eax
movsd xmm0, qword [0x1400dcde0]
movzx eax, word [0x1400dcdec]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x4c], ax
je 0x140069850
xor esi, esi
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14006980b
movdqa xmm2, xmmword [0x1400dfdd0]
mov esi, 8
movdqa xmm3, xmmword [0x1400dfde0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e0080]
movdqa xmm0, xmm2
mov eax, dword [0x1400dfef0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400dfdf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400dfea0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400dcde0]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400dfdf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400dfea0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, esi
lea r8, [rsp + 0x40]
add r8, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, sil
inc esi
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp esi, 0xe
jl 0x140069820
movss xmm0, dword [0x1400dfbd8]
lea r9, [rsp + 0x30]
movss xmm2, dword [0x1400dfb90]
lea rcx, [rsp + 0x40]
movss xmm1, dword [0x1400dfc1c]
movss dword [rsp + 0x20], xmm0
call fcn.1400420f0
jmp 0x14006ad8c
cmp r8d, 2
jne 0x140069b6d
movaps xmm0, xmmword [0x1400dffb0]
xor esi, esi
cmp byte [0x1400dcded], sil
mov eax, dword [0x1400dcde8]
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x48], eax
movsd xmm0, qword [0x1400dcde0]
movzx eax, word [0x1400dcdec]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x4c], ax
je 0x140069a24
cmp dword [reloc.WS2_32.dll_accept], 2
mov r8d, esi
jl 0x1400699e5
movdqa xmm2, xmmword [0x1400dfdd0]
mov r8d, 8
movdqa xmm3, xmmword [0x1400dfde0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e0080]
movdqa xmm0, xmm2
mov eax, dword [0x1400dfef0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400dfdf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400dfea0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400dcde0]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400dfdf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400dfea0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x1400699f0
movss xmm1, dword [0x1400dfc1c]
lea rax, [rbp + 0xe8]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x50]
lea rax, [rbp + 0xf8]
mov dword [rbp + 0xf0], 0x40000000
lea r8, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x40]
mov dword [rbp + 0xe0], 0x42000000
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x50], rsi
mov qword [rbp + 0xf8], rsi
call fcn.140041670
test al, al
je 0x14006ad8c
mov rcx, qword [0x140126fa0]
movss xmm8, dword [0x1400dfb6c]
movss xmm9, dword [0x1400dfb30]
movss xmm10, dword [0x1400dfb10]
mov rax, qword [rcx + 0x3f08]
movss xmm11, dword [0x1400dfaf8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3f08]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0xe0]
movsd xmm7, qword [rcx + 0x3e58]
mov qword [rbp - 0x80], rax
lea rax, [rbp + 0xe8]
mov qword [rbp - 0x78], rax
lea rax, [rsp + 0x30]
mov qword [rbp - 0x70], rax
lea rax, [rsp + 0x60]
mov qword [rbp - 0x68], rax
lea rax, [rbp + 0xf8]
cvtpd2ps xmm7, xmm7
mov qword [rbp - 0x60], rax
lea rax, [rbp + 0xf0]
mov qword [rbp - 0x58], rax
mulss xmm7, dword [0x1400dfbd8]
nop dword [rax]
movd xmm6, esi
cvtdq2ps xmm6, xmm6
movaps xmm0, xmm6
mulss xmm0, xmm8
addss xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm6, xmm10
lea rcx, [rbp - 0x80]
mulss xmm0, xmm9
xorps xmm1, xmm1
addss xmm6, xmm11
mulss xmm0, dword [rbp + 0xe0]
movaps xmm2, xmm6
movaps xmm3, xmm0
call fcn.1400426c0
inc esi
cmp esi, 3
jl 0x140069b20
jmp 0x14006ad8c
cmp r8d, 3
jne 0x140069ed0
movaps xmm0, xmmword [0x1400dffb0]
xor esi, esi
cmp byte [0x1400dcded], sil
mov eax, dword [0x1400dcde8]
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x48], eax
movsd xmm0, qword [0x1400dcde0]
movzx eax, word [0x1400dcdec]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x4c], ax
je 0x140069d14
cmp dword [reloc.WS2_32.dll_accept], 2
mov r8d, esi
jl 0x140069cd0
movdqa xmm2, xmmword [0x1400dfdd0]
mov r8d, 8
movdqa xmm3, xmmword [0x1400dfde0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e0080]
movdqa xmm0, xmm2
mov eax, dword [0x1400dfef0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400dfdf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400dfea0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400dcde0]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400dfdf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400dfea0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x140069ce0
movss xmm11, dword [0x1400dfc1c]
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0xf0]
lea rax, [rbp + 0xf8]
mov dword [rbp + 0xe8], 0x40000000
lea r8, [rsp + 0x68]
mov qword [rsp + 0x20], rax
movaps xmm1, xmm11
mov qword [rsp + 0x68], rsi
lea rcx, [rsp + 0x40]
mov qword [rbp + 0xf0], rsi
mov qword [rbp + 0xf8], rsi
call fcn.140041670
test al, al
je 0x14006ad8c
mov rcx, qword [0x140126fa0]
movss xmm9, dword [rbp + 0xf4]
movaps xmm1, xmm9
mov rax, qword [rcx + 0x3f08]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3f08]
mov qword [rsp + 0x50], rax
movsd xmm0, qword [rcx + 0x3e58]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [0x1400dfbd8]
mulss xmm0, dword [0x1400dfbc8]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
movss xmm12, dword [0x1400dfb68]
lea rax, [rsp + 0x30]
movss xmm14, dword [0x1400dfbcc]
movaps xmm8, xmm9
mulss xmm8, dword [0x1400dfb30]
movaps xmm10, xmm9
mov qword [rbp - 0x80], rax
lea rax, [rsp + 0x50]
divss xmm10, dword [0x1400dfbc8]
mov qword [rbp - 0x78], rax
lea rax, [rbp + 0xe0]
mov qword [rbp - 0x70], rax
lea rax, [rbp + 0xf8]
mov qword [rbp - 0x68], rax
lea rax, [rsp + 0x68]
mov qword [rbp - 0x60], rax
lea rax, [rbp + 0xe8]
mov qword [rbp - 0x58], rax
movaps xmm13, xmm0
nop
xorps xmm0, xmm0
test rsi, rsi
js 0x140069e3f
cvtsi2ss xmm0, rsi
jmp 0x140069e57
mov rax, rsi
mov rcx, rsi
shr rcx, 1
and eax, 1
or rcx, rax
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
mulss xmm0, xmm10
movaps xmm1, xmm9
addss xmm0, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
movaps xmm7, xmm0
comiss xmm7, xmm8
jbe 0x140069e8a
movaps xmm1, xmm0
movaps xmm6, xmm12
subss xmm1, xmm8
divss xmm1, xmm8
subss xmm6, xmm1
jmp 0x140069e92
movaps xmm6, xmm7
divss xmm6, xmm8
divss xmm0, xmm9
mulss xmm0, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm11
lea rcx, [rbp - 0x80]
movaps xmm3, xmm7
movaps xmm2, xmm6
xorps xmm1, xmm1
movss dword [rsp + 0x20], xmm0
call fcn.140042950
inc rsi
cmp rsi, 3
jb 0x140069e30
jmp 0x14006ad8c
cmp r8d, 4
jne 0x14006a264
movaps xmm0, xmmword [0x1400dffb0]
xor esi, esi
cmp byte [0x1400dcded], sil
mov eax, dword [0x1400dcde8]
movups xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x38], eax
movsd xmm0, qword [0x1400dcde0]
movzx eax, word [0x1400dcdec]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x3c], ax
je 0x14006a074
cmp dword [reloc.WS2_32.dll_accept], 2
mov r8d, esi
jl 0x14006a032
movdqa xmm2, xmmword [0x1400dfdd0]
mov r8d, 8
movdqa xmm3, xmmword [0x1400dfde0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e0080]
movdqa xmm0, xmm2
mov eax, dword [0x1400dfef0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400dfdf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400dfea0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400dcde0]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400dfdf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400dfea0]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14006a040
movss xmm8, dword [0x1400dfc1c]
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x50]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x68], 0x40000000
lea r8, [rsp + 0x70]
mov qword [rsp + 0x20], rax
movaps xmm1, xmm8
mov qword [rsp + 0x70], rsi
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x60], rsi
call fcn.140041670
test al, al
je 0x14006ad8c
movss xmm6, dword [0x1400dfbe8]
mov qword [rsp + 0x1b8], rdi
movaps xmm1, xmm6
mov rdi, qword [0x140126fa0]
mov rax, qword [rdi + 0x3f08]
mov byte [rax + 0xb8], 1
mov rax, qword [rdi + 0x3f08]
mov qword [rsp + 0x40], rax
movsd xmm0, qword [rdi + 0x3e58]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [0x1400dfbd8]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
mov eax, dword [rbp + 0xe0]
movaps xmm1, xmm6
movss dword [rbp + 0xf8], xmm0
lea ebx, [rax*4]
mov dword [rbp + 0xe0], ebx
movsd xmm0, qword [rdi + 0x3e58]
cvtpd2ps xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
movss xmm3, dword [0x1400dfbcc]
comiss xmm0, xmm3
mov rdi, qword [rsp + 0x1b8]
mov dword [rbp + 0xe8], esi
mov dword [rbp + 0xf0], esi
movd xmm2, ebx
movaps xmm1, xmm3
cvtdq2ps xmm2, xmm2
minss xmm1, xmm0
divss xmm6, xmm2
movss dword [rbp - 0x4c], xmm1
movss dword [rbp - 0x50], xmm6
jbe 0x14006a18f
subss xmm0, xmm3
movss dword [rbp + 0xe8], xmm0
movss xmm7, dword [rsp + 0x54]
lea rax, [rsp + 0x40]
movss xmm9, dword [0x1400dfb50]
movaps xmm6, xmm7
mulss xmm6, dword [0x1400dfb44]
mov qword [rbp - 0x40], rax
lea rax, [rbp + 0xe0]
mulss xmm7, dword [0x1400dfafc]
mov qword [rbp - 0x38], rax
lea rax, [rbp + 0xf0]
divss xmm6, dword [0x1400dfbc8]
mov qword [rbp - 0x30], rax
lea rax, [rbp + 0xf8]
mov qword [rbp - 0x28], rax
lea rax, [rbp - 0x50]
mov qword [rbp - 0x20], rax
lea rax, [rbp + 0xe8]
mov qword [rbp - 0x18], rax
lea rax, [rbp - 0x4c]
mov qword [rbp - 0x10], rax
lea rax, [rsp + 0x60]
mov qword [rbp - 8], rax
lea rax, [rsp + 0x70]
mov qword [rbp], rax
lea rax, [rbp - 0x80]
mov qword [rbp + 8], rax
lea rax, [rsp + 0x68]
mov qword [rbp + 0x10], rax
lea ebx, [rsi + 1]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movd xmm2, esi
lea rcx, [rbp - 0x40]
cvtdq2ps xmm2, xmm2
mulss xmm0, xmm8
xorps xmm1, xmm1
mulss xmm2, xmm6
movaps xmm3, xmm0
addss xmm2, xmm7
call fcn.140042bf0
mov esi, ebx
cmp ebx, 3
jl 0x14006a221
jmp 0x14006ad8c
cmp r8d, 5
jne 0x14006a519
movaps xmm0, xmmword [0x1400dffb0]
xor esi, esi
cmp byte [0x1400dcded], sil
mov eax, dword [0x1400dcde8]
movups xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x38], eax
movsd xmm0, qword [0x1400dcde0]
movzx eax, word [0x1400dcdec]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x3c], ax
je 0x14006a405
cmp dword [reloc.WS2_32.dll_accept], 2
mov r8d, esi
jl 0x14006a3c6
movdqa xmm2, xmmword [0x1400dfdd0]
mov r8d, 8
movdqa xmm3, xmmword [0x1400dfde0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e0080]
movdqa xmm0, xmm2
mov eax, dword [0x1400dfef0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400dfdf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400dfea0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400dcde0]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400dfdf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400dfea0]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14006a3d1
movss xmm1, dword [0x1400dfc1c]
lea rax, [rbp + 0xe8]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x50]
lea rax, [rbp + 0xf8]
mov dword [rbp + 0xf0], 0x40000000
lea r8, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x30]
mov dword [rbp + 0xe0], 0x42000000
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x50], rsi
mov qword [rbp + 0xf8], rsi
call fcn.140041670
test al, al
je 0x14006ad8c
mov rcx, qword [0x140126fa0]
movss xmm7, dword [0x1400dfbc8]
movss xmm8, dword [0x1400dfbcc]
mov rax, qword [rcx + 0x3f08]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3f08]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xe0]
movsd xmm6, qword [rcx + 0x3e58]
mov qword [rbp - 0x40], rax
lea rax, [rbp + 0xe8]
mov qword [rbp - 0x38], rax
lea rax, [rbp + 0xf8]
mov qword [rbp - 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rbp - 0x28], rax
lea rax, [rbp - 0x80]
cvtpd2ps xmm6, xmm6
mov qword [rbp - 0x20], rax
lea rax, [rbp + 0xf0]
mov qword [rbp - 0x18], rax
mulss xmm6, dword [0x1400dfbd8]
nop dword [rax]
movd xmm1, esi
lea rcx, [rbp - 0x40]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm8
divss xmm1, xmm7
addss xmm1, xmm6
call fcn.140042eb0
inc esi
cmp esi, 3
jl 0x14006a4f0
jmp 0x14006ad8c
cmp r8d, 6
jne 0x14006a813
cmp byte [0x1400dcded], 0
movaps xmm0, xmmword [0x1400dffb0]
mov eax, dword [0x1400dcde8]
movups xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x38], eax
movsd xmm0, qword [0x1400dcde0]
movzx eax, word [0x1400dcdec]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x3c], ax
je 0x14006a6c0
xor esi, esi
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14006a677
movdqa xmm2, xmmword [0x1400dfdd0]
mov esi, 8
movdqa xmm3, xmmword [0x1400dfde0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e0080]
movdqa xmm0, xmm2
mov eax, dword [0x1400dfef0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400dfdf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400dfea0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400dcde0]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400dfdf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400dfea0]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, esi
lea r8, [rsp + 0x30]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, sil
inc esi
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp esi, 0xe
jl 0x14006a690
movss xmm1, dword [0x1400dfc1c]
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x70]
lea rax, [rsp + 0x50]
mov dword [rsp + 0x68], 0x40000000
lea r8, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x50], 0
call fcn.140041670
test al, al
je 0x14006ad8c
mov rcx, qword [0x140126fa0]
movss xmm1, dword [0x1400dfbe8]
mov rax, qword [rcx + 0x3f08]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3f08]
mov qword [rsp + 0x40], rax
movsd xmm0, qword [rcx + 0x3e58]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [0x1400dfbd8]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
mov eax, dword [rbp + 0xe0]
lea rcx, [rbp - 0x40]
movss xmm1, dword [0x1400dfc34]
movss dword [rbp + 0xf8], xmm0
movd xmm0, eax
lea eax, [rax*4]
mov dword [rbp + 0xe0], eax
lea rax, [rbp + 0xe0]
mov qword [rbp - 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rbp - 0x38], rax
lea rax, [rbp + 0xe8]
mov qword [rbp - 0x30], rax
lea rax, [rbp + 0xf0]
mov qword [rbp - 0x28], rax
lea rax, [rbp + 0xf8]
mov qword [rbp - 0x20], rax
lea rax, [rsp + 0x40]
cvtdq2ps xmm0, xmm0
mov qword [rbp - 0x18], rax
lea rax, [rsp + 0x68]
mov qword [rbp - 0x10], rax
lea rax, [rbp - 0x80]
mov qword [rbp - 8], rax
divss xmm1, xmm0
movss dword [rbp + 0xe8], xmm1
movss dword [rbp + 0xf0], xmm1
movss xmm1, dword [0x1400dfb68]
call fcn.140043570
movss xmm1, dword [0x1400dfca4]
lea rcx, [rbp - 0x40]
call fcn.140043570
jmp 0x14006ad8c
cmp r8d, 7
jne 0x14006a9e1
cmp byte [0x1400dcded], 0
movaps xmm0, xmmword [0x1400dffb0]
mov eax, dword [0x1400dcde8]
movups xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x38], eax
movsd xmm0, qword [0x1400dcde0]
movzx eax, word [0x1400dcdec]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x3c], ax
je 0x14006a9b0
xor esi, esi
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14006a971
movdqa xmm2, xmmword [0x1400dfdd0]
mov esi, 8
movdqa xmm3, xmmword [0x1400dfde0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e0080]
movdqa xmm0, xmm2
mov eax, dword [0x1400dfef0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400dfdf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400dfea0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400dcde0]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400dfdf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400dfea0]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, esi
lea r8, [rsp + 0x30]
add r8, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, sil
inc esi
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp esi, 0xe
jl 0x14006a980
movss xmm0, dword [0x1400dfbd8]
lea r9, [rbp - 0x80]
movss xmm2, dword [0x1400dfb90]
lea rcx, [rsp + 0x30]
movss xmm1, dword [0x1400dfc1c]
movss dword [rsp + 0x20], xmm0
call fcn.1400431c0
jmp 0x14006ad8c
cmp r8d, 8
jne 0x14006abbf
cmp byte [0x1400dcded], 0
movaps xmm0, xmmword [0x1400dffb0]
mov eax, dword [0x1400dcde8]
movups xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x38], eax
movsd xmm0, qword [0x1400dcde0]
movzx eax, word [0x1400dcdec]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x3c], ax
je 0x14006ab80
xor esi, esi
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14006ab3d
movdqa xmm2, xmmword [0x1400dfdd0]
mov esi, r8d
movdqa xmm3, xmmword [0x1400dfde0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e0080]
movdqa xmm0, xmm2
mov eax, dword [0x1400dfef0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400dfdf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400dfea0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400dcde0]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400dfdf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400dfea0]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, esi
lea r8, [rsp + 0x30]
add r8, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, sil
inc esi
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp esi, 0xe
jl 0x14006ab50
movss xmm1, dword [0x1400dfbd8]
lea r9, [rbp - 0x80]
movss xmm0, dword [0x1400dfbc8]
lea rcx, [rsp + 0x30]
movss xmm2, dword [0x1400dfb90]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm1
movss xmm1, dword [0x1400dfc1c]
call fcn.140041b80
jmp 0x14006ad8c
cmp r8d, 9
jne 0x14006ad8c
cmp byte [0x1400dcded], 0
movaps xmm0, xmmword [0x1400dffb0]
mov eax, dword [0x1400dcde8]
movups xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x38], eax
movsd xmm0, qword [0x1400dcde0]
movzx eax, word [0x1400dcdec]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x3c], ax
je 0x14006ad60
xor esi, esi
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14006ad1d
movdqa xmm2, xmmword [0x1400dfdd0]
mov esi, 8
movdqa xmm3, xmmword [0x1400dfde0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e0080]
movdqa xmm0, xmm2
mov eax, dword [0x1400dfef0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400dfdf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400dfea0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400dcde0]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400dfdf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400dfea0]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, esi
lea r8, [rsp + 0x30]
add r8, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, sil
inc esi
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp esi, 0xe
jl 0x14006ad30
movss xmm0, dword [0x1400dfbd8]
lea r9, [rbp - 0x80]
movss xmm2, dword [0x1400dfb90]
lea rcx, [rsp + 0x30]
movss xmm1, dword [0x1400dfc1c]
movss dword [rsp + 0x20], xmm0
call fcn.140041840
lea r11, [rsp + 0x1c0]
movaps xmm6, xmmword [r11 - 0x20]
movaps xmm7, xmmword [r11 - 0x30]
movaps xmm8, xmmword [r11 - 0x40]
movaps xmm9, xmmword [r11 - 0x50]
movaps xmm10, xmmword [r11 - 0x60]
movaps xmm11, xmmword [r11 - 0x70]
movaps xmm12, xmmword [r11 - 0x80]
movaps xmm13, xmmword [r11 - 0x90]
movaps xmm14, xmmword [r11 - 0xa0]
mov rsp, r11
pop rsi
pop rbx
pop rbp
ret