Function at 0x1401eef80
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push r13
lea rbp, [rsp - 0x10]
sub rsp, 0x110
mov rax, qword [0x1405ec140]
xor rax, rsp
mov qword [rbp - 0x20], rax
mov rax, qword [rcx + 0xa0]
mov rsi, rcx
mov edx, dword [rcx + 4]
mov qword [rsp + 0x38], r9
bswap rax
mov qword [rbp - 0x2c], rax
test edx, edx
jne 0x1401efd52
mov edx, 4
mov qword [rsp + 0x138], rbx
mov r8d, reloc.WS2_32.dll_recv
mov eax, edx
mov rcx, rsi
mov qword [rsp + 0x108], rdi
lea rdx, [rbp - 0x30]
mov qword [rsp + 0x100], r12
add rdx, rax
mov qword [rsp + 0xf8], r14
sub r8, rax
mov qword [rsp + 0xf0], r15
call fcn.1401ed250
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 + 0x40]
lea rdi, [rbx*4]
mov r8, rdi
lea rdx, [rsi + rax*4]
call fcn.140431380
mov r8d, 0x24
lea rcx, [rsp + 0x40]
sub r8d, ebx
lea rdx, [rsi + 0xc]
shl r8, 2
add rcx, rdi
call fcn.140431380
mov qword [rsp + 0x30], 0x20
nop word [rax + rax]
movsd xmm0, qword [rbp - 0x3c]
lea rdx, [rsp + 0x40]
mov ebx, dword [rbp - 0x34]
lea rcx, [rsp + 0x4c]
mov r8d, 0x84
movsd qword [rsp + 0x20], xmm0
movsd qword [rbp - 0x30], xmm0
call fcn.140431380
mov ecx, dword [rsp + 0x58]
mov r10d, ecx
xor dword [rbp - 0x70], ecx
xor r10d, ebx
mov edx, dword [rsp + 0x54]
mov r9d, edx
xor dword [rbp - 0x74], edx
lea rdx, [0x140000000]
mov eax, dword [rsp + 0x50]
xor eax, dword [rbp - 0x30]
movsd xmm0, qword [rsp + 0x20]
mov r12d, dword [rbp - 0x78]
xor r12d, dword [rsp + 0x50]
mov r8d, eax
shr eax, 0x10
movzx ecx, al
mov eax, r8d
shr rax, 0x18
movsd qword [rsp + 0x40], xmm0
xor r9d, dword [rsp + 0x44]
mov r14d, dword [rdx + rcx*4 + 0x5951c0]
mov esi, r14d
xor esi, dword [rdx + rax*4 + 0x594530]
mov eax, r8d
shr eax, 8
movzx ecx, al
movzx eax, r8b
mov dword [rbp - 0x78], r12d
mov r15d, dword [rdx + rcx*4 + 0x594930]
xor esi, r15d
mov r11d, dword [rdx + rax*4 + 0x594d70]
mov eax, r9d
shr rax, 0x18
xor esi, r11d
mov edi, dword [rdx + rax*4 + 0x594530]
mov eax, r9d
shr eax, 0x10
mov ebx, edi
movzx ecx, al
mov eax, r9d
shr eax, 8
movzx eax, al
xor ebx, dword [rdx + rcx*4 + 0x5951c0]
mov eax, dword [rdx + rax*4 + 0x594930]
xor ebx, eax
xor r15d, eax
movzx eax, r9b
mov eax, dword [rdx + rax*4 + 0x594d70]
xor ebx, eax
xor r11d, eax
mov eax, r10d
shr rax, 0x18
mov r9d, dword [rdx + rax*4 + 0x594530]
mov eax, r10d
shr eax, 0x10
xor edi, r9d
movzx ecx, al
mov eax, r10d
shr eax, 8
mov edx, dword [rdx + rcx*4 + 0x5951c0]
xor r14d, edx
movzx ecx, al
lea rax, [0x140000000]
xor edx, dword [rax + rcx*4 + 0x594930]
mov ecx, dword [rsp + 0x4c]
xor r9d, edx
movzx eax, r10b
mov edx, ecx
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x594d70]
xor r9d, eax
xor r11d, eax
mov eax, ecx
shr rax, 0x18
mov r8d, dword [r10 + rax*4 + 0x594530]
mov eax, ecx
shr eax, 0x10
xor edi, r8d
movzx eax, al
shr ecx, 8
mov eax, dword [r10 + rax*4 + 0x5951c0]
xor r14d, eax
xor r8d, eax
movzx eax, cl
mov ecx, dword [r10 + rax*4 + 0x594930]
xor r15d, ecx
movzx eax, dl
xor ecx, dword [r10 + rax*4 + 0x594d70]
mov eax, r11d
xor r8d, ecx
mov ecx, r14d
xor eax, r8d
shl ecx, 8
movzx edx, al
xor ecx, r9d
and ecx, 0xff0000
mov eax, r14d
xor eax, ebx
and eax, 0xff0000
or edx, eax
mov eax, r15d
xor eax, r9d
and eax, 0xff00
or edx, eax
mov eax, edi
xor eax, esi
and eax, 0xff000000
or edx, eax
mov eax, r11d
shr eax, 0x18
xor eax, esi
mov dword [rsp + 0x40], edx
movzx eax, al
or ecx, eax
mov eax, r15d
shl eax, 8
xor eax, r8d
and eax, 0xff00
or ecx, eax
mov eax, edi
shl eax, 8
xor eax, ebx
and eax, 0xff000000
or ecx, eax
mov eax, r11d
shr eax, 0x10
xor eax, ebx
mov dword [rsp + 0x44], ecx
movzx eax, al
mov ecx, r14d
shl ecx, 0x10
xor ecx, r8d
shr r14d, 8
and ecx, 0xff0000
shr r11d, 8
or ecx, eax
xor r11d, r9d
mov eax, edi
xor r14d, esi
shl eax, 0x10
and r14d, 0xff0000
xor eax, r9d
shl edi, 0x18
and eax, 0xff000000
or ecx, eax
mov eax, r15d
shr eax, 0x10
xor eax, esi
and eax, 0xff00
or ecx, eax
movzx eax, r11b
or eax, r14d
mov dword [rsp + 0x48], ecx
xor edi, r8d
shr r15d, 8
and edi, 0xff000000
xor r15d, ebx
or eax, edi
and r15d, 0xff00
or eax, r15d
sub qword [rsp + 0x30], 1
mov dword [rsp + 0x4c], eax
jne 0x1401ef060
mov r13d, reloc.WS2_32.dll_listen
nop word [rax + rax]
xor dword [rbp - 0x54], edx
lea rcx, [rsp + 0x64]
movups xmm0, xmmword [rbp - 0x54]
xor dword [rsp + 0x50], edx
xor r12d, edx
xor dword [rsp + 0x64], edx
mov r8d, WSAGetLastError
mov ebx, dword [rbp - 0x34]
lea rdx, [rsp + 0x40]
movups xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x78], r12d
movups xmm0, xmmword [rbp - 0x44]
movups xmmword [rsp + 0x20], xmm0
call fcn.140431380
movups xmm1, xmmword [rbp - 0x30]
lea r12, [0x140000000]
mov dword [rsp + 0x60], ebx
movups xmm2, xmmword [rsp + 0x20]
movq r8, xmm1
movd edx, xmm1
mov rax, r8
movaps xmmword [rsp + 0x40], xmm1
shr rax, 0x10
movdqa xmm0, xmm1
movzx ecx, al
mov eax, edx
shr rax, 0x18
psrldq xmm0, 8
psrldq xmm1, 8
mov r15d, dword [r12 + rcx*4 + 0x5951c0]
movq r9, xmm1
mov r14d, r15d
movaps xmmword [rsp + 0x50], xmm2
xor r14d, dword [r12 + rax*4 + 0x594530]
mov rax, r8
shr rax, 8
movzx ecx, al
movzx eax, dl
mov rdx, r8
shr rdx, 0x20
mov esi, dword [r12 + rcx*4 + 0x594930]
xor r14d, esi
mov ebx, dword [r12 + rax*4 + 0x594d70]
mov rax, rdx
shr rax, 0x18
xor r14d, ebx
mov edi, dword [r12 + rax*4 + 0x594530]
mov rax, r8
shr rax, 0x30
mov r11d, edi
movzx ecx, al
shr r8, 0x28
movzx eax, r8b
xor r11d, dword [r12 + rcx*4 + 0x5951c0]
mov eax, dword [r12 + rax*4 + 0x594930]
xor r11d, eax
xor esi, eax
movzx eax, dl
mov eax, dword [r12 + rax*4 + 0x594d70]
xor r11d, eax
xor ebx, eax
movd eax, xmm0
mov r8d, eax
shr rax, 0x18
mov r10d, dword [r12 + rax*4 + 0x594530]
xor edi, r10d
mov rax, r9
shr rax, 0x10
movzx ecx, al
mov rax, r9
shr rax, 8
mov edx, dword [r12 + rcx*4 + 0x5951c0]
xor r15d, edx
movzx ecx, al
movzx eax, r8b
xor edx, dword [r12 + rcx*4 + 0x594930]
mov eax, dword [r12 + rax*4 + 0x594d70]
xor r10d, edx
xor r10d, eax
mov rdx, r9
xor ebx, eax
shr rdx, 0x20
mov rax, rdx
shr rax, 0x18
mov r8d, dword [r12 + rax*4 + 0x594530]
xor edi, r8d
mov rax, r9
shr r9, 0x28
shr rax, 0x30
movzx eax, al
mov eax, dword [r12 + rax*4 + 0x5951c0]
xor r8d, eax
xor r15d, eax
movzx eax, r9b
mov ecx, dword [r12 + rax*4 + 0x594930]
xor esi, ecx
movzx eax, dl
xor ecx, dword [r12 + rax*4 + 0x594d70]
mov eax, ebx
xor r8d, ecx
xor eax, r8d
movzx edx, al
mov eax, esi
xor eax, r10d
and eax, 0xff00
or edx, eax
mov eax, r15d
xor eax, r11d
and eax, 0xff0000
or edx, eax
mov eax, edi
xor eax, r14d
and eax, 0xff000000
or edx, eax
mov eax, ebx
shr eax, 0x18
xor eax, r14d
mov dword [rsp + 0x40], edx
movzx ecx, al
mov eax, esi
shl eax, 8
xor eax, r8d
and eax, 0xff00
or ecx, eax
mov eax, r15d
shl eax, 8
xor eax, r10d
and eax, 0xff0000
or ecx, eax
mov eax, edi
shl eax, 8
xor eax, r11d
and eax, 0xff000000
or ecx, eax
mov eax, ebx
shr eax, 0x10
xor eax, r11d
mov dword [rsp + 0x44], ecx
movzx ecx, al
mov eax, esi
shr eax, 0x10
xor eax, r14d
shr esi, 8
and eax, 0xff00
shr ebx, 8
or ecx, eax
xor ebx, r10d
xor esi, r11d
mov eax, r15d
shl eax, 0x10
and esi, 0xff00
xor eax, r8d
and eax, 0xff0000
or ecx, eax
mov eax, edi
shl eax, 0x10
xor eax, r10d
and eax, 0xff000000
or ecx, eax
movzx eax, bl
or eax, esi
mov dword [rsp + 0x48], ecx
xor dword [rbp - 0x54], edx
lea rcx, [rsp + 0x64]
movups xmm0, xmmword [rbp - 0x54]
xor dword [rsp + 0x68], edx
xor dword [rbp - 0x78], edx
mov ebx, dword [rbp - 0x34]
shr r15d, 8
shl edi, 0x18
xor r15d, r14d
xor edi, r8d
and r15d, 0xff0000
or eax, r15d
and edi, 0xff000000
or eax, edi
mov r8d, WSAGetLastError
mov dword [rsp + 0x4c], eax
movd eax, xmm2
movups xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [rbp - 0x44]
xor eax, edx
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x50], eax
movups xmmword [rsp + 0x20], xmm0
call fcn.140431380
movups xmm1, xmmword [rbp - 0x30]
mov dword [rsp + 0x60], ebx
movups xmm2, xmmword [rsp + 0x20]
movq r8, xmm1
movd edx, xmm1
mov rax, r8
movaps xmmword [rsp + 0x40], xmm1
shr rax, 0x10
movdqa xmm0, xmm1
movzx ecx, al
mov eax, edx
shr rax, 0x18
psrldq xmm0, 8
psrldq xmm1, 8
mov r14d, dword [r12 + rcx*4 + 0x5951c0]
movq r9, xmm1
mov esi, r14d
movaps xmmword [rsp + 0x50], xmm2
xor esi, dword [r12 + rax*4 + 0x594530]
mov rax, r8
shr rax, 8
movzx ecx, al
movzx eax, dl
mov rdx, r8
shr rdx, 0x20
mov r15d, dword [r12 + rcx*4 + 0x594930]
xor esi, r15d
mov r11d, dword [r12 + rax*4 + 0x594d70]
mov rax, rdx
shr rax, 0x18
xor esi, r11d
mov edi, dword [r12 + rax*4 + 0x594530]
mov rax, r8
shr rax, 0x30
mov ebx, edi
movzx ecx, al
shr r8, 0x28
movzx eax, r8b
xor ebx, dword [r12 + rcx*4 + 0x5951c0]
mov eax, dword [r12 + rax*4 + 0x594930]
xor ebx, eax
xor r15d, eax
movzx eax, dl
mov eax, dword [r12 + rax*4 + 0x594d70]
xor ebx, eax
xor r11d, eax
movd eax, xmm0
mov r8d, eax
shr rax, 0x18
mov r10d, dword [r12 + rax*4 + 0x594530]
mov rax, r9
shr rax, 0x10
xor edi, r10d
movzx ecx, al
mov rax, r9
mov edx, dword [r12 + rcx*4 + 0x5951c0]
xor r14d, edx
shr rax, 8
movzx ecx, al
movzx eax, r8b
xor edx, dword [r12 + rcx*4 + 0x594930]
mov eax, dword [r12 + rax*4 + 0x594d70]
xor r10d, edx
xor r10d, eax
xor r11d, eax
mov rdx, r9
shr rdx, 0x20
mov rax, rdx
shr rax, 0x18
mov r8d, dword [r12 + rax*4 + 0x594530]
xor edi, r8d
mov rax, r9
shr r9, 0x28
shr rax, 0x30
movzx eax, al
mov eax, dword [r12 + rax*4 + 0x5951c0]
xor r14d, eax
xor r8d, eax
movzx eax, r9b
mov ecx, dword [r12 + rax*4 + 0x594930]
xor r15d, ecx
movzx eax, dl
xor ecx, dword [r12 + rax*4 + 0x594d70]
mov eax, r11d
xor r8d, ecx
mov ecx, r14d
xor eax, r8d
shl ecx, 8
movzx edx, al
xor ecx, r10d
and ecx, 0xff0000
mov eax, r14d
xor eax, ebx
and eax, 0xff0000
or edx, eax
mov eax, r15d
xor eax, r10d
and eax, 0xff00
or edx, eax
mov eax, edi
xor eax, esi
and eax, 0xff000000
or edx, eax
mov eax, r11d
shr eax, 0x18
xor eax, esi
mov dword [rsp + 0x40], edx
movzx eax, al
or ecx, eax
mov eax, r15d
shl eax, 8
xor eax, r8d
and eax, 0xff00
or ecx, eax
mov eax, edi
shl eax, 8
xor eax, ebx
and eax, 0xff000000
or ecx, eax
mov eax, r11d
shr eax, 0x10
xor eax, ebx
mov dword [rsp + 0x44], ecx
movzx eax, al
mov ecx, r14d
shl ecx, 0x10
xor ecx, r8d
and ecx, 0xff0000
or ecx, eax
mov eax, edi
shl eax, 0x10
xor eax, r10d
and eax, 0xff000000
or ecx, eax
mov eax, r15d
shr eax, 0x10
xor eax, esi
and eax, 0xff00
xor dword [rbp - 0x54], edx
or ecx, eax
movups xmm0, xmmword [rbp - 0x54]
xor dword [rsp + 0x68], edx
xor dword [rbp - 0x74], edx
shr r11d, 8
shr r14d, 8
xor r11d, r10d
shl edi, 0x18
xor r14d, esi
xor edi, r8d
movzx eax, r11b
shr r15d, 8
and r14d, 0xff0000
or eax, r14d
mov dword [rsp + 0x48], ecx
xor r15d, ebx
lea rcx, [rsp + 0x64]
mov ebx, dword [rbp - 0x34]
and edi, 0xff000000
or eax, edi
and r15d, 0xff00
or eax, r15d
mov r8d, WSAGetLastError
mov dword [rsp + 0x4c], eax
movd eax, xmm2
movups xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [rbp - 0x44]
xor eax, edx
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x50], eax
movups xmmword [rsp + 0x20], xmm0
call fcn.140431380
movups xmm1, xmmword [rbp - 0x30]
mov dword [rsp + 0x60], ebx
movups xmm2, xmmword [rsp + 0x20]
movq r8, xmm1
movd edx, xmm1
mov rax, r8
movaps xmmword [rsp + 0x40], xmm1
shr rax, 0x10
movdqa xmm0, xmm1
movzx ecx, al
mov eax, edx
shr rax, 0x18
psrldq xmm0, 8
movaps xmmword [rsp + 0x50], xmm2
mov r14d, dword [r12 + rcx*4 + 0x5951c0]
mov esi, r14d
xor esi, dword [r12 + rax*4 + 0x594530]
mov rax, r8
shr rax, 8
movzx ecx, al
movzx eax, dl
mov rdx, r8
shr rdx, 0x20
mov r15d, dword [r12 + rcx*4 + 0x594930]
xor esi, r15d
mov r11d, dword [r12 + rax*4 + 0x594d70]
xor esi, r11d
mov rax, rdx
shr rax, 0x18
mov edi, dword [r12 + rax*4 + 0x594530]
mov rax, r8
shr rax, 0x30
mov ebx, edi
movzx ecx, al
shr r8, 0x28
movzx eax, r8b
xor ebx, dword [r12 + rcx*4 + 0x5951c0]
mov eax, dword [r12 + rax*4 + 0x594930]
xor ebx, eax
xor r15d, eax
movzx eax, dl
mov eax, dword [r12 + rax*4 + 0x594d70]
xor ebx, eax
xor r11d, eax
movd eax, xmm0
mov r8d, eax
shr rax, 0x18
mov r10d, dword [r12 + rax*4 + 0x594530]
xor edi, r10d
psrldq xmm1, 8
movq r9, xmm1
mov rax, r9
shr rax, 0x10
movzx ecx, al
mov rax, r9
shr rax, 8
mov edx, dword [r12 + rcx*4 + 0x5951c0]
xor r14d, edx
movzx ecx, al
movzx eax, r8b
xor edx, dword [r12 + rcx*4 + 0x594930]
mov eax, dword [r12 + rax*4 + 0x594d70]
xor r10d, edx
xor r10d, eax
xor r11d, eax
mov rdx, r9
shr rdx, 0x20
mov rax, rdx
shr rax, 0x18
mov r8d, dword [r12 + rax*4 + 0x594530]
xor edi, r8d
mov rax, r9
shr r9, 0x28
shr rax, 0x30
movzx eax, al
mov eax, dword [r12 + rax*4 + 0x5951c0]
xor r14d, eax
xor r8d, eax
movzx eax, r9b
mov ecx, dword [r12 + rax*4 + 0x594930]
xor r15d, ecx
movzx eax, dl
xor ecx, dword [r12 + rax*4 + 0x594d70]
mov eax, r11d
xor r8d, ecx
mov ecx, r14d
xor eax, r8d
shl ecx, 8
movzx edx, al
xor ecx, r10d
and ecx, 0xff0000
mov eax, r14d
xor eax, ebx
and eax, 0xff0000
or edx, eax
mov eax, r15d
xor eax, r10d
and eax, 0xff00
or edx, eax
mov eax, edi
xor eax, esi
and eax, 0xff000000
or edx, eax
mov eax, r11d
shr eax, 0x18
xor eax, esi
mov dword [rsp + 0x40], edx
movzx eax, al
or ecx, eax
mov eax, r15d
shl eax, 8
xor eax, r8d
and eax, 0xff00
or ecx, eax
mov eax, edi
shl eax, 8
xor eax, ebx
and eax, 0xff000000
or ecx, eax
mov eax, r11d
mov dword [rsp + 0x44], ecx
mov ecx, r14d
shl ecx, 0x10
shr eax, 0x10
xor ecx, r8d
xor eax, ebx
and ecx, 0xff0000
movzx eax, al
or ecx, eax
xor dword [rbp - 0x50], edx
mov eax, edi
movaps xmm0, xmmword [rbp - 0x50]
xor dword [rsp + 0x68], edx
xor dword [rbp - 0x74], edx
shl eax, 0x10
xor eax, r10d
shr r11d, 8
and eax, 0xff000000
shr r14d, 8
or ecx, eax
shl edi, 0x18
mov eax, r15d
xor edi, r8d
shr eax, 0x10
xor r11d, r10d
xor eax, esi
shr r15d, 8
and eax, 0xff00
xor r14d, esi
or ecx, eax
and r14d, 0xff0000
movzx eax, r11b
and edi, 0xff000000
or eax, r14d
mov dword [rsp + 0x48], ecx
or eax, edi
lea rcx, [rsp + 0x60]
movups xmmword [rbp - 0x30], xmm0
xor r15d, ebx
mov r8d, reloc.WS2_32.dll_WSASetLastError
movaps xmm0, xmmword [rbp - 0x40]
and r15d, 0xff00
or eax, r15d
mov dword [rsp + 0x4c], eax
movd eax, xmm2
movups xmmword [rsp + 0x20], xmm0
xor eax, edx
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x50], eax
call fcn.140431380
movups xmm0, xmmword [rbp - 0x30]
movups xmm1, xmmword [rsp + 0x20]
movq r8, xmm0
movaps xmmword [rsp + 0x40], xmm0
mov rax, r8
movaps xmmword [rsp + 0x50], xmm1
shr rax, 0x10
mov rdx, r8
movzx ecx, al
shr rdx, 0x20
mov eax, r8d
shr rax, 0x18
mov r15d, dword [r12 + rcx*4 + 0x5951c0]
mov edi, r15d
xor edi, dword [r12 + rax*4 + 0x594530]
mov rax, r8
shr rax, 8
movzx ecx, al
movzx eax, r8b
mov r14d, dword [r12 + rcx*4 + 0x594930]
xor edi, r14d
mov esi, dword [r12 + rax*4 + 0x594d70]
mov rax, rdx
shr rax, 0x18
xor edi, esi
mov ebx, dword [r12 + rax*4 + 0x594530]
mov rax, r8
shr rax, 0x30
mov r11d, ebx
movzx ecx, al
shr r8, 0x28
movzx eax, r8b
xor r11d, dword [r12 + rcx*4 + 0x5951c0]
mov eax, dword [r12 + rax*4 + 0x594930]
xor r11d, eax
xor r14d, eax
movzx eax, dl
mov eax, dword [r12 + rax*4 + 0x594d70]
xor r11d, eax
xor esi, eax
psrldq xmm0, 8
movq r9, xmm0
mov eax, r9d
shr rax, 0x18
mov r10d, dword [r12 + rax*4 + 0x594530]
mov rax, r9
shr rax, 0x10
xor ebx, r10d
movzx ecx, al
mov rax, r9
shr rax, 8
mov edx, dword [r12 + rcx*4 + 0x5951c0]
xor r15d, edx
movzx ecx, al
movzx eax, r9b
xor edx, dword [r12 + rcx*4 + 0x594930]
mov eax, dword [r12 + rax*4 + 0x594d70]
xor r10d, edx
xor r10d, eax
xor esi, eax
mov rdx, r9
shr rdx, 0x20
mov rax, rdx
shr rax, 0x18
mov r8d, dword [r12 + rax*4 + 0x594530]
mov rax, r9
shr rax, 0x30
xor ebx, r8d
movzx eax, al
shr r9, 0x28
mov eax, dword [r12 + rax*4 + 0x5951c0]
xor r15d, eax
xor r8d, eax
movzx eax, r9b
mov r9d, r15d
shl r9d, 0x10
mov ecx, dword [r12 + rax*4 + 0x594930]
xor r14d, ecx
movzx eax, dl
mov edx, r15d
xor edx, r11d
and edx, 0xff0000
xor ecx, dword [r12 + rax*4 + 0x594d70]
mov eax, r14d
xor eax, r10d
xor r8d, ecx
and eax, 0xff00
xor r9d, r8d
or edx, eax
and r9d, 0xff0000
mov eax, ebx
xor eax, edi
and eax, 0xff000000
or edx, eax
mov eax, esi
xor eax, r8d
movzx ecx, al
mov eax, r14d
shl eax, 8
or edx, ecx
xor eax, r8d
mov dword [rsp + 0x40], edx
and eax, 0xff00
mov ecx, r15d
shl ecx, 8
xor ecx, r10d
and ecx, 0xff0000
or ecx, eax
mov eax, ebx
shl eax, 8
xor eax, r11d
and eax, 0xff000000
or ecx, eax
mov eax, esi
shr eax, 0x18
xor eax, edi
movzx eax, al
or ecx, eax
mov eax, ebx
shl eax, 0x10
mov dword [rsp + 0x44], ecx
xor eax, r10d
shr r15d, 8
and eax, 0xff000000
shl ebx, 0x18
or r9d, eax
xor r15d, edi
mov eax, r14d
and r15d, 0xff0000
shr eax, 0x10
xor ebx, r8d
xor eax, edi
shr r14d, 8
and eax, 0xff00
and ebx, 0xff000000
or r9d, eax
or r15d, ebx
mov eax, esi
xor r14d, r11d
shr eax, 0x10
and r14d, 0xff00
xor eax, r11d
shr esi, 8
movzx eax, al
xor esi, r10d
or r9d, eax
or r15d, r14d
movzx eax, sil
or r15d, eax
mov dword [rsp + 0x48], r9d
mov dword [rsp + 0x4c], r15d
sub r13, 1
je 0x1401efd8e
mov r12d, dword [rbp - 0x78]
jmp 0x1401ef300
cmp edx, 4
jae 0x1401eefc5
lea ecx, [rdx + 1]
mov byte [rbp + rdx - 0x30], 0
cmp ecx, 4
jae 0x1401eefc5
mov eax, ecx
nop
cmp rax, 0x10
jae 0x1401efe6b
mov byte [rbp + rax - 0x30], 0
inc ecx
inc rax
cmp ecx, 4
jb 0x1401efd70
jmp 0x1401eefc5
mov r13, qword [rsp + 0x38]
mov r14, qword [rsp + 0xf8]
mov r12, qword [rsp + 0x100]
mov rdi, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x138]
bswap ecx
mov dword [r13], ecx
mov ecx, edx
movd eax, xmm1
bswap r15d
bswap r9d
xor ecx, eax
mov dword [r13 + 8], r15d
mov eax, dword [rsp + 0x64]
mov r15, qword [rsp + 0xf0]
xor eax, edx
bswap eax
mov dword [r13 + 0x10], eax
mov eax, dword [rsp + 0x68]
bswap eax
mov dword [r13 + 0x14], eax
mov eax, dword [rsp + 0x6c]
bswap eax
mov dword [r13 + 0x18], eax
mov eax, dword [rsp + 0x70]
bswap eax
mov dword [r13 + 0x1c], eax
mov eax, edx
xor eax, dword [rbp - 0x78]
bswap eax
mov dword [r13 + 0x20], eax
mov eax, dword [rbp - 0x74]
bswap eax
mov dword [r13 + 0x24], eax
mov eax, dword [rbp - 0x70]
bswap eax
mov dword [r13 + 0x28], eax
mov eax, dword [rbp - 0x6c]
bswap eax
mov dword [r13 + 0x2c], eax
mov eax, dword [rbp - 0x54]
xor eax, edx
mov dword [r13 + 4], r9d
bswap eax
mov dword [r13 + 0x30], eax
mov eax, dword [rbp - 0x50]
bswap eax
mov dword [r13 + 0x34], eax
mov eax, dword [rbp - 0x4c]
bswap eax
mov dword [r13 + 0x38], eax
mov eax, dword [rbp - 0x48]
bswap eax
bswap ecx
mov dword [r13 + 0x3c], eax
mov dword [r13 + 0xc], ecx
mov rcx, qword [rbp - 0x20]
xor rcx, rsp
call fcn.1403ff380
add rsp, 0x110
pop r13
pop rsi
pop rbp
ret
call fcn.1403ff880
int3