Function at 0x140008e88
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x20
test byte [r8 + 0x104], 1
mov r13, r8
jne 0x140008eb8
xor eax, eax
jmp 0x140009e48
mov edi, dword [rcx]
lea rbx, [0x140000000]
mov r14d, dword [rcx + 4]
mov r15d, dword [rcx + 8]
mov r9d, dword [rcx + 0xc]
mov ecx, dword [r8 + 0x100]
xor edi, dword [r8]
xor r14d, dword [r8 + 4]
xor r15d, dword [r8 + 8]
xor r9d, dword [r8 + 0xc]
lea r12d, [rcx*4 - 0x24]
mov qword [rbp + 0x50], r12
mov dword [rbp - 0x20], edi
mov dword [rbp - 0x1c], r14d
mov dword [rbp - 0x18], r15d
mov dword [rbp - 0x14], r9d
cmp ecx, 0xa
je 0x14000934f
cmp ecx, 0xc
je 0x140009134
cmp ecx, 0xe
jne 0x140009e35
mov edx, r9d
mov eax, r15d
shr eax, 0x10
movzx ecx, al
mov eax, r14d
shr eax, 8
shr rdx, 0x18
mov r11d, dword [rbx + rdx*4 + 0x329c0]
xor r11d, dword [rbx + rcx*4 + 0x325c0]
movzx ecx, al
movzx eax, dil
xor r11d, dword [rbx + rcx*4 + 0x321c0]
xor r11d, dword [rbx + rax*4 + 0x31dc0]
mov eax, r9d
xor r11d, dword [r8 + r12*4 - 0x40]
shr eax, 0x10
movzx edx, al
mov eax, r15d
shr eax, 8
movzx ecx, al
mov eax, edi
mov r10d, dword [rbx + rdx*4 + 0x325c0]
shr rax, 0x18
xor r10d, dword [rbx + rcx*4 + 0x321c0]
shr r9d, 8
movzx ecx, r9b
xor r10d, dword [rbx + rax*4 + 0x329c0]
movzx eax, r14b
mov dword [rbp - 0x10], r11d
mov r9d, dword [rbx + rcx*4 + 0x321c0]
xor r10d, dword [rbx + rax*4 + 0x31dc0]
xor r10d, dword [r8 + r12*4 - 0x3c]
mov eax, r14d
shr rax, 0x18
shr r14d, 0x10
mov dword [rbp - 0xc], r10d
xor r9d, dword [rbx + rax*4 + 0x329c0]
mov eax, edi
shr eax, 0x10
movzx ecx, al
shr edi, 8
movzx eax, r15b
xor r9d, dword [rbx + rcx*4 + 0x325c0]
mov ecx, r15d
xor r9d, dword [rbx + rax*4 + 0x31dc0]
xor r9d, dword [r8 + r12*4 - 0x38]
shr rcx, 0x18
movzx eax, r14b
mov dword [rbp - 8], r9d
mov edx, dword [rbx + rcx*4 + 0x329c0]
xor edx, dword [rbx + rax*4 + 0x325c0]
movzx eax, dil
xor edx, dword [rbx + rax*4 + 0x321c0]
movzx eax, byte [rbp - 0x14]
xor edx, dword [rbx + rax*4 + 0x31dc0]
mov eax, r9d
xor edx, dword [r8 + r12*4 - 0x34]
shr eax, 0x10
movzx ecx, al
mov eax, r10d
shr eax, 8
mov r8d, edx
shr rdx, 0x18
mov dword [rbp - 4], r8d
mov edi, dword [rbx + rdx*4 + 0x329c0]
xor edi, dword [rbx + rcx*4 + 0x325c0]
movzx ecx, al
movzx eax, r11b
xor edi, dword [rbx + rcx*4 + 0x321c0]
xor edi, dword [rbx + rax*4 + 0x31dc0]
mov eax, r8d
xor edi, dword [r13 + r12*4 - 0x30]
shr eax, 0x10
movzx edx, al
mov eax, r9d
shr eax, 8
movzx ecx, al
mov eax, r11d
mov dword [rbp - 0x20], edi
mov r14d, dword [rbx + rdx*4 + 0x325c0]
xor r14d, dword [rbx + rcx*4 + 0x321c0]
shr rax, 0x18
shr r8d, 8
movzx ecx, r8b
xor r14d, dword [rbx + rax*4 + 0x329c0]
movzx eax, r10b
mov r15d, dword [rbx + rcx*4 + 0x321c0]
xor r14d, dword [rbx + rax*4 + 0x31dc0]
mov eax, r10d
xor r14d, dword [r13 + r12*4 - 0x2c]
shr rax, 0x18
shr r10d, 0x10
mov dword [rbp - 0x1c], r14d
xor r15d, dword [rbx + rax*4 + 0x329c0]
mov eax, r11d
shr eax, 0x10
movzx ecx, al
movzx eax, r9b
shr r9, 0x18
shr r11d, 8
xor r15d, dword [rbx + rcx*4 + 0x325c0]
xor r15d, dword [rbx + rax*4 + 0x31dc0]
mov r9d, dword [rbx + r9*4 + 0x329c0]
xor r15d, dword [r13 + r12*4 - 0x28]
movzx eax, r10b
mov dword [rbp - 0x18], r15d
xor r9d, dword [rbx + rax*4 + 0x325c0]
movzx eax, r11b
xor r9d, dword [rbx + rax*4 + 0x321c0]
movzx eax, byte [rbp - 4]
xor r9d, dword [rbx + rax*4 + 0x31dc0]
xor r9d, dword [r13 + r12*4 - 0x24]
mov dword [rbp - 0x14], r9d
mov edx, r9d
mov eax, r15d
shr eax, 0x10
movzx ecx, al
mov eax, r14d
shr eax, 8
shr rdx, 0x18
mov r11d, dword [rbx + rdx*4 + 0x329c0]
xor r11d, dword [rbx + rcx*4 + 0x325c0]
movzx ecx, al
movzx eax, byte [rbp - 0x20]
xor r11d, dword [rbx + rcx*4 + 0x321c0]
xor r11d, dword [rbx + rax*4 + 0x31dc0]
mov eax, r9d
xor r11d, dword [r13 + r12*4 - 0x20]
shr eax, 0x10
movzx edx, al
mov eax, r15d
shr eax, 8
movzx ecx, al
mov eax, edi
mov r10d, dword [rbx + rdx*4 + 0x325c0]
shr rax, 0x18
xor r10d, dword [rbx + rcx*4 + 0x321c0]
shr r9d, 8
movzx ecx, r9b
xor r10d, dword [rbx + rax*4 + 0x329c0]
movzx eax, byte [rbp - 0x1c]
mov dword [rbp - 0x10], r11d
mov r9d, dword [rbx + rcx*4 + 0x321c0]
xor r10d, dword [rbx + rax*4 + 0x31dc0]
xor r10d, dword [r13 + r12*4 - 0x1c]
mov eax, r14d
shr rax, 0x18
shr r14d, 0x10
mov dword [rbp - 0xc], r10d
xor r9d, dword [rbx + rax*4 + 0x329c0]
mov eax, edi
shr eax, 0x10
movzx ecx, al
movzx eax, byte [rbp - 0x18]
shr edi, 8
xor r9d, dword [rbx + rcx*4 + 0x325c0]
xor r9d, dword [rbx + rax*4 + 0x31dc0]
xor r9d, dword [r13 + r12*4 - 0x18]
movzx eax, r14b
mov ecx, r15d
shr rcx, 0x18
mov dword [rbp - 8], r9d
mov edx, dword [rbx + rcx*4 + 0x329c0]
xor edx, dword [rbx + rax*4 + 0x325c0]
movzx eax, dil
xor edx, dword [rbx + rax*4 + 0x321c0]
movzx eax, byte [rbp - 0x14]
xor edx, dword [rbx + rax*4 + 0x31dc0]
mov eax, r9d
xor edx, dword [r13 + r12*4 - 0x14]
shr eax, 0x10
movzx ecx, al
mov eax, r10d
shr eax, 8
mov r8d, edx
shr rdx, 0x18
mov dword [rbp - 4], r8d
mov edi, dword [rbx + rdx*4 + 0x329c0]
xor edi, dword [rbx + rcx*4 + 0x325c0]
movzx ecx, al
movzx eax, r11b
xor edi, dword [rbx + rcx*4 + 0x321c0]
xor edi, dword [rbx + rax*4 + 0x31dc0]
mov eax, r8d
xor edi, dword [r13 + r12*4 - 0x10]
shr eax, 0x10
movzx edx, al
mov eax, r9d
shr eax, 8
movzx ecx, al
mov eax, r11d
mov dword [rbp - 0x20], edi
mov r14d, dword [rbx + rdx*4 + 0x325c0]
xor r14d, dword [rbx + rcx*4 + 0x321c0]
shr rax, 0x18
shr r8d, 8
movzx ecx, r8b
xor r14d, dword [rbx + rax*4 + 0x329c0]
movzx eax, r10b
mov r15d, dword [rbx + rcx*4 + 0x321c0]
xor r14d, dword [rbx + rax*4 + 0x31dc0]
mov eax, r10d
xor r14d, dword [r13 + r12*4 - 0xc]
shr rax, 0x18
shr r10d, 0x10
mov dword [rbp - 0x1c], r14d
xor r15d, dword [rbx + rax*4 + 0x329c0]
mov eax, r11d
shr eax, 0x10
movzx ecx, al
movzx eax, r9b
shr r9, 0x18
shr r11d, 8
xor r15d, dword [rbx + rcx*4 + 0x325c0]
xor r15d, dword [rbx + rax*4 + 0x31dc0]
mov r9d, dword [rbx + r9*4 + 0x329c0]
xor r15d, dword [r13 + r12*4 - 8]
movzx eax, r10b
mov dword [rbp - 0x18], r15d
xor r9d, dword [rbx + rax*4 + 0x325c0]
movzx eax, r11b
xor r9d, dword [rbx + rax*4 + 0x321c0]
movzx eax, byte [rbp - 4]
xor r9d, dword [rbx + rax*4 + 0x31dc0]
xor r9d, dword [r13 + r12*4 - 4]
mov dword [rbp - 0x14], r9d
mov edx, r9d
mov eax, r15d
shr eax, 0x10
movzx ecx, al
mov eax, r14d
shr eax, 8
shr rdx, 0x18
mov esi, dword [rbx + rdx*4 + 0x329c0]
xor esi, dword [rbx + rcx*4 + 0x325c0]
movzx ecx, al
movzx eax, byte [rbp - 0x20]
xor esi, dword [rbx + rcx*4 + 0x321c0]
xor esi, dword [rbx + rax*4 + 0x31dc0]
mov eax, r9d
xor esi, dword [r13 + r12*4]
shr eax, 0x10
movzx edx, al
mov eax, r15d
shr eax, 8
movzx ecx, al
shr r9d, 8
mov r8d, dword [rbx + rdx*4 + 0x325c0]
mov eax, edi
xor r8d, dword [rbx + rcx*4 + 0x321c0]
shr rax, 0x18
movzx ecx, r9b
mov dword [rbp - 0x10], esi
xor r8d, dword [rbx + rax*4 + 0x329c0]
movzx eax, byte [rbp - 0x1c]
xor r8d, dword [rbx + rax*4 + 0x31dc0]
xor r8d, dword [r13 + r12*4 + 4]
mov eax, r14d
shr rax, 0x18
shr r14d, 0x10
mov ebx, r8d
lea r8, [0x140000000]
mov edx, dword [r8 + rcx*4 + 0x321c0]
xor edx, dword [r8 + rax*4 + 0x329c0]
mov eax, edi
shr eax, 0x10
movzx ecx, al
movzx eax, byte [rbp - 0x18]
shr edi, 8
mov dword [rbp - 0xc], ebx
xor edx, dword [r8 + rcx*4 + 0x325c0]
xor edx, dword [r8 + rax*4 + 0x31dc0]
xor edx, dword [r13 + r12*4 + 8]
movzx eax, r14b
mov r10d, edx
mov ecx, r15d
lea r15, [0x140000000]
shr rcx, 0x18
mov dword [rbp - 8], r10d
mov r9d, dword [r15 + rcx*4 + 0x329c0]
xor r9d, dword [r15 + rax*4 + 0x325c0]
movzx eax, dil
xor r9d, dword [r15 + rax*4 + 0x321c0]
movzx eax, byte [rbp - 0x14]
xor r9d, dword [r15 + rax*4 + 0x31dc0]
mov eax, edx
xor r9d, dword [r13 + r12*4 + 0xc]
shr eax, 0x10
movzx edx, al
mov eax, ebx
shr eax, 8
movzx ecx, al
mov eax, r9d
shr rax, 0x18
mov r14d, dword [r15 + rdx*4 + 0x325c0]
mov dword [rbp - 4], r9d
xor r14d, dword [r15 + rcx*4 + 0x321c0]
xor r14d, dword [r15 + rax*4 + 0x329c0]
movzx eax, sil
xor r14d, dword [r15 + rax*4 + 0x31dc0]
mov eax, r10d
xor r14d, dword [r13 + r12*4 + 0x10]
shr eax, 8
movzx ecx, al
mov eax, esi
shr rax, 0x18
mov dword [rbp - 0x20], r14d
mov edi, dword [r15 + rcx*4 + 0x321c0]
mov edx, ebx
xor edi, dword [r15 + rax*4 + 0x329c0]
mov eax, r9d
shr eax, 0x10
movzx ecx, al
movzx eax, bl
shr rdx, 0x18
shr r9d, 8
xor edi, dword [r15 + rcx*4 + 0x325c0]
xor edi, dword [r15 + rax*4 + 0x31dc0]
mov eax, esi
mov r8d, dword [r15 + rdx*4 + 0x329c0]
xor edi, dword [r13 + r12*4 + 0x14]
shr eax, 0x10
movzx ecx, al
shr esi, 8
movzx eax, r9b
shr ebx, 0x10
xor r8d, dword [r15 + rcx*4 + 0x325c0]
mov dword [rbp - 0x1c], edi
xor r8d, dword [r15 + rax*4 + 0x321c0]
movzx eax, r10b
shr r10, 0x18
xor r8d, dword [r15 + rax*4 + 0x31dc0]
xor r8d, dword [r13 + r12*4 + 0x18]
mov ecx, dword [r15 + r10*4 + 0x329c0]
mov r11d, r8d
movzx eax, bl
mov dword [rbp - 0x18], r11d
xor ecx, dword [r15 + rax*4 + 0x325c0]
movzx eax, sil
xor ecx, dword [r15 + rax*4 + 0x321c0]
movzx eax, byte [rbp - 4]
xor ecx, dword [r15 + rax*4 + 0x31dc0]
mov eax, r8d
xor ecx, dword [r13 + r12*4 + 0x1c]
shr eax, 0x10
mov r9d, ecx
mov edx, ecx
movzx ecx, al
mov eax, edi
shr eax, 8
shr rdx, 0x18
mov dword [rbp - 0x14], r9d
mov esi, dword [r15 + rdx*4 + 0x329c0]
xor esi, dword [r15 + rcx*4 + 0x325c0]
movzx ecx, al
movzx eax, r14b
xor esi, dword [r15 + rcx*4 + 0x321c0]
xor esi, dword [r15 + rax*4 + 0x31dc0]
mov eax, r9d
xor esi, dword [r13 + r12*4 + 0x20]
shr eax, 0x10
movzx edx, al
mov eax, r8d
shr eax, 8
movzx ecx, al
mov eax, r14d
shr rax, 0x18
mov r8d, dword [r15 + rdx*4 + 0x325c0]
shr r9d, 8
xor r8d, dword [r15 + rcx*4 + 0x321c0]
xor r8d, dword [r15 + rax*4 + 0x329c0]
movzx eax, dil
movzx ecx, r9b
mov dword [rbp - 0x10], esi
xor r8d, dword [r15 + rax*4 + 0x31dc0]
mov eax, edi
mov r10d, dword [r15 + rcx*4 + 0x321c0]
xor r8d, dword [r13 + r12*4 + 0x24]
shr rax, 0x18
mov ebx, r8d
mov dword [rbp - 0xc], ebx
xor r10d, dword [r15 + rax*4 + 0x329c0]
mov eax, r14d
shr eax, 0x10
movzx ecx, al
movzx eax, r11b
xor r10d, dword [r15 + rcx*4 + 0x325c0]
xor r10d, dword [r15 + rax*4 + 0x31dc0]
xor r10d, dword [r13 + r12*4 + 0x28]
shr r11, 0x18
shr edi, 0x10
movzx eax, dil
shr r14d, 8
mov ecx, dword [r15 + r11*4 + 0x329c0]
mov dword [rbp - 8], r10d
xor ecx, dword [r15 + rax*4 + 0x325c0]
movzx eax, r14b
xor ecx, dword [r15 + rax*4 + 0x321c0]
movzx eax, byte [rbp - 0x14]
xor ecx, dword [r15 + rax*4 + 0x31dc0]
mov eax, r10d
xor ecx, dword [r13 + r12*4 + 0x2c]
shr eax, 0x10
mov r9d, ecx
mov edx, ecx
movzx ecx, al
mov eax, r8d
shr eax, 8
shr rdx, 0x18
mov dword [rbp - 4], r9d
mov r14d, dword [r15 + rdx*4 + 0x329c0]
xor r14d, dword [r15 + rcx*4 + 0x325c0]
movzx ecx, al
movzx eax, sil
xor r14d, dword [r15 + rcx*4 + 0x321c0]
xor r14d, dword [r15 + rax*4 + 0x31dc0]
mov eax, r9d
xor r14d, dword [r13 + r12*4 + 0x30]
shr eax, 0x10
movzx edx, al
mov eax, r10d
shr eax, 8
movzx ecx, al
mov eax, esi
shr rax, 0x18
mov edi, dword [r15 + rdx*4 + 0x325c0]
shr r9d, 8
xor edi, dword [r15 + rcx*4 + 0x321c0]
xor edi, dword [r15 + rax*4 + 0x329c0]
movzx eax, bl
movzx ecx, r9b
shr ebx, 0x10
mov dword [rbp - 0x20], r14d
xor edi, dword [r15 + rax*4 + 0x31dc0]
mov r11d, dword [r15 + rcx*4 + 0x321c0]
xor edi, dword [r13 + r12*4 + 0x34]
mov eax, r8d
shr rax, 0x18
mov dword [rbp - 0x1c], edi
xor r11d, dword [r15 + rax*4 + 0x329c0]
mov eax, esi
shr eax, 0x10
movzx ecx, al
movzx eax, r10b
shr r10, 0x18
shr esi, 8
xor r11d, dword [r15 + rcx*4 + 0x325c0]
xor r11d, dword [r15 + rax*4 + 0x31dc0]
xor r11d, dword [r13 + r12*4 + 0x38]
mov ecx, dword [r15 + r10*4 + 0x329c0]
movzx eax, bl
mov dword [rbp - 0x18], r11d
xor ecx, dword [r15 + rax*4 + 0x325c0]
movzx eax, sil
xor ecx, dword [r15 + rax*4 + 0x321c0]
movzx eax, byte [rbp - 4]
xor ecx, dword [r15 + rax*4 + 0x31dc0]
mov eax, r11d
xor ecx, dword [r13 + r12*4 + 0x3c]
shr eax, 0x10
mov edx, ecx
shr rdx, 0x18
mov r9d, ecx
movzx ecx, al
mov eax, edi
mov dword [rbp - 0x14], r9d
mov r8d, dword [r15 + rdx*4 + 0x329c0]
xor r8d, dword [r15 + rcx*4 + 0x325c0]
shr eax, 8
movzx ecx, al
lea rsi, [0x140000000]
movzx eax, r14b
xor r8d, dword [r15 + rcx*4 + 0x321c0]
xor r8d, dword [r15 + rax*4 + 0x31dc0]
mov eax, r9d
xor r8d, dword [r13 + r12*4 + 0x40]
shr eax, 0x10
movzx edx, al
mov eax, r11d
shr eax, 8
movzx ecx, al
mov eax, r14d
shr rax, 0x18
mov ebx, dword [rsi + rdx*4 + 0x325c0]
mov r15d, r8d
xor ebx, dword [rsi + rcx*4 + 0x321c0]
xor ebx, dword [rsi + rax*4 + 0x329c0]
movzx eax, dil
shr r9d, 8
movzx ecx, r9b
mov dword [rbp - 0x10], r15d
xor ebx, dword [rsi + rax*4 + 0x31dc0]
mov eax, edi
xor ebx, dword [r13 + r12*4 + 0x44]
mov r10d, dword [rsi + rcx*4 + 0x321c0]
shr rax, 0x18
shr edi, 0x10
mov dword [rbp - 0xc], ebx
xor r10d, dword [rsi + rax*4 + 0x329c0]
mov eax, r14d
shr eax, 0x10
movzx ecx, al
movzx eax, r11b
shr r11, 0x18
shr r14d, 8
xor r10d, dword [rsi + rcx*4 + 0x325c0]
xor r10d, dword [rsi + rax*4 + 0x31dc0]
xor r10d, dword [r13 + r12*4 + 0x48]
mov ecx, dword [rsi + r11*4 + 0x329c0]
movzx eax, dil
mov rdi, qword [rbp + 0x50]
mov dword [rbp - 8], r10d
xor ecx, dword [rsi + rax*4 + 0x325c0]
movzx eax, r14b
xor ecx, dword [rsi + rax*4 + 0x321c0]
movzx eax, byte [rbp - 0x14]
xor ecx, dword [rsi + rax*4 + 0x31dc0]
mov eax, r10d
xor ecx, dword [r13 + r12*4 + 0x4c]
shr eax, 0x10
mov r9d, ecx
mov edx, ecx
movzx ecx, al
mov eax, ebx
shr eax, 8
shr rdx, 0x18
mov dword [rbp - 4], r9d
mov r8d, dword [rsi + rdx*4 + 0x329c0]
xor r8d, dword [rsi + rcx*4 + 0x325c0]
movzx ecx, al
movzx eax, r15b
xor r8d, dword [rsi + rcx*4 + 0x321c0]
xor r8d, dword [rsi + rax*4 + 0x31dc0]
mov eax, r9d
xor r8d, dword [r13 + r12*4 + 0x50]
shr eax, 0x10
movzx edx, al
mov eax, r10d
mov r12d, r8d
shr eax, 8
movzx ecx, al
mov eax, r15d
mov r8d, dword [rsi + rdx*4 + 0x325c0]
shr rax, 0x18
mov dword [rbp - 0x20], r12d
xor r8d, dword [rsi + rcx*4 + 0x321c0]
xor r8d, dword [rsi + rax*4 + 0x329c0]
movzx eax, bl
xor r8d, dword [rsi + rax*4 + 0x31dc0]
xor r8d, dword [r13 + rdi*4 + 0x54]
mov esi, r8d
mov eax, ebx
shr rax, 0x18
lea r8, [0x140000000]
shr r9d, 8
movzx ecx, r9b
shr ebx, 0x10
mov dword [rbp - 0x1c], esi
mov r11d, dword [r8 + rcx*4 + 0x321c0]
xor r11d, dword [r8 + rax*4 + 0x329c0]
mov eax, r15d
shr eax, 0x10
movzx ecx, al
movzx eax, r10b
shr r10, 0x18
shr r15d, 8
xor r11d, dword [r8 + rcx*4 + 0x325c0]
xor r11d, dword [r8 + rax*4 + 0x31dc0]
mov ecx, dword [r8 + r10*4 + 0x329c0]
lea r10, [0x140000000]
xor r11d, dword [r13 + rdi*4 + 0x58]
movzx eax, bl
mov dword [rbp - 0x18], r11d
xor ecx, dword [r10 + rax*4 + 0x325c0]
movzx eax, r15b
xor ecx, dword [r10 + rax*4 + 0x321c0]
movzx eax, byte [rbp - 4]
xor ecx, dword [r10 + rax*4 + 0x31dc0]
mov eax, r11d
xor ecx, dword [r13 + rdi*4 + 0x5c]
shr eax, 0x10
mov r9d, ecx
mov edx, ecx
movzx ecx, al
mov eax, esi
shr eax, 8
shr rdx, 0x18
mov dword [rbp - 0x14], r9d
mov r14d, dword [r10 + rdx*4 + 0x329c0]
xor r14d, dword [r10 + rcx*4 + 0x325c0]
movzx ecx, al
movzx eax, r12b
xor r14d, dword [r10 + rcx*4 + 0x321c0]
xor r14d, dword [r10 + rax*4 + 0x31dc0]
mov eax, r9d
xor r14d, dword [r13 + rdi*4 + 0x60]
shr eax, 0x10
movzx edx, al
mov eax, r11d
shr eax, 8
movzx ecx, al
mov eax, r12d
shr rax, 0x18
mov r8d, dword [r10 + rdx*4 + 0x325c0]
shr r9d, 8
xor r8d, dword [r10 + rcx*4 + 0x321c0]
xor r8d, dword [r10 + rax*4 + 0x329c0]
movzx eax, sil
movzx ecx, r9b
mov dword [rbp - 0x10], r14d
xor r8d, dword [r10 + rax*4 + 0x31dc0]
mov eax, esi
mov edx, dword [r10 + rcx*4 + 0x321c0]
xor r8d, dword [r13 + rdi*4 + 0x64]
shr rax, 0x18
mov edi, r8d
mov dword [rbp - 0xc], edi
xor edx, dword [r10 + rax*4 + 0x329c0]
mov eax, r12d
shr eax, 0x10
movzx ecx, al
movzx eax, r11b
shr r11, 0x18
xor edx, dword [r10 + rcx*4 + 0x325c0]
xor edx, dword [r10 + rax*4 + 0x31dc0]
mov rax, qword [rbp + 0x50]
xor edx, dword [r13 + rax*4 + 0x68]
mov ebx, edx
shr esi, 0x10
mov dword [rbp - 8], ebx
movzx eax, sil
mov r9d, dword [r10 + r11*4 + 0x329c0]
xor r9d, dword [r10 + rax*4 + 0x325c0]
shr r12d, 8
movzx eax, r12b
mov r12, qword [rbp + 0x50]
xor r9d, dword [r10 + rax*4 + 0x321c0]
movzx eax, byte [rbp - 0x14]
xor r9d, dword [r10 + rax*4 + 0x31dc0]
mov eax, r8d
xor r9d, dword [r13 + r12*4 + 0x6c]
shr eax, 8
movzx ecx, al
mov eax, r9d
shr rax, 0x18
mov dword [rbp - 4], r9d
mov r15d, dword [r10 + rcx*4 + 0x321c0]
xor r15d, dword [r10 + rax*4 + 0x329c0]
mov eax, edx
shr eax, 0x10
mov edx, r14d
movzx ecx, al
shr rdx, 0x18
movzx eax, r14b
xor r15d, dword [r10 + rcx*4 + 0x325c0]
mov esi, dword [r10 + rdx*4 + 0x329c0]
xor r15d, dword [r10 + rax*4 + 0x31dc0]
mov eax, r9d
xor r15d, dword [r13 + r12*4 + 0x70]
shr eax, 0x10
movzx ecx, al
mov eax, ebx
shr eax, 8
mov edx, r8d
shr rdx, 0x18
xor esi, dword [r10 + rcx*4 + 0x325c0]
movzx ecx, al
movzx eax, dil
mov r8d, dword [r10 + rdx*4 + 0x329c0]
shr r9d, 8
xor esi, dword [r10 + rcx*4 + 0x321c0]
xor esi, dword [r10 + rax*4 + 0x31dc0]
mov eax, r14d
xor esi, dword [r13 + r12*4 + 0x74]
shr eax, 0x10
movzx ecx, al
movzx eax, r9b
shr r14d, 8
shr edi, 0x10
xor r8d, dword [r10 + rcx*4 + 0x325c0]
xor r8d, dword [r10 + rax*4 + 0x321c0]
movzx eax, bl
shr rbx, 0x18
movzx ecx, dil
mov dword [rbp - 0x20], r15d
xor r8d, dword [r10 + rax*4 + 0x31dc0]
xor r8d, dword [r13 + r12*4 + 0x78]
movzx eax, r14b
lea r14, [0x140000000]
mov edx, dword [r14 + rcx*4 + 0x325c0]
mov r10d, r8d
mov dword [rbp - 0x1c], esi
xor edx, dword [r14 + rax*4 + 0x321c0]
xor edx, dword [r14 + rbx*4 + 0x329c0]
movzx eax, byte [rbp - 4]
mov dword [rbp - 0x18], r10d
xor edx, dword [r14 + rax*4 + 0x31dc0]
mov eax, r8d
xor edx, dword [r13 + r12*4 + 0x7c]
shr eax, 0x10
movzx ecx, al
mov eax, esi
shr eax, 8
mov r9d, edx
shr rdx, 0x18
mov dword [rbp - 0x14], r9d
mov ebx, dword [r14 + rdx*4 + 0x329c0]
xor ebx, dword [r14 + rcx*4 + 0x325c0]
movzx ecx, al
movzx eax, r15b
xor ebx, dword [r14 + rcx*4 + 0x321c0]
xor ebx, dword [r14 + rax*4 + 0x31dc0]
xor ebx, dword [r13 + r12*4 + 0x80]
mov eax, r9d
shr eax, 0x10
movzx edx, al
mov eax, r8d
shr eax, 8
movzx ecx, al
mov eax, r15d
shr rax, 0x18
mov r11d, dword [r14 + rdx*4 + 0x325c0]
shr r9d, 8
xor r11d, dword [r14 + rcx*4 + 0x321c0]
xor r11d, dword [r14 + rax*4 + 0x329c0]
movzx ecx, r9b
movzx eax, sil
mov dword [rbp - 0x10], ebx
mov r9d, dword [r14 + rcx*4 + 0x321c0]
xor r11d, dword [r14 + rax*4 + 0x31dc0]
mov eax, esi
xor r11d, dword [r13 + r12*4 + 0x84]
shr rax, 0x18
shr esi, 0x10
mov dword [rbp - 0xc], r11d
xor r9d, dword [r14 + rax*4 + 0x329c0]
mov eax, r15d
shr eax, 0x10
movzx ecx, al
shr r15d, 8
movzx eax, r10b
shr r10, 0x18
xor r9d, dword [r14 + rcx*4 + 0x325c0]
xor r9d, dword [r14 + rax*4 + 0x31dc0]
mov ecx, dword [r14 + r10*4 + 0x329c0]
xor r9d, dword [r13 + r12*4 + 0x88]
movzx eax, sil
mov dword [rbp - 8], r9d
xor ecx, dword [r14 + rax*4 + 0x325c0]
movzx eax, r15b
xor ecx, dword [r14 + rax*4 + 0x321c0]
movzx eax, byte [rbp - 0x14]
xor ecx, dword [r14 + rax*4 + 0x31dc0]
mov eax, r9d
xor ecx, dword [r13 + r12*4 + 0x8c]
shr eax, 0x10
mov r8d, ecx
mov edx, ecx
movzx ecx, al
mov eax, r11d
shr eax, 8
shr rdx, 0x18
mov dword [rbp - 4], r8d
mov edi, dword [r14 + rdx*4 + 0x339c0]
xor edi, dword [r14 + rcx*4 + 0x335c0]
movzx ecx, al
movzx eax, bl
xor edi, dword [r14 + rcx*4 + 0x331c0]
xor edi, dword [r14 + rax*4 + 0x32dc0]
mov eax, r8d
xor edi, dword [r13 + r12*4 + 0x90]
shr eax, 0x10
movzx edx, al
mov eax, r9d
shr eax, 8
movzx ecx, al
mov eax, ebx
shr rax, 0x18
mov r14d, dword [r14 + rdx*4 + 0x335c0]
lea rdx, [0x140000000]
shr r8d, 8
xor r14d, dword [rdx + rcx*4 + 0x331c0]
xor r14d, dword [rdx + rax*4 + 0x339c0]
movzx eax, r11b
movzx ecx, r8b
xor r14d, dword [rdx + rax*4 + 0x32dc0]
mov eax, r11d
mov r15d, dword [rdx + rcx*4 + 0x331c0]
xor r14d, dword [r13 + r12*4 + 0x94]
shr rax, 0x18
xor r15d, dword [rdx + rax*4 + 0x339c0]
mov eax, ebx
shr eax, 0x10
movzx ecx, al
movzx eax, r9b
shr r9, 0x18
shr r11d, 0x10
xor r15d, dword [rdx + rcx*4 + 0x335c0]
xor r15d, dword [rdx + rax*4 + 0x32dc0]
mov r9d, dword [rdx + r9*4 + 0x339c0]
movzx ecx, byte [rbp - 4]
xor r15d, dword [r13 + r12*4 + 0x98]
movzx eax, r11b
shr ebx, 8
xor r9d, dword [rdx + rax*4 + 0x335c0]
movzx eax, bl
xor r9d, dword [rdx + rax*4 + 0x331c0]
xor r9d, dword [rdx + rcx*4 + 0x32dc0]
xor r9d, dword [r13 + r12*4 + 0x9c]
mov rdx, qword [rbp + 0x48]
mov dword [rdx], edi
mov eax, 1
mov dword [rdx + 4], r14d
mov dword [rdx + 8], r15d
mov dword [rdx + 0xc], r9d
mov rbx, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret