Function at 0x6f5552f0
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, 0x158
mov rsi, qword [rcx + 0x20]
mov eax, 0x20
mov rbp, rcx
mov qword [rsp + 0x1a8], rdx
mov qword [rsp + 0x1b0], r8
sub rax, rsi
cmp r8, rax
jb 0x6f556a04
mov eax, dword [rcx + 0x28]
mov dword [rsp + 0x110], eax
mov eax, dword [rcx + 0x2c]
mov dword [rsp + 0x118], eax
mov eax, dword [rcx + 0x30]
mov dword [rsp + 0xa8], eax
mov eax, dword [rcx + 0x34]
mov dword [rsp + 0x9c], eax
mov eax, dword [rcx + 0x38]
mov dword [rsp + 0x114], eax
mov eax, dword [rcx + 0x3c]
mov dword [rsp + 0x11c], eax
mov eax, dword [rcx + 0x40]
mov dword [rsp + 0xac], eax
mov eax, dword [rcx + 0x44]
mov dword [rsp + 0x98], eax
mov eax, dword [rcx + 0x48]
mov dword [rsp + 0x80], eax
mov eax, dword [rcx + 0x4c]
mov dword [rsp + 0xb0], eax
mov eax, dword [rcx + 0x50]
mov dword [rsp + 0x90], eax
mov eax, dword [rcx + 0x54]
mov dword [rsp + 0x88], eax
mov eax, dword [rcx + 0x58]
mov dword [rsp + 0xb8], eax
mov eax, dword [rcx + 0x5c]
mov dword [rsp + 0xc0], eax
mov eax, dword [rcx + 0x60]
mov dword [rsp + 0x70], eax
mov eax, dword [rcx + 0x64]
mov dword [rsp + 0x68], eax
mov eax, dword [rcx + 0x68]
mov r15d, dword [rcx + 0x70]
mov dword [rsp + 0x108], eax
mov eax, dword [rcx + 0x6c]
mov edi, r15d
mov dword [rsp + 0xf8], eax
mov eax, dword [rcx + 0x74]
mov dword [rsp + 0x58], eax
mov eax, dword [rcx + 0x78]
mov dword [rsp + 0x100], eax
mov eax, dword [rcx + 0x7c]
mov dword [rsp + 0x64], eax
mov eax, dword [rcx + 0x80]
mov dword [rsp + 0xc8], eax
mov eax, dword [rcx + 0x84]
mov dword [rsp + 0xd0], eax
mov eax, dword [rcx + 0x88]
mov dword [rsp + 0x78], eax
mov eax, dword [rcx + 0x8c]
mov dword [rsp + 0xd8], eax
mov eax, dword [rcx + 0x90]
mov dword [rsp + 0xe0], eax
mov eax, dword [rcx + 0x94]
mov dword [rsp + 0x50], eax
mov eax, dword [rcx + 0x98]
mov dword [rsp + 0x48], eax
mov eax, dword [rcx + 0x9c]
mov dword [rsp + 0xe8], eax
mov eax, dword [rcx + 0xa0]
mov dword [rsp + 0xf0], eax
mov eax, dword [rcx + 0xa4]
mov dword [rsp + 0xa0], eax
mov eax, dword [rcx + 0xa8]
mov dword [rsp + 0x38], eax
mov eax, dword [rcx + 0xac]
cmp qword [rsp + 0x1b0], 0
mov dword [rsp + 0x20], eax
mov eax, dword [rcx + 0xb0]
mov dword [rsp + 0x28], eax
mov eax, dword [rcx + 0xb4]
mov dword [rsp + 0x30], eax
mov eax, dword [rcx + 0xb8]
mov dword [rsp + 0x3c], eax
mov eax, dword [rcx + 0xbc]
mov dword [rsp + 0x24], eax
mov eax, dword [rcx + 0xc0]
mov dword [rsp + 0x2c], eax
mov eax, dword [rcx + 0xc4]
mov dword [rsp + 0x34], eax
je 0x6f55685a
mov qword [rsp + 0x1a0], rcx
jmp 0x6f5554ef
cmp qword [rsp + 0x1b0], 0
je 0x6f55684f
mov ebx, 0x20
mov rcx, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x1a8]
sub rbx, rsi
cmp rbx, qword [rsp + 0x1b0]
cmova rbx, qword [rsp + 0x1b0]
add rcx, rsi
mov r8, rbx
add rsi, rbx
call sym.memcpy
add qword [rsp + 0x1a8], rbx
sub qword [rsp + 0x1b0], rbx
cmp rsi, 0x20
jne 0x6f5554e0
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax]
mov r9d, eax
bswap r9d
mov rax, qword [rsp + 0x1a0]
mov dword [rsp + 0x120], r9d
mov eax, dword [rax + 4]
mov edi, eax
bswap edi
mov rax, qword [rsp + 0x1a0]
mov dword [rsp + 0x124], edi
mov eax, dword [rax + 8]
mov esi, eax
bswap esi
mov rax, qword [rsp + 0x1a0]
mov dword [rsp + 0x128], esi
mov eax, dword [rax + 0xc]
bswap eax
mov rcx, qword [rsp + 0x1a0]
mov dword [rsp + 0x12c], eax
mov ecx, dword [rcx + 0x10]
mov ebx, ecx
bswap ebx
mov r11, qword [rsp + 0x1a0]
mov dword [rsp + 0x40], ebx
mov r11d, dword [r11 + 0x14]
mov ebx, r11d
bswap ebx
mov r11, qword [rsp + 0x1a0]
mov dword [rsp + 0x44], ebx
mov r11d, dword [r11 + 0x18]
mov ebp, r11d
bswap ebp
mov r11, qword [rsp + 0x1a0]
mov dword [rsp + 0x60], ebp
mov r11d, dword [r11 + 0x1c]
mov r10d, r11d
bswap r10d
mov r11d, dword [rsp + 0x90]
mov edx, dword [rsp + 0x50]
xor r11d, dword [rsp + 0xa8]
xor edx, dword [rsp + 0x58]
mov r9d, dword [rsp + 0x28]
mov r8d, dword [rsp + 0x88]
mov r13d, dword [rsp + 0x118]
mov r12d, dword [rsp + 0x100]
mov edi, dword [rsp + 0x48]
mov ebx, dword [rsp + 0x114]
xor r9d, r11d
xor r8d, edx
mov r11d, dword [rsp + 0x64]
mov edx, dword [rsp + 0xb0]
xor r11d, dword [rsp + 0x24]
mov r14d, dword [rsp + 0x108]
xor r11d, dword [rsp + 0xc0]
xor edi, r12d
mov dword [rsp + 0xfc], r10d
mov ebp, dword [rsp + 0x20]
xor edi, ebx
mov r10d, dword [rsp + 0x78]
mov esi, dword [rsp + 0x110]
xor edx, r13d
mov eax, dword [rsp + 0x11c]
mov ecx, dword [rsp + 0x68]
xor ecx, dword [rsp + 0x98]
xor r9d, dword [rsp + 0xe0]
xor ebp, edx
xor ecx, dword [rsp + 0xa0]
xor r10d, r14d
xor r8d, dword [rsp + 0x9c]
xor ecx, dword [rsp + 0xd0]
xor ebp, dword [rsp + 0xd8]
xor r10d, esi
xor edi, dword [rsp + 0x3c]
xor ebp, dword [rsp + 0xf8]
xor r11d, eax
xor edi, dword [rsp + 0xb8]
xor r11d, dword [rsp + 0xe8]
xor r9d, r15d
xor r10d, dword [rsp + 0x80]
mov edx, dword [rsp + 0x70]
xor ecx, dword [rsp + 0x34]
xor r8d, dword [rsp + 0x30]
xor edx, dword [rsp + 0x2c]
xor edx, dword [rsp + 0xac]
xor edx, dword [rsp + 0xf0]
xor edx, dword [rsp + 0xc8]
xor r8d, ecx
xor r9d, ecx
xor r10d, dword [rsp + 0x38]
xor esi, ecx
xor eax, edi
mov dword [rsp + 0x100], esi
mov esi, dword [rsp + 0xa8]
xor r14d, ecx
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0xac]
xor r12d, r8d
xor r15d, ebp
xor r10d, ecx
xor esi, ebp
xor r13d, r10d
mov dword [rsp + 0xa8], esi
mov esi, dword [rsp + 0x9c]
mov dword [rsp + 0x108], r13d
mov r13d, dword [rsp + 0xb0]
xor eax, r11d
mov dword [rsp + 0xac], eax
mov eax, dword [rsp + 0x90]
xor esi, r9d
xor r13d, r10d
mov dword [rsp + 0x9c], esi
mov esi, ebx
mov ebx, dword [rsp + 0x98]
mov dword [rsp + 0x98], r13d
xor esi, r8d
mov r13d, dword [rsp + 0x88]
mov dword [rsp + 0x110], esi
xor eax, ebp
xor ebx, edx
xor r13d, r9d
mov esi, ebx
mov ebx, dword [rsp + 0x80]
mov dword [rsp + 0x80], r13d
mov r13d, dword [rsp + 0xb8]
xor ebx, ecx
xor r13d, r8d
mov dword [rsp + 0x88], r13d
mov r13d, dword [rsp + 0xc0]
xor r13d, edi
mov dword [rsp + 0x90], r13d
mov r13d, dword [rsp + 0x70]
xor r13d, r11d
mov dword [rsp + 0x70], r13d
mov r13d, dword [rsp + 0x68]
mov dword [rsp + 0x118], r14d
mov r14d, dword [rsp + 0xf8]
mov dword [rsp + 0x11c], r12d
mov r12d, dword [rsp + 0x64]
xor r13d, edx
xor r14d, r10d
mov dword [rsp + 0x68], r14d
mov r14d, dword [rsp + 0x58]
xor r12d, edi
mov dword [rsp + 0x64], r12d
mov r12d, dword [rsp + 0xc8]
xor r14d, r9d
mov dword [rsp + 0x58], r14d
mov r14d, dword [rsp + 0x78]
xor r12d, r11d
mov dword [rsp + 0xb0], r12d
mov r12d, dword [rsp + 0xd0]
xor r14d, ecx
mov dword [rsp + 0xc8], r14d
mov r14d, dword [rsp + 0xd8]
xor r12d, edx
xor r14d, r10d
mov dword [rsp + 0x78], r14d
mov r14d, dword [rsp + 0xe0]
xor r14d, ebp
mov dword [rsp + 0xb8], r14d
mov r14d, dword [rsp + 0x50]
xor r14d, r9d
mov dword [rsp + 0xd0], r14d
mov r14d, dword [rsp + 0x48]
xor r14d, r8d
mov dword [rsp + 0x48], r14d
mov r14d, dword [rsp + 0xe8]
xor r14d, edi
xor r10d, dword [rsp + 0x20]
xor r8d, dword [rsp + 0x3c]
mov dword [rsp + 0x50], r14d
mov r14d, dword [rsp + 0xf0]
xor ebp, dword [rsp + 0x28]
xor ecx, dword [rsp + 0x38]
xor r9d, dword [rsp + 0x30]
xor r14d, r11d
mov dword [rsp + 0x20], r10d
mov dword [rsp + 0x28], r8d
mov dword [rsp + 0xc0], r14d
mov r14d, dword [rsp + 0xa0]
xor edi, dword [rsp + 0x24]
mov r10d, dword [rsp + 0x100]
xor r11d, dword [rsp + 0x2c]
xor r14d, edx
xor edx, dword [rsp + 0x34]
xor r10d, esi
mov r8d, r10d
mov r10d, esi
xor r10d, ebx
mov dword [rsp + 0x24], r11d
mov r11d, dword [rsp + 0xa8]
mov dword [rsp + 0x2c], r10d
mov r10d, dword [rsp + 0x98]
xor ebx, r13d
xor ebx, dword [rsp + 0x68]
xor r11d, esi
xor r11d, dword [rsp + 0x80]
xor r10d, r8d
mov r8d, dword [rsp + 0x9c]
xor r8d, dword [rsp + 0x88]
mov dword [rsp + 0x30], r10d
mov r10d, dword [rsp + 0x108]
mov dword [rsp + 0xf8], ebx
mov ebx, dword [rsp + 0x98]
mov dword [rsp + 0x34], r11d
mov r11d, r8d
mov r8d, dword [rsp + 0x118]
xor r10d, eax
xor r11d, esi
xor ebx, r15d
xor eax, r13d
mov dword [rsp + 0x38], r11d
mov r11d, dword [rsp + 0x110]
xor r11d, dword [rsp + 0x90]
mov dword [rsp + 0x98], ebx
mov ebx, dword [rsp + 0x58]
mov dword [rsp + 0xd8], r10d
mov r10d, dword [rsp + 0xac]
mov dword [rsp + 0x3c], r11d
mov r11d, dword [rsp + 0x114]
xor ebx, eax
xor r11d, dword [rsp + 0x70]
mov eax, dword [rsp + 0x80]
xor r10d, r13d
mov dword [rsp + 0xe8], ebx
mov dword [rsp + 0xa0], r11d
mov r11d, r8d
xor r11d, r13d
mov dword [rsp + 0xe0], r11d
mov ebx, dword [rsp + 0x11c]
xor eax, ebx
xor eax, r13d
mov r13d, dword [rsp + 0x70]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x88]
xor eax, dword [rsp + 0x64]
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x90]
xor eax, dword [rsp + 0xb0]
xor r13d, r12d
xor r8d, r12d
mov r11d, r13d
xor r8d, dword [rsp + 0x78]
xor r15d, r12d
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0xf0], r8d
mov r8d, r15d
mov r13d, eax
xor eax, r14d
xor r13d, r12d
mov dword [rsp + 0xc8], r13d
mov r13d, dword [rsp + 0x68]
xor r13d, dword [rsp + 0xb8]
mov dword [rsp + 0x118], r13d
mov r13d, dword [rsp + 0xd0]
xor r8d, r13d
mov dword [rsp + 0xd0], r8d
mov r8d, dword [rsp + 0x58]
xor r8d, dword [rsp + 0x48]
mov r15d, r8d
mov r8d, dword [rsp + 0x50]
xor r15d, r12d
mov r12d, dword [rsp + 0x64]
xor r12d, dword [rsp + 0xc0]
mov dword [rsp + 0x58], r15d
mov r15d, dword [rsp + 0xb8]
xor r8d, ebx
mov ebx, eax
mov eax, dword [rsp + 0x78]
xor ebx, dword [rsp + 0x20]
mov dword [rsp + 0x11c], r8d
xor r15d, r14d
mov dword [rsp + 0x130], r12d
mov r12d, dword [rsp + 0xb0]
xor eax, ebp
mov r8d, r15d
mov r15d, r14d
xor r15d, ecx
xor ebp, edx
xor ecx, edx
mov dword [rsp + 0x64], ebx
mov ebx, eax
mov eax, r8d
xor eax, r9d
xor r12d, r14d
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x28]
xor r9d, dword [rsp + 0x110]
mov r8d, dword [rsp + 0x100]
xor ebp, dword [rsp + 0x9c]
xor ecx, dword [rsp + 0x108]
xor eax, r13d
mov r13d, eax
mov eax, dword [rsp + 0xc0]
xor r8d, edx
xor r13d, r14d
mov r14d, dword [rsp + 0x48]
mov dword [rsp + 0x48], r8d
mov dword [rsp + 0x70], r13d
mov r8d, dword [rsp + 0xa8]
xor eax, edx
xor r8d, dword [rsp + 0x20]
xor edx, r9d
xor r14d, edi
mov r13d, dword [rsp + 0x50]
mov r9d, dword [rsp + 0x114]
xor r13d, dword [rsp + 0x24]
xor r9d, dword [rsp + 0x28]
xor edi, dword [rsp + 0xac]
xor esi, dword [rsp + 0x24]
mov dword [rsp + 0x50], r8d
mov r8d, r9d
mov r9d, dword [rsp + 0x2c]
mov dword [rsp + 0x24], esi
mov esi, dword [rsp + 0x34]
xor r9d, r10d
xor esi, r10d
xor r9d, ecx
xor ecx, ebx
mov dword [rsp + 0x20], esi
mov esi, dword [rsp + 0x48]
mov dword [rsp + 0x9c], r9d
xor esi, r10d
mov dword [rsp + 0x78], esi
mov esi, dword [rsp + 0x30]
xor esi, dword [rsp + 0x50]
mov dword [rsp + 0xa8], esi
mov esi, dword [rsp + 0xd8]
mov r9d, esi
xor r9d, ebp
xor r9d, r10d
mov dword [rsp + 0xac], r9d
mov r9d, dword [rsp + 0x20]
xor r9d, edx
xor edx, r14d
mov dword [rsp + 0xb0], r9d
mov r9d, dword [rsp + 0x38]
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0xc8]
mov dword [rsp + 0x108], edx
mov edx, r8d
xor r9d, r8d
xor edx, r13d
mov r8d, dword [rsp + 0xf0]
mov dword [rsp + 0xb8], r9d
mov r9d, dword [rsp + 0x3c]
xor r13d, r12d
mov dword [rsp + 0x110], edx
mov edx, edi
xor edx, eax
xor r9d, edi
mov dword [rsp + 0x114], edx
mov edx, dword [rsp + 0x68]
mov dword [rsp + 0xc0], r9d
mov r9d, dword [rsp + 0xa0]
xor r9d, dword [rsp + 0x24]
xor edx, eax
mov dword [rsp + 0xd8], r9d
mov r9d, dword [rsp + 0x24]
xor ebp, r9d
mov dword [rsp + 0x100], ebp
mov ebp, r15d
xor r15d, eax
xor ebp, r9d
mov r9d, ecx
mov edi, r15d
xor r9d, eax
mov r15d, dword [rsp + 0x64]
mov dword [rsp + 0x20], ebp
mov dword [rsp + 0xc8], r9d
mov r9d, dword [rsp + 0x118]
xor edi, r8d
mov dword [rsp + 0xf0], edi
mov edi, dword [rsp + 0x11c]
xor ecx, r12d
xor r15d, r9d
mov dword [rsp + 0x118], r15d
mov r15d, dword [rsp + 0xd0]
xor ebx, r15d
mov ebp, ebx
mov ebx, ecx
xor ebp, eax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0xd0], ebp
mov ebp, dword [rsp + 0x130]
xor eax, edx
xor r14d, ebp
mov dword [rsp + 0x138], eax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x130], r14d
mov r14d, r15d
mov r15d, dword [rsp + 0xe0]
xor r14d, r12d
xor eax, edi
mov ecx, r15d
mov dword [rsp + 0x11c], eax
mov eax, r14d
xor ecx, r12d
mov r14d, r9d
xor r15d, r11d
mov dword [rsp + 0xe0], ecx
mov r9d, dword [rsp + 0xe8]
mov edx, dword [rsp + 0x98]
xor edi, dword [rsp + 0x90]
xor ebx, dword [rsp + 0xf8]
xor eax, dword [rsp + 0x80]
xor r14d, r9d
mov ecx, r9d
mov r9d, r15d
xor r12d, r14d
mov r15d, dword [rsp + 0x2c]
mov r14d, dword [rsp + 0x58]
xor r14d, dword [rsp + 0x88]
xor edx, r8d
xor ecx, r11d
xor ecx, dword [rsp + 0x38]
mov dword [rsp + 0x58], edi
xor r15d, r11d
mov edi, dword [rsp + 0x30]
mov dword [rsp + 0xe8], r15d
mov r15d, dword [rsp + 0xf8]
mov r8d, r14d
mov r14d, ebp
mov ebp, dword [rsp + 0x34]
xor ebp, dword [rsp + 0x98]
xor r14d, r11d
xor edi, r9d
xor r15d, esi
mov dword [rsp + 0x140], edi
mov esi, dword [rsp + 0x128]
mov dword [rsp + 0xf8], r15d
mov r9d, dword [rsp + 0x120]
mov r15d, ebp
mov ebp, dword [rsp + 0x90]
xor r15d, r11d
mov r11d, dword [rsp + 0x3c]
xor r11d, dword [rsp + 0x80]
mov dword [rsp + 0x98], r15d
mov r15d, dword [rsp + 0x12c]
xor ebp, r10d
mov r10d, dword [rsp + 0xfc]
mov edi, r11d
mov r11d, dword [rsp + 0xa0]
xor edi, dword [rsp + 0x40]
xor r15d, r10d
xor r11d, dword [rsp + 0x88]
xor esi, r10d
xor ecx, r15d
xor r11d, dword [rsp + 0x44]
xor r9d, r10d
mov dword [rsp + 0x88], ecx
mov ecx, ebp
mov ebp, dword [rsp + 0x60]
mov dword [rsp + 0x90], edi
xor ecx, ebp
mov dword [rsp + 0xa0], ecx
mov edi, dword [rsp + 0x124]
mov ecx, ebp
xor ecx, esi
mov dword [rsp + 0x80], esi
mov esi, ebp
xor edi, ebp
xor ebp, r10d
mov r10d, dword [rsp + 0xe0]
xor ebx, ebp
mov dword [rsp + 0x144], ebx
mov ebx, dword [rsp + 0x44]
xor r10d, esi
xor edx, r9d
mov esi, dword [rsp + 0x40]
mov dword [rsp + 0xe0], r10d
mov dword [rsp + 0x148], edx
mov r10d, r12d
mov edx, r8d
mov r12d, dword [rsp + 0xc8]
mov r8d, dword [rsp + 0x60]
xor edx, r15d
xor r10d, edi
xor r14d, ebx
xor edi, ebx
mov dword [rsp + 0x2c], edx
mov edx, ebx
xor r8d, ebx
xor r12d, ebx
mov ebx, dword [rsp + 0x130]
mov dword [rsp + 0x14c], r10d
mov r10d, dword [rsp + 0x58]
xor r13d, esi
mov dword [rsp + 0x58], r12d
mov r12d, dword [rsp + 0xf0]
xor edx, r9d
xor ebx, r15d
xor eax, ecx
xor r10d, esi
mov dword [rsp + 0x3c], ebx
mov ebx, esi
xor r12d, r8d
mov esi, dword [rsp + 0x20]
mov dword [rsp + 0xc8], r12d
mov r12d, dword [rsp + 0x118]
xor esi, ebx
mov ebx, dword [rsp + 0x64]
xor r12d, ebp
mov dword [rsp + 0x38], esi
mov esi, dword [rsp + 0x48]
xor esi, dword [rsp + 0x24]
mov dword [rsp + 0xf0], r12d
mov r12d, dword [rsp + 0xd0]
xor ebx, esi
xor r12d, edx
xor ebx, dword [rsp + 0x40]
mov dword [rsp + 0xd0], r12d
mov esi, dword [rsp + 0x44]
mov r12d, dword [rsp + 0x138]
xor esi, ebx
xor r12d, edi
mov dword [rsp + 0x34], r12d
mov r12d, dword [rsp + 0x11c]
mov dword [rsp + 0x20], esi
mov ebx, dword [rsp + 0x28]
mov esi, dword [rsp + 0x24]
xor edi, dword [rsp + 0x108]
xor r12d, ecx
xor ecx, dword [rsp + 0x110]
xor ebx, r8d
mov r8d, dword [rsp + 0x70]
xor r8d, dword [rsp + 0x100]
mov dword [rsp + 0x28], ebx
mov ebx, dword [rsp + 0x68]
xor ebx, dword [rsp + 0x50]
xor esi, ebx
mov ebx, dword [rsp + 0x40]
xor r8d, ebx
xor esi, ebx
xor esi, ebp
xor edx, r8d
xor r15d, dword [rsp + 0x114]
rol eax, 2
mov ebp, dword [rsp + 0xfc]
rol edx, 4
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x2c]
rol r12d, 3
mov dword [rsp + 0x30], esi
mov esi, ebx
rol r13d, 3
xor r9d, dword [rsp + 0x140]
mov dword [rsp + 0x108], r12d
lea r12, [0x6f6fcf00]
rol eax, 2
mov dword [rsp + 0x138], r13d
mov dword [rsp + 0x48], eax
mov eax, r10d
rol eax, 2
mov dword [rsp + 0x50], eax
mov eax, r14d
mov r14d, dword [rsp + 0x34]
rol eax, 2
shl r9, 0x20
mov dword [rsp + 0x64], eax
rol r14d, 3
mov dword [rsp + 0x100], r14d
mov r14d, dword [rsp + 0x3c]
mov dword [rsp + 0x3c], edx
mov edx, dword [rsp + 0x120]
xor edx, dword [rsp + 0x78]
rol r14d, 3
mov dword [rsp + 0x130], r14d
mov r14d, edi
movabs rdi, 0xb6de10ed303994a6
rol r14d, 4
mov dword [rsp + 0x24], r14d
mov r14d, ecx
rol r14d, 4
mov dword [rsp + 0x2c], r14d
mov r14d, r15d
rol r14d, 4
mov dword [rsp + 0x34], r14d
mov r14d, dword [rsp + 0xe8]
mov r8d, dword [rsp + 0x9c]
mov r10d, dword [rsp + 0x88]
mov ecx, dword [rsp + 0x12c]
xor ecx, dword [rsp + 0xac]
xor r14d, ebp
mov r13d, dword [rsp + 0x90]
mov rbx, r14
mov r14d, esi
xor r14d, dword [rsp + 0xb0]
shl rbx, 0x20
rol r10d, 1
or rbx, rdx
mov edx, dword [rsp + 0x124]
shl r10, 0x20
mov r15, rbx
mov eax, edx
xor eax, dword [rsp + 0xf8]
xor r8d, edx
mov edx, dword [rsp + 0x128]
xor edx, dword [rsp + 0xa8]
or r9, r8
shl rax, 0x20
or rax, rdx
mov edx, dword [rsp + 0x98]
xor edx, dword [rsp + 0x80]
shl rdx, 0x20
or rdx, rcx
or r10, r14
mov ecx, dword [rsp + 0x44]
xor ecx, dword [rsp + 0xb8]
rol r13d, 1
rol r11d, 1
shl r13, 0x20
shl r11, 0x20
mov r14d, dword [rsp + 0xa0]
xor esi, esi
or r13, rcx
mov ecx, dword [rsp + 0x60]
xor ecx, dword [rsp + 0xc0]
rol r14d, 1
shl r14, 0x20
or r11, rcx
mov ecx, ebp
xor ecx, dword [rsp + 0xd8]
movabs rbp, 0x1685f3de0337818
or r14, rcx
jmp 0x6f556141
lea rcx, [0x6f6fcec0]
mov rdi, qword [r12 + rsi]
mov rbp, qword [rcx + rsi]
mov rbx, r15
xor rax, rdx
or rbx, r9
mov rcx, rax
not r9
xor rbx, rdx
and rdx, r15
mov r8, rdx
and rcx, rbx
xor r9, rdx
xor r8, rax
mov rax, rbx
mov rbx, r13
or rbx, r11
mov rdx, r14
not r11
xor rdx, r10
xor rbx, r10
and r10, r13
xor rcx, r9
xor r11, r10
or r9, r8
xor r10, rdx
not rax
and rdx, rbx
xor r15, r9
xor r8, rcx
xor rax, r9
and rcx, r9
mov r9, r10
mov r10, rdx
xor r10, r11
not rbx
or r11, r9
mov rdx, r10
mov r14, r11
xor r13, r11
and rdx, r11
xor r10, r15
mov r11, rbx
mov ebx, r15d
xor r10, r9
xor r11, r14
rol ebx, 2
mov r14, r10
xor ebx, r10d
rol r10d, 0xe
shr r14, 0x20
xor r10d, ebx
rol ebx, 0xa
shr r15, 0x20
rol r15d, 2
xor ebx, r10d
xor r13, rax
xor r15d, r14d
rol r14d, 0xe
mov r9, r13
xor r14d, r15d
rol r15d, 0xa
shr r9, 0x20
xor r15d, r14d
rol r14d, 1
rol r10d, 1
shl r15, 0x20
shl r14, 0x20
or rbx, r15
mov r15d, eax
shr rax, 0x20
rol r15d, 2
or r10, r14
rol eax, 2
xor r15d, r13d
rol r13d, 0xe
xor eax, r9d
mov r14d, r13d
mov r13d, r9d
rol r13d, 0xe
xor r14d, r15d
rol r15d, 0xa
xor r13d, eax
rol eax, 0xa
mov r9d, r15d
xor eax, r13d
xor r9d, r14d
mov r15d, ecx
shl rax, 0x20
or r9, rax
rol r13d, 1
xor r11, rcx
rol r15d, 2
mov rax, r11
shr rcx, 0x20
xor r15d, r11d
rol r11d, 0xe
shr rax, 0x20
xor r11d, r15d
rol r14d, 1
shl r13, 0x20
rol ecx, 2
or r13, r14
mov r14d, r11d
xor ecx, eax
mov r11d, eax
rol r15d, 0xa
rol r11d, 0xe
mov eax, ecx
xor r15d, r14d
xor r11d, ecx
rol eax, 0xa
xor rdx, r8
xor eax, r11d
rol r11d, 1
rol r14d, 1
shl rax, 0x20
shl r11, 0x20
or rax, r15
mov r15d, r8d
or r11, r14
rol r15d, 2
mov r14, rdx
xor r15d, edx
rol edx, 0xe
shr r14, 0x20
mov ecx, edx
xor ecx, r15d
rol r15d, 0xa
shr r8, 0x20
rol r8d, 2
xor r15d, ecx
add rsi, 8
xor r8d, r14d
rol r14d, 0xe
rol ecx, 1
mov edx, r8d
xor r14d, r8d
xor rbx, rdi
rol edx, 0xa
xor r10, rbp
xor edx, r14d
rol r14d, 1
shl rdx, 0x20
shl r14, 0x20
or rdx, r15
or r14, rcx
cmp rsi, 0x40
mov r15, rbx
jne 0x6f556132
mov dword [rsp + 0x110], ebx
shr rbx, 0x20
mov r8d, dword [rsp + 0xe0]
mov qword [rsp + 0x80], rbx
mov rbx, qword [rsp + 0x58]
xor esi, esi
mov dword [rsp + 0x9c], edx
shr rdx, 0x20
mov dword [rsp + 0x114], r10d
mov qword [rsp + 0x88], rdx
mov edx, dword [rsp + 0x148]
shr r10, 0x20
shl rbx, 0x20
mov qword [rsp + 0xb8], r10
mov r10, qword [rsp + 0x100]
or rbx, r8
mov r8, qword [rsp + 0xf0]
mov dword [rsp + 0x11c], r13d
shr r13, 0x20
mov dword [rsp + 0xac], r11d
shr r11, 0x20
shl r10, 0x20
mov qword [rsp + 0xc0], r13
mov r13, qword [rsp + 0x108]
shl r8, 0x20
mov qword [rsp + 0x70], r11
mov r11, qword [rsp + 0x130]
or r8, rdx
mov edx, dword [rsp + 0x40]
mov dword [rsp + 0x118], r9d
shl r13, 0x20
shr r9, 0x20
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0x98], r14d
shr rax, 0x20
shr r14, 0x20
shl r11, 0x20
mov r12d, dword [rsp + 0x14c]
mov qword [rsp + 0xb0], r9
or r10, rdx
mov edx, dword [rsp + 0x48]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x68], r14
mov r9, qword [rsp + 0xc8]
movabs rbp, 0xe028c9bfe25e72c1
mov ecx, dword [rsp + 0x144]
mov rax, qword [rsp + 0xd0]
movabs rdi, 0xb213afa5fc20d9d2
mov r14d, dword [rsp + 0x64]
or r13, rdx
mov edx, dword [rsp + 0x50]
shl r9, 0x20
shl rax, 0x20
or rax, r12
or r9, rcx
lea r12, [0x6f6fce40]
or r11, rdx
mov rdx, qword [rsp + 0x138]
shl rdx, 0x20
or r14, rdx
jmp 0x6f556484
lea rcx, [0x6f6fce00]
mov rdi, qword [r12 + rsi]
mov rbp, qword [rcx + rsi]
mov r15, rbx
xor r8, rax
or r15, r9
mov rdx, r8
not r9
xor r15, rax
and rax, rbx
mov rcx, rax
xor r9, rax
and rdx, r15
xor rcx, r8
mov rax, r15
xor rdx, r9
not rax
or r9, rcx
xor rcx, rdx
xor rbx, r9
and rdx, r9
xor rax, r9
mov r9, r13
mov r15, r14
or r9, r11
xor r15, r10
not r11
xor r9, r10
and r10, r13
mov r8, r10
xor r11, r10
xor r8, r15
and r15, r9
mov r10, r15
xor r10, r11
or r11, r8
mov r15, r10
xor r10, rbx
mov r14, r11
xor r10, r8
xor r13, r11
and r15, r11
mov r8d, ebx
mov r11, r9
rol r8d, 2
not r11
xor r8d, r10d
xor r11, r14
mov r14, r10
rol r10d, 0xe
shr r14, 0x20
xor r10d, r8d
mov r9d, r10d
mov r10d, r8d
rol r10d, 0xa
shr rbx, 0x20
xor r13, rax
mov r8, rbx
rol r8d, 2
xor r8d, r14d
rol r14d, 0xe
mov ebx, r8d
xor r14d, r8d
mov r8d, r10d
rol ebx, 0xa
mov r10d, r9d
xor r8d, r9d
xor ebx, r14d
rol r14d, 1
rol r10d, 1
shl r14, 0x20
mov r9, r13
shl rbx, 0x20
or r10, r14
mov r14d, eax
shr r9, 0x20
rol r14d, 2
shr rax, 0x20
or rbx, r8
xor r14d, r13d
rol r13d, 0xe
rol eax, 2
mov r8d, r13d
mov r13d, r9d
xor eax, r9d
rol r13d, 0xe
xor r8d, r14d
rol r14d, 0xa
xor r13d, eax
rol eax, 0xa
mov r9d, r14d
xor eax, r13d
xor r9d, r8d
mov r14d, edx
shl rax, 0x20
or r9, rax
rol r13d, 1
xor r11, rdx
rol r8d, 1
shl r13, 0x20
rol r14d, 2
or r13, r8
mov r8, r11
xor r14d, r11d
shr r8, 0x20
rol r11d, 0xe
shr rdx, 0x20
mov eax, r11d
rol edx, 2
mov r11d, r8d
xor edx, r8d
rol r11d, 0xe
xor eax, r14d
xor r11d, edx
rol edx, 0xa
rol r14d, 0xa
mov r8d, edx
mov edx, ecx
xor r14d, eax
xor r8d, r11d
xor r15, rcx
rol r11d, 1
shl r8, 0x20
rol edx, 2
rol eax, 1
xor edx, r15d
or r8, r14
shl r11, 0x20
mov r14, r15
rol r15d, 0xe
or r11, rax
xor r15d, edx
shr r14, 0x20
rol edx, 0xa
shr rcx, 0x20
xor edx, r15d
add rsi, 8
rol ecx, 2
rol r15d, 1
xor rbx, rdi
xor ecx, r14d
rol r14d, 0xe
xor r10, rbp
mov eax, ecx
xor r14d, ecx
rol eax, 0xa
xor eax, r14d
rol r14d, 1
shl rax, 0x20
shl r14, 0x20
or rax, rdx
or r14, r15
cmp rsi, 0x40
jne 0x6f556475
mov dword [rsp + 0x108], ebx
mov dword [rsp + 0xf8], r9d
shr rbx, 0x20
shr r9, 0x20
mov r15d, r8d
mov dword [rsp + 0x58], eax
shr r8, 0x20
shr rax, 0x20
mov dword [rsp + 0x100], r10d
mov dword [rsp + 0x64], r13d
shr r10, 0x20
shr r13, 0x20
mov dword [rsp + 0xc8], r11d
mov dword [rsp + 0xd0], r14d
shr r11, 0x20
shr r14, 0x20
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0xd8], r9
mov qword [rsp + 0xe0], r8
mov qword [rsp + 0x50], rax
mov r12d, 0xf0d2e9e3
mov qword [rsp + 0x48], r10
mov qword [rsp + 0xe8], r13
xor eax, eax
mov qword [rsp + 0xf0], r11
mov qword [rsp + 0xa0], r14
mov r13d, 0x5090d577
mov edx, dword [rsp + 0x20]
mov r11d, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x28]
mov ebx, dword [rsp + 0x2c]
mov r8d, dword [rsp + 0x30]
mov esi, dword [rsp + 0x34]
mov r10d, dword [rsp + 0x38]
mov r9d, dword [rsp + 0x3c]
jmp 0x6f556746
lea rdi, [0x6f6fcde0]
mov r12d, dword [rdi + rax]
lea rdi, [0x6f6fcdc0]
mov r13d, dword [rdi + rax]
mov edi, r10d
xor ecx, r8d
mov ebp, r11d
or edi, edx
not edx
or ebp, ebx
xor edi, r8d
and r8d, r10d
xor esi, r9d
xor edx, r8d
xor r8d, ecx
and ecx, edi
xor ecx, edx
xor ebp, r9d
or edx, r8d
and r9d, r11d
not edi
xor r10d, edx
xor r8d, ecx
and ecx, edx
xor edx, edi
mov edi, r9d
not ebx
xor edi, esi
and esi, ebp
xor ebx, r9d
mov r9d, esi
xor r9d, ebx
or ebx, edi
mov esi, r9d
xor r9d, r10d
xor r11d, ebx
and esi, ebx
xor r9d, edi
mov r14d, ebx
rol r10d, 2
mov ebx, ebp
xor r10d, r9d
not ebx
rol r9d, 0xe
xor r9d, r10d
xor ebx, r14d
rol r10d, 0xa
xor r10d, r9d
xor r11d, edx
xor ebx, ecx
xor esi, r8d
rol edx, 2
rol ecx, 2
rol r8d, 2
xor edx, r11d
xor ecx, ebx
xor r8d, esi
rol r11d, 0xe
rol ebx, 0xe
rol esi, 0xe
xor r11d, edx
xor ebx, ecx
xor esi, r8d
rol r9d, 1
rol edx, 0xa
rol ecx, 0xa
rol r8d, 0xa
add rax, 4
xor edx, r11d
xor ecx, ebx
xor r8d, esi
rol r11d, 1
rol ebx, 1
rol esi, 1
xor r10d, r12d
xor r9d, r13d
cmp rax, 0x20
jne 0x6f556730
mov dword [rsp + 0x34], esi
xor esi, esi
cmp qword [rsp + 0x1b0], 0
mov dword [rsp + 0x20], edx
mov dword [rsp + 0x24], r11d
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x2c], ebx
mov dword [rsp + 0x30], r8d
mov dword [rsp + 0x38], r10d
mov dword [rsp + 0x3c], r9d
jne 0x6f5554ef
mov rbp, qword [rsp + 0x1a0]
mov edi, r15d
mov eax, dword [rsp + 0x110]
mov dword [rbp + 0x28], eax
mov eax, dword [rsp + 0x118]
mov dword [rbp + 0x2c], eax
mov eax, dword [rsp + 0xa8]
mov dword [rbp + 0x30], eax
mov eax, dword [rsp + 0x9c]
mov dword [rbp + 0x34], eax
mov eax, dword [rsp + 0x114]
mov dword [rbp + 0x38], eax
mov eax, dword [rsp + 0x11c]
mov dword [rbp + 0x3c], eax
mov eax, dword [rsp + 0xac]
mov dword [rbp + 0x40], eax
mov eax, dword [rsp + 0x98]
mov dword [rbp + 0x44], eax
mov eax, dword [rsp + 0x80]
mov dword [rbp + 0x48], eax
mov eax, dword [rsp + 0xb0]
mov dword [rbp + 0x4c], eax
mov eax, dword [rsp + 0x90]
mov dword [rbp + 0x50], eax
mov eax, dword [rsp + 0x88]
mov dword [rbp + 0x54], eax
mov eax, dword [rsp + 0xb8]
mov dword [rbp + 0x58], eax
mov eax, dword [rsp + 0xc0]
mov dword [rbp + 0x5c], eax
mov eax, dword [rsp + 0x70]
mov dword [rbp + 0x60], eax
mov eax, dword [rsp + 0x68]
mov dword [rbp + 0x64], eax
mov eax, dword [rsp + 0x108]
mov dword [rbp + 0x70], edi
mov dword [rbp + 0x68], eax
mov eax, dword [rsp + 0xf8]
mov dword [rbp + 0x6c], eax
mov eax, dword [rsp + 0x58]
mov dword [rbp + 0x74], eax
mov eax, dword [rsp + 0x100]
mov dword [rbp + 0x78], eax
mov eax, dword [rsp + 0x64]
mov dword [rbp + 0x7c], eax
mov eax, dword [rsp + 0xc8]
mov dword [rbp + 0x80], eax
mov eax, dword [rsp + 0xd0]
mov dword [rbp + 0x84], eax
mov eax, dword [rsp + 0x78]
mov dword [rbp + 0x88], eax
mov eax, dword [rsp + 0xd8]
mov dword [rbp + 0x8c], eax
mov eax, dword [rsp + 0xe0]
mov dword [rbp + 0x90], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp + 0x94], eax
mov eax, dword [rsp + 0x48]
mov dword [rbp + 0x98], eax
mov eax, dword [rsp + 0xe8]
mov dword [rbp + 0x9c], eax
mov eax, dword [rsp + 0xf0]
mov dword [rbp + 0xa0], eax
mov eax, dword [rsp + 0xa0]
mov dword [rbp + 0xa4], eax
mov eax, dword [rsp + 0x38]
mov dword [rbp + 0xa8], eax
mov eax, dword [rsp + 0x20]
mov qword [rbp + 0x20], rsi
mov dword [rbp + 0xac], eax
mov eax, dword [rsp + 0x28]
mov dword [rbp + 0xb0], eax
mov eax, dword [rsp + 0x30]
mov dword [rbp + 0xb4], eax
mov eax, dword [rsp + 0x3c]
mov dword [rbp + 0xb8], eax
mov eax, dword [rsp + 0x24]
mov dword [rbp + 0xbc], eax
mov eax, dword [rsp + 0x2c]
mov dword [rbp + 0xc0], eax
mov eax, dword [rsp + 0x34]
mov dword [rbp + 0xc4], eax
add rsp, 0x158
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rcx + rsi]
call sym.memcpy
add rsi, qword [rsp + 0x1b0]
mov qword [rbp + 0x20], rsi
jmp 0x6f5569f0