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

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x78
mov r10d, dword [rcx]
lea r14, [0x180000000]
mov r9, rcx
mov dword [rdx], r10d
mov r11d, dword [rcx + 4]
mov r13, rdx
mov dword [rdx + 4], r11d
mov ebx, dword [rcx + 8]
mov dword [rdx + 8], ebx
mov edi, dword [rcx + 0xc]
mov dword [rdx + 0xc], edi
mov esi, dword [rcx + 0x10]
mov eax, esi
movzx edx, sil
shr eax, 0x18
movzx ecx, al
mov eax, esi
shr eax, 0x10
mov r8d, dword [r14 + rdx*4 + 0x5e800]
mov qword [rbp - 0x70], rsi
xor r8d, dword [r14 + rcx*4 + 0x5f400]
movzx ecx, al
mov eax, esi
shr eax, 8
lea rsi, [0x180000000]
xor r8d, dword [r14 + rcx*4 + 0x5f000]
movzx ecx, al
xor r8d, dword [rsi + rcx*4 + 0x5ec00]
mov dword [r13 + 0x10], r8d
mov r15d, dword [r9 + 0x14]
mov eax, r15d
movzx edx, r15b
shr eax, 0x18
movzx ecx, al
mov eax, r15d
shr eax, 0x10
mov r8d, dword [rsi + rdx*4 + 0x5e800]
mov qword [rbp - 0x40], r15
xor r8d, dword [rsi + rcx*4 + 0x5f400]
movzx ecx, al
mov eax, r15d
shr eax, 8
xor r8d, dword [rsi + rcx*4 + 0x5f000]
movzx ecx, al
xor r8d, dword [rsi + rcx*4 + 0x5ec00]
mov dword [r13 + 0x14], r8d
mov r14d, dword [r9 + 0x18]
mov eax, r14d
movzx edx, r14b
shr eax, 0x18
movzx ecx, al
mov eax, r14d
shr eax, 0x10
mov r8d, dword [rsi + rdx*4 + 0x5e800]
mov qword [rbp - 0x48], r14
xor r8d, dword [rsi + rcx*4 + 0x5f400]
movzx ecx, al
mov eax, r14d
shr eax, 8
xor r8d, dword [rsi + rcx*4 + 0x5f000]
movzx ecx, al
xor r8d, dword [rsi + rcx*4 + 0x5ec00]
mov dword [r13 + 0x18], r8d
mov r12d, dword [r9 + 0x1c]
movzx eax, r12b
lea r9, [rax*4]
mov eax, r12d
shr eax, 8
movzx eax, al
lea r8, [rax*4]
mov eax, r12d
shr eax, 0x10
movzx eax, al
lea rdx, [rax*4]
mov eax, r12d
shr eax, 0x18
movzx eax, al
lea rcx, [rax*4]
mov eax, dword [rcx + rsi + 0x5f400]
xor eax, dword [rdx + rsi + 0x5f000]
xor eax, dword [r8 + rsi + 0x5ec00]
xor eax, dword [r9 + rsi + 0x5e800]
mov dword [r13 + 0x1c], eax
mov eax, dword [rcx + rsi + 0x5e000]
xor eax, dword [rdx + rsi + 0x5dc00]
xor eax, dword [r8 + rsi + 0x5d800]
xor eax, dword [r9 + rsi + 0x5e400]
xor eax, r10d
xor eax, 1
movzx ecx, al
mov r14d, eax
shr rax, 0x18
xor r11d, r14d
xor ebx, r11d
mov r8d, r11d
mov r15d, dword [rsi + rcx*4 + 0x5e800]
mov qword [rbp - 0x60], r8
xor r15d, dword [rsi + rax*4 + 0x5f400]
mov eax, r14d
shr eax, 0x10
movzx ecx, al
mov eax, r14d
shr eax, 8
xor r15d, dword [rsi + rcx*4 + 0x5f000]
movzx ecx, al
mov eax, r11d
shr rax, 0x18
xor r15d, dword [rsi + rcx*4 + 0x5ec00]
movzx ecx, r11b
mov dword [r13 + 0x20], r15d
mov edx, dword [rsi + rcx*4 + 0x5e800]
xor edx, dword [rsi + rax*4 + 0x5f400]
mov eax, r11d
shr eax, 0x10
movzx ecx, al
mov eax, r11d
mov r11, qword [rbp + 0x50]
shr eax, 8
xor edx, dword [rsi + rcx*4 + 0x5f000]
movzx ecx, al
mov eax, ebx
shr rax, 0x18
xor edx, dword [rsi + rcx*4 + 0x5ec00]
mov dword [r13 + 0x24], edx
mov esi, ebx
mov dword [rbp - 0x78], edx
movzx ecx, bl
lea rbx, [0x180000000]
mov dword [rbp - 0x64], esi
mov edx, dword [rbx + rcx*4 + 0x5e800]
xor edx, dword [rbx + rax*4 + 0x5f400]
mov eax, esi
shr eax, 0x10
movzx ecx, al
mov eax, esi
shr eax, 8
xor edx, dword [rbx + rcx*4 + 0x5f000]
movzx ecx, al
mov eax, esi
xor eax, edi
xor edx, dword [rbx + rcx*4 + 0x5ec00]
mov ecx, eax
mov dword [r13 + 0x28], edx
mov r13d, eax
movzx eax, al
shr ecx, 0x18
mov dword [rbp + 0x48], edx
mov dword [rbp - 0x74], r13d
lea r9, [rax*4]
mov eax, r13d
shr eax, 8
movzx eax, al
lea r8, [rax*4]
mov eax, r13d
shr eax, 0x10
movzx eax, al
lea rdx, [rax*4]
mov eax, dword [rbx + rcx*4 + 0x5f400]
xor eax, dword [rdx + rbx + 0x5f000]
xor eax, dword [r8 + rbx + 0x5ec00]
xor eax, dword [r9 + rbx + 0x5e800]
mov dword [rbp + 0x58], eax
mov dword [r11 + 0x2c], eax
movzx eax, cl
mov ecx, dword [rbx + rax*4 + 0x5e400]
xor ecx, dword [rdx + rbx + 0x5e000]
xor ecx, dword [r8 + rbx + 0x5dc00]
xor ecx, dword [r9 + rbx + 0x5d800]
mov r8, qword [rbp - 0x70]
mov r9, qword [rbp - 0x40]
xor r8d, ecx
xor r9d, r8d
movzx edx, r8b
mov eax, r8d
mov qword [rbp - 0x70], r8
shr eax, 0x18
movzx ecx, al
mov eax, r8d
mov edi, dword [rbx + rdx*4 + 0x5e800]
shr eax, 0x10
movzx edx, r9b
xor edi, dword [rbx + rcx*4 + 0x5f400]
movzx ecx, al
mov eax, r8d
shr eax, 8
mov edx, dword [rbx + rdx*4 + 0x5e800]
mov dword [rbp - 0x28], r8d
xor edi, dword [rbx + rcx*4 + 0x5f000]
mov r8, qword [rbp - 0x48]
movzx ecx, al
xor r8d, r9d
mov eax, r9d
mov qword [rbp - 0x40], r9
shr eax, 0x18
xor r12d, r8d
mov dword [rbp - 0x50], r9d
xor edi, dword [rbx + rcx*4 + 0x5ec00]
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov qword [rbp - 0x48], r8
mov dword [rbp - 0x20], r8d
xor edx, dword [rbx + rcx*4 + 0x5f400]
movzx ecx, al
mov eax, r9d
shr eax, 8
mov r9d, r12d
mov dword [rbp - 0x4c], r8d
mov dword [r11 + 0x30], edi
xor edx, dword [rbx + rcx*4 + 0x5f000]
movzx ecx, al
mov eax, r8d
shr eax, 0x18
mov qword [rbp - 0x58], r12
xor edx, dword [rbx + rcx*4 + 0x5ec00]
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov dword [rbp + 0x60], edx
mov dword [r11 + 0x34], edx
movzx edx, r8b
mov r10d, dword [rbx + rdx*4 + 0x5e800]
xor r10d, dword [rbx + rcx*4 + 0x5f400]
movzx ecx, al
mov eax, r8d
shr eax, 8
xor r10d, dword [rbx + rcx*4 + 0x5f000]
movzx ecx, al
mov eax, r9d
shr eax, 8
movzx eax, al
xor r10d, dword [rbx + rcx*4 + 0x5ec00]
movzx ecx, r9b
lea rdx, [rax*4]
mov dword [r11 + 0x38], r10d
mov eax, r9d
shr eax, 0x10
movzx eax, al
lea r8, [rcx*4]
lea rcx, [rax*4]
mov eax, r9d
shr eax, 0x18
movzx eax, al
mov r9d, dword [rbx + rax*4 + 0x5f400]
xor r9d, dword [rcx + rbx + 0x5f000]
xor r9d, dword [rdx + rbx + 0x5ec00]
xor r9d, dword [r8 + rbx + 0x5e800]
mov dword [r11 + 0x3c], r9d
mov r11d, dword [rbx + rax*4 + 0x5e000]
xor r11d, dword [rcx + rbx + 0x5dc00]
xor r11d, dword [rdx + rbx + 0x5d800]
xor r11d, dword [r8 + rbx + 0x5e400]
mov r8d, r11d
xor r11d, r14d
xor r8d, 2
lea r14, [0x180000000]
mov eax, r8d
movzx edx, r8b
shr eax, 0x18
xor r11d, 2
movzx ecx, al
mov eax, r8d
shr eax, 0x10
mov ebx, dword [rbx + rdx*4 + 0x5e800]
mov dword [rbp - 0x18], r8d
xor ebx, dword [r14 + rcx*4 + 0x5f400]
movzx ecx, al
shr r8d, 8
movzx eax, r8b
xor ebx, dword [r14 + rcx*4 + 0x5f000]
mov rcx, qword [rbp - 0x60]
xor ebx, dword [r14 + rax*4 + 0x5ec00]
xor ecx, r11d
mov eax, dword [rbp - 0x78]
xor esi, ecx
xor r13d, esi
mov qword [rbp - 0x60], rcx
mov ecx, dword [rbp + 0x48]
xor ebx, r15d
mov r15, qword [rbp + 0x50]
xor eax, ebx
xor ecx, eax
mov dword [rbp - 0x78], eax
mov dword [rbp + 0x48], ecx
movzx edx, r13b
mov dword [r15 + 0x44], eax
mov eax, dword [rbp + 0x58]
xor eax, ecx
mov dword [r15 + 0x48], ecx
mov r8d, dword [r14 + rdx*4 + 0x5d800]
mov dword [rbp + 0x58], eax
mov dword [r15 + 0x4c], eax
mov eax, r13d
shr eax, 0x18
movzx ecx, al
mov eax, r13d
shr eax, 0x10
mov dword [r15 + 0x40], ebx
xor r8d, dword [r14 + rcx*4 + 0x5e400]
movzx ecx, al
mov eax, r13d
shr eax, 8
xor r8d, dword [r14 + rcx*4 + 0x5e000]
movzx ecx, al
xor r8d, dword [r14 + rcx*4 + 0x5dc00]
mov r14, qword [rbp - 0x70]
mov eax, r8d
shr eax, 0x18
xor r14d, r8d
movzx ecx, al
lea rax, [0x180000000]
movzx edx, r8b
mov dword [rbp - 0x18], r8d
mov qword [rbp - 0x70], r14
mov esi, dword [rax + rdx*4 + 0x5e800]
mov eax, r8d
lea rdx, [0x180000000]
shr eax, 0x10
xor esi, dword [rdx + rcx*4 + 0x5f400]
movzx ecx, al
shr r8d, 8
movzx eax, r8b
xor esi, dword [rdx + rcx*4 + 0x5f000]
xor esi, dword [rdx + rax*4 + 0x5ec00]
mov rdx, qword [rbp + 0x50]
xor esi, edi
mov eax, dword [rbp + 0x60]
lea rdi, [0x180000000]
xor eax, esi
mov dword [r15 + 0x50], esi
mov r15, qword [rbp - 0x40]
mov r8d, r12d
mov dword [rdx + 0x54], eax
xor r15d, r14d
mov r14, qword [rbp - 0x48]
mov dword [rbp + 0x60], eax
xor r14d, r15d
mov r15d, eax
xor r8d, r14d
mov eax, r8d
xor r15d, r10d
shr eax, 0x18
mov r10d, r15d
movzx ecx, al
xor r10d, r9d
mov r9, rdx
mov dword [rdx + 0x5c], r10d
mov eax, r8d
mov dword [rdx + 0x58], r15d
shr eax, 0x10
movzx edx, r8b
shr r8d, 8
mov r14d, dword [rdi + rdx*4 + 0x5e400]
xor r14d, dword [rdi + rcx*4 + 0x5e000]
movzx ecx, al
movzx eax, r8b
xor r14d, dword [rdi + rcx*4 + 0x5dc00]
xor r14d, dword [rdi + rax*4 + 0x5d800]
mov r8d, r14d
xor r14d, r11d
xor r8d, 4
lea r11, [0x180000000]
movzx edx, r8b
mov eax, r8d
shr eax, 0x18
xor r14d, 4
xor dword [rbp - 0x60], r14d
movzx ecx, al
mov eax, r8d
mov edi, dword [r11 + rdx*4 + 0x5e800]
mov edx, dword [rbp + 0x48]
shr eax, 0x10
xor edi, dword [r11 + rcx*4 + 0x5f400]
movzx ecx, al
mov dword [rbp - 0x18], r8d
shr r8d, 8
movzx eax, r8b
xor edi, dword [r11 + rcx*4 + 0x5f000]
mov ecx, dword [rbp - 0x78]
mov dword [rbp - 0x48], r14d
xor edi, dword [r11 + rax*4 + 0x5ec00]
mov eax, dword [rbp - 0x64]
xor edi, ebx
xor eax, r14d
mov dword [r9 + 0x60], edi
xor r13d, eax
mov dword [rbp - 0x40], eax
mov eax, dword [rbp + 0x58]
xor ecx, edi
xor edx, ecx
mov dword [rbp - 0x78], ecx
xor eax, edx
mov dword [rbp + 0x48], edx
mov dword [rbp + 0x58], eax
mov dword [r9 + 0x6c], eax
mov eax, r13d
shr eax, 0x18
mov dword [r9 + 0x68], edx
movzx edx, r13b
mov dword [r9 + 0x64], ecx
movzx ecx, al
mov eax, r13d
mov r8d, dword [r11 + rdx*4 + 0x5d800]
xor r8d, dword [r11 + rcx*4 + 0x5e400]
shr eax, 0x10
movzx ecx, al
shr r13d, 8
movzx eax, r13b
mov r13d, r14d
xor r8d, dword [r11 + rcx*4 + 0x5e000]
xor r8d, dword [r11 + rax*4 + 0x5dc00]
xor dword [rbp - 0x70], r8d
mov eax, r8d
shr eax, 0x18
movzx ecx, al
mov eax, r8d
shr eax, 0x10
movzx edx, r8b
mov dword [rbp - 0x18], r8d
mov dword [rbp - 0x58], r8d
mov ebx, dword [r11 + rdx*4 + 0x5e800]
mov edx, r8d
xor ebx, dword [r11 + rcx*4 + 0x5f400]
xor edx, r12d
movzx ecx, al
mov r12d, edx
xor r12d, dword [rbp - 0x50]
mov eax, r8d
shr eax, 8
mov dword [rbp - 0x68], edx
xor ebx, dword [r11 + rcx*4 + 0x5f000]
movzx ecx, al
mov eax, dword [rbp + 0x60]
movzx edx, r12b
xor ebx, dword [r11 + rcx*4 + 0x5ec00]
xor ebx, esi
xor eax, ebx
mov dword [r9 + 0x70], ebx
mov dword [r9 + 0x74], eax
xor r15d, eax
mov dword [rbp + 0x60], eax
mov r11d, r15d
xor r11d, r10d
mov dword [r9 + 0x78], r15d
lea r10, [0x180000000]
mov dword [r9 + 0x7c], r11d
mov r8d, dword [r10 + rdx*4 + 0x5e400]
mov eax, r12d
shr eax, 0x18
movzx ecx, al
mov eax, r12d
shr eax, 0x10
xor r8d, dword [r10 + rcx*4 + 0x5e000]
movzx ecx, al
mov eax, r12d
shr eax, 8
xor r8d, dword [r10 + rcx*4 + 0x5dc00]
movzx ecx, al
xor r8d, dword [r10 + rcx*4 + 0x5d800]
xor r13d, r8d
mov r9d, r8d
xor r9d, 8
xor r13d, 8
xor dword [rbp - 0x60], r13d
mov eax, r9d
shr eax, 0x18
movzx ecx, al
mov eax, r9d
movzx edx, r9b
shr eax, 0x10
mov dword [rbp - 0x18], r9d
shr r9d, 8
mov esi, dword [r10 + rdx*4 + 0x5e800]
xor esi, dword [r10 + rcx*4 + 0x5f400]
mov rdx, qword [rbp + 0x50]
movzx ecx, al
movzx eax, r9b
xor esi, dword [r10 + rcx*4 + 0x5f000]
xor esi, dword [r10 + rax*4 + 0x5ec00]
mov ecx, dword [rbp + 0x48]
xor esi, edi
mov r10d, esi
mov dword [rdx + 0x80], esi
xor r10d, dword [rbp - 0x78]
mov dword [rdx + 0x84], r10d
xor ecx, r10d
mov edi, dword [rbp - 0x74]
mov r9d, r14d
xor edi, dword [rbp - 0x64]
lea r14, [0x180000000]
mov eax, dword [rbp + 0x58]
xor r9d, r13d
xor eax, ecx
mov dword [rdx + 0x88], ecx
mov dword [rdx + 0x8c], eax
xor edi, r9d
mov dword [rbp + 0x58], eax
mov eax, edi
shr eax, 0x18
mov dword [rbp + 0x48], ecx
movzx ecx, al
mov eax, edi
shr eax, 0x10
movzx edx, dil
mov dword [rbp - 0x74], edi
mov r8d, dword [r14 + rdx*4 + 0x5d800]
xor r8d, dword [r14 + rcx*4 + 0x5e400]
movzx ecx, al
mov eax, edi
shr eax, 8
lea rdi, [0x180000000]
xor r8d, dword [r14 + rcx*4 + 0x5e000]
movzx ecx, al
xor r8d, dword [rdi + rcx*4 + 0x5dc00]
xor dword [rbp - 0x70], r8d
mov eax, r8d
shr eax, 0x18
movzx ecx, al
mov eax, r8d
shr eax, 0x10
movzx edx, r8b
mov dword [rbp - 0x18], r8d
mov r14d, dword [rdi + rdx*4 + 0x5e800]
xor r14d, dword [rdi + rcx*4 + 0x5f400]
mov rdx, qword [rbp + 0x50]
movzx ecx, al
mov eax, r8d
shr eax, 8
xor r14d, dword [rdi + rcx*4 + 0x5f000]
movzx ecx, al
mov eax, dword [rbp - 0x4c]
xor eax, dword [rbp - 0x58]
xor eax, r8d
xor r14d, dword [rdi + rcx*4 + 0x5ec00]
xor eax, dword [rbp - 0x50]
xor r14d, ebx
mov ecx, dword [rbp + 0x60]
lea rbx, [0x180000000]
xor r12d, eax
mov dword [rbp - 0x4c], eax
xor ecx, r14d
mov dword [rbp - 0x68], r12d
mov eax, r12d
mov dword [rdx + 0x94], ecx
shr eax, 0x18
mov edi, ecx
xor edi, r15d
mov dword [rbp - 0x78], r12d
mov dword [rbp + 0x60], ecx
movzx ecx, al
mov eax, dword [rbp - 0x68]
shr eax, 0x10
mov dword [rdx + 0x98], edi
mov dword [rbp - 0x64], edi
xor edi, r11d
mov dword [rdx + 0x9c], edi
mov r11, rdx
mov dword [rdx + 0x90], r14d
movzx edx, r12b
mov r12d, dword [rbx + rdx*4 + 0x5e400]
xor r12d, dword [rbx + rcx*4 + 0x5e000]
movzx ecx, al
mov eax, dword [rbp - 0x68]
shr eax, 8
xor r12d, dword [rbx + rcx*4 + 0x5dc00]
movzx ecx, al
xor r12d, dword [rbx + rcx*4 + 0x5d800]
mov r8d, r12d
xor r12d, r13d
xor r8d, 0x10
xor r12d, 0x10
xor dword [rbp - 0x60], r12d
mov eax, r8d
shr eax, 0x18
movzx ecx, al
mov eax, r8d
shr eax, 0x10
movzx edx, r8b
mov dword [rbp - 0x18], r8d
shr r8d, 8
mov r15d, dword [rbx + rdx*4 + 0x5e800]
xor r15d, dword [rbx + rcx*4 + 0x5f400]
movzx ecx, al
movzx eax, r8b
xor r15d, dword [rbx + rcx*4 + 0x5f000]
xor r15d, dword [rbx + rax*4 + 0x5ec00]
mov ecx, dword [rbp + 0x48]
xor r15d, esi
mov eax, dword [rbp - 0x48]
mov ebx, r15d
xor eax, r13d
mov dword [r11 + 0xa0], r15d
xor eax, r9d
xor ebx, r10d
xor eax, dword [rbp - 0x40]
lea r10, [0x180000000]
mov r9d, dword [rbp - 0x74]
xor eax, r12d
xor r9d, eax
mov dword [rbp - 0x48], eax
mov r13d, eax
movzx edx, r9b
mov eax, dword [rbp + 0x58]
xor ecx, ebx
xor eax, ecx
mov dword [rbp + 0x48], ecx
mov dword [rbp + 0x58], eax
mov r8d, dword [r10 + rdx*4 + 0x5d800]
mov dword [r11 + 0xac], eax
mov eax, r9d
shr eax, 0x18
mov dword [r11 + 0xa8], ecx
movzx ecx, al
mov eax, r9d
shr eax, 0x10
mov dword [rbp - 0x74], r9d
mov dword [r11 + 0xa4], ebx
xor r8d, dword [r10 + rcx*4 + 0x5e400]
movzx ecx, al
mov eax, r9d
shr eax, 8
lea r9, [0x180000000]
xor r8d, dword [r10 + rcx*4 + 0x5e000]
movzx ecx, al
xor r8d, dword [r9 + rcx*4 + 0x5dc00]
xor dword [rbp - 0x70], r8d
mov eax, r8d
shr eax, 0x18
movzx ecx, al
mov eax, r8d
shr eax, 0x10
movzx edx, r8b
mov dword [rbp - 0x18], r8d
mov esi, dword [r9 + rdx*4 + 0x5e800]
xor esi, dword [r9 + rcx*4 + 0x5f400]
mov edx, dword [rbp + 0x60]
movzx ecx, al
mov eax, r8d
shr eax, 8
xor esi, dword [r9 + rcx*4 + 0x5f000]
movzx ecx, al
mov eax, dword [rbp - 0x58]
xor eax, r8d
xor esi, dword [r9 + rcx*4 + 0x5ec00]
xor esi, r14d
xor eax, dword [rbp - 0x50]
mov dword [rbp - 0x58], eax
mov dword [r11 + 0xb0], esi
mov ecx, dword [rbp - 0x4c]
xor edx, esi
mov r8d, dword [rbp - 0x68]
xor ecx, eax
mov r14d, dword [rbp - 0x64]
xor r8d, ecx
mov dword [r11 + 0xb4], edx
xor r14d, edx
mov eax, r8d
mov dword [r11 + 0xb8], r14d
shr eax, 0x18
mov r10d, r14d
movzx ecx, al
xor r10d, edi
mov rdi, qword [rbp - 0x60]
mov eax, r8d
shr eax, 0x10
mov dword [r11 + 0xbc], r10d
mov dword [rbp + 0x60], edx
movzx edx, r8b
shr r8d, 8
mov r11d, dword [r9 + rdx*4 + 0x5e400]
xor r11d, dword [r9 + rcx*4 + 0x5e000]
movzx ecx, al
movzx eax, r8b
xor r11d, dword [r9 + rcx*4 + 0x5dc00]
xor r11d, dword [r9 + rax*4 + 0x5d800]
mov r8d, r11d
xor r11d, r12d
mov r12, qword [rbp + 0x50]
xor r8d, 0x20
mov eax, r8d
movzx edx, r8b
shr eax, 0x18
xor r11d, 0x20
movzx ecx, al
xor edi, r11d
mov eax, r8d
mov dword [rbp - 0x18], r8d
mov r9d, dword [r9 + rdx*4 + 0x5e800]
lea rdx, [0x180000000]
shr eax, 0x10
xor r9d, dword [rdx + rcx*4 + 0x5f400]
movzx ecx, al
shr r8d, 8
movzx eax, r8b
lea r8, [0x180000000]
xor r9d, dword [rdx + rcx*4 + 0x5f000]
xor r9d, dword [r8 + rax*4 + 0x5ec00]
mov eax, r13d
xor r9d, r15d
xor eax, edi
mov r15, qword [rbp - 0x70]
mov dword [r12 + 0xc0], r9d
xor r9d, ebx
mov ebx, dword [rbp - 0x74]
xor ebx, eax
mov dword [r12 + 0xc4], r9d
xor r9d, dword [rbp + 0x48]
mov eax, ebx
shr eax, 0x18
movzx ecx, al
mov eax, ebx
mov dword [r12 + 0xc8], r9d
xor r9d, dword [rbp + 0x58]
shr eax, 0x10
mov dword [r12 + 0xcc], r9d
movzx edx, bl
mov r9d, dword [r8 + rdx*4 + 0x5d800]
xor r9d, dword [r8 + rcx*4 + 0x5e400]
movzx ecx, al
mov eax, ebx
shr eax, 8
xor r9d, dword [r8 + rcx*4 + 0x5e000]
movzx ecx, al
xor r9d, dword [r8 + rcx*4 + 0x5dc00]
xor r15d, r9d
mov dword [rbp - 0x18], r9d
mov eax, r9d
movzx edx, r9b
shr eax, 0x18
mov r8d, dword [r8 + rdx*4 + 0x5e800]
lea rdx, [0x180000000]
movzx ecx, al
mov eax, r9d
shr eax, 0x10
shr r9d, 8
mov dword [r12 + 0xf0], 0
xor r8d, dword [rdx + rcx*4 + 0x5f400]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [rbp - 0x58]
xor r9d, dword [rbp - 0x78]
xor r8d, dword [rdx + rcx*4 + 0x5f000]
xor r9d, r15d
xor r8d, dword [rdx + rax*4 + 0x5ec00]
mov eax, dword [rbp + 0x60]
xor r8d, esi
xor eax, r8d
mov dword [r12 + 0xd0], r8d
xor r14d, eax
mov dword [r12 + 0xd4], eax
mov eax, r9d
movzx edx, r9b
shr eax, 0x18
movzx ecx, al
mov eax, r9d
shr eax, 0x10
shr r9d, 8
mov dword [r12 + 0xd8], r14d
xor r14d, r10d
lea r10, [0x180000000]
mov dword [r12 + 0xdc], r14d
mov r8d, dword [r10 + rdx*4 + 0x5e400]
xor r8d, dword [r10 + rcx*4 + 0x5e000]
movzx ecx, al
movzx eax, r9b
mov byte [r12 + 0xf0], 0xe0
xor r8d, dword [r10 + rcx*4 + 0x5dc00]
xor r8d, dword [r10 + rax*4 + 0x5d800]
xor r8d, r11d
xor r8d, 0x40
xor edi, r8d
mov dword [r12 + 0xe0], r8d
xor r8d, r13d
mov dword [r12 + 0xe4], edi
xor ebx, r8d
mov dword [r12 + 0xe8], r8d
mov dword [r12 + 0xec], ebx
xor eax, eax
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret