Function at 0x140084100
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 8], rcx
push rbx
push rdi
push r14
sub rsp, 0x50
mov edi, r8d
mov rbx, rcx
mov r8d, r8d
mov qword [rsp + 0x48], rsi
mov esi, r9d
call sub.VCRUNTIME140.dll_memcpy
mov eax, edi
shr eax, 2
test eax, eax
je 0x140084161
mov rdx, rbx
mov r8d, eax
nop word [rax + rax]
mov ecx, dword [rdx]
lea rdx, [rdx + 4]
mov eax, ecx
rol ecx, 8
ror eax, 8
xor ecx, eax
and ecx, 0xff00ff
xor ecx, eax
mov dword [rdx - 4], ecx
sub r8, 1
jne 0x140084140
mov qword [rsp + 0x78], rbp
lea r14, [0x140000000]
mov qword [rsp + 0x40], r12
mov r9d, 2
cmp edi, 0x10
je 0x1400849f8
cmp edi, 0x18
je 0x14008455c
cmp edi, 0x20
jne 0x140084f09
mov edx, dword [rbx + 0x1c]
lea r12, [rbx + 0x10]
mov r11d, dword [r12]
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr rax, 0x18
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r15
mov r8d, dword [r14 + rcx*4 + 0xaab20]
movzx eax, byte [r14 + rax*4 + 0xaa720]
btc r8d, 0x18
and r8d, 0xff000000
mov qword [rsp + 0x20], r9
xor r8d, eax
mov eax, edx
shr eax, 8
movzx ecx, al
mov eax, dword [r14 + rcx*4 + 0xaaf20]
and eax, 0xff0000
xor r8d, eax
movzx eax, dl
mov ecx, dword [r14 + rax*4 + 0xaa320]
and ecx, 0xff00
xor r8d, ecx
xor r8d, dword [rbx]
mov dword [rbx + 0x20], r8d
xor r8d, dword [rbx + 4]
mov dword [rbx + 0x24], r8d
xor r8d, dword [rbx + 8]
mov dword [rbx + 0x28], r8d
xor r8d, dword [rbx + 0xc]
mov dword [rbx + 0x2c], r8d
lea rbx, [0x1400a92fc]
nop dword [rax]
mov r15d, dword [r12 + 0x1c]
lea r13, [r12]
mov eax, r15d
shr eax, 0x10
movzx ecx, al
mov eax, r15d
shr rax, 0x18
mov edi, dword [r14 + rcx*4 + 0xaaf20]
mov eax, dword [r14 + rax*4 + 0xaab20]
and edi, 0xff0000
and eax, 0xff000000
xor edi, eax
mov eax, r15d
shr eax, 8
movzx ecx, al
mov eax, dword [r14 + rcx*4 + 0xaa320]
and eax, 0xff00
xor edi, eax
movzx eax, r15b
movzx eax, byte [r14 + rax*4 + 0xaa720]
xor edi, eax
xor edi, r11d
mov dword [r12 + 0x20], edi
mov edx, edi
xor edx, dword [r12 + 4]
mov dword [r12 + 0x24], edx
mov r8d, edx
xor r8d, dword [r12 + 8]
mov dword [r12 + 0x28], r8d
mov r9d, r8d
xor r9d, dword [r12 + 0xc]
mov dword [r12 + 0x2c], r9d
mov eax, r9d
shr rax, 0x18
movzx ebp, byte [r14 + rax*4 + 0xaa720]
mov eax, r9d
shr eax, 8
movzx eax, al
mov eax, dword [r14 + rax*4 + 0xaaf20]
and eax, 0xff0000
xor ebp, eax
mov eax, r9d
shr eax, 0x10
movzx eax, al
mov eax, dword [r14 + rax*4 + 0xaab20]
and eax, 0xff000000
xor ebp, eax
movzx eax, r9b
mov ecx, dword [r14 + rax*4 + 0xaa320]
and ecx, 0xff00
xor ebp, ecx
xor ebp, dword [r12 + 0x10]
xor ebp, dword [rbx - 8]
mov dword [r12 + 0x30], ebp
mov r10d, ebp
xor r10d, dword [r12 + 0x14]
mov dword [r12 + 0x34], r10d
mov r11d, r10d
xor r11d, dword [r12 + 0x18]
xor r15d, r11d
mov dword [r12 + 0x38], r11d
mov eax, r15d
mov dword [r12 + 0x3c], r15d
shr eax, 0x10
movzx ecx, al
mov eax, r15d
shr rax, 0x18
mov esi, dword [r14 + rcx*4 + 0xaaf20]
and esi, 0xff0000
mov eax, dword [r14 + rax*4 + 0xaab20]
and eax, 0xff000000
xor esi, eax
mov eax, r15d
shr eax, 8
movzx ecx, al
mov eax, dword [r14 + rcx*4 + 0xaa320]
and eax, 0xff00
xor esi, eax
movzx eax, r15b
movzx eax, byte [r14 + rax*4 + 0xaa720]
xor esi, eax
xor esi, edi
mov dword [r12 + 0x40], esi
mov edi, esi
xor edi, edx
mov dword [r12 + 0x44], edi
mov edx, edi
xor edx, r8d
mov dword [r12 + 0x48], edx
mov r8d, edx
xor r8d, r9d
mov dword [r12 + 0x4c], r8d
lea r12, [0x140000000]
mov eax, r8d
shr rax, 0x18
movzx r14d, byte [r14 + rax*4 + 0xaa720]
mov eax, r8d
shr eax, 8
movzx eax, al
mov eax, dword [r12 + rax*4 + 0xaaf20]
and eax, 0xff0000
xor r14d, eax
mov eax, r8d
shr eax, 0x10
movzx eax, al
mov eax, dword [r12 + rax*4 + 0xaab20]
and eax, 0xff000000
xor r14d, eax
movzx eax, r8b
mov ecx, dword [r12 + rax*4 + 0xaa320]
lea r12, [r13 + 0x60]
and ecx, 0xff00
xor r14d, ecx
xor r14d, dword [rbx - 4]
xor r14d, ebp
lea rbp, [0x140000000]
mov dword [r13 + 0x50], r14d
mov r9d, r14d
xor r9d, r10d
mov dword [r13 + 0x54], r9d
mov r10d, r9d
xor r10d, r11d
xor r15d, r10d
mov dword [r13 + 0x58], r10d
mov dword [r13 + 0x5c], r15d
mov eax, r15d
shr eax, 0x10
movzx ecx, al
mov eax, r15d
shr rax, 0x18
mov r11d, dword [rbp + rcx*4 + 0xaaf20]
and r11d, 0xff0000
mov eax, dword [rbp + rax*4 + 0xaab20]
and eax, 0xff000000
xor r11d, eax
mov eax, r15d
shr eax, 8
movzx ecx, al
mov eax, dword [rbp + rcx*4 + 0xaa320]
and eax, 0xff00
xor r11d, eax
movzx eax, r15b
movzx eax, byte [rbp + rax*4 + 0xaa720]
xor r11d, eax
xor r11d, esi
mov ecx, r11d
mov dword [r12], r11d
xor ecx, edi
mov dword [r13 + 0x64], ecx
xor ecx, edx
mov dword [r13 + 0x68], ecx
xor ecx, r8d
mov eax, ecx
shr rax, 0x18
mov dword [r13 + 0x6c], ecx
mov dword [rsp + 0x80], ecx
movzx edx, byte [rbp + rax*4 + 0xaa720]
mov eax, ecx
shr eax, 8
movzx eax, al
mov eax, dword [rbp + rax*4 + 0xaaf20]
and eax, 0xff0000
xor edx, eax
lea rbx, [rbx + 0xc]
mov eax, ecx
shr eax, 0x10
movzx eax, al
mov eax, dword [rbp + rax*4 + 0xaab20]
and eax, 0xff000000
xor edx, eax
movzx eax, cl
mov ecx, dword [rbp + rax*4 + 0xaa320]
and ecx, 0xff00
xor edx, ecx
xor edx, dword [rbx - 0xc]
xor edx, r14d
lea r14, [0x140000000]
mov dword [r13 + 0x70], edx
xor edx, r9d
mov dword [r13 + 0x74], edx
xor edx, r10d
mov dword [r13 + 0x78], edx
xor edx, r15d
sub qword [rsp + 0x20], 1
mov dword [r13 + 0x7c], edx
jne 0x140084230
mov r15, qword [rsp + 0x30]
lea r14, [0x140000000]
mov r13, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x70]
jmp 0x140084efc
mov edx, dword [rbx + 0x14]
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr rax, 0x18
mov ebp, dword [r14 + rcx*4 + 0xaab20]
movzx eax, byte [r14 + rax*4 + 0xaa720]
btc ebp, 0x18
and ebp, 0xff000000
xor ebp, eax
mov eax, edx
shr eax, 8
movzx ecx, al
mov eax, dword [r14 + rcx*4 + 0xaaf20]
and eax, 0xff0000
xor ebp, eax
movzx eax, dl
mov ecx, dword [r14 + rax*4 + 0xaa320]
and ecx, 0xff00
xor ebp, ecx
xor ebp, dword [rbx]
mov dword [rbx + 0x18], ebp
mov r8d, ebp
xor r8d, dword [rbx + 4]
mov dword [rbx + 0x1c], r8d
mov r9d, r8d
xor r9d, dword [rbx + 8]
mov dword [rbx + 0x20], r9d
mov r10d, r9d
xor r10d, dword [rbx + 0xc]
mov dword [rbx + 0x24], r10d
mov r11d, r10d
xor r11d, dword [rbx + 0x10]
mov dword [rbx + 0x28], r11d
mov edi, r11d
xor edi, edx
mov eax, edi
mov dword [rbx + 0x2c], edi
shr eax, 0x10
movzx ecx, al
mov eax, edi
shr rax, 0x18
mov esi, dword [r14 + rcx*4 + 0xaab20]
btc esi, 0x19
movzx eax, byte [r14 + rax*4 + 0xaa720]
and esi, 0xff000000
xor esi, eax
mov eax, edi
shr eax, 8
movzx eax, al
mov eax, dword [r14 + rax*4 + 0xaaf20]
and eax, 0xff0000
xor esi, eax
movzx eax, dil
mov ecx, dword [r14 + rax*4 + 0xaa320]
and ecx, 0xff00
xor esi, ecx
xor esi, ebp
mov dword [rbx + 0x30], esi
mov ebp, esi
xor ebp, r8d
mov dword [rbx + 0x34], ebp
mov edx, ebp
xor edx, r9d
mov dword [rbx + 0x38], edx
mov r8d, edx
xor r8d, r10d
mov dword [rbx + 0x3c], r8d
mov r9d, r8d
xor r9d, r11d
mov r10d, r9d
mov dword [rbx + 0x40], r9d
xor r10d, edi
mov eax, r10d
mov dword [rbx + 0x44], r10d
shr eax, 0x10
movzx ecx, al
mov edi, dword [r14 + rcx*4 + 0xaab20]
btc edi, 0x1a
and edi, 0xff000000
mov eax, r10d
shr rax, 0x18
movzx eax, byte [r14 + rax*4 + 0xaa720]
xor edi, eax
mov eax, r10d
shr eax, 8
movzx eax, al
mov eax, dword [r14 + rax*4 + 0xaaf20]
and eax, 0xff0000
xor edi, eax
movzx eax, r10b
mov ecx, dword [r14 + rax*4 + 0xaa320]
and ecx, 0xff00
xor edi, ecx
xor edi, esi
mov dword [rbx + 0x48], edi
xor ebp, edi
mov dword [rbx + 0x4c], ebp
mov r11d, ebp
xor r11d, edx
mov dword [rbx + 0x50], r11d
mov edx, r11d
xor edx, r8d
mov dword [rbx + 0x54], edx
mov r8d, edx
xor r8d, r9d
mov dword [rbx + 0x58], r8d
mov r9d, r8d
xor r9d, r10d
mov eax, r9d
mov dword [rbx + 0x5c], r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr rax, 0x18
mov esi, dword [r14 + rcx*4 + 0xaab20]
btc esi, 0x1b
movzx eax, byte [r14 + rax*4 + 0xaa720]
and esi, 0xff000000
xor esi, eax
mov eax, r9d
shr eax, 8
movzx eax, al
mov eax, dword [r14 + rax*4 + 0xaaf20]
and eax, 0xff0000
xor esi, eax
movzx eax, r9b
mov ecx, dword [r14 + rax*4 + 0xaa320]
and ecx, 0xff00
xor esi, ecx
xor esi, edi
mov dword [rbx + 0x60], esi
mov r10d, esi
xor r10d, ebp
mov dword [rbx + 0x64], r10d
mov edi, r10d
xor edi, r11d
mov dword [rbx + 0x68], edi
mov r11d, edi
xor r11d, edx
mov edx, r11d
mov dword [rbx + 0x6c], r11d
xor edx, r8d
mov r8d, edx
mov dword [rbx + 0x70], edx
xor r8d, r9d
mov eax, r8d
mov dword [rbx + 0x74], r8d
shr eax, 0x10
movzx ecx, al
mov eax, r8d
shr rax, 0x18
mov ebp, dword [r14 + rcx*4 + 0xaab20]
btc ebp, 0x1c
movzx eax, byte [r14 + rax*4 + 0xaa720]
and ebp, 0xff000000
xor ebp, eax
mov eax, r8d
shr eax, 8
movzx eax, al
mov eax, dword [r14 + rax*4 + 0xaaf20]
and eax, 0xff0000
lea r12, [0x140000000]
xor ebp, eax
movzx eax, r8b
mov ecx, dword [r14 + rax*4 + 0xaa320]
and ecx, 0xff00
xor ebp, ecx
xor ebp, esi
mov dword [rbx + 0x78], ebp
mov r9d, ebp
xor r9d, r10d
mov dword [rbx + 0x7c], r9d
mov r10d, r9d
xor r10d, edi
mov dword [rbx + 0x80], r10d
mov edi, r10d
xor edi, r11d
mov dword [rbx + 0x84], edi
mov r11d, edi
xor r11d, edx
mov dword [rbx + 0x88], r11d
mov edx, r11d
xor edx, r8d
mov eax, edx
mov dword [rbx + 0x8c], edx
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr rax, 0x18
mov esi, dword [r14 + rcx*4 + 0xaab20]
btc esi, 0x1d
movzx eax, byte [r14 + rax*4 + 0xaa720]
and esi, 0xff000000
xor esi, eax
mov eax, edx
shr eax, 8
movzx eax, al
mov eax, dword [r14 + rax*4 + 0xaaf20]
and eax, 0xff0000
xor esi, eax
movzx eax, dl
mov ecx, dword [r14 + rax*4 + 0xaa320]
and ecx, 0xff00
xor esi, ecx
xor esi, ebp
mov dword [rbx + 0x90], esi
mov r8d, esi
xor r8d, r9d
mov dword [rbx + 0x94], r8d
mov r9d, r8d
xor r9d, r10d
mov dword [rbx + 0x98], r9d
mov r10d, r9d
xor r10d, edi
mov edi, r10d
mov dword [rbx + 0x9c], r10d
xor edi, r11d
mov r11d, edi
mov dword [rbx + 0xa0], edi
xor r11d, edx
mov eax, r11d
mov dword [rbx + 0xa4], r11d
shr eax, 0x10
movzx ecx, al
mov eax, r11d
shr rax, 0x18
mov r14d, dword [r14 + rcx*4 + 0xaab20]
btc r14d, 0x1e
movzx eax, byte [r12 + rax*4 + 0xaa720]
and r14d, 0xff000000
xor r14d, eax
mov eax, r11d
shr eax, 8
movzx eax, al
mov eax, dword [r12 + rax*4 + 0xaaf20]
and eax, 0xff0000
xor r14d, eax
movzx eax, r11b
mov ecx, dword [r12 + rax*4 + 0xaa320]
and ecx, 0xff00
xor r14d, ecx
xor r14d, esi
mov dword [rbx + 0xa8], r14d
mov ebp, r14d
xor ebp, r8d
mov dword [rbx + 0xac], ebp
mov esi, ebp
xor esi, r9d
mov dword [rbx + 0xb0], esi
mov r9d, esi
xor r9d, r10d
mov dword [rbx + 0xb4], r9d
mov r8d, r9d
xor r8d, edi
mov dword [rbx + 0xb8], r8d
xor r8d, r11d
mov dword [rbx + 0xbc], r8d
mov eax, r8d
shr eax, 0x10
movzx ecx, al
mov eax, r8d
shr rax, 0x18
mov edx, dword [r12 + rcx*4 + 0xaab20]
xor edx, 0x80ffffff
movzx eax, byte [r12 + rax*4 + 0xaa720]
and edx, 0xff000000
xor edx, eax
mov eax, r8d
shr eax, 8
movzx eax, al
mov eax, dword [r12 + rax*4 + 0xaaf20]
and eax, 0xff0000
xor edx, eax
movzx eax, r8b
mov ecx, dword [r12 + rax*4 + 0xaa320]
and ecx, 0xff00
xor edx, ecx
xor edx, r14d
lea r14, [0x140000000]
xor ebp, edx
mov dword [rbx + 0xc0], edx
mov dword [rbx + 0xc4], ebp
xor ebp, esi
mov dword [rbx + 0xc8], ebp
xor ebp, r9d
mov dword [rbx + 0xcc], ebp
jmp 0x140084ef4
mov edx, dword [rbx + 0xc]
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr rax, 0x18
mov edi, dword [r14 + rcx*4 + 0xaab20]
movzx eax, byte [r14 + rax*4 + 0xaa720]
btc edi, 0x18
and edi, 0xff000000
xor edi, eax
mov eax, edx
shr eax, 8
movzx ecx, al
mov eax, dword [r14 + rcx*4 + 0xaaf20]
and eax, 0xff0000
xor edi, eax
movzx eax, dl
mov ecx, dword [r14 + rax*4 + 0xaa320]
and ecx, 0xff00
xor edi, ecx
xor edi, dword [rbx]
mov r8d, edi
mov dword [rbx + 0x10], edi
xor r8d, dword [rbx + 4]
mov dword [rbx + 0x14], r8d
mov r9d, r8d
xor r9d, dword [rbx + 8]
mov dword [rbx + 0x18], r9d
mov r10d, r9d
xor r10d, edx
mov dword [rbx + 0x1c], r10d
mov eax, r10d
shr eax, 0x10
movzx ecx, al
mov eax, r10d
shr rax, 0x18
mov r11d, dword [r14 + rcx*4 + 0xaab20]
btc r11d, 0x19
movzx eax, byte [r14 + rax*4 + 0xaa720]
and r11d, 0xff000000
xor r11d, eax
mov eax, r10d
shr eax, 8
movzx eax, al
mov eax, dword [r14 + rax*4 + 0xaaf20]
and eax, 0xff0000
xor r11d, eax
movzx eax, r10b
mov ecx, dword [r14 + rax*4 + 0xaa320]
and ecx, 0xff00
xor r11d, ecx
xor r11d, edi
mov dword [rbx + 0x20], r11d
mov esi, r11d
xor esi, r8d
mov edx, esi
mov dword [rbx + 0x24], esi
xor edx, r9d
mov r8d, edx
mov dword [rbx + 0x28], edx
xor r8d, r10d
mov eax, r8d
mov dword [rbx + 0x2c], r8d
shr eax, 0x10
movzx ecx, al
mov eax, r8d
shr rax, 0x18
mov r10d, dword [r14 + rcx*4 + 0xaab20]
btc r10d, 0x1a
movzx eax, byte [r14 + rax*4 + 0xaa720]
and r10d, 0xff000000
xor r10d, eax
mov eax, r8d
shr eax, 8
movzx eax, al
mov eax, dword [r14 + rax*4 + 0xaaf20]
and eax, 0xff0000
xor r10d, eax
movzx eax, r8b
mov ecx, dword [r14 + rax*4 + 0xaa320]
and ecx, 0xff00
xor r10d, ecx
xor r10d, r11d
mov dword [rbx + 0x30], r10d
xor esi, r10d
mov dword [rbx + 0x34], esi
mov r9d, esi
xor r9d, edx
mov dword [rbx + 0x38], r9d
mov edx, r9d
xor edx, r8d
mov dword [rbx + 0x3c], edx
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr rax, 0x18
mov r11d, dword [r14 + rcx*4 + 0xaab20]
btc r11d, 0x1b
movzx eax, byte [r14 + rax*4 + 0xaa720]
and r11d, 0xff000000
xor r11d, eax
mov eax, edx
shr eax, 8
movzx eax, al
mov eax, dword [r14 + rax*4 + 0xaaf20]
and eax, 0xff0000
xor r11d, eax
movzx eax, dl
mov ecx, dword [r14 + rax*4 + 0xaa320]
and ecx, 0xff00
xor r11d, ecx
xor r11d, r10d
mov dword [rbx + 0x40], r11d
xor esi, r11d
mov dword [rbx + 0x44], esi
mov r8d, esi
xor r8d, r9d
mov dword [rbx + 0x48], r8d
mov r9d, r8d
xor r9d, edx
mov eax, r9d
mov dword [rbx + 0x4c], r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr rax, 0x18
mov r10d, dword [r14 + rcx*4 + 0xaab20]
btc r10d, 0x1c
movzx eax, byte [r14 + rax*4 + 0xaa720]
and r10d, 0xff000000
xor r10d, eax
mov eax, r9d
shr eax, 8
movzx eax, al
mov eax, dword [r14 + rax*4 + 0xaaf20]
and eax, 0xff0000
xor r10d, eax
movzx eax, r9b
mov ecx, dword [r14 + rax*4 + 0xaa320]
and ecx, 0xff00
xor r10d, ecx
xor r10d, r11d
xor esi, r10d
mov dword [rbx + 0x50], r10d
mov dword [rbx + 0x54], esi
mov edx, esi
xor edx, r8d
mov r8d, edx
mov dword [rbx + 0x58], edx
xor r8d, r9d
mov eax, r8d
mov dword [rbx + 0x5c], r8d
shr eax, 0x10
movzx ecx, al
mov eax, r8d
mov r11d, dword [r14 + rcx*4 + 0xaab20]
btc r11d, 0x1d
and r11d, 0xff000000
shr rax, 0x18
movzx eax, byte [r14 + rax*4 + 0xaa720]
xor r11d, eax
mov eax, r8d
shr eax, 8
movzx eax, al
mov eax, dword [r14 + rax*4 + 0xaaf20]
and eax, 0xff0000
xor r11d, eax
movzx eax, r8b
mov ecx, dword [r14 + rax*4 + 0xaa320]
and ecx, 0xff00
xor r11d, ecx
xor r11d, r10d
mov dword [rbx + 0x60], r11d
xor esi, r11d
mov dword [rbx + 0x64], esi
mov r9d, esi
xor r9d, edx
mov dword [rbx + 0x68], r9d
mov edx, r9d
xor edx, r8d
mov dword [rbx + 0x6c], edx
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr rax, 0x18
mov r8d, dword [r14 + rcx*4 + 0xaab20]
btc r8d, 0x1e
movzx eax, byte [r14 + rax*4 + 0xaa720]
and r8d, 0xff000000
xor r8d, eax
mov eax, edx
shr eax, 8
movzx eax, al
mov eax, dword [r14 + rax*4 + 0xaaf20]
and eax, 0xff0000
xor r8d, eax
movzx eax, dl
mov ecx, dword [r14 + rax*4 + 0xaa320]
and ecx, 0xff00
xor r8d, ecx
xor r8d, r11d
mov dword [rbx + 0x70], r8d
xor esi, r8d
mov dword [rbx + 0x74], esi
mov r10d, esi
xor r10d, r9d
mov dword [rbx + 0x78], r10d
mov r11d, r10d
xor r11d, edx
mov eax, r11d
mov dword [rbx + 0x7c], r11d
shr eax, 0x10
movzx ecx, al
mov eax, r11d
shr rax, 0x18
mov edi, dword [r14 + rcx*4 + 0xaab20]
xor edi, 0x80ffffff
movzx eax, byte [r14 + rax*4 + 0xaa720]
and edi, 0xff000000
xor edi, eax
mov eax, r11d
shr eax, 8
movzx eax, al
mov eax, dword [r14 + rax*4 + 0xaaf20]
and eax, 0xff0000
xor edi, eax
movzx eax, r11b
mov ecx, dword [r14 + rax*4 + 0xaa320]
and ecx, 0xff00
xor edi, ecx
xor edi, r8d
mov dword [rbx + 0x80], edi
mov edx, edi
xor edx, esi
mov r8d, edx
mov dword [rbx + 0x84], edx
xor r8d, r10d
mov r9d, r8d
mov dword [rbx + 0x88], r8d
xor r9d, r11d
mov dword [rbx + 0x8c], r9d
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr rax, 0x18
mov esi, dword [r14 + rcx*4 + 0xaab20]
xor esi, 0x1b000000
movzx eax, byte [r14 + rax*4 + 0xaa720]
and esi, 0xff000000
xor esi, eax
mov eax, r9d
shr eax, 8
movzx eax, al
mov eax, dword [r14 + rax*4 + 0xaaf20]
and eax, 0xff0000
xor esi, eax
movzx eax, r9b
mov ecx, dword [r14 + rax*4 + 0xaa320]
and ecx, 0xff00
xor esi, ecx
xor esi, edi
mov dword [rbx + 0x90], esi
mov r10d, esi
xor r10d, edx
mov dword [rbx + 0x94], r10d
mov r11d, r10d
xor r11d, r8d
mov dword [rbx + 0x98], r11d
mov r8d, r11d
xor r8d, r9d
mov dword [rbx + 0x9c], r8d
mov eax, r8d
shr eax, 0x10
movzx ecx, al
mov eax, r8d
shr rax, 0x18
mov edx, dword [r14 + rcx*4 + 0xaab20]
xor edx, 0x36000000
movzx eax, byte [r14 + rax*4 + 0xaa720]
and edx, 0xff000000
xor edx, eax
mov eax, r8d
shr eax, 8
movzx eax, al
mov eax, dword [r14 + rax*4 + 0xaaf20]
and eax, 0xff0000
xor edx, eax
movzx eax, r8b
mov ecx, dword [r14 + rax*4 + 0xaa320]
and ecx, 0xff00
xor edx, ecx
xor edx, esi
mov dword [rbx + 0xa0], edx
xor edx, r10d
mov dword [rbx + 0xa4], edx
xor edx, r11d
mov dword [rbx + 0xa8], edx
xor edx, r8d
mov dword [rbx + 0xac], edx
mov dword [rsp + 0x80], r8d
mov esi, dword [rsp + 0x88]
mov r9d, 2
mov r12, qword [rsp + 0x40]
lea rcx, [rsp + 0x80]
mov rbp, qword [rsp + 0x78]
mov edi, 4
mov eax, edi
mov byte [rcx], 0
lea rcx, [rcx + 1]
add eax, 0xffffffff
jne 0x140084f22
cmp esi, 1
mov rsi, qword [rsp + 0x48]
jne 0x1400851d6
mov r10d, dword [rbx + 0xf0]
shl r10d, 2
test r10d, r10d
je 0x140084fe5
lea r11d, [r10 + 2]
nop dword [rax]
nop dword [rax + rax]
lea eax, [r9 - 2]
mov r8d, dword [rbx + rax*4]
lea rdx, [rbx + rax*4]
mov eax, dword [rbx + r10*4]
lea rcx, [rbx + r10*4]
mov dword [rdx], eax
add r10d, 0xfffffffc
mov dword [rcx], r8d
lea eax, [r9 - 1]
mov r8d, dword [rbx + rax*4]
lea rdx, [rbx + rax*4]
lea eax, [r11 - 1]
mov ecx, eax
mov eax, dword [rbx + rax*4]
mov dword [rdx], eax
mov eax, r9d
lea rdx, [rbx + rax*4]
mov dword [rbx + rcx*4], r8d
mov eax, dword [rbx + r11*4]
lea rcx, [rbx + r11*4]
mov r8d, dword [rdx]
mov dword [rdx], eax
lea eax, [r9 + 1]
lea rdx, [rbx + rax*4]
mov dword [rcx], r8d
mov r8d, dword [rdx]
lea eax, [r11 + 1]
mov ecx, eax
lea r11d, [r11 - 4]
mov eax, dword [rbx + rax*4]
add r9d, edi
mov dword [rdx], eax
mov dword [rsp + 0x80], r8d
mov dword [rbx + rcx*4], r8d
lea eax, [r9 - 2]
cmp eax, r10d
jb 0x140084f60
lea rax, [rsp + 0x80]
nop dword [rax]
mov byte [rax], 0
lea rax, [rax + 1]
add edi, 0xffffffff
jne 0x140084ff0
mov r11d, 1
cmp dword [rbx + 0xf0], r11d
jbe 0x1400851d6
lea r10, [rbx + 8]
nop dword [rax]
nop word [rax + rax]
mov r9d, dword [r10 + 8]
lea r10, [r10 + 0x10]
mov eax, r9d
inc r11d
shr rax, 0x18
movzx edx, byte [r14 + rax*4 + 0xaa720]
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov r8d, dword [r14 + rdx*4 + 0xa9320]
movzx eax, byte [r14 + rcx*4 + 0xaa720]
xor r8d, dword [r14 + rax*4 + 0xa9720]
mov eax, r9d
shr eax, 8
movzx ecx, al
movzx eax, byte [r14 + rcx*4 + 0xaa720]
xor r8d, dword [r14 + rax*4 + 0xa9b20]
movzx eax, r9b
mov r9d, dword [r10 - 4]
movzx ecx, byte [r14 + rax*4 + 0xaa720]
mov eax, r9d
shr rax, 0x18
xor r8d, dword [r14 + rcx*4 + 0xa9f20]
movzx edx, byte [r14 + rax*4 + 0xaa720]
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov dword [r10 - 8], r8d
mov r8d, dword [r14 + rdx*4 + 0xa9320]
movzx eax, byte [r14 + rcx*4 + 0xaa720]
xor r8d, dword [r14 + rax*4 + 0xa9720]
mov eax, r9d
shr eax, 8
movzx ecx, al
movzx eax, byte [r14 + rcx*4 + 0xaa720]
xor r8d, dword [r14 + rax*4 + 0xa9b20]
movzx eax, r9b
mov r9d, dword [r10]
movzx ecx, byte [r14 + rax*4 + 0xaa720]
mov eax, r9d
shr rax, 0x18
xor r8d, dword [r14 + rcx*4 + 0xa9f20]
movzx edx, byte [r14 + rax*4 + 0xaa720]
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov dword [r10 - 4], r8d
mov r8d, dword [r14 + rdx*4 + 0xa9320]
movzx eax, byte [r14 + rcx*4 + 0xaa720]
xor r8d, dword [r14 + rax*4 + 0xa9720]
mov eax, r9d
shr eax, 8
movzx ecx, al
movzx eax, byte [r14 + rcx*4 + 0xaa720]
xor r8d, dword [r14 + rax*4 + 0xa9b20]
movzx eax, r9b
mov r9d, dword [r10 + 4]
movzx ecx, byte [r14 + rax*4 + 0xaa720]
mov eax, r9d
shr rax, 0x18
xor r8d, dword [r14 + rcx*4 + 0xa9f20]
movzx edx, byte [r14 + rax*4 + 0xaa720]
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov dword [r10], r8d
mov r8d, dword [r14 + rdx*4 + 0xa9320]
movzx eax, byte [r14 + rcx*4 + 0xaa720]
xor r8d, dword [r14 + rax*4 + 0xa9720]
mov eax, r9d
shr eax, 8
movzx ecx, al
movzx eax, byte [r14 + rcx*4 + 0xaa720]
xor r8d, dword [r14 + rax*4 + 0xa9b20]
movzx eax, r9b
movzx ecx, byte [r14 + rax*4 + 0xaa720]
xor r8d, dword [r14 + rcx*4 + 0xa9f20]
mov dword [r10 + 4], r8d
cmp r11d, dword [rbx + 0xf0]
jb 0x140085020
add rsp, 0x50
pop r14
pop rdi
pop rbx
ret