Function at 0x14004db60
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rax - 0xa8]
sub rsp, 0x190
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
movaps xmmword [rax - 0x88], xmm12
mov rax, qword [0x1400e1098]
xor rax, rsp
mov qword [rbp + 0x18], rax
mov rbx, qword [0x140481780]
lea rdx, [rbp - 0x40]
mov dword [rbp - 0x40], 2
or dword [rbx + 0x3f90], 2
lea rcx, [rbx + 0x4010]
mov dword [rbx + 0x3fb0], 0x43fa0000
mov dword [rbx + 0x3fb4], 0x43b90000
mov dword [rbx + 0x3f98], 1
movss xmm1, dword [rbx + 0x37e8]
movss xmm0, dword [rbx + 0x37ec]
movss dword [rbp - 0x3c], xmm1
movss dword [rbp - 0x38], xmm0
call fcn.140018d90
mov rax, qword [str.TYMHRRX_]
xor edi, edi
cmp byte [0x1400cef5f], dil
mov qword [rbx + 0x37e8], rdi
mov r14d, dword [reloc.WS2_32.dll_accept]
lea r15d, [rdi + 5]
mov qword [rbp - 0x40], rax
lea r12d, [rdi + 0x1f]
je 0x14004dd85
cmp r14d, 2
jl 0x14004dd4a
movdqa xmm2, xmmword [0x1400cf3f0]
movdqa xmm3, xmmword [0x1400cf400]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400cf540]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r15d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400cf410]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp - 0x40]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400cf450]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.7777777777777777]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp - 0x40], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400cf410]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp - 0x3c]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400cf450]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.7777777777777777]
xorps xmm2, xmm0
movd dword [rbp - 0x3c], xmm2
jmp 0x14004dd85
lea r9, [rbp - 0x40]
mov r8d, edi
mov eax, 0x8d3dcb09
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, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x14004dd51
xor edx, edx
lea rcx, [rbp - 0x40]
lea r8d, [rdx + 0x2b]
call fcn.14000d940
mov rcx, qword [0x140481780]
movaps xmm0, xmmword [0x1400cf4d0]
movups xmmword [rbp - 0x80], xmm0
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e90]
lea rcx, [rbp - 0x80]
movsd xmm8, qword [rax + 0x18]
movss xmm1, dword [rax + 0x20]
mov rsi, qword [rax + 0x280]
addss xmm1, xmm8
movsd qword [rbp - 0x40], xmm8
movss xmm6, dword [rbp - 0x3c]
addss xmm6, dword [0x1400cf264]
movss dword [rbp - 0x30], xmm1
movss dword [rbp - 0x2c], xmm6
call fcn.140003550
movss xmm7, dword [0x1400cf218]
lea rdx, [rbp - 0x40]
mov r9d, eax
mov dword [rsp + 0x28], Ordinal_50
lea r8, [rbp - 0x30]
movss dword [rsp + 0x20], xmm7
mov rcx, rsi
call fcn.140024870
movaps xmm1, xmmword [0x1400cf3c0]
lea rcx, [rbp - 0x80]
movaps xmm0, xmmword [0x1400cf470]
addss xmm8, dword [0x1400cf268]
movups xmmword [rbp - 0x80], xmm0
movaps xmm0, xmm1
movss dword [rbp - 0x2c], xmm6
movups xmmword [rbp - 0x70], xmm1
movups xmmword [rbp - 0x60], xmm1
movaps xmm1, xmmword [0x1400cf470]
movups xmmword [rbp - 0x50], xmm1
movss dword [rbp - 0x30], xmm8
movups xmmword [rsp + 0x70], xmm0
call fcn.140003550
lea rcx, [rbp - 0x70]
mov ebx, eax
call fcn.140003550
lea rcx, [rbp - 0x60]
mov r11d, eax
call fcn.140003550
lea rcx, [rbp - 0x50]
mov r10d, eax
call fcn.140003550
lea rcx, [rsp + 0x70]
mov r8d, eax
call fcn.140003550
movss dword [rsp + 0x40], xmm7
lea rdx, [rbp - 0x40]
mov dword [rsp + 0x38], ebx
mov r9d, eax
mov dword [rsp + 0x30], r11d
mov rcx, rsi
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], r8d
lea r8, [rbp - 0x30]
call fcn.140024c00
cmp byte [0x1400ceda9], dil
movzx eax, word [0x1400ceda8]
mov word [rsp + 0x50], ax
je 0x14004dee6
xor byte [rsp + 0x51], 0x38
mov byte [rsp + 0x50], 0x41
movaps xmm0, xmmword [0x1400cf4f0]
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm0
call fcn.140003550
movss xmm11, dword [rbp - 0x40]
mov r8d, eax
movss xmm10, dword [rbp - 0x3c]
movaps xmm6, xmm11
movss xmm12, dword [0x1400cf248]
movaps xmm0, xmm10
movss xmm7, dword [0x1400cf238]
addss xmm6, xmm12
mov rcx, qword [0x140481950]
addss xmm0, xmm7
mov rbx, 0xffffffffffffffff
xorps xmm8, xmm8
movss dword [rbp - 0x30], xmm6
movss dword [rbp - 0x2c], xmm0
test eax, 0xff000000
je 0x14004dfcd
lea rdx, [rsp + 0x50]
mov rax, rbx
nop dword [rax + rax]
inc rax
cmp byte [rdx + rax], dil
jne 0x14004df60
lea rdx, [rsp + 0x50]
add rdx, rax
lea rax, [rsp + 0x50]
cmp rax, rdx
je 0x14004dfcd
test rcx, rcx
jne 0x14004df88
mov rax, qword [rsi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rsi + 0x88]
mov byte [rsp + 0x48], dil
lea rax, [rsp + 0x50]
movss dword [rsp + 0x40], xmm8
lea r9, [rbp - 0x30]
mov qword [rsp + 0x38], rdx
movaps xmm2, xmm7
mov qword [rsp + 0x30], rax
mov rdx, rsi
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
movups xmmword [rsp + 0x70], xmm0
call fcn.1400298c0
movaps xmm0, xmmword [0x1400cf4f0]
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm0
call fcn.140003550
mov rcx, qword [0x140481960]
movaps xmm0, xmm11
movaps xmm1, xmm10
mov r8d, eax
addss xmm0, dword [0x1400cf25c]
addss xmm1, dword [0x1400cf23c]
movss dword [rbp - 0x40], xmm0
movss dword [rbp - 0x3c], xmm1
test eax, 0xff000000
je 0x14004e071
test rcx, rcx
jne 0x14004e023
mov rax, qword [rsi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rsi + 0x88]
mov byte [rsp + 0x48], dil
lea rax, [0x1400ceaa4]
movss dword [rsp + 0x40], xmm8
lea r9, [rbp - 0x40]
mov qword [rsp + 0x38], rax
movaps xmm2, xmm7
lea rax, str.NaMo
mov rdx, rsi
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
movups xmmword [rsp + 0x70], xmm0
call fcn.1400298c0
mov rcx, qword [0x140481780]
movaps xmmword [rsp + 0x150], xmm9
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e90]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x64]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], 1
addss xmm1, dword [0x1400cf284]
addss xmm0, dword [0x1400cf240]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
call fcn.1400119c0
mov eax, dword [str.tP_O_]
lea rcx, [rbp - 0x30]
cmp dword [0x140481d18], edi
mov dword [rbp - 0x30], eax
movzx eax, word [0x1400cf088]
sete dl
xor byte [rbp - 0x2f], 0x38
xor byte [rbp - 0x2e], 0x39
xor byte [rbp - 0x2d], 0x3a
mov word [rbp - 0x2c], ax
xor al, 0x3b
xor byte [rbp - 0x2b], 0x3c
mov byte [rbp - 0x2c], al
mov byte [rbp - 0x30], 0x43
call fcn.140048850
movss xmm9, dword [0x1400cf308]
test al, al
mov eax, dword [str.vzvoo_]
movaps xmm0, xmm8
mov dword [rbp - 0x30], eax
movaps xmm1, xmm9
movzx eax, word [0x1400ceba4]
mov word [rbp - 0x2c], ax
je 0x14004e14a
mov dword [0x140481d18], edi
movzx edx, dil
jmp 0x14004e154
cmp dword [0x140481d18], 2
sete dl
call fcn.1400116c0
xor byte [rbp - 0x2f], 0x38
lea rcx, [rbp - 0x30]
xor byte [rbp - 0x2e], 0x39
xor byte [rbp - 0x2d], 0x3a
xor byte [rbp - 0x2c], 0x3b
xor byte [rbp - 0x2b], 0x3c
mov byte [rbp - 0x30], 0x41
call fcn.140048850
test al, al
je 0x14004e188
mov dword [0x140481d18], 2
call fcn.140011af0
mov eax, dword [0x140481d18]
test eax, eax
je 0x14004e5a5
cmp eax, 2
jne 0x14004f682
mov eax, dword [str.vzvoo_]
lea rcx, [rsp + 0x70]
movaps xmm0, xmmword [0x1400cf480]
mov dword [rbp - 0x20], eax
movzx eax, word [0x1400ceba4]
xor byte [rbp - 0x1f], 0x38
xor byte [rbp - 0x1e], 0x39
xor byte [rbp - 0x1d], 0x3a
mov word [rbp - 0x1c], ax
xor al, 0x3b
xor byte [rbp - 0x1b], 0x3c
mov byte [rbp - 0x1c], al
mov byte [rbp - 0x20], 0x41
movups xmmword [rsp + 0x70], xmm0
call fcn.140003550
mov rcx, qword [0x140481958]
mov r8d, eax
movss dword [rbp - 0x40], xmm6
addss xmm10, dword [0x1400cf26c]
movss dword [rbp - 0x3c], xmm10
test eax, 0xff000000
je 0x14004e27f
lea rax, [rbp - 0x20]
inc rbx
cmp byte [rax + rbx], dil
jne 0x14004e210
lea rdx, [rbp - 0x20]
add rdx, rbx
lea rax, [rbp - 0x20]
cmp rax, rdx
je 0x14004e27f
test rcx, rcx
jne 0x14004e236
mov rax, qword [rsi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rsi + 0x88]
lea rax, [rbp - 0x20]
mov byte [rsp + 0x48], dil
movss xmm2, dword [0x1400cf22c]
lea r9, [rbp - 0x40]
movss dword [rsp + 0x40], xmm8
mov qword [rsp + 0x38], rdx
mov rdx, rsi
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
movups xmmword [rsp + 0x70], xmm0
call fcn.1400298c0
mov rcx, qword [0x140481780]
mov r8d, edi
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e90]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x64]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], 1
addss xmm1, xmm12
addss xmm0, dword [0x1400cf274]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov eax, dword [0x1400cf0b0]
mov dword [rbp + 0x10], eax
movups xmm0, xmmword [str.gJLRIm2___a_63__d]
movups xmm1, xmmword [0x1400cf0a0]
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm1
cmp r14d, 2
jl 0x14004e44d
movdqa xmm0, xmmword [str.7777777777777777]
lea rcx, [rbp - 0xc]
movdqa xmm5, xmmword [0x1400cf3f0]
movdqa xmm4, xmmword [0x1400cf540]
movdqa xmm7, xmmword [0x1400cf410]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm6, r15d
movd xmm8, r12d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400cf450]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400cf450]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x14004e340
cmp r8d, 0x24
jge 0x14004e494
movsxd rax, r8d
lea r9, [rbp - 0x10]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
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, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x24
jl 0x14004e460
lea rdx, [0x140122e4c]
lea rcx, [rbp - 0x10]
call fcn.140030ad0
lea rcx, [rsp + 0x60]
mov byte [rsp + 0x60], dil
call fcn.14002f2d0
mov rcx, qword [0x140481968]
mov rbx, qword [0x140481780]
mov rsi, rcx
mov qword [rbp - 0x40], rcx
test rcx, rcx
jne 0x14004e4eb
mov rcx, qword [rbx + 0x68]
mov rsi, rcx
test rcx, rcx
jne 0x14004e4e7
mov rax, qword [rbx + 0x58]
mov rcx, qword [rax + 0x50]
mov rcx, qword [rcx]
mov rsi, rcx
mov qword [rbp - 0x40], rcx
call fcn.1400101f0
lea rdx, [rbp - 0x40]
lea rcx, [rbx + 0x4020]
call fcn.1400190f0
mov rdx, qword [rsi + 0x40]
mov rcx, qword [rbx + 0x3e90]
mov rdx, qword [rdx + 8]
mov rcx, qword [rcx + 0x280]
call fcn.140021f90
mov rbx, qword [0x140481780]
mov rax, qword [rbx + 0x3e90]
mov rdx, qword [rax + 0x280]
movsxd rcx, dword [rdx + 0x68]
lea eax, [rcx - 1]
mov dword [rdx + 0x68], eax
test eax, eax
je 0x14004e547
mov rax, qword [rdx + 0x70]
mov rdi, qword [rax + rcx*8 - 0x10]
mov rcx, rdx
mov qword [rdx + 0x98], rdi
call fcn.140021d40
movsxd rcx, dword [rbx + 0x4020]
lea eax, [rcx - 1]
mov dword [rbx + 0x4020], eax
test eax, eax
jne 0x14004e58f
mov rax, qword [0x140481780]
mov rcx, qword [rax + 0x68]
test rcx, rcx
jne 0x14004e59b
mov rax, qword [rax + 0x58]
mov rcx, qword [rax + 0x50]
mov rcx, qword [rcx]
call fcn.1400101f0
jmp 0x14004f682
mov rax, qword [rbx + 0x4028]
mov rcx, qword [rax + rcx*8 - 0x10]
call fcn.1400101f0
jmp 0x14004f682
cmp byte [0x1400cec53], dil
mov eax, dword [str.rki:]
mov dword [rsp + 0x64], eax
je 0x14004e694
cmp r14d, 2
jl 0x14004e650
movdqa xmm3, xmmword [0x1400cf3f0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400cf540]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400cf540]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1400cf410]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400cf450]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.7777777777777777]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x64], xmm2
jmp 0x14004e694
lea r9, [rsp + 0x64]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x8d3dcb09
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, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x14004e660
movaps xmm0, xmmword [0x1400cf480]
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm0
call fcn.140003550
mov rcx, qword [0x140481958]
mov r8d, eax
movss dword [rbp - 0x40], xmm6
addss xmm10, dword [0x1400cf26c]
movss dword [rbp - 0x3c], xmm10
test eax, 0xff000000
je 0x14004e749
lea rdx, [rsp + 0x64]
mov rax, rbx
inc rax
cmp byte [rdx + rax], dil
jne 0x14004e6d7
lea rdx, [rsp + 0x64]
add rdx, rax
lea rax, [rsp + 0x64]
cmp rax, rdx
je 0x14004e749
test rcx, rcx
jne 0x14004e6ff
mov rax, qword [rsi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rsi + 0x88]
lea rax, [rsp + 0x64]
mov byte [rsp + 0x48], dil
movss xmm2, dword [0x1400cf22c]
lea r9, [rbp - 0x40]
movss dword [rsp + 0x40], xmm8
mov qword [rsp + 0x38], rdx
mov rdx, rsi
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
movups xmmword [rsp + 0x70], xmm0
call fcn.1400298c0
cmp byte [0x1400cef53], dil
mov rcx, qword [0x140481780]
mov dword [rbp - 0x40], 0x433e0000
mov dword [rbp - 0x3c], 0x43898000
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e90]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
mov byte [rax + 0x121], 1
addss xmm1, xmm12
movss xmm12, dword [0x1400cf274]
addss xmm0, xmm12
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
movsd xmm0, qword [0x1400cef48]
mov eax, dword [0x1400cef50]
movsd qword [rbp - 0x30], xmm0
mov dword [rbp - 0x28], eax
je 0x14004e934
mov r8d, edi
cmp r14d, 2
jl 0x14004e8ee
movdqa xmm2, xmmword [0x1400cf3f0]
mov r8d, 8
movdqa xmm3, xmmword [0x1400cf400]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400cf540]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r15d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400cf410]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400cf450]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400cef48]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400cf410]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400cf450]
movd xmm1, dword [rbp - 0x2c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x2c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x30]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
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, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14004e900
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x30]
call fcn.14000af50
cmp byte [0x1400cec81], dil
movsd xmm0, qword [str.tJVIHTWM_]
movzx eax, word [0x1400cec80]
movsd qword [rbp - 0x40], xmm0
mov word [rbp - 0x38], ax
je 0x14004e98a
xor byte [rbp - 0x3f], 0x38
xor byte [rbp - 0x3e], 0x39
xor byte [rbp - 0x3d], 0x3a
xor byte [rbp - 0x3c], 0x3b
xor byte [rbp - 0x3b], 0x3c
xor byte [rbp - 0x3a], 0x3d
xor byte [rbp - 0x39], 0x3e
xor byte [rbp - 0x38], 0x3f
xor byte [rbp - 0x37], 0x40
mov byte [rbp - 0x40], 0x43
lea rdx, [0x14048177e]
lea rcx, [rbp - 0x40]
call fcn.140030ad0
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.1400116c0
lea rcx, [rbp - 0x40]
mov r8d, 0x101a2
lea rdx, [0x14036b6b0]
call fcn.14003a240
cmp byte [0x1400ceb5b], dil
mov eax, dword [str.uWA:]
mov dword [rsp + 0x58], eax
je 0x14004eaa4
cmp r14d, 2
jl 0x14004ea68
movdqa xmm3, xmmword [0x1400cf3f0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400cf540]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400cf540]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1400cf410]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400cf450]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.7777777777777777]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x58], xmm2
jmp 0x14004eaa4
lea r9, [rsp + 0x58]
mov r8d, edi
mov eax, 0x8d3dcb09
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, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x14004ea70
lea rdx, [0x140165058]
lea rcx, [rsp + 0x58]
call fcn.140030ad0
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.1400116c0
lea rcx, [rsp + 0x58]
mov r8d, 0x101a2
lea rdx, [0x14036b6c0]
call fcn.14003a240
mov eax, dword [0x1400ceb70]
lea rdx, [0x1404817a8]
mov dword [rbp - 0x30], eax
lea rcx, [rbp - 0x30]
movzx eax, byte [0x1400ceb74]
xor byte [rbp - 0x2f], 0x38
xor al, 0x3b
xor byte [rbp - 0x2e], 0x39
xor byte [rbp - 0x2d], 0x3a
mov byte [rbp - 0x2c], al
mov byte [rbp - 0x30], Ordinal_79
call fcn.140030ad0
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.1400116c0
lea rcx, [rbp - 0x30]
mov r8d, 0x101a2
lea rdx, [0x140165038]
call fcn.14003a240
movzx eax, byte [0x1400cecf8]
lea rdx, [0x140122e4e]
movsd xmm0, qword [str.sQJNZR__]
lea rcx, [rbp - 0x40]
movsd qword [rbp - 0x40], xmm0
xor al, 0x3f
xor byte [rbp - 0x3f], 0x38
xor byte [rbp - 0x3e], 0x39
xor byte [rbp - 0x3d], 0x3a
xor byte [rbp - 0x3c], 0x3b
xor byte [rbp - 0x3b], 0x3c
xor byte [rbp - 0x3a], 0x3d
xor byte [rbp - 0x39], 0x3e
mov byte [rbp - 0x38], al
mov byte [rbp - 0x40], 0x44
call fcn.140030ad0
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.1400116c0
lea rcx, [rbp - 0x40]
mov r8d, 0x101a2
lea rdx, [0x14036bd90]
call fcn.14003a240
call fcn.14000aff0
movzx ecx, word [0x1400cebd4]
mov eax, dword [str.vqtxth]
movaps xmm0, xmmword [0x1400cf480]
mov dword [rbp - 0x18], eax
movzx eax, byte [0x1400cebd6]
xor byte [rbp - 0x17], 0x38
xor al, 0x3d
xor byte [rbp - 0x16], 0x39
xor byte [rbp - 0x15], 0x3a
mov word [rbp - 0x14], cx
xor cl, 0x3b
xor byte [rbp - 0x13], 0x3c
mov byte [rbp - 0x14], cl
lea rcx, [rsp + 0x70]
mov byte [rbp - 0x18], 0x41
mov byte [rbp - 0x12], al
movups xmmword [rsp + 0x70], xmm0
call fcn.140003550
movss xmm6, dword [0x1400cf2a8]
mov r8d, eax
mov rcx, qword [0x140481958]
addss xmm11, xmm6
movss dword [rbp - 0x3c], xmm10
movss dword [rbp - 0x40], xmm11
test eax, 0xff000000
je 0x14004ec8f
lea rax, [rbp - 0x18]
inc rbx
cmp byte [rax + rbx], dil
jne 0x14004ec20
lea rdx, [rbp - 0x18]
add rdx, rbx
lea rax, [rbp - 0x18]
cmp rax, rdx
je 0x14004ec8f
test rcx, rcx
jne 0x14004ec46
mov rax, qword [rsi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rsi + 0x88]
lea rax, [rbp - 0x18]
mov byte [rsp + 0x48], dil
movss xmm2, dword [0x1400cf22c]
lea r9, [rbp - 0x40]
movss dword [rsp + 0x40], xmm8
mov qword [rsp + 0x38], rdx
mov rdx, rsi
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
movups xmmword [rsp + 0x70], xmm0
call fcn.1400298c0
mov rcx, qword [0x140481780]
mov r8d, edi
mov dword [rbp - 0x40], 0x433e0000
mov dword [rbp - 0x3c], 0x43898000
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e90]
movss xmm0, dword [rax + 0x1c]
movss xmm1, dword [rax + 0x18]
subss xmm0, dword [rax + 0x68]
subss xmm1, dword [rax + 0x64]
mov byte [rax + 0x121], 1
addss xmm0, xmm12
addss xmm1, xmm6
movss dword [rax + 0xe4], xmm0
movsd xmm0, qword [0x1400cebd8]
movss dword [rax + 0xe0], xmm1
mov eax, dword [0x1400cebe0]
mov dword [rbp - 0x28], eax
movzx eax, byte [0x1400cebe4]
mov byte [rbp - 0x24], al
movsd qword [rbp - 0x30], xmm0
cmp r14d, 2
jl 0x14004ee27
movdqa xmm2, xmmword [0x1400cf3f0]
mov r8d, 8
movdqa xmm3, xmmword [0x1400cf400]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400cf540]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r15d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400cf410]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400cf450]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400cebd8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400cf410]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400cf450]
movd xmm1, dword [rbp - 0x2c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x2c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x30]
add r9, rax
mov eax, 0x8d3dcb09
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, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x14004ee31
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x30]
call fcn.14000af50
mov eax, dword [0x1400cf020]
mov r8d, edi
movsd xmm0, qword [str.rVXXWYWR_.6C]
mov dword [rbp - 0x38], eax
movzx eax, byte [0x1400cf024]
mov byte [rbp - 0x34], al
movsd qword [rbp - 0x40], xmm0
cmp r14d, 2
jl 0x14004efac
movdqa xmm2, xmmword [0x1400cf3f0]
mov r8d, 8
movdqa xmm3, xmmword [0x1400cf400]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400cf540]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r15d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400cf410]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400cf450]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.rVXXWYWR_.6C]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400cf410]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400cf450]
movd xmm1, dword [rbp - 0x3c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x3c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
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, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x14004efc0
lea rdx, reloc.WS2_32.dll_accept
lea rcx, [rbp - 0x40]
call fcn.140030ad0
cmp byte [0x1400cebb5], dil
mov eax, dword [0x1400cebb0]
movsd xmm0, qword [str.WZQelRMV4___D]
mov dword [rbp - 0x38], eax
movzx eax, word [0x1400cebb4]
mov word [rbp - 0x34], ax
movsd qword [rbp - 0x40], xmm0
je 0x14004f194
mov r8d, edi
cmp r14d, 2
jl 0x14004f14c
movdqa xmm2, xmmword [0x1400cf3f0]
mov r8d, 8
movdqa xmm3, xmmword [0x1400cf400]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400cf540]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r15d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400cf410]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400cf450]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.WZQelRMV4___D]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400cf410]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400cf450]
movd xmm1, dword [rbp - 0x3c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x3c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
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, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14004f160
lea rcx, [rbp - 0x40]
call fcn.14002f2d0
mov eax, dword [0x1400ceee0]
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x30], eax
movzx eax, byte [0x1400ceee4]
xor byte [rbp - 0x2f], 0x38
xor al, 0x3b
xor byte [rbp - 0x2e], 0x39
xor byte [rbp - 0x2d], 0x3a
cmp dword [reloc.WS2_32.dll_accept], edi
mov byte [rbp - 0x30], 0x48
sete dl
mov byte [rbp - 0x2c], al
call fcn.1400310a0
movzx edx, byte [0x1400cec74]
test al, al
mov eax, dword [str.uW_C_]
movaps xmm0, xmm8
mov dword [rbp - 0x30], eax
movaps xmm1, xmm9
je 0x14004f1f6
mov dword [reloc.WS2_32.dll_accept], edi
call fcn.1400116c0
xor byte [rbp - 0x2f], 0x38
lea rcx, [rbp - 0x30]
xor byte [rbp - 0x2e], 0x39
xor dl, 0x3b
xor byte [rbp - 0x2d], 0x3a
cmp dword [reloc.WS2_32.dll_accept], 1
mov byte [rbp - 0x2c], dl
sete dl
mov byte [rbp - 0x30], 0x42
call fcn.1400310a0
movzx edx, byte [0x1400ceb9e]
test al, al
mov eax, dword [str.eYWTQ]
mov dword [rbp - 0x30], eax
movzx eax, word [0x1400ceb9c]
mov word [rbp - 0x2c], ax
je 0x14004f24d
mov dword [reloc.WS2_32.dll_accept], 1
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.1400116c0
xor byte [rbp - 0x2f], 0x38
lea rcx, [rbp - 0x30]
xor byte [rbp - 0x2e], 0x39
xor dl, 0x3d
xor byte [rbp - 0x2d], 0x3a
xor byte [rbp - 0x2c], 0x3b
xor byte [rbp - 0x2b], 0x3c
cmp dword [reloc.WS2_32.dll_accept], 2
mov byte [rbp - 0x2a], dl
sete dl
mov byte [rbp - 0x30], 0x52
call fcn.1400310a0
movsd xmm0, qword [str._WZQyIIJP.A]
test al, al
movzx eax, word [0x1400ceb80]
mov word [rbp - 0x38], ax
movzx eax, byte [0x1400ceb82]
movsd qword [rbp - 0x40], xmm0
je 0x14004f2c0
mov dword [reloc.WS2_32.dll_accept], 2
nop dword [rax + rax]
xor byte [rbp - 0x3f], 0x38
lea rcx, [rbp - 0x40]
xor byte [rbp - 0x3e], 0x39
xor al, 0x41
xor byte [rbp - 0x3d], 0x3a
xor byte [rbp - 0x3c], 0x3b
xor byte [rbp - 0x3b], 0x3c
xor byte [rbp - 0x3a], 0x3d
xor byte [rbp - 0x39], 0x3e
xor byte [rbp - 0x38], 0x3f
xor byte [rbp - 0x37], 0x40
mov byte [rbp - 0x36], al
mov byte [rbp - 0x40], WSAGetLastError
call fcn.140032d40
mov eax, dword [str.dUVUOT]
lea r9, [rbp - 0x30]
movzx ecx, word [0x1400cebec]
lea r8, [0x14048078c]
mov dword [rbp - 0x40], eax
movzx eax, byte [0x1400cebee]
xor byte [rbp - 0x3f], 0x38
xor al, 0x3d
xor byte [rbp - 0x3e], 0x39
xor byte [rbp - 0x3d], 0x3a
mov word [rbp - 0x3c], cx
xor cl, 0x3b
xor byte [rbp - 0x3b], 0x3c
mov byte [rbp - 0x3a], al
lea rax, [rsp + 0x58]
mov byte [rbp - 0x3c], cl
lea rcx, [rbp - 0x40]
mov qword [rsp + 0x20], rax
mov byte [rbp - 0x40], 0x53
mov dword [rsp + 0x58], 0x43fa0000
mov dword [rbp - 0x30], 0x3f800000
call fcn.140033d00
cmp byte [0x1400cecdf], dil
mov rax, qword [str.DPVMsk_unknown_error]
mov qword [rbp - 0x40], rax
je 0x14004f4c4
cmp r14d, 2
jl 0x14004f485
movdqa xmm2, xmmword [0x1400cf3f0]
movdqa xmm3, xmmword [0x1400cf400]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400cf540]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r15d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400cf410]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400cf450]
movd xmm1, dword [rbp - 0x40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp - 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400cf410]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400cf450]
movd xmm1, dword [rbp - 0x3c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x3c], xmm2
jmp 0x14004f4c4
lea r9, [rbp - 0x40]
mov r8d, edi
nop dword [rax]
mov eax, 0x8d3dcb09
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, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x14004f490
lea rdx, [0x14048177a]
lea rcx, [rbp - 0x40]
call fcn.140030ad0
mov eax, dword [0x1400ced98]
movsd xmm0, qword [0x1400ced90]
mov dword [rbp - 0x38], eax
movzx eax, byte [0x1400ced9c]
mov byte [rbp - 0x34], al
movsd qword [rbp - 0x40], xmm0
cmp r14d, 2
jl 0x14004f60a
movdqa xmm2, xmmword [0x1400cf3f0]
mov edi, 8
movdqa xmm3, xmmword [0x1400cf400]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400cf540]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r15d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400cf410]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400cf450]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400ced90]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400cf410]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400cf450]
movd xmm1, dword [rbp - 0x3c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x3c], xmm2
movsxd rax, edi
lea r8, [rbp - 0x40]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 1]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
inc edi
sub al, cl
add al, 0x37
xor byte [r8 - 1], al
cmp edi, 0xd
jl 0x14004f620
lea rax, [rbp - 0x30]
mov dword [rbp - 0x30], 0x43fa0000
lea r9, [rsp + 0x58]
mov qword [rsp + 0x20], rax
lea r8, [0x140480760]
mov dword [rsp + 0x58], 0x3f800000
lea rcx, [rbp - 0x40]
call fcn.140033d00
call fcn.14000aff0
call fcn.14000fcf0
mov ecx, 1
call fcn.140003ae0
movaps xmm9, xmmword [rsp + 0x150]
mov rcx, qword [rbp + 0x18]
xor rcx, rsp
call fcn.1400b4cb0
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop rbp
ret