Function at 0x1401af2f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x200]
sub rsp, 0x300
mov rax, qword [0x140526598]
xor rax, rsp
mov qword [rbp + 0x1c0], rax
mov rdi, qword [rcx + 0x80]
mov eax, 0x80
sub rax, rdi
mov qword [rbp + 0x20], rcx
mov r14, r8
mov r15, rdx
mov rsi, rcx
cmp r8, rax
jae 0x1401af351
add rcx, rdi
call fcn.140361cf0
lea rax, [r14 + rdi]
mov qword [rsi + 0x80], rax
jmp 0x1401b22b1
movaps xmmword [rsp + 0x2e0], xmm6
movaps xmmword [rsp + 0x2d0], xmm7
movups xmm7, xmmword [rcx + 0xf8]
movups xmm0, xmmword [rcx + 0x88]
movups xmmword [rbp + 0x130], xmm7
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [rcx + 0x98]
movups xmm2, xmmword [rcx + 0xa8]
movups xmmword [rbp + 0xd0], xmm1
movups xmmword [rbp + 0xe0], xmm2
movups xmm3, xmmword [rcx + 0xb8]
movups xmm4, xmmword [rcx + 0xc8]
movups xmmword [rbp + 0xf0], xmm3
movups xmmword [rbp + 0x100], xmm4
movups xmm5, xmmword [rcx + 0xd8]
movups xmm6, xmmword [rcx + 0xe8]
movups xmmword [rbp + 0x110], xmm5
movups xmmword [rbp + 0x120], xmm6
test r14, r14
je 0x1401b2262
mov qword [rsp + 0x348], rbx
mov qword [rsp + 0x2f8], r12
mov qword [rsp + 0x2f0], r13
nop dword [rax]
nop word [rax + rax]
mov eax, 0x80
lea rcx, [rsi + rdi]
sub rax, rdi
mov rbx, r14
cmp rax, r14
mov rdx, r15
cmovbe rbx, rax
mov r8, rbx
call fcn.140361cf0
add r15, rbx
sub r14, rbx
add rdi, rbx
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x28], r14
cmp rdi, 0x80
jne 0x1401b2209
mov rax, qword [rsi]
mov ecx, 0x20
mov r9, qword [rbp + 0xc0]
mov qword [rbp + 0x10], rax
xor r9, rax
mov rax, qword [rsi + 8]
mov rdi, rax
mov qword [rbp - 0x28], rax
mov rax, qword [rsi + 0x10]
xor rdi, qword [rbp + 0xc8]
mov r10, rax
xor r10, qword [rbp + 0xd0]
mov qword [rbp - 0x20], rax
mov rax, qword [rsi + 0x18]
mov r11, rax
mov qword [rbp - 0x18], rax
mov rax, qword [rsi + 0x20]
xor r11, qword [rbp + 0xd8]
mov qword [rbp - 0x10], rax
xor rax, qword [rbp + 0xe0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsi + 0x28]
mov qword [rbp - 8], rax
xor rax, qword [rbp + 0xe8]
mov qword [rsp + 0x20], rax
mov rax, qword [rsi + 0x30]
mov qword [rbp], rax
xor rax, qword [rbp + 0xf0]
mov qword [rbp - 0x78], rax
mov rax, qword [rsi + 0x38]
mov r13, rax
mov qword [rbp + 8], rax
mov rax, qword [rsi + 0x40]
xor r13, qword [rbp + 0xf8]
mov rdx, rax
xor rdx, qword [rbp + 0x100]
mov qword [rbp - 0x70], rax
mov rax, qword [rsi + 0x48]
mov r14, rax
mov qword [rbp + 0x18], rax
mov rax, qword [rsi + 0x50]
xor r14, qword [rbp + 0x108]
mov r15, rax
xor r15, qword [rbp + 0x110]
mov qword [rbp - 0x30], rax
mov rax, qword [rsi + 0x58]
mov r12, rax
mov qword [rbp - 0x68], rax
mov rax, qword [rsi + 0x60]
xor r12, qword [rbp + 0x118]
mov qword [rbp - 0x60], rax
xor rax, qword [rbp + 0x120]
mov qword [rsp + 0x58], rax
mov rax, qword [rsi + 0x68]
mov qword [rbp - 0x58], rax
xor rax, qword [rbp + 0x128]
mov qword [rsp + 0x48], rax
mov rax, qword [rsi + 0x70]
mov qword [rbp - 0x40], rax
xor rax, qword [rbp + 0x130]
mov qword [rsp + 0x50], rax
mov rax, qword [rsi + 0x78]
mov qword [rbp - 0x38], rax
xor rax, qword [rbp + 0x138]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x38], ecx
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0x20]
movsxd rsi, ecx
movd xmm4, eax
xor rsi, r10
cdqe
xor r9, rax
pshufd xmm4, xmm4, 0
lea eax, [rcx - 0x10]
mov qword [rbp + 0x40], r9
movsxd r8, eax
lea eax, [rcx + 0x10]
xor r8, rdi
mov qword [rbp + 0x50], rsi
movsxd rdi, eax
lea eax, [rcx + 0x20]
movsxd rbx, eax
xor rdi, r11
xor rbx, qword [rsp + 0x40]
lea eax, [rcx + 0x30]
movsxd r11, eax
lea eax, [rcx + 0x40]
xor r11, qword [rsp + 0x20]
movsxd r10, eax
lea eax, [rcx + 0x50]
xor r10, qword [rbp - 0x78]
movsxd rcx, eax
mov eax, dword [rsp + 0x38]
xor r13, rcx
add eax, 0x60
mov qword [rbp + 0x48], r8
movsxd rcx, eax
xor rdx, rcx
mov qword [rbp + 0x58], rdi
mov qword [rsp + 0x60], rdx
mov qword [rbp + 0x80], rdx
mov edx, dword [rsp + 0x38]
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x68], r11
mov qword [rbp + 0x70], r10
lea eax, [rdx + 0x70]
mov qword [rbp - 0x80], r13
movsxd rcx, eax
lea eax, [rdx + 0x80]
xor r14, rcx
mov qword [rbp + 0x78], r13
movsxd rcx, eax
lea eax, [rdx + 0x90]
xor r15, rcx
mov qword [rsp + 0x68], r14
movsxd rcx, eax
lea eax, [rdx + 0xa0]
xor r12, rcx
mov qword [rbp + 0x88], r14
mov r14, qword [rsp + 0x58]
movsxd rcx, eax
lea eax, [rdx + 0xb0]
xor r14, rcx
mov qword [rsp + 0x30], r15
movsxd rcx, eax
lea eax, [rdx + 0xc0]
mov qword [rbp + 0x90], r15
mov r15, qword [rsp + 0x48]
xor r15, rcx
mov qword [rsp + 0x70], r12
movsxd rcx, eax
mov rax, qword [rsp + 0x50]
xor rax, rcx
mov qword [rbp + 0x98], r12
mov qword [rsp + 0x50], rax
mov qword [rbp + 0xb0], rax
lea eax, [rdx + 0xd0]
movsxd rcx, eax
mov rax, qword [rsp + 0x28]
xor rax, rcx
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x28], rax
mov qword [rbp + 0xb8], rax
mov rax, rbx
mov qword [rbp + 0xa0], r14
mov qword [rsp + 0x48], r15
mov qword [rbp + 0xa8], r15
shr rax, 0x20
movzx edx, al
mov rax, rsi
shr rax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*8 + 0x48a690]
xor rdx, qword [rax + rcx*8 + 0x489690]
mov rax, rdi
shr rax, 0x18
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x487e90]
mov rax, r10
shr rax, 0x30
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x487690]
mov rax, r11
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x48ae90]
mov rax, r8
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x488690]
mov rax, r12
shr rax, 0x38
lea r12, [0x140000000]
xor rdx, qword [r12 + rax*8 + 0x489e90]
movzx eax, r9b
xor rdx, qword [r12 + rax*8 + 0x488e90]
mov rax, rbx
shr rax, 0x18
mov qword [rsp + 0x78], rdx
movzx edx, al
mov rax, rsi
shr rax, 8
movzx ecx, al
mov rax, rdi
shr rax, 0x10
mov rdx, qword [r12 + rdx*8 + 0x487e90]
xor rdx, qword [r12 + rcx*8 + 0x488690]
movzx ecx, al
mov rax, r10
shr rax, 0x28
xor rdx, qword [r12 + rcx*8 + 0x489690]
movzx ecx, al
mov rax, r13
shr rax, 0x30
xor rdx, qword [r12 + rcx*8 + 0x48ae90]
movzx ecx, al
mov rax, r11
shr rax, 0x20
xor rdx, qword [r12 + rcx*8 + 0x487690]
movzx ecx, al
mov rax, r14
shr rax, 0x38
xor rdx, qword [r12 + rcx*8 + 0x48a690]
mov rcx, r15
xor rdx, qword [r12 + rax*8 + 0x489e90]
shr rcx, 0x38
movzx eax, r8b
xor rdx, qword [r12 + rax*8 + 0x488e90]
movzx eax, sil
mov qword [rbp - 0x78], rdx
lea rdx, [0x140000000]
mov rcx, qword [rdx + rcx*8 + 0x489e90]
xor rcx, qword [rdx + rax*8 + 0x488e90]
movzx eax, byte [rbp + 0x59]
xor rcx, qword [rdx + rax*8 + 0x488690]
movzx eax, byte [rbp + 0x62]
xor rcx, qword [rdx + rax*8 + 0x489690]
movzx eax, byte [rbp + 0x6b]
xor rcx, qword [rdx + rax*8 + 0x487e90]
movzx eax, byte [rbp + 0x74]
xor rcx, qword [rdx + rax*8 + 0x48a690]
movzx eax, byte [rbp + 0x7d]
xor rcx, qword [rdx + rax*8 + 0x48ae90]
movzx eax, byte [rbp + 0x86]
shr r9, 0x38
shr rsi, 0x38
shr r8, 0x38
xor rcx, qword [rdx + rax*8 + 0x487690]
mov r15, qword [rdx + r9*8 + 0x489e90]
mov rsi, qword [rdx + rsi*8 + 0x489e90]
mov r14, qword [rdx + r8*8 + 0x489e90]
mov r9, qword [rbp - 0x80]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0x50]
shr rcx, 0x38
movzx eax, dil
mov r13, qword [rdx + rcx*8 + 0x489e90]
xor r13, qword [rdx + rax*8 + 0x488e90]
movzx eax, byte [rbp + 0x61]
mov rcx, qword [rsp + 0x28]
shr rcx, 0x38
xor r13, qword [rdx + rax*8 + 0x488690]
movzx eax, byte [rbp + 0x6a]
mov r12, qword [rdx + rcx*8 + 0x489e90]
xor r13, qword [rdx + rax*8 + 0x489690]
movzx eax, byte [rbp + 0x73]
xor r13, qword [rdx + rax*8 + 0x487e90]
movzx eax, byte [rbp + 0x7c]
xor r13, qword [rdx + rax*8 + 0x48a690]
movzx eax, byte [rbp + 0x85]
xor r13, qword [rdx + rax*8 + 0x48ae90]
movzx eax, byte [rbp + 0x8e]
xor r13, qword [rdx + rax*8 + 0x487690]
movzx eax, bl
mov qword [rsp + 0x20], r13
xor r12, qword [rdx + rax*8 + 0x488e90]
movzx eax, byte [rbp + 0x69]
xor r12, qword [rdx + rax*8 + 0x488690]
movzx eax, byte [rbp + 0x72]
xor r12, qword [rdx + rax*8 + 0x489690]
movzx eax, byte [rbp + 0x7b]
xor r12, qword [rdx + rax*8 + 0x487e90]
movzx eax, byte [rbp + 0x84]
xor r12, qword [rdx + rax*8 + 0x48a690]
movzx eax, byte [rbp + 0x8d]
xor r12, qword [rdx + rax*8 + 0x48ae90]
movzx eax, byte [rbp + 0x96]
xor r12, qword [rdx + rax*8 + 0x487690]
movzx eax, r11b
xor r15, qword [rdx + rax*8 + 0x488e90]
movzx eax, byte [rbp + 0x71]
xor r15, qword [rdx + rax*8 + 0x488690]
movzx eax, byte [rbp + 0x7a]
xor r15, qword [rdx + rax*8 + 0x489690]
movzx eax, byte [rbp + 0x83]
xor r15, qword [rdx + rax*8 + 0x487e90]
movzx eax, byte [rbp + 0x8c]
xor r15, qword [rdx + rax*8 + 0x48a690]
movzx eax, byte [rbp + 0x95]
xor r15, qword [rdx + rax*8 + 0x48ae90]
movzx eax, byte [rbp + 0x9e]
xor r15, qword [rdx + rax*8 + 0x487690]
movzx eax, r10b
xor r14, qword [rdx + rax*8 + 0x488e90]
movzx eax, byte [rbp + 0x79]
xor r14, qword [rdx + rax*8 + 0x488690]
movzx eax, byte [rbp + 0x82]
xor r14, qword [rdx + rax*8 + 0x489690]
movzx eax, byte [rbp + 0x8b]
xor r14, qword [rdx + rax*8 + 0x487e90]
movzx eax, byte [rbp + 0x94]
xor r14, qword [rdx + rax*8 + 0x48a690]
movzx eax, byte [rbp + 0x9d]
xor r14, qword [rdx + rax*8 + 0x48ae90]
movzx eax, byte [rbp + 0xa6]
xor r14, qword [rdx + rax*8 + 0x487690]
movzx eax, r9b
xor rsi, qword [rdx + rax*8 + 0x488e90]
movzx eax, byte [rbp + 0x81]
xor rsi, qword [rdx + rax*8 + 0x488690]
movzx eax, byte [rbp + 0x8a]
xor rsi, qword [rdx + rax*8 + 0x489690]
movzx eax, byte [rbp + 0x93]
xor rsi, qword [rdx + rax*8 + 0x487e90]
movzx eax, byte [rbp + 0x9c]
mov r8, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
shr rdi, 0x38
xor rsi, qword [rdx + rax*8 + 0x48a690]
movzx eax, byte [rbp + 0xa5]
shr rbx, 0x38
mov rdi, qword [rdx + rdi*8 + 0x489e90]
shr r11, 0x38
xor rsi, qword [rdx + rax*8 + 0x48ae90]
mov rbx, qword [rdx + rbx*8 + 0x489e90]
movzx eax, byte [rbp + 0xae]
mov r11, qword [rdx + r11*8 + 0x489e90]
shr r10, 0x38
shr r9, 0x38
xor rsi, qword [rdx + rax*8 + 0x487690]
movzx eax, r8b
mov r10, qword [rdx + r10*8 + 0x489e90]
mov r9, qword [rdx + r9*8 + 0x489e90]
xor rdi, qword [rdx + rax*8 + 0x488e90]
movzx eax, byte [rbp + 0x89]
xor rdi, qword [rdx + rax*8 + 0x488690]
movzx eax, byte [rbp + 0x92]
xor rdi, qword [rdx + rax*8 + 0x489690]
movzx eax, byte [rbp + 0x9b]
xor rdi, qword [rdx + rax*8 + 0x487e90]
movzx eax, byte [rbp + 0xa4]
xor rdi, qword [rdx + rax*8 + 0x48a690]
movzx eax, byte [rbp + 0xad]
xor rdi, qword [rdx + rax*8 + 0x48ae90]
movzx eax, byte [rbp + 0xb6]
xor rdi, qword [rdx + rax*8 + 0x487690]
movzx eax, cl
xor rbx, qword [rdx + rax*8 + 0x488e90]
movzx eax, byte [rbp + 0x91]
xor rbx, qword [rdx + rax*8 + 0x488690]
movzx eax, byte [rbp + 0x9a]
xor rbx, qword [rdx + rax*8 + 0x489690]
movzx eax, byte [rbp + 0xa3]
xor rbx, qword [rdx + rax*8 + 0x487e90]
movzx eax, byte [rbp + 0xac]
xor rbx, qword [rdx + rax*8 + 0x48a690]
movzx eax, byte [rbp + 0xb5]
xor rbx, qword [rdx + rax*8 + 0x48ae90]
movzx eax, byte [rbp + 0xbe]
xor rbx, qword [rdx + rax*8 + 0x487690]
movzx eax, byte [rsp + 0x30]
xor r11, qword [rdx + rax*8 + 0x488e90]
movzx eax, byte [rbp + 0x99]
xor r11, qword [rdx + rax*8 + 0x488690]
movzx eax, byte [rbp + 0xa2]
xor r11, qword [rdx + rax*8 + 0x489690]
movzx eax, byte [rbp + 0xab]
xor r11, qword [rdx + rax*8 + 0x487e90]
movzx eax, byte [rbp + 0xb4]
xor r11, qword [rdx + rax*8 + 0x48a690]
movzx eax, byte [rbp + 0x46]
xor r11, qword [rdx + rax*8 + 0x487690]
movzx eax, byte [rbp + 0xbd]
xor r11, qword [rdx + rax*8 + 0x48ae90]
movzx eax, byte [rbp + 0xa1]
xor r10, qword [rdx + rax*8 + 0x488690]
movzx eax, byte [rbp + 0xaa]
xor r10, qword [rdx + rax*8 + 0x489690]
movzx eax, byte [rbp + 0xb3]
xor r10, qword [rdx + rax*8 + 0x487e90]
movzx eax, byte [rbp + 0x45]
xor r10, qword [rdx + rax*8 + 0x48ae90]
movzx eax, byte [rbp + 0xbc]
xor r10, qword [rdx + rax*8 + 0x48a690]
movzx eax, byte [rbp + 0x4e]
xor r10, qword [rdx + rax*8 + 0x487690]
movzx eax, byte [rsp + 0x70]
xor r10, qword [rdx + rax*8 + 0x488e90]
movzx eax, byte [rbp + 0xa9]
xor r9, qword [rdx + rax*8 + 0x488690]
movzx eax, byte [rbp + 0xb2]
xor r9, qword [rdx + rax*8 + 0x489690]
movzx eax, byte [rbp + 0x44]
xor r9, qword [rdx + rax*8 + 0x48a690]
movzx eax, byte [rbp + 0xbb]
xor r9, qword [rdx + rax*8 + 0x487e90]
lea r13, [0x140000000]
movzx eax, byte [rbp + 0x4d]
shr rcx, 0x38
shr r8, 0x38
mov qword [rbp + 0x70], r14
xor r9, qword [rdx + rax*8 + 0x48ae90]
movzx eax, byte [rbp + 0x56]
mov r8, qword [rdx + r8*8 + 0x489e90]
mov qword [rbp + 0x78], rsi
mov qword [rbp + 0x80], rdi
xor r9, qword [rdx + rax*8 + 0x487690]
mov rax, qword [rsp + 0x58]
movzx eax, al
mov qword [rbp + 0x88], rbx
mov qword [rbp + 0x90], r11
mov qword [rbp + 0x98], r10
xor r9, qword [rdx + rax*8 + 0x488e90]
movzx eax, byte [rbp + 0xb1]
mov qword [rbp + 0xa0], r9
xor r8, qword [rdx + rax*8 + 0x488690]
movzx eax, byte [rbp + 0x43]
xor r8, qword [rdx + rax*8 + 0x487e90]
movzx eax, byte [rbp + 0xba]
xor r8, qword [rdx + rax*8 + 0x489690]
movzx eax, byte [rbp + 0x4c]
xor r8, qword [rdx + rax*8 + 0x48a690]
movzx eax, byte [rbp + 0x55]
xor r8, qword [rdx + rax*8 + 0x48ae90]
movzx eax, byte [rbp + 0x5e]
xor r8, qword [rdx + rax*8 + 0x487690]
mov rax, qword [rsp + 0x48]
movzx eax, al
xor r8, qword [rdx + rax*8 + 0x488e90]
mov rdx, qword [rdx + rcx*8 + 0x489e90]
lea rcx, [0x140000000]
movzx eax, byte [rbp + 0x42]
mov qword [rbp + 0xa8], r8
xor rdx, qword [rcx + rax*8 + 0x489690]
movzx eax, byte [rbp + 0xb9]
xor rdx, qword [rcx + rax*8 + 0x488690]
movzx eax, byte [rbp + 0x4b]
xor rdx, qword [rcx + rax*8 + 0x487e90]
movzx eax, byte [rbp + 0x54]
xor rdx, qword [rcx + rax*8 + 0x48a690]
movzx eax, byte [rbp + 0x5d]
xor rdx, qword [rcx + rax*8 + 0x48ae90]
movzx eax, byte [rbp + 0x66]
xor rdx, qword [rcx + rax*8 + 0x487690]
movzx eax, byte [rsp + 0x50]
xor rdx, qword [rcx + rax*8 + 0x488e90]
movzx eax, byte [rbp + 0x41]
mov rcx, qword [rsp + 0x30]
shr rcx, 0x38
mov qword [rbp + 0xb0], rdx
mov rcx, qword [r13 + rcx*8 + 0x489e90]
xor rcx, qword [r13 + rax*8 + 0x488690]
movzx eax, byte [rbp + 0x4a]
xor rcx, qword [r13 + rax*8 + 0x489690]
movzx eax, byte [rbp + 0x53]
xor rcx, qword [r13 + rax*8 + 0x487e90]
movzx eax, byte [rbp + 0x5c]
xor rcx, qword [r13 + rax*8 + 0x48a690]
movzx eax, byte [rbp + 0x65]
mov qword [rbp + 0x60], r12
xor rcx, qword [r13 + rax*8 + 0x48ae90]
movzx eax, byte [rbp + 0x6e]
mov qword [rbp + 0x68], r15
xor rcx, qword [r13 + rax*8 + 0x487690]
movzx eax, byte [rsp + 0x28]
xor rcx, qword [r13 + rax*8 + 0x488e90]
mov rax, qword [rsp + 0x78]
mov r13, qword [rsp + 0x20]
cmp dword [0x1405265a0], 2
mov qword [rbp + 0x40], rax
mov rax, qword [rbp - 0x78]
mov qword [rbp + 0x48], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], r13
mov qword [rbp + 0xb8], rcx
jl 0x1401affce
movdqa xmm5, xmmword [0x1404d5e50]
mov eax, 4
movdqa xmm7, xmmword [0x1404d5e20]
mov edx, eax
movd xmm6, eax
lea rax, [rbp + 0x50]
nop dword [rax]
lea ecx, [rdx - 4]
movq xmm0, xmm5
movd xmm2, ecx
lea rax, [rax + 0x40]
pshufd xmm2, xmm2, 0
lea ecx, [rdx - 2]
paddd xmm2, xmm0
movd xmm3, ecx
pshufd xmm3, xmm3, 0
lea ecx, [rdx + 2]
movq xmm1, xmm6
movq xmm0, xmm7
pslld xmm2, xmm1
movq xmm1, xmm4
paddd xmm2, xmm0
movdqu xmm0, xmmword [rax - 0x50]
paddd xmm2, xmm1
movq xmm1, xmm6
pmovsxdq xmm2, xmm2
pxor xmm2, xmm0
movq xmm0, xmm5
movdqu xmmword [rax - 0x50], xmm2
paddd xmm3, xmm0
movq xmm0, xmm7
pslld xmm3, xmm1
movq xmm1, xmm4
paddd xmm3, xmm0
movdqu xmm0, xmmword [rax - 0x40]
paddd xmm3, xmm1
movq xmm1, xmm6
pmovsxdq xmm2, xmm3
pxor xmm2, xmm0
movd xmm3, edx
movdqu xmmword [rax - 0x40], xmm2
add edx, 8
pshufd xmm3, xmm3, 0
movq xmm0, xmm5
paddd xmm3, xmm0
movq xmm0, xmm7
pslld xmm3, xmm1
movq xmm1, xmm4
paddd xmm3, xmm0
movdqu xmm0, xmmword [rax - 0x30]
paddd xmm3, xmm1
movq xmm1, xmm6
pmovsxdq xmm2, xmm3
pxor xmm2, xmm0
movq xmm0, xmm5
movdqu xmmword [rax - 0x30], xmm2
movd xmm2, ecx
lea ecx, [rdx - 4]
pshufd xmm2, xmm2, 0
paddd xmm2, xmm0
movq xmm0, xmm7
pslld xmm2, xmm1
movq xmm1, xmm4
paddd xmm2, xmm0
paddd xmm2, xmm1
movdqu xmm0, xmmword [rax - 0x20]
pmovsxdq xmm2, xmm2
pxor xmm2, xmm0
movdqu xmmword [rax - 0x20], xmm2
cmp ecx, 0x10
jl 0x1401afec0
jmp 0x1401afff2
mov eax, dword [rsp + 0x38]
lea rcx, [rbp + 0x40]
add eax, 0xffffffe1
movsxd rdx, eax
mov eax, reloc.WS2_32.dll_recv
xor qword [rcx], rdx
lea rcx, [rcx + 8]
add rdx, 0x10
sub rax, 1
jne 0x1401affe1
mov rcx, qword [rbp + 0x98]
lea r13, [0x140000000]
shr rcx, 0x38
mov r10, qword [rbp + 0x40]
mov r15, qword [rbp + 0xa0]
mov r9, qword [rbp + 0x48]
mov rcx, qword [r13 + rcx*8 + 0x489e90]
mov r14, qword [rbp + 0xa8]
mov r8, qword [rbp + 0x50]
mov rsi, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0x58]
mov rdi, qword [rbp + 0xb8]
movzx eax, r10b
xor rcx, qword [r13 + rax*8 + 0x488e90]
movzx eax, byte [rbp + 0x49]
xor rcx, qword [r13 + rax*8 + 0x488690]
movzx eax, byte [rbp + 0x52]
xor rcx, qword [r13 + rax*8 + 0x489690]
movzx eax, byte [rbp + 0x5b]
xor rcx, qword [r13 + rax*8 + 0x487e90]
movzx eax, byte [rbp + 0x64]
xor rcx, qword [r13 + rax*8 + 0x48a690]
movzx eax, byte [rbp + 0x6d]
xor rcx, qword [r13 + rax*8 + 0x48ae90]
movzx eax, byte [rbp + 0x76]
xor rcx, qword [r13 + rax*8 + 0x487690]
mov qword [rbp - 0x50], rcx
mov rcx, r15
shr rcx, 0x38
movzx eax, r9b
mov rcx, qword [r13 + rcx*8 + 0x489e90]
xor rcx, qword [r13 + rax*8 + 0x488e90]
movzx eax, byte [rbp + 0x51]
xor rcx, qword [r13 + rax*8 + 0x488690]
movzx eax, byte [rbp + 0x5a]
xor rcx, qword [r13 + rax*8 + 0x489690]
movzx eax, byte [rbp + 0x63]
xor rcx, qword [r13 + rax*8 + 0x487e90]
movzx eax, byte [rbp + 0x6c]
xor rcx, qword [r13 + rax*8 + 0x48a690]
movzx eax, byte [rbp + 0x75]
xor rcx, qword [r13 + rax*8 + 0x48ae90]
movzx eax, byte [rbp + 0x7e]
xor rcx, qword [r13 + rax*8 + 0x487690]
mov qword [rbp - 0x48], rcx
mov rcx, r14
shr rcx, 0x38
movzx eax, r8b
mov rcx, qword [r13 + rcx*8 + 0x489e90]
xor rcx, qword [r13 + rax*8 + 0x488e90]
movzx eax, byte [rbp + 0x59]
xor rcx, qword [r13 + rax*8 + 0x488690]
movzx eax, byte [rbp + 0x62]
xor rcx, qword [r13 + rax*8 + 0x489690]
movzx eax, byte [rbp + 0x6b]
xor rcx, qword [r13 + rax*8 + 0x487e90]
movzx eax, byte [rbp + 0x74]
xor rcx, qword [r13 + rax*8 + 0x48a690]
movzx eax, byte [rbp + 0x7d]
xor rcx, qword [r13 + rax*8 + 0x48ae90]
movzx eax, byte [rbp + 0x86]
xor rcx, qword [r13 + rax*8 + 0x487690]
mov qword [rsp + 0x78], rcx
mov rcx, rsi
shr rcx, 0x38
movzx eax, dl
mov rcx, qword [r13 + rcx*8 + 0x489e90]
xor rcx, qword [r13 + rax*8 + 0x488e90]
movzx eax, byte [rbp + 0x61]
xor rcx, qword [r13 + rax*8 + 0x488690]
movzx eax, byte [rbp + 0x6a]
xor rcx, qword [r13 + rax*8 + 0x489690]
movzx eax, byte [rbp + 0x73]
xor rcx, qword [r13 + rax*8 + 0x487e90]
movzx eax, byte [rbp + 0x7c]
xor rcx, qword [r13 + rax*8 + 0x48a690]
movzx eax, byte [rbp + 0x85]
xor rcx, qword [r13 + rax*8 + 0x48ae90]
movzx eax, byte [rbp + 0x8e]
xor rcx, qword [r13 + rax*8 + 0x487690]
mov qword [rbp - 0x80], rcx
mov r11, qword [rbp + 0x60]
mov rcx, rdi
mov rbx, qword [rbp + 0x68]
shr rcx, 0x38
movzx eax, r11b
shr r10, 0x38
shr r9, 0x38
mov rcx, qword [r13 + rcx*8 + 0x489e90]
xor rcx, qword [r13 + rax*8 + 0x488e90]
movzx eax, byte [rbp + 0x69]
shr r8, 0x38
shr rdx, 0x38
xor rcx, qword [r13 + rax*8 + 0x488690]
movzx eax, byte [rbp + 0x72]
xor rcx, qword [r13 + rax*8 + 0x489690]
movzx eax, byte [rbp + 0x7b]
xor rcx, qword [r13 + rax*8 + 0x487e90]
movzx eax, byte [rbp + 0x84]
xor rcx, qword [r13 + rax*8 + 0x48a690]
movzx eax, byte [rbp + 0x8d]
xor rcx, qword [r13 + rax*8 + 0x48ae90]
movzx eax, byte [rbp + 0x96]
xor rcx, qword [r13 + rax*8 + 0x487690]
mov qword [rsp + 0x40], rcx
mov rcx, qword [r13 + r10*8 + 0x489e90]
mov r10, qword [rbp + 0x70]
movzx eax, bl
xor rcx, qword [r13 + rax*8 + 0x488e90]
movzx eax, byte [rbp + 0x71]
xor rcx, qword [r13 + rax*8 + 0x488690]
movzx eax, byte [rbp + 0x7a]
xor rcx, qword [r13 + rax*8 + 0x489690]
movzx eax, byte [rbp + 0x83]
xor rcx, qword [r13 + rax*8 + 0x487e90]
movzx eax, byte [rbp + 0x8c]
xor rcx, qword [r13 + rax*8 + 0x48a690]
movzx eax, byte [rbp + 0x95]
xor rcx, qword [r13 + rax*8 + 0x48ae90]
movzx eax, byte [rbp + 0x9e]
xor rcx, qword [r13 + rax*8 + 0x487690]
mov qword [rsp + 0x20], rcx
mov rcx, qword [r13 + r9*8 + 0x489e90]
mov r9, qword [rbp + 0x78]
movzx eax, r10b
xor rcx, qword [r13 + rax*8 + 0x488e90]
movzx eax, byte [rbp + 0x79]
xor rcx, qword [r13 + rax*8 + 0x488690]
movzx eax, byte [rbp + 0x82]
xor rcx, qword [r13 + rax*8 + 0x489690]
movzx eax, byte [rbp + 0x8b]
xor rcx, qword [r13 + rax*8 + 0x487e90]
movzx eax, byte [rbp + 0x94]
xor rcx, qword [r13 + rax*8 + 0x48a690]
movzx eax, byte [rbp + 0x9d]
xor rcx, qword [r13 + rax*8 + 0x48ae90]
movzx eax, byte [rbp + 0xa6]
xor rcx, qword [r13 + rax*8 + 0x487690]
mov r13, qword [r13 + r8*8 + 0x489e90]
mov r8, qword [rbp + 0x80]
mov qword [rbp - 0x78], rcx
lea rcx, [0x140000000]
movzx eax, r9b
xor r13, qword [rcx + rax*8 + 0x488e90]
movzx eax, byte [rbp + 0x81]
xor r13, qword [rcx + rax*8 + 0x488690]
movzx eax, byte [rbp + 0x8a]
xor r13, qword [rcx + rax*8 + 0x489690]
movzx eax, byte [rbp + 0x93]
xor r13, qword [rcx + rax*8 + 0x487e90]
movzx eax, byte [rbp + 0x9c]
xor r13, qword [rcx + rax*8 + 0x48a690]
movzx eax, byte [rbp + 0xa5]
xor r13, qword [rcx + rax*8 + 0x48ae90]
movzx eax, byte [rbp + 0xae]
xor r13, qword [rcx + rax*8 + 0x487690]
mov rcx, qword [rcx + rdx*8 + 0x489e90]
lea rdx, [0x140000000]
movzx eax, r8b
xor rcx, qword [rdx + rax*8 + 0x488e90]
movzx eax, byte [rbp + 0x89]
xor rcx, qword [rdx + rax*8 + 0x488690]
movzx eax, byte [rbp + 0x92]
lea r12, [0x140000000]
shr r11, 0x38
shr rbx, 0x38
shr r10, 0x38
xor rcx, qword [rdx + rax*8 + 0x489690]
movzx eax, byte [rbp + 0x9b]
mov rbx, qword [r12 + rbx*8 + 0x489e90]
mov r10, qword [r12 + r10*8 + 0x489e90]
shr r9, 0x38
xor rcx, qword [rdx + rax*8 + 0x487e90]
movzx eax, byte [rbp + 0xa4]
xor rcx, qword [rdx + rax*8 + 0x48a690]
movzx eax, byte [rbp + 0xad]
xor rcx, qword [rdx + rax*8 + 0x48ae90]
movzx eax, byte [rbp + 0xb6]
xor rcx, qword [rdx + rax*8 + 0x487690]
mov rdx, qword [rbp + 0x88]
movzx eax, dl
mov qword [rsp + 0x60], rcx
lea rcx, [0x140000000]
mov r11, qword [rcx + r11*8 + 0x489e90]
xor r11, qword [rcx + rax*8 + 0x488e90]
movzx eax, byte [rbp + 0x91]
xor r11, qword [rcx + rax*8 + 0x488690]
movzx eax, byte [rbp + 0x9a]
xor r11, qword [rcx + rax*8 + 0x489690]
movzx eax, byte [rbp + 0xa3]
xor r11, qword [rcx + rax*8 + 0x487e90]
movzx eax, byte [rbp + 0xac]
xor r11, qword [rcx + rax*8 + 0x48a690]
movzx eax, byte [rbp + 0xb5]
xor r11, qword [rcx + rax*8 + 0x48ae90]
movzx eax, byte [rbp + 0xbe]
xor r11, qword [rcx + rax*8 + 0x487690]
mov rcx, qword [rbp + 0x90]
movzx eax, cl
mov qword [rsp + 0x68], r11
xor rbx, qword [r12 + rax*8 + 0x488e90]
movzx eax, byte [rbp + 0x99]
xor rbx, qword [r12 + rax*8 + 0x488690]
movzx eax, byte [rbp + 0xa2]
xor rbx, qword [r12 + rax*8 + 0x489690]
movzx eax, byte [rbp + 0xab]
xor rbx, qword [r12 + rax*8 + 0x487e90]
movzx eax, byte [rbp + 0xb4]
xor rbx, qword [r12 + rax*8 + 0x48a690]
movzx eax, byte [rbp + 0x46]
xor rbx, qword [r12 + rax*8 + 0x487690]
movzx eax, byte [rbp + 0xbd]
xor rbx, qword [r12 + rax*8 + 0x48ae90]
movzx eax, byte [rbp + 0xa1]
mov qword [rsp + 0x30], rbx
xor r10, qword [r12 + rax*8 + 0x488690]
movzx eax, byte [rbp + 0xaa]
xor r10, qword [r12 + rax*8 + 0x489690]
movzx eax, byte [rbp + 0xb3]
xor r10, qword [r12 + rax*8 + 0x487e90]
movzx eax, byte [rbp + 0x45]
xor r10, qword [r12 + rax*8 + 0x48ae90]
movzx eax, byte [rbp + 0xbc]
xor r10, qword [r12 + rax*8 + 0x48a690]
movzx eax, byte [rbp + 0x4e]
xor r10, qword [r12 + rax*8 + 0x487690]
mov r12, qword [rbp + 0x98]
movzx eax, r12b
lea r12, [0x140000000]
xor r10, qword [r12 + rax*8 + 0x488e90]
mov r12, qword [r12 + r9*8 + 0x489e90]
lea r9, [0x140000000]
movzx eax, byte [rbp + 0xa9]
mov qword [rsp + 0x70], r10
xor r12, qword [r9 + rax*8 + 0x488690]
movzx eax, byte [rbp + 0xb2]
xor r12, qword [r9 + rax*8 + 0x489690]
movzx eax, byte [rbp + 0x44]
xor r12, qword [r9 + rax*8 + 0x48a690]
movzx eax, byte [rbp + 0xbb]
xor r12, qword [r9 + rax*8 + 0x487e90]
movzx eax, byte [rbp + 0x4d]
xor r12, qword [r9 + rax*8 + 0x48ae90]
movzx eax, byte [rbp + 0x56]
shr r8, 0x38
shr rcx, 0x38
shr rdx, 0x38
xor r12, qword [r9 + rax*8 + 0x487690]
mov r8, qword [r9 + r8*8 + 0x489e90]
mov rcx, qword [r9 + rcx*8 + 0x489e90]
movzx eax, r15b
mov qword [rbp + 0x78], r13
mov qword [rbp + 0x88], r11
mov qword [rbp + 0x90], rbx
xor r12, qword [r9 + rax*8 + 0x488e90]
movzx eax, byte [rbp + 0xb1]
mov qword [rsp + 0x58], r12
mov qword [rbp + 0x98], r10
mov qword [rbp + 0xa0], r12
xor r8, qword [r9 + rax*8 + 0x488690]
movzx eax, byte [rbp + 0x43]
xor r8, qword [r9 + rax*8 + 0x487e90]
movzx eax, byte [rbp + 0xba]
xor r8, qword [r9 + rax*8 + 0x489690]
movzx eax, byte [rbp + 0x4c]
xor r8, qword [r9 + rax*8 + 0x48a690]
movzx eax, byte [rbp + 0x55]
xor r8, qword [r9 + rax*8 + 0x48ae90]
movzx eax, byte [rbp + 0x5e]
xor r8, qword [r9 + rax*8 + 0x487690]
movzx eax, r14b
mov r14, qword [r9 + rdx*8 + 0x489e90]
mov rdx, qword [rsp + 0x60]
mov qword [rbp + 0x80], rdx
xor r8, qword [r9 + rax*8 + 0x488e90]
movzx eax, byte [rbp + 0x42]
mov qword [rsp + 0x48], r8
mov qword [rbp + 0xa8], r8
xor r14, qword [r9 + rax*8 + 0x489690]
movzx eax, byte [rbp + 0xb9]
xor r14, qword [r9 + rax*8 + 0x488690]
movzx eax, byte [rbp + 0x4b]
xor r14, qword [r9 + rax*8 + 0x487e90]
movzx eax, byte [rbp + 0x54]
xor r14, qword [r9 + rax*8 + 0x48a690]
movzx eax, byte [rbp + 0x5d]
xor r14, qword [r9 + rax*8 + 0x48ae90]
movzx eax, byte [rbp + 0x66]
xor r14, qword [r9 + rax*8 + 0x487690]
movzx eax, sil
xor r14, qword [r9 + rax*8 + 0x488e90]
movzx eax, byte [rbp + 0x41]
mov qword [rsp + 0x50], r14
mov qword [rbp + 0xb0], r14
xor rcx, qword [r9 + rax*8 + 0x488690]
movzx eax, byte [rbp + 0x4a]
xor rcx, qword [r9 + rax*8 + 0x489690]
movzx eax, byte [rbp + 0x53]
xor rcx, qword [r9 + rax*8 + 0x487e90]
movzx eax, byte [rbp + 0x5c]
xor rcx, qword [r9 + rax*8 + 0x48a690]
movzx eax, byte [rbp + 0x65]
xor rcx, qword [r9 + rax*8 + 0x48ae90]
movzx eax, byte [rbp + 0x6e]
xor rcx, qword [r9 + rax*8 + 0x487690]
movzx eax, dil
mov rdi, qword [rbp - 0x48]
mov qword [rbp + 0x48], rdi
xor rcx, qword [r9 + rax*8 + 0x488e90]
mov rax, qword [rsp + 0x78]
mov r9, qword [rbp - 0x50]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x58], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x60], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x28], rcx
mov qword [rbp + 0xb8], rcx
mov ecx, dword [rsp + 0x38]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x40], r9
add ecx, 2
mov r14, r11
mov r11, qword [rbp - 0x80]
mov r12, r10
mov r10, qword [rsp + 0x78]
mov r15, rbx
mov dword [rsp + 0x38], ecx
lea eax, [rcx - 0x20]
cmp eax, 0xe
jl 0x1401af580
mov rdx, qword [rbp + 0x10]
mov eax, 1
mov r8, qword [rbp - 0x28]
mov r9, qword [rbp - 0x20]
mov r10, qword [rbp - 0x18]
mov r11, qword [rbp - 0x10]
mov rbx, qword [rbp - 8]
mov rdi, qword [rbp]
mov r14, qword [rbp + 8]
mov r12, qword [rbp - 0x70]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x78], 7
nop dword [rax]
dec rax
shl rax, 0x38
mov rcx, rax
mov rsi, rax
not rcx
mov r15, rax
xor rcx, rdx
mov r13, rax
mov qword [rsp + 0x48], rcx
xor rsi, r10
mov rcx, rax
mov r10, rax
xor rcx, r8
xor r15, r11
mov r8, rax
mov r11, rax
xor r8, qword [rbp - 0x58]
xor r13, rdi
xor r11, qword [rbp - 0x40]
mov rdi, rax
xor rdi, qword [rbp - 0x30]
xor r10, r12
mov r12, rax
movabs rdx, 0xefffffffffffffff
xor r12, qword [rbp - 0x60]
xor rcx, rdx
mov qword [rsp + 0x28], rcx
movabs rdx, 0xdfffffffffffffff
mov rcx, rax
xor rcx, r9
mov r9, rax
xor rcx, rdx
xor r9, r14
mov r14, rax
mov qword [rsp + 0x30], rcx
xor r14, qword [rbp - 0x68]
movabs rcx, 0xcfffffffffffffff
xor rsi, rcx
movabs rdx, 0xafffffffffffffff
movabs rcx, 0xbfffffffffffffff
mov qword [rbp - 0x80], rsi
xor r15, rcx
mov rcx, rax
xor rcx, rbx
mov qword [rsp + 0x68], r15
xor rcx, rdx
mov rbx, rax
xor rax, qword [rbp - 0x38]
movabs rdx, 0x9fffffffffffffff
xor rbx, qword [rbp + 0x18]
xor r13, rdx
movabs rdx, 0x8fffffffffffffff
mov qword [rsp + 0x58], rcx
xor r9, rdx
movabs rdx, 0x7fffffffffffffff
xor r10, rdx
mov qword [rbp - 0x48], r9
movabs rdx, 0x6fffffffffffffff
mov qword [rbp - 0x70], r10
xor rbx, rdx
movabs rdx, 0x5fffffffffffffff
xor rdi, rdx
mov qword [rsp + 0x40], rbx
movabs rdx, 0x4fffffffffffffff
mov qword [rsp + 0x50], rdi
xor r14, rdx
movabs rdx, 0x3fffffffffffffff
xor r12, rdx
movabs rdx, 0x2fffffffffffffff
xor r8, rdx
movabs rdx, 0x1fffffffffffffff
xor r11, rdx
mov qword [rbp - 0x50], r8
movabs rdx, 0xfffffffffffffff
mov qword [rsp + 0x70], r11
xor rax, rdx
mov qword [rsp + 0x20], rax
mov rax, r14
shr rax, 0x18
movzx edx, al
mov rax, rcx
shr rax, 0x10
lea rdi, [0x140000000]
movzx ecx, al
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*8 + 0x487e90]
xor rdx, qword [rax + rcx*8 + 0x489690]
mov rax, r15
shr rax, 0x30
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x487690]
mov rax, rsi
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x488690]
mov rax, qword [rsp + 0x30]
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x48ae90]
mov rax, qword [rsp + 0x48]
shr rax, 0x20
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x48a690]
lea rcx, [0x140000000]
mov rax, r13
shr rax, 0x38
xor rdx, qword [rcx + rax*8 + 0x489e90]
mov rcx, qword [rsp + 0x28]
movzx eax, cl
xor rdx, qword [rdi + rax*8 + 0x488e90]
mov rax, rcx
shr rax, 0x20
mov qword [rbp - 0x38], rdx
movzx edx, al
mov rax, r12
shr rax, 0x18
movzx ecx, al
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*8 + 0x48a690]
xor rdx, qword [rax + rcx*8 + 0x487e90]
mov rax, r13
shr rax, 0x10
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x489690]
mov rax, qword [rsp + 0x58]
shr rax, 0x30
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x487690]
mov rax, r15
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x488690]
mov rax, rsi
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x48ae90]
lea rcx, [0x140000000]
mov rax, r9
shr rax, 0x38
xor rdx, qword [rcx + rax*8 + 0x489e90]
movzx eax, byte [rsp + 0x30]
xor rdx, qword [rcx + rax*8 + 0x488e90]
mov rax, r8
shr rax, 0x18
mov qword [rbp - 0x40], rdx
movzx edx, al
mov rax, r13
shr rax, 0x30
movzx ecx, al
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*8 + 0x487e90]
xor rdx, qword [rax + rcx*8 + 0x487690]
mov rax, r9
shr rax, 0x10
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x489690]
mov rax, r15
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x48ae90]
mov rax, qword [rsp + 0x58]
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x488690]
mov rax, qword [rsp + 0x30]
shr rax, 0x20
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x48a690]
lea rcx, [0x140000000]
mov rax, r10
shr rax, 0x38
xor rdx, qword [rcx + rax*8 + 0x489e90]
movzx eax, sil
xor rdx, qword [rcx + rax*8 + 0x488e90]
mov rax, r11
shr rax, 0x18
lea r11, [0x140000000]
mov qword [rbp - 0x58], rdx
movzx edx, al
mov rax, r9
shr rax, 0x30
movzx ecx, al
mov rax, r10
shr rax, 0x10
mov rdx, qword [r11 + rdx*8 + 0x487e90]
xor rdx, qword [r11 + rcx*8 + 0x487690]
movzx ecx, al
xor rdx, qword [r11 + rcx*8 + 0x489690]
mov r11, qword [rsp + 0x58]
mov rax, r11
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x48ae90]
mov rax, r13
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x488690]
mov rax, rsi
shr rax, 0x20
lea rsi, [0x140000000]
movzx ecx, al
mov rax, rbx
shr rax, 0x38
xor rdx, qword [rsi + rcx*8 + 0x48a690]
xor rdx, qword [rsi + rax*8 + 0x489e90]
movzx eax, r15b
xor rdx, qword [rsi + rax*8 + 0x488e90]
mov rax, qword [rsp + 0x20]
shr rax, 0x18
mov qword [rbp - 0x60], rdx
movzx edx, al
mov rax, r10
shr rax, 0x30
movzx ecx, al
mov rax, rbx
shr rax, 0x10
mov r15, qword [rsi + rdx*8 + 0x487e90]
xor r15, qword [rsi + rcx*8 + 0x487690]
movzx ecx, al
mov rax, r13
shr rax, 0x28
xor r15, qword [rsi + rcx*8 + 0x489690]
movzx ecx, al
mov rax, r9
shr rax, 8
xor r15, qword [rsi + rcx*8 + 0x48ae90]
movzx ecx, al
mov rax, qword [rsp + 0x68]
xor r15, qword [rsi + rcx*8 + 0x488690]
shr rax, 0x20
movzx ecx, al
mov rdi, qword [rsp + 0x50]
mov rax, rdi
shr rax, 0x38
xor r15, qword [rsi + rcx*8 + 0x48a690]
xor r15, qword [rsi + rax*8 + 0x489e90]
movzx eax, r11b
xor r15, qword [rsi + rax*8 + 0x488e90]
mov rax, rbx
shr rax, 0x30
movzx edx, al
mov rax, rdi
shr rax, 0x10
movzx ecx, al
mov rax, r9
shr rax, 0x28
mov rsi, qword [rsi + rdx*8 + 0x487690]
lea rdx, [0x140000000]
mov qword [rbp - 0x68], r15
xor rsi, qword [rdx + rcx*8 + 0x489690]
movzx ecx, al
mov rax, r10
shr rax, 8
xor rsi, qword [rdx + rcx*8 + 0x48ae90]
movzx ecx, al
mov rax, r11
shr rax, 0x20
lea r11, [0x140000000]
xor rsi, qword [rdx + rcx*8 + 0x488690]
movzx ecx, al
mov rax, qword [rsp + 0x48]
shr rax, 0x18
xor rsi, qword [r11 + rcx*8 + 0x48a690]
movzx ecx, al
mov rax, r14
shr rax, 0x38
xor rsi, qword [r11 + rcx*8 + 0x487e90]
xor rsi, qword [r11 + rax*8 + 0x489e90]
movzx eax, r13b
xor rsi, qword [r11 + rax*8 + 0x488e90]
mov rax, rdi
shr rax, 0x30
movzx edx, al
mov rax, r14
shr rax, 0x10
movzx ecx, al
mov rax, r10
shr rax, 0x28
mov rdi, qword [r11 + rdx*8 + 0x487690]
xor rdi, qword [r11 + rcx*8 + 0x489690]
movzx ecx, al
mov rax, rbx
shr rax, 8
xor rdi, qword [r11 + rcx*8 + 0x48ae90]
movzx ecx, al
mov rax, r13
shr rax, 0x20
xor rdi, qword [r11 + rcx*8 + 0x488690]
movzx ecx, al
mov rax, qword [rsp + 0x28]
shr rax, 0x18
xor rdi, qword [r11 + rcx*8 + 0x48a690]
movzx ecx, al
mov rax, r12
shr rax, 0x38
xor rdi, qword [r11 + rcx*8 + 0x487e90]
xor rdi, qword [r11 + rax*8 + 0x489e90]
movzx eax, r9b
xor rdi, qword [r11 + rax*8 + 0x488e90]
mov rax, r14
shr rax, 0x30
movzx edx, al
mov rax, r12
shr rax, 0x10
movzx ecx, al
mov rax, qword [rsp + 0x40]
mov rbx, qword [r11 + rdx*8 + 0x487690]
xor rbx, qword [r11 + rcx*8 + 0x489690]
shr rax, 0x28
movzx ecx, al
xor rbx, qword [r11 + rcx*8 + 0x48ae90]
mov rax, qword [rsp + 0x50]
shr rax, 8
movzx ecx, al
mov rax, r9
shr rax, 0x20
mov r9, qword [rsp + 0x70]
xor rbx, qword [r11 + rcx*8 + 0x488690]
movzx ecx, al
mov rax, qword [rsp + 0x30]
shr rax, 0x18
xor rbx, qword [r11 + rcx*8 + 0x48a690]
movzx ecx, al
mov rax, r8
shr rax, 0x38
xor rbx, qword [r11 + rcx*8 + 0x487e90]
xor rbx, qword [r11 + rax*8 + 0x489e90]
movzx eax, r10b
xor rbx, qword [r11 + rax*8 + 0x488e90]
mov rax, r12
shr rax, 0x30
movzx edx, al
mov rax, r8
shr rax, 0x10
movzx ecx, al
mov rax, qword [rsp + 0x50]
mov r11, qword [r11 + rdx*8 + 0x487690]
lea rdx, [0x140000000]
shr rax, 0x28
xor r11, qword [rdx + rcx*8 + 0x489690]
movzx ecx, al
mov rax, r14
shr rax, 8
xor r11, qword [rdx + rcx*8 + 0x48ae90]
movzx ecx, al
mov rax, r10
shr rax, 0x20
xor r11, qword [rdx + rcx*8 + 0x488690]
movzx ecx, al
mov rax, qword [rbp - 0x80]
shr rax, 0x18
xor r11, qword [rdx + rcx*8 + 0x48a690]
movzx ecx, al
mov rax, r9
shr rax, 0x38
xor r11, qword [rdx + rcx*8 + 0x487e90]
xor r11, qword [rdx + rax*8 + 0x489e90]
movzx eax, byte [rsp + 0x40]
xor r11, qword [rdx + rax*8 + 0x488e90]
mov rax, r8
shr rax, 0x30
movzx edx, al
mov rax, r9
shr rax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov r10, qword [rax + rdx*8 + 0x487690]
lea rdx, [0x140000000]
mov rax, r14
xor r10, qword [rdx + rcx*8 + 0x489690]
shr rax, 0x28
movzx ecx, al
mov rax, r12
shr rax, 8
xor r10, qword [rdx + rcx*8 + 0x48ae90]
movzx ecx, al
mov rax, qword [rsp + 0x40]
shr rax, 0x20
xor r10, qword [rdx + rcx*8 + 0x488690]
movzx ecx, al
mov rax, qword [rsp + 0x68]
shr rax, 0x18
xor r10, qword [rdx + rcx*8 + 0x48a690]
movzx ecx, al
mov rax, qword [rsp + 0x20]
shr rax, 0x38
xor r10, qword [rdx + rcx*8 + 0x487e90]
xor r10, qword [rdx + rax*8 + 0x489e90]
movzx eax, byte [rsp + 0x50]
xor r10, qword [rdx + rax*8 + 0x488e90]
mov rax, qword [rsp + 0x20]
shr rax, 0x10
movzx edx, al
mov rax, r9
shr rax, 0x30
movzx ecx, al
lea rax, [0x140000000]
shr r13, 0x18
mov r9, qword [rax + rdx*8 + 0x489690]
lea rdx, [0x140000000]
mov rax, r12
xor r9, qword [rdx + rcx*8 + 0x487690]
shr rax, 0x28
movzx ecx, al
mov rax, r8
shr rax, 8
xor r9, qword [rdx + rcx*8 + 0x48ae90]
movzx ecx, al
mov rax, qword [rsp + 0x50]
shr rax, 0x20
xor r9, qword [rdx + rcx*8 + 0x488690]
movzx ecx, al
mov rax, qword [rsp + 0x58]
shr rax, 0x18
xor r9, qword [rdx + rcx*8 + 0x48a690]
movzx ecx, al
mov rax, qword [rsp + 0x48]
shr rax, 0x38
xor r9, qword [rdx + rcx*8 + 0x487e90]
xor r9, qword [rdx + rax*8 + 0x489e90]
movzx eax, r14b
shr r14, 0x20
xor r9, qword [rdx + rax*8 + 0x488e90]
mov rax, qword [rsp + 0x20]
shr rax, 0x30
movzx edx, al
mov rax, r8
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
mov r8, qword [rax + rdx*8 + 0x487690]
lea rdx, [0x140000000]
mov rax, qword [rsp + 0x70]
xor r8, qword [rdx + rcx*8 + 0x48ae90]
shr rax, 8
movzx ecx, al
movzx eax, r14b
mov r14, qword [rsp + 0x70]
xor r8, qword [rdx + rcx*8 + 0x488690]
xor r8, qword [rdx + rax*8 + 0x48a690]
movzx eax, r13b
mov r13, qword [rsp + 0x20]
xor r8, qword [rdx + rax*8 + 0x487e90]
mov rax, qword [rsp + 0x48]
shr rax, 0x10
movzx ecx, al
mov rax, qword [rsp + 0x28]
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0x489690]
xor r8, qword [rdx + rax*8 + 0x489e90]
movzx eax, r12b
shr r12, 0x20
xor r8, qword [rdx + rax*8 + 0x488e90]
mov rax, r13
shr rax, 8
movzx edx, al
mov rax, r14
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*8 + 0x488690]
xor rdx, qword [rax + rcx*8 + 0x48ae90]
movzx eax, r12b
lea r12, [0x140000000]
xor rdx, qword [r12 + rax*8 + 0x48a690]
mov rax, qword [rbp - 0x48]
shr rax, 0x18
movzx eax, al
xor rdx, qword [r12 + rax*8 + 0x487e90]
mov rax, qword [rsp + 0x48]
shr rax, 0x30
movzx ecx, al
xor rdx, qword [r12 + rcx*8 + 0x487690]
lea r15, [0x140000000]
mov rax, qword [rsp + 0x28]
shr rax, 0x10
movzx ecx, al
xor rdx, qword [r12 + rcx*8 + 0x489690]
lea rcx, [0x140000000]
mov r12, qword [rsp + 0x30]
mov rax, r12
shr rax, 0x38
xor rdx, qword [rcx + rax*8 + 0x489e90]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rsp + 0x38]
movzx eax, dl
shr rdx, 0x20
xor rcx, qword [r15 + rax*8 + 0x488e90]
mov rax, r13
shr rax, 0x28
lea r15, [0x140000000]
mov qword [rsp + 0x38], rcx
movzx ecx, al
movzx eax, dl
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x48ae90]
lea rcx, [0x140000000]
xor rdx, qword [rcx + rax*8 + 0x48a690]
mov rax, qword [rbp - 0x70]
shr rax, 0x18
movzx eax, al
xor rdx, qword [rcx + rax*8 + 0x487e90]
mov rax, qword [rsp + 0x28]
shr rax, 0x30
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x487690]
mov rax, r12
shr rax, 0x10
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x489690]
mov rax, qword [rsp + 0x48]
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x488690]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x20]
mov rax, rdx
shr rax, 0x38
xor rcx, qword [r15 + rax*8 + 0x489e90]
movzx eax, r14b
shr r14, 0x20
xor rcx, qword [r15 + rax*8 + 0x488e90]
mov rax, qword [rsp + 0x40]
shr rax, 0x18
movzx eax, al
mov qword [rsp + 0x20], rcx
movzx ecx, r14b
lea r14, [0x140000000]
mov r14, qword [r14 + rcx*8 + 0x48a690]
lea rcx, [0x140000000]
xor r14, qword [rcx + rax*8 + 0x487e90]
mov rax, r12
shr rax, 0x30
movzx ecx, al
lea rax, [0x140000000]
xor r14, qword [rax + rcx*8 + 0x487690]
mov rax, rdx
shr rax, 0x10
movzx ecx, al
lea rax, [0x140000000]
xor r14, qword [rax + rcx*8 + 0x489690]
mov rax, qword [rsp + 0x48]
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
xor r14, qword [rax + rcx*8 + 0x48ae90]
mov rax, qword [rsp + 0x28]
shr rax, 8
movzx ecx, al
lea r15, [0x140000000]
shr r12, 8
lea rax, [0x140000000]
shr rdx, 0x30
xor r14, qword [rax + rcx*8 + 0x488690]
mov qword [rsp + 0x30], r14
mov r14, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x30]
mov rax, r14
shr rax, 0x38
shr r14, 0x10
xor rcx, qword [r15 + rax*8 + 0x489e90]
movzx eax, r13b
shr r13, 0x20
xor rcx, qword [r15 + rax*8 + 0x488e90]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rcx
shr rax, 0x18
movzx eax, al
movzx ecx, r13b
lea r13, [0x140000000]
mov rcx, qword [r13 + rcx*8 + 0x48a690]
xor rcx, qword [r13 + rax*8 + 0x487e90]
movzx eax, dl
movabs rdx, 0xdfffffffffffffff
xor rcx, qword [r13 + rax*8 + 0x487690]
movzx eax, r14b
xor rcx, qword [r13 + rax*8 + 0x489690]
mov rax, qword [rsp + 0x28]
shr rax, 0x28
movzx eax, al
xor rcx, qword [r13 + rax*8 + 0x48ae90]
movzx eax, r12b
xor rcx, qword [r13 + rax*8 + 0x488690]
mov rax, qword [rsp + 0x58]
shr rax, 0x38
xor rcx, qword [r13 + rax*8 + 0x489e90]
movzx eax, byte [rsp + 0x48]
xor rcx, qword [r13 + rax*8 + 0x488e90]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x28], rcx
shl rax, 0x38
mov rcx, rax
mov r13, rax
xor r13, qword [rbp - 0x40]
not rcx
xor rcx, qword [rbp - 0x38]
mov r14, rax
xor r14, qword [rbp - 0x60]
mov r12, rax
xor r12, qword [rbp - 0x68]
mov r15, rax
mov qword [rsp + 0x40], rcx
xor r15, rsi
movabs rcx, 0xefffffffffffffff
mov rsi, rax
xor r13, rcx
xor rsi, rdi
mov rcx, rax
mov qword [rbp - 0x50], r13
xor rcx, qword [rbp - 0x58]
mov rdi, rax
xor rcx, rdx
xor rdi, rbx
mov qword [rbp - 0x48], rcx
mov rbx, rax
movabs rcx, 0xcfffffffffffffff
xor rbx, r11
xor r14, rcx
mov r11, rax
movabs rcx, 0xbfffffffffffffff
xor r12, rcx
movabs rcx, 0xafffffffffffffff
xor r15, rcx
movabs rcx, 0x9fffffffffffffff
xor rsi, rcx
movabs rcx, 0x8fffffffffffffff
xor rdi, rcx
movabs rcx, 0x7fffffffffffffff
xor rbx, rcx
xor r11, r10
movabs rcx, 0x6fffffffffffffff
mov r10, rax
xor r11, rcx
xor r10, r9
movabs rcx, 0x5fffffffffffffff
mov r9, rax
xor r10, rcx
xor r9, r8
movabs rcx, 0x4fffffffffffffff
xor r9, rcx
lea r8, [0x140000000]
mov rcx, qword [rsp + 0x38]
movabs rdx, 0x3fffffffffffffff
xor rcx, rax
xor rcx, rdx
movabs rdx, 0x2fffffffffffffff
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x20]
xor rcx, rax
xor rcx, rdx
movabs rdx, 0x1fffffffffffffff
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x30]
xor rcx, rax
xor rcx, rdx
mov qword [rsp + 0x30], rcx
mov rcx, qword [rsp + 0x28]
xor rcx, rax
movabs rax, 0xfffffffffffffff
xor rcx, rax
mov rax, r9
shr rax, 0x18
movzx edx, al
mov rax, r12
shr rax, 0x30
mov qword [rsp + 0x28], rcx
movzx ecx, al
mov rax, r15
mov rdx, qword [r8 + rdx*8 + 0x487e90]
shr rax, 0x10
xor rdx, qword [r8 + rcx*8 + 0x487690]
movzx ecx, al
xor rdx, qword [r8 + rcx*8 + 0x489690]
mov r8, qword [rbp - 0x48]
mov rax, r8
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x48ae90]
mov rax, r14
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x488690]
mov rax, qword [rsp + 0x40]
shr rax, 0x20
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x48a690]
lea rcx, [0x140000000]
mov rax, rsi
shr rax, 0x38
xor rdx, qword [rcx + rax*8 + 0x489e90]
movzx eax, r13b
xor rdx, qword [rcx + rax*8 + 0x488e90]
mov rax, qword [rsp + 0x38]
shr rax, 0x18
mov qword [rbp + 0x10], rdx
movzx edx, al
mov rax, r15
shr rax, 0x30
movzx ecx, al
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*8 + 0x487e90]
xor rdx, qword [rax + rcx*8 + 0x487690]
mov rax, rsi
shr rax, 0x10
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x489690]
mov rax, r14
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x48ae90]
mov rax, r12
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x488690]
mov rax, r13
shr rax, 0x20
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x48a690]
lea rcx, [0x140000000]
mov rax, rdi
shr rax, 0x38
xor rdx, qword [rcx + rax*8 + 0x489e90]
movzx eax, r8b
xor rdx, qword [rcx + rax*8 + 0x488e90]
mov rax, qword [rsp + 0x20]
shr rax, 0x18
mov qword [rbp - 0x28], rdx
movzx edx, al
mov rax, rsi
shr rax, 0x30
movzx ecx, al
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*8 + 0x487e90]
xor rdx, qword [rax + rcx*8 + 0x487690]
mov rax, rdi
shr rax, 0x10
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x489690]
mov rax, r12
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x48ae90]
mov rax, r15
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x488690]
mov rax, r8
shr rax, 0x20
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x48a690]
lea rcx, [0x140000000]
mov rax, rbx
shr rax, 0x38
xor rdx, qword [rcx + rax*8 + 0x489e90]
movzx eax, r14b
xor rdx, qword [rcx + rax*8 + 0x488e90]
mov rax, qword [rsp + 0x30]
shr rax, 0x18
mov qword [rbp - 0x20], rdx
movzx edx, al
mov rax, rdi
shr rax, 0x30
movzx ecx, al
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*8 + 0x487e90]
xor rdx, qword [rax + rcx*8 + 0x487690]
mov rax, rbx
shr rax, 0x10
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x489690]
mov rax, r15
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x48ae90]
mov rax, rsi
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x488690]
mov rax, r14
shr rax, 0x20
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x48a690]
lea rcx, [0x140000000]
mov rax, r11
shr rax, 0x38
xor rdx, qword [rcx + rax*8 + 0x489e90]
movzx eax, r12b
xor rdx, qword [rcx + rax*8 + 0x488e90]
mov rax, qword [rsp + 0x28]
shr rax, 0x18
mov qword [rbp - 0x18], rdx
movzx edx, al
mov rax, rbx
shr rax, 0x30
movzx ecx, al
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*8 + 0x487e90]
xor rdx, qword [rax + rcx*8 + 0x487690]
mov rax, r11
shr rax, 0x10
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x489690]
mov rax, rsi
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x48ae90]
mov rax, rdi
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x488690]
mov rax, r12
shr rax, 0x20
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x48a690]
lea rcx, [0x140000000]
mov rax, r10
shr rax, 0x38
xor rdx, qword [rcx + rax*8 + 0x489e90]
movzx eax, r15b
xor rdx, qword [rcx + rax*8 + 0x488e90]
mov rax, r11
shr rax, 0x30
mov qword [rbp - 0x10], rdx
movzx edx, al
mov rax, r10
shr rax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*8 + 0x487690]
xor rdx, qword [rax + rcx*8 + 0x489690]
mov rax, rdi
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x48ae90]
mov rax, rbx
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x488690]
mov rax, r15
shr rax, 0x20
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x48a690]
mov rax, qword [rsp + 0x40]
shr rax, 0x18
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x487e90]
mov rax, r9
shr rax, 0x38
lea rcx, [0x140000000]
xor rdx, qword [rcx + rax*8 + 0x489e90]
movzx eax, sil
xor rdx, qword [rcx + rax*8 + 0x488e90]
mov rax, r10
shr rax, 0x30
mov qword [rbp - 8], rdx
movzx edx, al
mov rax, r9
shr rax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*8 + 0x487690]
xor rdx, qword [rax + rcx*8 + 0x489690]
mov rax, rbx
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x48ae90]
mov rax, r11
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x488690]
mov rax, rsi
shr rax, 0x20
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x48a690]
mov rax, r13
shr rax, 0x18
lea r13, [0x140000000]
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x487e90]
mov rax, qword [rsp + 0x38]
shr rax, 0x38
xor rdx, qword [r13 + rax*8 + 0x489e90]
movzx eax, dil
xor rdx, qword [r13 + rax*8 + 0x488e90]
mov rax, r9
shr rax, 0x30
lea r13, [0x140000000]
mov qword [rbp], rdx
movzx edx, al
mov rax, qword [rsp + 0x38]
shr rax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*8 + 0x487690]
xor rdx, qword [rax + rcx*8 + 0x489690]
mov rax, r11
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x48ae90]
mov rax, r10
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x488690]
mov rax, rdi
shr rax, 0x20
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x48a690]
mov rax, r8
shr rax, 0x18
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x487e90]
mov rax, qword [rsp + 0x20]
shr rax, 0x38
xor rdx, qword [r13 + rax*8 + 0x489e90]
movzx eax, bl
xor rdx, qword [r13 + rax*8 + 0x488e90]
mov rax, qword [rsp + 0x38]
shr rax, 0x30
mov qword [rbp + 8], rdx
movzx edx, al
mov rax, qword [rsp + 0x20]
shr rax, 0x10
movzx ecx, al
lea r13, [0x140000000]
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*8 + 0x487690]
xor rdx, qword [rax + rcx*8 + 0x489690]
mov rax, r10
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x48ae90]
mov rax, r9
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x488690]
mov rax, rbx
shr rax, 0x20
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x48a690]
mov rax, r14
shr rax, 0x18
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x487e90]
mov rax, qword [rsp + 0x30]
shr rax, 0x38
xor rdx, qword [r13 + rax*8 + 0x489e90]
movzx eax, r11b
xor rdx, qword [r13 + rax*8 + 0x488e90]
lea r13, [0x140000000]
mov rax, qword [rsp + 0x20]
shr rax, 0x30
mov qword [rbp - 0x70], rdx
movzx edx, al
mov rax, qword [rsp + 0x30]
shr rax, 0x10
movzx ecx, al
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*8 + 0x487690]
xor rdx, qword [rax + rcx*8 + 0x489690]
mov rax, r9
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x48ae90]
mov rax, qword [rsp + 0x38]
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x488690]
mov rax, r11
shr rax, 0x20
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x48a690]
mov rax, r12
shr rax, 0x18
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x487e90]
mov rax, qword [rsp + 0x28]
shr rax, 0x38
xor rdx, qword [r13 + rax*8 + 0x489e90]
movzx eax, r10b
xor rdx, qword [r13 + rax*8 + 0x488e90]
mov rax, qword [rsp + 0x28]
shr rax, 0x10
mov qword [rbp + 0x18], rdx
movzx edx, al
mov rax, qword [rsp + 0x30]
shr rax, 0x30
movzx ecx, al
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*8 + 0x489690]
xor rdx, qword [rax + rcx*8 + 0x487690]
mov rax, qword [rsp + 0x38]
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x48ae90]
mov rax, qword [rsp + 0x20]
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
mov r13, qword [rbp - 0x50]
shr rsi, 0x18
shr rdi, 0x18
xor rdx, qword [rax + rcx*8 + 0x488690]
mov rax, r10
shr rax, 0x20
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x48a690]
mov rax, r15
shr rax, 0x18
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x487e90]
lea rcx, [0x140000000]
mov rax, qword [rsp + 0x40]
shr rax, 0x38
xor rdx, qword [rcx + rax*8 + 0x489e90]
movzx eax, r9b
shr r9, 0x20
xor rdx, qword [rcx + rax*8 + 0x488e90]
mov rax, qword [rsp + 0x28]
shr rax, 0x30
mov qword [rbp - 0x30], rdx
movzx edx, al
mov rax, qword [rsp + 0x20]
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*8 + 0x487690]
xor rdx, qword [rax + rcx*8 + 0x48ae90]
mov rax, qword [rsp + 0x30]
shr rax, 8
movzx ecx, al
lea rax, [0x140000000]
xor rdx, qword [rax + rcx*8 + 0x488690]
lea rcx, [0x140000000]
movzx eax, r9b
mov r9, qword [rsp + 0x40]
xor rdx, qword [rcx + rax*8 + 0x48a690]
movzx eax, sil
lea rsi, [0x140000000]
xor rdx, qword [rsi + rax*8 + 0x487e90]
mov rax, r9
shr rax, 0x10
movzx ecx, al
mov rax, r13
shr rax, 0x38
xor rdx, qword [rsi + rcx*8 + 0x489690]
xor rdx, qword [rsi + rax*8 + 0x489e90]
movzx eax, byte [rsp + 0x38]
xor rdx, qword [rsi + rax*8 + 0x488e90]
mov rax, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
shr rax, 8
mov qword [rbp - 0x68], rdx
movzx edx, al
mov rax, rsi
shr rax, 0x28
movzx ecx, al
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*8 + 0x488690]
xor rdx, qword [rax + rcx*8 + 0x48ae90]
lea rcx, [0x140000000]
mov rax, qword [rsp + 0x38]
shr rax, 0x20
movzx eax, al
xor rdx, qword [rcx + rax*8 + 0x48a690]
movzx eax, dil
lea rdi, [0x140000000]
xor rdx, qword [rdi + rax*8 + 0x487e90]
mov rax, r9
shr rax, 0x30
movzx ecx, al
mov rax, r13
xor rdx, qword [rdi + rcx*8 + 0x487690]
shr rax, 0x10
movzx ecx, al
mov rax, r8
shr rax, 0x38
shr rbx, 0x18
shr r11, 0x18
xor rdx, qword [rdi + rcx*8 + 0x489690]
lea rcx, [0x140000000]
xor rdx, qword [rdi + rax*8 + 0x489e90]
mov rdi, qword [rsp + 0x20]
movzx eax, dil
shr rdi, 0x20
shr r10, 0x18
xor rdx, qword [rcx + rax*8 + 0x488e90]
mov qword [rbp - 0x60], rdx
mov rdx, qword [rsp + 0x28]
mov rax, rdx
shr rax, 0x28
movzx ecx, al
movzx eax, dil
lea rdi, [0x140000000]
mov rdi, qword [rdi + rcx*8 + 0x48ae90]
lea rcx, [0x140000000]
xor rdi, qword [rcx + rax*8 + 0x48a690]
movzx eax, bl
lea rbx, [0x140000000]
xor rdi, qword [rbx + rax*8 + 0x487e90]
mov rax, r13
shr rax, 0x30
movzx ecx, al
mov rax, r8
shr rax, 0x10
xor rdi, qword [rbx + rcx*8 + 0x487690]
movzx ecx, al
mov rax, r9
shr rax, 8
xor rdi, qword [rbx + rcx*8 + 0x489690]
movzx ecx, al
mov rax, r14
shr rax, 0x38
xor rdi, qword [rbx + rcx*8 + 0x488690]
xor rdi, qword [rbx + rax*8 + 0x489e90]
movzx eax, sil
shr rsi, 0x20
movzx ecx, sil
xor rdi, qword [rbx + rax*8 + 0x488e90]
movzx eax, r11b
mov rsi, qword [rbx + rcx*8 + 0x48a690]
mov qword [rbp - 0x58], rdi
xor rsi, qword [rbx + rax*8 + 0x487e90]
mov rax, r8
shr rax, 0x30
movzx ecx, al
mov rax, r14
shr rax, 0x10
shr r14, 0x30
xor rsi, qword [rbx + rcx*8 + 0x487690]
movzx ecx, al
mov rax, r9
shr rax, 0x28
xor rsi, qword [rbx + rcx*8 + 0x489690]
movzx ecx, al
mov rax, r13
shr rax, 8
xor rsi, qword [rbx + rcx*8 + 0x48ae90]
movzx ecx, al
mov rax, r12
shr rax, 0x38
xor rsi, qword [rbx + rcx*8 + 0x488690]
xor rsi, qword [rbx + rax*8 + 0x489e90]
movzx eax, dl
shr rdx, 0x20
movzx ecx, dl
xor rsi, qword [rbx + rax*8 + 0x488e90]
movzx eax, r10b
mov rcx, qword [rbx + rcx*8 + 0x48a690]
mov qword [rbp - 0x40], rsi
xor rcx, qword [rbx + rax*8 + 0x487e90]
movzx eax, r14b
xor rcx, qword [rbx + rax*8 + 0x487690]
shr r12, 0x10
movzx eax, r12b
xor rcx, qword [rbx + rax*8 + 0x489690]
mov rdx, qword [rbp + 0x10]
mov r10, qword [rbp - 0x18]
mov r11, qword [rbp - 0x10]
mov rdi, qword [rbp]
mov r14, qword [rbp + 8]
mov r12, qword [rbp - 0x70]
shr r8, 8
shr r13, 0x28
movzx eax, r13b
shr r15, 0x38
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x158], r10
xor rcx, qword [rbx + rax*8 + 0x48ae90]
movzx eax, r8b
mov r8, qword [rbp - 0x28]
mov qword [rbp + 0x148], r8
mov qword [rbp + 0x160], r11
xor rcx, qword [rbx + rax*8 + 0x488690]
xor rcx, qword [rbx + r15*8 + 0x489e90]
movzx eax, r9b
mov r9, qword [rbp - 0x20]
mov qword [rbp + 0x150], r9
mov qword [rbp + 0x170], rdi
xor rcx, qword [rbx + rax*8 + 0x488e90]
mov rax, qword [rbp + 0x18]
mov rbx, qword [rbp - 8]
mov qword [rbp + 0x188], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x190], rax
mov rax, qword [rbp - 0x68]
mov qword [rbp + 0x198], rax
mov rax, qword [rbp - 0x60]
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x1a8], rax
mov rax, qword [rsp + 0x60]
add rax, 2
mov qword [rbp - 0x38], rcx
sub qword [rsp + 0x78], 1
mov qword [rbp + 0x168], rbx
mov qword [rbp + 0x178], r14
mov qword [rbp + 0x180], r12
mov qword [rbp + 0x1b0], rsi
mov qword [rbp + 0x1b8], rcx
mov qword [rsp + 0x60], rax
jne 0x1401b0840
xor eax, eax
nop dword [rax]
movdqu xmm0, xmmword [rbp + rax + 0x140]
movdqu xmm1, xmmword [rbp + rax + 0x40]
pxor xmm1, xmm0
movdqu xmm0, xmmword [rbp + rax + 0xc0]
pxor xmm1, xmm0
movdqu xmm0, xmmword [rbp + rax + 0x150]
movdqu xmmword [rbp + rax + 0xc0], xmm1
movdqu xmm1, xmmword [rbp + rax + 0x50]
pxor xmm1, xmm0
movdqu xmm0, xmmword [rbp + rax + 0xd0]
pxor xmm1, xmm0
movdqu xmm0, xmmword [rbp + rax + 0x60]
movdqu xmmword [rbp + rax + 0xd0], xmm1
movdqu xmm1, xmmword [rbp + rax + 0x160]
pxor xmm1, xmm0
movdqu xmm0, xmmword [rbp + rax + 0xe0]
pxor xmm1, xmm0
movdqu xmm0, xmmword [rbp + rax + 0x170]
movdqu xmmword [rbp + rax + 0xe0], xmm1
movdqu xmm1, xmmword [rbp + rax + 0x70]
pxor xmm1, xmm0
movdqu xmm0, xmmword [rbp + rax + 0xf0]
pxor xmm1, xmm0
movdqu xmmword [rbp + rax + 0xf0], xmm1
add rax, 0x40
cmp rax, 0x80
jb 0x1401b2140
mov rsi, qword [rbp + 0x20]
mov r14, qword [rbp + 0x28]
mov r15, qword [rbp + 0x30]
inc qword [rsi + 0x108]
xor edi, edi
test r14, r14
jne 0x1401af400
movups xmm7, xmmword [rbp + 0x130]
movups xmm6, xmmword [rbp + 0x120]
movups xmm5, xmmword [rbp + 0x110]
movups xmm4, xmmword [rbp + 0x100]
movups xmm3, xmmword [rbp + 0xf0]
movups xmm2, xmmword [rbp + 0xe0]
movups xmm1, xmmword [rbp + 0xd0]
movups xmm0, xmmword [rbp + 0xc0]
mov r13, qword [rsp + 0x2f0]
mov r12, qword [rsp + 0x2f8]
mov rbx, qword [rsp + 0x348]
movups xmmword [rsi + 0x88], xmm0
movups xmmword [rsi + 0x98], xmm1
movups xmmword [rsi + 0xa8], xmm2
movups xmmword [rsi + 0xb8], xmm3
movups xmmword [rsi + 0xc8], xmm4
movups xmmword [rsi + 0xd8], xmm5
movups xmmword [rsi + 0xe8], xmm6
movups xmmword [rsi + 0xf8], xmm7
mov qword [rsi + 0x80], rdi
movaps xmm7, xmmword [rsp + 0x2d0]
movaps xmm6, xmmword [rsp + 0x2e0]
mov rcx, qword [rbp + 0x1c0]
xor rcx, rsp
call fcn.140343400
add rsp, 0x300
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret