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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r13
push r14
push r15
movzx eax, byte [r8 + 1]
movzx r11d, byte [r8]
mov r10, r8
movzx ebp, byte [r10 + 8]
movzx esi, byte [r10 + 0xc]
shl r11d, 8
xor r11d, eax
movzx eax, byte [r8 + 2]
shl ebp, 8
shl esi, 8
lea r15, [0x140000000]
shl r11d, 8
xor r11d, eax
movzx eax, byte [r8 + 3]
movzx r8d, byte [r8 + 4]
shl r8d, 8
shl r11d, 8
mov r13, r9
xor r11d, eax
movzx eax, byte [r10 + 5]
mov r12, rcx
xor r11d, dword [rcx]
xor r8d, eax
movzx eax, byte [r10 + 6]
shl r8d, 8
mov r14d, edx
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 + 0x26160]
shr rax, 8
movzx ecx, al
mov eax, r11d
xor edi, dword [r15 + rcx*4 + 0x26560]
shr rax, 0x18
xor edi, dword [r15 + rax*4 + 0x25d60]
movzx eax, sil
xor edi, dword [r15 + rax*4 + 0x26960]
mov rax, rsi
xor edi, dword [r12 + 0x10]
shr rax, 8
movzx edx, al
mov rax, rbp
mov r9d, dword [r15 + rdx*4 + 0x26560]
shr rax, 0x10
movzx ecx, al
mov eax, r8d
xor r9d, dword [r15 + rcx*4 + 0x26160]
shr rax, 0x18
xor r9d, dword [r15 + rax*4 + 0x25d60]
movzx eax, r11b
xor r9d, dword [r15 + rax*4 + 0x26960]
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 + 0x26560]
shr rax, 0x10
shr rsi, 0x18
movzx ecx, al
shr r10, 0x10
mov rax, rbp
xor r8d, dword [r15 + rcx*4 + 0x26160]
shr rax, 0x18
movzx ecx, r10b
xor r8d, dword [r15 + rax*4 + 0x25d60]
mov edx, dword [r15 + rcx*4 + 0x26160]
movzx eax, bl
xor r8d, dword [r15 + rax*4 + 0x26960]
shr rbx, 8
mov r10d, edi
xor r8d, dword [r12 + 0x18]
movzx eax, bl
shr r10, 0x10
xor edx, dword [r15 + rax*4 + 0x26560]
movzx eax, bpl
mov ebp, r8d
xor edx, dword [r15 + rsi*4 + 0x25d60]
xor edx, dword [r15 + rax*4 + 0x26960]
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 + 0x26160]
shr rax, 8
movzx ecx, al
mov eax, edi
xor ebx, dword [r15 + rcx*4 + 0x26560]
shr rax, 0x18
xor ebx, dword [r15 + rax*4 + 0x25d60]
movzx eax, sil
xor ebx, dword [r15 + rax*4 + 0x26960]
mov rax, rsi
xor ebx, dword [r12 + 0x20]
shr rax, 8
movzx edx, al
mov eax, r8d
mov r9d, dword [r15 + rdx*4 + 0x26560]
shr rax, 0x10
movzx ecx, al
mov rax, r11
xor r9d, dword [r15 + rcx*4 + 0x26160]
shr rax, 0x18
xor r9d, dword [r15 + rax*4 + 0x25d60]
movzx eax, dil
xor r9d, dword [r15 + rax*4 + 0x26960]
mov eax, edi
xor r9d, dword [r12 + 0x24]
shr rax, 8
movzx edx, al
mov rax, rsi
shr rsi, 0x18
mov r8d, dword [r15 + rdx*4 + 0x26560]
shr rax, 0x10
movzx ecx, al
mov rax, rbp
xor r8d, dword [r15 + rcx*4 + 0x26160]
shr rax, 0x18
movzx ecx, r10b
xor r8d, dword [r15 + rax*4 + 0x25d60]
mov edi, dword [r15 + rcx*4 + 0x26160]
movzx eax, r11b
xor r8d, dword [r15 + rax*4 + 0x26960]
shr r11, 8
xor r8d, dword [r12 + 0x28]
movzx eax, r11b
xor edi, dword [r15 + rax*4 + 0x26560]
movzx eax, bpl
xor edi, dword [r15 + rsi*4 + 0x25d60]
mov esi, r8d
xor edi, dword [r15 + rax*4 + 0x26960]
xor edi, dword [r12 + 0x2c]
mov r10d, ebx
mov r11d, r9d
mov eax, r9d
shr rax, 0x10
movzx edx, al
mov eax, r8d
mov ebx, dword [r15 + rdx*4 + 0x26160]
shr rax, 8
movzx ecx, al
mov rax, r10
xor ebx, dword [r15 + rcx*4 + 0x26560]
shr rax, 0x18
xor ebx, dword [r15 + rax*4 + 0x25d60]
movzx eax, dil
xor ebx, dword [r15 + rax*4 + 0x26960]
mov rax, rdi
xor ebx, dword [r12 + 0x30]
shr rax, 8
movzx edx, al
mov eax, r8d
mov r9d, dword [r15 + rdx*4 + 0x26560]
shr rax, 0x10
movzx ecx, al
mov rax, r11
xor r9d, dword [r15 + rcx*4 + 0x26160]
shr rax, 0x18
xor r9d, dword [r15 + rax*4 + 0x25d60]
movzx eax, r10b
xor r9d, dword [r15 + rax*4 + 0x26960]
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 + 0x26560]
shr rax, 0x10
movzx ecx, al
mov rax, rsi
xor r8d, dword [r15 + rcx*4 + 0x26160]
shr rax, 0x18
movzx ecx, r10b
xor r8d, dword [r15 + rax*4 + 0x25d60]
mov edx, dword [r15 + rcx*4 + 0x26160]
mov r10d, ebx
movzx eax, r11b
shr r11, 8
xor r8d, dword [r15 + rax*4 + 0x26960]
movzx eax, r11b
mov r11d, r9d
xor edx, dword [r15 + rax*4 + 0x26560]
xor r8d, dword [r12 + 0x38]
movzx eax, sil
xor edx, dword [r15 + rdi*4 + 0x25d60]
mov esi, r8d
xor edx, dword [r15 + rax*4 + 0x26960]
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 + 0x26160]
shr rax, 8
movzx ecx, al
mov rax, r10
xor ebx, dword [r15 + rcx*4 + 0x26560]
shr rax, 0x18
xor ebx, dword [r15 + rax*4 + 0x25d60]
movzx eax, dil
xor ebx, dword [r15 + rax*4 + 0x26960]
mov rax, rdi
xor ebx, dword [r12 + 0x40]
shr rax, 8
movzx edx, al
mov eax, r8d
mov r9d, dword [r15 + rdx*4 + 0x26560]
shr rax, 0x10
movzx ecx, al
xor r9d, dword [r15 + rcx*4 + 0x26160]
mov rax, r11
shr rax, 0x18
xor r9d, dword [r15 + rax*4 + 0x25d60]
movzx eax, r10b
xor r9d, dword [r15 + rax*4 + 0x26960]
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 + 0x26560]
shr rax, 0x10
movzx ecx, al
mov rax, rsi
xor r8d, dword [r15 + rcx*4 + 0x26160]
shr rax, 0x18
movzx ecx, r10b
xor r8d, dword [r15 + rax*4 + 0x25d60]
mov edx, dword [r15 + rcx*4 + 0x26160]
mov r10d, ebx
movzx eax, r11b
shr r11, 8
xor r8d, dword [r15 + rax*4 + 0x26960]
movzx eax, r11b
mov r11d, r9d
xor edx, dword [r15 + rax*4 + 0x26560]
xor r8d, dword [r12 + 0x48]
movzx eax, sil
xor edx, dword [r15 + rdi*4 + 0x25d60]
mov esi, r8d
xor edx, dword [r15 + rax*4 + 0x26960]
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 + 0x26160]
shr rax, 8
movzx ecx, al
mov rax, r10
xor ebx, dword [r15 + rcx*4 + 0x26560]
shr rax, 0x18
xor ebx, dword [r15 + rax*4 + 0x25d60]
movzx eax, dil
xor ebx, dword [r15 + rax*4 + 0x26960]
mov rax, rdi
xor ebx, dword [r12 + 0x50]
shr rax, 8
movzx edx, al
mov eax, r8d
mov r9d, dword [r15 + rdx*4 + 0x26560]
shr rax, 0x10
movzx ecx, al
mov rax, r11
xor r9d, dword [r15 + rcx*4 + 0x26160]
shr rax, 0x18
xor r9d, dword [r15 + rax*4 + 0x25d60]
movzx eax, r10b
xor r9d, dword [r15 + rax*4 + 0x26960]
mov rax, r10
shr r10, 0x10
xor r9d, dword [r12 + 0x54]
shr rax, 8
movzx edx, al
mov rax, rdi
mov r8d, dword [r15 + rdx*4 + 0x26560]
shr rax, 0x10
movzx ecx, al
mov rax, rsi
xor r8d, dword [r15 + rcx*4 + 0x26160]
shr rax, 0x18
movzx ecx, r10b
xor r8d, dword [r15 + rax*4 + 0x25d60]
movzx eax, r11b
xor r8d, dword [r15 + rax*4 + 0x26960]
xor r8d, dword [r12 + 0x58]
shr r11, 8
movzx eax, r11b
mov edx, dword [r15 + rcx*4 + 0x26160]
mov r10d, ebx
mov r11d, r9d
xor edx, dword [r15 + rax*4 + 0x26560]
shr rdi, 0x18
movzx eax, sil
xor edx, dword [r15 + rdi*4 + 0x25d60]
mov esi, r8d
xor edx, dword [r15 + rax*4 + 0x26960]
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 + 0x26160]
shr rax, 8
movzx ecx, al
mov rax, r10
xor ebx, dword [r15 + rcx*4 + 0x26560]
shr rax, 0x18
xor ebx, dword [r15 + rax*4 + 0x25d60]
movzx eax, dil
xor ebx, dword [r15 + rax*4 + 0x26960]
mov rax, rdi
xor ebx, dword [r12 + 0x60]
shr rax, 8
movzx edx, al
mov eax, r8d
mov r9d, dword [r15 + rdx*4 + 0x26560]
shr rax, 0x10
movzx ecx, al
mov rax, r11
xor r9d, dword [r15 + rcx*4 + 0x26160]
shr rax, 0x18
xor r9d, dword [r15 + rax*4 + 0x25d60]
movzx eax, r10b
xor r9d, dword [r15 + rax*4 + 0x26960]
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 + 0x26560]
shr rax, 0x10
movzx ecx, al
mov rax, rsi
xor r8d, dword [r15 + rcx*4 + 0x26160]
shr rax, 0x18
movzx ecx, r10b
xor r8d, dword [r15 + rax*4 + 0x25d60]
mov edx, dword [r15 + rcx*4 + 0x26160]
movzx eax, r11b
xor r8d, dword [r15 + rax*4 + 0x26960]
mov r10d, ebx
shr r11, 8
xor r8d, dword [r12 + 0x68]
movzx eax, r11b
mov r11d, r9d
xor edx, dword [r15 + rax*4 + 0x26560]
movzx eax, sil
mov esi, r8d
xor edx, dword [r15 + rdi*4 + 0x25d60]
xor edx, dword [r15 + rax*4 + 0x26960]
mov eax, r9d
xor edx, dword [r12 + 0x6c]
shr rax, 0x10
mov edi, edx
movzx edx, al
mov eax, r8d
mov ebx, dword [r15 + rdx*4 + 0x26160]
shr rax, 8
movzx ecx, al
mov rax, r10
xor ebx, dword [r15 + rcx*4 + 0x26560]
shr rax, 0x18
xor ebx, dword [r15 + rax*4 + 0x25d60]
movzx eax, dil
xor ebx, dword [r15 + rax*4 + 0x26960]
xor ebx, dword [r12 + 0x70]
mov rax, rdi
shr rax, 8
movzx edx, al
mov eax, r8d
mov r9d, dword [r15 + rdx*4 + 0x26560]
shr rax, 0x10
movzx ecx, al
mov rax, r11
xor r9d, dword [r15 + rcx*4 + 0x26160]
shr rax, 0x18
xor r9d, dword [r15 + rax*4 + 0x25d60]
movzx eax, r10b
xor r9d, dword [r15 + rax*4 + 0x26960]
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 + 0x26560]
shr rax, 0x10
movzx ecx, al
mov rax, rsi
xor r8d, dword [r15 + rcx*4 + 0x26160]
shr rax, 0x18
movzx ecx, r10b
xor r8d, dword [r15 + rax*4 + 0x25d60]
mov edx, dword [r15 + rcx*4 + 0x26160]
mov r10d, ebx
movzx eax, r11b
shr r11, 8
xor r8d, dword [r15 + rax*4 + 0x26960]
movzx eax, r11b
mov r11d, r9d
xor edx, dword [r15 + rax*4 + 0x26560]
xor r8d, dword [r12 + 0x78]
movzx eax, sil
xor edx, dword [r15 + rdi*4 + 0x25d60]
mov esi, r8d
xor edx, dword [r15 + rax*4 + 0x26960]
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 + 0x26160]
shr rax, 8
movzx ecx, al
mov rax, r10
xor ebx, dword [r15 + rcx*4 + 0x26560]
shr rax, 0x18
xor ebx, dword [r15 + rax*4 + 0x25d60]
movzx eax, dil
xor ebx, dword [r15 + rax*4 + 0x26960]
mov rax, rdi
xor ebx, dword [r12 + 0x80]
shr rax, 8
movzx edx, al
mov eax, r8d
mov r9d, dword [r15 + rdx*4 + 0x26560]
shr rax, 0x10
movzx ecx, al
mov rax, r11
xor r9d, dword [r15 + rcx*4 + 0x26160]
shr rax, 0x18
xor r9d, dword [r15 + rax*4 + 0x25d60]
movzx eax, r10b
xor r9d, dword [r15 + rax*4 + 0x26960]
mov rax, r10
xor r9d, dword [r12 + 0x84]
shr rax, 8
movzx edx, al
mov rax, rdi
mov r8d, dword [r15 + rdx*4 + 0x26560]
shr rax, 0x10
movzx ecx, al
mov rax, rsi
xor r8d, dword [r15 + rcx*4 + 0x26160]
shr rax, 0x18
shr rdi, 0x18
shr r10, 0x10
xor r8d, dword [r15 + rax*4 + 0x25d60]
movzx ecx, r10b
mov r10d, r9d
mov edx, dword [r15 + rcx*4 + 0x26160]
movzx eax, r11b
shr r11, 8
xor r8d, dword [r15 + rax*4 + 0x26960]
movzx eax, r11b
xor edx, dword [r15 + rax*4 + 0x26560]
xor r8d, dword [r12 + 0x88]
movzx eax, sil
xor edx, dword [r15 + rdi*4 + 0x25d60]
mov r11d, r8d
mov r8d, ebx
xor edx, dword [r15 + rax*4 + 0x26960]
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 + 0x26160]
shr rax, 8
movzx ecx, al
mov eax, ebx
xor ebp, dword [r15 + rcx*4 + 0x26560]
shr rax, 0x18
xor ebp, dword [r15 + rax*4 + 0x25d60]
movzx eax, r9b
xor ebp, dword [r15 + rax*4 + 0x26960]
mov rax, r9
xor ebp, dword [r12 + 0x90]
shr rax, 8
movzx edx, al
mov rax, r11
mov edi, dword [r15 + rdx*4 + 0x26560]
shr rax, 0x10
movzx ecx, al
mov rax, r10
xor edi, dword [r15 + rcx*4 + 0x26160]
shr rax, 0x18
xor edi, dword [r15 + rax*4 + 0x25d60]
movzx eax, bl
xor edi, dword [r15 + rax*4 + 0x26960]
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 + 0x26560]
shr rax, 0x10
movzx ecx, al
mov rax, r11
xor edx, dword [r15 + rcx*4 + 0x26160]
shr rax, 0x18
movzx ecx, r8b
xor edx, dword [r15 + rax*4 + 0x25d60]
mov r8d, dword [r15 + rcx*4 + 0x26160]
movzx eax, r10b
xor edx, dword [r15 + rax*4 + 0x26960]
shr r10, 8
xor edx, dword [r12 + 0x98]
movzx eax, r10b
xor r8d, dword [r15 + rax*4 + 0x26560]
movzx eax, r11b
xor r8d, dword [r15 + r9*4 + 0x25d60]
xor r8d, dword [r15 + rax*4 + 0x26960]
xor r8d, dword [r12 + 0x9c]
cmp r14d, 0xa
jle 0x1400050ce
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 + 0x26160]
shr rax, 8
movzx ecx, al
mov eax, ebp
xor ebx, dword [r15 + rcx*4 + 0x26560]
shr rax, 0x18
xor ebx, dword [r15 + rax*4 + 0x25d60]
movzx eax, r8b
xor ebx, dword [r15 + rax*4 + 0x26960]
mov eax, r8d
xor ebx, dword [r12 + 0xa0]
shr rax, 8
movzx edx, al
mov rax, rsi
mov r9d, dword [r15 + rdx*4 + 0x26560]
shr rax, 0x10
movzx ecx, al
mov rax, r11
xor r9d, dword [r15 + rcx*4 + 0x26160]
shr rax, 0x18
xor r9d, dword [r15 + rax*4 + 0x25d60]
movzx eax, bpl
xor r9d, dword [r15 + rax*4 + 0x26960]
mov eax, ebp
xor r9d, dword [r12 + 0xa4]
shr rax, 8
movzx edx, al
mov eax, r8d
mov r8d, dword [r15 + rdx*4 + 0x26560]
shr rax, 0x10
movzx ecx, al
mov rax, rsi
xor r8d, dword [r15 + rcx*4 + 0x26160]
shr rax, 0x18
movzx ecx, r10b
xor r8d, dword [r15 + rax*4 + 0x25d60]
mov edx, dword [r15 + rcx*4 + 0x26160]
movzx eax, r11b
xor r8d, dword [r15 + rax*4 + 0x26960]
shr r11, 8
mov r10d, r9d
xor r8d, dword [r12 + 0xa8]
movzx eax, r11b
xor edx, dword [r15 + rax*4 + 0x26560]
mov r11d, r8d
movzx eax, sil
xor edx, dword [r15 + rdi*4 + 0x25d60]
mov r8d, ebx
xor edx, dword [r15 + rax*4 + 0x26960]
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 + 0x26160]
shr rax, 8
movzx ecx, al
mov eax, ebx
xor ebp, dword [r15 + rcx*4 + 0x26560]
shr rax, 0x18
xor ebp, dword [r15 + rax*4 + 0x25d60]
movzx eax, r9b
xor ebp, dword [r15 + rax*4 + 0x26960]
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 + 0x26560]
shr r8, 0x10
mov rax, r10
xor edi, dword [r15 + rcx*4 + 0x26160]
shr rax, 0x18
xor edi, dword [r15 + rax*4 + 0x25d60]
movzx eax, bl
xor edi, dword [r15 + rax*4 + 0x26960]
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 + 0x26560]
shr rax, 0x10
movzx ecx, al
mov rax, r11
xor edx, dword [r15 + rcx*4 + 0x26160]
shr rax, 0x18
movzx ecx, r8b
xor edx, dword [r15 + rax*4 + 0x25d60]
mov r8d, dword [r15 + rcx*4 + 0x26160]
movzx eax, r10b
xor edx, dword [r15 + rax*4 + 0x26960]
shr r10, 8
xor edx, dword [r12 + 0xb8]
movzx eax, r10b
xor r8d, dword [r15 + rax*4 + 0x26560]
movzx eax, r11b
xor r8d, dword [r15 + r9*4 + 0x25d60]
xor r8d, dword [r15 + rax*4 + 0x26960]
xor r8d, dword [r12 + 0xbc]
cmp r14d, 0xc
jle 0x1400050ce
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 + 0x26160]
shr rax, 8
movzx ecx, al
mov eax, ebp
xor ebx, dword [r15 + rcx*4 + 0x26560]
shr rax, 0x18
xor ebx, dword [r15 + rax*4 + 0x25d60]
movzx eax, r8b
xor ebx, dword [r15 + rax*4 + 0x26960]
mov eax, r8d
xor ebx, dword [r12 + 0xc0]
shr rax, 8
movzx edx, al
mov rax, rsi
mov r9d, dword [r15 + rdx*4 + 0x26560]
shr rax, 0x10
movzx ecx, al
mov rax, r11
xor r9d, dword [r15 + rcx*4 + 0x26160]
shr rax, 0x18
xor r9d, dword [r15 + rax*4 + 0x25d60]
movzx eax, bpl
xor r9d, dword [r15 + rax*4 + 0x26960]
mov eax, ebp
xor r9d, dword [r12 + 0xc4]
shr rax, 8
movzx edx, al
mov eax, r8d
mov r8d, dword [r15 + rdx*4 + 0x26560]
shr rax, 0x10
movzx ecx, al
mov rax, rsi
xor r8d, dword [r15 + rcx*4 + 0x26160]
shr rax, 0x18
movzx ecx, r10b
xor r8d, dword [r15 + rax*4 + 0x25d60]
mov edx, dword [r15 + rcx*4 + 0x26160]
movzx eax, r11b
xor r8d, dword [r15 + rax*4 + 0x26960]
shr r11, 8
mov r10d, r9d
xor r8d, dword [r12 + 0xc8]
movzx eax, r11b
xor edx, dword [r15 + rax*4 + 0x26560]
mov r11d, r8d
movzx eax, sil
xor edx, dword [r15 + rdi*4 + 0x25d60]
mov r8d, ebx
xor edx, dword [r15 + rax*4 + 0x26960]
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 + 0x26160]
shr rax, 8
movzx ecx, al
mov eax, ebx
xor ebp, dword [r15 + rcx*4 + 0x26560]
shr rax, 0x18
xor ebp, dword [r15 + rax*4 + 0x25d60]
movzx eax, r9b
xor ebp, dword [r15 + rax*4 + 0x26960]
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 + 0x26560]
shr r8, 0x10
mov rax, r10
xor edi, dword [r15 + rcx*4 + 0x26160]
shr rax, 0x18
xor edi, dword [r15 + rax*4 + 0x25d60]
movzx eax, bl
xor edi, dword [r15 + rax*4 + 0x26960]
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 + 0x26560]
shr rax, 0x10
movzx ecx, al
mov rax, r11
xor edx, dword [r15 + rcx*4 + 0x26160]
shr rax, 0x18
movzx ecx, r8b
xor edx, dword [r15 + rax*4 + 0x25d60]
mov r8d, dword [r15 + rcx*4 + 0x26160]
movzx eax, r10b
xor edx, dword [r15 + rax*4 + 0x26960]
shr r10, 8
xor edx, dword [r12 + 0xd8]
movzx eax, r10b
xor r8d, dword [r15 + rax*4 + 0x26560]
movzx eax, r11b
xor r8d, dword [r15 + r9*4 + 0x25d60]
xor r8d, dword [r15 + rax*4 + 0x26960]
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 + 0x26d60]
shr rax, 8
movzx ecx, al
and edx, 0xff0000
mov eax, dword [r15 + rcx*4 + 0x26d60]
and eax, 0xff00
xor edx, eax
mov eax, ebp
shr rax, 0x18
mov ecx, dword [r15 + rax*4 + 0x26d60]
movzx eax, r10b
movzx eax, byte [r15 + rax*4 + 0x26d60]
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 + 0x26d60]
shr rax, 8
movzx ecx, al
and edx, 0xff0000
mov eax, dword [r15 + rcx*4 + 0x26d60]
and eax, 0xff00
xor edx, eax
mov eax, edi
shr rax, 0x18
mov eax, dword [r15 + rax*4 + 0x26d60]
and eax, 0xff000000
xor edx, eax
movzx eax, bpl
movzx eax, byte [r15 + rax*4 + 0x26d60]
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 + 0x26d60]
shr rax, 8
movzx ecx, al
and edx, 0xff0000
mov eax, dword [r15 + rcx*4 + 0x26d60]
and eax, 0xff00
xor edx, eax
mov rax, r11
shr rax, 0x18
mov eax, dword [r15 + rax*4 + 0x26d60]
and eax, 0xff000000
mov rbp, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
xor edx, eax
movzx eax, dil
mov rdi, qword [rsp + 0x40]
shr r8, 0x10
movzx eax, byte [r15 + rax*4 + 0x26d60]
shr r9, 8
shr r10, 0x18
xor edx, eax
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 + 0x26d60]
movzx eax, r9b
mov ecx, dword [r15 + rax*4 + 0x26d60]
mov eax, dword [r15 + r10*4 + 0x26d60]
and edx, 0xff0000
and eax, 0xff000000
and ecx, 0xff00
xor edx, ecx
xor edx, eax
movzx eax, r11b
movzx eax, byte [r15 + rax*4 + 0x26d60]
xor edx, eax
xor edx, dword [r12 + rbx*4 + 0xc]
mov rbx, qword [rsp + 0x28]
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
pop r15
pop r14
pop r13
pop r12
ret