Function at 0x1401b3fe8
Capabilities:
Encode data using xor

Disassembly:
mov r9, rdx
xor r8d, r8d
xor edx, edx
jmp 0x1401b3fe8
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xf0
mov rax, qword [0x14046e3c8]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov r11d, edx
mov r10d, r8d
add r10, qword [rcx + 0xa0]
mov rsi, rcx
rol r10, 0x20
mov rdx, r10
mov qword [rsp + 0x28], r9
mov r9d, dword [rcx + 4]
mov rax, r10
shl rax, 0x10
shr rdx, 0x10
xor rdx, rax
shl r10, 0x10
movabs rax, 0xffff0000ffff
and rdx, rax
xor rdx, r10
mov r10d, reloc.WS2_32.dll_recv
mov rcx, rdx
mov rax, rdx
shr rcx, 8
shl rax, 8
xor rcx, rax
shl rdx, 8
movabs rax, 0xff00ff00ff00ff
and rcx, rax
xor rcx, rdx
mov qword [rbp - 5], rcx
test r9d, r9d
jne 0x1401b4e57
test r8d, r8d
jne 0x1401b4e66
lea r9d, [r10 - 0xc]
mov eax, r9d
lea rdx, [rbp - 9]
sub r10, rax
add rdx, rax
mov r8, r10
mov rcx, rsi
call fcn.1401b2394
mov eax, dword [rsi + 8]
lea ebx, [rax + rax*2]
mov eax, 0x27
shl ebx, 2
mov ecx, ebx
sub rax, rcx
lea rcx, [rsp + 0x30]
lea rdi, [rbx*4]
mov r8, rdi
lea rdx, [rsi + rax*4]
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x24
lea rcx, [rsp + 0x30]
sub r8d, ebx
lea rdx, [rsi + 0xc]
shl r8, 2
add rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x20], 0x20
lea r14, [0x140000000]
mov r8d, ntohs
lea rdx, [rbp - 0x15]
lea rcx, [rbp - 9]
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x84
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x3c]
call sub.VCRUNTIME140.dll_memmove
mov r8d, ntohs
lea rdx, [rbp - 9]
lea rcx, [rsp + 0x30]
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [rsp + 0x44]
mov esi, dword [rsp + 0x40]
mov eax, esi
xor eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x48]
xor dword [rbp - 0x49], ecx
xor dword [rbp - 0x51], esi
xor dword [rbp - 0x4d], edx
mov r8d, eax
mov r9d, eax
mov eax, edx
xor eax, dword [rsp + 0x34]
mov r10d, eax
mov r11d, eax
mov eax, ecx
xor eax, dword [rsp + 0x38]
mov ebx, eax
mov edi, eax
mov eax, r8d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
shr r10, 0x18
shr r8, 0x18
mov r12d, dword [r14 + rcx*4 + 0x36c480]
mov r15d, r12d
movzx ecx, al
movzx eax, r9b
xor r15d, dword [r14 + r8*4 + 0x36c080]
lea r8, [0x140000000]
mov r14d, dword [r8 + r10*4 + 0x36c080]
mov r10d, r14d
mov r13d, dword [r8 + rcx*4 + 0x36c880]
xor r15d, r13d
mov esi, dword [r8 + rax*4 + 0x36cc80]
xor r15d, esi
mov eax, r11d
shr rbx, 0x18
shr eax, 0x10
movzx ecx, al
mov eax, r11d
shr eax, 8
mov r9d, dword [r8 + rbx*4 + 0x36c080]
xor r14d, r9d
xor r10d, dword [r8 + rcx*4 + 0x36c480]
movzx ecx, al
mov eax, dword [r8 + rcx*4 + 0x36c880]
xor r10d, eax
xor r13d, eax
movzx eax, r11b
mov eax, dword [r8 + rax*4 + 0x36cc80]
xor r10d, eax
xor esi, eax
mov eax, edi
shr eax, 0x10
movzx ecx, al
mov eax, edi
shr eax, 8
mov edx, dword [r8 + rcx*4 + 0x36c480]
xor r12d, edx
movzx ecx, al
movzx eax, dil
xor edx, dword [r8 + rcx*4 + 0x36c880]
mov eax, dword [r8 + rax*4 + 0x36cc80]
xor r9d, edx
mov edx, dword [rsp + 0x3c]
xor r9d, eax
xor esi, eax
mov eax, edx
lea r11, [0x140000000]
shr rax, 0x18
mov ebx, 0xff00
mov edi, 0xff000000
mov r8d, dword [r8 + rax*4 + 0x36c080]
xor r14d, r8d
movzx eax, byte [rsp + 0x3e]
mov eax, dword [r11 + rax*4 + 0x36c480]
xor r12d, eax
xor r8d, eax
movzx eax, byte [rsp + 0x3d]
mov ecx, dword [r11 + rax*4 + 0x36c880]
xor r13d, ecx
movzx eax, dl
xor ecx, dword [r11 + rax*4 + 0x36cc80]
mov r11d, 0xff0000
xor r8d, ecx
mov eax, esi
xor eax, r8d
mov ecx, r12d
movzx edx, al
mov eax, r12d
xor eax, r10d
shl ecx, 8
and eax, r11d
xor ecx, r9d
or edx, eax
and ecx, r11d
mov eax, r13d
xor eax, r9d
and eax, ebx
or edx, eax
mov eax, r14d
xor eax, r15d
and eax, edi
or edx, eax
mov eax, esi
shr eax, 0x18
xor eax, r15d
mov dword [rsp + 0x30], edx
movzx eax, al
or ecx, eax
mov eax, r13d
shl eax, 8
xor eax, r8d
and eax, ebx
or ecx, eax
mov eax, r14d
shl eax, 8
xor eax, r10d
and eax, edi
or ecx, eax
mov eax, esi
shr eax, 0x10
xor eax, r10d
mov dword [rsp + 0x34], ecx
movzx eax, al
mov ecx, r12d
shl ecx, 0x10
xor ecx, r8d
shr r12d, 8
and ecx, r11d
shr esi, 8
or ecx, eax
xor esi, r9d
xor r12d, r15d
mov eax, r14d
shl eax, 0x10
and r12d, r11d
xor eax, r9d
and eax, edi
or ecx, eax
mov eax, r13d
shr eax, 0x10
xor eax, r15d
and eax, ebx
or ecx, eax
movzx eax, sil
or eax, r12d
mov dword [rsp + 0x38], ecx
shl r14d, 0x18
xor r14d, r8d
shr r13d, 8
and r14d, edi
xor r13d, r10d
or eax, r14d
and r13d, ebx
or eax, r13d
lea r14, [0x140000000]
sub qword [rsp + 0x20], 1
mov dword [rsp + 0x3c], eax
jne 0x1401b410b
mov r13d, reloc.WS2_32.dll_listen
xor dword [rsp + 0x40], edx
lea rcx, [rbp - 9]
xor dword [rbp - 0x75], edx
mov ebx, 0x24
xor dword [rbp - 0x51], edx
mov r8d, ebx
xor dword [rbp - 0x2d], edx
lea rdx, [rbp - 0x2d]
call sub.VCRUNTIME140.dll_memcpy
lea r8d, [rbx + 0x48]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x75]
call sub.VCRUNTIME140.dll_memmove
mov r8d, ebx
lea rdx, [rbp - 9]
lea rcx, [rsp + 0x30]
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [rsp + 0x30]
lea r15, [0x140000000]
movzx eax, byte [rsp + 0x32]
mov edx, dword [rsp + 0x38]
mov esi, dword [r15 + rax*4 + 0x36c480]
mov eax, ecx
shr rax, 0x18
mov edi, esi
xor edi, dword [r15 + rax*4 + 0x36c080]
movzx eax, byte [rsp + 0x31]
mov r14d, dword [r15 + rax*4 + 0x36c880]
xor edi, r14d
movzx eax, cl
mov ecx, dword [rsp + 0x34]
mov r10d, dword [r15 + rax*4 + 0x36cc80]
mov eax, ecx
shr rax, 0x18
xor edi, r10d
mov ebx, dword [r15 + rax*4 + 0x36c080]
mov r11d, ebx
movzx eax, byte [rsp + 0x36]
xor r11d, dword [r15 + rax*4 + 0x36c480]
movzx eax, byte [rsp + 0x35]
mov eax, dword [r15 + rax*4 + 0x36c880]
xor r11d, eax
xor r14d, eax
movzx eax, cl
mov eax, dword [r15 + rax*4 + 0x36cc80]
xor r10d, eax
xor r11d, eax
mov eax, edx
shr rax, 0x18
mov r9d, dword [r15 + rax*4 + 0x36c080]
xor ebx, r9d
movzx eax, byte [rsp + 0x3a]
mov ecx, dword [r15 + rax*4 + 0x36c480]
xor esi, ecx
movzx eax, byte [rsp + 0x39]
xor ecx, dword [r15 + rax*4 + 0x36c880]
movzx eax, dl
xor r9d, ecx
mov edx, dword [rsp + 0x3c]
mov eax, dword [r15 + rax*4 + 0x36cc80]
xor r9d, eax
xor r10d, eax
mov eax, edx
shr rax, 0x18
mov r8d, dword [r15 + rax*4 + 0x36c080]
xor ebx, r8d
movzx eax, byte [rsp + 0x3e]
mov eax, dword [r15 + rax*4 + 0x36c480]
xor r8d, eax
xor esi, eax
movzx eax, byte [rsp + 0x3d]
mov ecx, dword [r15 + rax*4 + 0x36c880]
xor r14d, ecx
movzx eax, dl
xor ecx, dword [r15 + rax*4 + 0x36cc80]
mov eax, r10d
xor r8d, ecx
xor eax, r8d
movzx edx, al
mov eax, esi
xor eax, r11d
mov ecx, esi
mov r12d, 0xff0000
and eax, r12d
shl ecx, 8
or edx, eax
xor ecx, r9d
and ecx, r12d
mov eax, r14d
xor eax, r9d
and eax, 0xff00
or edx, eax
mov eax, ebx
xor eax, edi
and eax, 0xff000000
or edx, eax
mov eax, r10d
xor dword [rsp + 0x40], edx
xor dword [rbp - 0x71], edx
xor dword [rbp - 0x51], edx
xor dword [rbp - 0x2d], edx
shr eax, 0x18
xor eax, edi
mov dword [rsp + 0x30], edx
movzx eax, al
lea rdx, [rbp - 0x2d]
or ecx, eax
mov eax, r14d
shl eax, 8
xor eax, r8d
and eax, 0xff00
or ecx, eax
mov eax, ebx
shl eax, 8
xor eax, r11d
and eax, 0xff000000
or ecx, eax
mov eax, r10d
shr eax, 0x10
xor eax, r11d
mov dword [rsp + 0x34], ecx
movzx eax, al
mov ecx, esi
shl ecx, 0x10
xor ecx, r8d
shr r10d, 8
and ecx, r12d
shr esi, 8
or ecx, eax
xor r10d, r9d
mov eax, ebx
xor esi, edi
shl eax, 0x10
and esi, r12d
xor eax, r9d
shl ebx, 0x18
and eax, 0xff000000
xor ebx, r8d
or ecx, eax
and ebx, 0xff000000
mov eax, r14d
shr r14d, 8
shr eax, 0x10
xor r14d, r11d
xor eax, edi
and r14d, 0xff00
and eax, 0xff00
or ecx, eax
movzx eax, r10b
or eax, esi
mov dword [rsp + 0x38], ecx
or eax, ebx
lea rcx, [rbp - 9]
or eax, r14d
mov ebx, 0x24
mov r8d, ebx
mov dword [rsp + 0x3c], eax
call sub.VCRUNTIME140.dll_memcpy
lea r8d, [rbx + 0x48]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x75]
call sub.VCRUNTIME140.dll_memmove
mov r8d, ebx
lea rdx, [rbp - 9]
lea rcx, [rsp + 0x30]
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [rsp + 0x30]
movzx eax, byte [rsp + 0x32]
mov edx, dword [rsp + 0x38]
mov esi, dword [r15 + rax*4 + 0x36c480]
mov eax, ecx
shr rax, 0x18
mov edi, esi
xor edi, dword [r15 + rax*4 + 0x36c080]
movzx eax, byte [rsp + 0x31]
mov r14d, dword [r15 + rax*4 + 0x36c880]
xor edi, r14d
movzx eax, cl
mov ecx, dword [rsp + 0x34]
mov r10d, dword [r15 + rax*4 + 0x36cc80]
mov eax, ecx
shr rax, 0x18
xor edi, r10d
mov ebx, dword [r15 + rax*4 + 0x36c080]
mov r11d, ebx
movzx eax, byte [rsp + 0x36]
xor r11d, dword [r15 + rax*4 + 0x36c480]
movzx eax, byte [rsp + 0x35]
mov eax, dword [r15 + rax*4 + 0x36c880]
xor r11d, eax
xor r14d, eax
movzx eax, cl
mov eax, dword [r15 + rax*4 + 0x36cc80]
xor r10d, eax
xor r11d, eax
mov eax, edx
shr rax, 0x18
mov r9d, dword [r15 + rax*4 + 0x36c080]
xor ebx, r9d
movzx eax, byte [rsp + 0x3a]
mov ecx, dword [r15 + rax*4 + 0x36c480]
xor esi, ecx
movzx eax, byte [rsp + 0x39]
xor ecx, dword [r15 + rax*4 + 0x36c880]
movzx eax, dl
xor r9d, ecx
mov edx, dword [rsp + 0x3c]
mov eax, dword [r15 + rax*4 + 0x36cc80]
xor r9d, eax
xor r10d, eax
mov eax, edx
shr rax, 0x18
mov r8d, dword [r15 + rax*4 + 0x36c080]
xor ebx, r8d
movzx eax, byte [rsp + 0x3e]
mov eax, dword [r15 + rax*4 + 0x36c480]
xor r8d, eax
xor esi, eax
movzx eax, byte [rsp + 0x3d]
mov ecx, dword [r15 + rax*4 + 0x36c880]
xor r14d, ecx
movzx eax, dl
xor ecx, dword [r15 + rax*4 + 0x36cc80]
mov eax, r10d
xor r8d, ecx
mov ecx, esi
xor eax, r8d
shl ecx, 8
movzx edx, al
mov eax, esi
xor eax, r11d
and eax, r12d
or edx, eax
mov eax, r14d
xor eax, r9d
and eax, 0xff00
or edx, eax
mov eax, ebx
xor eax, edi
and eax, 0xff000000
or edx, eax
mov dword [rsp + 0x30], edx
xor ecx, r9d
xor dword [rsp + 0x40], edx
and ecx, r12d
xor dword [rbp - 0x71], edx
mov eax, r10d
xor dword [rbp - 0x4d], edx
xor dword [rbp - 0x2d], edx
lea rdx, [rbp - 0x2d]
shr eax, 0x18
xor eax, edi
movzx eax, al
or ecx, eax
mov eax, r14d
shl eax, 8
xor eax, r8d
and eax, 0xff00
or ecx, eax
mov eax, ebx
shl eax, 8
xor eax, r11d
and eax, 0xff000000
or ecx, eax
mov eax, r10d
shr eax, 0x10
xor eax, r11d
mov dword [rsp + 0x34], ecx
movzx eax, al
mov ecx, esi
shl ecx, 0x10
xor ecx, r8d
shr r10d, 8
and ecx, r12d
shr esi, 8
or ecx, eax
xor r10d, r9d
mov eax, ebx
xor esi, edi
shl eax, 0x10
and esi, r12d
xor eax, r9d
shl ebx, 0x18
and eax, 0xff000000
xor ebx, r8d
or ecx, eax
and ebx, 0xff000000
mov eax, r14d
shr r14d, 8
shr eax, 0x10
xor r14d, r11d
xor eax, edi
and r14d, 0xff00
and eax, 0xff00
or ecx, eax
movzx eax, r10b
or eax, esi
mov dword [rsp + 0x38], ecx
or eax, ebx
lea rcx, [rbp - 9]
or eax, r14d
mov ebx, 0x24
mov r8d, ebx
mov dword [rsp + 0x3c], eax
call sub.VCRUNTIME140.dll_memcpy
lea r8d, [rbx + 0x48]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x75]
call sub.VCRUNTIME140.dll_memmove
mov r8d, ebx
lea rdx, [rbp - 9]
lea rcx, [rsp + 0x30]
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [rsp + 0x32]
mov ecx, dword [rsp + 0x30]
mov esi, dword [r15 + rax*4 + 0x36c480]
mov eax, ecx
shr rax, 0x18
mov edi, esi
xor edi, dword [r15 + rax*4 + 0x36c080]
movzx eax, byte [rsp + 0x31]
mov r14d, dword [r15 + rax*4 + 0x36c880]
xor edi, r14d
movzx eax, cl
mov r10d, dword [r15 + rax*4 + 0x36cc80]
xor edi, r10d
mov ecx, dword [rsp + 0x34]
mov edx, dword [rsp + 0x38]
mov eax, ecx
shr rax, 0x18
mov ebx, dword [r15 + rax*4 + 0x36c080]
mov r11d, ebx
movzx eax, byte [rsp + 0x36]
xor r11d, dword [r15 + rax*4 + 0x36c480]
movzx eax, byte [rsp + 0x35]
mov eax, dword [r15 + rax*4 + 0x36c880]
xor r11d, eax
xor r14d, eax
movzx eax, cl
mov eax, dword [r15 + rax*4 + 0x36cc80]
xor r10d, eax
xor r11d, eax
mov eax, edx
shr rax, 0x18
mov r9d, dword [r15 + rax*4 + 0x36c080]
xor ebx, r9d
movzx eax, byte [rsp + 0x3a]
mov ecx, dword [r15 + rax*4 + 0x36c480]
xor esi, ecx
movzx eax, byte [rsp + 0x39]
xor ecx, dword [r15 + rax*4 + 0x36c880]
xor r9d, ecx
movzx eax, dl
mov edx, dword [rsp + 0x3c]
mov eax, dword [r15 + rax*4 + 0x36cc80]
xor r9d, eax
xor r10d, eax
mov eax, edx
shr rax, 0x18
mov r8d, dword [r15 + rax*4 + 0x36c080]
xor ebx, r8d
movzx eax, byte [rsp + 0x3e]
mov eax, dword [r15 + rax*4 + 0x36c480]
xor r8d, eax
xor esi, eax
movzx eax, byte [rsp + 0x3d]
mov ecx, dword [r15 + rax*4 + 0x36c880]
xor r14d, ecx
movzx eax, dl
xor ecx, dword [r15 + rax*4 + 0x36cc80]
mov eax, r10d
xor r8d, ecx
mov ecx, esi
xor eax, r8d
shl ecx, 8
movzx edx, al
xor ecx, r9d
and ecx, r12d
mov eax, esi
xor eax, r11d
and eax, r12d
or edx, eax
mov eax, r14d
xor eax, r9d
and eax, 0xff00
or edx, eax
mov eax, ebx
xor eax, edi
and eax, 0xff000000
or edx, eax
mov eax, r10d
shr eax, 0x18
xor eax, edi
mov dword [rsp + 0x30], edx
movzx eax, al
or ecx, eax
mov eax, r14d
shl eax, 8
xor eax, r8d
and eax, 0xff00
or ecx, eax
mov eax, ebx
shl eax, 8
xor eax, r11d
and eax, 0xff000000
xor dword [rsp + 0x40], edx
or ecx, eax
xor dword [rbp - 0x71], edx
mov eax, r10d
xor dword [rbp - 0x4d], edx
xor dword [rbp - 0x29], edx
lea rdx, [rbp - 0x29]
shr eax, 0x10
xor eax, r11d
mov dword [rsp + 0x34], ecx
movzx eax, al
mov ecx, esi
shl ecx, 0x10
xor ecx, r8d
shr r10d, 8
and ecx, r12d
shr esi, 8
or ecx, eax
xor r10d, r9d
mov eax, ebx
xor esi, edi
shl eax, 0x10
and esi, r12d
xor eax, r9d
shl ebx, 0x18
and eax, 0xff000000
xor ebx, r8d
or ecx, eax
and ebx, 0xff000000
mov eax, r14d
shr r14d, 8
shr eax, 0x10
xor r14d, r11d
xor eax, edi
and r14d, 0xff00
and eax, 0xff00
or ecx, eax
movzx eax, r10b
or eax, esi
mov dword [rsp + 0x38], ecx
or eax, ebx
lea rcx, [rbp - 9]
or eax, r14d
mov ebx, 0x20
mov r8d, ebx
mov dword [rsp + 0x3c], eax
call sub.VCRUNTIME140.dll_memcpy
lea r8d, [rbx + 0x50]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x79]
call sub.VCRUNTIME140.dll_memmove
mov r8d, ebx
lea rdx, [rbp - 9]
lea rcx, [rsp + 0x30]
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [rsp + 0x30]
movzx eax, byte [rsp + 0x32]
mov esi, dword [r15 + rax*4 + 0x36c480]
mov eax, ecx
shr rax, 0x18
mov edi, esi
xor edi, dword [r15 + rax*4 + 0x36c080]
movzx eax, byte [rsp + 0x31]
mov r14d, dword [r15 + rax*4 + 0x36c880]
xor edi, r14d
movzx eax, cl
mov ecx, dword [rsp + 0x34]
mov r10d, dword [r15 + rax*4 + 0x36cc80]
mov eax, ecx
shr rax, 0x18
xor edi, r10d
mov ebx, dword [r15 + rax*4 + 0x36c080]
mov r11d, ebx
movzx eax, byte [rsp + 0x36]
xor r11d, dword [r15 + rax*4 + 0x36c480]
movzx eax, byte [rsp + 0x35]
mov eax, dword [r15 + rax*4 + 0x36c880]
xor r11d, eax
xor r14d, eax
movzx eax, cl
mov eax, dword [r15 + rax*4 + 0x36cc80]
xor r10d, eax
mov edx, dword [rsp + 0x38]
xor r11d, eax
mov eax, edx
shr rax, 0x18
mov r9d, dword [r15 + rax*4 + 0x36c080]
xor ebx, r9d
movzx eax, byte [rsp + 0x3a]
mov ecx, dword [r15 + rax*4 + 0x36c480]
xor esi, ecx
movzx eax, byte [rsp + 0x39]
xor ecx, dword [r15 + rax*4 + 0x36c880]
movzx eax, dl
xor r9d, ecx
mov edx, dword [rsp + 0x3c]
mov eax, dword [r15 + rax*4 + 0x36cc80]
xor r9d, eax
xor r10d, eax
mov eax, edx
shr rax, 0x18
mov r8d, dword [r15 + rax*4 + 0x36c080]
xor ebx, r8d
movzx eax, byte [rsp + 0x3e]
mov eax, dword [r15 + rax*4 + 0x36c480]
xor esi, eax
xor r8d, eax
movzx eax, byte [rsp + 0x3d]
mov ecx, dword [r15 + rax*4 + 0x36c880]
xor r14d, ecx
movzx eax, dl
xor ecx, dword [r15 + rax*4 + 0x36cc80]
mov eax, r10d
xor r8d, ecx
mov r15d, esi
xor eax, r8d
shl r15d, 8
movzx edx, al
xor r15d, r9d
and r15d, r12d
mov ecx, 0xff00
mov eax, esi
xor eax, r11d
and eax, r12d
mov r12d, esi
or edx, eax
shl r12d, 0x10
xor r12d, r8d
mov eax, r14d
xor eax, r9d
and r12d, 0xff0000
and eax, ecx
or edx, eax
mov eax, ebx
xor eax, edi
and eax, 0xff000000
or edx, eax
mov eax, r10d
shr eax, 0x18
xor eax, edi
mov dword [rsp + 0x30], edx
movzx eax, al
or r15d, eax
mov eax, r14d
shl eax, 8
xor eax, r8d
and eax, ecx
or r15d, eax
mov eax, ebx
shl eax, 8
xor eax, r11d
and eax, 0xff000000
or r15d, eax
mov eax, r10d
shr eax, 0x10
xor eax, r11d
mov dword [rsp + 0x34], r15d
movzx eax, al
or r12d, eax
mov eax, ebx
shl eax, 0x10
xor eax, r9d
and eax, 0xff000000
shr esi, 8
or r12d, eax
shl ebx, 0x18
mov eax, r14d
shr r10d, 8
xor r10d, r9d
shr eax, 0x10
shr r14d, 8
xor esi, edi
and esi, 0xff0000
movzx r9d, r10b
or r9d, esi
xor ebx, r8d
xor eax, edi
and ebx, 0xff000000
xor r14d, r11d
and eax, ecx
or r9d, ebx
and r14d, ecx
or r12d, eax
or r9d, r14d
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x3c], r9d
sub r13, 1
jne 0x1401b439a
mov r8, qword [rsp + 0x28]
mov r10d, 0xff00ff
mov dword [rsp + 0x20], edx
rol r15d, 0x10
rol r12d, 0x10
mov ecx, r15d
shr ecx, 8
mov eax, r15d
shl eax, 8
xor ecx, eax
rol r9d, 0x10
and ecx, r10d
shl r15d, 8
xor ecx, r15d
mov eax, r12d
mov dword [r8], ecx
mov ecx, r12d
shr ecx, 8
shl eax, 8
xor ecx, eax
shl r12d, 8
and ecx, r10d
mov eax, r9d
xor ecx, r12d
shl eax, 8
mov dword [r8 + 4], ecx
mov ecx, r9d
shr ecx, 8
xor ecx, eax
shl r9d, 8
mov eax, dword [rsp + 0x40]
and ecx, r10d
xor eax, edx
xor ecx, r9d
mov dword [r8 + 8], ecx
bswap eax
mov dword [r8 + 0xc], eax
mov eax, dword [rbp - 0x75]
xor eax, edx
mov edx, dword [rbp - 0x71]
rol edx, 0x10
bswap eax
mov ecx, edx
mov dword [r8 + 0x10], eax
shr ecx, 8
mov eax, edx
shl eax, 8
xor ecx, eax
shl edx, 8
and ecx, r10d
xor ecx, edx
mov edx, dword [rbp - 0x6d]
mov dword [r8 + 0x14], ecx
rol edx, 0x10
mov ecx, edx
mov eax, edx
shr ecx, 8
shl eax, 8
xor ecx, eax
shl edx, 8
and ecx, r10d
xor ecx, edx
mov edx, dword [rbp - 0x69]
mov dword [r8 + 0x18], ecx
rol edx, 0x10
mov ecx, edx
mov eax, edx
shr ecx, 8
shl eax, 8
xor ecx, eax
shl edx, 8
mov eax, dword [rbp - 0x51]
and ecx, r10d
xor eax, dword [rsp + 0x20]
xor ecx, edx
mov edx, dword [rbp - 0x4d]
rol edx, 0x10
bswap eax
mov dword [r8 + 0x1c], ecx
mov ecx, edx
mov dword [r8 + 0x20], eax
shr ecx, 8
mov eax, edx
shl edx, 8
shl eax, 8
xor ecx, eax
and ecx, r10d
xor ecx, edx
mov edx, dword [rbp - 0x49]
mov dword [r8 + 0x24], ecx
rol edx, 0x10
mov ecx, edx
mov eax, edx
shr ecx, 8
shl edx, 8
shl eax, 8
xor ecx, eax
and ecx, r10d
xor ecx, edx
mov edx, dword [rbp - 0x45]
mov dword [r8 + 0x28], ecx
rol edx, 0x10
mov ecx, edx
mov eax, edx
shr ecx, 8
shl eax, 8
xor ecx, eax
shl edx, 8
mov eax, dword [rbp - 0x2d]
and ecx, r10d
xor eax, dword [rsp + 0x20]
xor ecx, edx
mov edx, dword [rbp - 0x29]
mov dword [r8 + 0x2c], ecx
rol edx, 0x10
mov ecx, edx
shr ecx, 8
bswap eax
mov dword [r8 + 0x30], eax
mov eax, edx
shl edx, 8
shl eax, 8
xor ecx, eax
and ecx, r10d
xor ecx, edx
mov edx, dword [rbp - 0x25]
mov dword [r8 + 0x34], ecx
rol edx, 0x10
mov ecx, edx
mov eax, edx
shr ecx, 8
shl edx, 8
shl eax, 8
xor ecx, eax
and ecx, r10d
xor ecx, edx
mov edx, dword [rbp - 0x21]
mov dword [r8 + 0x38], ecx
rol edx, 0x10
mov ecx, edx
mov eax, edx
shr ecx, 8
shl eax, 8
xor ecx, eax
shl edx, 8
and ecx, r10d
xor ecx, edx
mov dword [r8 + 0x3c], ecx
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.1400106c0
mov rbx, qword [rsp + 0x138]
add rsp, 0xf0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp r9d, 4
jb 0x1401b4e66
test r8d, r8d
je 0x1401b4099
xor eax, eax
mov ecx, r8d
cmp r9d, 4
cmovne eax, r9d
mov r9d, eax
mov eax, 0xff
shr eax, cl
not al
and al, r11b
mov byte [rbp + r9 - 9], al
lea eax, [r9 + 1]
cmp eax, 4
jae 0x1401b4099
mov ecx, eax
cmp rcx, r10
jae 0x1401b4eaf
mov byte [rbp + rcx - 9], 0
inc eax
inc rcx
cmp eax, 4
jb 0x1401b4e96
jmp 0x1401b4099
call fcn.1400338b8
int3