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

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rdi
push r13
sub rsp, 0x58
mov rax, qword [rcx]
mov r13, r9
mov rdi, r8
mov rbp, rdx
mov rbx, rcx
call qword [rax + 0x20]
test al, al
jne 0x1800ff946
mov rcx, rbx
call fcn.1800a53c0
mov qword [rsp + 0x50], rsi
lea r8, [0x180000000]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], r15
cmp r13, 2
jb 0x180100ffe
mov rax, r13
shr rax, 1
mov qword [rsp + 0x28], rax
imul rax, rax, 0xfffffffffffffffe
add r13, rax
mov qword [rsp + 0x98], r13
mov esi, dword [rbp + 0xc]
mov r14d, dword [rbp + 8]
mov r12d, dword [rbp + 4]
mov rax, qword [rsp + 0x80]
mov r11d, dword [rbp]
mov ebx, dword [rbp + 0x10]
mov r13d, dword [rbp + 0x14]
mov rdi, qword [rax + 8]
mov r15d, dword [rbp + 0x18]
mov ebp, dword [rbp + 0x1c]
bswap esi
mov r10d, dword [rdi]
mov edx, r10d
xor edx, esi
bswap r14d
xor edx, r14d
bswap r12d
xor edx, r12d
mov eax, edx
shr rax, 0x18
bswap ebp
xor r10d, ebp
bswap r15d
movzx r9d, byte [rax + r8 + 0x36bb00]
xor r10d, r15d
shl r9d, 8
mov eax, edx
shr eax, 0x10
movzx ecx, al
bswap r13d
xor r10d, r13d
bswap r11d
movzx eax, byte [rcx + r8 + 0x36bb00]
or r9d, eax
mov eax, edx
shr eax, 8
movzx ecx, al
shl r9d, 8
bswap ebx
movzx eax, byte [rcx + r8 + 0x36bb00]
or r9d, eax
movzx eax, dl
movzx edx, byte [rax + r8 + 0x36bb00]
mov r8d, r9d
shl r8d, 8
or r8d, edx
mov ecx, r8d
mov eax, r8d
ror eax, 0x16
ror ecx, 0x1e
xor ecx, eax
mov eax, r8d
ror eax, 0xe
xor ecx, eax
mov eax, r10d
shr rax, 0x18
bswap edx
or edx, r9d
xor ecx, edx
lea rdx, [0x180000000]
movzx r9d, byte [rax + rdx + 0x36bb00]
xor ecx, r8d
xor r11d, ecx
shl r9d, 8
mov eax, r10d
shr eax, 0x10
movzx ecx, al
movzx eax, byte [rcx + rdx + 0x36bb00]
or r9d, eax
mov eax, r10d
shr eax, 8
movzx ecx, al
shl r9d, 8
movzx eax, byte [rcx + rdx + 0x36bb00]
or r9d, eax
movzx eax, r10b
mov r8d, r9d
shl r8d, 8
movzx edx, byte [rax + rdx + 0x36bb00]
or r8d, edx
mov ecx, r8d
mov r10d, dword [rdi + 4]
mov eax, r8d
ror eax, 0x16
ror ecx, 0x1e
xor ecx, eax
mov eax, r8d
ror eax, 0xe
xor ecx, eax
bswap edx
or edx, r9d
xor ecx, edx
mov edx, r10d
xor ecx, r8d
xor edx, esi
xor ebx, ecx
lea r8, [0x180000000]
xor edx, r14d
xor r10d, ebp
xor edx, r11d
xor r10d, r15d
mov eax, edx
xor r10d, ebx
shr rax, 0x18
movzx r9d, byte [rax + r8 + 0x36bb00]
mov eax, edx
shr eax, 0x10
movzx ecx, al
shl r9d, 8
movzx eax, byte [rcx + r8 + 0x36bb00]
or r9d, eax
mov eax, edx
shr eax, 8
movzx ecx, al
shl r9d, 8
movzx eax, byte [rcx + r8 + 0x36bb00]
or r9d, eax
movzx eax, dl
movzx edx, byte [rax + r8 + 0x36bb00]
mov r8d, r9d
shl r8d, 8
or r8d, edx
mov ecx, r8d
mov eax, r8d
ror eax, 0x16
ror ecx, 0x1e
xor ecx, eax
mov eax, r8d
ror eax, 0xe
xor ecx, eax
mov eax, r10d
shr rax, 0x18
bswap edx
or edx, r9d
xor ecx, edx
lea rdx, [0x180000000]
movzx r9d, byte [rax + rdx + 0x36bb00]
xor ecx, r8d
xor r12d, ecx
shl r9d, 8
mov eax, r10d
shr eax, 0x10
movzx ecx, al
movzx eax, byte [rcx + rdx + 0x36bb00]
or r9d, eax
mov eax, r10d
shr eax, 8
movzx ecx, al
shl r9d, 8
movzx eax, byte [rcx + rdx + 0x36bb00]
or r9d, eax
movzx eax, r10b
mov r8d, r9d
shl r8d, 8
movzx edx, byte [rax + rdx + 0x36bb00]
or r8d, edx
mov ecx, r8d
mov eax, r8d
ror eax, 0x16
ror ecx, 0x1e
xor ecx, eax
mov eax, r8d
mov r10d, dword [rdi + 8]
ror eax, 0xe
xor ecx, eax
bswap edx
or edx, r9d
xor ecx, edx
mov edx, r10d
xor ecx, r8d
xor edx, esi
xor r13d, ecx
lea r8, [0x180000000]
xor edx, r12d
xor r10d, ebp
xor edx, r11d
xor r10d, r13d
mov eax, edx
xor r10d, ebx
shr rax, 0x18
movzx r9d, byte [rax + r8 + 0x36bb00]
mov eax, edx
shr eax, 0x10
movzx ecx, al
shl r9d, 8
movzx eax, byte [rcx + r8 + 0x36bb00]
or r9d, eax
mov eax, edx
shr eax, 8
movzx ecx, al
shl r9d, 8
movzx eax, byte [rcx + r8 + 0x36bb00]
or r9d, eax
movzx eax, dl
movzx edx, byte [rax + r8 + 0x36bb00]
mov r8d, r9d
shl r8d, 8
or r8d, edx
mov ecx, r8d
mov eax, r8d
ror eax, 0x16
ror ecx, 0x1e
xor ecx, eax
mov eax, r8d
ror eax, 0xe
xor ecx, eax
mov eax, r10d
shr rax, 0x18
bswap edx
or edx, r9d
xor ecx, edx
lea rdx, [0x180000000]
movzx r9d, byte [rax + rdx + 0x36bb00]
xor ecx, r8d
xor r14d, ecx
shl r9d, 8
mov eax, r10d
shr eax, 0x10
movzx ecx, al
movzx eax, byte [rcx + rdx + 0x36bb00]
or r9d, eax
mov eax, r10d
shr eax, 8
movzx ecx, al
shl r9d, 8
movzx eax, byte [rcx + rdx + 0x36bb00]
or r9d, eax
movzx eax, r10b
mov r8d, r9d
shl r8d, 8
movzx edx, byte [rax + rdx + 0x36bb00]
or r8d, edx
mov ecx, r8d
mov eax, r8d
ror eax, 0x16
ror ecx, 0x1e
xor ecx, eax
mov eax, r8d
ror eax, 0xe
bswap edx
xor ecx, eax
or edx, r9d
xor ecx, edx
mov r10d, dword [rdi + 0xc]
xor ecx, r8d
xor r15d, ecx
lea r8, [0x180000000]
mov edx, r10d
xor r10d, r15d
xor edx, r14d
xor r10d, r13d
xor edx, r12d
xor r10d, ebx
xor edx, r11d
mov eax, edx
shr rax, 0x18
movzx r9d, byte [rax + r8 + 0x36bb00]
mov eax, edx
shr eax, 0x10
movzx ecx, al
shl r9d, 8
movzx eax, byte [rcx + r8 + 0x36bb00]
or r9d, eax
mov eax, edx
shr eax, 8
movzx ecx, al
shl r9d, 8
movzx eax, byte [rcx + r8 + 0x36bb00]
or r9d, eax
movzx eax, dl
movzx edx, byte [rax + r8 + 0x36bb00]
mov r8d, r9d
shl r8d, 8
or r8d, edx
mov ecx, r8d
mov eax, r8d
ror eax, 0x16
ror ecx, 0x1e
xor ecx, eax
mov eax, r8d
ror eax, 0xe
xor ecx, eax
mov eax, r10d
shr rax, 0x18
bswap edx
or edx, r9d
xor ecx, edx
xor ecx, r8d
lea r8, [0x180000000]
movzx r9d, byte [rax + r8 + 0x36bb00]
xor esi, ecx
shl r9d, 8
mov eax, r10d
shr eax, 0x10
movzx ecx, al
movzx eax, byte [rcx + r8 + 0x36bb00]
or r9d, eax
mov eax, r10d
shr eax, 8
movzx ecx, al
shl r9d, 8
movzx eax, byte [rcx + r8 + 0x36bb00]
or r9d, eax
movzx eax, r10b
mov r8d, r9d
lea r10, [0x180000000]
shl r8d, 8
movzx edx, byte [rax + r10 + 0x36bb00]
or r8d, edx
mov ecx, r8d
mov eax, r8d
ror ecx, 0x1e
ror eax, 0x16
xor ecx, eax
mov eax, r8d
ror eax, 0xe
xor ecx, eax
bswap edx
or edx, r9d
mov r9d, dword [rdi + 0x10]
xor ecx, edx
xor ecx, r8d
mov r8d, r9d
xor ebp, ecx
xor r8d, esi
xor r9d, ebp
xor r8d, r14d
xor r9d, r15d
xor r8d, r12d
xor r9d, r13d
mov eax, r8d
shr eax, 8
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r9d
shr eax, 8
xor r11d, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [rdi + 0x14]
mov r8d, r9d
shr rax, 0x18
xor r8d, esi
xor r8d, r14d
xor r9d, ebp
xor r8d, r11d
xor r9d, r15d
xor edx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r8d
shr eax, 8
xor ebx, edx
movzx ecx, al
xor r9d, ebx
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r9d
shr eax, 8
xor r12d, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [rdi + 0x18]
mov r8d, r9d
shr rax, 0x18
xor r8d, esi
xor r8d, r12d
xor r9d, ebp
xor r8d, r11d
xor edx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r8d
shr eax, 8
xor r13d, edx
movzx ecx, al
xor r9d, r13d
xor r9d, ebx
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r9d
shr eax, 8
xor r14d, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [rdi + 0x1c]
mov r8d, r9d
shr rax, 0x18
xor r8d, r14d
xor r8d, r12d
xor r8d, r11d
xor edx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r8d
shr eax, 8
xor r15d, edx
movzx ecx, al
xor r9d, r15d
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x36bc00]
xor esi, edx
xor r9d, r13d
xor r9d, ebx
mov eax, r9d
shr eax, 8
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [rdi + 0x20]
mov r8d, r9d
shr rax, 0x18
xor r8d, esi
xor r8d, r14d
xor r8d, r12d
xor edx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r8d
shr eax, 8
xor ebp, edx
movzx ecx, al
xor r9d, ebp
mov eax, r8d
xor r9d, r15d
shr eax, 0x10
xor r9d, r13d
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r9d
shr eax, 8
xor r11d, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [rdi + 0x24]
mov r8d, r9d
shr rax, 0x18
xor r8d, esi
xor r8d, r14d
xor r8d, r11d
xor edx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r8d
shr eax, 8
xor ebx, edx
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
xor r9d, ebp
movzx eax, r8b
xor r9d, r15d
xor r9d, ebx
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r9d
shr eax, 8
xor r12d, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [rdi + 0x28]
mov r8d, r9d
shr rax, 0x18
xor r8d, esi
xor r8d, r12d
xor r9d, ebp
xor r8d, r11d
xor edx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r8d
shr eax, 8
xor r13d, edx
movzx ecx, al
xor r9d, r13d
xor r9d, ebx
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r9d
shr eax, 8
xor r14d, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r9d
mov r9d, dword [rdi + 0x2c]
mov r8d, r9d
shr rax, 0x18
xor r8d, r14d
ror ecx, 0x18
xor edx, ecx
xor edx, dword [r10 + rax*4 + 0x36bc00]
xor r15d, edx
xor r8d, r12d
xor r8d, r11d
xor r9d, r15d
mov eax, r8d
xor r9d, r13d
shr eax, 8
xor r9d, ebx
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r9d
shr eax, 8
xor esi, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [rdi + 0x30]
mov r8d, r9d
shr rax, 0x18
xor r8d, esi
xor r8d, r14d
xor r8d, r12d
xor edx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r8d
shr eax, 8
xor ebp, edx
movzx ecx, al
xor r9d, ebp
mov eax, r8d
xor r9d, r15d
shr eax, 0x10
xor r9d, r13d
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r9d
shr eax, 8
xor r11d, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [rdi + 0x34]
mov r8d, r9d
shr rax, 0x18
xor r8d, esi
xor r8d, r14d
xor r9d, ebp
xor r8d, r11d
xor r9d, r15d
xor edx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r8d
shr eax, 8
xor ebx, edx
movzx ecx, al
xor r9d, ebx
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r9d
shr eax, 8
xor r12d, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [rdi + 0x38]
mov r8d, r9d
shr rax, 0x18
xor r8d, esi
xor r8d, r12d
xor r9d, ebp
xor r8d, r11d
xor edx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r8d
shr eax, 8
xor r13d, edx
movzx ecx, al
xor r9d, r13d
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x36bc00]
xor r14d, edx
xor r9d, ebx
mov eax, r9d
shr eax, 8
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [rdi + 0x3c]
mov r8d, r9d
shr rax, 0x18
xor r8d, r14d
xor r8d, r12d
xor r8d, r11d
xor edx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r8d
shr eax, 8
xor r15d, edx
movzx ecx, al
xor r9d, r15d
mov eax, r8d
xor r9d, r13d
shr eax, 0x10
xor r9d, ebx
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r9d
shr eax, 8
xor esi, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [rdi + 0x40]
mov r8d, r9d
shr rax, 0x18
xor r8d, esi
xor r8d, r14d
xor r8d, r12d
xor edx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r8d
shr eax, 8
xor ebp, edx
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
xor r9d, ebp
ror ecx, 0x18
xor r9d, r15d
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor r9d, r13d
xor edx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r9d
shr eax, 8
xor r11d, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [rdi + 0x44]
mov r8d, r9d
shr rax, 0x18
xor r8d, esi
xor r8d, r14d
xor r9d, ebp
xor r8d, r11d
xor r9d, r15d
xor edx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r8d
shr eax, 8
xor ebx, edx
movzx ecx, al
xor r9d, ebx
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r9d
shr eax, 8
xor r12d, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r9d
mov r9d, dword [rdi + 0x48]
mov r8d, r9d
shr rax, 0x18
xor r8d, esi
ror ecx, 0x18
xor r8d, r12d
xor edx, ecx
xor edx, dword [r10 + rax*4 + 0x36bc00]
xor r13d, edx
xor r8d, r11d
mov eax, r8d
shr eax, 8
xor r9d, ebp
movzx ecx, al
xor r9d, r13d
xor r9d, ebx
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r9d
shr eax, 8
xor r14d, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [rdi + 0x4c]
mov r8d, r9d
shr rax, 0x18
xor r8d, r14d
xor r8d, r12d
xor r8d, r11d
xor edx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r8d
shr eax, 0x10
xor r15d, edx
movzx ecx, al
xor r9d, r15d
mov eax, r8d
xor r9d, r13d
shr eax, 8
xor r9d, ebx
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 8
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 0x10
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r9d
shr eax, 8
xor esi, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [rdi + 0x50]
mov r8d, r9d
shr rax, 0x18
xor r8d, esi
xor r8d, r14d
xor r8d, r12d
xor edx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r8d
shr eax, 8
xor ebp, edx
movzx ecx, al
xor r9d, ebp
mov eax, r8d
xor r9d, r15d
shr eax, 0x10
xor r9d, r13d
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r9d
shr eax, 8
xor r11d, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [rdi + 0x54]
mov r8d, r9d
shr rax, 0x18
xor r8d, esi
xor r8d, r14d
xor r9d, ebp
xor r8d, r11d
xor r9d, r15d
xor edx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r8d
shr eax, 8
xor ebx, edx
movzx ecx, al
xor r9d, ebx
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r9d
xor r12d, edx
shr eax, 8
movzx ecx, al
mov edx, dword [r10 + rcx*4 + 0x36bc00]
mov eax, r9d
shr eax, 0x10
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [rdi + 0x58]
mov r8d, r9d
shr rax, 0x18
xor r8d, esi
xor r8d, r12d
xor r9d, ebp
xor r8d, r11d
xor edx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r8d
shr eax, 8
xor r13d, edx
movzx ecx, al
xor r9d, r13d
mov eax, r8d
xor r9d, ebx
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r9d
shr eax, 8
xor r14d, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [rdi + 0x5c]
mov r8d, r9d
shr rax, 0x18
xor r8d, r14d
xor r8d, r12d
xor r8d, r11d
xor edx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r8d
shr eax, 8
xor r15d, edx
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor r9d, r15d
xor r9d, r13d
xor r9d, ebx
xor edx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r9d
shr eax, 8
xor esi, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [rdi + 0x60]
mov r8d, r9d
shr rax, 0x18
xor r8d, esi
xor r8d, r14d
xor r8d, r12d
xor edx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r8d
shr eax, 8
xor ebp, edx
movzx ecx, al
xor r9d, ebp
mov eax, r8d
xor r9d, r15d
shr eax, 0x10
xor r9d, r13d
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r9d
shr eax, 8
xor r11d, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov dword [rsp + 0x20], r11d
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r9d
mov r9d, dword [rdi + 0x64]
mov r8d, r9d
shr rax, 0x18
xor r8d, esi
ror ecx, 0x18
xor r8d, r14d
xor edx, ecx
xor edx, dword [r10 + rax*4 + 0x36bc00]
xor ebx, edx
xor r8d, r11d
mov dword [rsp + 0x24], ebx
mov eax, r8d
shr eax, 8
xor r9d, ebp
movzx ecx, al
xor r9d, r15d
xor r9d, ebx
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r9d
shr eax, 8
xor r12d, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [rdi + 0x68]
mov r8d, r9d
shr rax, 0x18
xor r8d, esi
xor r8d, r12d
xor r9d, ebp
xor r8d, r11d
xor edx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r8d
shr eax, 8
xor r13d, edx
movzx ecx, al
xor r9d, r13d
xor r9d, ebx
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r9d
shr eax, 8
xor r14d, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [rdi + 0x6c]
mov r8d, r9d
shr rax, 0x18
xor r8d, r14d
xor r8d, r12d
xor r8d, r11d
xor edx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r8d
shr eax, 8
xor r15d, edx
movzx ecx, al
xor r9d, r15d
mov eax, r8d
xor r9d, r13d
shr eax, 0x10
xor r9d, ebx
mov ebx, dword [rdi + 0x70]
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0x36bc00]
mov eax, r9d
shr eax, 8
xor esi, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov ecx, ebx
shr rax, 0x18
xor ecx, esi
xor ecx, r14d
xor ecx, r12d
xor edx, dword [r10 + rax*4 + 0x36bc00]
xor ebp, edx
call fcn.180103ee0
xor dword [rsp + 0x20], eax
xor ebx, ebp
xor ebx, r15d
xor ebx, r13d
mov ecx, ebx
call fcn.180103ee0
mov ebx, dword [rdi + 0x74]
mov ecx, ebx
xor dword [rsp + 0x24], eax
xor ecx, esi
xor ecx, r14d
xor ecx, dword [rsp + 0x20]
call fcn.180103ee0
xor ebx, ebp
xor r12d, eax
xor ebx, r15d
xor ebx, dword [rsp + 0x24]
mov ecx, ebx
call fcn.180103ee0
mov ebx, dword [rdi + 0x78]
xor r13d, eax
mov ecx, ebx
xor ecx, esi
xor ecx, r12d
xor ecx, dword [rsp + 0x20]
call fcn.180103ee0
xor ebx, ebp
xor r14d, eax
xor ebx, r13d
xor ebx, dword [rsp + 0x24]
mov ecx, ebx
call fcn.180103ee0
mov edi, dword [rdi + 0x7c]
xor r15d, eax
mov ecx, edi
xor ecx, r14d
xor ecx, r12d
xor ecx, dword [rsp + 0x20]
call fcn.180103ee0
xor edi, r15d
mov ebx, eax
xor edi, r13d
xor edi, dword [rsp + 0x24]
mov ecx, edi
call fcn.180103ee0
mov rdi, qword [rsp + 0x90]
lea r8, [0x180000000]
mov ecx, dword [rsp + 0x20]
xor eax, ebp
mov rbp, qword [rsp + 0x88]
xor ebx, esi
bswap eax
mov dword [rdi + 0x10], eax
add rbp, 0x20
mov eax, dword [rsp + 0x24]
bswap eax
bswap ebx
bswap r14d
bswap r12d
bswap ecx
bswap r15d
bswap r13d
mov dword [rdi + 0x1c], eax
mov dword [rdi], ebx
mov dword [rdi + 4], r14d
mov dword [rdi + 8], r12d
mov dword [rdi + 0xc], ecx
mov dword [rdi + 0x14], r15d
mov dword [rdi + 0x18], r13d
add rdi, 0x20
sub qword [rsp + 0x28], 1
mov qword [rsp + 0x88], rbp
mov qword [rsp + 0x90], rdi
jne 0x1800ff985
mov r13, qword [rsp + 0x98]
test r13, r13
je 0x180101975
lea r12, [rdi + 8]
sub rdi, rbp
sub rdi, 8
lea rbx, [rbp + 8]
mov qword [rsp + 0x90], rdi
nop
mov rax, qword [rsp + 0x80]
mov esi, dword [rbx + 4]
mov ebp, dword [rbx]
mov r14d, dword [rbx - 4]
mov rdi, qword [rax + 8]
mov r15d, dword [rbx - 8]
bswap esi
mov ecx, esi
xor ecx, dword [rdi]
bswap ebp
xor ecx, ebp
bswap r14d
xor ecx, r14d
bswap r15d
call fcn.180103ee0
mov ecx, esi
xor r15d, eax
xor ecx, dword [rdi + 4]
xor ecx, ebp
xor ecx, r15d
call fcn.180103ee0
mov ecx, esi
xor r14d, eax
xor ecx, dword [rdi + 8]
xor ecx, r14d
xor ecx, r15d
call fcn.180103ee0
xor ebp, eax
mov ecx, ebp
xor ecx, dword [rdi + 0xc]
xor ecx, r14d
xor ecx, r15d
call fcn.180103ee0
xor esi, eax
lea r9, [0x180000000]
mov r8d, esi
xor r8d, dword [rdi + 0x10]
xor r8d, ebp
xor r8d, r14d
mov eax, r8d
shr eax, 8
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r9 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r9 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r9 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
mov r8d, esi
xor r8d, dword [rdi + 0x14]
xor r8d, ebp
xor edx, dword [r9 + rax*4 + 0x36bc00]
xor r15d, edx
xor r8d, r15d
mov eax, r8d
shr eax, 8
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r9 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r9 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r9 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r9 + rax*4 + 0x36bc00]
xor r14d, edx
mov r8d, esi
xor r8d, dword [rdi + 0x18]
xor r8d, r14d
xor r8d, r15d
mov eax, r8d
shr eax, 0x10
movzx ecx, al
mov eax, r8d
shr eax, 8
mov edx, dword [r9 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 8
mov eax, dword [r9 + rcx*4 + 0x36bc00]
ror eax, 0x10
xor edx, eax
movzx eax, r8b
mov ecx, dword [r9 + rax*4 + 0x36bc00]
mov eax, r8d
shr rax, 0x18
ror ecx, 0x18
xor edx, ecx
xor edx, dword [r9 + rax*4 + 0x36bc00]
xor ebp, edx
mov r8d, ebp
xor r8d, dword [rdi + 0x1c]
xor r8d, r14d
xor r8d, r15d
mov eax, r8d
shr eax, 8
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r9 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r9 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r9 + rax*4 + 0x36bc00]
mov eax, r8d
shr rax, 0x18
ror ecx, 0x18
xor edx, ecx
xor edx, dword [r9 + rax*4 + 0x36bc00]
xor esi, edx
mov r8d, esi
xor r8d, dword [rdi + 0x20]
xor r8d, ebp
xor r8d, r14d
mov eax, r8d
shr eax, 8
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r9 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r9 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r9 + rax*4 + 0x36bc00]
mov eax, r8d
mov r8d, esi
xor r8d, dword [rdi + 0x24]
shr rax, 0x18
xor r8d, ebp
ror ecx, 0x18
xor edx, ecx
xor edx, dword [r9 + rax*4 + 0x36bc00]
xor r15d, edx
xor r8d, r15d
mov eax, r8d
shr eax, 8
movzx ecx, al
mov eax, r8d
mov edx, dword [r9 + rcx*4 + 0x36bc00]
ror edx, 0x10
shr eax, 0x10
movzx ecx, al
mov eax, dword [r9 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r9 + rax*4 + 0x36bc00]
mov eax, r8d
mov r8d, esi
xor r8d, dword [rdi + 0x28]
shr rax, 0x18
ror ecx, 0x18
xor edx, ecx
xor edx, dword [r9 + rax*4 + 0x36bc00]
xor r14d, edx
xor r8d, r14d
xor r8d, r15d
mov eax, r8d
shr eax, 8
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r9 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r9 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r9 + rax*4 + 0x36bc00]
mov eax, r8d
shr rax, 0x18
ror ecx, 0x18
xor edx, ecx
xor edx, dword [r9 + rax*4 + 0x36bc00]
xor ebp, edx
mov r8d, ebp
xor r8d, dword [rdi + 0x2c]
xor r8d, r14d
xor r8d, r15d
mov eax, r8d
shr eax, 8
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r9 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r9 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r9 + rax*4 + 0x36bc00]
mov eax, r8d
shr rax, 0x18
ror ecx, 0x18
xor edx, ecx
xor edx, dword [r9 + rax*4 + 0x36bc00]
xor esi, edx
mov r8d, esi
xor r8d, dword [rdi + 0x30]
xor r8d, ebp
xor r8d, r14d
mov eax, r8d
shr eax, 8
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r9 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r9 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r9 + rax*4 + 0x36bc00]
mov eax, r8d
mov r8d, esi
shr rax, 0x18
ror ecx, 0x18
xor edx, ecx
xor edx, dword [r9 + rax*4 + 0x36bc00]
xor r15d, edx
xor r8d, dword [rdi + 0x34]
xor r8d, ebp
xor r8d, r15d
mov eax, r8d
shr eax, 8
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r9 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r9 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r9 + rax*4 + 0x36bc00]
mov eax, r8d
mov r8d, esi
xor r8d, dword [rdi + 0x38]
shr rax, 0x18
ror ecx, 0x18
xor edx, ecx
xor edx, dword [r9 + rax*4 + 0x36bc00]
xor r14d, edx
xor r8d, r14d
xor r8d, r15d
mov eax, r8d
shr eax, 8
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r9 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r9 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r9 + rax*4 + 0x36bc00]
mov eax, r8d
shr rax, 0x18
ror ecx, 0x18
xor edx, ecx
xor edx, dword [r9 + rax*4 + 0x36bc00]
xor ebp, edx
mov r8d, ebp
xor r8d, dword [rdi + 0x3c]
xor r8d, r14d
xor r8d, r15d
mov eax, r8d
shr eax, 8
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r9 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r9 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r9 + rax*4 + 0x36bc00]
mov eax, r8d
shr rax, 0x18
ror ecx, 0x18
xor edx, ecx
xor edx, dword [r9 + rax*4 + 0x36bc00]
xor esi, edx
mov r8d, esi
xor r8d, dword [rdi + 0x40]
xor r8d, ebp
xor r8d, r14d
mov eax, r8d
shr eax, 0x10
movzx ecx, al
mov eax, r8d
mov edx, dword [r9 + rcx*4 + 0x36bc00]
ror edx, 8
shr eax, 8
movzx ecx, al
mov eax, dword [r9 + rcx*4 + 0x36bc00]
ror eax, 0x10
xor edx, eax
movzx eax, r8b
mov ecx, dword [r9 + rax*4 + 0x36bc00]
mov eax, r8d
mov r8d, esi
xor r8d, dword [rdi + 0x44]
shr rax, 0x18
xor r8d, ebp
ror ecx, 0x18
xor edx, ecx
xor edx, dword [r9 + rax*4 + 0x36bc00]
xor r15d, edx
xor r8d, r15d
mov eax, r8d
shr eax, 8
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r9 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r9 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r9 + rax*4 + 0x36bc00]
mov eax, r8d
mov r8d, esi
xor r8d, dword [rdi + 0x48]
shr rax, 0x18
ror ecx, 0x18
xor edx, ecx
xor edx, dword [r9 + rax*4 + 0x36bc00]
xor r14d, edx
xor r8d, r14d
xor r8d, r15d
mov eax, r8d
shr eax, 8
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r9 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r9 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r9 + rax*4 + 0x36bc00]
mov eax, r8d
shr rax, 0x18
ror ecx, 0x18
xor edx, ecx
xor edx, dword [r9 + rax*4 + 0x36bc00]
xor ebp, edx
mov r8d, ebp
xor r8d, dword [rdi + 0x4c]
xor r8d, r14d
xor r8d, r15d
mov eax, r8d
shr eax, 8
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r9 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r9 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r9 + rax*4 + 0x36bc00]
mov eax, r8d
shr rax, 0x18
ror ecx, 0x18
xor edx, ecx
xor edx, dword [r9 + rax*4 + 0x36bc00]
xor esi, edx
mov r8d, esi
xor r8d, dword [rdi + 0x50]
xor r8d, ebp
xor r8d, r14d
mov eax, r8d
shr eax, 8
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r9 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r9 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r9 + rax*4 + 0x36bc00]
mov eax, r8d
mov r8d, esi
xor r8d, dword [rdi + 0x54]
shr rax, 0x18
xor r8d, ebp
ror ecx, 0x18
xor edx, ecx
xor edx, dword [r9 + rax*4 + 0x36bc00]
xor r15d, edx
xor r8d, r15d
mov eax, r8d
shr eax, 8
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r9 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r9 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r9 + rax*4 + 0x36bc00]
mov eax, r8d
mov r8d, esi
xor r8d, dword [rdi + 0x58]
shr rax, 0x18
ror ecx, 0x18
xor edx, ecx
xor edx, dword [r9 + rax*4 + 0x36bc00]
xor r14d, edx
xor r8d, r14d
xor r8d, r15d
mov eax, r8d
shr eax, 8
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r9 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r9 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r9 + rax*4 + 0x36bc00]
mov eax, r8d
shr rax, 0x18
ror ecx, 0x18
xor edx, ecx
xor edx, dword [r9 + rax*4 + 0x36bc00]
xor ebp, edx
mov r8d, ebp
xor r8d, dword [rdi + 0x5c]
xor r8d, r14d
xor r8d, r15d
mov eax, r8d
shr eax, 8
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r9 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r9 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r9 + rax*4 + 0x36bc00]
mov eax, r8d
shr rax, 0x18
ror ecx, 0x18
xor edx, ecx
xor edx, dword [r9 + rax*4 + 0x36bc00]
xor esi, edx
mov r8d, esi
xor r8d, dword [rdi + 0x60]
xor r8d, ebp
xor r8d, r14d
mov eax, r8d
shr eax, 8
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r9 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r9 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r9 + rax*4 + 0x36bc00]
mov eax, r8d
mov r8d, esi
xor r8d, dword [rdi + 0x64]
shr rax, 0x18
xor r8d, ebp
ror ecx, 0x18
xor edx, ecx
xor edx, dword [r9 + rax*4 + 0x36bc00]
xor r15d, edx
xor r8d, r15d
mov eax, r8d
shr eax, 8
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r9 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r9 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r9 + rax*4 + 0x36bc00]
mov eax, r8d
mov r8d, esi
xor r8d, dword [rdi + 0x68]
shr rax, 0x18
ror ecx, 0x18
xor edx, ecx
xor edx, dword [r9 + rax*4 + 0x36bc00]
xor r14d, edx
xor r8d, r14d
xor r8d, r15d
mov eax, r8d
shr eax, 0x10
movzx ecx, al
mov eax, r8d
shr eax, 8
mov edx, dword [r9 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 8
mov eax, dword [r9 + rcx*4 + 0x36bc00]
ror eax, 0x10
xor edx, eax
movzx eax, r8b
mov ecx, dword [r9 + rax*4 + 0x36bc00]
mov eax, r8d
shr rax, 0x18
ror ecx, 0x18
xor edx, ecx
xor edx, dword [r9 + rax*4 + 0x36bc00]
xor ebp, edx
mov r8d, ebp
xor r8d, dword [rdi + 0x6c]
xor r8d, r14d
xor r8d, r15d
mov eax, r8d
shr eax, 8
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r9 + rcx*4 + 0x36bc00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r9 + rcx*4 + 0x36bc00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r9 + rax*4 + 0x36bc00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r9 + rax*4 + 0x36bc00]
xor esi, edx
mov ecx, esi
xor ecx, dword [rdi + 0x70]
xor ecx, ebp
xor ecx, r14d
call fcn.180103ee0
mov ecx, esi
xor r15d, eax
xor ecx, dword [rdi + 0x74]
xor ecx, ebp
xor ecx, r15d
call fcn.180103ee0
mov ecx, esi
xor r14d, eax
xor ecx, dword [rdi + 0x78]
xor ecx, r14d
xor ecx, r15d
call fcn.180103ee0
xor ebp, eax
mov ecx, ebp
xor ecx, dword [rdi + 0x7c]
xor ecx, r14d
xor ecx, r15d
call fcn.180103ee0
mov rcx, qword [rsp + 0x90]
lea rbx, [rbx + 0x10]
xor eax, esi
lea r12, [r12 + 0x10]
bswap eax
bswap ebp
mov dword [rcx + rbx - 0x10], eax
mov dword [r12 - 0x14], ebp
bswap r14d
mov dword [r12 - 0x10], r14d
bswap r15d
mov dword [r12 - 0xc], r15d
sub r13, 1
jne 0x180101020
mov r15, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x58
pop r13
pop rdi
pop rbp
pop rbx
ret