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

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], r8
sub rsp, 0x28
movzx r9d, byte [rcx + 0x114]
lea eax, [r9 + 0x60]
test al, 0x9f
jne 0x1400c55be
test r9b, r9b
je 0x1400c55be
mov qword [r11 + 0x20], rsi
mov esi, dword [rcx + 0x24]
xor esi, dword [rdx]
mov qword [r11 - 8], rdi
lea rdi, [0x140000000]
mov qword [r11 - 0x10], r12
mov r12d, dword [rcx + 0x30]
xor r12d, dword [rdx + 0xc]
mov qword [r11 - 0x18], r13
lea r13, [rcx + 0x24]
mov qword [r11 - 0x20], r14
mov ecx, r9d
mov r14d, dword [r13 + 4]
xor r14d, dword [rdx + 4]
mov qword [rsp], r15
mov r15d, dword [r13 + 8]
xor r15d, dword [rdx + 8]
mov qword [r11 + 8], rbx
sub ecx, 0xa0
je 0x1400c4b51
sub ecx, 0x20
je 0x1400c4960
cmp ecx, 0x20
jne 0x1400c5586
mov eax, r15d
mov edx, r12d
shr eax, 0x10
movzx ecx, al
mov eax, r14d
shr eax, 8
shr rdx, 0x18
mov ebx, dword [rdi + rdx*4 + 0x3bc9c0]
xor ebx, dword [rdi + rcx*4 + 0x3bc5c0]
movzx ecx, al
movzx eax, sil
mov edx, esi
shr rdx, 0x18
xor ebx, dword [rdi + rcx*4 + 0x3bc1c0]
xor ebx, dword [rdi + rax*4 + 0x3bbdc0]
mov eax, r12d
xor ebx, dword [r13 + 0x10]
mov r11d, dword [rdi + rdx*4 + 0x3bc9c0]
shr eax, 0x10
movzx ecx, al
mov eax, r15d
shr eax, 8
xor r11d, dword [rdi + rcx*4 + 0x3bc5c0]
movzx ecx, al
movzx eax, r14b
xor r11d, dword [rdi + rcx*4 + 0x3bc1c0]
xor r11d, dword [rdi + rax*4 + 0x3bbdc0]
mov eax, esi
xor r11d, dword [r13 + 0x14]
shr eax, 0x10
movzx edx, al
mov eax, r12d
shr eax, 8
movzx ecx, al
shr esi, 8
mov r10d, dword [rdi + rdx*4 + 0x3bc5c0]
mov eax, r14d
xor r10d, dword [rdi + rcx*4 + 0x3bc1c0]
shr rax, 0x18
movzx ecx, sil
shr r14d, 0x10
xor r10d, dword [rdi + rax*4 + 0x3bc9c0]
mov edx, dword [rdi + rcx*4 + 0x3bc1c0]
movzx eax, r15b
xor r10d, dword [rdi + rax*4 + 0x3bbdc0]
xor r10d, dword [r13 + 0x18]
mov eax, r15d
shr rax, 0x18
xor edx, dword [rdi + rax*4 + 0x3bc9c0]
movzx eax, r14b
xor edx, dword [rdi + rax*4 + 0x3bc5c0]
movzx eax, r12b
xor edx, dword [rdi + rax*4 + 0x3bbdc0]
mov eax, r11d
xor edx, dword [r13 + 0x1c]
shr eax, 8
movzx ecx, al
mov eax, edx
shr rax, 0x18
mov r8d, edx
mov edx, ebx
mov esi, dword [rdi + rcx*4 + 0x3bc1c0]
shr rdx, 0x18
xor esi, dword [rdi + rax*4 + 0x3bc9c0]
mov eax, r10d
shr eax, 0x10
movzx ecx, al
mov r14d, dword [rdi + rdx*4 + 0x3bc9c0]
movzx eax, bl
xor esi, dword [rdi + rcx*4 + 0x3bc5c0]
xor esi, dword [rdi + rax*4 + 0x3bbdc0]
mov eax, r8d
xor esi, dword [r13 + 0x20]
shr eax, 0x10
movzx ecx, al
mov eax, r10d
shr eax, 8
xor r14d, dword [rdi + rcx*4 + 0x3bc5c0]
movzx ecx, al
movzx eax, r11b
xor r14d, dword [rdi + rcx*4 + 0x3bc1c0]
xor r14d, dword [rdi + rax*4 + 0x3bbdc0]
mov edx, r11d
xor r14d, dword [r13 + 0x24]
mov eax, ebx
shr eax, 0x10
movzx ecx, al
mov eax, r8d
shr eax, 8
shr rdx, 0x18
shr r11d, 0x10
shr ebx, 8
mov r15d, dword [rdi + rdx*4 + 0x3bc9c0]
xor r15d, dword [rdi + rcx*4 + 0x3bc5c0]
movzx ecx, al
movzx eax, r10b
shr r10, 0x18
xor r15d, dword [rdi + rcx*4 + 0x3bc1c0]
xor r15d, dword [rdi + rax*4 + 0x3bbdc0]
xor r15d, dword [r13 + 0x28]
movzx eax, bl
movzx ecx, r11b
mov r12d, dword [rdi + rcx*4 + 0x3bc5c0]
xor r12d, dword [rdi + rax*4 + 0x3bc1c0]
xor r12d, dword [rdi + r10*4 + 0x3bc9c0]
movzx eax, r8b
xor r12d, dword [rdi + rax*4 + 0x3bbdc0]
xor r12d, dword [r13 + 0x2c]
add r13, 0x20
mov eax, r15d
mov edx, r12d
shr eax, 0x10
movzx ecx, al
mov eax, r14d
shr eax, 8
shr rdx, 0x18
mov ebx, dword [rdi + rdx*4 + 0x3bc9c0]
xor ebx, dword [rdi + rcx*4 + 0x3bc5c0]
movzx ecx, al
movzx eax, sil
xor ebx, dword [rdi + rcx*4 + 0x3bc1c0]
xor ebx, dword [rdi + rax*4 + 0x3bbdc0]
mov eax, r12d
xor ebx, dword [r13 + 0x10]
shr eax, 0x10
movzx edx, al
mov eax, r15d
shr eax, 8
movzx ecx, al
mov eax, esi
mov r11d, dword [rdi + rdx*4 + 0x3bc5c0]
shr rax, 0x18
xor r11d, dword [rdi + rcx*4 + 0x3bc1c0]
xor r11d, dword [rdi + rax*4 + 0x3bc9c0]
movzx eax, r14b
xor r11d, dword [rdi + rax*4 + 0x3bbdc0]
mov eax, r12d
xor r11d, dword [r13 + 0x14]
shr eax, 8
movzx ecx, al
mov eax, r14d
shr rax, 0x18
shr r14d, 0x10
mov r10d, dword [rdi + rcx*4 + 0x3bc1c0]
xor r10d, dword [rdi + rax*4 + 0x3bc9c0]
mov eax, esi
shr eax, 0x10
movzx ecx, al
shr esi, 8
movzx eax, r15b
xor r10d, dword [rdi + rcx*4 + 0x3bc5c0]
mov ecx, r15d
xor r10d, dword [rdi + rax*4 + 0x3bbdc0]
xor r10d, dword [r13 + 0x18]
movzx eax, r14b
shr rcx, 0x18
mov edx, dword [rdi + rcx*4 + 0x3bc9c0]
xor edx, dword [rdi + rax*4 + 0x3bc5c0]
movzx eax, sil
xor edx, dword [rdi + rax*4 + 0x3bc1c0]
movzx eax, r12b
xor edx, dword [rdi + rax*4 + 0x3bbdc0]
mov eax, r10d
xor edx, dword [r13 + 0x1c]
shr eax, 0x10
movzx ecx, al
mov eax, r11d
shr eax, 8
mov r8d, edx
shr rdx, 0x18
mov esi, dword [rdi + rdx*4 + 0x3bc9c0]
xor esi, dword [rdi + rcx*4 + 0x3bc5c0]
movzx ecx, al
movzx eax, bl
xor esi, dword [rdi + rcx*4 + 0x3bc1c0]
xor esi, dword [rdi + rax*4 + 0x3bbdc0]
mov eax, r8d
xor esi, dword [r13 + 0x20]
shr eax, 0x10
movzx edx, al
mov eax, r10d
shr eax, 8
movzx ecx, al
mov eax, ebx
shr rax, 0x18
mov r14d, dword [rdi + rdx*4 + 0x3bc5c0]
xor r14d, dword [rdi + rcx*4 + 0x3bc1c0]
xor r14d, dword [rdi + rax*4 + 0x3bc9c0]
movzx eax, r11b
xor r14d, dword [rdi + rax*4 + 0x3bbdc0]
xor r14d, dword [r13 + 0x24]
mov eax, r8d
shr eax, 8
movzx edx, al
mov eax, ebx
shr eax, 0x10
movzx ecx, al
mov eax, r11d
shr rax, 0x18
mov r15d, dword [rdi + rdx*4 + 0x3bc1c0]
shr ebx, 8
xor r15d, dword [rdi + rcx*4 + 0x3bc5c0]
xor r15d, dword [rdi + rax*4 + 0x3bc9c0]
movzx eax, r10b
shr r10, 0x18
shr r11d, 0x10
xor r15d, dword [rdi + rax*4 + 0x3bbdc0]
mov r12d, dword [rdi + r10*4 + 0x3bc9c0]
xor r15d, dword [r13 + 0x28]
movzx eax, bl
xor r12d, dword [rdi + rax*4 + 0x3bc1c0]
movzx eax, r11b
xor r12d, dword [rdi + rax*4 + 0x3bc5c0]
movzx eax, r8b
xor r12d, dword [rdi + rax*4 + 0x3bbdc0]
xor r12d, dword [r13 + 0x2c]
add r13, 0x20
lea r9, [0x140000000]
mov qword [rsp + 0x38], rbp
mov edx, r12d
mov eax, r15d
shr eax, 0x10
movzx ecx, al
mov eax, r14d
shr eax, 8
shr rdx, 0x18
mov ebp, dword [rdi + rdx*4 + 0x3bc9c0]
xor ebp, dword [rdi + rcx*4 + 0x3bc5c0]
movzx ecx, al
movzx eax, sil
xor ebp, dword [rdi + rcx*4 + 0x3bc1c0]
xor ebp, dword [rdi + rax*4 + 0x3bbdc0]
mov eax, r12d
xor ebp, dword [r13 + 0x10]
shr eax, 0x10
movzx edx, al
mov eax, r15d
shr eax, 8
movzx ecx, al
mov eax, esi
mov r8d, dword [rdi + rdx*4 + 0x3bc5c0]
shr rax, 0x18
xor r8d, dword [rdi + rcx*4 + 0x3bc1c0]
xor r8d, dword [rdi + rax*4 + 0x3bc9c0]
movzx eax, r14b
xor r8d, dword [rdi + rax*4 + 0x3bbdc0]
mov eax, r12d
xor r8d, dword [r13 + 0x14]
shr eax, 8
movzx ecx, al
mov eax, r14d
shr rax, 0x18
shr r14d, 0x10
mov r11d, dword [r9 + rcx*4 + 0x3bc1c0]
mov edi, r8d
xor r11d, dword [r9 + rax*4 + 0x3bc9c0]
mov eax, esi
shr eax, 0x10
movzx ecx, al
shr esi, 8
movzx eax, r15b
xor r11d, dword [r9 + rcx*4 + 0x3bc5c0]
mov ecx, r15d
xor r11d, dword [r9 + rax*4 + 0x3bbdc0]
xor r11d, dword [r13 + 0x18]
shr rcx, 0x18
movzx eax, r14b
mov edx, dword [r9 + rcx*4 + 0x3bc9c0]
xor edx, dword [r9 + rax*4 + 0x3bc5c0]
movzx eax, sil
xor edx, dword [r9 + rax*4 + 0x3bc1c0]
movzx eax, r12b
lea r12, [0x140000000]
xor edx, dword [r12 + rax*4 + 0x3bbdc0]
mov eax, r11d
xor edx, dword [r13 + 0x1c]
shr eax, 0x10
mov r9d, edx
movzx edx, al
mov eax, r8d
shr eax, 8
movzx ecx, al
mov eax, r9d
shr rax, 0x18
mov esi, dword [r12 + rdx*4 + 0x3bc5c0]
xor esi, dword [r12 + rcx*4 + 0x3bc1c0]
xor esi, dword [r12 + rax*4 + 0x3bc9c0]
movzx eax, bpl
xor esi, dword [r12 + rax*4 + 0x3bbdc0]
mov eax, r11d
xor esi, dword [r13 + 0x20]
shr eax, 8
movzx ecx, al
mov eax, ebp
shr rax, 0x18
mov ebx, dword [r12 + rcx*4 + 0x3bc1c0]
xor ebx, dword [r12 + rax*4 + 0x3bc9c0]
mov eax, r9d
shr eax, 0x10
movzx ecx, al
movzx eax, r8b
mov edx, r8d
shr rdx, 0x18
xor ebx, dword [r12 + rcx*4 + 0x3bc5c0]
xor ebx, dword [r12 + rax*4 + 0x3bbdc0]
mov eax, ebp
xor ebx, dword [r13 + 0x24]
mov r8d, dword [r12 + rdx*4 + 0x3bc9c0]
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
shr edi, 0x10
shr ebp, 8
xor r8d, dword [r12 + rcx*4 + 0x3bc5c0]
movzx ecx, al
movzx eax, r11b
shr r11, 0x18
xor r8d, dword [r12 + rcx*4 + 0x3bc1c0]
xor r8d, dword [r12 + rax*4 + 0x3bbdc0]
xor r8d, dword [r13 + 0x28]
mov ecx, dword [r12 + r11*4 + 0x3bc9c0]
mov r10d, r8d
movzx eax, dil
xor ecx, dword [r12 + rax*4 + 0x3bc5c0]
movzx eax, bpl
xor ecx, dword [r12 + rax*4 + 0x3bc1c0]
movzx eax, r9b
xor ecx, dword [r12 + rax*4 + 0x3bbdc0]
mov eax, r8d
xor ecx, dword [r13 + 0x2c]
shr eax, 0x10
mov r9d, ecx
mov edx, ecx
movzx ecx, al
mov eax, ebx
shr eax, 8
shr rdx, 0x18
mov r14d, dword [r12 + rdx*4 + 0x3bc9c0]
xor r14d, dword [r12 + rcx*4 + 0x3bc5c0]
movzx ecx, al
movzx eax, sil
xor r14d, dword [r12 + rcx*4 + 0x3bc1c0]
xor r14d, dword [r12 + rax*4 + 0x3bbdc0]
mov eax, r9d
xor r14d, dword [r13 + 0x30]
shr eax, 0x10
movzx edx, al
mov eax, r8d
shr eax, 8
movzx ecx, al
mov eax, esi
shr rax, 0x18
mov r8d, dword [r12 + rdx*4 + 0x3bc5c0]
xor r8d, dword [r12 + rcx*4 + 0x3bc1c0]
xor r8d, dword [r12 + rax*4 + 0x3bc9c0]
movzx eax, bl
xor r8d, dword [r12 + rax*4 + 0x3bbdc0]
mov eax, r9d
xor r8d, dword [r13 + 0x34]
shr eax, 8
movzx ecx, al
mov eax, ebx
shr rax, 0x18
shr ebx, 0x10
mov edi, r8d
mov r11d, dword [r12 + rcx*4 + 0x3bc1c0]
xor r11d, dword [r12 + rax*4 + 0x3bc9c0]
mov eax, esi
shr eax, 0x10
movzx ecx, al
movzx eax, r10b
shr r10, 0x18
xor r11d, dword [r12 + rcx*4 + 0x3bc5c0]
xor r11d, dword [r12 + rax*4 + 0x3bbdc0]
xor r11d, dword [r13 + 0x38]
mov ecx, dword [r12 + r10*4 + 0x3bc9c0]
movzx eax, bl
xor ecx, dword [r12 + rax*4 + 0x3bc5c0]
shr esi, 8
movzx eax, sil
xor ecx, dword [r12 + rax*4 + 0x3bc1c0]
movzx eax, r9b
xor ecx, dword [r12 + rax*4 + 0x3bbdc0]
mov eax, r11d
xor ecx, dword [r13 + 0x3c]
shr eax, 0x10
mov r9d, ecx
mov edx, ecx
movzx ecx, al
mov eax, r8d
shr eax, 8
shr rdx, 0x18
mov ebp, dword [r12 + rdx*4 + 0x3bc9c0]
xor ebp, dword [r12 + rcx*4 + 0x3bc5c0]
movzx ecx, al
movzx eax, r14b
xor ebp, dword [r12 + rcx*4 + 0x3bc1c0]
xor ebp, dword [r12 + rax*4 + 0x3bbdc0]
mov eax, r9d
xor ebp, dword [r13 + 0x40]
shr eax, 0x10
movzx edx, al
mov eax, r11d
shr eax, 8
movzx ecx, al
mov eax, r14d
shr rax, 0x18
mov r8d, dword [r12 + rdx*4 + 0x3bc5c0]
xor r8d, dword [r12 + rcx*4 + 0x3bc1c0]
xor r8d, dword [r12 + rax*4 + 0x3bc9c0]
movzx eax, dil
xor r8d, dword [r12 + rax*4 + 0x3bbdc0]
mov eax, r9d
xor r8d, dword [r13 + 0x44]
shr eax, 8
movzx ecx, al
mov eax, edi
shr rax, 0x18
shr edi, 0x10
mov esi, r8d
mov ebx, dword [r12 + rcx*4 + 0x3bc1c0]
xor ebx, dword [r12 + rax*4 + 0x3bc9c0]
mov eax, r14d
shr eax, 0x10
movzx ecx, al
shr r14d, 8
movzx eax, r11b
shr r11, 0x18
xor ebx, dword [r12 + rcx*4 + 0x3bc5c0]
xor ebx, dword [r12 + rax*4 + 0x3bbdc0]
xor ebx, dword [r13 + 0x48]
mov ecx, dword [r12 + r11*4 + 0x3bc9c0]
movzx eax, dil
xor ecx, dword [r12 + rax*4 + 0x3bc5c0]
movzx eax, r14b
xor ecx, dword [r12 + rax*4 + 0x3bc1c0]
movzx eax, r9b
xor ecx, dword [r12 + rax*4 + 0x3bbdc0]
mov eax, r8d
xor ecx, dword [r13 + 0x4c]
shr eax, 8
movzx edx, al
mov eax, ebx
shr eax, 0x10
mov r9d, ecx
movzx ecx, al
mov eax, r9d
mov r14d, dword [r12 + rdx*4 + 0x3bc1c0]
mov edx, ebp
shr rax, 0x18
shr rdx, 0x18
xor r14d, dword [r12 + rcx*4 + 0x3bc5c0]
xor r14d, dword [r12 + rax*4 + 0x3bc9c0]
movzx eax, bpl
xor r14d, dword [r12 + rax*4 + 0x3bbdc0]
mov eax, ebx
xor r14d, dword [r13 + 0x50]
shr eax, 8
movzx ecx, al
mov r8d, dword [r12 + rdx*4 + 0x3bc9c0]
mov eax, r9d
xor r8d, dword [r12 + rcx*4 + 0x3bc1c0]
shr eax, 0x10
movzx ecx, al
movzx eax, sil
xor r8d, dword [r12 + rcx*4 + 0x3bc5c0]
xor r8d, dword [r12 + rax*4 + 0x3bbdc0]
mov eax, ebp
xor r8d, dword [r13 + 0x54]
shr eax, 0x10
movzx ecx, al
mov eax, esi
shr rax, 0x18
shr esi, 0x10
mov edi, r8d
mov r10d, dword [r12 + rcx*4 + 0x3bc5c0]
xor r10d, dword [r12 + rax*4 + 0x3bc9c0]
mov eax, r9d
shr eax, 8
movzx ecx, al
movzx eax, bl
shr rbx, 0x18
shr ebp, 8
xor r10d, dword [r12 + rcx*4 + 0x3bc1c0]
xor r10d, dword [r12 + rax*4 + 0x3bbdc0]
xor r10d, dword [r13 + 0x58]
movzx eax, sil
movzx ecx, bpl
mov edx, dword [r12 + rcx*4 + 0x3bc1c0]
xor edx, dword [r12 + rax*4 + 0x3bc5c0]
xor edx, dword [r12 + rbx*4 + 0x3bc9c0]
movzx eax, r9b
xor edx, dword [r12 + rax*4 + 0x3bbdc0]
mov eax, r10d
xor edx, dword [r13 + 0x5c]
shr eax, 0x10
movzx ecx, al
mov r9d, edx
mov eax, edx
shr rax, 0x18
mov esi, dword [r12 + rcx*4 + 0x3bc5c0]
xor esi, dword [r12 + rax*4 + 0x3bc9c0]
mov eax, r8d
shr eax, 8
movzx ecx, al
movzx eax, r14b
xor esi, dword [r12 + rcx*4 + 0x3bc1c0]
xor esi, dword [r12 + rax*4 + 0x3bbdc0]
mov eax, r10d
xor esi, dword [r13 + 0x60]
shr eax, 8
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r14d
shr rax, 0x18
mov ebx, dword [r12 + rdx*4 + 0x3bc1c0]
xor ebx, dword [r12 + rcx*4 + 0x3bc5c0]
xor ebx, dword [r12 + rax*4 + 0x3bc9c0]
movzx eax, r8b
xor ebx, dword [r12 + rax*4 + 0x3bbdc0]
mov eax, r9d
xor ebx, dword [r13 + 0x64]
shr eax, 8
movzx edx, al
mov eax, r14d
shr eax, 0x10
movzx ecx, al
mov eax, edi
shr rax, 0x18
mov r8d, dword [r12 + rdx*4 + 0x3bc1c0]
xor r8d, dword [r12 + rcx*4 + 0x3bc5c0]
xor r8d, dword [r12 + rax*4 + 0x3bc9c0]
movzx eax, r10b
shr r10, 0x18
xor r8d, dword [r12 + rax*4 + 0x3bbdc0]
xor r8d, dword [r13 + 0x68]
mov r11d, r8d
shr r14d, 8
mov ecx, dword [r12 + r10*4 + 0x3bc9c0]
shr edi, 0x10
movzx eax, r14b
xor ecx, dword [r12 + rax*4 + 0x3bc1c0]
movzx eax, dil
xor ecx, dword [r12 + rax*4 + 0x3bc5c0]
movzx eax, r9b
xor ecx, dword [r12 + rax*4 + 0x3bbdc0]
mov eax, ebx
xor ecx, dword [r13 + 0x6c]
shr eax, 8
movzx edx, al
mov eax, r8d
shr eax, 0x10
mov r9d, ecx
movzx ecx, al
mov eax, r9d
mov ebp, dword [r12 + rdx*4 + 0x3bc1c0]
mov edx, esi
shr rax, 0x18
shr rdx, 0x18
xor ebp, dword [r12 + rcx*4 + 0x3bc5c0]
xor ebp, dword [r12 + rax*4 + 0x3bc9c0]
movzx eax, sil
xor ebp, dword [r12 + rax*4 + 0x3bbdc0]
mov eax, r8d
mov r8d, dword [r12 + rdx*4 + 0x3bc9c0]
xor ebp, dword [r13 + 0x70]
shr eax, 8
movzx ecx, al
mov eax, r9d
shr eax, 0x10
xor r8d, dword [r12 + rcx*4 + 0x3bc1c0]
movzx ecx, al
movzx eax, bl
xor r8d, dword [r12 + rcx*4 + 0x3bc5c0]
xor r8d, dword [r12 + rax*4 + 0x3bbdc0]
mov eax, esi
xor r8d, dword [r13 + 0x74]
shr eax, 0x10
movzx ecx, al
mov eax, ebx
shr rax, 0x18
shr esi, 8
shr ebx, 0x10
mov r10d, dword [r12 + rcx*4 + 0x3bc5c0]
xor r10d, dword [r12 + rax*4 + 0x3bc9c0]
mov eax, r9d
shr eax, 8
movzx ecx, al
movzx eax, r11b
shr r11, 0x18
mov edi, r8d
xor r10d, dword [r12 + rcx*4 + 0x3bc1c0]
xor r10d, dword [r12 + rax*4 + 0x3bbdc0]
xor r10d, dword [r13 + 0x78]
movzx ecx, sil
movzx eax, bl
mov edx, dword [r12 + rcx*4 + 0x3bc1c0]
xor edx, dword [r12 + rax*4 + 0x3bc5c0]
xor edx, dword [r12 + r11*4 + 0x3bc9c0]
movzx eax, r9b
xor edx, dword [r12 + rax*4 + 0x3bbdc0]
mov eax, r10d
xor edx, dword [r13 + 0x7c]
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr rax, 0x18
mov r9d, edx
mov esi, dword [r12 + rcx*4 + 0x3bc5c0]
xor esi, dword [r12 + rax*4 + 0x3bc9c0]
mov eax, r8d
shr eax, 8
movzx ecx, al
movzx eax, bpl
xor esi, dword [r12 + rcx*4 + 0x3bc1c0]
xor esi, dword [r12 + rax*4 + 0x3bbdc0]
mov eax, r10d
xor esi, dword [r13 + 0x80]
shr eax, 8
movzx edx, al
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, ebp
shr rax, 0x18
mov ebx, dword [r12 + rdx*4 + 0x3bc1c0]
xor ebx, dword [r12 + rcx*4 + 0x3bc5c0]
xor ebx, dword [r12 + rax*4 + 0x3bc9c0]
movzx eax, r8b
xor ebx, dword [r12 + rax*4 + 0x3bbdc0]
mov eax, r9d
xor ebx, dword [r13 + 0x84]
shr eax, 8
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
mov eax, edi
shr rax, 0x18
mov r8d, dword [r12 + rdx*4 + 0x3bc1c0]
shr ebp, 8
xor r8d, dword [r12 + rcx*4 + 0x3bc5c0]
xor r8d, dword [r12 + rax*4 + 0x3bc9c0]
movzx eax, r10b
shr edi, 0x10
shr r10, 0x18
xor r8d, dword [r12 + rax*4 + 0x3bbdc0]
xor r8d, dword [r13 + 0x88]
mov ecx, dword [r12 + r10*4 + 0x3bc9c0]
movzx eax, bpl
mov r11d, r8d
xor ecx, dword [r12 + rax*4 + 0x3bc1c0]
movzx eax, dil
xor ecx, dword [r12 + rax*4 + 0x3bc5c0]
movzx eax, r9b
xor ecx, dword [r12 + rax*4 + 0x3bbdc0]
mov eax, ebx
xor ecx, dword [r13 + 0x8c]
shr eax, 8
movzx edx, al
mov eax, r8d
shr eax, 0x10
mov r9d, ecx
movzx ecx, al
mov eax, r9d
mov ebp, dword [r12 + rdx*4 + 0x3bc1c0]
mov edx, esi
shr rax, 0x18
shr rdx, 0x18
xor ebp, dword [r12 + rcx*4 + 0x3bc5c0]
xor ebp, dword [r12 + rax*4 + 0x3bc9c0]
mov edi, dword [r12 + rdx*4 + 0x3bc9c0]
movzx eax, sil
xor ebp, dword [r12 + rax*4 + 0x3bbdc0]
mov eax, r8d
xor ebp, dword [r13 + 0x90]
shr eax, 8
movzx ecx, al
mov eax, r9d
shr eax, 0x10
xor edi, dword [r12 + rcx*4 + 0x3bc1c0]
movzx ecx, al
movzx eax, bl
xor edi, dword [r12 + rcx*4 + 0x3bc5c0]
xor edi, dword [r12 + rax*4 + 0x3bbdc0]
mov eax, esi
xor edi, dword [r13 + 0x94]
shr eax, 0x10
movzx ecx, al
mov eax, ebx
shr rax, 0x18
mov r10d, dword [r12 + rcx*4 + 0x3bc5c0]
xor r10d, dword [r12 + rax*4 + 0x3bc9c0]
mov eax, r9d
shr eax, 8
movzx ecx, al
movzx eax, r8b
xor r10d, dword [r12 + rcx*4 + 0x3bc1c0]
xor r10d, dword [r12 + rax*4 + 0x3bbdc0]
xor r10d, dword [r13 + 0x98]
shr esi, 8
movzx ecx, sil
shr ebx, 0x10
movzx eax, bl
shr r11, 0x18
mov edx, dword [r12 + rcx*4 + 0x3bc1c0]
xor edx, dword [r12 + rax*4 + 0x3bc5c0]
xor edx, dword [r12 + r11*4 + 0x3bc9c0]
movzx eax, r9b
lea r9, [0x140000000]
xor edx, dword [r12 + rax*4 + 0x3bbdc0]
mov eax, r10d
xor edx, dword [r13 + 0x9c]
shr eax, 0x10
movzx ecx, al
mov r8d, edx
mov eax, edx
shr rax, 0x18
mov esi, dword [r12 + rcx*4 + 0x3bf5c0]
xor esi, dword [r12 + rax*4 + 0x3bf9c0]
mov eax, edi
shr eax, 8
movzx ecx, al
movzx eax, bpl
xor esi, dword [r12 + rcx*4 + 0x3bf1c0]
xor esi, dword [r12 + rax*4 + 0x3bedc0]
mov eax, r10d
xor esi, dword [r13 + 0xa0]
shr eax, 8
movzx edx, al
mov eax, r8d
shr eax, 0x10
movzx ecx, al
mov eax, ebp
shr rax, 0x18
mov r14d, dword [r12 + rdx*4 + 0x3bf1c0]
xor r14d, dword [r12 + rcx*4 + 0x3bf5c0]
xor r14d, dword [r12 + rax*4 + 0x3bf9c0]
movzx eax, dil
xor r14d, dword [r12 + rax*4 + 0x3bedc0]
mov eax, r8d
xor r14d, dword [r13 + 0xa4]
shr eax, 8
movzx edx, al
mov eax, ebp
shr eax, 0x10
movzx ecx, al
mov eax, edi
shr rax, 0x18
mov r15d, dword [r12 + rdx*4 + 0x3bf1c0]
shr ebp, 8
xor r15d, dword [r12 + rcx*4 + 0x3bf5c0]
xor r15d, dword [r12 + rax*4 + 0x3bf9c0]
movzx eax, r10b
shr r10, 0x18
shr edi, 0x10
xor r15d, dword [r12 + rax*4 + 0x3bedc0]
mov r12d, dword [r12 + r10*4 + 0x3bf9c0]
xor r15d, dword [r13 + 0xa8]
movzx eax, bpl
mov rbp, qword [rsp + 0x38]
xor r12d, dword [r9 + rax*4 + 0x3bf1c0]
movzx eax, dil
xor r12d, dword [r9 + rax*4 + 0x3bf5c0]
movzx eax, r8b
mov r8, qword [rsp + 0x40]
xor r12d, dword [r9 + rax*4 + 0x3bedc0]
xor r12d, dword [r13 + 0xac]
mov r13, qword [rsp + 0x10]
mov al, 1
mov rdi, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x30]
mov dword [r8], esi
mov rsi, qword [rsp + 0x48]
mov dword [r8 + 4], r14d
mov r14, qword [rsp + 8]
mov dword [r8 + 8], r15d
mov r15, qword [rsp]
mov dword [r8 + 0xc], r12d
mov r12, qword [rsp + 0x18]
add rsp, 0x28
ret
xor al, al
add rsp, 0x28
ret