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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x188
mov eax, pe_nt_image_headers64
mov r10, qword [rcx + 0x20]
mov qword [rsp + 0x1d0], rcx
mov ecx, r8d
mov qword [rsp + 0x1e8], r9
sar eax, cl
mov r8d, 0x20
mov ecx, eax
neg eax
lea r9, [r10 + 1]
and edx, eax
mov rax, qword [rsp + 0x1d0]
or edx, ecx
mov rcx, r9
sub r8, r9
mov byte [rax + r10], dl
add rcx, rax
xor edx, edx
call sym.memset
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 0x28]
mov dword [rsp + 0xe0], eax
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 0x2c]
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 0x30]
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 0x34]
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0xe8], eax
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 0x3c]
mov dword [rsp + 0xec], eax
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 0x40]
mov dword [rsp + 0xf0], eax
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 0x44]
mov dword [rsp + 0x74], eax
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 0x48]
mov dword [rsp + 0xa0], eax
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 0x4c]
mov dword [rsp + 0xa4], eax
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 0x50]
mov dword [rsp + 0xa8], eax
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 0x54]
mov dword [rsp + 0xac], eax
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 0x58]
mov dword [rsp + 0xb0], eax
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 0x5c]
mov dword [rsp + 0xb4], eax
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 0x60]
mov dword [rsp + 0x158], eax
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 0x64]
mov dword [rsp + 0xb8], eax
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 0x68]
mov dword [rsp + 0xf4], eax
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 0x6c]
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 0x70]
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 0x74]
mov dword [rsp + 0x84], eax
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 0x78]
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 0x7c]
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 0x80]
mov dword [rsp + 0x94], eax
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 0x84]
mov dword [rsp + 0x98], eax
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 0x88]
mov dword [rsp + 0xbc], eax
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 0x8c]
mov dword [rsp + 0xc0], eax
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 0x90]
mov dword [rsp + 0xc4], eax
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 0x94]
mov dword [rsp + 0xc8], eax
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 0x98]
mov dword [rsp + 0xcc], eax
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 0x9c]
mov dword [rsp + 0xd8], eax
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 0xa0]
mov dword [rsp + 0xd0], eax
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 0xa4]
mov dword [rsp + 0xdc], eax
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 0xa8]
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x110], 0
mov eax, dword [rax + 0xac]
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 0xb0]
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 0xb4]
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 0xb8]
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 0xbc]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 0xc0]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax + 0xc4]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x110]
mov dword [rsp + 0x17c], eax
mov rax, qword [rsp + 0x1d0]
mov eax, dword [rax]
mov r13d, eax
bswap r13d
mov rax, qword [rsp + 0x1d0]
mov dword [rsp + 0xf8], r13d
mov eax, dword [rax + 4]
mov r15d, eax
bswap r15d
mov rax, qword [rsp + 0x1d0]
mov dword [rsp + 0x68], r15d
mov eax, dword [rax + 8]
mov r13d, eax
bswap r13d
mov rax, qword [rsp + 0x1d0]
mov dword [rsp + 0x100], r13d
mov eax, dword [rax + 0xc]
bswap eax
mov rsi, qword [rsp + 0x1d0]
mov dword [rsp + 0x108], eax
mov esi, dword [rsi + 0x10]
bswap esi
mov rdi, qword [rsp + 0x1d0]
mov dword [rsp + 0x20], esi
mov edi, dword [rdi + 0x14]
mov r14d, edi
bswap r14d
mov rdi, qword [rsp + 0x1d0]
mov dword [rsp + 0x28], r14d
mov edi, dword [rdi + 0x18]
mov r8d, edi
bswap r8d
mov rdi, qword [rsp + 0x1d0]
mov dword [rsp + 0x30], r8d
mov edi, dword [rdi + 0x1c]
mov ebx, edi
bswap ebx
mov eax, dword [rsp + 0x64]
xor eax, dword [rsp + 0xa8]
mov r8d, dword [rsp + 0x80]
mov r14d, dword [rsp + 0xe8]
mov dword [rsp + 0x58], ebx
mov ebx, dword [rsp + 0x90]
mov r12d, dword [rsp + 0xe4]
mov esi, dword [rsp + 0xc0]
xor r8d, eax
mov eax, dword [rsp + 0xb0]
mov r11d, dword [rsp + 0x88]
xor r11d, dword [rsp + 0xd8]
mov r10d, dword [rsp + 0x94]
xor r11d, dword [rsp + 0x40]
xor r10d, dword [rsp + 0xd0]
xor eax, r14d
mov ebp, dword [rsp + 0xec]
mov ecx, dword [rsp + 0x70]
xor ebx, eax
mov eax, dword [rsp + 0xa4]
xor ecx, dword [rsp + 0xac]
mov edx, dword [rsp + 0x98]
xor edx, dword [rsp + 0xdc]
xor ecx, dword [rsp + 0x84]
xor ebx, dword [rsp + 0xcc]
xor r11d, ebp
xor eax, r12d
xor edx, dword [rsp + 0x50]
xor ebx, dword [rsp + 0x60]
xor esi, eax
mov eax, dword [rsp + 0x48]
xor esi, dword [rsp + 0x3c]
xor esi, dword [rsp + 0x78]
xor r11d, dword [rsp + 0xb4]
xor r8d, dword [rsp + 0xc4]
xor ecx, dword [rsp + 0xc8]
xor eax, r10d
mov edi, dword [rsp + 0x158]
mov r10d, dword [rsp + 0xf0]
xor edx, dword [rsp + 0x74]
mov r15d, dword [rsp + 0xe0]
mov r9d, dword [rsp + 0xa0]
xor edx, dword [rsp + 0xb8]
xor ecx, dword [rsp + 0x4c]
xor r8d, dword [rsp + 0x44]
xor eax, r10d
mov r13d, dword [rsp + 0xf4]
xor eax, edi
xor r9d, r15d
xor r9d, dword [rsp + 0x54]
xor ecx, edx
xor r8d, edx
xor r9d, r13d
xor r9d, dword [rsp + 0xbc]
xor r15d, edx
mov dword [rsp + 0xe0], r15d
mov r15d, dword [rsp + 0x64]
xor r14d, ecx
xor ebp, ebx
mov dword [rsp + 0xf0], r14d
mov r14d, dword [rsp + 0xa0]
mov dword [rsp + 0xf4], ebp
mov ebp, dword [rsp + 0xac]
xor r10d, r11d
xor r9d, edx
xor r15d, esi
xor edi, r11d
xor r12d, r9d
mov dword [rsp + 0xe8], r15d
mov r15d, dword [rsp + 0x70]
mov dword [rsp + 0xe4], r12d
mov r12d, dword [rsp + 0xa4]
xor r14d, edx
xor ebp, r8d
xor r13d, edx
mov dword [rsp + 0x158], r10d
xor r15d, r8d
mov r10d, dword [rsp + 0x74]
mov dword [rsp + 0x64], edi
xor r12d, r9d
mov dword [rsp + 0xec], r15d
mov dword [rsp + 0x74], ebp
mov dword [rsp + 0x70], r12d
mov r12d, dword [rsp + 0xb0]
mov r15d, r14d
mov r14d, dword [rsp + 0xa8]
mov dword [rsp + 0xa8], r13d
xor r10d, eax
xor r12d, ecx
mov dword [rsp + 0xa0], r12d
mov r12d, dword [rsp + 0xb4]
xor r14d, esi
xor r12d, ebx
mov dword [rsp + 0xa4], r12d
mov r12d, dword [rsp + 0xb8]
mov r13d, dword [rsp + 0x78]
mov ebp, dword [rsp + 0x84]
mov edi, dword [rsp + 0x94]
xor r12d, eax
xor r13d, r9d
xor ebp, r8d
mov dword [rsp + 0x78], r13d
mov r13d, dword [rsp + 0x80]
xor edi, r11d
mov dword [rsp + 0x80], ebp
mov ebp, dword [rsp + 0x90]
xor r13d, esi
xor ebp, ecx
mov dword [rsp + 0x84], ebp
mov ebp, dword [rsp + 0x88]
mov dword [rsp + 0x88], edi
mov edi, dword [rsp + 0xbc]
xor ebp, ebx
xor edi, edx
mov dword [rsp + 0x90], ebp
mov ebp, dword [rsp + 0x98]
mov dword [rsp + 0x94], edi
mov edi, dword [rsp + 0xc0]
xor ebp, eax
xor edi, r9d
mov dword [rsp + 0x98], edi
mov edi, dword [rsp + 0xc4]
xor edi, esi
mov dword [rsp + 0x118], edi
mov edi, dword [rsp + 0xc8]
xor edi, r8d
mov dword [rsp + 0xac], edi
mov edi, dword [rsp + 0xcc]
xor edi, ecx
mov dword [rsp + 0xb0], edi
mov edi, dword [rsp + 0xd8]
xor edi, ebx
xor edx, dword [rsp + 0x54]
xor r9d, dword [rsp + 0x3c]
mov dword [rsp + 0xcc], edi
mov edi, dword [rsp + 0xd0]
xor esi, dword [rsp + 0x44]
xor r8d, dword [rsp + 0x4c]
xor edi, r11d
mov dword [rsp + 0x54], edx
mov dword [rsp + 0xb4], edi
mov edi, dword [rsp + 0xdc]
mov edx, dword [rsp + 0x60]
xor r11d, dword [rsp + 0x48]
xor ebx, dword [rsp + 0x40]
xor edi, eax
xor eax, dword [rsp + 0x50]
xor edx, ecx
mov ecx, dword [rsp + 0xe0]
mov dword [rsp + 0x3c], r11d
mov r11d, r10d
mov dword [rsp + 0xd8], edx
xor r11d, r15d
mov edx, dword [rsp + 0xe8]
xor r15d, r12d
mov dword [rsp + 0xd0], r11d
mov r11d, dword [rsp + 0x70]
xor ecx, r10d
xor edx, r10d
xor r11d, ecx
mov ecx, dword [rsp + 0xe4]
mov dword [rsp + 0xb8], r11d
mov r11d, dword [rsp + 0x74]
xor ecx, r14d
xor r14d, r12d
xor r11d, edx
mov dword [rsp + 0xbc], ecx
mov edx, dword [rsp + 0xf0]
mov ecx, dword [rsp + 0xec]
xor edx, dword [rsp + 0xa4]
xor ecx, dword [rsp + 0xa0]
mov dword [rsp + 0xdc], r11d
mov dword [rsp + 0xc4], edx
mov edx, dword [rsp + 0xf4]
mov r11d, ecx
mov ecx, dword [rsp + 0x64]
xor r11d, r10d
mov dword [rsp + 0xc0], r11d
mov r11d, dword [rsp + 0x78]
xor edx, ecx
mov dword [rsp + 0x40], edx
mov edx, dword [rsp + 0x158]
xor r11d, r15d
mov r15d, dword [rsp + 0x70]
mov dword [rsp + 0x44], r11d
xor edx, r12d
mov dword [rsp + 0x64], edx
mov edx, dword [rsp + 0xa8]
xor r15d, r13d
mov dword [rsp + 0xc8], r15d
xor edx, r12d
mov dword [rsp + 0x120], edx
mov r11d, dword [rsp + 0x80]
mov r15d, dword [rsp + 0x74]
xor r15d, dword [rsp + 0x84]
xor r11d, r14d
mov dword [rsp + 0x48], r11d
mov r11d, dword [rsp + 0x98]
mov r14d, r15d
xor r14d, r12d
mov r12d, dword [rsp + 0xa4]
xor r12d, dword [rsp + 0x88]
mov dword [rsp + 0x4c], r14d
mov r14d, dword [rsp + 0xa0]
xor r14d, dword [rsp + 0x90]
xor ecx, ebp
xor r13d, ebp
mov dword [rsp + 0x70], ecx
mov ecx, dword [rsp + 0x78]
mov dword [rsp + 0x60], r12d
mov r12d, dword [rsp + 0xa8]
mov dword [rsp + 0x50], r14d
xor r12d, ebp
mov r15d, r12d
mov r12d, dword [rsp + 0x94]
xor r11d, r15d
mov r15d, dword [rsp + 0xcc]
mov dword [rsp + 0x74], r11d
mov r11d, dword [rsp + 0x118]
xor r12d, ebp
mov r14d, r12d
xor ecx, r11d
mov r12d, ecx
mov ecx, dword [rsp + 0xac]
xor ecx, r13d
mov r13d, dword [rsp + 0x88]
mov dword [rsp + 0x78], ecx
mov ecx, dword [rsp + 0x80]
xor ecx, dword [rsp + 0xb0]
xor r13d, edi
xor ecx, ebp
mov ebp, dword [rsp + 0x84]
mov dword [rsp + 0x80], ecx
mov ecx, r13d
mov r13d, dword [rsp + 0x94]
xor ebp, r15d
mov dword [rsp + 0x84], ebp
mov ebp, dword [rsp + 0x90]
xor r13d, edi
xor ebp, dword [rsp + 0xb4]
mov dword [rsp + 0x90], ebp
mov ebp, r11d
xor ebp, edi
mov edx, ebp
mov ebp, r13d
mov r13d, dword [rsp + 0x54]
mov r11d, ebp
xor edx, r8d
xor r11d, r9d
xor r13d, edi
mov dword [rsp + 0x88], r13d
mov r13d, dword [rsp + 0xac]
mov dword [rsp + 0x94], r11d
mov r11d, dword [rsp + 0xd8]
xor r8d, dword [rsp + 0xf0]
mov ebp, dword [rsp + 0x98]
mov dword [rsp + 0x98], edx
xor r13d, r11d
xor r13d, edi
mov edi, dword [rsp + 0xb0]
xor ebp, esi
mov dword [rsp + 0xa0], r13d
mov r13d, dword [rsp + 0x54]
xor esi, eax
xor esi, dword [rsp + 0xec]
xor edi, ebx
mov dword [rsp + 0xa4], edi
mov edi, dword [rsp + 0x3c]
xor r13d, eax
xor r13d, dword [rsp + 0xe4]
xor edi, r15d
mov r15d, dword [rsp + 0xe0]
mov dword [rsp + 0xe0], esi
mov dword [rsp + 0xa8], edi
mov edi, dword [rsp + 0xb4]
mov esi, dword [rsp + 0x68]
xor r15d, eax
mov dword [rsp + 0xac], r15d
mov r15d, dword [rsp + 0xe8]
xor edi, eax
xor r15d, r9d
mov r9d, r8d
mov r8d, dword [rsp + 0xd0]
xor r9d, eax
mov eax, dword [rsp + 0x64]
mov edx, r15d
mov dword [rsp + 0xb0], r9d
mov r9d, dword [rsp + 0xf4]
mov dword [rsp + 0xd0], edx
xor r9d, r11d
xor ebx, dword [rsp + 0x158]
mov r11d, r8d
mov dword [rsp + 0xe4], r9d
mov r9d, dword [rsp + 0xb8]
xor r11d, eax
xor r10d, dword [rsp + 0x3c]
xor esi, r11d
mov dword [rsp + 0x178], esi
mov r15d, ebx
mov ebx, dword [rsp + 0xac]
xor r9d, edx
mov edx, r13d
xor edx, ebp
xor ebx, eax
mov dword [rsp + 0xec], ebx
mov dword [rsp + 0xf0], r9d
mov ebx, dword [rsp + 0x88]
mov dword [rsp + 0xe8], r15d
mov dword [rsp + 0xd8], r13d
mov r13d, r14d
mov esi, dword [rsp + 0x120]
xor r13d, edi
mov dword [rsp + 0x158], edx
mov edx, dword [rsp + 0xa8]
xor ebx, r10d
mov dword [rsp + 0x54], r13d
mov r13d, dword [rsp + 0x108]
mov dword [rsp + 0x3c], ebx
mov ebx, r15d
mov r15d, dword [rsp + 0x70]
xor ebx, edi
xor edx, ecx
mov r11d, dword [rsp + 0x40]
mov dword [rsp + 0x118], ebx
mov ebx, dword [rsp + 0xbc]
xor ebx, dword [rsp + 0x44]
xor r8d, r15d
mov dword [rsp + 0x130], edx
mov dword [rsp + 0x120], r8d
mov edx, esi
xor esi, r15d
mov r9d, dword [rsp + 0x94]
xor r11d, r10d
xor edx, ecx
mov dword [rsp + 0xf4], r11d
mov r11d, dword [rsp + 0x90]
mov dword [rsp + 0x138], ebx
mov ebx, dword [rsp + 0x60]
xor r9d, r12d
mov dword [rsp + 0x128], r9d
mov r9d, edx
mov edx, dword [rsp + 0xc8]
xor ebx, eax
xor edx, dword [rsp + 0x74]
xor r11d, r15d
mov r8d, ebx
mov ebx, dword [rsp + 0x58]
xor r13d, ebx
mov eax, r13d
mov r13d, dword [rsp + 0x100]
xor r13d, ebx
mov dword [rsp + 0xb4], r13d
mov r13d, dword [rsp + 0xf8]
xor r13d, ebx
xor esi, r13d
mov ebx, r13d
mov dword [rsp + 0xcc], esi
mov esi, r15d
xor esi, eax
xor esi, dword [rsp + 0x48]
xor esi, dword [rsp + 0xc0]
mov dword [rsp + 0x140], esi
mov esi, dword [rsp + 0x20]
xor esi, dword [rsp + 0xc4]
mov r15d, dword [rsp + 0x4c]
mov r13d, dword [rsp + 0x30]
xor r15d, esi
mov esi, dword [rsp + 0x40]
xor esi, dword [rsp + 0x28]
mov dword [rsp + 0x148], r15d
mov r15d, dword [rsp + 0x50]
xor r15d, esi
mov esi, r8d
mov r8d, dword [rsp + 0x30]
mov dword [rsp + 0x150], r15d
mov r15d, dword [rsp + 0x68]
xor esi, r8d
mov dword [rsp + 0x15c], esi
mov esi, dword [rsp + 0xb4]
xor esi, r8d
xor r15d, r8d
xor r8d, dword [rsp + 0x58]
xor r13d, r9d
mov r9d, dword [rsp + 0x44]
xor r14d, ecx
mov dword [rsp + 0x160], r13d
xor r14d, r8d
xor r9d, r14d
mov r14d, edx
mov edx, dword [rsp + 0x84]
xor r14d, ebx
mov dword [rsp + 0x164], r9d
mov r9d, dword [rsp + 0x80]
mov dword [rsp + 0x168], r14d
mov r14d, ecx
xor r14d, r15d
xor r14d, dword [rsp + 0x48]
xor r14d, r12d
mov r12d, ecx
mov ecx, dword [rsp + 0x50]
mov dword [rsp + 0x16c], r14d
mov r14d, dword [rsp + 0x60]
xor r12d, esi
xor r14d, dword [rsp + 0x20]
xor r12d, dword [rsp + 0x78]
xor r12d, dword [rsp + 0x4c]
xor ecx, eax
xor r9d, ecx
mov ecx, dword [rsp + 0x30]
xor edx, r14d
mov r14d, dword [rsp + 0x28]
mov dword [rsp + 0x40], r12d
mov r12d, r11d
xor r12d, r14d
xor ecx, r14d
xor r15d, r14d
mov dword [rsp + 0x48], r12d
mov r12d, dword [rsp + 0x88]
xor ebx, r14d
xor r12d, edi
mov r11d, r12d
mov r12d, dword [rsp + 0x54]
mov r13d, dword [rsp + 0x78]
xor r11d, ecx
xor r12d, r14d
mov r14d, dword [rsp + 0x128]
mov dword [rsp + 0x88], r12d
mov r12d, dword [rsp + 0x74]
xor r14d, r8d
mov dword [rsp + 0x128], r14d
mov r14d, edi
xor r12d, r11d
xor r14d, ebx
mov r11d, dword [rsp + 0x20]
mov dword [rsp + 0x170], r12d
xor r13d, r14d
mov r12d, dword [rsp + 0x3c]
mov r14d, r13d
mov r13d, dword [rsp + 0x84]
xor r14d, ebp
mov ebp, edi
mov edi, dword [rsp + 0x130]
xor ebp, r15d
xor ebp, dword [rsp + 0x98]
mov dword [rsp + 0x78], r14d
xor ebp, dword [rsp + 0x80]
xor r12d, r11d
mov r14d, dword [rsp + 0xa0]
xor edi, r11d
xor r11d, dword [rsp + 0x28]
mov dword [rsp + 0x54], r12d
xor r11d, dword [rsp + 0xac]
mov r12d, dword [rsp + 0x94]
xor r13d, esi
xor r14d, r13d
mov r13d, dword [rsp + 0x90]
xor r15d, dword [rsp + 0xa4]
xor r15d, dword [rsp + 0xb0]
rol ebp, 3
xor r11d, r10d
xor r13d, eax
xor r13d, dword [rsp + 0xa4]
xor r12d, r11d
mov dword [rsp + 0x3c], r12d
mov r12d, dword [rsp + 0x158]
xor r12d, ecx
mov ecx, dword [rsp + 0x20]
mov dword [rsp + 0x44], r12d
xor r8d, ecx
xor ebx, ecx
xor r8d, r10d
xor r8d, dword [rsp + 0x98]
xor ebx, r10d
xor r8d, dword [rsp + 0xd0]
mov ecx, ebx
mov ebx, dword [rsp + 0xe0]
xor ecx, ebx
xor ecx, dword [rsp + 0xa0]
mov dword [rsp + 0x4c], r8d
xor esi, dword [rsp + 0xa8]
mov r8d, dword [rsp + 0x40]
mov r10d, dword [rsp + 0xe4]
mov r12d, dword [rsp + 0x48]
mov dword [rsp + 0x98], ebp
mov ebp, r14d
rol ebp, 3
xor eax, dword [rsp + 0x118]
mov r14d, dword [rsp + 0xdc]
rol r8d, 2
mov r11d, esi
mov dword [rsp + 0xd0], ebp
mov dword [rsp + 0x80], r8d
mov r8d, r9d
mov ebp, r13d
rol r8d, 2
xor r11d, r10d
rol r12d, 2
mov dword [rsp + 0x84], r8d
mov r8d, edx
rol ebp, 3
rol r8d, 2
rol edi, 3
mov dword [rsp + 0x118], ebp
mov dword [rsp + 0x130], edi
mov edi, ecx
mov ebp, dword [rsp + 0x58]
rol edi, 4
mov dword [rsp + 0x90], r8d
mov r8d, dword [rsp + 0xf8]
mov dword [rsp + 0x60], edi
mov edi, r15d
xor r8d, dword [rsp + 0xec]
rol edi, 4
mov dword [rsp + 0x94], r12d
movabs r12, 0xb6de10ed303994a6
mov dword [rsp + 0x40], edi
mov edi, r11d
rol edi, 4
mov dword [rsp + 0x48], edi
mov edi, eax
rol edi, 4
mov dword [rsp + 0x50], edi
mov edi, dword [rsp + 0x120]
xor edi, ebp
shl rdi, 0x20
or rdi, r8
mov r8d, dword [rsp + 0xcc]
xor r8d, dword [rsp + 0xb8]
mov rsi, r8
mov r8d, dword [rsp + 0xd8]
xor r8d, dword [rsp + 0x178]
shl rsi, 0x20
or rsi, r8
mov r8d, dword [rsp + 0x68]
xor r8d, dword [rsp + 0x138]
mov r11, r8
mov r8d, dword [rsp + 0x100]
xor r8d, dword [rsp + 0xf0]
shl r11, 0x20
or r11, r8
mov r8d, dword [rsp + 0x70]
xor r8d, dword [rsp + 0xb4]
xor r8d, r14d
xor r8d, dword [rsp + 0xc8]
mov edx, dword [rsp + 0x64]
mov r13d, dword [rsp + 0x108]
mov eax, dword [rsp + 0xbc]
mov r9d, dword [rsp + 0x140]
mov ecx, dword [rsp + 0x148]
xor r13d, edx
shl r8, 0x20
xor eax, r13d
rol r9d, 1
movabs r13, 0x1685f3de0337818
xor eax, ebx
mov ebx, dword [rsp + 0x30]
or r8, rax
mov eax, dword [rsp + 0x20]
xor eax, edx
mov rdx, r9
xor eax, r14d
xor eax, dword [rsp + 0xb0]
mov r14d, dword [rsp + 0x28]
shl rdx, 0x20
xor r14d, r10d
or rax, rdx
xor r14d, dword [rsp + 0xc0]
rol ecx, 1
mov rdx, rcx
xor ebx, dword [rsp + 0xe8]
mov ecx, ebp
shl rdx, 0x20
xor ebx, dword [rsp + 0xc4]
xor ecx, dword [rsp + 0xf4]
xor ebp, ebp
or r14, rdx
mov edx, dword [rsp + 0x150]
rol edx, 1
shl rdx, 0x20
or rbx, rdx
mov edx, dword [rsp + 0x15c]
rol edx, 1
shl rdx, 0x20
or rdx, rcx
mov rcx, rax
mov rax, rdx
mov rdx, rcx
jmp 0x6f5579c6
lea rcx, [0x6f6fcf00]
mov r12, qword [rcx + rbp]
lea rcx, [0x6f6fcec0]
mov r13, qword [rcx + rbp]
mov rcx, rdi
mov r9, r8
xor r11, r8
or rcx, rsi
and r9, rdi
not rsi
xor rcx, r8
xor rsi, r9
xor r9, r11
and r11, rcx
not rcx
xor rax, rdx
mov r8, r11
mov r10, rcx
xor r8, rsi
or rsi, r9
xor rdi, rsi
xor r9, r8
xor r10, rsi
mov r15, rdi
mov rdi, r14
and r8, rsi
or rdi, rbx
not rbx
xor rdi, rdx
and rdx, r14
mov rsi, rdx
xor rbx, rdx
xor rsi, rax
and rax, rdi
not rdi
xor rax, rbx
mov rcx, rdi
or rbx, rsi
mov r11, rax
xor r14, rbx
and rax, rbx
mov rdx, r11
xor rcx, rbx
mov ebx, r15d
xor rdx, r15
rol ebx, 2
xor rdx, rsi
xor ebx, edx
mov r11, rdx
rol edx, 0xe
shr r11, 0x20
xor edx, ebx
rol ebx, 0xa
shr r15, 0x20
xor ebx, edx
xor r14, r10
rol r15d, 2
rol edx, 1
xor r15d, r11d
rol r11d, 0xe
mov edi, r15d
xor r11d, r15d
mov r15, r14
rol edi, 0xa
shr r15, 0x20
xor edi, r11d
rol r11d, 1
shl rdi, 0x20
shl r11, 0x20
or rdi, rbx
mov ebx, r10d
shr r10, 0x20
rol ebx, 2
or rdx, r11
rol r10d, 2
xor ebx, r14d
rol r14d, 0xe
xor r10d, r15d
xor r14d, ebx
rol ebx, 0xa
mov r11d, r14d
mov r14d, r15d
mov esi, ebx
rol r14d, 0xe
xor esi, r11d
xor r14d, r10d
rol r10d, 0xa
xor r10d, r14d
shl r10, 0x20
or rsi, r10
rol r14d, 1
xor rcx, r8
mov r15, rcx
mov r10d, r8d
shr r8, 0x20
shr r15, 0x20
rol r8d, 2
rol r11d, 1
mov ebx, r15d
xor r8d, r15d
shl r14, 0x20
rol ebx, 0xe
rol r10d, 2
or r14, r11
xor ebx, r8d
rol r8d, 0xa
xor r10d, ecx
mov r11d, r8d
rol ecx, 0xe
xor rax, r9
xor ecx, r10d
xor r11d, ebx
rol r10d, 0xa
xor r10d, ecx
shl r11, 0x20
rol ebx, 1
or r11, r10
mov r10d, r9d
rol ecx, 1
shl rbx, 0x20
rol r10d, 2
xor r10d, eax
or rbx, rcx
mov rcx, rax
rol eax, 0xe
shr rcx, 0x20
xor eax, r10d
rol r10d, 0xa
shr r9, 0x20
rol r9d, 2
xor r10d, eax
add rbp, 8
xor r9d, ecx
rol ecx, 0xe
rol eax, 1
xor ecx, r9d
rol r9d, 0xa
xor rdi, r12
mov r8d, r9d
xor rdx, r13
xor r8d, ecx
rol ecx, 1
shl r8, 0x20
shl rcx, 0x20
or r8, r10
or rax, rcx
cmp rbp, 0x40
jne 0x6f5579b0
mov rcx, rdx
mov rdx, rax
mov dword [rsp + 0xec], r14d
mov dword [rsp + 0x74], edx
shr r14, 0x20
shr rdx, 0x20
mov qword [rsp + 0xf8], r14
mov dword [rsp + 0xb4], r14d
mov rax, rcx
mov r14d, dword [rsp + 0x164]
mov qword [rsp + 0x108], rdx
shr rax, 0x20
mov dword [rsp + 0xb8], edx
mov r10, qword [rsp + 0x88]
mov edx, dword [rsp + 0x168]
mov r9d, dword [rsp + 0x160]
mov r15, qword [rsp + 0x170]
mov r12, qword [rsp + 0x128]
mov dword [rsp + 0xe0], edi
mov dword [rsp + 0xe4], esi
shr rdi, 0x20
shr rsi, 0x20
mov dword [rsp + 0x64], r11d
mov dword [rsp + 0x70], r8d
shr r11, 0x20
shr r8, 0x20
mov dword [rsp + 0xf0], ebx
shl r10, 0x20
shr rbx, 0x20
shl r15, 0x20
shl r12, 0x20
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0xa0], edi
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0xa4], esi
or r10, r9
mov qword [rsp + 0x30], r11
mov dword [rsp + 0xa8], r11d
or r15, r14
mov dword [rsp + 0xe8], ecx
mov qword [rsp + 0x68], rax
or r12, rdx
mov dword [rsp + 0xb0], eax
mov qword [rsp + 0x100], rbx
movabs rdi, 0xe028c9bfe25e72c1
mov dword [rsp + 0x158], ebx
mov rdx, qword [rsp + 0x78]
xor ebx, ebx
mov r14d, dword [rsp + 0x16c]
mov qword [rsp + 0x58], r8
movabs rsi, 0xb213afa5fc20d9d2
mov dword [rsp + 0xac], r8d
mov r9, qword [rsp + 0x98]
mov eax, dword [rsp + 0x80]
mov r11, qword [rsp + 0xd0]
shl rdx, 0x20
mov ecx, dword [rsp + 0x90]
mov rbp, qword [rsp + 0x130]
shl r9, 0x20
or rdx, r14
shl r11, 0x20
or r9, rax
mov eax, dword [rsp + 0x84]
shl rbp, 0x20
or r11, rax
mov rax, qword [rsp + 0x118]
shl rax, 0x20
or rax, rcx
mov ecx, dword [rsp + 0x94]
mov r13, rax
mov rax, r9
or rbp, rcx
jmp 0x6f557d3b
lea rdi, [0x6f6fce40]
mov rsi, qword [rdi + rbx]
lea rdi, [0x6f6fce00]
mov rdi, qword [rdi + rbx]
mov rcx, r10
mov r9, r12
mov r14, r10
or rcx, r15
xor r9, rdx
not r15
xor rcx, rdx
and rdx, r10
xor rbp, rax
xor r15, rdx
mov r8, rdx
mov rdx, r9
xor r8, r9
and rdx, rcx
not rcx
xor rdx, r15
mov r12, rcx
or r15, r8
xor r14, r15
xor r8, rdx
xor r12, r15
and rdx, r15
mov r15, r11
or r15, r13
not r13
xor r15, rax
and rax, r11
xor r13, rax
xor rax, rbp
and rbp, r15
xor rbp, r13
mov rcx, r15
or r13, rax
mov r10, rax
mov r9, rbp
mov rax, rbp
not rcx
xor r11, r13
and r9, r13
xor rcx, r13
xor rax, r14
mov r13d, r14d
xor rax, r10
rol r13d, 2
xor r13d, eax
mov rbp, rax
rol eax, 0xe
shr rbp, 0x20
xor eax, r13d
rol r13d, 0xa
shr r14, 0x20
xor r13d, eax
xor r11, r12
rol r14d, 2
rol eax, 1
xor r14d, ebp
rol ebp, 0xe
xor ebp, r14d
rol r14d, 0xa
mov r10d, r14d
mov r14, r11
xor r10d, ebp
rol ebp, 1
shr r14, 0x20
shl r10, 0x20
shl rbp, 0x20
or r10, r13
mov r13d, r12d
shr r12, 0x20
rol r13d, 2
or rax, rbp
rol r12d, 2
xor r13d, r11d
rol r11d, 0xe
xor r12d, r14d
xor r11d, r13d
rol r13d, 0xa
mov ebp, r11d
mov r11d, r14d
mov r15d, r13d
rol r11d, 0xe
xor r15d, ebp
xor r11d, r12d
rol r12d, 0xa
xor r12d, r11d
shl r12, 0x20
or r15, r12
rol r11d, 1
xor rcx, rdx
rol ebp, 1
shl r11, 0x20
mov r14, rcx
shr r14, 0x20
or r11, rbp
mov ebp, edx
shr rdx, 0x20
mov r13d, r14d
rol ebp, 2
rol edx, 2
rol r13d, 0xe
xor ebp, ecx
xor edx, r14d
rol ecx, 0xe
xor r9, r8
xor r13d, edx
rol edx, 0xa
xor ecx, ebp
mov r12d, edx
rol ebp, 0xa
xor r12d, r13d
xor ebp, ecx
rol r13d, 1
shl r12, 0x20
rol ecx, 1
shl r13, 0x20
or r12, rbp
mov ebp, r8d
or r13, rcx
rol ebp, 2
mov rcx, r9
xor ebp, r9d
rol r9d, 0xe
shr rcx, 0x20
xor r9d, ebp
rol ebp, 0xa
shr r8, 0x20
rol r8d, 2
xor ebp, r9d
add rbx, 8
xor r8d, ecx
rol ecx, 0xe
rol r9d, 1
mov edx, r8d
xor ecx, r8d
xor r10, rsi
rol edx, 0xa
xor rax, rdi
xor edx, ecx
shl rdx, 0x20
or rdx, rbp
mov ebp, ecx
rol ebp, 1
shl rbp, 0x20
or rbp, r9
cmp rbx, 0x40
jne 0x6f557d25
mov r9, rax
mov rax, r13
mov dword [rsp + 0xf4], r10d
shr rax, 0x20
shr r10, 0x20
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0x80], r12d
shr r15, 0x20
shr r12, 0x20
mov dword [rsp + 0x84], edx
mov dword [rsp + 0x90], r9d
shr rdx, 0x20
shr r9, 0x20
mov dword [rsp + 0x88], r11d
mov dword [rsp + 0x98], ebp
shr r11, 0x20
shr rbp, 0x20
mov qword [rsp + 0x118], r10
mov dword [rsp + 0xbc], r10d
mov qword [rsp + 0x128], r12
lea r14, [0x6f6fcdc0]
mov dword [rsp + 0xc4], r12d
mov qword [rsp + 0x130], rdx
mov r12d, 0xf0d2e9e3
mov dword [rsp + 0xc8], edx
mov qword [rsp + 0x138], r9
mov dword [rsp + 0xcc], r9d
mov qword [rsp + 0x140], r11
mov dword [rsp + 0xd8], r11d
mov dword [rsp + 0x94], r13d
mov r13d, 0x5090d577
mov qword [rsp + 0x148], rax
mov dword [rsp + 0xd0], eax
mov qword [rsp + 0x150], rbp
mov dword [rsp + 0xdc], ebp
xor ebp, ebp
mov qword [rsp + 0x120], r15
mov dword [rsp + 0xc0], r15d
mov eax, dword [rsp + 0x3c]
mov r10d, dword [rsp + 0x40]
mov edx, dword [rsp + 0x44]
mov r11d, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x4c]
mov ebx, dword [rsp + 0x50]
mov r9d, dword [rsp + 0x54]
mov r8d, dword [rsp + 0x60]
jmp 0x6f558030
lea rsi, [0x6f6fcde0]
mov r13d, dword [r14 + rbp]
mov r12d, dword [rsi + rbp]
mov esi, r9d
xor edx, ecx
mov edi, r10d
or esi, eax
not eax
or edi, r11d
xor esi, ecx
and ecx, r9d
xor ebx, r8d
xor eax, ecx
xor ecx, edx
and edx, esi
xor edx, eax
xor edi, r8d
or eax, ecx
and r8d, r10d
not esi
xor r9d, eax
xor ecx, edx
and edx, eax
xor eax, esi
mov esi, r8d
not r11d
xor esi, ebx
and ebx, edi
xor r11d, r8d
mov r8d, ebx
mov r15d, r11d
not edi
xor r8d, r11d
or r15d, esi
mov r11d, edi
mov ebx, r8d
xor r8d, r9d
rol r9d, 2
xor r8d, esi
xor r10d, r15d
and ebx, r15d
xor r9d, r8d
rol r8d, 0xe
xor r11d, r15d
xor r8d, r9d
rol r9d, 0xa
xor r9d, r8d
xor r10d, eax
xor r11d, edx
xor ebx, ecx
rol eax, 2
rol edx, 2
rol ecx, 2
xor eax, r10d
xor edx, r11d
xor ecx, ebx
rol r10d, 0xe
rol r11d, 0xe
rol ebx, 0xe
xor r10d, eax
xor r11d, edx
xor ebx, ecx
rol r8d, 1
rol eax, 0xa
rol edx, 0xa
rol ecx, 0xa
add rbp, 4
xor eax, r10d
xor edx, r11d
xor ecx, ebx
rol r10d, 1
rol r11d, 1
rol ebx, 1
xor r9d, r12d
xor r8d, r13d
cmp rbp, 0x20
jne 0x6f558021
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x17c]
mov dword [rsp + 0x40], r10d
mov dword [rsp + 0x44], edx
mov dword [rsp + 0x48], r11d
mov dword [rsp + 0x4c], ecx
cmp eax, 1
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x54], r9d
mov dword [rsp + 0x60], r8d
je 0x6f5583f3
cmp eax, 2
jne 0x6f5583b0
mov r9d, dword [rsp + 0xbc]
xor r9d, dword [rsp + 0x54]
mov eax, dword [rsp + 0xf4]
xor eax, r9d
xor eax, dword [rsp + 0xe0]
xor eax, dword [rsp + 0xa0]
bswap eax
mov rsi, qword [rsp + 0x1e8]
mov dword [rsi + 0x20], eax
mov eax, dword [rsp + 0xc0]
xor eax, dword [rsp + 0x3c]
xor eax, dword [rsp + 0x78]
xor eax, dword [rsp + 0xe4]
xor eax, dword [rsp + 0xa4]
bswap eax
mov ebp, dword [rsp + 0xc4]
xor ebp, dword [rsp + 0x44]
mov dword [rsi + 0x24], eax
mov eax, dword [rsp + 0x80]
xor eax, ebp
xor eax, dword [rsp + 0x64]
xor eax, dword [rsp + 0xa8]
bswap eax
mov r12d, dword [rsp + 0xc8]
xor r12d, dword [rsp + 0x4c]
xor r12d, dword [rsp + 0x84]
mov dword [rsi + 0x28], eax
xor r12d, dword [rsp + 0xac]
xor r12d, dword [rsp + 0x70]
bswap r12d
mov r10d, dword [rsp + 0xcc]
xor r10d, dword [rsp + 0x60]
xor r10d, dword [rsp + 0x90]
mov dword [rsi + 0x2c], r12d
xor r10d, dword [rsp + 0xb0]
xor r10d, dword [rsp + 0xe8]
bswap r10d
mov edi, dword [rsp + 0xd8]
xor edi, dword [rsp + 0x40]
mov eax, dword [rsp + 0x88]
mov dword [rsi + 0x30], r10d
xor eax, edi
xor eax, dword [rsp + 0xb4]
xor eax, dword [rsp + 0xec]
bswap eax
mov dword [rsi + 0x34], eax
mov esi, dword [rsp + 0xd0]
xor esi, dword [rsp + 0x48]
mov eax, dword [rsp + 0x94]
xor eax, esi
xor eax, dword [rsp + 0x158]
xor eax, dword [rsp + 0xf0]
bswap eax
mov r8d, dword [rsp + 0xdc]
xor r8d, dword [rsp + 0x50]
mov r15d, dword [rsp + 0x98]
mov rdi, qword [rsp + 0x1e8]
xor r15d, r8d
xor r15d, dword [rsp + 0xb8]
mov dword [rdi + 0x38], eax
xor r15d, dword [rsp + 0x74]
bswap r15d
mov dword [rdi + 0x3c], r15d
mov rax, qword [rsp + 0x1d0]
mov rcx, qword [0x6f6fcf40]
mov rbx, qword [0x6f6fcf48]
mov qword [rax + 0x28], rcx
mov rcx, qword [0x6f6fcf50]
mov qword [rax + 0x30], rbx
mov rbx, qword [0x6f6fcf58]
mov qword [rax + 0x38], rcx
mov rcx, qword [0x6f6fcf60]
mov qword [rax + 0x40], rbx
mov rbx, qword [0x6f6fcf68]
mov qword [rax + 0x48], rcx
mov rcx, qword [0x6f6fcf70]
mov qword [rax + 0x50], rbx
mov rbx, qword [0x6f6fcf78]
mov qword [rax + 0x58], rcx
mov rcx, qword [0x6f6fcf80]
mov qword [rax + 0x60], rbx
mov rbx, qword [0x6f6fcf88]
mov qword [rax + 0x68], rcx
mov rcx, qword [0x6f6fcf90]
mov qword [rax + 0x70], rbx
mov rbx, qword [0x6f6fcf98]
mov qword [rax + 0x78], rcx
mov rcx, qword [0x6f6fcfa0]
mov qword [rax + 0x80], rbx
mov rbx, qword [0x6f6fcfa8]
mov qword [rax + 0x88], rcx
mov rcx, qword [0x6f6fcfb0]
mov qword [rax + 0x90], rbx
mov rbx, qword [0x6f6fcfb8]
mov qword [rax + 0x98], rcx
mov qword [rax + 0xa0], rbx
mov rcx, qword [0x6f6fcfc0]
mov rbx, qword [0x6f6fcfc8]
mov qword [rax + 0x20], 0
mov qword [rax + 0xa8], rcx
mov rcx, qword [0x6f6fcfd0]
mov qword [rax + 0xb0], rbx
mov rbx, qword [0x6f6fcfd8]
mov qword [rax + 0xb8], rcx
mov qword [rax + 0xc0], rbx
add rsp, 0x188
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp dword [rsp + 0x110], 2
mov rax, qword [rsp + 0x1d0]
mov qword [rax], 0
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0
je 0x6f55828f
add qword [rsp + 0x110], 1
jmp 0x6f556d6d
mov r10d, dword [rsp + 0x20]
xor r10d, dword [rsp + 0xe0]
xor r10d, dword [rsp + 0xf4]
xor r10d, dword [rsp + 0x118]
xor r10d, dword [rsp + 0x54]
bswap r10d
mov rax, qword [rsp + 0x1e8]
mov r15d, dword [rsp + 0x28]
xor r15d, dword [rsp + 0xe4]
xor r15d, dword [rsp + 0x78]
xor r15d, dword [rsp + 0x120]
mov dword [rax], r10d
xor r15d, dword [rsp + 0x3c]
bswap r15d
mov r12d, dword [rsp + 0x30]
xor r12d, dword [rsp + 0x64]
xor r12d, dword [rsp + 0x80]
mov dword [rax + 4], r15d
xor r12d, dword [rsp + 0x128]
xor r12d, dword [rsp + 0x44]
bswap r12d
mov r8d, dword [rsp + 0x58]
xor r8d, dword [rsp + 0x70]
xor r8d, dword [rsp + 0x84]
mov edx, dword [rsp + 0x130]
mov dword [rax + 8], r12d
xor edx, r8d
xor edx, dword [rsp + 0x4c]
bswap edx
mov dword [rax + 0xc], edx
mov eax, dword [rsp + 0x68]
xor eax, dword [rsp + 0xe8]
xor eax, dword [rsp + 0x90]
xor eax, dword [rsp + 0x138]
xor eax, dword [rsp + 0x60]
bswap eax
mov r14d, dword [rsp + 0xf8]
xor r14d, dword [rsp + 0xec]
xor r14d, dword [rsp + 0x88]
mov rsi, qword [rsp + 0x1e8]
mov r11d, dword [rsp + 0x140]
mov dword [rsi + 0x10], eax
xor r11d, r14d
xor r11d, dword [rsp + 0x40]
bswap r11d
mov ebx, dword [rsp + 0x100]
xor ebx, dword [rsp + 0xf0]
xor ebx, dword [rsp + 0x94]
mov eax, dword [rsp + 0x148]
mov dword [rsi + 0x14], r11d
xor eax, ebx
xor eax, dword [rsp + 0x48]
bswap eax
mov edx, dword [rsp + 0x108]
xor edx, dword [rsp + 0x74]
xor edx, dword [rsp + 0x98]
mov dword [rsi + 0x18], eax
xor edx, dword [rsp + 0x150]
xor edx, dword [rsp + 0x50]
bswap edx
mov dword [rsi + 0x1c], edx
jmp 0x6f5583e5