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

Disassembly:
mov qword [rsp + 0x10], 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, 0x40
mov rsi, qword [rsp + 0xa8]
xor edi, edi
mov r13, qword [rcx + 0x10]
mov ebp, r9d
mov r15, rdx
mov rbx, rcx
test rsi, rsi
je 0x14006223b
cmp qword [rdx + 0x48], rdi
je 0x140062239
mov rcx, r13
call fcn.140084160
mov dword [rsi], eax
lea r9d, [rdi + 0x10]
inc dword [rbx + 0x48]
mov rcx, rbx
mov eax, dword [rsp + 0x90]
inc eax
mov dword [rbx + 0x44], eax
mov r8d, dword [rsi]
mov rdx, qword [r15 + 0x48]
call fcn.14005c5f0
mov r8d, dword [rsp + 0x90]
mov dword [rbx + 0x44], edi
jmp 0x14006223b
mov dword [rsi], edi
cmp dword [rsp + 0xa0], edi
je 0x140062252
test byte [r15 + 0x64], 8
je 0x140062252
movzx eax, word [r15 + 0x5e]
jmp 0x140062257
movzx eax, word [r15 + 0x60]
movzx r14d, ax
mov dword [rsp + 0x80], r14d
cmp r14d, 1
jne 0x14006228a
movzx eax, byte [rbx + 0x1f]
test al, al
jne 0x140062279
inc dword [rbx + 0x38]
mov esi, dword [rbx + 0x38]
jmp 0x1400622b7
dec al
movzx eax, al
mov byte [rbx + 0x1f], al
mov esi, dword [rbx + rax*4 + 0x18c]
jmp 0x1400622b7
mov ecx, dword [rbx + 0x28]
mov esi, dword [rbx + 0x2c]
mov dword [rsp + 0xa0], esi
cmp r14d, ecx
jg 0x1400622ab
lea eax, [r14 + rsi]
sub ecx, r14d
mov dword [rbx + 0x2c], eax
mov dword [rbx + 0x28], ecx
jmp 0x1400622be
mov eax, dword [rbx + 0x38]
lea esi, [rax + 1]
add eax, r14d
mov dword [rbx + 0x38], eax
mov dword [rsp + 0xa0], esi
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x1400622e2
cmp esi, dword [rsp + 0xb8]
jne 0x1400622da
cmp qword [rax + 0x48], rdi
je 0x1400622e2
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0x38], r14
mov r12, rdi
test r14d, r14d
je 0x140062446
mov ebp, esi
mov dword [rsp + 0xa8], esi
mov rsi, qword [rsp + 0xb0]
mov r14, rdi
mov qword [rsp + 0x30], rdi
nop dword [rax]
test rsi, rsi
je 0x140062333
mov rax, qword [rsi + 8]
movzx ecx, word [rax + r12*2]
mov rax, qword [r15 + 8]
cmp cx, word [rax + r12*2]
jne 0x140062333
cmp cx, 0xfffe
jne 0x140062408
mov rax, qword [r15 + 8]
movzx ecx, word [rax + r12*2]
cmp cx, 0xfffe
jne 0x1400623aa
lea eax, [r8 + 1]
mov dword [rbx + 0x44], eax
mov rax, qword [r15 + 0x50]
mov rdx, qword [rax + r14 + 8]
mov r14, qword [rbx]
test rdx, rdx
je 0x14006236d
xor r9d, r9d
xor r8d, r8d
mov rcx, r14
call fcn.140030630
mov rbp, rax
jmp 0x140062370
mov rbp, rdi
cmp byte [r14 + 0x61], dil
jne 0x140062389
mov r8d, dword [rsp + 0xa8]
mov rdx, rbp
mov rcx, rbx
call fcn.1400589f0
test rbp, rbp
je 0x140062399
mov rdx, rbp
mov rcx, r14
call fcn.14005bd80
mov ebp, dword [rsp + 0xa8]
mov r14, qword [rsp + 0x30]
mov dword [rbx + 0x44], edi
jmp 0x1400623bf
mov rdx, qword [r15 + 0x18]
movsx r9d, cx
mov rcx, qword [rbx + 0x10]
mov dword [rsp + 0x20], ebp
call fcn.140059040
mov eax, dword [r13 + 0xb8]
test eax, eax
jle 0x140062408
dec eax
movsxd rcx, eax
mov rax, qword [r13 + 0x68]
lea rdx, [rcx + rcx*2]
cmp byte [rax + rdx*8], 0x51
lea r14, [rax + rdx*8]
jne 0x140062403
mov rcx, qword [r13]
cmp byte [rcx + 0x61], dil
jne 0x140062403
movsx edx, byte [r14 + 1]
mov r8, qword [r14 + 0x10]
call fcn.140034c90
mov word [r14], 0xa9
mov qword [r14 + 0x10], rdi
mov r14, qword [rsp + 0x30]
mov r8d, dword [rsp + 0x90]
inc ebp
add r14, 0x28
mov dword [rsp + 0xa8], ebp
inc r12
mov qword [rsp + 0x30], r14
cmp r12, qword [rsp + 0x38]
jl 0x140062310
mov esi, dword [rsp + 0xa0]
mov r14d, dword [rsp + 0x80]
mov ebp, dword [rsp + 0x98]
test ebp, ebp
je 0x1400624ef
mov rax, qword [r13 + 0x18]
movsxd rcx, dword [r13 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140062477
mov r9d, r14d
mov dword [rsp + 0x20], ebp
mov r8d, esi
mov edx, 0x65
mov rcx, r13
call fcn.140038220
jmp 0x1400624a2
lea eax, [rcx + 1]
mov dword [r13 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x68]
mov dword [rax + rcx*8], 0x65
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [r15 + 0x18]
cmp qword [rax + 0x18], rdi
je 0x1400624ef
mov rcx, qword [rbx]
mov rdx, r15
call fcn.1400641f0
mov rcx, qword [r13]
mov r8, rax
cmp byte [rcx + 0x61], dil
je 0x1400624cd
xor edx, edx
call fcn.140034c90
jmp 0x1400624ef
mov eax, dword [r13 + 0xb8]
xor r9d, r9d
dec eax
mov rcx, r13
cdqe
lea rdx, [rax + rax*2]
mov rax, qword [r13 + 0x68]
lea rdx, [rax + rdx*8]
call fcn.140092010
cmp r14d, 1
jne 0x140062535
test esi, esi
je 0x14006254f
movzx edx, byte [rbx + 0x1f]
cmp dl, 8
jae 0x14006254f
movzx ecx, byte [rbx + 0x25]
lea rax, [rbx + 0xc4]
test ecx, ecx
je 0x140062520
cmp dword [rax + 0xc], esi
je 0x14006252f
inc edi
add rax, 0x14
cmp edi, ecx
jl 0x140062511
movzx eax, dl
mov dword [rbx + rax*4 + 0x18c], esi
inc byte [rbx + 0x1f]
jmp 0x14006254f
mov byte [rax + 6], 1
jmp 0x14006254f
mov r8d, r14d
mov edx, esi
mov rcx, rbx
call fcn.140058700
cmp r14d, dword [rbx + 0x28]
jle 0x14006254f
mov dword [rbx + 0x28], r14d
mov dword [rbx + 0x2c], esi
mov eax, esi
mov rbx, qword [rsp + 0x88]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret