Function at 0x61640d80
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, 0x48
mov eax, dword [rcx + 0x10]
mov r15, rcx
mov rcx, qword [rcx + 0x98]
mov qword [rsp + 0x98], rdx
mov rsi, r8
lea edx, [rax + rax + 0x2f8]
lea r8, [rsp + 0x38]
call fcn.616c6850
mov r12d, dword [rsp + 0x38]
mov r14, rax
test r12d, r12d
je 0x61640de8
mov rax, qword [rsp + 0x98]
mov qword [rax], r14
mov eax, r12d
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rdi, [rax + 0x28]
lea rbx, [r14 + 0x2f8]
xor ebp, ebp
mov qword [rax + 0x20], 0
and rdi, 0xfffffffffffffff8
pxor xmm0, xmm0
mov qword [rax + 0x2d0], 0
sub eax, edi
lea ecx, [rax + 0x2d8]
xor eax, eax
shr ecx, 3
rep stosq qword [rdi], rax
mov qword [r14], r15
mov eax, dword [r15 + 0x10]
mov qword [r14 + 0x2f0], rsi
mov rsi, qword [r15 + 0x88]
mov qword [r14 + 0x10], rbx
mov dword [r14 + 8], eax
mov word [r14 + 0x2d8], bp
mov dword [r14 + 0x2ec], 0
mov qword [rsp + 0x28], rsi
movups xmmword [r14 + 0x2dc], xmm0
test eax, eax
je 0x61640f1c
lea edx, [rax - 1]
cmp edx, 6
jbe 0x61641128
mov ecx, eax
movdqu xmm0, xmmword [0x6175f690]
mov rdx, r14
shr ecx, 3
shl rcx, 4
add rcx, r14
nop dword [rax + rax]
movups xmmword [rdx + 0x2f8], xmm0
add rdx, 0x10
cmp rdx, rcx
jne 0x61640e90
mov edx, eax
and edx, 0xfffffff8
test al, 7
je 0x61640f1c
mov ecx, edx
mov edi, 0x3fff
mov word [rbx + rcx*2], di
lea ecx, [rdx + 1]
cmp eax, ecx
jbe 0x61640f1c
mov esi, 0x3fff
mov word [rbx + rcx*2], si
lea ecx, [rdx + 2]
cmp eax, ecx
jbe 0x61640f1c
mov r11d, 0x3fff
mov word [rbx + rcx*2], r11w
lea ecx, [rdx + 3]
cmp eax, ecx
jbe 0x61640f1c
mov r10d, 0x3fff
mov word [rbx + rcx*2], r10w
lea ecx, [rdx + 4]
cmp eax, ecx
jbe 0x61640f1c
mov r9d, 0x3fff
mov word [rbx + rcx*2], r9w
lea ecx, [rdx + 5]
cmp eax, ecx
jbe 0x61640f1c
mov r8d, 0x3fff
add edx, 6
mov word [rbx + rcx*2], r8w
cmp eax, edx
jbe 0x61640f1c
mov eax, 0x3fff
mov word [rbx + rdx*2], ax
mov edx, 0x756e6963
mov rcx, r15
call fcn.615b1800
test eax, eax
jne 0x616410bc
xor esi, esi
lea rbp, [0x6176fac0]
lea rdi, [0x6176fa80]
lea rax, [0x6176fa40]
lea r13, [rsp + 0x3c]
jmp 0x61640f7a
add rsi, 1
lea rax, [0x617742e0]
mov rax, qword [rax + rsi*8]
test rax, rax
je 0x61641090
mov edx, dword [rax + 8]
lea rdi, [0x61773f60]
mov rdi, qword [rdi + rdx*8]
mov rbp, qword [rdi + 8]
test rbp, rbp
je 0x61640f50
cmp dword [rax + 0x10], 0xa
jne 0x61640f50
mov edx, dword [rbp]
test edx, edx
je 0x61641000
nop dword [rax]
mov rcx, r15
mov dword [rsp + 0x24], edx
call fcn.615a9930
mov edx, dword [rsp + 0x24]
test eax, eax
mov dword [rsp + 0x3c], eax
je 0x61640fe0
cmp eax, dword [r14 + 8]
jae 0x61640fe0
mov eax, eax
jmp 0x61640fc3
cmp edx, dword [rbp + 4]
ja 0x61640ff5
cmp eax, dword [r14 + 8]
jae 0x61640fe0
lea rcx, [rbx + rax*2]
movzx eax, word [rcx]
and ax, 0x3fff
cmp ax, 0x3fff
jne 0x61640fe0
mov word [rcx], si
nop word [rax + rax]
mov r8, r13
mov rcx, r15
call fcn.615aa390
mov edx, eax
mov eax, dword [rsp + 0x3c]
test eax, eax
jne 0x61640fb8
mov edx, dword [rbp + 8]
add rbp, 8
test edx, edx
jne 0x61640f90
mov rdi, qword [rdi + 0x10]
mov ebp, dword [rdi]
test ebp, ebp
je 0x61640f50
nop
mov edx, ebp
mov rcx, r15
call fcn.615a9930
mov dword [rsp + 0x3c], eax
test eax, eax
je 0x61641060
cmp eax, dword [r14 + 8]
jae 0x61641060
mov eax, eax
jmp 0x6164103b
cmp ebp, dword [rdi + 4]
ja 0x61641077
cmp eax, dword [r14 + 8]
jae 0x61641060
lea rcx, [rbx + rax*2]
movzx eax, word [rcx]
mov r8d, eax
and r8d, 0x3fff
cmp r8d, esi
jne 0x61641060
or ah, 0x40
mov word [rcx], ax
nop word [rax + rax]
mov edx, ebp
mov r8, r13
mov rcx, r15
call fcn.615aa390
mov ebp, eax
mov eax, dword [rsp + 0x3c]
test eax, eax
jne 0x61641030
mov ebp, dword [rdi + 8]
add rdi, 8
test ebp, ebp
jne 0x61641010
jmp 0x61640f50
mov esi, 0x30
nop dword [rax]
mov edx, esi
mov rcx, r15
call fcn.615a9930
test eax, eax
je 0x616410b4
cmp eax, dword [r14 + 8]
jae 0x616410b4
mov eax, eax
or word [rbx + rax*2], 0x8000
add esi, 1
cmp esi, 0x3a
jne 0x61641098
mov rax, qword [r14 + 0x2f0]
mov ecx, dword [rax + 0x18]
cmp ecx, 0x3fff
je 0x6164110b
mov eax, dword [r14 + 8]
test eax, eax
jle 0x6164110b
sub eax, 1
lea r8, [r14 + rax*2 + 0x2fa]
nop dword [rax]
movzx eax, word [rbx]
mov edx, eax
and dx, 0x3fff
cmp dx, 0x3fff
jne 0x61641102
and ax, 0xc000
or eax, ecx
mov word [rbx], ax
add rbx, 2
cmp rbx, r8
jne 0x616410e8
mov rdx, qword [rsp + 0x28]
mov rcx, r15
call fcn.615b1d30
mov dword [r14 + 0x18], 0
jmp 0x61640dc6
xor edx, edx
jmp 0x61640ea9