Function at 0x14019a3d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push r12
push r15
lea rbp, [rsp - 0x3b0]
sub rsp, 0x4b0
mov rax, qword [0x1405c5108]
xor rax, rsp
mov qword [rbp + 0x300], rax
mov rsi, qword [rcx + 0x80]
mov eax, 0x80
sub rax, rsi
mov qword [rbp - 0x20], rcx
mov r15, r8
mov r12, rdx
mov rdi, rcx
cmp r8, rax
jae 0x14019a431
add rcx, rsi
call fcn.1403e0820
lea rax, [r15 + rsi]
mov qword [rdi + 0x80], rax
jmp 0x14019d657
movaps xmmword [rsp + 0x490], xmm6
movaps xmmword [rsp + 0x480], xmm7
movups xmm7, xmmword [rcx + 0xf8]
movups xmm0, xmmword [rcx + 0x88]
movups xmmword [rbp + 0x270], xmm7
movups xmmword [rbp + 0x200], xmm0
movups xmm1, xmmword [rcx + 0x98]
movups xmm2, xmmword [rcx + 0xa8]
movups xmmword [rbp + 0x210], xmm1
movups xmmword [rbp + 0x220], xmm2
movups xmm3, xmmword [rcx + 0xb8]
movups xmm4, xmmword [rcx + 0xc8]
movups xmmword [rbp + 0x230], xmm3
movups xmmword [rbp + 0x240], xmm4
movups xmm5, xmmword [rcx + 0xd8]
movups xmm6, xmmword [rcx + 0xe8]
movups xmmword [rbp + 0x250], xmm5
movups xmmword [rbp + 0x260], xmm6
test r15, r15
je 0x14019d608
mov qword [rsp + 0x4f8], rbx
mov qword [rsp + 0x4a8], r13
mov r13d, 4
mov qword [rsp + 0x4a0], r14
mov r14d, dword [0x1405c5110]
movaps xmmword [rsp + 0x470], xmm8
movaps xmmword [rsp + 0x460], xmm9
movaps xmmword [rsp + 0x450], xmm10
movaps xmmword [rsp + 0x440], xmm11
movaps xmmword [rsp + 0x430], xmm12
movaps xmmword [rsp + 0x420], xmm13
movaps xmmword [rsp + 0x410], xmm14
nop
mov eax, 0x80
lea rcx, [rdi + rsi]
sub rax, rsi
mov rbx, r15
cmp rax, r15
mov rdx, r12
cmovbe rbx, rax
mov r8, rbx
call fcn.1403e0820
add r12, rbx
sub r15, rbx
add rsi, rbx
mov qword [rbp - 0x10], r12
mov qword [rbp - 0x18], r15
cmp rsi, 0x80
jne 0x14019d570
mov rax, qword [rdi]
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov rbx, qword [rbp + 0x200]
mov qword [rbp - 0x68], rax
xor rbx, rax
mov rax, qword [rbp + 0x208]
xor rax, rcx
mov qword [rbp - 0x40], rdx
mov qword [rbp + 0x188], rax
mov rax, rdx
xor rax, qword [rbp + 0x210]
mov rdx, qword [rdi + 0x18]
mov qword [rbp + 0x190], rax
mov rax, rdx
xor rax, qword [rbp + 0x218]
mov qword [rbp + 0x198], rax
mov rax, qword [rdi + 0x20]
mov qword [rbp - 0x80], rax
xor rax, qword [rbp + 0x220]
mov qword [rbp + 0x1a0], rax
mov rax, qword [rdi + 0x28]
mov qword [rbp - 0x38], rax
xor rax, qword [rbp + 0x228]
mov qword [rbp + 0x1a8], rax
mov rax, qword [rdi + 0x30]
mov qword [rbp - 0x30], rax
xor rax, qword [rbp + 0x230]
mov qword [rbp + 0x1b0], rax
mov rax, qword [rdi + 0x38]
mov qword [rbp - 0x28], rax
xor rax, qword [rbp + 0x238]
mov qword [rbp + 0x1b8], rax
mov rax, qword [rdi + 0x40]
mov qword [rbp - 0x78], rax
xor rax, qword [rbp + 0x240]
mov qword [rbp + 0x1c0], rax
mov rax, qword [rdi + 0x48]
mov qword [rbp - 0x70], rax
xor rax, qword [rbp + 0x248]
mov qword [rbp + 0x1c8], rax
mov rax, qword [rdi + 0x50]
mov qword [rsp + 0x38], rax
xor rax, qword [rbp + 0x250]
mov qword [rbp + 0x1d0], rax
mov rax, qword [rdi + 0x58]
mov qword [rsp + 0x48], rax
xor rax, qword [rbp + 0x258]
mov qword [rbp + 0x1d8], rax
mov rax, qword [rdi + 0x60]
mov qword [rsp + 0x40], rax
xor rax, qword [rbp + 0x260]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rdi + 0x68]
mov qword [rsp + 0x50], rax
xor rax, qword [rbp + 0x268]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rdi + 0x70]
mov qword [rsp + 0x28], rax
xor rax, qword [rbp + 0x270]
mov qword [rbp + 0x1f0], rax
mov rax, qword [rdi + 0x78]
mov qword [rsp + 0x20], rax
xor rax, qword [rbp + 0x278]
mov qword [rsp + 0x78], rdx
xor edx, edx
mov qword [rbp + 0x1f8], rax
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rbp - 0x60], rcx
mov dword [rsp + 0x30], edx
nop word [rax + rax]
xor rbx, rax
movd xmm0, edx
pshufd xmm0, xmm0, 0
xor eax, eax
xor r8d, r8d
movq qword [rbp + 0xf0], xmm0
movq qword [rbp + 0xe0], xmm0
movq qword [rbp + 0x90], xmm0
movq qword [rbp + 0x70], xmm0
movq qword [rbp + 0x110], xmm0
movq qword [rbp + 0x100], xmm0
movq qword [rbp + 0x30], xmm0
movq qword [rbp], xmm0
mov qword [rbp + 0x180], rbx
cmp r14d, 2
jl 0x14019a8af
movdqa xmm3, xmmword [0x140581590]
mov eax, 8
movdqa xmm5, xmmword [0x1405815e0]
movdqa xmm1, xmm3
movdqa xmm0, xmmword [rbp + 0x10]
mov r8d, eax
movdqa xmm2, xmmword [rbp]
movd xmm4, r13d
pslld xmm1, xmm4
movsd xmm0, xmm1
paddd xmm2, xmm0
movdqa xmmword [rbp + 0x10], xmm0
movdqa xmm0, xmmword [rbp + 0x20]
movsd xmm0, xmm5
paddd xmm2, xmm0
movdqa xmmword [rbp + 0x20], xmm0
movdqu xmm0, xmmword [rbp + 0x188]
pmovsxdq xmm1, xmm2
movdqa xmm2, xmmword [0x140581580]
pxor xmm1, xmm0
movdqa xmm0, xmmword [rbp + 0x40]
paddd xmm2, xmm3
movdqu xmmword [rbp + 0x188], xmm1
movdqa xmm1, xmmword [rbp + 0x30]
pslld xmm2, xmm4
movsd xmm0, xmm2
paddd xmm1, xmm0
movdqa xmmword [rbp + 0x40], xmm0
movdqa xmm0, xmmword [rbp + 0x50]
movsd xmm0, xmm5
paddd xmm1, xmm0
movdqa xmmword [rbp + 0x50], xmm0
movdqu xmm0, xmmword [rbp + 0x198]
pmovsxdq xmm1, xmm1
pxor xmm1, xmm0
movdqa xmm0, xmmword [0x1405815b0]
paddd xmm0, xmm3
pslld xmm0, xmm4
movdqu xmmword [rbp + 0x198], xmm1
movdqa xmm1, xmmword [rbp + 0x60]
movsd xmm1, xmm0
movdqa xmm0, xmmword [rbp + 0x80]
movsd xmm0, xmm5
movdqa xmmword [rbp + 0x60], xmm1
paddd xmm1, xmmword [rbp + 0x70]
paddd xmm1, xmm0
movdqa xmmword [rbp + 0x80], xmm0
movq xmm0, xmm1
movdqu xmm1, xmmword [rbp + 0x1a8]
pmovsxdq xmm2, xmm0
movdqa xmm0, xmmword [rbp + 0xa0]
pxor xmm2, xmm1
movdqa xmm1, xmmword [0x1405815d0]
movdqu xmmword [rbp + 0x1a8], xmm2
movdqa xmm2, xmmword [rbp + 0x90]
paddd xmm1, xmm3
pslld xmm1, xmm4
movsd xmm0, xmm1
movdqu xmm1, xmmword [rbp + 0x1b8]
paddd xmm2, xmm0
movdqa xmmword [rbp + 0xa0], xmm0
movdqa xmm0, xmmword [rbp + 0xb0]
movsd xmm0, xmm5
paddd xmm2, xmm0
movdqa xmmword [rbp + 0xb0], xmm0
movq xmm0, xmm2
pmovsxdq xmm2, xmm0
pxor xmm2, xmm1
movdqu xmmword [rbp + 0x1b8], xmm2
lea rcx, [rbp + 0x188]
lea rcx, [rcx + rax*8]
lea eax, [r8 + 1]
shl eax, 4
add eax, edx
movsxd rdx, eax
mov eax, reloc.WS2_32.dll_ntohs
sub eax, r8d
mov r8d, eax
xor qword [rcx], rdx
lea rcx, [rcx + 8]
add rdx, 0x10
sub r8, 1
jne 0x14019a8d1
mov rcx, qword [rbp + 0x1d8]
lea rdi, [0x140000000]
shr rcx, 0x38
mov r10, qword [rbp + 0x180]
mov r9, qword [rbp + 0x188]
mov r8, qword [rbp + 0x190]
mov rcx, qword [rdi + rcx*8 + 0x533a50]
mov rdx, qword [rbp + 0x198]
mov r11, qword [rbp + 0x1a0]
movzx eax, r10b
xor rcx, qword [rdi + rax*8 + 0x535250]
movzx eax, byte [rbp + 0x189]
xor rcx, qword [rdi + rax*8 + 0x534a50]
movzx eax, byte [rbp + 0x192]
xor rcx, qword [rdi + rax*8 + 0x537250]
movzx eax, byte [rbp + 0x19b]
xor rcx, qword [rdi + rax*8 + 0x534250]
movzx eax, byte [rbp + 0x1a4]
xor rcx, qword [rdi + rax*8 + 0x536250]
movzx eax, byte [rbp + 0x1ad]
xor rcx, qword [rdi + rax*8 + 0x536a50]
movzx eax, byte [rbp + 0x1b6]
xor rcx, qword [rdi + rax*8 + 0x535a50]
mov qword [rbp - 0x50], rcx
mov rcx, qword [rbp + 0x1e0]
shr rcx, 0x38
movzx eax, r9b
mov rcx, qword [rdi + rcx*8 + 0x533a50]
xor rcx, qword [rdi + rax*8 + 0x535250]
movzx eax, byte [rbp + 0x191]
xor rcx, qword [rdi + rax*8 + 0x534a50]
movzx eax, byte [rbp + 0x19a]
xor rcx, qword [rdi + rax*8 + 0x537250]
movzx eax, byte [rbp + 0x1a3]
xor rcx, qword [rdi + rax*8 + 0x534250]
movzx eax, byte [rbp + 0x1ac]
xor rcx, qword [rdi + rax*8 + 0x536250]
movzx eax, byte [rbp + 0x1b5]
xor rcx, qword [rdi + rax*8 + 0x536a50]
movzx eax, byte [rbp + 0x1be]
xor rcx, qword [rdi + rax*8 + 0x535a50]
mov qword [rbp - 0x58], rcx
mov rcx, qword [rbp + 0x1e8]
shr rcx, 0x38
movzx eax, r8b
mov rcx, qword [rdi + rcx*8 + 0x533a50]
xor rcx, qword [rdi + rax*8 + 0x535250]
movzx eax, byte [rbp + 0x199]
xor rcx, qword [rdi + rax*8 + 0x534a50]
movzx eax, byte [rbp + 0x1a2]
xor rcx, qword [rdi + rax*8 + 0x537250]
movzx eax, byte [rbp + 0x1ab]
xor rcx, qword [rdi + rax*8 + 0x534250]
movzx eax, byte [rbp + 0x1b4]
xor rcx, qword [rdi + rax*8 + 0x536250]
movzx eax, byte [rbp + 0x1bd]
xor rcx, qword [rdi + rax*8 + 0x536a50]
movzx eax, byte [rbp + 0x1c6]
xor rcx, qword [rdi + rax*8 + 0x535a50]
mov qword [rsp + 0x68], rcx
mov rcx, qword [rbp + 0x1f0]
shr rcx, 0x38
movzx eax, dl
mov rcx, qword [rdi + rcx*8 + 0x533a50]
xor rcx, qword [rdi + rax*8 + 0x535250]
movzx eax, byte [rbp + 0x1a1]
xor rcx, qword [rdi + rax*8 + 0x534a50]
movzx eax, byte [rbp + 0x1aa]
xor rcx, qword [rdi + rax*8 + 0x537250]
movzx eax, byte [rbp + 0x1b3]
xor rcx, qword [rdi + rax*8 + 0x534250]
movzx eax, byte [rbp + 0x1bc]
xor rcx, qword [rdi + rax*8 + 0x536250]
movzx eax, byte [rbp + 0x1c5]
xor rcx, qword [rdi + rax*8 + 0x536a50]
movzx eax, byte [rbp + 0x1ce]
xor rcx, qword [rdi + rax*8 + 0x535a50]
mov qword [rsp + 0x58], rcx
mov rcx, qword [rbp + 0x1f8]
shr rcx, 0x38
movzx eax, r11b
mov r13, qword [rdi + rcx*8 + 0x533a50]
xor r13, qword [rdi + rax*8 + 0x535250]
movzx eax, byte [rbp + 0x1a9]
mov rbx, qword [rbp + 0x1a8]
shr r10, 0x38
shr r9, 0x38
xor r13, qword [rdi + rax*8 + 0x534a50]
movzx eax, byte [rbp + 0x1b2]
mov r12, qword [rdi + r10*8 + 0x533a50]
mov r15, qword [rdi + r9*8 + 0x533a50]
mov r10, qword [rbp + 0x1b0]
xor r13, qword [rdi + rax*8 + 0x537250]
movzx eax, byte [rbp + 0x1bb]
mov r9, qword [rbp + 0x1b8]
shr r8, 0x38
shr rdx, 0x38
xor r13, qword [rdi + rax*8 + 0x534250]
movzx eax, byte [rbp + 0x1c4]
mov r14, qword [rdi + r8*8 + 0x533a50]
mov r8, qword [rbp + 0x1c0]
mov rsi, qword [rdi + rdx*8 + 0x533a50]
xor r13, qword [rdi + rax*8 + 0x536250]
movzx eax, byte [rbp + 0x1cd]
xor r13, qword [rdi + rax*8 + 0x536a50]
movzx eax, byte [rbp + 0x1d6]
xor r13, qword [rdi + rax*8 + 0x535a50]
movzx eax, bl
xor r12, qword [rdi + rax*8 + 0x535250]
movzx eax, byte [rbp + 0x1b1]
xor r12, qword [rdi + rax*8 + 0x534a50]
movzx eax, byte [rbp + 0x1ba]
xor r12, qword [rdi + rax*8 + 0x537250]
movzx eax, byte [rbp + 0x1c3]
xor r12, qword [rdi + rax*8 + 0x534250]
movzx eax, byte [rbp + 0x1cc]
xor r12, qword [rdi + rax*8 + 0x536250]
movzx eax, byte [rbp + 0x1d5]
xor r12, qword [rdi + rax*8 + 0x536a50]
movzx eax, byte [rbp + 0x1de]
xor r12, qword [rdi + rax*8 + 0x535a50]
movzx eax, r10b
xor r15, qword [rdi + rax*8 + 0x535250]
movzx eax, byte [rbp + 0x1b9]
xor r15, qword [rdi + rax*8 + 0x534a50]
movzx eax, byte [rbp + 0x1c2]
xor r15, qword [rdi + rax*8 + 0x537250]
movzx eax, byte [rbp + 0x1cb]
xor r15, qword [rdi + rax*8 + 0x534250]
movzx eax, byte [rbp + 0x1d4]
xor r15, qword [rdi + rax*8 + 0x536250]
movzx eax, byte [rbp + 0x1dd]
xor r15, qword [rdi + rax*8 + 0x536a50]
movzx eax, byte [rbp + 0x1e6]
xor r15, qword [rdi + rax*8 + 0x535a50]
movzx eax, r9b
xor r14, qword [rdi + rax*8 + 0x535250]
movzx eax, byte [rbp + 0x1c1]
xor r14, qword [rdi + rax*8 + 0x534a50]
movzx eax, byte [rbp + 0x1ca]
xor r14, qword [rdi + rax*8 + 0x537250]
movzx eax, byte [rbp + 0x1d3]
xor r14, qword [rdi + rax*8 + 0x534250]
movzx eax, byte [rbp + 0x1dc]
xor r14, qword [rdi + rax*8 + 0x536250]
movzx eax, byte [rbp + 0x1e5]
xor r14, qword [rdi + rax*8 + 0x536a50]
movzx eax, byte [rbp + 0x1ee]
xor r14, qword [rdi + rax*8 + 0x535a50]
movzx eax, r8b
xor rsi, qword [rdi + rax*8 + 0x535250]
movzx eax, byte [rbp + 0x1c9]
xor rsi, qword [rdi + rax*8 + 0x534a50]
movzx eax, byte [rbp + 0x1d2]
xor rsi, qword [rdi + rax*8 + 0x537250]
movzx eax, byte [rbp + 0x1db]
xor rsi, qword [rdi + rax*8 + 0x534250]
movzx eax, byte [rbp + 0x1e4]
xor rsi, qword [rdi + rax*8 + 0x536250]
movzx eax, byte [rbp + 0x1ed]
xor rsi, qword [rdi + rax*8 + 0x536a50]
movzx eax, byte [rbp + 0x1f6]
xor rsi, qword [rdi + rax*8 + 0x535a50]
mov rdx, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1d0]
shr r11, 0x38
shr r10, 0x38
shr r9, 0x38
movzx eax, dl
mov rdi, qword [rdi + r11*8 + 0x533a50]
lea r11, [0x140000000]
shr rbx, 0x38
shr r8, 0x38
xor rdi, qword [r11 + rax*8 + 0x535250]
movzx eax, byte [rbp + 0x1d1]
xor rdi, qword [r11 + rax*8 + 0x534a50]
movzx eax, byte [rbp + 0x1da]
xor rdi, qword [r11 + rax*8 + 0x537250]
movzx eax, byte [rbp + 0x1e3]
xor rdi, qword [r11 + rax*8 + 0x534250]
movzx eax, byte [rbp + 0x1ec]
xor rdi, qword [r11 + rax*8 + 0x536250]
movzx eax, byte [rbp + 0x1f5]
xor rdi, qword [r11 + rax*8 + 0x536a50]
movzx eax, byte [rbp + 0x1fe]
xor rdi, qword [r11 + rax*8 + 0x535a50]
mov r11, qword [r11 + rbx*8 + 0x533a50]
lea rbx, [0x140000000]
mov r10, qword [rbx + r10*8 + 0x533a50]
mov r9, qword [rbx + r9*8 + 0x533a50]
mov r8, qword [rbx + r8*8 + 0x533a50]
movzx eax, cl
xor r11, qword [rbx + rax*8 + 0x535250]
movzx eax, byte [rbp + 0x1d9]
xor r11, qword [rbx + rax*8 + 0x534a50]
movzx eax, byte [rbp + 0x1e2]
xor r11, qword [rbx + rax*8 + 0x537250]
movzx eax, byte [rbp + 0x1eb]
xor r11, qword [rbx + rax*8 + 0x534250]
movzx eax, byte [rbp + 0x1f4]
xor r11, qword [rbx + rax*8 + 0x536250]
movzx eax, byte [rbp + 0x186]
xor r11, qword [rbx + rax*8 + 0x535a50]
movzx eax, byte [rbp + 0x1fd]
xor r11, qword [rbx + rax*8 + 0x536a50]
movzx eax, byte [rbp + 0x1e1]
xor r10, qword [rbx + rax*8 + 0x534a50]
movzx eax, byte [rbp + 0x1ea]
xor r10, qword [rbx + rax*8 + 0x537250]
movzx eax, byte [rbp + 0x1f3]
xor r10, qword [rbx + rax*8 + 0x534250]
movzx eax, byte [rbp + 0x185]
xor r10, qword [rbx + rax*8 + 0x536a50]
movzx eax, byte [rbp + 0x1fc]
xor r10, qword [rbx + rax*8 + 0x536250]
movzx eax, byte [rbp + 0x18e]
xor r10, qword [rbx + rax*8 + 0x535a50]
movzx eax, byte [rbp + 0x1d8]
xor r10, qword [rbx + rax*8 + 0x535250]
movzx eax, byte [rbp + 0x1e9]
xor r9, qword [rbx + rax*8 + 0x534a50]
movzx eax, byte [rbp + 0x1f2]
xor r9, qword [rbx + rax*8 + 0x537250]
movzx eax, byte [rbp + 0x184]
xor r9, qword [rbx + rax*8 + 0x536250]
movzx eax, byte [rbp + 0x1fb]
xor r9, qword [rbx + rax*8 + 0x534250]
movzx eax, byte [rbp + 0x18d]
xor r9, qword [rbx + rax*8 + 0x536a50]
movzx eax, byte [rbp + 0x196]
xor r9, qword [rbx + rax*8 + 0x535a50]
movzx eax, byte [rbp + 0x1e0]
xor r9, qword [rbx + rax*8 + 0x535250]
movzx eax, byte [rbp + 0x1f1]
xor r8, qword [rbx + rax*8 + 0x534a50]
movzx eax, byte [rbp + 0x183]
xor r8, qword [rbx + rax*8 + 0x534250]
movzx eax, byte [rbp + 0x1fa]
xor r8, qword [rbx + rax*8 + 0x537250]
movzx eax, byte [rbp + 0x18c]
xor r8, qword [rbx + rax*8 + 0x536250]
movzx eax, byte [rbp + 0x195]
xor r8, qword [rbx + rax*8 + 0x536a50]
movzx eax, byte [rbp + 0x19e]
shr rdx, 0x38
shr rcx, 0x38
mov qword [rbp + 0x1b0], r15
xor r8, qword [rbx + rax*8 + 0x535a50]
mov rdx, qword [rbx + rdx*8 + 0x533a50]
mov rcx, qword [rbx + rcx*8 + 0x533a50]
movzx eax, byte [rbp + 0x1e8]
mov qword [rbp + 0x1b8], r14
mov qword [rbp + 0x1c0], rsi
mov qword [rbp + 0x1c8], rdi
xor r8, qword [rbx + rax*8 + 0x535250]
movzx eax, byte [rbp + 0x182]
mov qword [rbp + 0x1d0], r11
mov qword [rbp + 0x1d8], r10
mov qword [rbp + 0x1e0], r9
xor rdx, qword [rbx + rax*8 + 0x537250]
movzx eax, byte [rbp + 0x1f9]
mov qword [rbp + 0x1e8], r8
xor rdx, qword [rbx + rax*8 + 0x534a50]
movzx eax, byte [rbp + 0x18b]
xor rdx, qword [rbx + rax*8 + 0x534250]
movzx eax, byte [rbp + 0x194]
xor rdx, qword [rbx + rax*8 + 0x536250]
movzx eax, byte [rbp + 0x19d]
xor rdx, qword [rbx + rax*8 + 0x536a50]
movzx eax, byte [rbp + 0x1a6]
xor rdx, qword [rbx + rax*8 + 0x535a50]
movzx eax, byte [rbp + 0x1f0]
xor rdx, qword [rbx + rax*8 + 0x535250]
movzx eax, byte [rbp + 0x181]
mov qword [rbp + 0x1f0], rdx
xor rcx, qword [rbx + rax*8 + 0x534a50]
movzx eax, byte [rbp + 0x18a]
xor rcx, qword [rbx + rax*8 + 0x537250]
movzx eax, byte [rbp + 0x193]
xor rcx, qword [rbx + rax*8 + 0x534250]
movzx eax, byte [rbp + 0x19c]
xor rcx, qword [rbx + rax*8 + 0x536250]
movzx eax, byte [rbp + 0x1a5]
mov qword [rbp + 0x1a0], r13
xor rcx, qword [rbx + rax*8 + 0x536a50]
movzx eax, byte [rbp + 0x1ae]
mov qword [rbp + 0x1a8], r12
xor rcx, qword [rbx + rax*8 + 0x535a50]
movzx eax, byte [rbp + 0x1f8]
xor rcx, qword [rbx + rax*8 + 0x535250]
cmp dword [0x1405c5110], 2
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x180], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x188], rax
mov rax, qword [rsp + 0x68]
mov qword [rbp + 0x190], rax
mov rax, qword [rsp + 0x58]
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x1f8], rcx
jl 0x14019b311
movdqa xmm7, xmmword [0x140581550]
lea rax, [rbp + 0x190]
movdqa xmm8, xmmword [0x140581590]
mov edx, 4
movdqa xmm11, xmmword [rbp + 0xe0]
movdqa xmm12, xmmword [rbp + 0xf0]
movdqa xmm13, xmmword [rbp + 0x100]
movdqa xmm14, xmmword [rbp + 0x110]
movq qword [rbp + 0xc0], xmm7
movdqa xmm9, xmmword [rbp + 0xc0]
movq qword [rbp + 0xd0], xmm7
movdqa xmm10, xmmword [rbp + 0xd0]
movd xmm6, edx
nop word [rax + rax]
movq xmm5, xmm8
lea ecx, [rdx - 4]
movd xmm2, ecx
lea rax, [rax + 0x40]
pshufd xmm2, xmm2, 0
lea ecx, [rdx - 2]
paddd xmm2, xmm5
movq xmm0, xmm6
pslld xmm2, xmm0
movdqa xmm0, xmmword [rbp + 0x120]
movdqa xmm3, xmm13
movsd xmm0, xmm2
movd xmm2, ecx
paddd xmm3, xmm0
movdqa xmmword [rbp + 0x120], xmm0
movdqa xmm0, xmmword [rbp + 0x130]
lea ecx, [rdx + 2]
movsd xmm0, xmm7
pshufd xmm2, xmm2, 0
paddd xmm3, xmm0
movdqa xmmword [rbp + 0x130], xmm0
movdqu xmm0, xmmword [rax - 0x50]
paddd xmm2, xmm5
pmovsxdq xmm1, xmm3
pxor xmm1, xmm0
movq xmm0, xmm6
pslld xmm2, xmm0
movdqa xmm0, xmmword [rbp + 0x140]
movsd xmm0, xmm2
movd xmm2, edx
movdqu xmmword [rax - 0x50], xmm1
add edx, 8
movdqa xmmword [rbp + 0x140], xmm0
movdqa xmm1, xmm14
paddd xmm1, xmm0
pshufd xmm2, xmm2, 0
movdqa xmm0, xmmword [rbp + 0x150]
paddd xmm2, xmm5
movsd xmm0, xmm7
paddd xmm1, xmm0
movdqa xmmword [rbp + 0x150], xmm0
movdqu xmm0, xmmword [rax - 0x40]
pmovsxdq xmm1, xmm1
pxor xmm1, xmm0
movq xmm0, xmm6
pslld xmm2, xmm0
movdqa xmm0, xmmword [rbp + 0x160]
movsd xmm0, xmm2
movdqa xmmword [rbp + 0x160], xmm0
paddd xmm0, xmm11
movdqu xmmword [rax - 0x40], xmm1
movdqu xmm1, xmmword [rax - 0x30]
paddd xmm0, xmm10
movq xmm0, xmm0
pmovsxdq xmm2, xmm0
pxor xmm2, xmm1
movq xmm0, xmm6
movdqu xmmword [rax - 0x30], xmm2
movd xmm1, ecx
lea ecx, [rdx - 4]
pshufd xmm1, xmm1, 0
paddd xmm1, xmm5
pslld xmm1, xmm0
movdqa xmm0, xmmword [rbp + 0x170]
movsd xmm0, xmm1
movdqa xmmword [rbp + 0x170], xmm0
paddd xmm0, xmm12
paddd xmm0, xmm9
movq xmm0, xmm0
movdqu xmm1, xmmword [rax - 0x20]
pmovsxdq xmm2, xmm0
pxor xmm2, xmm1
movdqu xmmword [rax - 0x20], xmm2
cmp ecx, 0x10
jl 0x14019b1a0
jmp 0x14019b341
mov rcx, qword [rsp + 0x60]
lea rax, [rbp + 0x180]
inc rcx
mov edx, reloc.WS2_32.dll_recv
nop word [rax + rax]
xor qword [rax], rcx
lea rax, [rax + 8]
add rcx, 0x10
sub rdx, 1
jne 0x14019b330
mov rcx, qword [rbp + 0x1d8]
shr rcx, 0x38
mov r10, qword [rbp + 0x180]
mov r9, qword [rbp + 0x188]
mov r8, qword [rbp + 0x190]
mov rcx, qword [rbx + rcx*8 + 0x533a50]
mov rdx, qword [rbp + 0x198]
mov r11, qword [rbp + 0x1a0]
movzx eax, r10b
xor rcx, qword [rbx + rax*8 + 0x535250]
movzx eax, byte [rbp + 0x189]
xor rcx, qword [rbx + rax*8 + 0x534a50]
movzx eax, byte [rbp + 0x192]
xor rcx, qword [rbx + rax*8 + 0x537250]
movzx eax, byte [rbp + 0x19b]
xor rcx, qword [rbx + rax*8 + 0x534250]
movzx eax, byte [rbp + 0x1a4]
xor rcx, qword [rbx + rax*8 + 0x536250]
movzx eax, byte [rbp + 0x1ad]
xor rcx, qword [rbx + rax*8 + 0x536a50]
movzx eax, byte [rbp + 0x1b6]
xor rcx, qword [rbx + rax*8 + 0x535a50]
mov qword [rbp - 0x50], rcx
mov rcx, qword [rbp + 0x1e0]
shr rcx, 0x38
movzx eax, r9b
mov rcx, qword [rbx + rcx*8 + 0x533a50]
xor rcx, qword [rbx + rax*8 + 0x535250]
movzx eax, byte [rbp + 0x191]
xor rcx, qword [rbx + rax*8 + 0x534a50]
movzx eax, byte [rbp + 0x19a]
xor rcx, qword [rbx + rax*8 + 0x537250]
movzx eax, byte [rbp + 0x1a3]
xor rcx, qword [rbx + rax*8 + 0x534250]
movzx eax, byte [rbp + 0x1ac]
xor rcx, qword [rbx + rax*8 + 0x536250]
movzx eax, byte [rbp + 0x1b5]
xor rcx, qword [rbx + rax*8 + 0x536a50]
movzx eax, byte [rbp + 0x1be]
xor rcx, qword [rbx + rax*8 + 0x535a50]
mov qword [rbp - 0x58], rcx
mov rcx, qword [rbp + 0x1e8]
shr rcx, 0x38
movzx eax, r8b
mov rcx, qword [rbx + rcx*8 + 0x533a50]
xor rcx, qword [rbx + rax*8 + 0x535250]
movzx eax, byte [rbp + 0x199]
xor rcx, qword [rbx + rax*8 + 0x534a50]
movzx eax, byte [rbp + 0x1a2]
xor rcx, qword [rbx + rax*8 + 0x537250]
movzx eax, byte [rbp + 0x1ab]
xor rcx, qword [rbx + rax*8 + 0x534250]
movzx eax, byte [rbp + 0x1b4]
xor rcx, qword [rbx + rax*8 + 0x536250]
movzx eax, byte [rbp + 0x1bd]
xor rcx, qword [rbx + rax*8 + 0x536a50]
movzx eax, byte [rbp + 0x1c6]
xor rcx, qword [rbx + rax*8 + 0x535a50]
mov qword [rsp + 0x68], rcx
mov rcx, qword [rbp + 0x1f0]
shr rcx, 0x38
movzx eax, dl
mov rcx, qword [rbx + rcx*8 + 0x533a50]
xor rcx, qword [rbx + rax*8 + 0x535250]
movzx eax, byte [rbp + 0x1a1]
xor rcx, qword [rbx + rax*8 + 0x534a50]
movzx eax, byte [rbp + 0x1aa]
xor rcx, qword [rbx + rax*8 + 0x537250]
movzx eax, byte [rbp + 0x1b3]
xor rcx, qword [rbx + rax*8 + 0x534250]
movzx eax, byte [rbp + 0x1bc]
xor rcx, qword [rbx + rax*8 + 0x536250]
movzx eax, byte [rbp + 0x1c5]
xor rcx, qword [rbx + rax*8 + 0x536a50]
movzx eax, byte [rbp + 0x1ce]
xor rcx, qword [rbx + rax*8 + 0x535a50]
mov qword [rsp + 0x58], rcx
mov rcx, qword [rbp + 0x1f8]
shr rcx, 0x38
movzx eax, r11b
mov r13, qword [rbx + rcx*8 + 0x533a50]
xor r13, qword [rbx + rax*8 + 0x535250]
lea rcx, [0x140000000]
movzx eax, byte [rbp + 0x1a9]
shr r10, 0x38
shr r9, 0x38
shr r8, 0x38
xor r13, qword [rbx + rax*8 + 0x534a50]
movzx eax, byte [rbp + 0x1b2]
mov r12, qword [rcx + r10*8 + 0x533a50]
mov r15, qword [rcx + r9*8 + 0x533a50]
mov r10, qword [rbp + 0x1b0]
xor r13, qword [rbx + rax*8 + 0x537250]
movzx eax, byte [rbp + 0x1bb]
mov r14, qword [rcx + r8*8 + 0x533a50]
mov r9, qword [rbp + 0x1b8]
mov r8, qword [rbp + 0x1c0]
xor r13, qword [rbx + rax*8 + 0x534250]
movzx eax, byte [rbp + 0x1c4]
shr rdx, 0x38
xor r13, qword [rbx + rax*8 + 0x536250]
movzx eax, byte [rbp + 0x1cd]
mov rsi, qword [rcx + rdx*8 + 0x533a50]
xor r13, qword [rbx + rax*8 + 0x536a50]
movzx eax, byte [rbp + 0x1d6]
xor r13, qword [rbx + rax*8 + 0x535a50]
mov rbx, qword [rbp + 0x1a8]
movzx eax, bl
xor r12, qword [rcx + rax*8 + 0x535250]
movzx eax, byte [rbp + 0x1b1]
xor r12, qword [rcx + rax*8 + 0x534a50]
movzx eax, byte [rbp + 0x1ba]
xor r12, qword [rcx + rax*8 + 0x537250]
movzx eax, byte [rbp + 0x1c3]
xor r12, qword [rcx + rax*8 + 0x534250]
movzx eax, byte [rbp + 0x1cc]
xor r12, qword [rcx + rax*8 + 0x536250]
movzx eax, byte [rbp + 0x1d5]
xor r12, qword [rcx + rax*8 + 0x536a50]
movzx eax, byte [rbp + 0x1de]
xor r12, qword [rcx + rax*8 + 0x535a50]
movzx eax, r10b
xor r15, qword [rcx + rax*8 + 0x535250]
movzx eax, byte [rbp + 0x1b9]
xor r15, qword [rcx + rax*8 + 0x534a50]
movzx eax, byte [rbp + 0x1c2]
xor r15, qword [rcx + rax*8 + 0x537250]
movzx eax, byte [rbp + 0x1cb]
xor r15, qword [rcx + rax*8 + 0x534250]
movzx eax, byte [rbp + 0x1d4]
xor r15, qword [rcx + rax*8 + 0x536250]
movzx eax, byte [rbp + 0x1dd]
xor r15, qword [rcx + rax*8 + 0x536a50]
movzx eax, byte [rbp + 0x1e6]
xor r15, qword [rcx + rax*8 + 0x535a50]
movzx eax, r9b
xor r14, qword [rcx + rax*8 + 0x535250]
movzx eax, byte [rbp + 0x1c1]
xor r14, qword [rcx + rax*8 + 0x534a50]
movzx eax, byte [rbp + 0x1ca]
xor r14, qword [rcx + rax*8 + 0x537250]
movzx eax, byte [rbp + 0x1d3]
xor r14, qword [rcx + rax*8 + 0x534250]
movzx eax, byte [rbp + 0x1dc]
xor r14, qword [rcx + rax*8 + 0x536250]
movzx eax, byte [rbp + 0x1e5]
xor r14, qword [rcx + rax*8 + 0x536a50]
movzx eax, byte [rbp + 0x1ee]
xor r14, qword [rcx + rax*8 + 0x535a50]
movzx eax, r8b
xor rsi, qword [rcx + rax*8 + 0x535250]
movzx eax, byte [rbp + 0x1c9]
xor rsi, qword [rcx + rax*8 + 0x534a50]
movzx eax, byte [rbp + 0x1d2]
xor rsi, qword [rcx + rax*8 + 0x537250]
movzx eax, byte [rbp + 0x1db]
xor rsi, qword [rcx + rax*8 + 0x534250]
movzx eax, byte [rbp + 0x1e4]
xor rsi, qword [rcx + rax*8 + 0x536250]
movzx eax, byte [rbp + 0x1ed]
xor rsi, qword [rcx + rax*8 + 0x536a50]
movzx eax, byte [rbp + 0x1f6]
xor rsi, qword [rcx + rax*8 + 0x535a50]
mov rdx, qword [rbp + 0x1c8]
shr r11, 0x38
shr r10, 0x38
shr r9, 0x38
movzx eax, dl
mov rdi, qword [rcx + r11*8 + 0x533a50]
lea r11, [0x140000000]
shr rbx, 0x38
shr r8, 0x38
xor rdi, qword [rcx + rax*8 + 0x535250]
movzx eax, byte [rbp + 0x1d1]
mov r11, qword [r11 + rbx*8 + 0x533a50]
lea rbx, [0x140000000]
mov r10, qword [rbx + r10*8 + 0x533a50]
mov r9, qword [rbx + r9*8 + 0x533a50]
xor rdi, qword [rcx + rax*8 + 0x534a50]
movzx eax, byte [rbp + 0x1da]
mov r8, qword [rbx + r8*8 + 0x533a50]
xor rdi, qword [rcx + rax*8 + 0x537250]
movzx eax, byte [rbp + 0x1e3]
xor rdi, qword [rcx + rax*8 + 0x534250]
movzx eax, byte [rbp + 0x1ec]
xor rdi, qword [rcx + rax*8 + 0x536250]
movzx eax, byte [rbp + 0x1f5]
xor rdi, qword [rcx + rax*8 + 0x536a50]
movzx eax, byte [rbp + 0x1fe]
xor rdi, qword [rcx + rax*8 + 0x535a50]
mov rcx, qword [rbp + 0x1d0]
movzx eax, cl
xor r11, qword [rbx + rax*8 + 0x535250]
movzx eax, byte [rbp + 0x1d9]
xor r11, qword [rbx + rax*8 + 0x534a50]
movzx eax, byte [rbp + 0x1e2]
xor r11, qword [rbx + rax*8 + 0x537250]
movzx eax, byte [rbp + 0x1eb]
xor r11, qword [rbx + rax*8 + 0x534250]
movzx eax, byte [rbp + 0x1f4]
xor r11, qword [rbx + rax*8 + 0x536250]
movzx eax, byte [rbp + 0x186]
xor r11, qword [rbx + rax*8 + 0x535a50]
movzx eax, byte [rbp + 0x1fd]
xor r11, qword [rbx + rax*8 + 0x536a50]
movzx eax, byte [rbp + 0x1e1]
xor r10, qword [rbx + rax*8 + 0x534a50]
movzx eax, byte [rbp + 0x1ea]
xor r10, qword [rbx + rax*8 + 0x537250]
movzx eax, byte [rbp + 0x1f3]
xor r10, qword [rbx + rax*8 + 0x534250]
movzx eax, byte [rbp + 0x185]
xor r10, qword [rbx + rax*8 + 0x536a50]
movzx eax, byte [rbp + 0x1fc]
xor r10, qword [rbx + rax*8 + 0x536250]
movzx eax, byte [rbp + 0x18e]
xor r10, qword [rbx + rax*8 + 0x535a50]
movzx eax, byte [rbp + 0x1d8]
xor r10, qword [rbx + rax*8 + 0x535250]
movzx eax, byte [rbp + 0x1e9]
xor r9, qword [rbx + rax*8 + 0x534a50]
movzx eax, byte [rbp + 0x1f2]
xor r9, qword [rbx + rax*8 + 0x537250]
movzx eax, byte [rbp + 0x184]
xor r9, qword [rbx + rax*8 + 0x536250]
movzx eax, byte [rbp + 0x1fb]
xor r9, qword [rbx + rax*8 + 0x534250]
movzx eax, byte [rbp + 0x18d]
xor r9, qword [rbx + rax*8 + 0x536a50]
movzx eax, byte [rbp + 0x196]
xor r9, qword [rbx + rax*8 + 0x535a50]
movzx eax, byte [rbp + 0x1e0]
xor r9, qword [rbx + rax*8 + 0x535250]
movzx eax, byte [rbp + 0x1f1]
xor r8, qword [rbx + rax*8 + 0x534a50]
movzx eax, byte [rbp + 0x183]
xor r8, qword [rbx + rax*8 + 0x534250]
movzx eax, byte [rbp + 0x1fa]
xor r8, qword [rbx + rax*8 + 0x537250]
movzx eax, byte [rbp + 0x18c]
xor r8, qword [rbx + rax*8 + 0x536250]
movzx eax, byte [rbp + 0x195]
xor r8, qword [rbx + rax*8 + 0x536a50]
movzx eax, byte [rbp + 0x19e]
shr rdx, 0x38
shr rcx, 0x38
mov qword [rbp + 0x1b8], r14
xor r8, qword [rbx + rax*8 + 0x535a50]
mov rdx, qword [rbx + rdx*8 + 0x533a50]
mov rcx, qword [rbx + rcx*8 + 0x533a50]
movzx eax, byte [rbp + 0x1e8]
mov r14d, dword [0x1405c5110]
mov qword [rbp + 0x1b0], r15
mov qword [rbp + 0x1c0], rsi
xor r8, qword [rbx + rax*8 + 0x535250]
movzx eax, byte [rbp + 0x182]
mov qword [rbp + 0x1c8], rdi
mov qword [rbp + 0x1d0], r11
mov qword [rbp + 0x1d8], r10
xor rdx, qword [rbx + rax*8 + 0x537250]
movzx eax, byte [rbp + 0x1f9]
mov qword [rbp + 0x1e0], r9
mov qword [rbp + 0x1e8], r8
xor rdx, qword [rbx + rax*8 + 0x534a50]
movzx eax, byte [rbp + 0x18b]
xor rdx, qword [rbx + rax*8 + 0x534250]
movzx eax, byte [rbp + 0x194]
xor rdx, qword [rbx + rax*8 + 0x536250]
movzx eax, byte [rbp + 0x19d]
xor rdx, qword [rbx + rax*8 + 0x536a50]
movzx eax, byte [rbp + 0x1a6]
xor rdx, qword [rbx + rax*8 + 0x535a50]
movzx eax, byte [rbp + 0x1f0]
xor rdx, qword [rbx + rax*8 + 0x535250]
movzx eax, byte [rbp + 0x181]
mov qword [rbp + 0x1f0], rdx
mov edx, dword [rsp + 0x30]
add edx, 2
xor rcx, qword [rbx + rax*8 + 0x534a50]
movzx eax, byte [rbp + 0x18a]
mov dword [rsp + 0x30], edx
xor rcx, qword [rbx + rax*8 + 0x537250]
movzx eax, byte [rbp + 0x193]
xor rcx, qword [rbx + rax*8 + 0x534250]
movzx eax, byte [rbp + 0x19c]
xor rcx, qword [rbx + rax*8 + 0x536250]
movzx eax, byte [rbp + 0x1a5]
mov qword [rbp + 0x1a0], r13
mov r13d, 4
xor rcx, qword [rbx + rax*8 + 0x536a50]
movzx eax, byte [rbp + 0x1ae]
mov qword [rbp + 0x1a8], r12
xor rcx, qword [rbx + rax*8 + 0x535a50]
movzx eax, byte [rbp + 0x1f8]
xor rcx, qword [rbx + rax*8 + 0x535250]
mov rax, qword [rbp - 0x58]
mov rbx, qword [rbp - 0x50]
mov qword [rbp + 0x188], rax
mov rax, qword [rsp + 0x68]
mov qword [rbp + 0x190], rax
mov rax, qword [rsp + 0x58]
mov qword [rbp + 0x198], rax
mov rax, qword [rsp + 0x60]
add rax, 2
mov qword [rbp + 0x1f8], rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x180], rbx
cmp edx, 0xe
jl 0x14019a6e0
mov r8, qword [rbp - 0x60]
xor ecx, ecx
mov r9, qword [rbp - 0x40]
mov r10, qword [rsp + 0x78]
mov r11, qword [rbp - 0x80]
mov rbx, qword [rbp - 0x38]
mov r14, qword [rbp - 0x30]
mov r15, qword [rbp - 0x28]
mov r12, qword [rbp - 0x78]
mov r13, qword [rbp - 0x70]
mov rdx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov qword [rsp + 0x60], rcx
mov qword [rbp - 0x50], 7
mov rax, rcx
movabs rcx, 0xefffffffffffffff
shl rax, 0x38
xor rdi, rax
xor rdx, rax
xor r8, rax
xor r9, rax
xor r8, rcx
xor r10, rax
xor r11, rax
xor rbx, rax
xor r14, rax
xor r15, rax
xor r12, rax
xor r13, rax
mov rsi, rax
movabs rcx, 0xdfffffffffffffff
xor r9, rcx
not rsi
xor rsi, qword [rbp - 0x68]
movabs rcx, 0xcfffffffffffffff
xor r10, rcx
mov qword [rbp - 0x60], rsi
movabs rcx, 0xbfffffffffffffff
mov qword [rbp - 0x40], r9
xor r11, rcx
mov qword [rsp + 0x78], r10
movabs rcx, 0xafffffffffffffff
mov qword [rbp - 0x80], r11
xor rbx, rcx
movabs rcx, 0x9fffffffffffffff
xor r14, rcx
mov qword [rbp - 0x38], rbx
movabs rcx, 0x8fffffffffffffff
mov qword [rbp - 0x30], r14
xor r15, rcx
movabs rcx, 0x7fffffffffffffff
xor r12, rcx
mov qword [rbp - 0x28], r15
movabs rcx, 0x6fffffffffffffff
mov qword [rbp - 0x78], r12
xor r13, rcx
movabs rcx, 0x5fffffffffffffff
xor rdx, rcx
mov qword [rbp - 0x70], r13
mov qword [rsp + 0x38], rdx
movabs rcx, 0x4fffffffffffffff
mov rdx, qword [rsp + 0x48]
xor rdx, rax
xor rdx, rcx
movabs rcx, 0x3fffffffffffffff
xor rdi, rcx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x40], rdi
movabs rcx, 0x2fffffffffffffff
mov rdi, qword [rsp + 0x50]
xor rdi, rax
xor rdi, rcx
movabs rcx, 0x1fffffffffffffff
mov qword [rsp + 0x50], rdi
mov rdi, qword [rsp + 0x28]
xor rdi, rax
xor rdi, rcx
mov qword [rsp + 0x28], rdi
mov rdi, qword [rsp + 0x20]
xor rdi, rax
movabs rax, 0xfffffffffffffff
xor rdi, rax
mov rax, rdx
shr rax, 0x18
movzx edx, al
mov rax, rbx
shr rax, 0x10
mov qword [rsp + 0x20], rdi
mov rdi, qword [rsp + 0x60]
movzx ecx, al
inc rdi
lea rax, [0x140000000]
shl rdi, 0x38
mov rdx, qword [rax + rdx*8 + 0x534250]
xor rdx, qword [rax + rcx*8 + 0x537250]
mov rax, r11
shr rax, 0x30
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x535a50]
mov rax, r10
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x534a50]
mov rax, r9
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x536a50]
mov rax, rsi
shr rax, 0x20
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x536250]
lea rcx, [0x140000000]
mov rax, r14
shr rax, 0x38
xor rdx, qword [rcx + rax*8 + 0x533a50]
movzx eax, r8b
xor rdx, qword [rcx + rax*8 + 0x535250]
mov rax, rdi
not rax
xor rdx, rax
mov rax, r8
shr rax, 0x20
mov qword [rsp + 0x58], rdx
movzx edx, al
mov rax, qword [rsp + 0x40]
shr rax, 0x18
movzx ecx, al
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*8 + 0x536250]
xor rdx, qword [rax + rcx*8 + 0x534250]
mov rax, r14
shr rax, 0x10
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x537250]
mov rax, rbx
shr rax, 0x30
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x535a50]
mov rax, r11
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x534a50]
mov rax, r10
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x536a50]
lea rcx, [0x140000000]
mov rax, r15
shr rax, 0x38
xor rdx, qword [rcx + rax*8 + 0x533a50]
movzx eax, r9b
xor rdx, qword [rcx + rax*8 + 0x535250]
movabs rax, 0xefffffffffffffff
xor rdx, rdi
xor rdx, rax
mov rax, qword [rsp + 0x50]
shr rax, 0x18
mov qword [rsp + 0x68], rdx
movzx edx, al
mov rax, r15
shr rax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*8 + 0x534250]
xor rdx, qword [rax + rcx*8 + 0x537250]
mov rax, r14
shr rax, 0x30
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x535a50]
mov rax, rbx
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x534a50]
mov rax, r11
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x536a50]
mov rax, r9
shr rax, 0x20
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x536250]
lea rcx, [0x140000000]
mov rax, r12
shr rax, 0x38
xor rdx, qword [rcx + rax*8 + 0x533a50]
movzx eax, r10b
xor rdx, qword [rcx + rax*8 + 0x535250]
movabs rax, 0xdfffffffffffffff
xor rdx, rdi
xor rdx, rax
mov rax, qword [rsp + 0x28]
shr rax, 0x18
mov qword [rbp - 0x48], rdx
movzx edx, al
mov rax, r12
shr rax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*8 + 0x534250]
xor rdx, qword [rax + rcx*8 + 0x537250]
mov rax, r15
shr rax, 0x30
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x535a50]
mov rax, r14
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x534a50]
mov rax, rbx
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x536a50]
mov rax, r10
shr rax, 0x20
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x536250]
lea rcx, [0x140000000]
mov rax, r13
shr rax, 0x38
xor rdx, qword [rcx + rax*8 + 0x533a50]
movzx eax, r11b
xor rdx, qword [rcx + rax*8 + 0x535250]
movabs rax, 0xcfffffffffffffff
xor rdx, rdi
xor rdx, rax
mov rax, qword [rsp + 0x20]
shr rax, 0x18
mov qword [rsp + 0x70], rdx
movzx edx, al
mov rax, r13
shr rax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*8 + 0x534250]
xor rdx, qword [rax + rcx*8 + 0x537250]
mov rax, r12
shr rax, 0x30
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x535a50]
mov rax, r15
shr rax, 8
lea rsi, [0x140000000]
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x534a50]
mov rax, r14
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x536a50]
mov rax, r11
shr rax, 0x20
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x536250]
mov rax, qword [rsp + 0x38]
shr rax, 0x38
xor rdx, qword [rsi + rax*8 + 0x533a50]
movzx eax, bl
xor rdx, qword [rsi + rax*8 + 0x535250]
movabs rax, 0xbfffffffffffffff
xor rdx, rdi
lea rsi, [0x140000000]
xor rdx, rax
mov rax, qword [rsp + 0x38]
shr rax, 0x10
mov qword [rsp + 0x30], rdx
movzx edx, al
mov rax, r13
shr rax, 0x30
movzx ecx, al
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*8 + 0x537250]
xor rdx, qword [rax + rcx*8 + 0x535a50]
mov rax, r12
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x534a50]
mov rax, r15
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x536a50]
mov rax, rbx
shr rax, 0x20
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x536250]
mov rax, qword [rbp - 0x60]
shr rax, 0x18
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x534250]
mov rax, qword [rsp + 0x48]
shr rax, 0x38
xor rdx, qword [rsi + rax*8 + 0x533a50]
movzx eax, r14b
xor rdx, qword [rsi + rax*8 + 0x535250]
movabs rax, 0xafffffffffffffff
xor rdx, rdi
xor rdx, rax
mov rax, r8
shr rax, 0x18
mov qword [rbp - 0x58], rdx
movzx edx, al
mov rax, qword [rsp + 0x48]
shr rax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*8 + 0x534250]
xor rdx, qword [rax + rcx*8 + 0x537250]
mov rax, qword [rsp + 0x38]
shr rax, 0x30
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x535a50]
mov rax, r13
shr rax, 8
lea r13, [0x140000000]
movzx ecx, al
xor rdx, qword [r13 + rcx*8 + 0x534a50]
mov rax, r12
shr rax, 0x28
movzx ecx, al
mov rax, r14
shr rax, 0x20
mov r14, qword [rbp - 0x70]
xor rdx, qword [r13 + rcx*8 + 0x536a50]
movzx ecx, al
mov rax, qword [rsp + 0x40]
shr rax, 0x38
xor rdx, qword [r13 + rcx*8 + 0x536250]
xor rdx, qword [r13 + rax*8 + 0x533a50]
movzx eax, r15b
xor rdx, qword [r13 + rax*8 + 0x535250]
movabs rax, 0x9fffffffffffffff
xor rdx, rdi
xor rdx, rax
mov rax, qword [rsp + 0x40]
shr rax, 0x10
mov qword [rbp - 0x68], rdx
movzx edx, al
mov rax, qword [rsp + 0x48]
shr rax, 0x30
movzx ecx, al
mov r13, qword [r13 + rdx*8 + 0x537250]
lea rdx, [0x140000000]
mov rax, qword [rsp + 0x38]
shr rax, 8
xor r13, qword [rdx + rcx*8 + 0x535a50]
movzx ecx, al
mov rax, r14
shr rax, 0x28
xor r13, qword [rdx + rcx*8 + 0x534a50]
movzx ecx, al
mov rax, r15
mov r15, qword [rsp + 0x50]
shr rax, 0x20
xor r13, qword [rdx + rcx*8 + 0x536a50]
movzx ecx, al
mov rax, r9
shr rax, 0x18
xor r13, qword [rdx + rcx*8 + 0x536250]
movzx ecx, al
mov rax, r15
shr rax, 0x38
xor r13, qword [rdx + rcx*8 + 0x534250]
xor r13, qword [rdx + rax*8 + 0x533a50]
movzx eax, r12b
xor r13, qword [rdx + rax*8 + 0x535250]
movabs rax, 0x8fffffffffffffff
xor r13, rdi
xor r13, rax
mov rax, r15
shr rax, 0x10
movzx edx, al
mov rax, qword [rsp + 0x40]
shr rax, 0x30
movzx ecx, al
lea rax, [0x140000000]
mov r12, qword [rax + rdx*8 + 0x537250]
lea rdx, [0x140000000]
mov rax, qword [rsp + 0x48]
shr rax, 8
xor r12, qword [rdx + rcx*8 + 0x535a50]
movzx ecx, al
mov rax, qword [rsp + 0x38]
shr rax, 0x28
xor r12, qword [rdx + rcx*8 + 0x534a50]
movzx ecx, al
mov rax, qword [rbp - 0x78]
shr rax, 0x20
xor r12, qword [rdx + rcx*8 + 0x536a50]
movzx ecx, al
mov rax, r10
shr rax, 0x18
lea r10, [0x140000000]
xor r12, qword [rdx + rcx*8 + 0x536250]
movzx ecx, al
mov rax, qword [rsp + 0x28]
xor r12, qword [r10 + rcx*8 + 0x534250]
shr rax, 0x38
mov rsi, qword [rbp - 0x60]
xor r12, qword [r10 + rax*8 + 0x533a50]
movzx eax, r14b
xor r12, qword [r10 + rax*8 + 0x535250]
movabs rax, 0x7fffffffffffffff
xor r12, rdi
xor r12, rax
mov rax, qword [rsp + 0x28]
shr rax, 0x10
movzx edx, al
mov rax, r15
shr rax, 0x30
movzx ecx, al
mov rax, qword [rsp + 0x40]
mov r15, qword [r10 + rdx*8 + 0x537250]
shr rax, 8
xor r15, qword [r10 + rcx*8 + 0x535a50]
movzx ecx, al
mov rax, qword [rsp + 0x48]
shr rax, 0x28
xor r15, qword [r10 + rcx*8 + 0x534a50]
movzx ecx, al
mov rax, r14
shr rax, 0x20
xor r15, qword [r10 + rcx*8 + 0x536a50]
movzx ecx, al
mov rax, r11
shr rax, 0x18
lea r11, [0x140000000]
xor r15, qword [r10 + rcx*8 + 0x536250]
movzx ecx, al
mov rax, qword [rsp + 0x20]
shr rax, 0x38
xor r15, qword [r10 + rcx*8 + 0x534250]
xor r15, qword [r10 + rax*8 + 0x533a50]
mov r10, qword [rsp + 0x38]
movzx eax, r10b
xor r15, qword [r11 + rax*8 + 0x535250]
movabs rax, 0x6fffffffffffffff
xor r15, rdi
xor r15, rax
mov rax, qword [rsp + 0x20]
shr rax, 0x10
movzx edx, al
mov rax, qword [rsp + 0x28]
shr rax, 0x30
movzx ecx, al
mov r14, qword [r11 + rdx*8 + 0x537250]
lea rdx, [0x140000000]
mov rax, qword [rsp + 0x50]
shr rax, 8
xor r14, qword [rdx + rcx*8 + 0x535a50]
movzx ecx, al
mov rax, qword [rsp + 0x40]
shr rax, 0x28
xor r14, qword [rdx + rcx*8 + 0x534a50]
movzx ecx, al
mov rax, r10
mov r10, qword [rsp + 0x48]
shr rax, 0x20
xor r14, qword [rdx + rcx*8 + 0x536a50]
movzx ecx, al
mov rax, rbx
shr rax, 0x18
xor r14, qword [rdx + rcx*8 + 0x536250]
movzx ecx, al
mov rax, rsi
shr rax, 0x38
xor r14, qword [rdx + rcx*8 + 0x534250]
xor r14, qword [rdx + rax*8 + 0x533a50]
movzx eax, r10b
xor r14, qword [rdx + rax*8 + 0x535250]
movabs rax, 0x5fffffffffffffff
xor r14, rdi
xor r14, rax
mov rax, qword [rsp + 0x20]
shr rax, 0x30
movzx edx, al
mov rax, qword [rsp + 0x28]
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
mov rbx, qword [rax + rdx*8 + 0x535a50]
lea rdx, [0x140000000]
mov rax, qword [rsp + 0x50]
shr rax, 0x28
xor rbx, qword [rdx + rcx*8 + 0x534a50]
movzx ecx, al
shr r10, 0x20
movzx eax, r10b
mov r10, qword [rsp + 0x40]
xor rbx, qword [rdx + rcx*8 + 0x536a50]
xor rbx, qword [rdx + rax*8 + 0x536250]
mov rax, qword [rbp - 0x30]
shr rax, 0x18
movzx eax, al
xor rbx, qword [rdx + rax*8 + 0x534250]
mov rax, rsi
shr rax, 0x10
movzx ecx, al
mov rax, r8
shr rax, 0x38
xor rbx, qword [rdx + rcx*8 + 0x537250]
xor rbx, qword [rdx + rax*8 + 0x533a50]
movzx eax, r10b
shr r10, 0x20
xor rbx, qword [rdx + rax*8 + 0x535250]
movabs rax, 0x4fffffffffffffff
xor rbx, rdi
xor rbx, rax
mov rax, r8
shr rax, 0x10
movzx edx, al
mov rax, qword [rsp + 0x20]
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
mov r11, qword [rax + rdx*8 + 0x537250]
lea rdx, [0x140000000]
mov rax, qword [rsp + 0x28]
shr rax, 0x28
xor r11, qword [rdx + rcx*8 + 0x534a50]
movzx ecx, al
movzx eax, r10b
xor r11, qword [rdx + rcx*8 + 0x536a50]
xor r11, qword [rdx + rax*8 + 0x536250]
mov rax, qword [rbp - 0x28]
shr rax, 0x18
movzx eax, al
xor r11, qword [rdx + rax*8 + 0x534250]
mov rax, rsi
shr rax, 0x30
movzx ecx, al
mov rax, r9
shr rax, 0x38
xor r11, qword [rdx + rcx*8 + 0x535a50]
xor r11, qword [rdx + rax*8 + 0x533a50]
mov rax, qword [rsp + 0x50]
movzx eax, al
xor r11, qword [rdx + rax*8 + 0x535250]
movabs rax, 0x3fffffffffffffff
xor r11, rdi
xor r11, rax
mov rax, r8
shr rax, 0x30
movzx edx, al
mov rax, qword [rsp + 0x20]
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
mov r10, qword [rax + rdx*8 + 0x535a50]
lea rdx, [0x140000000]
mov rax, qword [rsp + 0x50]
shr rax, 0x20
xor r10, qword [rdx + rcx*8 + 0x536a50]
movzx eax, al
xor r10, qword [rdx + rax*8 + 0x536250]
mov rax, qword [rbp - 0x78]
shr rax, 0x18
movzx eax, al
xor r10, qword [rdx + rax*8 + 0x534250]
mov rax, r9
mov r9, qword [rsp + 0x28]
shr rax, 0x10
movzx ecx, al
mov rax, rsi
shr rax, 8
xor r10, qword [rdx + rcx*8 + 0x537250]
movzx ecx, al
mov rax, qword [rsp + 0x78]
shr rax, 0x38
xor r10, qword [rdx + rcx*8 + 0x534a50]
lea rcx, [0x140000000]
mov rdx, qword [rbp - 0x40]
xor r10, qword [rcx + rax*8 + 0x533a50]
movzx eax, r9b
shr r9, 0x20
xor r10, qword [rcx + rax*8 + 0x535250]
movabs rax, 0x2fffffffffffffff
xor r10, rdi
xor r10, rax
mov rax, r8
shr rax, 8
movzx ecx, al
movzx eax, r9b
lea r9, [0x140000000]
shr r8, 0x28
mov r9, qword [r9 + rcx*8 + 0x534a50]
lea rcx, [0x140000000]
xor r9, qword [rcx + rax*8 + 0x536250]
mov rax, qword [rbp - 0x70]
shr rax, 0x18
movzx eax, al
xor r9, qword [rcx + rax*8 + 0x534250]
mov rax, qword [rsp + 0x78]
shr rax, 0x10
movzx ecx, al
lea rax, [0x140000000]
xor r9, qword [rax + rcx*8 + 0x537250]
mov rax, rdx
shr rax, 0x30
movzx ecx, al
lea rax, [0x140000000]
shr rdx, 8
xor r9, qword [rax + rcx*8 + 0x535a50]
mov rax, rsi
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
xor r9, qword [rax + rcx*8 + 0x536a50]
lea rcx, [0x140000000]
mov rax, qword [rbp - 0x80]
shr rax, 0x38
xor r9, qword [rcx + rax*8 + 0x533a50]
movzx eax, byte [rsp + 0x20]
xor r9, qword [rcx + rax*8 + 0x535250]
movabs rax, 0x1fffffffffffffff
movzx ecx, r8b
xor r9, rdi
xor r9, rax
lea r8, [0x140000000]
mov rax, qword [rsp + 0x20]
shr rax, 0x20
mov r8, qword [r8 + rcx*8 + 0x536a50]
lea rcx, [0x140000000]
movzx eax, al
xor r8, qword [rcx + rax*8 + 0x536250]
mov rax, qword [rsp + 0x38]
shr rax, 0x18
movzx eax, al
xor r8, qword [rcx + rax*8 + 0x534250]
mov rax, qword [rbp - 0x80]
shr rax, 0x10
movzx eax, al
xor r8, qword [rcx + rax*8 + 0x537250]
mov rax, qword [rsp + 0x78]
shr rax, 0x30
movzx eax, al
xor r8, qword [rcx + rax*8 + 0x535a50]
movzx eax, dl
xor r8, qword [rcx + rax*8 + 0x534a50]
mov rax, qword [rbp - 0x38]
shr rax, 0x38
xor r8, qword [rcx + rax*8 + 0x533a50]
movzx eax, sil
lea rsi, [0x140000000]
xor r8, qword [rcx + rax*8 + 0x535250]
movabs rax, 0xfffffffffffffff
xor r8, rdi
lea rdi, [0x140000000]
xor r8, rax
mov rax, rbx
shr rax, 0x18
movzx edx, al
mov rax, qword [rbp - 0x58]
shr rax, 0x10
movzx ecx, al
mov rdx, qword [rdi + rdx*8 + 0x534250]
mov rax, qword [rsp + 0x30]
shr rax, 0x30
xor rdx, qword [rdi + rcx*8 + 0x537250]
movzx ecx, al
mov rax, qword [rsp + 0x70]
shr rax, 8
xor rdx, qword [rdi + rcx*8 + 0x535a50]
movzx ecx, al
mov rax, qword [rbp - 0x48]
shr rax, 0x28
xor rdx, qword [rdi + rcx*8 + 0x534a50]
movzx ecx, al
mov rax, qword [rsp + 0x58]
shr rax, 0x20
xor rdx, qword [rdi + rcx*8 + 0x536a50]
movzx ecx, al
xor rdx, qword [rdi + rcx*8 + 0x536250]
lea rcx, [0x140000000]
mov rdi, qword [rbp - 0x68]
mov rax, rdi
shr rax, 0x38
xor rdx, qword [rcx + rax*8 + 0x533a50]
mov rcx, qword [rsp + 0x68]
movzx eax, cl
xor rdx, qword [rsi + rax*8 + 0x535250]
mov rax, rcx
mov rsi, qword [rbp - 0x58]
shr rax, 0x20
mov qword [rbp - 0x68], rdx
movzx edx, al
mov rax, r11
shr rax, 0x18
movzx ecx, al
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*8 + 0x536250]
xor rdx, qword [rax + rcx*8 + 0x534250]
mov rax, rdi
shr rax, 0x10
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x537250]
mov rax, rsi
shr rax, 0x30
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x535a50]
mov rax, qword [rsp + 0x30]
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x534a50]
mov rax, qword [rsp + 0x70]
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x536a50]
lea rcx, [0x140000000]
mov rax, r13
shr rax, 0x38
xor rdx, qword [rcx + rax*8 + 0x533a50]
movzx eax, byte [rbp - 0x48]
xor rdx, qword [rcx + rax*8 + 0x535250]
mov rax, r10
shr rax, 0x18
mov qword [rbp - 0x60], rdx
movzx edx, al
mov rax, r13
shr rax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*8 + 0x534250]
xor rdx, qword [rax + rcx*8 + 0x537250]
mov rax, rdi
shr rax, 0x30
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x535a50]
mov rax, rsi
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x534a50]
mov rax, qword [rsp + 0x30]
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x536a50]
mov rax, qword [rbp - 0x48]
shr rax, 0x20
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x536250]
lea rcx, [0x140000000]
mov rax, r12
shr rax, 0x38
xor rdx, qword [rcx + rax*8 + 0x533a50]
movzx eax, byte [rsp + 0x70]
xor rdx, qword [rcx + rax*8 + 0x535250]
mov rax, r9
shr rax, 0x18
mov qword [rbp - 0x40], rdx
movzx edx, al
mov rax, r12
shr rax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*8 + 0x534250]
xor rdx, qword [rax + rcx*8 + 0x537250]
mov rax, r13
shr rax, 0x30
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x535a50]
mov rax, rdi
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x534a50]
mov rax, rsi
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x536a50]
mov rax, qword [rsp + 0x70]
shr rax, 0x20
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x536250]
lea rcx, [0x140000000]
mov rax, r15
shr rax, 0x38
xor rdx, qword [rcx + rax*8 + 0x533a50]
movzx eax, byte [rsp + 0x30]
xor rdx, qword [rcx + rax*8 + 0x535250]
mov rax, r8
shr rax, 0x18
mov qword [rsp + 0x78], rdx
movzx edx, al
mov rax, r15
shr rax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*8 + 0x534250]
xor rdx, qword [rax + rcx*8 + 0x537250]
mov rax, r12
shr rax, 0x30
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x535a50]
mov rax, r13
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x534a50]
mov rax, rdi
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x536a50]
mov rax, qword [rsp + 0x30]
shr rax, 0x20
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x536250]
lea rcx, [0x140000000]
mov rax, r14
shr rax, 0x38
xor rdx, qword [rcx + rax*8 + 0x533a50]
movzx eax, sil
xor rdx, qword [rcx + rax*8 + 0x535250]
mov rax, r14
shr rax, 0x10
mov qword [rbp - 0x80], rdx
movzx edx, al
mov rax, r15
shr rax, 0x30
movzx ecx, al
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*8 + 0x537250]
xor rdx, qword [rax + rcx*8 + 0x535a50]
mov rax, r12
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x534a50]
mov rax, r13
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x536a50]
mov rax, rsi
shr rax, 0x20
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x536250]
mov rax, qword [rsp + 0x58]
shr rax, 0x18
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x534250]
lea rcx, [0x140000000]
mov rax, rbx
shr rax, 0x38
xor rdx, qword [rcx + rax*8 + 0x533a50]
movzx eax, dil
xor rdx, qword [rcx + rax*8 + 0x535250]
mov rax, qword [rsp + 0x68]
shr rax, 0x18
mov qword [rbp - 0x38], rdx
movzx edx, al
mov rax, rbx
shr rax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*8 + 0x534250]
xor rdx, qword [rax + rcx*8 + 0x537250]
mov rax, r14
shr rax, 0x30
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x535a50]
mov rax, r15
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x534a50]
mov rax, r12
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x536a50]
mov rax, rdi
shr rax, 0x20
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x536250]
lea rcx, [0x140000000]
mov rax, r11
shr rax, 0x38
xor rdx, qword [rcx + rax*8 + 0x533a50]
movzx eax, r13b
xor rdx, qword [rcx + rax*8 + 0x535250]
mov rax, r11
shr rax, 0x10
mov qword [rbp - 0x30], rdx
movzx edx, al
mov rax, rbx
shr rax, 0x30
movzx ecx, al
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*8 + 0x537250]
xor rdx, qword [rax + rcx*8 + 0x535a50]
mov rax, r14
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x534a50]
mov rax, r15
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x536a50]
mov rax, r13
shr rax, 0x20
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x536250]
mov rax, qword [rbp - 0x48]
shr rax, 0x18
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x534250]
lea rcx, [0x140000000]
mov rax, r10
shr rax, 0x38
xor rdx, qword [rcx + rax*8 + 0x533a50]
movzx eax, r12b
xor rdx, qword [rcx + rax*8 + 0x535250]
mov rax, r10
shr rax, 0x10
mov qword [rbp - 0x28], rdx
movzx edx, al
mov rax, r11
shr rax, 0x30
movzx ecx, al
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*8 + 0x537250]
xor rdx, qword [rax + rcx*8 + 0x535a50]
mov rax, rbx
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x534a50]
mov rax, r14
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x536a50]
mov rax, r12
shr rax, 0x20
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x536250]
mov rax, qword [rsp + 0x70]
shr rax, 0x18
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x534250]
lea rcx, [0x140000000]
mov rax, r9
shr rax, 0x38
xor rdx, qword [rcx + rax*8 + 0x533a50]
movzx eax, r15b
xor rdx, qword [rcx + rax*8 + 0x535250]
mov rax, r9
shr rax, 0x10
mov qword [rbp - 0x78], rdx
movzx edx, al
mov rax, r10
shr rax, 0x30
movzx ecx, al
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*8 + 0x537250]
xor rdx, qword [rax + rcx*8 + 0x535a50]
mov rax, r11
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x534a50]
mov rax, rbx
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x536a50]
mov rax, r15
shr rax, 0x20
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x536250]
mov rax, qword [rsp + 0x30]
shr rax, 0x18
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x534250]
lea rcx, [0x140000000]
mov rax, r8
shr rax, 0x38
xor rdx, qword [rcx + rax*8 + 0x533a50]
movzx eax, r14b
xor rdx, qword [rcx + rax*8 + 0x535250]
mov rax, r8
shr rax, 0x10
mov qword [rbp - 0x70], rdx
movzx edx, al
mov rax, r9
shr rax, 0x30
movzx ecx, al
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*8 + 0x537250]
xor rdx, qword [rax + rcx*8 + 0x535a50]
mov rax, r10
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x534a50]
mov rax, r11
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x536a50]
mov rax, r14
shr rax, 0x20
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x536250]
mov rax, rsi
shr rax, 0x18
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x534250]
lea rcx, [0x140000000]
mov rax, qword [rsp + 0x58]
shr rax, 0x38
xor rdx, qword [rcx + rax*8 + 0x533a50]
movzx eax, bl
xor rdx, qword [rcx + rax*8 + 0x535250]
mov rax, r8
shr rax, 0x30
mov qword [rsp + 0x38], rdx
movzx edx, al
mov rax, r9
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
shr rbx, 0x20
mov rdx, qword [rax + rdx*8 + 0x535a50]
shr rdi, 0x18
xor rdx, qword [rax + rcx*8 + 0x534a50]
mov rax, r10
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
shr r13, 0x18
shr r12, 0x18
xor rdx, qword [rax + rcx*8 + 0x536a50]
movzx eax, bl
lea rbx, [0x140000000]
xor rdx, qword [rbx + rax*8 + 0x536250]
movzx eax, dil
mov rdi, qword [rsp + 0x58]
xor rdx, qword [rbx + rax*8 + 0x534250]
mov rax, rdi
shr rax, 0x10
movzx ecx, al
xor rdx, qword [rbx + rcx*8 + 0x537250]
lea rcx, [0x140000000]
mov rbx, qword [rsp + 0x68]
mov rax, rbx
shr rax, 0x38
xor rdx, qword [rcx + rax*8 + 0x533a50]
movzx eax, r11b
shr r11, 0x20
xor rdx, qword [rcx + rax*8 + 0x535250]
mov rax, rbx
shr rax, 0x10
mov qword [rsp + 0x48], rdx
movzx edx, al
mov rax, r8
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*8 + 0x537250]
xor rdx, qword [rax + rcx*8 + 0x534a50]
mov rax, r9
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x536a50]
lea rcx, [0x140000000]
movzx eax, r11b
mov r11, qword [rbp - 0x48]
xor rdx, qword [rcx + rax*8 + 0x536250]
movzx eax, r13b
lea r13, [0x140000000]
xor rdx, qword [r13 + rax*8 + 0x534250]
mov rax, rdi
shr rax, 0x30
movzx ecx, al
mov rax, r11
shr rax, 0x38
xor rdx, qword [r13 + rcx*8 + 0x535a50]
xor rdx, qword [r13 + rax*8 + 0x533a50]
movzx eax, r10b
shr r10, 0x20
xor rdx, qword [r13 + rax*8 + 0x535250]
mov rax, rbx
shr rax, 0x30
mov qword [rsp + 0x40], rdx
movzx edx, al
mov rax, r8
shr rax, 0x28
movzx ecx, al
movzx eax, r10b
mov rdx, qword [r13 + rdx*8 + 0x535a50]
xor rdx, qword [r13 + rcx*8 + 0x536a50]
xor rdx, qword [r13 + rax*8 + 0x536250]
movzx eax, r12b
xor rdx, qword [r13 + rax*8 + 0x534250]
mov rax, r11
shr rax, 0x10
mov r10, qword [rsp + 0x70]
add qword [rsp + 0x60], 2
mov r12, qword [rbp - 0x78]
movzx ecx, al
mov rax, rdi
shr rax, 8
shr r15, 0x18
shr r14, 0x18
xor rdx, qword [r13 + rcx*8 + 0x537250]
movzx ecx, al
mov rax, r10
shr rax, 0x38
shr rsi, 0x38
xor rdx, qword [r13 + rcx*8 + 0x534a50]
xor rdx, qword [r13 + rax*8 + 0x533a50]
movzx eax, r9b
shr r9, 0x20
xor rdx, qword [r13 + rax*8 + 0x535250]
mov rax, rbx
shr rax, 8
movzx ecx, al
movzx eax, r9b
mov qword [rsp + 0x50], rdx
mov rdx, qword [rsp + 0x30]
mov r9, qword [r13 + rcx*8 + 0x534a50]
xor r9, qword [r13 + rax*8 + 0x536250]
movzx eax, r15b
mov r15, qword [rbp - 0x28]
shr rbx, 0x28
xor r9, qword [r13 + rax*8 + 0x534250]
mov rax, r10
shr rax, 0x10
movzx ecx, al
mov rax, r11
shr rax, 0x30
shr r10, 0x30
shr r11, 8
xor r9, qword [r13 + rcx*8 + 0x537250]
movzx ecx, al
mov rax, rdi
shr rax, 0x28
xor r9, qword [r13 + rcx*8 + 0x535a50]
movzx ecx, al
mov rax, rdx
shr rax, 0x38
shr rdx, 0x10
xor r9, qword [r13 + rcx*8 + 0x536a50]
xor r9, qword [r13 + rax*8 + 0x533a50]
movzx eax, r8b
shr r8, 0x20
movzx ecx, bl
mov rbx, qword [rbp - 0x38]
xor r9, qword [r13 + rax*8 + 0x535250]
movzx eax, r8b
mov rcx, qword [r13 + rcx*8 + 0x536a50]
mov r8, qword [rbp - 0x60]
mov qword [rsp + 0x28], r9
xor rcx, qword [r13 + rax*8 + 0x536250]
mov r9, qword [rbp - 0x40]
movzx eax, r14b
mov r14, qword [rbp - 0x30]
xor rcx, qword [r13 + rax*8 + 0x534250]
movzx eax, dl
mov rdx, qword [rsp + 0x38]
xor rcx, qword [r13 + rax*8 + 0x537250]
movzx eax, r10b
mov r10, qword [rsp + 0x78]
xor rcx, qword [r13 + rax*8 + 0x535a50]
movzx eax, r11b
mov r11, qword [rbp - 0x80]
xor rcx, qword [r13 + rax*8 + 0x534a50]
xor rcx, qword [r13 + rsi*8 + 0x533a50]
mov rsi, qword [rsp + 0x50]
movzx eax, dil
mov rdi, qword [rsp + 0x40]
xor rcx, qword [r13 + rax*8 + 0x535250]
mov r13, qword [rbp - 0x70]
mov rax, qword [rsp + 0x48]
sub qword [rbp - 0x50], 1
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp - 0x68]
mov qword [rbp + 0x2d8], rax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x2f0], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x280], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rbp + 0x2f8], rax
mov qword [rbp + 0x288], r8
mov qword [rbp + 0x290], r9
mov qword [rbp + 0x298], r10
mov qword [rbp + 0x2a0], r11
mov qword [rbp + 0x2a8], rbx
mov qword [rbp + 0x2b0], r14
mov qword [rbp + 0x2b8], r15
mov qword [rbp + 0x2c0], r12
mov qword [rbp + 0x2c8], r13
mov qword [rbp + 0x2d0], rdx
mov qword [rbp + 0x2e0], rdi
mov qword [rbp + 0x2e8], rsi
jne 0x14019bbf2
xor eax, eax
nop dword [rax]
movdqu xmm0, xmmword [rbp + rax + 0x280]
movdqu xmm1, xmmword [rbp + rax + 0x180]
pxor xmm1, xmm0
movdqu xmm0, xmmword [rbp + rax + 0x200]
pxor xmm1, xmm0
movdqu xmm0, xmmword [rbp + rax + 0x290]
movdqu xmmword [rbp + rax + 0x200], xmm1
movdqu xmm1, xmmword [rbp + rax + 0x190]
pxor xmm1, xmm0
movdqu xmm0, xmmword [rbp + rax + 0x210]
pxor xmm1, xmm0
movdqu xmm0, xmmword [rbp + rax + 0x1a0]
movdqu xmmword [rbp + rax + 0x210], xmm1
movdqu xmm1, xmmword [rbp + rax + 0x2a0]
pxor xmm1, xmm0
movdqu xmm0, xmmword [rbp + rax + 0x220]
pxor xmm1, xmm0
movdqu xmm0, xmmword [rbp + rax + 0x2b0]
movdqu xmmword [rbp + rax + 0x220], xmm1
movdqu xmm1, xmmword [rbp + rax + 0x1b0]
pxor xmm1, xmm0
movdqu xmm0, xmmword [rbp + rax + 0x230]
pxor xmm1, xmm0
movdqu xmmword [rbp + rax + 0x230], xmm1
add rax, 0x40
cmp rax, 0x80
jb 0x14019d490
mov rdi, qword [rbp - 0x20]
mov r15, qword [rbp - 0x18]
mov r12, qword [rbp - 0x10]
inc qword [rdi + 0x108]
mov r14d, dword [0x1405c5110]
xor esi, esi
lea r13d, [rsi + 4]
test r15, r15
jne 0x14019a520
movups xmm7, xmmword [rbp + 0x270]
movups xmm6, xmmword [rbp + 0x260]
movups xmm5, xmmword [rbp + 0x250]
movups xmm4, xmmword [rbp + 0x240]
movups xmm3, xmmword [rbp + 0x230]
movups xmm2, xmmword [rbp + 0x220]
movups xmm1, xmmword [rbp + 0x210]
movups xmm0, xmmword [rbp + 0x200]
movaps xmm14, xmmword [rsp + 0x410]
movaps xmm13, xmmword [rsp + 0x420]
movaps xmm12, xmmword [rsp + 0x430]
movaps xmm11, xmmword [rsp + 0x440]
movaps xmm10, xmmword [rsp + 0x450]
movaps xmm9, xmmword [rsp + 0x460]
movaps xmm8, xmmword [rsp + 0x470]
mov r14, qword [rsp + 0x4a0]
mov r13, qword [rsp + 0x4a8]
mov rbx, qword [rsp + 0x4f8]
movups xmmword [rdi + 0x88], xmm0
movups xmmword [rdi + 0x98], xmm1
movups xmmword [rdi + 0xa8], xmm2
movups xmmword [rdi + 0xb8], xmm3
movups xmmword [rdi + 0xc8], xmm4
movups xmmword [rdi + 0xd8], xmm5
movups xmmword [rdi + 0xe8], xmm6
movups xmmword [rdi + 0xf8], xmm7
mov qword [rdi + 0x80], rsi
movaps xmm7, xmmword [rsp + 0x480]
movaps xmm6, xmmword [rsp + 0x490]
mov rcx, qword [rbp + 0x300]
xor rcx, rsp
call fcn.1403de160
add rsp, 0x4b0
pop r15
pop r12
pop rdi
pop rsi
pop rbp
ret