Function at 0x6f551830
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, 0xc8
mov rsi, qword [rcx + 0x20]
mov eax, 0x20
mov rdi, rcx
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], r8
sub rax, rsi
cmp rax, r8
ja 0x6f552234
mov eax, dword [rcx + 0x28]
mov dword [rsp + 0x64], eax
mov eax, dword [rcx + 0x2c]
mov dword [rsp + 0x60], eax
mov eax, dword [rcx + 0x30]
mov dword [rsp + 0x5c], eax
mov eax, dword [rcx + 0x34]
mov dword [rsp + 0x58], eax
mov eax, dword [rcx + 0x38]
mov dword [rsp + 0x54], eax
mov eax, dword [rcx + 0x3c]
mov dword [rsp + 0x8c], eax
mov eax, dword [rcx + 0x40]
mov dword [rsp + 0x98], eax
mov eax, dword [rcx + 0x44]
mov dword [rsp + 0x88], eax
mov eax, dword [rcx + 0x48]
mov dword [rsp + 0x90], eax
mov eax, dword [rcx + 0x4c]
mov dword [rsp + 0x80], eax
mov eax, dword [rcx + 0x50]
mov dword [rsp + 0x78], eax
mov eax, dword [rcx + 0x54]
mov dword [rsp + 0x70], eax
mov eax, dword [rcx + 0x58]
mov dword [rsp + 0x68], eax
mov eax, dword [rcx + 0x5c]
mov dword [rsp + 0x48], eax
mov eax, dword [rcx + 0x60]
mov dword [rsp + 0x40], eax
mov eax, dword [rcx + 0x64]
mov dword [rsp + 0x38], eax
mov ebx, dword [rcx + 0x68]
mov eax, dword [rcx + 0x70]
cmp qword [rsp + 0x120], 0
mov r12d, dword [rcx + 0x7c]
mov ebp, dword [rcx + 0x6c]
mov r13d, dword [rcx + 0x80]
mov edx, ebx
mov dword [rsp + 0x2c], eax
mov eax, dword [rcx + 0x74]
mov r15d, r12d
mov dword [rsp + 0x28], eax
mov eax, dword [rcx + 0x78]
mov ecx, dword [rcx + 0x84]
mov r11d, eax
mov dword [rsp + 0x30], ecx
je 0x6f552170
mov dword [rsp + 0x34], ebp
mov dword [rsp + 0x50], r13d
mov ebp, eax
mov qword [rsp + 0x110], rdi
jmp 0x6f551951
cmp qword [rsp + 0x120], 0
je 0x6f552157
mov edi, 0x20
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
sub rdi, rsi
cmp rdi, qword [rsp + 0x120]
cmova rdi, qword [rsp + 0x120]
add rcx, rsi
mov r8, rdi
add rsi, rdi
call sym.memcpy
add qword [rsp + 0x118], rdi
sub qword [rsp + 0x120], rdi
cmp rsi, 0x20
jne 0x6f551942
mov rax, qword [rsp + 0x110]
mov eax, dword [rax]
bswap eax
mov rcx, qword [rsp + 0x110]
mov dword [rsp + 0xa4], eax
mov ecx, dword [rcx + 4]
bswap ecx
mov dword [rsp + 0xbc], ecx
mov rcx, qword [rsp + 0x110]
mov ecx, dword [rcx + 8]
bswap ecx
mov rdi, qword [rsp + 0x110]
mov dword [rsp + 0xa8], ecx
mov edi, dword [rdi + 0xc]
bswap edi
mov rdx, qword [rsp + 0x110]
mov dword [rsp + 0xac], edi
mov edx, dword [rdx + 0x10]
mov r13d, edx
bswap r13d
mov rdx, qword [rsp + 0x110]
mov edx, dword [rdx + 0x14]
mov r11d, edx
bswap r11d
mov rdx, qword [rsp + 0x110]
mov esi, dword [rdx + 0x18]
mov r14d, esi
bswap r14d
mov esi, dword [rdx + 0x1c]
mov r15d, esi
bswap r15d
mov ecx, dword [rsp + 0x58]
xor ecx, dword [rsp + 0x70]
mov r8d, dword [rsp + 0x40]
mov edx, dword [rsp + 0x64]
xor edx, dword [rsp + 0x90]
mov esi, dword [rsp + 0x60]
xor esi, dword [rsp + 0x80]
mov r9d, dword [rsp + 0x5c]
mov dword [rsp + 0xa0], ecx
mov ecx, dword [rsp + 0x50]
xor ecx, dword [rsp + 0x98]
xor r9d, dword [rsp + 0x78]
xor edx, ebx
mov edi, esi
xor edi, dword [rsp + 0x34]
mov esi, dword [rsp + 0x54]
xor esi, dword [rsp + 0x68]
xor r8d, ecx
mov ecx, dword [rsp + 0x30]
xor ecx, dword [rsp + 0x88]
xor ecx, dword [rsp + 0x38]
mov dword [rsp + 0x9c], r8d
mov eax, r9d
mov r8d, dword [rsp + 0xa0]
xor r8d, dword [rsp + 0x28]
xor eax, dword [rsp + 0x2c]
mov r9d, dword [rsp + 0x48]
xor esi, ebp
xor edx, ecx
xor r8d, ecx
xor r9d, r12d
xor r9d, dword [rsp + 0x8c]
mov dword [rsp + 0xa0], r8d
mov r8d, dword [rsp + 0x64]
xor eax, ecx
xor r8d, ecx
mov dword [rsp + 0x64], r8d
mov r8d, dword [rsp + 0x60]
xor r8d, edx
mov dword [rsp + 0x60], r8d
mov r8d, dword [rsp + 0x5c]
xor r8d, edi
mov dword [rsp + 0x5c], r8d
mov r8d, dword [rsp + 0x58]
xor r8d, eax
mov dword [rsp + 0x58], r8d
mov r10d, dword [rsp + 0x54]
xor r10d, dword [rsp + 0xa0]
mov r8d, dword [rsp + 0x98]
xor r8d, r9d
mov dword [rsp + 0xb0], r10d
mov r10d, dword [rsp + 0x8c]
mov dword [rsp + 0x98], r8d
mov r8d, dword [rsp + 0xac]
xor r10d, esi
mov dword [rsp + 0x8c], r10d
mov r10d, dword [rsp + 0x88]
xor r8d, r15d
xor r10d, dword [rsp + 0x9c]
mov dword [rsp + 0x54], r8d
mov r8d, dword [rsp + 0xa8]
mov dword [rsp + 0x88], r10d
mov r10d, dword [rsp + 0x90]
xor r8d, r15d
mov dword [rsp + 0xb4], r8d
mov r8d, dword [rsp + 0xa4]
xor r10d, ecx
mov dword [rsp + 0x90], r10d
mov r10d, dword [rsp + 0x80]
xor r8d, r15d
mov dword [rsp + 0xb8], r8d
mov r8d, dword [rsp + 0x48]
xor r10d, edx
mov dword [rsp + 0x80], r10d
mov r10d, dword [rsp + 0x78]
xor r10d, edi
xor r8d, esi
xor ebx, ecx
mov dword [rsp + 0x48], r8d
mov r8d, dword [rsp + 0x40]
xor esi, r12d
mov dword [rsp + 0x78], r10d
mov r10d, dword [rsp + 0x70]
xor ebx, r14d
xor r8d, r9d
mov dword [rsp + 0x40], r8d
mov r8d, dword [rsp + 0x38]
xor r10d, eax
xor r8d, dword [rsp + 0x9c]
mov dword [rsp + 0x70], r10d
mov r10d, dword [rsp + 0x68]
xor r10d, dword [rsp + 0xa0]
mov dword [rsp + 0x38], r8d
mov r8d, dword [rsp + 0x48]
xor edx, dword [rsp + 0x34]
xor edi, dword [rsp + 0x2c]
xor eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0xbc]
xor r8d, r13d
xor r9d, dword [rsp + 0x50]
xor ebp, dword [rsp + 0xa0]
mov dword [rsp + 0x48], r8d
mov r8d, dword [rsp + 0x40]
xor edx, r14d
xor esi, dword [rsp + 0x54]
xor r10d, dword [rsp + 0x54]
xor edx, r15d
xor eax, ecx
xor r8d, r11d
mov dword [rsp + 0x34], edx
mov edx, dword [rsp + 0xb8]
mov dword [rsp + 0x40], r8d
mov r8d, dword [rsp + 0x38]
xor r9d, r13d
mov r12d, eax
xor ebp, r14d
rol r9d, 2
xor edi, edx
xor r12d, r14d
mov dword [rsp + 0x50], r9d
xor r8d, r14d
mov dword [rsp + 0x2c], edi
mov edi, dword [rsp + 0xb4]
mov dword [rsp + 0x38], r8d
mov r8d, dword [rsp + 0x9c]
xor r8d, dword [rsp + 0x30]
mov dword [rsp + 0x28], r12d
mov r12d, esi
xor ebp, edi
rol r12d, 2
mov esi, dword [rsp + 0x90]
rol ebp, 2
mov eax, dword [rsp + 0x60]
xor r8d, r11d
mov r9d, r8d
rol r9d, 2
xor esi, r15d
xor eax, ecx
mov dword [rsp + 0x30], r9d
mov r9d, dword [rsp + 0x64]
shl rsi, 0x20
xor r9d, dword [rsp + 0xa4]
or rsi, r9
mov r9d, edx
xor r9d, dword [rsp + 0x80]
mov edx, ecx
shl r9, 0x20
or r9, rax
mov eax, dword [rsp + 0x78]
xor eax, edx
mov r8, rax
mov eax, dword [rsp + 0x5c]
xor eax, dword [rsp + 0xa8]
shl r8, 0x20
or r8, rax
mov eax, edi
xor eax, dword [rsp + 0x70]
mov edx, dword [rsp + 0x58]
xor edx, dword [rsp + 0xac]
mov edi, r10d
rol edi, 1
mov r10, rdi
shl rax, 0x20
shl r10, 0x20
or rax, rdx
mov edx, dword [rsp + 0xb0]
xor edx, r13d
mov r13d, dword [rsp + 0x48]
or r10, rdx
mov edx, dword [rsp + 0x8c]
mov rcx, r10
rol r13d, 1
xor edx, r11d
shl r13, 0x20
mov r11d, dword [rsp + 0x40]
or r13, rdx
mov edx, dword [rsp + 0x98]
mov dword [rsp + 0x40], r12d
rol r11d, 1
xor edx, r14d
shl r11, 0x20
mov r14d, dword [rsp + 0x38]
or r11, rdx
mov edx, dword [rsp + 0x88]
mov dword [rsp + 0x38], ebx
rol r14d, 1
xor edx, r15d
shl r14, 0x20
movabs r15, 0x1685f3de0337818
or r14, rdx
movabs rdx, 0xb6de10ed303994a6
xor edi, edi
mov r12, rdx
jmp 0x6f551dc6
lea rdx, [0x6f6fcf00]
mov r12, qword [rdx + rdi]
lea rdx, [0x6f6fcec0]
mov r15, qword [rdx + rdi]
mov r10, rsi
mov rbx, r8
xor r14, rcx
or r10, r9
xor rbx, rax
not r9
xor r10, rax
and rax, rsi
mov rdx, rax
xor r9, rax
mov r8, r10
xor rdx, rbx
and rbx, r10
not r8
xor rbx, r9
or r9, rdx
xor rsi, r9
xor rdx, rbx
xor r8, r9
and rbx, 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, rsi
mov r10, r11
xor rcx, r14
xor r13, r11
and rax, r11
mov r14d, esi
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 rsi, 0x20
mov r9, rsi
xor r13, r8
xor r14d, ecx
rol r9d, 2
rol ecx, 1
xor r9d, r10d
rol r10d, 0xe
mov esi, r9d
xor r10d, r9d
mov r9d, r8d
rol esi, 0xa
shr r8, 0x20
rol r9d, 2
xor esi, r10d
rol r10d, 1
rol r8d, 2
shl r10, 0x20
xor r9d, r13d
shl rsi, 0x20
or rcx, r10
mov r10, r13
rol r13d, 0xe
shr r10, 0x20
or rsi, 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, rbx
shl r10, 0x20
rol r13d, 1
mov r14, r11
or r13, r10
mov r10, r11
mov r11d, ebx
shr rbx, 0x20
shr r10, 0x20
rol r11d, 2
rol ebx, 2
xor r11d, r14d
rol r14d, 0xe
xor ebx, r10d
rol r10d, 0xe
xor r14d, r11d
xor r10d, ebx
rol r11d, 0xa
rol ebx, 0xa
mov r8d, r11d
mov r11d, r10d
xor ebx, r10d
rol r11d, 1
xor r8d, r14d
rol r14d, 1
shl r11, 0x20
xor rax, rdx
shl rbx, 0x20
or r11, r14
mov r14d, edx
or r8, rbx
rol r14d, 2
mov rbx, rax
mov r10, rax
xor r14d, eax
rol ebx, 0xe
shr r10, 0x20
xor ebx, r14d
rol r14d, 0xa
shr rdx, 0x20
rol edx, 2
xor r14d, ebx
add rdi, 8
xor edx, r10d
rol r10d, 0xe
rol ebx, 1
mov eax, edx
xor r10d, edx
xor rsi, r12
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, rbx
cmp rdi, 0x40
jne 0x6f551db0
mov r10, rcx
mov dword [rsp + 0x64], esi
mov dword [rsp + 0x60], r9d
shr rsi, 0x20
shr r9, 0x20
shr r10, 0x20
mov dword [rsp + 0x5c], r8d
mov dword [rsp + 0x58], eax
shr r8, 0x20
shr rax, 0x20
mov dword [rsp + 0x8c], r13d
mov dword [rsp + 0x98], r11d
shr r13, 0x20
shr r11, 0x20
mov dword [rsp + 0x88], r14d
shr r14, 0x20
mov ebx, dword [rsp + 0x38]
mov r12d, dword [rsp + 0x40]
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x80], r9
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x54], ecx
mov qword [rsp + 0x68], r10
xor ecx, ecx
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], r13
mov r11d, 0xe25e72c1
mov qword [rsp + 0x38], r14
mov r10d, 0xfc20d9d2
mov r8d, dword [rsp + 0x28]
mov r9d, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x34]
mov edx, dword [rsp + 0x50]
mov esi, dword [rsp + 0x30]
jmp 0x6f552066
lea rdi, [0x6f6fcea0]
mov r10d, dword [rdi + rcx]
lea rdi, [0x6f6fce80]
mov r11d, dword [rdi + rcx]
mov edi, ebx
xor r9d, r8d
mov r13d, r12d
or edi, eax
not eax
or r13d, edx
xor edi, r8d
and r8d, ebx
xor esi, ebp
xor eax, r8d
xor r8d, r9d
and r9d, edi
xor r9d, eax
xor r13d, ebp
or eax, r8d
and ebp, r12d
not edi
xor ebx, eax
xor r8d, r9d
and r9d, eax
xor eax, edi
mov edi, ebp
not edx
xor edi, esi
and esi, r13d
xor edx, ebp
mov ebp, esi
not r13d
xor ebp, edx
or edx, edi
mov esi, ebp
xor ebp, ebx
rol ebx, 2
xor ebp, edi
xor r12d, edx
and esi, edx
xor ebx, ebp
rol ebp, 0xe
xor edx, r13d
xor ebp, ebx
rol ebx, 0xa
xor ebx, ebp
xor r12d, eax
xor edx, r9d
xor esi, r8d
rol eax, 2
rol r9d, 2
rol r8d, 2
xor eax, r12d
xor r9d, edx
xor r8d, esi
rol r12d, 0xe
rol edx, 0xe
rol esi, 0xe
xor r12d, eax
xor edx, r9d
xor esi, r8d
rol ebp, 1
rol eax, 0xa
rol r9d, 0xa
rol r8d, 0xa
add rcx, 4
xor eax, r12d
xor r9d, edx
xor r8d, esi
rol r12d, 1
rol edx, 1
rol esi, 1
xor ebx, r10d
xor ebp, r11d
cmp rcx, 0x20
jne 0x6f552050
mov dword [rsp + 0x30], esi
xor esi, esi
cmp qword [rsp + 0x120], 0
mov dword [rsp + 0x28], r8d
mov dword [rsp + 0x2c], r9d
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x50], edx
jne 0x6f551951
mov r11d, ebp
mov r13d, dword [rsp + 0x50]
mov ebp, dword [rsp + 0x34]
mov rdi, qword [rsp + 0x110]
mov edx, ebx
mov r15d, r12d
mov eax, dword [rsp + 0x64]
mov dword [rdi + 0x28], eax
mov eax, dword [rsp + 0x60]
mov dword [rdi + 0x2c], eax
mov eax, dword [rsp + 0x5c]
mov dword [rdi + 0x30], eax
mov eax, dword [rsp + 0x58]
mov dword [rdi + 0x34], eax
mov eax, dword [rsp + 0x54]
mov dword [rdi + 0x38], eax
mov eax, dword [rsp + 0x8c]
mov dword [rdi + 0x3c], eax
mov eax, dword [rsp + 0x98]
mov dword [rdi + 0x40], eax
mov eax, dword [rsp + 0x88]
mov dword [rdi + 0x44], eax
mov eax, dword [rsp + 0x90]
mov dword [rdi + 0x48], eax
mov eax, dword [rsp + 0x80]
mov dword [rdi + 0x4c], eax
mov eax, dword [rsp + 0x78]
mov dword [rdi + 0x50], eax
mov eax, dword [rsp + 0x70]
mov dword [rdi + 0x54], eax
mov eax, dword [rsp + 0x68]
mov dword [rdi + 0x58], eax
mov eax, dword [rsp + 0x48]
mov dword [rdi + 0x5c], eax
mov eax, dword [rsp + 0x40]
mov dword [rdi + 0x60], eax
mov eax, dword [rsp + 0x38]
mov dword [rdi + 0x64], eax
mov dword [rdi + 0x68], edx
mov eax, dword [rsp + 0x2c]
mov dword [rdi + 0x6c], ebp
mov dword [rdi + 0x78], r11d
mov dword [rdi + 0x7c], r15d
mov dword [rdi + 0x80], r13d
mov qword [rdi + 0x20], rsi
mov dword [rdi + 0x70], eax
mov eax, dword [rsp + 0x28]
mov dword [rdi + 0x74], eax
mov eax, dword [rsp + 0x30]
mov dword [rdi + 0x84], eax
add rsp, 0xc8
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 + 0x120]
mov qword [rdi + 0x20], rsi
jmp 0x6f552220