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

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rdi, qword [rsp + 0x98]
xor esi, esi
mov r15, qword [rcx + 0x10]
mov r13d, r9d
mov r14d, r8d
mov rbp, rdx
mov rbx, rcx
test rdi, rdi
je 0x140064a77
cmp qword [rdx + 0x48], rsi
je 0x140064a75
mov rcx, r15
call fcn.140037930
mov dword [rdi], eax
mov rcx, rbx
inc dword [rbx + 0x4c]
mov dword [rbx + 0x48], r14d
mov r8d, dword [rdi]
mov rdx, qword [rbp + 0x48]
call fcn.140054a40
jmp 0x140064a77
mov dword [rdi], esi
cmp dword [rsp + 0x90], esi
je 0x140064a8c
test byte [rbp + 0x64], 8
je 0x140064a8c
movzx eax, word [rbp + 0x5e]
jmp 0x140064a90
movzx eax, word [rbp + 0x60]
movzx r12d, ax
cmp r12d, 1
jne 0x140064abb
movzx eax, byte [rbx + 0x1f]
test al, al
jne 0x140064aaa
inc dword [rbx + 0x38]
mov edi, dword [rbx + 0x38]
jmp 0x140064ae8
dec al
movzx eax, al
mov byte [rbx + 0x1f], al
mov edi, dword [rbx + rax*4 + 0x18c]
jmp 0x140064ae8
mov ecx, dword [rbx + 0x28]
mov edi, dword [rbx + 0x2c]
mov dword [rsp + 0x90], edi
cmp r12d, ecx
jg 0x140064adc
lea eax, [r12 + rdi]
sub ecx, r12d
mov dword [rbx + 0x2c], eax
mov dword [rbx + 0x28], ecx
jmp 0x140064aef
mov eax, dword [rbx + 0x38]
lea edi, [rax + 1]
add eax, r12d
mov dword [rbx + 0x38], eax
mov dword [rsp + 0x90], edi
mov rax, qword [rsp + 0xa0]
test rax, rax
je 0x140064b13
cmp edi, dword [rsp + 0xa8]
jne 0x140064b0b
cmp qword [rax + 0x48], rsi
je 0x140064b13
mov qword [rsp + 0xa0], rsi
test r12d, r12d
je 0x140064bf9
mov r14, rsi
mov qword [rsp + 0x98], rsi
mov r9, rsi
mov r13d, edi
mov rsi, qword [rsp + 0xa0]
mov edi, dword [rsp + 0x80]
nop dword [rax]
test rsi, rsi
je 0x140064b5f
mov rax, qword [rsi + 8]
movzx ecx, word [rax + r14*2]
mov rax, qword [rbp + 8]
cmp cx, word [rax + r14*2]
jne 0x140064b5f
cmp cx, 0xfffe
jne 0x140064bc8
mov rax, qword [rbp + 8]
movzx ecx, word [rax + r14*2]
cmp cx, 0xfffe
jne 0x140064b8a
mov dword [rbx + 0x48], edi
mov r8d, r13d
mov rax, qword [rbp + 0x50]
mov rcx, rbx
mov rdx, qword [rax + 8]
mov rdx, qword [rdx + r9]
call fcn.140053c90
jmp 0x140064ba3
mov rdx, qword [rbp + 0x18]
mov r8d, edi
movsx r9d, cx
mov rcx, qword [rbx + 0x10]
mov dword [rsp + 0x20], r13d
call fcn.140052420
movsxd rax, dword [r15 + 0xb8]
test eax, eax
jle 0x140064bc8
lea rcx, [rax + rax*2]
lea edx, [rax - 1]
mov rax, qword [r15 + 0x68]
cmp byte [rax + rcx*8 - 0x18], 0x5d
jne 0x140064bc8
mov rcx, r15
call fcn.140038090
add qword [rsp + 0x98], 0x28
inc r13d
mov r9, qword [rsp + 0x98]
inc r14
cmp r14, r12
jl 0x140064b40
mov edi, dword [rsp + 0x90]
xor esi, esi
mov r13d, dword [rsp + 0x88]
test r13d, r13d
je 0x140064ca5
mov rax, qword [r15 + 0x18]
movsxd rcx, dword [r15 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140064c2c
mov r9d, r12d
mov dword [rsp + 0x20], r13d
mov r8d, edi
mov edx, 0x64
mov rcx, r15
call fcn.140036ff0
jmp 0x140064c58
lea eax, [rcx + 1]
mov dword [r15 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x68]
mov dword [rax + rcx*8], 0x64
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [rbp + 0x18]
cmp qword [rax + 0x18], 0
je 0x140064ca5
mov rcx, qword [rbx]
mov rdx, rbp
call fcn.14006b7b0
mov rcx, qword [r15]
mov r8, rax
cmp byte [rcx + 0x55], 0
je 0x140064c83
xor edx, edx
call fcn.140037e90
jmp 0x140064ca5
mov eax, dword [r15 + 0xb8]
xor r9d, r9d
dec eax
mov rcx, r15
cdqe
lea rdx, [rax + rax*2]
mov rax, qword [r15 + 0x68]
lea rdx, [rax + rdx*8]
call fcn.1400380f0
cmp r12d, 1
jne 0x140064ceb
test edi, edi
je 0x140064d05
movzx edx, byte [rbx + 0x1f]
cmp dl, 8
jae 0x140064d05
movzx ecx, byte [rbx + 0x25]
lea rax, [rbx + 0xc4]
test ecx, ecx
je 0x140064cd6
cmp dword [rax + 0xc], edi
je 0x140064ce5
inc esi
add rax, 0x14
cmp esi, ecx
jl 0x140064cc7
movzx eax, dl
mov dword [rbx + rax*4 + 0x18c], edi
inc byte [rbx + 0x1f]
jmp 0x140064d05
mov byte [rax + 6], 1
jmp 0x140064d05
mov r8d, r12d
mov edx, edi
mov rcx, rbx
call fcn.1400522d0
cmp r12d, dword [rbx + 0x28]
jle 0x140064d05
mov dword [rbx + 0x28], r12d
mov dword [rbx + 0x2c], edi
mov rbx, qword [rsp + 0x70]
mov eax, edi
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret