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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov rdi, r9
mov r14, rdx
mov rbx, rcx
call fcn.14001d8a0
lea rcx, [rbx + 8]
mov qword [rsp + 0x30], rcx
cmp rdi, 2
jb 0x14004a2a2
mov rax, rdi
lea r13, [0x140000000]
shr rax, 1
mov qword [rsp + 0x38], rax
imul rax, rax, 0xfffffffffffffffe
add rdi, rax
mov qword [rsp + 0x98], rdi
nop word [rax + rax]
mov rax, qword [rcx]
mov ebp, dword [r14 + 0xc]
mov esi, dword [r14 + 8]
mov ebx, dword [r14 + 4]
mov r10d, dword [rax]
mov edx, r10d
mov r15d, dword [r14 + 0x1c]
mov r9d, dword [r14]
mov r11d, dword [r14 + 0x10]
mov edi, dword [r14 + 0x14]
mov r12d, dword [r14 + 0x18]
bswap r15d
xor r10d, r15d
mov dword [rsp + 0x24], r15d
lea r15, [0x140000000]
bswap ebp
xor edx, ebp
bswap esi
xor edx, esi
bswap ebx
xor edx, ebx
mov eax, edx
shr rax, 0x18
bswap r12d
xor r10d, r12d
mov dword [rsp + 0x20], r12d
bswap edi
movzx r8d, byte [rax + r13 + 0xc0e00]
xor r10d, edi
shl r8d, 8
mov eax, edx
shr eax, 0x10
movzx ecx, al
bswap r9d
bswap r11d
movzx eax, byte [rcx + r13 + 0xc0e00]
or r8d, eax
mov eax, edx
shr eax, 8
movzx ecx, al
shl r8d, 8
movzx eax, byte [rcx + r13 + 0xc0e00]
or r8d, eax
movzx eax, dl
mov edx, r8d
shl edx, 8
movzx ecx, byte [rax + r13 + 0xc0e00]
or edx, ecx
mov eax, edx
mov r14d, edx
ror eax, 0x16
ror r14d, 0x1e
xor r14d, eax
mov eax, edx
ror eax, 0xe
xor r14d, eax
mov eax, r10d
shr rax, 0x18
bswap ecx
or ecx, r8d
xor r14d, ecx
movzx r8d, byte [rax + r15 + 0xc0e00]
xor r14d, edx
shl r8d, 8
mov eax, r10d
shr eax, 0x10
xor r14d, r9d
movzx ecx, al
mov dword [rsp + 0x28], r14d
movzx eax, byte [rcx + r15 + 0xc0e00]
or r8d, eax
mov eax, r10d
shr eax, 8
movzx ecx, al
shl r8d, 8
movzx eax, byte [rcx + r15 + 0xc0e00]
or r8d, eax
movzx eax, r10b
mov edx, r8d
shl edx, 8
movzx ecx, byte [rax + r15 + 0xc0e00]
mov r9, qword [rsp + 0x30]
or edx, ecx
mov r10d, dword [rsp + 0x20]
mov eax, edx
ror eax, 0x16
mov r13d, edx
bswap ecx
or ecx, r8d
ror r13d, 0x1e
xor r13d, eax
mov eax, edx
ror eax, 0xe
xor r13d, eax
xor r13d, ecx
xor r13d, edx
xor r13d, r11d
mov r11, qword [r9]
mov r9d, dword [r11 + 4]
mov edx, r9d
xor edx, ebp
xor edx, esi
xor edx, r14d
mov eax, edx
shr rax, 0x18
movzx r8d, byte [rax + r15 + 0xc0e00]
mov eax, edx
shr eax, 0x10
movzx ecx, al
shl r8d, 8
movzx eax, byte [rcx + r15 + 0xc0e00]
or r8d, eax
mov eax, edx
shr eax, 8
movzx ecx, al
shl r8d, 8
movzx eax, byte [rcx + r15 + 0xc0e00]
or r8d, eax
movzx eax, dl
mov edx, r8d
shl edx, 8
movzx ecx, byte [rax + r15 + 0xc0e00]
or edx, ecx
mov eax, edx
mov r12d, edx
ror eax, 0x16
ror r12d, 0x1e
xor r12d, eax
mov eax, edx
ror eax, 0xe
xor r12d, eax
bswap ecx
or ecx, r8d
xor r12d, ecx
xor r12d, edx
xor r12d, ebx
mov ebx, dword [rsp + 0x24]
xor r9d, ebx
xor r9d, r10d
xor r9d, r13d
mov eax, r9d
shr rax, 0x18
movzx r8d, byte [rax + r15 + 0xc0e00]
mov eax, r9d
shr eax, 0x10
movzx ecx, al
shl r8d, 8
movzx eax, byte [rcx + r15 + 0xc0e00]
or r8d, eax
mov eax, r9d
shr eax, 8
movzx ecx, al
shl r8d, 8
movzx eax, byte [rcx + r15 + 0xc0e00]
or r8d, eax
movzx eax, r9b
mov edx, r8d
shl edx, 8
movzx ecx, byte [rax + r15 + 0xc0e00]
or edx, ecx
mov r15d, edx
ror r15d, 0x1e
mov eax, edx
ror eax, 0x16
xor r15d, eax
mov eax, edx
ror eax, 0xe
xor r15d, eax
bswap ecx
or ecx, r8d
xor r15d, ecx
xor r15d, edx
mov edx, ebp
xor edx, dword [r11 + 8]
xor r15d, edi
xor edx, r12d
lea rdi, [0x140000000]
xor edx, r14d
mov eax, edx
shr rax, 0x18
movzx r8d, byte [rax + rdi + 0xc0e00]
mov eax, edx
shr eax, 0x10
movzx ecx, al
shl r8d, 8
movzx eax, byte [rcx + rdi + 0xc0e00]
or r8d, eax
mov eax, edx
shr eax, 8
movzx ecx, al
shl r8d, 8
movzx eax, byte [rcx + rdi + 0xc0e00]
or r8d, eax
movzx eax, dl
mov edx, r8d
shl edx, 8
movzx ecx, byte [rax + rdi + 0xc0e00]
or edx, ecx
mov eax, edx
mov r14d, edx
ror eax, 0x16
bswap ecx
or ecx, r8d
ror r14d, 0x1e
xor r14d, eax
mov eax, edx
ror eax, 0xe
xor r14d, eax
xor r14d, ecx
xor r14d, edx
mov edx, ebx
xor edx, dword [r11 + 8]
xor r14d, esi
xor edx, r15d
xor edx, r13d
mov eax, edx
shr rax, 0x18
movzx r9d, byte [rax + rdi + 0xc0e00]
mov eax, edx
shr eax, 0x10
movzx ecx, al
shl r9d, 8
movzx eax, byte [rcx + rdi + 0xc0e00]
or r9d, eax
mov eax, edx
shr eax, 8
movzx ecx, al
shl r9d, 8
movzx eax, byte [rcx + rdi + 0xc0e00]
or r9d, eax
movzx eax, dl
mov r8d, r9d
shl r8d, 8
movzx edx, byte [rax + rdi + 0xc0e00]
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 esi, dword [rsp + 0x28]
bswap edx
or edx, r9d
xor ecx, edx
xor ecx, r8d
xor r10d, ecx
mov dword [rsp + 0x20], r10d
mov r10d, dword [r11 + 0xc]
mov edx, r10d
xor edx, r14d
xor edx, r12d
xor edx, esi
mov eax, edx
shr rax, 0x18
movzx r8d, byte [rax + rdi + 0xc0e00]
mov eax, edx
shr eax, 0x10
movzx ecx, al
shl r8d, 8
movzx eax, byte [rcx + rdi + 0xc0e00]
or r8d, eax
mov eax, edx
shr eax, 8
movzx ecx, al
shl r8d, 8
movzx eax, byte [rcx + rdi + 0xc0e00]
or r8d, eax
movzx eax, dl
mov edx, r8d
shl edx, 8
movzx ecx, byte [rax + rdi + 0xc0e00]
or edx, ecx
bswap ecx
or ecx, r8d
mov eax, edx
ror eax, 0x16
mov edi, edx
ror edi, 0x1e
xor edi, eax
mov eax, edx
ror eax, 0xe
xor edi, eax
xor edi, ecx
xor edi, edx
lea rdx, [0x140000000]
xor edi, ebp
mov ebp, dword [rsp + 0x20]
xor r10d, ebp
xor r10d, r15d
xor r10d, r13d
mov eax, r10d
shr rax, 0x18
movzx r9d, byte [rax + rdx + 0xc0e00]
mov eax, r10d
shr eax, 0x10
movzx ecx, al
shl r9d, 8
movzx eax, byte [rcx + rdx + 0xc0e00]
or r9d, eax
mov eax, r10d
shr eax, 8
movzx ecx, al
shl r9d, 8
movzx eax, byte [rcx + rdx + 0xc0e00]
or r9d, eax
movzx eax, r10b
lea r10, [0x140000000]
mov r8d, r9d
shl r8d, 8
movzx edx, byte [rax + r10 + 0xc0e00]
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
bswap edx
or edx, r9d
mov r9d, dword [r11 + 0x10]
xor ecx, edx
xor ecx, r8d
mov r8d, r9d
xor ebx, ecx
xor r8d, edi
xor r8d, r14d
xor r9d, ebx
xor r8d, r12d
xor r9d, ebp
xor r9d, r15d
mov eax, r8d
shr eax, 8
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0xc0f00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0xc0f00]
mov eax, r9d
shr eax, 8
xor esi, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0xc0f00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [r11 + 0x14]
mov r8d, r9d
shr rax, 0x18
xor r8d, edi
xor r8d, r14d
xor r9d, ebx
xor r8d, esi
xor r9d, ebp
xor edx, dword [r10 + rax*4 + 0xc0f00]
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 + 0xc0f00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0xc0f00]
mov eax, r9d
shr eax, 8
xor r12d, edx
movzx ecx, al
mov edx, dword [r10 + rcx*4 + 0xc0f00]
ror edx, 0x10
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [r11 + 0x18]
mov r8d, r9d
shr rax, 0x18
xor r8d, edi
xor r8d, r12d
xor r9d, ebx
xor r8d, esi
xor edx, dword [r10 + rax*4 + 0xc0f00]
mov eax, r8d
shr eax, 8
xor r15d, edx
movzx ecx, al
xor r9d, r15d
mov eax, r8d
xor r9d, r13d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0xc0f00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0xc0f00]
mov eax, r9d
shr eax, 8
xor r14d, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0xc0f00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [r11 + 0x1c]
mov r8d, r9d
shr rax, 0x18
xor r8d, r14d
xor r8d, r12d
xor r8d, esi
xor edx, dword [r10 + rax*4 + 0xc0f00]
mov eax, r8d
shr eax, 8
xor ebp, edx
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0xc0f00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor r9d, ebp
xor r9d, r15d
xor r9d, r13d
xor edx, dword [r10 + rax*4 + 0xc0f00]
mov eax, r9d
shr eax, 8
xor edi, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0xc0f00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [r11 + 0x20]
mov r8d, r9d
shr rax, 0x18
xor r8d, edi
xor r8d, r14d
xor r8d, r12d
xor edx, dword [r10 + rax*4 + 0xc0f00]
mov eax, r8d
shr eax, 8
xor ebx, edx
movzx ecx, al
xor r9d, ebx
mov eax, r8d
xor r9d, ebp
shr eax, 0x10
xor r9d, r15d
mov edx, dword [r10 + rcx*4 + 0xc0f00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0xc0f00]
mov eax, r9d
shr eax, 8
xor esi, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0xc0f00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [r11 + 0x24]
mov r8d, r9d
shr rax, 0x18
xor r8d, edi
xor r8d, r14d
xor r8d, esi
xor edx, dword [r10 + rax*4 + 0xc0f00]
mov eax, r8d
shr eax, 0x10
xor r13d, edx
movzx ecx, al
mov edx, dword [r10 + rcx*4 + 0xc0f00]
ror edx, 8
xor r9d, ebx
mov eax, r8d
shr eax, 8
xor r9d, ebp
movzx ecx, al
xor r9d, r13d
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 0x10
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0xc0f00]
mov eax, r9d
shr eax, 8
xor r12d, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0xc0f00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [r11 + 0x28]
mov r8d, r9d
shr rax, 0x18
xor r8d, edi
xor r8d, r12d
xor r9d, ebx
xor r8d, esi
xor edx, dword [r10 + rax*4 + 0xc0f00]
mov eax, r8d
shr eax, 8
xor r15d, edx
movzx ecx, al
xor r9d, r15d
xor r9d, r13d
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0xc0f00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0xc0f00]
mov eax, r9d
shr eax, 8
xor r14d, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0xc0f00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
mov eax, r9d
xor edx, ecx
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0xc0f00]
mov r9d, dword [r11 + 0x2c]
xor ebp, edx
mov r8d, r9d
xor r9d, ebp
xor r8d, r14d
xor r9d, r15d
xor r9d, r13d
xor r8d, r12d
xor r8d, esi
mov eax, r8d
shr eax, 8
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0xc0f00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0xc0f00]
mov eax, r9d
shr eax, 8
xor edi, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0xc0f00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [r11 + 0x30]
mov r8d, r9d
shr rax, 0x18
xor r8d, edi
xor r8d, r14d
xor r8d, r12d
xor edx, dword [r10 + rax*4 + 0xc0f00]
mov eax, r8d
shr eax, 8
xor ebx, edx
movzx ecx, al
xor r9d, ebx
mov eax, r8d
xor r9d, ebp
shr eax, 0x10
xor r9d, r15d
mov edx, dword [r10 + rcx*4 + 0xc0f00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0xc0f00]
mov eax, r9d
shr eax, 8
xor esi, edx
movzx ecx, al
mov eax, r9d
mov edx, dword [r10 + rcx*4 + 0xc0f00]
ror edx, 0x10
shr eax, 0x10
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [r11 + 0x34]
mov r8d, r9d
shr rax, 0x18
xor r8d, edi
xor r8d, r14d
xor r9d, ebx
xor r8d, esi
xor r9d, ebp
xor edx, dword [r10 + rax*4 + 0xc0f00]
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 + 0xc0f00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0xc0f00]
mov eax, r9d
shr eax, 8
xor r12d, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0xc0f00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [r11 + 0x38]
mov r8d, r9d
shr rax, 0x18
xor r8d, edi
xor r8d, r12d
xor r8d, esi
xor edx, dword [r10 + rax*4 + 0xc0f00]
mov eax, r8d
shr eax, 8
xor r15d, edx
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0xc0f00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
mov eax, r8d
xor edx, ecx
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0xc0f00]
xor r14d, edx
xor r9d, ebx
xor r9d, r15d
xor r9d, r13d
mov eax, r9d
shr eax, 8
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0xc0f00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [r11 + 0x3c]
mov r8d, r9d
shr rax, 0x18
xor r8d, r14d
xor r8d, r12d
xor r8d, esi
xor edx, dword [r10 + rax*4 + 0xc0f00]
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 + 0xc0f00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0xc0f00]
mov eax, r9d
shr eax, 8
xor edi, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0xc0f00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [r11 + 0x40]
mov r8d, r9d
shr rax, 0x18
xor r8d, edi
xor r8d, r14d
xor r8d, r12d
xor edx, dword [r10 + rax*4 + 0xc0f00]
mov eax, r8d
shr eax, 8
xor ebx, edx
movzx ecx, al
mov eax, r8d
mov edx, dword [r10 + rcx*4 + 0xc0f00]
ror edx, 0x10
shr eax, 0x10
movzx ecx, al
xor r9d, ebx
xor r9d, ebp
xor r9d, r15d
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0xc0f00]
mov eax, r9d
shr eax, 8
xor esi, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0xc0f00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [r11 + 0x44]
mov r8d, r9d
shr rax, 0x18
xor r8d, edi
xor r9d, ebx
xor r8d, r14d
xor r8d, esi
xor r9d, ebp
xor edx, dword [r10 + rax*4 + 0xc0f00]
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 + 0xc0f00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0xc0f00]
mov eax, r9d
shr eax, 8
xor r12d, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0xc0f00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
mov eax, r9d
mov r9d, dword [r11 + 0x48]
shr rax, 0x18
ror ecx, 0x18
xor edx, ecx
xor edx, dword [r10 + rax*4 + 0xc0f00]
xor r15d, edx
mov r8d, r9d
xor r9d, ebx
xor r8d, edi
xor r9d, r15d
xor r9d, r13d
xor r8d, r12d
xor r8d, esi
mov eax, r8d
shr eax, 8
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0xc0f00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0xc0f00]
mov eax, r9d
shr eax, 8
xor r14d, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0xc0f00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [r11 + 0x4c]
mov r8d, r9d
shr rax, 0x18
xor r8d, r14d
xor r8d, r12d
xor r8d, esi
xor edx, dword [r10 + rax*4 + 0xc0f00]
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 + 0xc0f00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0xc0f00]
mov eax, r9d
shr eax, 8
xor edi, edx
movzx ecx, al
mov eax, r9d
mov edx, dword [r10 + rcx*4 + 0xc0f00]
ror edx, 0x10
shr eax, 0x10
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [r11 + 0x50]
mov r8d, r9d
shr rax, 0x18
xor r8d, edi
xor r8d, r14d
xor r8d, r12d
xor edx, dword [r10 + rax*4 + 0xc0f00]
mov eax, r8d
shr eax, 8
xor ebx, edx
movzx ecx, al
xor r9d, ebx
mov eax, r8d
xor r9d, ebp
shr eax, 0x10
xor r9d, r15d
mov edx, dword [r10 + rcx*4 + 0xc0f00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0xc0f00]
mov eax, r9d
shr eax, 8
xor esi, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0xc0f00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [r11 + 0x54]
mov r8d, r9d
shr rax, 0x18
xor r8d, edi
xor r8d, r14d
xor r8d, esi
xor edx, dword [r10 + rax*4 + 0xc0f00]
mov eax, r8d
shr eax, 8
xor r13d, edx
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0xc0f00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0xc0f00]
xor r12d, edx
xor r9d, ebx
xor r9d, ebp
xor r9d, r13d
mov eax, r9d
shr eax, 8
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0xc0f00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [r11 + 0x58]
mov r8d, r9d
shr rax, 0x18
xor r8d, edi
xor r8d, r12d
xor r9d, ebx
xor r8d, esi
xor edx, dword [r10 + rax*4 + 0xc0f00]
mov eax, r8d
shr eax, 0x10
xor r15d, edx
movzx ecx, al
xor r9d, r15d
mov eax, r8d
xor r9d, r13d
shr eax, 8
mov edx, dword [r10 + rcx*4 + 0xc0f00]
movzx ecx, al
ror edx, 8
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 0x10
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0xc0f00]
mov eax, r9d
shr eax, 8
xor r14d, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0xc0f00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [r11 + 0x5c]
mov r8d, r9d
shr rax, 0x18
xor r8d, r14d
xor r8d, r12d
xor r8d, esi
xor edx, dword [r10 + rax*4 + 0xc0f00]
mov eax, r8d
shr eax, 8
xor ebp, edx
movzx ecx, al
mov eax, r8d
mov edx, dword [r10 + rcx*4 + 0xc0f00]
ror edx, 0x10
shr eax, 0x10
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor r9d, ebp
xor edx, eax
xor r9d, r15d
xor r9d, r13d
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0xc0f00]
mov eax, r9d
shr eax, 8
xor edi, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0xc0f00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [r11 + 0x60]
mov r8d, r9d
shr rax, 0x18
xor r8d, edi
xor r8d, r14d
xor r8d, r12d
xor edx, dword [r10 + rax*4 + 0xc0f00]
mov eax, r8d
shr eax, 8
xor ebx, edx
movzx ecx, al
xor r9d, ebx
mov eax, r8d
xor r9d, ebp
shr eax, 0x10
xor r9d, r15d
mov edx, dword [r10 + rcx*4 + 0xc0f00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0xc0f00]
mov eax, r9d
shr eax, 8
xor esi, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0xc0f00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
mov eax, r9d
mov r9d, dword [r11 + 0x64]
mov r8d, r9d
shr rax, 0x18
ror ecx, 0x18
xor edx, ecx
xor edx, dword [r10 + rax*4 + 0xc0f00]
xor r13d, edx
xor r8d, edi
xor r8d, r14d
xor r9d, ebx
xor r8d, esi
xor r9d, ebp
xor r9d, r13d
mov eax, r8d
shr eax, 8
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0xc0f00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0xc0f00]
mov eax, r9d
shr eax, 8
xor r12d, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0xc0f00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [r11 + 0x68]
mov r8d, r9d
shr rax, 0x18
xor r8d, edi
xor r8d, r12d
xor r9d, ebx
xor r8d, esi
xor edx, dword [r10 + rax*4 + 0xc0f00]
mov eax, r8d
shr eax, 8
xor r15d, edx
movzx ecx, al
xor r9d, r15d
xor r9d, r13d
mov eax, r8d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0xc0f00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0xc0f00]
mov eax, r9d
shr eax, 8
xor r14d, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0xc0f00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
mov r9d, dword [r11 + 0x6c]
mov r8d, r9d
shr rax, 0x18
xor r8d, r14d
xor r8d, r12d
xor r8d, esi
xor edx, dword [r10 + rax*4 + 0xc0f00]
mov eax, r8d
shr eax, 8
xor ebp, edx
movzx ecx, al
xor r9d, ebp
mov eax, r8d
mov dword [rsp + 0x20], ebp
shr eax, 0x10
xor r9d, r15d
xor r9d, r13d
mov edx, dword [r10 + rcx*4 + 0xc0f00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r8b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r8d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0xc0f00]
mov eax, r9d
shr eax, 8
xor edi, edx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov edx, dword [r10 + rcx*4 + 0xc0f00]
movzx ecx, al
ror edx, 0x10
mov eax, dword [r10 + rcx*4 + 0xc0f00]
ror eax, 8
xor edx, eax
movzx eax, r9b
mov ecx, dword [r10 + rax*4 + 0xc0f00]
ror ecx, 0x18
xor edx, ecx
mov eax, r9d
shr rax, 0x18
xor edx, dword [r10 + rax*4 + 0xc0f00]
xor ebx, edx
mov dword [rsp + 0x24], ebx
mov ebx, dword [r11 + 0x70]
mov ecx, ebx
xor ecx, edi
xor ecx, r14d
xor ecx, r12d
call fcn.140047110
xor ebx, dword [rsp + 0x24]
xor esi, eax
xor ebx, ebp
xor ebx, r15d
mov ecx, ebx
call fcn.140047110
xor r13d, eax
mov rax, qword [rsp + 0x30]
mov rbp, qword [rax]
mov ebx, dword [rbp + 0x74]
mov ecx, ebx
xor ecx, edi
xor ecx, r14d
xor ecx, esi
call fcn.140047110
xor ebx, dword [rsp + 0x24]
xor r12d, eax
xor ebx, dword [rsp + 0x20]
xor ebx, r13d
mov ecx, ebx
call fcn.140047110
mov ebx, dword [rbp + 0x78]
xor r15d, eax
mov ecx, ebx
xor ecx, edi
xor ecx, r12d
xor ecx, esi
call fcn.140047110
xor ebx, dword [rsp + 0x24]
xor r14d, eax
xor ebx, r15d
xor ebx, r13d
mov ecx, ebx
call fcn.140047110
mov ebx, dword [rbp + 0x7c]
mov ecx, ebx
xor dword [rsp + 0x20], eax
xor ecx, r14d
xor ecx, r12d
xor ecx, esi
call fcn.140047110
mov ebp, dword [rsp + 0x20]
xor edi, eax
xor ebx, ebp
xor ebx, r15d
xor ebx, r13d
mov ecx, ebx
call fcn.140047110
mov rdx, qword [rsp + 0x90]
xor eax, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x30]
bswap r14d
bswap r13d
bswap edi
mov dword [rdx], edi
mov dword [rdx + 4], r14d
mov r14, qword [rsp + 0x88]
add r14, 0x20
bswap r12d
mov dword [rdx + 8], r12d
bswap esi
mov dword [rdx + 0xc], esi
bswap eax
mov dword [rdx + 0x10], eax
bswap ebp
mov dword [rdx + 0x14], ebp
bswap r15d
mov dword [rdx + 0x18], r15d
mov dword [rdx + 0x1c], r13d
add rdx, 0x20
sub qword [rsp + 0x38], 1
lea r13, [0x140000000]
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rdx
jne 0x140048c30
mov rdi, qword [rsp + 0x98]
jmp 0x14004a2af
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0x30], rcx
test rdi, rdi
je 0x14004a5cb
lea rax, [r14 + 8]
sub r14, rdx
sub r14, 8
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x88], r14
lea rbx, [rdx + 8]
nop dword [rax]
nop dword [rax + rax]
mov r12, qword [rcx]
mov edi, dword [rbx + r14]
mov r14d, dword [rax + 4]
mov ebp, dword [rax]
mov esi, dword [rax - 4]
bswap r14d
mov ecx, r14d
bswap ebp
xor ecx, ebp
bswap esi
xor ecx, esi
xor ecx, dword [r12]
bswap edi
call fcn.140047110
mov ecx, r14d
mov r13d, eax
xor ecx, dword [r12 + 4]
xor r13d, edi
xor ecx, ebp
xor ecx, r13d
call fcn.140047110
mov r15d, eax
mov ecx, r14d
xor ecx, dword [r12 + 8]
xor r15d, esi
xor ecx, r15d
xor ecx, r13d
call fcn.140047110
mov esi, eax
xor esi, ebp
mov ecx, esi
xor ecx, dword [r12 + 0xc]
xor ecx, r15d
xor ecx, r13d
call fcn.140047110
mov edi, eax
xor edi, r14d
mov ecx, edi
xor ecx, dword [r12 + 0x10]
xor ecx, esi
xor ecx, r15d
call fcn.1400470c0
mov ecx, edi
xor r13d, eax
xor ecx, dword [r12 + 0x14]
xor ecx, esi
xor ecx, r13d
call fcn.1400470c0
mov ecx, edi
xor r15d, eax
xor ecx, dword [r12 + 0x18]
xor ecx, r15d
xor ecx, r13d
call fcn.1400470c0
xor esi, eax
mov ecx, esi
xor ecx, dword [r12 + 0x1c]
xor ecx, r15d
xor ecx, r13d
call fcn.1400470c0
xor edi, eax
mov ecx, edi
xor ecx, dword [r12 + 0x20]
xor ecx, esi
xor ecx, r15d
call fcn.1400470c0
mov ecx, edi
xor r13d, eax
xor ecx, dword [r12 + 0x24]
xor ecx, esi
xor ecx, r13d
call fcn.1400470c0
mov ecx, edi
xor r15d, eax
xor ecx, dword [r12 + 0x28]
xor ecx, r15d
xor ecx, r13d
call fcn.1400470c0
xor esi, eax
mov ecx, esi
xor ecx, dword [r12 + 0x2c]
xor ecx, r15d
xor ecx, r13d
call fcn.1400470c0
xor edi, eax
mov ecx, edi
xor ecx, dword [r12 + 0x30]
xor ecx, esi
xor ecx, r15d
call fcn.1400470c0
mov ecx, edi
xor r13d, eax
xor ecx, dword [r12 + 0x34]
xor ecx, esi
xor ecx, r13d
call fcn.1400470c0
mov ecx, edi
xor r15d, eax
xor ecx, dword [r12 + 0x38]
xor ecx, r15d
xor ecx, r13d
call fcn.1400470c0
xor esi, eax
mov ecx, esi
xor ecx, dword [r12 + 0x3c]
xor ecx, r15d
xor ecx, r13d
call fcn.1400470c0
xor edi, eax
mov ecx, edi
xor ecx, dword [r12 + 0x40]
xor ecx, esi
xor ecx, r15d
call fcn.1400470c0
mov ecx, edi
xor r13d, eax
xor ecx, dword [r12 + 0x44]
xor ecx, esi
xor ecx, r13d
call fcn.1400470c0
mov ecx, edi
xor r15d, eax
xor ecx, dword [r12 + 0x48]
xor ecx, r15d
xor ecx, r13d
call fcn.1400470c0
xor esi, eax
mov ecx, esi
xor ecx, dword [r12 + 0x4c]
xor ecx, r15d
xor ecx, r13d
call fcn.1400470c0
xor edi, eax
mov ecx, edi
xor ecx, dword [r12 + 0x50]
xor ecx, esi
xor ecx, r15d
call fcn.1400470c0
mov ecx, edi
xor r13d, eax
xor ecx, dword [r12 + 0x54]
xor ecx, esi
xor ecx, r13d
call fcn.1400470c0
mov ecx, edi
xor r15d, eax
xor ecx, dword [r12 + 0x58]
xor ecx, r15d
xor ecx, r13d
call fcn.1400470c0
xor esi, eax
mov ecx, esi
xor ecx, dword [r12 + 0x5c]
xor ecx, r15d
xor ecx, r13d
call fcn.1400470c0
xor edi, eax
mov ecx, edi
xor ecx, dword [r12 + 0x60]
xor ecx, esi
xor ecx, r15d
call fcn.1400470c0
mov ecx, edi
xor r13d, eax
xor ecx, dword [r12 + 0x64]
xor ecx, esi
xor ecx, r13d
call fcn.1400470c0
mov ecx, edi
xor r15d, eax
xor ecx, dword [r12 + 0x68]
xor ecx, r15d
xor ecx, r13d
call fcn.1400470c0
xor esi, eax
mov ecx, esi
xor ecx, dword [r12 + 0x6c]
xor ecx, r15d
xor ecx, r13d
call fcn.1400470c0
xor edi, eax
mov ecx, edi
xor ecx, dword [r12 + 0x70]
xor ecx, esi
xor ecx, r15d
call fcn.140047110
mov ecx, edi
xor r13d, eax
xor ecx, dword [r12 + 0x74]
xor ecx, esi
xor ecx, r13d
call fcn.140047110
mov ecx, edi
xor r15d, eax
xor ecx, dword [r12 + 0x78]
xor ecx, r15d
xor ecx, r13d
call fcn.140047110
xor esi, eax
mov ecx, esi
xor ecx, dword [r12 + 0x7c]
xor ecx, r15d
xor ecx, r13d
call fcn.140047110
mov r14, qword [rsp + 0x88]
lea rbx, [rbx + 0x10]
mov rcx, qword [rsp + 0x30]
xor eax, edi
bswap eax
mov dword [rbx - 0x18], eax
mov rax, qword [rsp + 0x38]
add rax, 0x10
sub qword [rsp + 0x98], 1
bswap esi
mov dword [rbx - 0x14], esi
bswap r15d
mov dword [rbx - 0x10], r15d
bswap r13d
mov dword [rbx - 0xc], r13d
mov qword [rsp + 0x38], rax
jne 0x14004a2e0
mov rbx, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret