Function at 0x1400b31d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push r13
lea rbp, [rsp - 0x10160]
mov eax, 0x10260
call fcn.1400ea080
sub rsp, rax
movaps xmmword [rsp + 0x10230], xmm6
mov r13, rcx
movaps xmmword [rsp + 0x10220], xmm7
movaps xmmword [rsp + 0x10210], xmm8
movaps xmmword [rsp + 0x10200], xmm9
movsxd r10, edx
test edx, edx
jne 0x1400b46c0
cmp dword [rcx + 0x10], r10d
jne 0x1400b3227
mov al, 1
jmp 0x1400b4049
movzx eax, word [0x14011f3f8]
mov ecx, 0x2e
movsd xmm0, qword [0x14011f3f0]
xor ax, 0x34
movsd xmm1, qword [0x14011f3e0]
xor ebx, ebx
movsd qword [rsp + 0x20], xmm0
movups xmm0, xmmword [str.PTATQRdu_U_]
xor word [rsp + 0x22], 0x31
xor word [rsp + 0x24], 0x32
xor word [rsp + 0x26], 0x33
cmp word [0x14011f3ea], bx
mov word [rsp + 0x28], ax
mov eax, dword [0x14011f3e8]
mov qword [rsp + 0x10258], rdi
mov dword [rsp + 0x58], eax
lea eax, [rcx - 0x29]
mov qword [rsp + 0x10250], r12
mov word [rsp + 0x20], cx
lea ecx, [rbx + 0x1f]
mov qword [rsp + 0x10240], r15
movups xmmword [rsp + 0x40], xmm0
movsd qword [rsp + 0x50], xmm1
je 0x1400b3408
cmp dword [0x1402567d0], 2
mov r8d, ebx
jl 0x1400b33b6
movdqa xmm2, xmmword [0x140119390]
mov r8d, 8
movdqa xmm3, xmmword [0x1401193a0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1401193f0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
movd xmm5, ecx
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401193b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [str.PTATQRdu_U_]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
paddw xmm2, xmmword [str.00000000]
pxor xmm2, xmm0
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movq qword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401193b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [str.00000000]
pxor xmm2, xmm0
movq qword [rsp + 0x48], xmm2
mov eax, r8d
lea r9, [rsp + 0x40]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xe
jl 0x1400b33d0
mov rax, r10
lea rcx, [0x140000000]
shl rax, 5
lea r12, [rcx + 0x256280]
mov r15, 0xffffffffffffffff
add r12, rax
lea rax, [rsp + 0x40]
mov rdi, r15
nop
inc rdi
cmp word [rax + rdi*2], bx
jne 0x1400b3430
mov rcx, qword [r12 + 0x10]
movabs rdx, 0x7ffffffffffffffe
mov rax, rdx
mov qword [rbp + 0x60], rcx
sub rax, rcx
cmp rax, rdi
jb 0x1400b48bc
cmp qword [r12 + 0x18], 8
mov qword [rsp + 0x10280], rsi
mov qword [rsp + 0x10248], r14
mov qword [rbp + 0x10190], r12
jb 0x1400b3485
mov rax, qword [r12]
mov qword [rbp + 0x10190], rax
lea rax, [rcx + rdi]
mov qword [rsp + 0x60], rbx
mov esi, 7
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbx
lea r14, [rsp + 0x60]
mov qword [rbp + 0x38], rax
cmp rax, rsi
jbe 0x1400b34e2
mov rsi, rax
or rsi, 7
cmp rsi, rdx
jbe 0x1400b34bc
mov rsi, rdx
jmp 0x1400b34c8
mov eax, 0xa
cmp rsi, rax
cmovb rsi, rax
lea rdx, [rsi + 1]
lea rcx, [rsp + 0x60]
call fcn.14000e970
mov r14, rax
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x38]
add rdi, rdi
mov qword [rsp + 0x70], rax
mov r8, rdi
mov qword [rsp + 0x78], rsi
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.1400ebf20
mov r8, qword [rbp + 0x60]
lea rcx, [rdi + r14]
mov rdx, qword [rbp + 0x10190]
add r8, r8
call fcn.1400ebf20
mov rax, qword [rbp + 0x38]
mov r8, r15
mov word [r14 + rax*2], bx
lea rax, [rsp + 0x20]
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], bx
jne 0x1400b3530
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x60]
call fcn.1400afc30
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 7
mov word [rax], bx
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x1400b35a9
mov rcx, qword [rsp + 0x60]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b35a4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b48c2
call fcn.1400e9d60
cmp qword [rbp - 0x68], 8
lea rdx, [rbp - 0x80]
lea r8, [rbp + 0x10198]
mov qword [rbp + 0x10198], rbx
cmovae rdx, qword [rbp - 0x80]
lea rcx, [0x1402596c0]
call fcn.1400c0c50
test al, al
jne 0x1400b37d4
movups xmm0, xmmword [0x14011f400]
lea r9, [rbp - 0x80]
cmp qword [rbp - 0x68], 8
movups xmm1, xmmword [0x14011f410]
mov eax, dword [0x14011f450]
cmovae r9, qword [rbp - 0x80]
cmp dword [0x1402567d0], 2
movups xmmword [rbp - 0x60], xmm0
mov dword [rbp - 0x10], eax
movups xmm0, xmmword [0x14011f420]
movzx eax, word [0x14011f454]
movups xmmword [rbp - 0x40], xmm0
mov word [rbp - 0xc], ax
movups xmm0, xmmword [0x14011f440]
movups xmmword [rbp - 0x50], xmm1
movups xmm1, xmmword [0x14011f430]
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x30], xmm1
jl 0x1400b3776
movdqa xmm5, xmmword [0x140119390]
lea rcx, [rbp - 0x60]
movdqa xmm4, xmmword [0x1401193f0]
mov eax, 5
movdqa xmm7, xmmword [0x1401193b0]
movdqa xmm9, xmmword [str.00000000]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop word [rax + rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add ebx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
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
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
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
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp ebx, 0x28
jl 0x1400b3680
cmp ebx, 0x2b
jge 0x1400b37c3
movsxd rax, ebx
lea r8, [rbp - 0x60]
lea r8, [r8 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, bx
inc ebx
sub ax, cx
add ax, 0x30
xor word [r8 - 2], ax
cmp ebx, 0x2b
jl 0x1400b3790
mov rdx, r9
lea rcx, [rbp - 0x60]
call fcn.1400ae360
jmp 0x1400b3fdc
mov rdi, qword [r13]
mov rdx, r13
mov rcx, r13
mov r8, qword [rdi + 8]
call fcn.1400b19b0
mov qword [rdi + 8], rdi
lea rcx, [rsp + 0x60]
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov rax, qword [rbp + 0x10198]
mov qword [r13 + 8], rbx
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], 7
mov edx, dword [rax + 0xa4]
call fcn.140076b90
mov rax, qword [rbp + 0x10198]
lea r14, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rbx
cmovae r14, qword [rsp + 0x60]
mov edx, dword [rax + 0xa4]
mov rsi, qword [rax + 0xb0]
lea rax, [rsp + 0x60]
cmovae rax, qword [rsp + 0x60]
sub r14, rax
mov qword [rsp + 0x30], rbx
sar r14, 1
lea rdi, [rsi + rdx]
mov qword [rsp + 0x38], 7
call fcn.140076b90
xor r9d, r9d
lea rcx, [rsp + 0x20]
mov r8, rdi
mov rdx, rsi
call fcn.1400b1820
cmp qword [rsp + 0x38], 8
lea r8, [rsp + 0x20]
mov r9, qword [rsp + 0x30]
lea rcx, [rsp + 0x60]
cmovae r8, qword [rsp + 0x20]
mov rdx, r14
call fcn.1400b5000
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x1400b38ef
mov rcx, qword [rsp + 0x20]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b38ea
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b48c8
call fcn.1400e9d60
cmp qword [rsp + 0x78], 8
lea rax, [rbp + 0xe8]
mov qword [rbp + 0xd0], rax
lea rcx, [rsp + 0x60]
cmovae rcx, qword [rsp + 0x60]
lea rax, [rbp + 0xe8]
neg rax
mov qword [rbp + 0x90], rbx
and eax, 7
mov dword [rbp + 0x98], ebx
xorps xmm0, xmm0
mov qword [rbp + 0x100e8], rbx
movdqu xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x100f0], rbx
lea rax, [rbp + rax + 0xe8]
mov qword [rbp + 0x10190], rcx
mov qword [rbp + 0xd8], rax
lea rax, [rbp + 0x100e8]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0xb0], rbx
cmp byte [rcx], 0xef
jne 0x1400b3990
cmp byte [rcx + 2], 0xbb
jne 0x1400b3990
cmp byte [rcx + 4], 0xbf
jne 0x1400b3990
lea rax, [rcx + 6]
mov qword [rbp + 0x10190], rax
nop dword [rax]
mov rdx, qword [rbp + 0x10190]
lea rcx, [0x140000000]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 0x11e870], bl
je 0x1400b39c1
nop word [rax + rax]
movzx eax, byte [rdx + 2]
add rdx, 2
cmp byte [rax + rcx + 0x11e870], bl
jne 0x1400b39b0
mov qword [rbp + 0x10190], rdx
movzx eax, word [rdx]
test ax, ax
je 0x1400b3a4b
cmp ax, 0x3c
jne 0x1400b3a3a
lea rax, [rdx + 2]
lea rdx, [rbp + 0x10190]
mov qword [rbp + 0x10190], rax
lea rcx, [rbp + 0x70]
call fcn.1400b1b20
test rax, rax
je 0x1400b3990
cmp qword [rbp + 0xa0], rbx
je 0x1400b3a17
mov rcx, qword [rbp + 0xa8]
mov qword [rax + 0x50], rcx
mov rcx, qword [rbp + 0xa8]
mov qword [rcx + 0x58], rax
jmp 0x1400b3a22
mov qword [rax + 0x50], rbx
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], rax
lea rcx, [rbp + 0x70]
mov qword [rax + 0x20], rcx
mov qword [rax + 0x58], rbx
jmp 0x1400b3990
lea rcx, [0x14011f698]
call fcn.140019e10
jmp 0x1400b3990
mov r14, qword [rbp + 0xa0]
mov qword [rbp + 0x10190], r14
test r14, r14
jne 0x1400b3c3b
movups xmm0, xmmword [0x14011f460]
lea r9, [rbp - 0x80]
cmp qword [rbp - 0x68], 8
movups xmm1, xmmword [0x14011f470]
cmovae r9, qword [rbp - 0x80]
cmp dword [0x1402567d0], 2
movups xmmword [rbp - 0x60], xmm0
movups xmm0, xmmword [0x14011f480]
movups xmmword [rbp - 0x40], xmm0
movups xmm0, xmmword [0x14011f4a0]
movups xmmword [rbp - 0x50], xmm1
movups xmm1, xmmword [0x14011f490]
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x30], xmm1
jl 0x1400b3bf2
movdqa xmm5, xmmword [0x140119390]
lea rcx, [rbp - 0x60]
movdqa xmm4, xmmword [0x1401193f0]
mov eax, 5
movdqa xmm7, xmmword [0x1401193b0]
movdqa xmm9, xmmword [str.00000000]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop dword [rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add ebx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
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
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
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
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp ebx, 0x28
jl 0x1400b3af0
mov rdx, r9
lea rcx, [rbp - 0x60]
call fcn.1400ae360
jmp 0x1400b3f8e
lea r8, [rbp - 0x60]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
mul ebx
shr edx, 5
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, bx
inc ebx
sub ax, cx
add ax, 0x30
xor word [r8 - 2], ax
cmp ebx, 0x28
jl 0x1400b3c00
mov rdx, r9
lea rcx, [rbp - 0x60]
call fcn.1400ae360
jmp 0x1400b3f8e
mov rax, qword [rbp + 0xa0]
lea rdi, [0x140259408]
mov rdx, rdi
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x50], rbx
mov r8, r15
mov qword [rbp + 0x58], 7
mov rcx, qword [rax]
test rcx, rcx
cmovne rdx, rcx
nop dword [rax]
inc r8
cmp word [rdx + r8*2], bx
jne 0x1400b3c70
lea rcx, [rbp + 0x40]
call fcn.14000ea60
movzx eax, word [0x14011f4c0]
lea rcx, [rsp + 0x20]
movups xmm0, xmmword [0x14011f4b0]
mov r8d, WSAGetLastError
movups xmmword [rsp + 0x20], xmm0
xor word [rsp + 0x22], 0x31
xor word [rsp + 0x24], 0x32
xor word [rsp + 0x26], 0x33
xor word [rsp + 0x28], 0x34
xor word [rsp + 0x2a], 0x35
xor word [rsp + 0x2c], 0x36
xor word [rsp + 0x2e], 0x37
xor ax, 0x38
mov word [rsp + 0x20], r8w
mov word [rsp + 0x30], ax
mov rax, r15
nop dword [rax]
inc rax
cmp word [rcx + rax*2], bx
jne 0x1400b3ce0
cmp qword [rbp + 0x58], 8
lea r9, [rbp + 0x40]
mov rsi, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x50]
cmovae r9, rsi
cmp rcx, rax
jne 0x1400b3d4a
lea rax, [rsp + 0x20]
test rcx, rcx
je 0x1400b406d
movzx edx, word [r9]
cmp dx, r8w
jb 0x1400b3d4a
lea r10, [rsp + 0x20]
sub r9, r10
cmp dx, r8w
ja 0x1400b3d4a
cmp rcx, 1
je 0x1400b406d
movzx edx, word [rax + r9 + 2]
add rax, 2
dec rcx
movzx r8d, word [rax]
cmp dx, r8w
jae 0x1400b3d27
movups xmm0, xmmword [str.PTATQR]
lea r9, [rbp - 0x80]
movups xmm1, xmmword [0x14011f4e0]
cmp qword [rbp - 0x68], 8
movzx eax, word [0x14011f550]
cmovae r9, qword [rbp - 0x80]
cmp dword [0x1402567d0], 2
movups xmmword [rbp - 0x60], xmm0
mov word [rbp + 0x20], ax
movups xmm0, xmmword [0x14011f4f0]
movups xmmword [rbp - 0x50], xmm1
movups xmm1, xmmword [0x14011f500]
movups xmmword [rbp - 0x40], xmm0
movups xmm0, xmmword [0x14011f510]
movups xmmword [rbp - 0x30], xmm1
movups xmm1, xmmword [0x14011f520]
movups xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x14011f530]
movups xmmword [rbp - 0x10], xmm1
movups xmm1, xmmword [0x14011f540]
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm1
jl 0x1400b3ef6
movdqa xmm5, xmmword [0x140119390]
lea rcx, [rbp - 0x60]
movdqa xmm4, xmmword [0x1401193f0]
mov eax, 5
movdqa xmm7, xmmword [0x1401193b0]
movdqa xmm9, xmmword [str.00000000]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add ebx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
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
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
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
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp ebx, 0x40
jl 0x1400b3e00
cmp ebx, 0x41
jge 0x1400b3f43
movsxd rax, ebx
lea r8, [rbp - 0x60]
lea r8, [r8 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, bx
inc ebx
sub ax, cx
add ax, 0x30
xor word [r8 - 2], ax
cmp ebx, 0x41
jl 0x1400b3f10
lea rcx, [rbp - 0x60]
mov rdx, r9
call fcn.1400ae360
mov rax, qword [rbp + 0x58]
cmp rax, 8
jb 0x1400b3f8e
lea rdx, [rax*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400b3f86
mov rsi, qword [rsi - 8]
add rdx, 0x27
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b48c8
mov rcx, rsi
call fcn.1400e9d60
lea rcx, [rbp + 0xd0]
call fcn.1400b2d50
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x1400b3fdc
mov rcx, qword [rsp + 0x60]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b3fd7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b48c8
call fcn.1400e9d60
xor bl, bl
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x1400b401e
mov rcx, qword [rbp - 0x80]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b4019
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b48b6
call fcn.1400e9d60
mov r14, qword [rsp + 0x10248]
movzx eax, bl
mov rsi, qword [rsp + 0x10280]
mov rdi, qword [rsp + 0x10258]
mov r12, qword [rsp + 0x10250]
mov r15, qword [rsp + 0x10240]
lea r11, [rsp + 0x10260]
movaps xmm6, xmmword [r11 - 0x30]
movaps xmm7, xmmword [r11 - 0x40]
movaps xmm8, xmmword [r11 - 0x50]
movaps xmm9, xmmword [r11 - 0x60]
mov rsp, r11
pop r13
pop rbx
pop rbp
ret
mov rax, qword [r14 + 0x40]
test rax, rax
jne 0x1400b426c
movups xmm0, xmmword [0x14011f560]
lea r9, [rbp - 0x80]
movups xmm1, xmmword [str.PHHH]
cmp qword [rbp - 0x68], 8
movzx eax, word [0x14011f5b8]
cmovae r9, qword [rbp - 0x80]
cmp dword [0x1402567d0], 2
movups xmmword [rbp - 0x60], xmm0
mov word [rbp - 8], ax
movups xmm0, xmmword [0x14011f580]
movups xmmword [rbp - 0x50], xmm1
movups xmm1, xmmword [0x14011f590]
movups xmmword [rbp - 0x40], xmm0
movups xmm0, xmmword [0x14011f5a0]
movups xmmword [rbp - 0x30], xmm1
movsd xmm1, qword [0x14011f5b0]
movups xmmword [rbp - 0x20], xmm0
movsd qword [rbp - 0x10], xmm1
jl 0x1400b4216
movdqa xmm5, xmmword [0x140119390]
lea rcx, [rbp - 0x60]
movdqa xmm4, xmmword [0x1401193f0]
mov eax, 5
movdqa xmm7, xmmword [0x1401193b0]
movdqa xmm9, xmmword [str.00000000]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop dword [rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add ebx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
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
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
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
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp ebx, 0x28
jl 0x1400b4120
cmp ebx, 0x2d
jge 0x1400b4263
movsxd rax, ebx
lea r8, [rbp - 0x60]
lea r8, [r8 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, bx
inc ebx
sub ax, cx
add ax, 0x30
xor word [r8 - 2], ax
cmp ebx, 0x2d
jl 0x1400b4230
lea rcx, [rbp - 0x60]
jmp 0x1400b3f47
mov rax, qword [rax + 8]
test rax, rax
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x50], rbx
cmovne rdi, rax
mov qword [rsp + 0x58], 7
nop word [rax + rax]
inc r15
cmp word [rdi + r15*2], bx
jne 0x1400b4290
mov r8, r15
lea rcx, [rsp + 0x40]
mov rdx, rdi
call fcn.14000ea60
mov r11, qword [r12 + 0x18]
mov rax, r12
mov rdx, qword [r12 + 0x10]
cmp r11, 8
jb 0x1400b42c1
mov rax, qword [r12]
mov r15, qword [rsp + 0x58]
lea r9, [rsp + 0x40]
mov r14, qword [rsp + 0x40]
cmp r15, 8
mov rcx, qword [rsp + 0x50]
cmovae r9, r14
cmp rcx, rdx
jne 0x1400b4323
test rcx, rcx
je 0x1400b45a1
movzx edx, word [r9]
movzx r8d, word [rax]
cmp dx, r8w
jb 0x1400b4323
sub r9, rax
cmp dx, r8w
ja 0x1400b4323
cmp rcx, 1
je 0x1400b45a1
movzx edx, word [r9 + rax + 2]
add rax, 2
dec rcx
movzx r8d, word [rax]
cmp dx, r8w
jae 0x1400b4300
cmp r15, 8
lea r10, [rsp + 0x40]
cmovae r10, r14
cmp r11, 8
jb 0x1400b433a
mov r12, qword [r12]
cmp dword [0x1402567d0], 2
mov r8d, ebx
movups xmm0, xmmword [str.y_DRXR]
movups xmm1, xmmword [str.TXTIYZ_22__.__j____o_0___1w]
mov eax, dword [0x14011f650]
movups xmmword [rbp - 0x60], xmm0
mov dword [rbp + 0x30], eax
movups xmm0, xmmword [0x14011f5e0]
movups xmmword [rbp - 0x40], xmm0
movups xmm0, xmmword [0x14011f600]
movups xmmword [rbp - 0x50], xmm1
movups xmm1, xmmword [0x14011f5f0]
movups xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x14011f620]
movups xmmword [rbp - 0x30], xmm1
movups xmm1, xmmword [0x14011f610]
movups xmmword [rbp], xmm0
movups xmm0, xmmword [str.QNT]
movups xmmword [rbp - 0x10], xmm1
movups xmm1, xmmword [0x14011f630]
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x10], xmm1
jl 0x1400b44eb
movdqa xmm5, xmmword [0x140119390]
lea rcx, [rbp - 0x60]
movdqa xmm4, xmmword [0x1401193f0]
mov eax, 5
movdqa xmm7, xmmword [0x1401193b0]
movdqa xmm9, xmmword [str.00000000]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
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
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
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
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x48
jl 0x1400b43f0
cmp r8d, 0x4a
jge 0x1400b4538
movsxd rax, r8d
lea r9, [rbp - 0x60]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x4a
jl 0x1400b4500
mov r8, r10
lea rcx, [rbp - 0x60]
mov rdx, r12
call fcn.1400ae360
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x1400b4589
mov rcx, qword [rsp + 0x40]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b4584
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b48c8
call fcn.1400e9d60
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], bx
jmp 0x1400b3f4f
mov rcx, qword [rbp + 0x10190]
mov r9b, 1
xor r8d, r8d
xor edx, edx
call fcn.1400b4ef0
mov rdi, rax
test rax, rax
je 0x1400b45de
nop dword [rax]
mov rdx, rdi
mov rcx, r13
call fcn.1400b48d0
mov rdi, qword [rdi + 0x58]
test rdi, rdi
jne 0x1400b45c0
mov r15, qword [rsp + 0x58]
mov r14, qword [rsp + 0x40]
cmp r15, 8
jb 0x1400b4619
lea rdx, [r15*2 + 2]
mov rax, r14
cmp rdx, 0x1000
jb 0x1400b4611
mov r14, qword [r14 - 8]
add rdx, 0x27
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b48c8
mov rcx, r14
call fcn.1400e9d60
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], bx
cmp rax, 8
jb 0x1400b466b
lea rdx, [rax*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400b4663
mov rsi, qword [rsi - 8]
add rdx, 0x27
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b48c8
mov rcx, rsi
call fcn.1400e9d60
lea rcx, [rbp + 0xd0]
call fcn.1400b2d50
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x1400b46b9
mov rcx, qword [rsp + 0x60]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b46b4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b48c8
call fcn.1400e9d60
mov bl, 1
jmp 0x1400b3fde
movups xmm0, xmmword [str.qEFVYEBV]
xor ebx, ebx
cmp dword [0x1402567d0], 2
movups xmm1, xmmword [0x14011f380]
mov eax, dword [0x14011f3c8]
movups xmmword [rbp - 0x60], xmm0
mov dword [rbp - 8], eax
movups xmm0, xmmword [0x14011f390]
movzx eax, word [0x14011f3cc]
movups xmmword [rbp - 0x50], xmm1
mov word [rbp - 4], ax
movups xmm1, xmmword [0x14011f3a0]
movups xmmword [rbp - 0x40], xmm0
movups xmm0, xmmword [0x14011f3b0]
movups xmmword [rbp - 0x30], xmm1
movsd xmm1, qword [0x14011f3c0]
movups xmmword [rbp - 0x20], xmm0
movsd qword [rbp - 0x10], xmm1
jl 0x1400b4856
movdqa xmm5, xmmword [0x140119390]
lea rcx, [rbp - 0x60]
movdqa xmm4, xmmword [0x1401193f0]
mov eax, 5
movdqa xmm7, xmmword [0x1401193b0]
movdqa xmm9, xmmword [str.00000000]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add ebx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
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
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
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
movq xmm2, xmm9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp ebx, 0x28
jl 0x1400b4760
cmp ebx, 0x2f
jge 0x1400b48a3
movsxd rax, ebx
lea r8, [rbp - 0x60]
lea r8, [r8 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, bx
inc ebx
sub ax, cx
add ax, 0x30
xor word [r8 - 2], ax
cmp ebx, 0x2f
jl 0x1400b4870
mov edx, r10d
lea rcx, [rbp - 0x60]
call fcn.1400ae360
xor al, al
jmp 0x1400b4049
call fcn.1400f0a1c
int3
call fcn.14000e950
int3
call fcn.1400f0a1c
int3
call fcn.1400f0a1c
int3