Function at 0x14011a750
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x50
lea rdi, [rsp + 0x20]
mov ecx, recv
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x44], 0
mov eax, dword [rsp + 0x70]
mov r8d, eax
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x20]
call sub.VCRUNTIME140.dll_memcpy
mov r8d, dword [rsp + 0x70]
mov rdx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x20]
call fcn.1401149b0
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0x10
je 0x14011a7e5
cmp dword [rsp + 0x4c], 0x18
je 0x14011a9ae
cmp dword [rsp + 0x4c], 0x20
je 0x14011abe3
jmp 0x14011af2f
xor eax, eax
cmp eax, 1
je 0x14011a9a9
mov eax, 4
imul rax, rax, 3
mov rcx, qword [rsp + 0x20]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x34], eax
mov eax, 4
imul rax, rax, 0
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x34]
shr edx, 0x10
movzx edx, dl
mov ecx, dword [rcx + rdx*4]
and ecx, 0xff000000
mov rdx, qword [rsp + 0x20]
mov eax, dword [rdx + rax]
xor eax, ecx
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x34]
shr edx, 8
movzx edx, dl
mov ecx, dword [rcx + rdx*4]
and ecx, 0xff0000
xor eax, ecx
mov ecx, 0x400
imul rcx, rcx, 0
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x34]
shr edx, 0
movzx edx, dl
mov ecx, dword [rcx + rdx*4]
and ecx, 0xff00
xor eax, ecx
mov ecx, 0x400
imul rcx, rcx, 1
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x34]
shr edx, 0x18
movzx edx, dl
mov ecx, dword [rcx + rdx*4]
and ecx, 0xff
xor eax, ecx
mov ecx, dword [rsp + 0x44]
lea rdx, [0x140156740]
xor eax, dword [rdx + rcx*4]
mov ecx, 4
imul rcx, rcx, 4
mov rdx, qword [rsp + 0x20]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 1
mov ecx, 4
imul rcx, rcx, 4
mov rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x20]
mov ecx, dword [r8 + rcx]
mov eax, dword [rdx + rax]
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 5
mov rdx, qword [rsp + 0x20]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 2
mov ecx, 4
imul rcx, rcx, 5
mov rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x20]
mov ecx, dword [r8 + rcx]
mov eax, dword [rdx + rax]
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 6
mov rdx, qword [rsp + 0x20]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 3
mov ecx, 4
imul rcx, rcx, 6
mov rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x20]
mov ecx, dword [r8 + rcx]
mov eax, dword [rdx + rax]
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 7
mov rdx, qword [rsp + 0x20]
mov dword [rdx + rcx], eax
mov eax, dword [rsp + 0x44]
inc eax
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 0xa
jne 0x14011a996
jmp 0x14011a9a9
mov rax, qword [rsp + 0x20]
add rax, 0x10
mov qword [rsp + 0x20], rax
jmp 0x14011a7e5
jmp 0x14011af2f
xor eax, eax
cmp eax, 1
je 0x14011abde
mov eax, 4
imul rax, rax, 5
mov rcx, qword [rsp + 0x20]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x34], eax
mov eax, 4
imul rax, rax, 0
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x34]
shr edx, 0x10
movzx edx, dl
mov ecx, dword [rcx + rdx*4]
and ecx, 0xff000000
mov rdx, qword [rsp + 0x20]
mov eax, dword [rdx + rax]
xor eax, ecx
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x34]
shr edx, 8
movzx edx, dl
mov ecx, dword [rcx + rdx*4]
and ecx, 0xff0000
xor eax, ecx
mov ecx, 0x400
imul rcx, rcx, 0
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x34]
shr edx, 0
movzx edx, dl
mov ecx, dword [rcx + rdx*4]
and ecx, 0xff00
xor eax, ecx
mov ecx, 0x400
imul rcx, rcx, 1
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x34]
shr edx, 0x18
movzx edx, dl
mov ecx, dword [rcx + rdx*4]
and ecx, 0xff
xor eax, ecx
mov ecx, dword [rsp + 0x44]
lea rdx, [0x140156740]
xor eax, dword [rdx + rcx*4]
mov ecx, 4
imul rcx, rcx, 6
mov rdx, qword [rsp + 0x20]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 1
mov ecx, 4
imul rcx, rcx, 6
mov rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x20]
mov ecx, dword [r8 + rcx]
mov eax, dword [rdx + rax]
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 7
mov rdx, qword [rsp + 0x20]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 2
mov ecx, 4
imul rcx, rcx, 7
mov rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x20]
mov ecx, dword [r8 + rcx]
mov eax, dword [rdx + rax]
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 8
mov rdx, qword [rsp + 0x20]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 3
mov ecx, 4
imul rcx, rcx, 8
mov rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x20]
mov ecx, dword [r8 + rcx]
mov eax, dword [rdx + rax]
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 9
mov rdx, qword [rsp + 0x20]
mov dword [rdx + rcx], eax
mov eax, dword [rsp + 0x44]
inc eax
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 8
jne 0x14011ab5f
jmp 0x14011abde
mov eax, 4
imul rax, rax, 4
mov ecx, 4
imul rcx, rcx, 9
mov rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x20]
mov ecx, dword [r8 + rcx]
mov eax, dword [rdx + rax]
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 0xa
mov rdx, qword [rsp + 0x20]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 5
mov ecx, 4
imul rcx, rcx, 0xa
mov rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x20]
mov ecx, dword [r8 + rcx]
mov eax, dword [rdx + rax]
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 0xb
mov rdx, qword [rsp + 0x20]
mov dword [rdx + rcx], eax
mov rax, qword [rsp + 0x20]
add rax, 0x18
mov qword [rsp + 0x20], rax
jmp 0x14011a9ae
jmp 0x14011af2f
xor eax, eax
cmp eax, 1
je 0x14011af2f
mov eax, 4
imul rax, rax, 7
mov rcx, qword [rsp + 0x20]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x34], eax
mov eax, 4
imul rax, rax, 0
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x34]
shr edx, 0x10
movzx edx, dl
mov ecx, dword [rcx + rdx*4]
and ecx, 0xff000000
mov rdx, qword [rsp + 0x20]
mov eax, dword [rdx + rax]
xor eax, ecx
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x34]
shr edx, 8
movzx edx, dl
mov ecx, dword [rcx + rdx*4]
and ecx, 0xff0000
xor eax, ecx
mov ecx, 0x400
imul rcx, rcx, 0
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x34]
shr edx, 0
movzx edx, dl
mov ecx, dword [rcx + rdx*4]
and ecx, 0xff00
xor eax, ecx
mov ecx, 0x400
imul rcx, rcx, 1
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x34]
shr edx, 0x18
movzx edx, dl
mov ecx, dword [rcx + rdx*4]
and ecx, 0xff
xor eax, ecx
mov ecx, dword [rsp + 0x44]
lea rdx, [0x140156740]
xor eax, dword [rdx + rcx*4]
mov ecx, 4
imul rcx, rcx, 8
mov rdx, qword [rsp + 0x20]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 1
mov ecx, 4
imul rcx, rcx, 8
mov rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x20]
mov ecx, dword [r8 + rcx]
mov eax, dword [rdx + rax]
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 9
mov rdx, qword [rsp + 0x20]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 2
mov ecx, 4
imul rcx, rcx, 9
mov rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x20]
mov ecx, dword [r8 + rcx]
mov eax, dword [rdx + rax]
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 0xa
mov rdx, qword [rsp + 0x20]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 3
mov ecx, 4
imul rcx, rcx, 0xa
mov rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x20]
mov ecx, dword [r8 + rcx]
mov eax, dword [rdx + rax]
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 0xb
mov rdx, qword [rsp + 0x20]
mov dword [rdx + rcx], eax
mov eax, dword [rsp + 0x44]
inc eax
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 7
jne 0x14011ad97
jmp 0x14011af2f
mov eax, 4
imul rax, rax, 0xb
mov rcx, qword [rsp + 0x20]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x34], eax
mov eax, 4
imul rax, rax, 4
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x34]
shr edx, 0x18
movzx edx, dl
mov ecx, dword [rcx + rdx*4]
and ecx, 0xff000000
mov rdx, qword [rsp + 0x20]
mov eax, dword [rdx + rax]
xor eax, ecx
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x34]
shr edx, 0x10
movzx edx, dl
mov ecx, dword [rcx + rdx*4]
and ecx, 0xff0000
xor eax, ecx
mov ecx, 0x400
imul rcx, rcx, 0
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x34]
shr edx, 8
movzx edx, dl
mov ecx, dword [rcx + rdx*4]
and ecx, 0xff00
xor eax, ecx
mov ecx, 0x400
imul rcx, rcx, 1
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x34]
shr edx, 0
movzx edx, dl
mov ecx, dword [rcx + rdx*4]
and ecx, 0xff
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 0xc
mov rdx, qword [rsp + 0x20]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 5
mov ecx, 4
imul rcx, rcx, 0xc
mov rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x20]
mov ecx, dword [r8 + rcx]
mov eax, dword [rdx + rax]
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 0xd
mov rdx, qword [rsp + 0x20]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 6
mov ecx, 4
imul rcx, rcx, 0xd
mov rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x20]
mov ecx, dword [r8 + rcx]
mov eax, dword [rdx + rax]
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 0xe
mov rdx, qword [rsp + 0x20]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 7
mov ecx, 4
imul rcx, rcx, 0xe
mov rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x20]
mov ecx, dword [r8 + rcx]
mov eax, dword [rdx + rax]
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 0xf
mov rdx, qword [rsp + 0x20]
mov dword [rdx + rcx], eax
mov rax, qword [rsp + 0x20]
add rax, 0x20
mov qword [rsp + 0x20], rax
jmp 0x14011abe3
mov edx, 4
lea rcx, [rsp + 0x34]
call fcn.1401150b0
cmp dword [rsp + 0x78], 1
jne 0x14011b6ab
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x44], 0
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0xf0]
shl eax, 2
mov dword [rsp + 0x48], eax
jmp 0x14011af85
mov eax, dword [rsp + 0x44]
add eax, 4
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x48]
sub eax, 4
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
cmp dword [rsp + 0x44], eax
jae 0x14011b0b4
mov eax, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x20]
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x44]
mov rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x20]
mov eax, dword [r8 + rax*4]
mov dword [rdx + rcx*4], eax
mov eax, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x20]
mov edx, dword [rsp + 0x34]
mov dword [rcx + rax*4], edx
mov eax, dword [rsp + 0x44]
inc eax
mov eax, eax
mov rcx, qword [rsp + 0x20]
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x48]
inc eax
mov eax, eax
mov ecx, dword [rsp + 0x44]
inc ecx
mov ecx, ecx
mov rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x20]
mov eax, dword [r8 + rax*4]
mov dword [rdx + rcx*4], eax
mov eax, dword [rsp + 0x48]
inc eax
mov eax, eax
mov rcx, qword [rsp + 0x20]
mov edx, dword [rsp + 0x34]
mov dword [rcx + rax*4], edx
mov eax, dword [rsp + 0x44]
add eax, 2
mov eax, eax
mov rcx, qword [rsp + 0x20]
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x48]
add eax, 2
mov eax, eax
mov ecx, dword [rsp + 0x44]
add ecx, 2
mov ecx, ecx
mov rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x20]
mov eax, dword [r8 + rax*4]
mov dword [rdx + rcx*4], eax
mov eax, dword [rsp + 0x48]
add eax, 2
mov eax, eax
mov rcx, qword [rsp + 0x20]
mov edx, dword [rsp + 0x34]
mov dword [rcx + rax*4], edx
mov eax, dword [rsp + 0x44]
add eax, 3
mov eax, eax
mov rcx, qword [rsp + 0x20]
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x48]
add eax, 3
mov eax, eax
mov ecx, dword [rsp + 0x44]
add ecx, 3
mov ecx, ecx
mov rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x20]
mov eax, dword [r8 + rax*4]
mov dword [rdx + rcx*4], eax
mov eax, dword [rsp + 0x48]
add eax, 3
mov eax, eax
mov rcx, qword [rsp + 0x20]
mov edx, dword [rsp + 0x34]
mov dword [rcx + rax*4], edx
jmp 0x14011af6f
mov edx, 4
lea rcx, [rsp + 0x34]
call fcn.1401150b0
mov dword [rsp + 0x44], 1
jmp 0x14011b0d7
mov eax, dword [rsp + 0x44]
inc eax
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0xf0]
cmp dword [rsp + 0x44], eax
jae 0x14011b6ab
mov rax, qword [rsp + 0x20]
add rax, 0x10
mov qword [rsp + 0x20], rax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140157770]
add rcx, rax
mov rax, rcx
mov ecx, 0x400
imul rcx, rcx, 1
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, 4
imul rdx, rdx, 0
mov r8, qword [rsp + 0x20]
mov edx, dword [r8 + rdx]
shr edx, 0x18
movzx edx, dl
mov ecx, dword [rcx + rdx*4]
and ecx, 0xff
mov ecx, ecx
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140157770]
add r8, rdx
mov rdx, r8
mov r8d, 0x400
imul r8, r8, 1
lea r9, [0x140156770]
add r9, r8
mov r8, r9
mov r9d, 4
imul r9, r9, 0
mov r10, qword [rsp + 0x20]
mov r9d, dword [r10 + r9]
shr r9d, 0x10
movzx r9d, r9b
mov r8d, dword [r8 + r9*4]
and r8d, 0xff
mov r8d, r8d
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140157770]
add rdx, rcx
mov rcx, rdx
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, 4
imul r8, r8, 0
mov r9, qword [rsp + 0x20]
mov r8d, dword [r9 + r8]
shr r8d, 8
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
and edx, 0xff
mov edx, edx
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140157770]
add rdx, rcx
mov rcx, rdx
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, 4
imul r8, r8, 0
mov r9, qword [rsp + 0x20]
mov r8d, dword [r9 + r8]
shr r8d, 0
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
and edx, 0xff
mov edx, edx
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x20]
mov dword [rdx + rcx], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140157770]
add rcx, rax
mov rax, rcx
mov ecx, 0x400
imul rcx, rcx, 1
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, 4
imul rdx, rdx, 1
mov r8, qword [rsp + 0x20]
mov edx, dword [r8 + rdx]
shr edx, 0x18
movzx edx, dl
mov ecx, dword [rcx + rdx*4]
and ecx, 0xff
mov ecx, ecx
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140157770]
add r8, rdx
mov rdx, r8
mov r8d, 0x400
imul r8, r8, 1
lea r9, [0x140156770]
add r9, r8
mov r8, r9
mov r9d, 4
imul r9, r9, 1
mov r10, qword [rsp + 0x20]
mov r9d, dword [r10 + r9]
shr r9d, 0x10
movzx r9d, r9b
mov r8d, dword [r8 + r9*4]
and r8d, 0xff
mov r8d, r8d
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140157770]
add rdx, rcx
mov rcx, rdx
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, 4
imul r8, r8, 1
mov r9, qword [rsp + 0x20]
mov r8d, dword [r9 + r8]
shr r8d, 8
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
and edx, 0xff
mov edx, edx
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140157770]
add rdx, rcx
mov rcx, rdx
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, 4
imul r8, r8, 1
mov r9, qword [rsp + 0x20]
mov r8d, dword [r9 + r8]
shr r8d, 0
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
and edx, 0xff
mov edx, edx
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x20]
mov dword [rdx + rcx], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140157770]
add rcx, rax
mov rax, rcx
mov ecx, 0x400
imul rcx, rcx, 1
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, 4
imul rdx, rdx, 2
mov r8, qword [rsp + 0x20]
mov edx, dword [r8 + rdx]
shr edx, 0x18
movzx edx, dl
mov ecx, dword [rcx + rdx*4]
and ecx, 0xff
mov ecx, ecx
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140157770]
add r8, rdx
mov rdx, r8
mov r8d, 0x400
imul r8, r8, 1
lea r9, [0x140156770]
add r9, r8
mov r8, r9
mov r9d, 4
imul r9, r9, 2
mov r10, qword [rsp + 0x20]
mov r9d, dword [r10 + r9]
shr r9d, 0x10
movzx r9d, r9b
mov r8d, dword [r8 + r9*4]
and r8d, 0xff
mov r8d, r8d
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140157770]
add rdx, rcx
mov rcx, rdx
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, 4
imul r8, r8, 2
mov r9, qword [rsp + 0x20]
mov r8d, dword [r9 + r8]
shr r8d, 8
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
and edx, 0xff
mov edx, edx
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140157770]
add rdx, rcx
mov rcx, rdx
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, 4
imul r8, r8, 2
mov r9, qword [rsp + 0x20]
mov r8d, dword [r9 + r8]
shr r8d, 0
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
and edx, 0xff
mov edx, edx
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x20]
mov dword [rdx + rcx], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140157770]
add rcx, rax
mov rax, rcx
mov ecx, 0x400
imul rcx, rcx, 1
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, 4
imul rdx, rdx, 3
mov r8, qword [rsp + 0x20]
mov edx, dword [r8 + rdx]
shr edx, 0x18
movzx edx, dl
mov ecx, dword [rcx + rdx*4]
and ecx, 0xff
mov ecx, ecx
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140157770]
add r8, rdx
mov rdx, r8
mov r8d, 0x400
imul r8, r8, 1
lea r9, [0x140156770]
add r9, r8
mov r8, r9
mov r9d, 4
imul r9, r9, 3
mov r10, qword [rsp + 0x20]
mov r9d, dword [r10 + r9]
shr r9d, 0x10
movzx r9d, r9b
mov r8d, dword [r8 + r9*4]
and r8d, 0xff
mov r8d, r8d
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140157770]
add rdx, rcx
mov rcx, rdx
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, 4
imul r8, r8, 3
mov r9, qword [rsp + 0x20]
mov r8d, dword [r9 + r8]
shr r8d, 8
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
and edx, 0xff
mov edx, edx
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140157770]
add rdx, rcx
mov rcx, rdx
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, 4
imul r8, r8, 3
mov r9, qword [rsp + 0x20]
mov r8d, dword [r9 + r8]
shr r8d, 0
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
and edx, 0xff
mov edx, edx
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x20]
mov dword [rdx + rcx], eax
jmp 0x14011b0cd
mov rcx, rsp
lea rdx, [0x140158f70]
call fcn.140132900
add rsp, 0x50
pop rdi
ret