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

Disassembly:
mov rax, rsp
sub rsp, 0x28
movzx r11d, byte [r8]
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax - 8], r12
mov qword [rax - 0x10], r13
mov qword [rax - 0x18], r14
mov qword [rax - 0x20], r15
movzx eax, byte [r8 + 1]
mov r10, r8
shl r11d, 8
movzx ebp, byte [r10 + 8]
movzx esi, byte [r10 + 0xc]
xor r11d, eax
movzx eax, byte [r8 + 2]
shl ebp, 8
shl esi, 8
shl r11d, 8
lea r15, [0x00010000]
mov r12, rcx
xor r11d, eax
movzx eax, byte [r8 + 3]
movzx r8d, byte [r8 + 4]
shl r8d, 8
shl r11d, 8
mov r14d, edx
xor r11d, eax
movzx eax, byte [r10 + 5]
mov r13, r9
xor r11d, dword [rcx]
xor r8d, eax
movzx eax, byte [r10 + 6]
shl r8d, 8
xor r8d, eax
movzx eax, byte [r10 + 7]
shl r8d, 8
xor r8d, eax
movzx eax, byte [r10 + 9]
xor r8d, dword [rcx + 4]
xor ebp, eax
movzx eax, byte [r10 + 0xa]
shl ebp, 8
mov ebx, r8d
xor ebp, eax
movzx eax, byte [r10 + 0xb]
shl ebp, 8
xor ebp, eax
movzx eax, byte [r10 + 0xd]
xor ebp, dword [rcx + 8]
xor esi, eax
movzx eax, byte [r10 + 0xe]
shl esi, 8
xor esi, eax
movzx eax, byte [r10 + 0xf]
mov r10d, r11d
shl esi, 8
xor esi, eax
mov eax, r8d
xor esi, dword [rcx + 0xc]
shr rax, 0x10
movzx edx, al
mov rax, rbp
mov edi, dword [r15 + rdx*4 + 0x15b0]
shr rax, 8
movzx ecx, al
mov eax, r11d
xor edi, dword [r15 + rcx*4 + 0x19b0]
shr rax, 0x18
xor edi, dword [r15 + rax*4 + 0x11b0]
movzx eax, sil
xor edi, dword [r15 + rax*4 + 0x1db0]
mov rax, rsi
xor edi, dword [r12 + 0x10]
shr rax, 8
movzx edx, al
mov rax, rbp
mov r9d, dword [r15 + rdx*4 + 0x19b0]
shr rax, 0x10
movzx ecx, al
xor r9d, dword [r15 + rcx*4 + 0x15b0]
mov eax, r8d
shr r10, 0x10
shr rax, 0x18
xor r9d, dword [r15 + rax*4 + 0x11b0]
movzx eax, r11b
xor r9d, dword [r15 + rax*4 + 0x1db0]
mov eax, r11d
xor r9d, dword [r12 + 0x14]
shr rax, 8
movzx edx, al
mov r11d, r9d
mov rax, rsi
mov r8d, dword [r15 + rdx*4 + 0x19b0]
shr rax, 0x10
shr rsi, 0x18
movzx ecx, al
mov rax, rbp
xor r8d, dword [r15 + rcx*4 + 0x15b0]
shr rax, 0x18
movzx ecx, r10b
xor r8d, dword [r15 + rax*4 + 0x11b0]
mov edx, dword [r15 + rcx*4 + 0x15b0]
movzx eax, bl
xor r8d, dword [r15 + rax*4 + 0x1db0]
shr rbx, 8
mov r10d, edi
xor r8d, dword [r12 + 0x18]
movzx eax, bl
shr r10, 0x10
xor edx, dword [r15 + rax*4 + 0x19b0]
movzx eax, bpl
mov ebp, r8d
xor edx, dword [r15 + rsi*4 + 0x11b0]
xor edx, dword [r15 + rax*4 + 0x1db0]
mov eax, r9d
xor edx, dword [r12 + 0x1c]
shr rax, 0x10
mov esi, edx
movzx edx, al
mov eax, r8d
mov ebx, dword [r15 + rdx*4 + 0x15b0]
shr rax, 8
movzx ecx, al
mov eax, edi
xor ebx, dword [r15 + rcx*4 + 0x19b0]
shr rax, 0x18
xor ebx, dword [r15 + rax*4 + 0x11b0]
movzx eax, sil
xor ebx, dword [r15 + rax*4 + 0x1db0]
mov rax, rsi
xor ebx, dword [r12 + 0x20]
shr rax, 8
movzx edx, al
mov eax, r8d
mov r9d, dword [r15 + rdx*4 + 0x19b0]
shr rax, 0x10
movzx ecx, al
mov rax, r11
xor r9d, dword [r15 + rcx*4 + 0x15b0]
shr rax, 0x18
xor r9d, dword [r15 + rax*4 + 0x11b0]
movzx eax, dil
xor r9d, dword [r15 + rax*4 + 0x1db0]
mov eax, edi
xor r9d, dword [r12 + 0x24]
shr rax, 8
movzx edx, al
mov rax, rsi
mov r8d, dword [r15 + rdx*4 + 0x19b0]
shr rax, 0x10
movzx ecx, al
mov rax, rbp
xor r8d, dword [r15 + rcx*4 + 0x15b0]
shr rax, 0x18
movzx ecx, r10b
xor r8d, dword [r15 + rax*4 + 0x11b0]
movzx eax, r11b
xor r8d, dword [r15 + rax*4 + 0x1db0]
xor r8d, dword [r12 + 0x28]
shr r11, 8
movzx eax, r11b
mov edi, dword [r15 + rcx*4 + 0x15b0]
mov r10d, ebx
mov r11d, r9d
xor edi, dword [r15 + rax*4 + 0x19b0]
shr rsi, 0x18
movzx eax, bpl
xor edi, dword [r15 + rsi*4 + 0x11b0]
mov esi, r8d
xor edi, dword [r15 + rax*4 + 0x1db0]
mov eax, r9d
xor edi, dword [r12 + 0x2c]
shr rax, 0x10
movzx edx, al
mov eax, r8d
mov ebx, dword [r15 + rdx*4 + 0x15b0]
shr rax, 8
movzx ecx, al
mov rax, r10
xor ebx, dword [r15 + rcx*4 + 0x19b0]
shr rax, 0x18
xor ebx, dword [r15 + rax*4 + 0x11b0]
movzx eax, dil
xor ebx, dword [r15 + rax*4 + 0x1db0]
mov rax, rdi
xor ebx, dword [r12 + 0x30]
shr rax, 8
movzx edx, al
mov eax, r8d
mov r9d, dword [r15 + rdx*4 + 0x19b0]
shr rax, 0x10
movzx ecx, al
mov rax, r11
xor r9d, dword [r15 + rcx*4 + 0x15b0]
shr rax, 0x18
xor r9d, dword [r15 + rax*4 + 0x11b0]
movzx eax, r10b
xor r9d, dword [r15 + rax*4 + 0x1db0]
mov rax, r10
shr r10, 0x10
xor r9d, dword [r12 + 0x34]
shr rax, 8
movzx edx, al
mov rax, rdi
shr rdi, 0x18
mov r8d, dword [r15 + rdx*4 + 0x19b0]
shr rax, 0x10
movzx ecx, al
mov rax, rsi
xor r8d, dword [r15 + rcx*4 + 0x15b0]
shr rax, 0x18
movzx ecx, r10b
xor r8d, dword [r15 + rax*4 + 0x11b0]
mov edx, dword [r15 + rcx*4 + 0x15b0]
mov r10d, ebx
movzx eax, r11b
shr r11, 8
xor r8d, dword [r15 + rax*4 + 0x1db0]
movzx eax, r11b
mov r11d, r9d
xor edx, dword [r15 + rax*4 + 0x19b0]
xor r8d, dword [r12 + 0x38]
movzx eax, sil
xor edx, dword [r15 + rdi*4 + 0x11b0]
mov esi, r8d
xor edx, dword [r15 + rax*4 + 0x1db0]
mov eax, r9d
xor edx, dword [r12 + 0x3c]
shr rax, 0x10
mov edi, edx
movzx edx, al
mov eax, r8d
mov ebx, dword [r15 + rdx*4 + 0x15b0]
shr rax, 8
movzx ecx, al
mov rax, r10
xor ebx, dword [r15 + rcx*4 + 0x19b0]
shr rax, 0x18
xor ebx, dword [r15 + rax*4 + 0x11b0]
movzx eax, dil
xor ebx, dword [r15 + rax*4 + 0x1db0]
xor ebx, dword [r12 + 0x40]
mov rax, rdi
shr rax, 8
movzx edx, al
mov eax, r8d
mov r9d, dword [r15 + rdx*4 + 0x19b0]
shr rax, 0x10
movzx ecx, al
mov rax, r11
xor r9d, dword [r15 + rcx*4 + 0x15b0]
shr rax, 0x18
xor r9d, dword [r15 + rax*4 + 0x11b0]
movzx eax, r10b
xor r9d, dword [r15 + rax*4 + 0x1db0]
mov rax, r10
shr r10, 0x10
xor r9d, dword [r12 + 0x44]
shr rax, 8
movzx edx, al
mov rax, rdi
shr rdi, 0x18
mov r8d, dword [r15 + rdx*4 + 0x19b0]
shr rax, 0x10
movzx ecx, al
mov rax, rsi
xor r8d, dword [r15 + rcx*4 + 0x15b0]
shr rax, 0x18
movzx ecx, r10b
xor r8d, dword [r15 + rax*4 + 0x11b0]
mov edx, dword [r15 + rcx*4 + 0x15b0]
mov r10d, ebx
movzx eax, r11b
shr r11, 8
xor r8d, dword [r15 + rax*4 + 0x1db0]
movzx eax, r11b
mov r11d, r9d
xor edx, dword [r15 + rax*4 + 0x19b0]
xor r8d, dword [r12 + 0x48]
movzx eax, sil
xor edx, dword [r15 + rdi*4 + 0x11b0]
mov esi, r8d
xor edx, dword [r15 + rax*4 + 0x1db0]
mov eax, r9d
xor edx, dword [r12 + 0x4c]
shr rax, 0x10
mov edi, edx
movzx edx, al
mov eax, r8d
mov ebx, dword [r15 + rdx*4 + 0x15b0]
shr rax, 8
movzx ecx, al
mov rax, r10
xor ebx, dword [r15 + rcx*4 + 0x19b0]
shr rax, 0x18
xor ebx, dword [r15 + rax*4 + 0x11b0]
movzx eax, dil
xor ebx, dword [r15 + rax*4 + 0x1db0]
mov rax, rdi
xor ebx, dword [r12 + 0x50]
shr rax, 8
movzx edx, al
mov eax, r8d
mov r9d, dword [r15 + rdx*4 + 0x19b0]
shr rax, 0x10
movzx ecx, al
mov rax, r11
xor r9d, dword [r15 + rcx*4 + 0x15b0]
shr rax, 0x18
xor r9d, dword [r15 + rax*4 + 0x11b0]
movzx eax, r10b
xor r9d, dword [r15 + rax*4 + 0x1db0]
mov rax, r10
xor r9d, dword [r12 + 0x54]
shr rax, 8
movzx edx, al
mov rax, rdi
mov r8d, dword [r15 + rdx*4 + 0x19b0]
shr rax, 0x10
movzx ecx, al
mov rax, rsi
xor r8d, dword [r15 + rcx*4 + 0x15b0]
shr rax, 0x18
xor r8d, dword [r15 + rax*4 + 0x11b0]
movzx eax, r11b
shr r10, 0x10
xor r8d, dword [r15 + rax*4 + 0x1db0]
movzx ecx, r10b
mov r10d, ebx
xor r8d, dword [r12 + 0x58]
mov edx, dword [r15 + rcx*4 + 0x15b0]
shr r11, 8
movzx eax, r11b
mov r11d, r9d
shr rdi, 0x18
xor edx, dword [r15 + rax*4 + 0x19b0]
movzx eax, sil
mov esi, r8d
xor edx, dword [r15 + rdi*4 + 0x11b0]
xor edx, dword [r15 + rax*4 + 0x1db0]
mov eax, r9d
xor edx, dword [r12 + 0x5c]
shr rax, 0x10
mov edi, edx
movzx edx, al
mov eax, r8d
mov ebx, dword [r15 + rdx*4 + 0x15b0]
shr rax, 8
movzx ecx, al
mov rax, r10
xor ebx, dword [r15 + rcx*4 + 0x19b0]
shr rax, 0x18
xor ebx, dword [r15 + rax*4 + 0x11b0]
movzx eax, dil
xor ebx, dword [r15 + rax*4 + 0x1db0]
mov rax, rdi
xor ebx, dword [r12 + 0x60]
shr rax, 8
movzx edx, al
mov eax, r8d
mov r9d, dword [r15 + rdx*4 + 0x19b0]
shr rax, 0x10
movzx ecx, al
mov rax, r11
xor r9d, dword [r15 + rcx*4 + 0x15b0]
shr rax, 0x18
xor r9d, dword [r15 + rax*4 + 0x11b0]
movzx eax, r10b
xor r9d, dword [r15 + rax*4 + 0x1db0]
mov rax, r10
shr r10, 0x10
xor r9d, dword [r12 + 0x64]
shr rax, 8
movzx edx, al
mov rax, rdi
shr rdi, 0x18
mov r8d, dword [r15 + rdx*4 + 0x19b0]
shr rax, 0x10
movzx ecx, al
mov rax, rsi
xor r8d, dword [r15 + rcx*4 + 0x15b0]
shr rax, 0x18
movzx ecx, r10b
xor r8d, dword [r15 + rax*4 + 0x11b0]
mov edx, dword [r15 + rcx*4 + 0x15b0]
movzx eax, r11b
xor r8d, dword [r15 + rax*4 + 0x1db0]
shr r11, 8
mov r10d, ebx
xor r8d, dword [r12 + 0x68]
movzx eax, r11b
mov r11d, r9d
xor edx, dword [r15 + rax*4 + 0x19b0]
movzx eax, sil
mov esi, r8d
xor edx, dword [r15 + rdi*4 + 0x11b0]
xor edx, dword [r15 + rax*4 + 0x1db0]
mov eax, r9d
xor edx, dword [r12 + 0x6c]
shr rax, 0x10
mov edi, edx
movzx edx, al
mov eax, r8d
shr rax, 8
mov ebx, dword [r15 + rdx*4 + 0x15b0]
movzx ecx, al
mov rax, r10
xor ebx, dword [r15 + rcx*4 + 0x19b0]
shr rax, 0x18
xor ebx, dword [r15 + rax*4 + 0x11b0]
movzx eax, dil
xor ebx, dword [r15 + rax*4 + 0x1db0]
mov rax, rdi
xor ebx, dword [r12 + 0x70]
shr rax, 8
movzx edx, al
mov eax, r8d
mov r9d, dword [r15 + rdx*4 + 0x19b0]
shr rax, 0x10
movzx ecx, al
mov rax, r11
xor r9d, dword [r15 + rcx*4 + 0x15b0]
shr rax, 0x18
xor r9d, dword [r15 + rax*4 + 0x11b0]
movzx eax, r10b
xor r9d, dword [r15 + rax*4 + 0x1db0]
mov rax, r10
shr r10, 0x10
xor r9d, dword [r12 + 0x74]
shr rax, 8
movzx edx, al
mov rax, rdi
shr rdi, 0x18
mov r8d, dword [r15 + rdx*4 + 0x19b0]
shr rax, 0x10
movzx ecx, al
mov rax, rsi
xor r8d, dword [r15 + rcx*4 + 0x15b0]
shr rax, 0x18
movzx ecx, r10b
xor r8d, dword [r15 + rax*4 + 0x11b0]
mov edx, dword [r15 + rcx*4 + 0x15b0]
mov r10d, ebx
movzx eax, r11b
shr r11, 8
xor r8d, dword [r15 + rax*4 + 0x1db0]
movzx eax, r11b
mov r11d, r9d
xor edx, dword [r15 + rax*4 + 0x19b0]
xor r8d, dword [r12 + 0x78]
movzx eax, sil
xor edx, dword [r15 + rdi*4 + 0x11b0]
mov esi, r8d
xor edx, dword [r15 + rax*4 + 0x1db0]
mov eax, r9d
xor edx, dword [r12 + 0x7c]
shr rax, 0x10
mov edi, edx
movzx edx, al
mov eax, r8d
mov ebx, dword [r15 + rdx*4 + 0x15b0]
shr rax, 8
movzx ecx, al
mov rax, r10
xor ebx, dword [r15 + rcx*4 + 0x19b0]
shr rax, 0x18
xor ebx, dword [r15 + rax*4 + 0x11b0]
movzx eax, dil
xor ebx, dword [r15 + rax*4 + 0x1db0]
mov rax, rdi
xor ebx, dword [r12 + 0x80]
shr rax, 8
movzx edx, al
mov eax, r8d
mov r9d, dword [r15 + rdx*4 + 0x19b0]
shr rax, 0x10
movzx ecx, al
mov rax, r11
xor r9d, dword [r15 + rcx*4 + 0x15b0]
shr rax, 0x18
xor r9d, dword [r15 + rax*4 + 0x11b0]
movzx eax, r10b
xor r9d, dword [r15 + rax*4 + 0x1db0]
mov rax, r10
xor r9d, dword [r12 + 0x84]
shr rax, 8
shr r10, 0x10
movzx edx, al
mov rax, rdi
shr rdi, 0x18
mov r8d, dword [r15 + rdx*4 + 0x19b0]
shr rax, 0x10
movzx ecx, al
mov rax, rsi
xor r8d, dword [r15 + rcx*4 + 0x15b0]
shr rax, 0x18
movzx ecx, r10b
xor r8d, dword [r15 + rax*4 + 0x11b0]
mov edx, dword [r15 + rcx*4 + 0x15b0]
mov r10d, r9d
movzx eax, r11b
shr r11, 8
xor r8d, dword [r15 + rax*4 + 0x1db0]
movzx eax, r11b
xor edx, dword [r15 + rax*4 + 0x19b0]
xor r8d, dword [r12 + 0x88]
movzx eax, sil
xor edx, dword [r15 + rdi*4 + 0x11b0]
mov r11d, r8d
mov r8d, ebx
xor edx, dword [r15 + rax*4 + 0x1db0]
shr r8, 0x10
mov rax, r10
xor edx, dword [r12 + 0x8c]
shr rax, 0x10
mov r9d, edx
movzx edx, al
mov rax, r11
mov ebp, dword [r15 + rdx*4 + 0x15b0]
shr rax, 8
movzx ecx, al
mov eax, ebx
xor ebp, dword [r15 + rcx*4 + 0x19b0]
shr rax, 0x18
xor ebp, dword [r15 + rax*4 + 0x11b0]
movzx eax, r9b
xor ebp, dword [r15 + rax*4 + 0x1db0]
mov rax, r9
xor ebp, dword [r12 + 0x90]
shr rax, 8
movzx edx, al
mov rax, r11
mov edi, dword [r15 + rdx*4 + 0x19b0]
shr rax, 0x10
movzx ecx, al
mov rax, r10
xor edi, dword [r15 + rcx*4 + 0x15b0]
shr rax, 0x18
xor edi, dword [r15 + rax*4 + 0x11b0]
movzx eax, bl
xor edi, dword [r15 + rax*4 + 0x1db0]
mov eax, ebx
xor edi, dword [r12 + 0x94]
shr rax, 8
movzx edx, al
mov rax, r9
shr r9, 0x18
mov edx, dword [r15 + rdx*4 + 0x19b0]
shr rax, 0x10
movzx ecx, al
mov rax, r11
xor edx, dword [r15 + rcx*4 + 0x15b0]
shr rax, 0x18
movzx ecx, r8b
xor edx, dword [r15 + rax*4 + 0x11b0]
mov r8d, dword [r15 + rcx*4 + 0x15b0]
movzx eax, r10b
xor edx, dword [r15 + rax*4 + 0x1db0]
shr r10, 8
xor edx, dword [r12 + 0x98]
movzx eax, r10b
xor r8d, dword [r15 + rax*4 + 0x19b0]
movzx eax, r11b
xor r8d, dword [r15 + r9*4 + 0x11b0]
xor r8d, dword [r15 + rax*4 + 0x1db0]
xor r8d, dword [r12 + 0x9c]
cmp r14d, 0xa
jle 0x156f9
mov esi, edx
mov r11d, edi
mov edi, r8d
mov r10d, ebp
mov rax, r11
shr rdi, 0x18
shr rax, 0x10
shr r10, 0x10
movzx edx, al
mov rax, rsi
mov ebx, dword [r15 + rdx*4 + 0x15b0]
shr rax, 8
movzx ecx, al
mov eax, ebp
xor ebx, dword [r15 + rcx*4 + 0x19b0]
shr rax, 0x18
xor ebx, dword [r15 + rax*4 + 0x11b0]
movzx eax, r8b
xor ebx, dword [r15 + rax*4 + 0x1db0]
mov eax, r8d
xor ebx, dword [r12 + 0xa0]
shr rax, 8
movzx edx, al
mov rax, rsi
mov r9d, dword [r15 + rdx*4 + 0x19b0]
shr rax, 0x10
movzx ecx, al
mov rax, r11
xor r9d, dword [r15 + rcx*4 + 0x15b0]
shr rax, 0x18
xor r9d, dword [r15 + rax*4 + 0x11b0]
movzx eax, bpl
xor r9d, dword [r15 + rax*4 + 0x1db0]
mov eax, ebp
xor r9d, dword [r12 + 0xa4]
shr rax, 8
movzx edx, al
mov eax, r8d
mov r8d, dword [r15 + rdx*4 + 0x19b0]
shr rax, 0x10
movzx ecx, al
mov rax, rsi
xor r8d, dword [r15 + rcx*4 + 0x15b0]
shr rax, 0x18
movzx ecx, r10b
xor r8d, dword [r15 + rax*4 + 0x11b0]
mov edx, dword [r15 + rcx*4 + 0x15b0]
movzx eax, r11b
xor r8d, dword [r15 + rax*4 + 0x1db0]
shr r11, 8
mov r10d, r9d
xor r8d, dword [r12 + 0xa8]
movzx eax, r11b
xor edx, dword [r15 + rax*4 + 0x19b0]
mov r11d, r8d
movzx eax, sil
xor edx, dword [r15 + rdi*4 + 0x11b0]
mov r8d, ebx
xor edx, dword [r15 + rax*4 + 0x1db0]
mov rax, r10
xor edx, dword [r12 + 0xac]
shr rax, 0x10
mov r9d, edx
movzx edx, al
mov rax, r11
mov ebp, dword [r15 + rdx*4 + 0x15b0]
shr rax, 8
movzx ecx, al
mov eax, ebx
xor ebp, dword [r15 + rcx*4 + 0x19b0]
shr rax, 0x18
xor ebp, dword [r15 + rax*4 + 0x11b0]
movzx eax, r9b
xor ebp, dword [r15 + rax*4 + 0x1db0]
mov rax, r9
xor ebp, dword [r12 + 0xb0]
shr rax, 8
movzx edx, al
mov rax, r11
shr rax, 0x10
movzx ecx, al
mov edi, dword [r15 + rdx*4 + 0x19b0]
shr r8, 0x10
mov rax, r10
xor edi, dword [r15 + rcx*4 + 0x15b0]
shr rax, 0x18
xor edi, dword [r15 + rax*4 + 0x11b0]
movzx eax, bl
xor edi, dword [r15 + rax*4 + 0x1db0]
mov eax, ebx
xor edi, dword [r12 + 0xb4]
shr rax, 8
movzx edx, al
mov rax, r9
shr r9, 0x18
mov edx, dword [r15 + rdx*4 + 0x19b0]
shr rax, 0x10
movzx ecx, al
mov rax, r11
xor edx, dword [r15 + rcx*4 + 0x15b0]
shr rax, 0x18
movzx ecx, r8b
xor edx, dword [r15 + rax*4 + 0x11b0]
mov r8d, dword [r15 + rcx*4 + 0x15b0]
movzx eax, r10b
xor edx, dword [r15 + rax*4 + 0x1db0]
shr r10, 8
xor edx, dword [r12 + 0xb8]
movzx eax, r10b
xor r8d, dword [r15 + rax*4 + 0x19b0]
movzx eax, r11b
xor r8d, dword [r15 + r9*4 + 0x11b0]
xor r8d, dword [r15 + rax*4 + 0x1db0]
xor r8d, dword [r12 + 0xbc]
cmp r14d, 0xc
jle 0x156f9
mov esi, edx
mov r11d, edi
mov edi, r8d
mov r10d, ebp
mov rax, r11
shr rdi, 0x18
shr rax, 0x10
shr r10, 0x10
movzx edx, al
mov rax, rsi
mov ebx, dword [r15 + rdx*4 + 0x15b0]
shr rax, 8
movzx ecx, al
mov eax, ebp
xor ebx, dword [r15 + rcx*4 + 0x19b0]
shr rax, 0x18
xor ebx, dword [r15 + rax*4 + 0x11b0]
movzx eax, r8b
xor ebx, dword [r15 + rax*4 + 0x1db0]
mov eax, r8d
xor ebx, dword [r12 + 0xc0]
shr rax, 8
movzx edx, al
mov rax, rsi
mov r9d, dword [r15 + rdx*4 + 0x19b0]
shr rax, 0x10
movzx ecx, al
mov rax, r11
xor r9d, dword [r15 + rcx*4 + 0x15b0]
shr rax, 0x18
xor r9d, dword [r15 + rax*4 + 0x11b0]
movzx eax, bpl
xor r9d, dword [r15 + rax*4 + 0x1db0]
mov eax, ebp
xor r9d, dword [r12 + 0xc4]
shr rax, 8
movzx edx, al
mov eax, r8d
mov r8d, dword [r15 + rdx*4 + 0x19b0]
shr rax, 0x10
movzx ecx, al
mov rax, rsi
xor r8d, dword [r15 + rcx*4 + 0x15b0]
shr rax, 0x18
movzx ecx, r10b
xor r8d, dword [r15 + rax*4 + 0x11b0]
mov edx, dword [r15 + rcx*4 + 0x15b0]
movzx eax, r11b
xor r8d, dword [r15 + rax*4 + 0x1db0]
shr r11, 8
mov r10d, r9d
xor r8d, dword [r12 + 0xc8]
movzx eax, r11b
xor edx, dword [r15 + rax*4 + 0x19b0]
mov r11d, r8d
movzx eax, sil
xor edx, dword [r15 + rdi*4 + 0x11b0]
mov r8d, ebx
xor edx, dword [r15 + rax*4 + 0x1db0]
mov rax, r10
xor edx, dword [r12 + 0xcc]
shr rax, 0x10
mov r9d, edx
movzx edx, al
mov rax, r11
mov ebp, dword [r15 + rdx*4 + 0x15b0]
shr rax, 8
movzx ecx, al
mov eax, ebx
xor ebp, dword [r15 + rcx*4 + 0x19b0]
shr rax, 0x18
xor ebp, dword [r15 + rax*4 + 0x11b0]
movzx eax, r9b
xor ebp, dword [r15 + rax*4 + 0x1db0]
mov rax, r9
xor ebp, dword [r12 + 0xd0]
shr rax, 8
movzx edx, al
mov rax, r11
shr rax, 0x10
movzx ecx, al
mov edi, dword [r15 + rdx*4 + 0x19b0]
shr r8, 0x10
mov rax, r10
xor edi, dword [r15 + rcx*4 + 0x15b0]
shr rax, 0x18
xor edi, dword [r15 + rax*4 + 0x11b0]
movzx eax, bl
xor edi, dword [r15 + rax*4 + 0x1db0]
mov eax, ebx
xor edi, dword [r12 + 0xd4]
shr rax, 8
movzx edx, al
mov rax, r9
shr r9, 0x18
mov edx, dword [r15 + rdx*4 + 0x19b0]
shr rax, 0x10
movzx ecx, al
mov rax, r11
xor edx, dword [r15 + rcx*4 + 0x15b0]
shr rax, 0x18
movzx ecx, r8b
xor edx, dword [r15 + rax*4 + 0x11b0]
mov r8d, dword [r15 + rcx*4 + 0x15b0]
movzx eax, r10b
xor edx, dword [r15 + rax*4 + 0x1db0]
shr r10, 8
xor edx, dword [r12 + 0xd8]
movzx eax, r10b
xor r8d, dword [r15 + rax*4 + 0x19b0]
movzx eax, r11b
xor r8d, dword [r15 + r9*4 + 0x11b0]
xor r8d, dword [r15 + rax*4 + 0x1db0]
xor r8d, dword [r12 + 0xdc]
mov r11d, edx
mov r10d, r8d
lea eax, [r14*4]
movsxd rbx, eax
mov eax, edi
mov r9d, edi
shr rax, 0x10
mov r8d, ebp
movzx ecx, al
mov rax, r11
mov edx, dword [r15 + rcx*4 + 0x21b0]
shr rax, 8
movzx ecx, al
and edx, 0xff0000
mov eax, dword [r15 + rcx*4 + 0x21b0]
and eax, 0xff00
xor edx, eax
mov eax, ebp
shr rax, 0x18
mov ecx, dword [r15 + rax*4 + 0x21b0]
movzx eax, r10b
movzx eax, byte [r15 + rax*4 + 0x21b0]
and ecx, 0xff000000
xor edx, ecx
xor edx, eax
xor edx, dword [r12 + rbx*4]
mov byte [r13 + 3], dl
mov eax, edx
shr eax, 0x18
mov byte [r13], al
mov eax, edx
shr eax, 0x10
mov byte [r13 + 1], al
mov eax, edx
shr eax, 8
mov byte [r13 + 2], al
mov rax, r11
shr rax, 0x10
movzx ecx, al
mov rax, r10
mov edx, dword [r15 + rcx*4 + 0x21b0]
shr rax, 8
movzx ecx, al
and edx, 0xff0000
mov eax, dword [r15 + rcx*4 + 0x21b0]
and eax, 0xff00
xor edx, eax
mov eax, edi
shr rax, 0x18
mov eax, dword [r15 + rax*4 + 0x21b0]
and eax, 0xff000000
xor edx, eax
movzx eax, bpl
movzx eax, byte [r15 + rax*4 + 0x21b0]
xor edx, eax
xor edx, dword [r12 + rbx*4 + 4]
mov eax, edx
mov byte [r13 + 7], dl
shr eax, 0x18
mov byte [r13 + 4], al
mov eax, edx
shr eax, 0x10
mov byte [r13 + 5], al
mov eax, edx
shr eax, 8
mov byte [r13 + 6], al
mov rax, r10
shr rax, 0x10
movzx ecx, al
mov eax, ebp
mov edx, dword [r15 + rcx*4 + 0x21b0]
shr rax, 8
movzx ecx, al
and edx, 0xff0000
mov eax, dword [r15 + rcx*4 + 0x21b0]
and eax, 0xff00
xor edx, eax
mov rax, r11
shr rax, 0x18
mov eax, dword [r15 + rax*4 + 0x21b0]
and eax, 0xff000000
mov r14, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
xor edx, eax
movzx eax, dil
mov rdi, qword [rsp + 0x48]
movzx eax, byte [r15 + rax*4 + 0x21b0]
shr r8, 0x10
shr r9, 8
xor edx, eax
shr r10, 0x18
xor edx, dword [r12 + rbx*4 + 8]
mov byte [r13 + 0xb], dl
mov eax, edx
shr eax, 0x18
mov byte [r13 + 8], al
mov eax, edx
shr eax, 0x10
mov byte [r13 + 9], al
mov eax, edx
shr eax, 8
mov byte [r13 + 0xa], al
movzx eax, r8b
mov edx, dword [r15 + rax*4 + 0x21b0]
movzx eax, r9b
mov ecx, dword [r15 + rax*4 + 0x21b0]
mov eax, dword [r15 + r10*4 + 0x21b0]
and edx, 0xff0000
and eax, 0xff000000
and ecx, 0xff00
xor edx, ecx
xor edx, eax
movzx eax, r11b
movzx eax, byte [r15 + rax*4 + 0x21b0]
mov r15, qword [rsp + 8]
xor edx, eax
xor edx, dword [r12 + rbx*4 + 0xc]
mov r12, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x30]
mov eax, edx
mov byte [r13 + 0xf], dl
shr eax, 0x18
mov byte [r13 + 0xc], al
mov eax, edx
shr eax, 0x10
mov byte [r13 + 0xd], al
mov eax, edx
shr eax, 8
mov byte [r13 + 0xe], al
mov r13, qword [rsp + 0x18]
add rsp, 0x28
ret