Function at 0x6f552250
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, 0xd8
mov r10, qword [rcx + 0x20]
mov eax, pe_nt_image_headers64
mov rdi, rcx
mov ecx, r8d
mov qword [rsp + 0x138], r9
sar eax, cl
mov r8d, 0x20
mov ecx, eax
lea r9, [r10 + 1]
neg eax
and edx, eax
or edx, ecx
lea rcx, [rdi + r9]
sub r8, r9
mov byte [rdi + r10], dl
xor edx, edx
call sym.memset
mov eax, dword [rdi + 0x28]
mov dword [rsp + 0xb8], eax
mov eax, dword [rdi + 0x2c]
mov dword [rsp + 0x5c], eax
mov eax, dword [rdi + 0x30]
mov dword [rsp + 0x90], eax
mov eax, dword [rdi + 0x34]
mov dword [rsp + 0x48], eax
mov eax, dword [rdi + 0x38]
mov dword [rsp + 0x50], eax
mov eax, dword [rdi + 0x3c]
mov dword [rsp + 0x54], eax
mov eax, dword [rdi + 0x40]
mov dword [rsp + 0x58], eax
mov eax, dword [rdi + 0x44]
mov dword [rsp + 0x94], eax
mov eax, dword [rdi + 0x48]
mov dword [rsp + 0xb0], eax
mov eax, dword [rdi + 0x4c]
mov dword [rsp + 0x60], eax
mov eax, dword [rdi + 0x50]
mov dword [rsp + 0x68], eax
mov eax, dword [rdi + 0x54]
mov dword [rsp + 0x70], eax
mov eax, dword [rdi + 0x58]
mov dword [rsp + 0x78], eax
mov eax, dword [rdi + 0x5c]
mov dword [rsp + 0x80], eax
mov eax, dword [rdi + 0x60]
mov dword [rsp + 0x88], eax
mov eax, dword [rdi + 0x64]
mov dword [rsp + 0x98], eax
mov ebp, dword [rdi + 0x68]
mov ebx, dword [rdi + 0x7c]
mov eax, dword [rdi + 0x70]
mov esi, dword [rdi + 0x6c]
mov r12d, dword [rdi + 0x78]
mov dword [rsp + 0xbc], 2
mov qword [rsp + 0x120], rdi
mov dword [rsp + 0x2c], ebx
mov ebx, dword [rdi + 0x80]
mov dword [rsp + 0x30], eax
mov eax, dword [rdi + 0x74]
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x34], ebx
mov ebx, dword [rdi + 0x84]
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x40], ebx
mov rax, qword [rsp + 0x120]
mov eax, dword [rax]
mov r9d, eax
bswap r9d
mov rax, qword [rsp + 0x120]
mov eax, dword [rax + 4]
mov r8d, eax
bswap r8d
mov rax, qword [rsp + 0x120]
mov dword [rsp + 0x4c], r8d
mov eax, dword [rax + 8]
mov ecx, eax
bswap ecx
mov rax, qword [rsp + 0x120]
mov eax, dword [rax + 0xc]
bswap eax
mov rdi, qword [rsp + 0x120]
mov edi, dword [rdi + 0x10]
mov r15d, edi
bswap r15d
mov rdi, qword [rsp + 0x120]
mov edi, dword [rdi + 0x14]
mov ebx, edi
bswap ebx
mov rdi, qword [rsp + 0x120]
mov edi, dword [rdi + 0x18]
mov r11d, edi
bswap r11d
mov rdi, qword [rsp + 0x120]
mov edi, dword [rdi + 0x1c]
mov edx, edi
bswap edx
mov edi, dword [rsp + 0x38]
xor edi, dword [rsp + 0x60]
mov r14d, dword [rsp + 0x5c]
mov r13d, dword [rsp + 0x50]
mov r10d, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x30]
xor r8d, dword [rsp + 0x68]
mov esi, dword [rsp + 0xb0]
xor r14d, edi
xor r13d, r12d
mov edi, dword [rsp + 0x58]
xor r10d, r13d
mov dword [rsp + 0xa0], r14d
mov r14d, dword [rsp + 0x54]
xor r14d, dword [rsp + 0x2c]
mov dword [rsp + 0xa4], r10d
mov r10d, dword [rsp + 0x80]
xor edi, dword [rsp + 0x34]
xor r8d, dword [rsp + 0x90]
mov r13d, dword [rsp + 0x48]
xor r10d, r14d
mov r14d, dword [rsp + 0x88]
mov dword [rsp + 0x44], r10d
mov r10d, dword [rsp + 0x3c]
xor r14d, edi
mov edi, dword [rsp + 0x94]
xor edi, dword [rsp + 0x40]
xor edi, dword [rsp + 0x98]
mov dword [rsp + 0xa8], r14d
mov r14d, esi
xor r14d, ebp
xor r10d, r13d
xor r10d, dword [rsp + 0x70]
xor r13d, eax
xor eax, edx
xor r8d, edi
mov dword [rsp + 0xac], r8d
mov r8d, r14d
mov r14d, dword [rsp + 0xb8]
xor r10d, edi
mov dword [rsp + 0x48], r10d
xor r8d, r14d
mov r10d, r8d
mov r8d, r14d
xor r10d, edi
xor r8d, r9d
xor r9d, edx
mov dword [rsp + 0xb0], r10d
mov dword [rsp + 0xb8], r8d
mov r10d, dword [rsp + 0x5c]
mov r8d, dword [rsp + 0x4c]
xor r10d, r8d
mov dword [rsp + 0x5c], r10d
mov dword [rsp + 0xc0], r13d
mov r13d, dword [rsp + 0x50]
mov r14d, dword [rsp + 0x54]
mov r10d, dword [rsp + 0x90]
xor r13d, r15d
xor r14d, ebx
mov dword [rsp + 0x50], r13d
mov r13d, dword [rsp + 0x58]
xor r10d, ecx
mov dword [rsp + 0x54], r14d
mov r14d, esi
mov dword [rsp + 0x90], r10d
xor r14d, edx
mov r10d, dword [rsp + 0x94]
xor ecx, edx
xor r13d, r11d
mov dword [rsp + 0xc8], r14d
mov r14d, dword [rsp + 0x78]
mov dword [rsp + 0xc4], r13d
mov r13d, dword [rsp + 0x60]
xor r10d, edx
mov esi, dword [rsp + 0x44]
mov dword [rsp + 0x94], r10d
xor r13d, r9d
mov dword [rsp + 0xcc], r13d
mov r13d, dword [rsp + 0x68]
xor r13d, r8d
xor r14d, eax
xor r9d, dword [rsp + 0x30]
mov r10d, r14d
mov r14d, dword [rsp + 0x88]
mov dword [rsp + 0x58], r13d
mov r13d, dword [rsp + 0x70]
xor r10d, dword [rsp + 0x48]
xor r12d, r11d
xor eax, dword [rsp + 0x2c]
xor r14d, ebx
xor ebx, dword [rsp + 0x40]
xor r13d, ecx
mov r8d, r14d
mov r14d, dword [rsp + 0x98]
xor esi, r8d
mov dword [rsp + 0x60], r13d
mov r13d, dword [rsp + 0x80]
mov dword [rsp + 0x68], esi
mov r8d, dword [rsp + 0x38]
mov esi, ebp
xor esi, r11d
xor r14d, r11d
xor r14d, dword [rsp + 0xa8]
xor r13d, r15d
mov ebp, esi
xor r13d, dword [rsp + 0xa4]
xor r15d, dword [rsp + 0x34]
mov esi, dword [rsp + 0xb0]
xor r8d, r11d
xor edx, r8d
xor ecx, r12d
xor ecx, dword [rsp + 0x48]
xor r15d, dword [rsp + 0x44]
xor ebp, edi
xor r9d, dword [rsp + 0xa0]
xor esi, edx
mov edx, dword [rsp + 0x3c]
xor edx, dword [rsp + 0x4c]
mov dword [rsp + 0x38], esi
mov r12d, ecx
mov ecx, dword [rsp + 0xcc]
rol r15d, 2
rol r12d, 2
mov dword [rsp + 0x30], r9d
mov esi, edx
mov edx, dword [rsp + 0xac]
mov dword [rsp + 0x34], r15d
xor esi, r11d
mov r11d, dword [rsp + 0xa4]
mov r15d, dword [rsp + 0xac]
xor edx, esi
mov esi, dword [rsp + 0xa8]
xor eax, r11d
mov dword [rsp + 0x3c], edx
mov edx, dword [rsp + 0xc0]
rol eax, 2
xor ebx, esi
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0xb8]
rol ebx, 2
xor edx, r15d
rol r10d, 1
mov dword [rsp + 0x40], ebx
mov ebx, dword [rsp + 0xc8]
shl r10, 0x20
xor eax, edi
rol r13d, 1
rol r14d, 1
shl r13, 0x20
shl r14, 0x20
xor ebx, edi
mov edi, dword [rsp + 0xa0]
shl rbx, 0x20
or rbx, rax
mov eax, dword [rsp + 0xb0]
xor ecx, eax
mov r9, rcx
mov ecx, dword [rsp + 0x5c]
shl r9, 0x20
xor ecx, eax
mov eax, dword [rsp + 0x58]
or r9, rcx
xor eax, edi
mov r8, rax
mov eax, dword [rsp + 0x90]
shl r8, 0x20
xor eax, edi
or r8, rax
mov eax, dword [rsp + 0x60]
xor eax, r15d
movabs r15, 0x1685f3de0337818
shl rax, 0x20
or rax, rdx
mov edx, dword [rsp + 0x50]
xor edx, dword [rsp + 0x48]
or r10, rdx
mov edx, dword [rsp + 0x54]
mov rcx, r10
xor edx, r11d
mov r11d, dword [rsp + 0x68]
or r13, rdx
mov edx, dword [rsp + 0xc4]
xor edx, dword [rsp + 0x44]
rol r11d, 1
shl r11, 0x20
or r11, rdx
mov edx, esi
xor edx, dword [rsp + 0x94]
mov dword [rsp + 0x44], ebp
or r14, rdx
movabs rdx, 0xb6de10ed303994a6
xor edi, edi
mov rbp, rdx
jmp 0x6f552776
lea rdx, [0x6f6fcf00]
mov rbp, qword [rdx + rdi]
lea rdx, [0x6f6fcec0]
mov r15, qword [rdx + rdi]
mov r10, rbx
mov rsi, r8
xor r14, rcx
or r10, r9
xor rsi, rax
not r9
xor r10, rax
and rax, rbx
mov rdx, rax
xor r9, rax
mov r8, r10
xor rdx, rsi
and rsi, r10
not r8
xor rsi, r9
or r9, rdx
xor rbx, r9
xor rdx, rsi
xor r8, r9
and rsi, r9
mov r9, r13
or r9, r11
not r11
xor r9, rcx
and rcx, r13
xor r11, rcx
xor rcx, r14
and r14, r9
xor r14, r11
or r11, rcx
mov rax, r14
xor r14, rbx
mov r10, r11
xor rcx, r14
xor r13, r11
and rax, r11
mov r14d, ebx
mov r11, r9
rol r14d, 2
not r11
xor r11, r10
xor r14d, ecx
mov r10, rcx
rol ecx, 0xe
shr r10, 0x20
xor ecx, r14d
rol r14d, 0xa
shr rbx, 0x20
mov r9, rbx
xor r13, r8
xor r14d, ecx
rol r9d, 2
rol ecx, 1
xor r9d, r10d
rol r10d, 0xe
mov ebx, r9d
xor r10d, r9d
mov r9d, r8d
rol ebx, 0xa
shr r8, 0x20
rol r9d, 2
xor ebx, r10d
rol r10d, 1
rol r8d, 2
shl r10, 0x20
xor r9d, r13d
shl rbx, 0x20
or rcx, r10
mov r10, r13
rol r13d, 0xe
shr r10, 0x20
or rbx, r14
mov r14d, r13d
xor r8d, r10d
rol r10d, 0xe
xor r14d, r9d
xor r10d, r8d
rol r8d, 0xa
rol r9d, 0xa
xor r8d, r10d
xor r9d, r14d
mov r13d, r14d
shl r8, 0x20
or r9, r8
rol r10d, 1
xor r11, rsi
shl r10, 0x20
rol r13d, 1
mov r14, r11
or r13, r10
mov r10, r11
mov r11d, esi
shr rsi, 0x20
shr r10, 0x20
rol r11d, 2
rol esi, 2
xor r11d, r14d
rol r14d, 0xe
xor esi, r10d
rol r10d, 0xe
xor r14d, r11d
xor r10d, esi
mov r8d, r11d
rol esi, 0xa
mov r11d, r10d
rol r8d, 0xa
xor esi, r10d
rol r11d, 1
xor r8d, r14d
rol r14d, 1
shl r11, 0x20
xor rax, rdx
shl rsi, 0x20
or r11, r14
mov r14d, edx
or r8, rsi
rol r14d, 2
mov rsi, rax
mov r10, rax
xor r14d, eax
rol esi, 0xe
shr r10, 0x20
xor esi, r14d
rol r14d, 0xa
shr rdx, 0x20
rol edx, 2
xor r14d, esi
add rdi, 8
xor edx, r10d
rol r10d, 0xe
rol esi, 1
mov eax, edx
xor r10d, edx
xor rbx, rbp
rol eax, 0xa
xor rcx, r15
xor eax, r10d
shl rax, 0x20
or rax, r14
mov r14d, r10d
rol r14d, 1
shl r14, 0x20
or r14, rsi
cmp rdi, 0x40
jne 0x6f552760
mov r10, rcx
mov dword [rsp + 0xb8], ebx
mov dword [rsp + 0x5c], r9d
shr rbx, 0x20
shr r9, 0x20
shr r10, 0x20
mov dword [rsp + 0x90], r8d
mov dword [rsp + 0x48], eax
shr r8, 0x20
shr rax, 0x20
mov dword [rsp + 0x54], r13d
mov dword [rsp + 0x58], r11d
shr r13, 0x20
shr r11, 0x20
mov dword [rsp + 0x94], r14d
shr r14, 0x20
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x70], rax
xor r8d, r8d
mov dword [rsp + 0x50], ecx
mov qword [rsp + 0x78], r10
mov r10d, 0xfc20d9d2
mov qword [rsp + 0x88], r11
mov ebp, dword [rsp + 0x44]
mov r11d, 0xe25e72c1
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x98], r14
mov eax, dword [rsp + 0x38]
mov ebx, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x30]
mov edx, dword [rsp + 0x34]
mov esi, dword [rsp + 0x3c]
mov r9d, dword [rsp + 0x40]
jmp 0x6f552a16
lea rdi, [0x6f6fcea0]
mov r10d, dword [rdi + r8]
lea rdi, [0x6f6fce80]
mov r11d, dword [rdi + r8]
mov edi, ebp
xor ecx, esi
mov r13d, ebx
or edi, eax
not eax
or r13d, edx
xor edi, esi
and esi, ebp
xor r9d, r12d
xor eax, esi
xor esi, ecx
and ecx, edi
xor ecx, eax
xor r13d, r12d
or eax, esi
and r12d, ebx
not edi
xor ebp, eax
xor esi, ecx
and ecx, eax
xor eax, edi
mov edi, r12d
not edx
xor edi, r9d
and r9d, r13d
xor edx, r12d
mov r12d, r9d
not r13d
xor r12d, edx
or edx, edi
mov r9d, r12d
xor r12d, ebp
rol ebp, 2
xor r12d, edi
xor ebx, edx
and r9d, edx
xor ebp, r12d
rol r12d, 0xe
xor edx, r13d
xor r12d, ebp
rol ebp, 0xa
xor ebp, r12d
xor ebx, eax
xor edx, ecx
xor r9d, esi
rol eax, 2
rol ecx, 2
rol esi, 2
xor eax, ebx
xor ecx, edx
xor esi, r9d
rol ebx, 0xe
rol edx, 0xe
rol r9d, 0xe
xor ebx, eax
xor edx, ecx
xor r9d, esi
rol r12d, 1
rol eax, 0xa
rol ecx, 0xa
rol esi, 0xa
add r8, 4
xor eax, ebx
xor ecx, edx
xor esi, r9d
rol ebx, 1
rol edx, 1
rol r9d, 1
xor ebp, r10d
xor r12d, r11d
cmp r8, 0x20
jne 0x6f552a00
cmp dword [rsp + 0xbc], 1
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x120]
mov dword [rsp + 0x2c], ebx
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x34], edx
mov dword [rsp + 0x3c], esi
mov dword [rsp + 0x40], r9d
mov qword [rax], 0
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0
je 0x6f552b32
mov dword [rsp + 0xbc], 1
jmp 0x6f55236f
mov r10d, dword [rsp + 0xb0]
mov edi, esi
mov esi, dword [rsp + 0x38]
xor r10d, ebp
xor r10d, dword [rsp + 0xb8]
bswap r10d
mov rax, qword [rsp + 0x138]
mov edx, dword [rsp + 0x60]
mov dword [rax], r10d
xor edx, esi
xor edx, dword [rsp + 0x5c]
bswap edx
mov r9d, dword [rsp + 0x68]
mov dword [rax + 4], edx
xor r9d, ecx
xor r9d, dword [rsp + 0x90]
bswap r9d
mov r8d, dword [rsp + 0x70]
mov dword [rax + 8], r9d
xor r8d, edi
xor r8d, dword [rsp + 0x48]
bswap r8d
mov dword [rax + 0xc], r8d
mov eax, dword [rsp + 0x78]
xor eax, r12d
xor eax, dword [rsp + 0x50]
bswap eax
mov r15d, dword [rsp + 0x80]
mov rdi, qword [rsp + 0x138]
mov r11d, dword [rsp + 0x54]
xor r15d, ebx
mov dword [rdi + 0x10], eax
xor r11d, r15d
bswap r11d
mov ecx, dword [rsp + 0x88]
xor ecx, dword [rsp + 0x34]
mov dword [rdi + 0x14], r11d
xor ecx, dword [rsp + 0x58]
bswap ecx
cmp dword [rsp + 0x140], 8
mov dword [rdi + 0x18], ecx
jne 0x6f552bff
mov r12d, dword [rsp + 0x98]
xor r12d, dword [rsp + 0x40]
xor r12d, dword [rsp + 0x94]
bswap r12d
mov dword [rdi + 0x1c], r12d
add rsp, 0xd8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret