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

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp + 0x20], r9d
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
xor r13d, r13d
mov edi, r9d
mov dword [rsp + 0x38], r13d
mov rbx, r8
mov dword [rsp + 0x30], r13d
mov rbp, rdx
mov dword [rsp + 0xa0], r13d
mov r14, rcx
mov esi, r13d
test r8, r8
je 0x14006b3c8
cmp qword [rcx + 0x280], rsi
jne 0x14006b3c8
cmp qword [r8 + 0x70], rsi
jne 0x14006b3c8
call fcn.140081490
test rax, rax
jne 0x14006b3c8
test byte [rbp + 0x48], 0x10
jne 0x14006b3c8
cmp edi, 0xa
jne 0x14006b17b
cmp word [rbp + 0x40], si
jl 0x14006b170
movzx edi, byte [rbp + 0x49]
mov dword [rsp + 0xa8], edi
cmp edi, 0xa
jne 0x14006b17b
mov dword [rsp + 0xa8], 2
mov r8, qword [rbx + 0x28]
cmp dword [r8], 1
jne 0x14006b3c8
cmp qword [r8 + 0x30], rsi
jne 0x14006b3c8
cmp qword [rbx + 0x30], rsi
jne 0x14006b3c8
cmp qword [rbx + 0x48], rsi
jne 0x14006b3c8
cmp qword [rbx + 0x38], rsi
jne 0x14006b3c8
cmp qword [rbx + 0x60], rsi
jne 0x14006b3c8
cmp qword [rbx + 0x50], rsi
jne 0x14006b3c8
test byte [rbx + 0xa], 1
jne 0x14006b3c8
mov rax, qword [rbx]
cmp dword [rax], 1
jne 0x14006b3c8
mov rax, qword [rax + 8]
mov rcx, qword [rax]
cmp byte [rcx], 0x74
jne 0x14006b3c8
add r8, 8
xor edx, edx
mov rcx, r14
call fcn.1400528e0
mov qword [rsp + 0x48], rax
mov r12, rax
test rax, rax
je 0x14006b3c8
cmp rax, rbp
je 0x14006b3c8
movzx r8d, byte [rax + 0x48]
movzx edx, byte [rbp + 0x48]
mov ecx, r8d
shr edx, 5
shr ecx, 5
not edx
not ecx
xor edx, ecx
test dl, 1
jne 0x14006b3c8
test r8b, 0x10
jne 0x14006b3c8
cmp qword [rax + 0x18], rsi
jne 0x14006b3c8
movsx rcx, word [rbp + 0x42]
cmp cx, word [rax + 0x42]
jne 0x14006b3c8
movzx eax, word [rax + 0x40]
cmp word [rbp + 0x40], ax
jne 0x14006b3c8
cmp r13w, cx
jge 0x14006b37c
mov r10, qword [rbp + 8]
lea r15, [0x1400cdb70]
mov r11, qword [r12 + 8]
add r10, 0x10
add r11, 0x10
mov rdi, rcx
mov rbx, r13
nop dword [rax]
movzx eax, byte [r11 + 0x19]
cmp byte [r10 + 0x19], al
jne 0x14006b3c8
mov r9, qword [r10 + 0x10]
mov rax, qword [r11 + 0x10]
test r9, r9
jne 0x14006b2b1
test rax, rax
jmp 0x14006b306
test rax, rax
je 0x14006b3c8
movzx r8d, byte [r9]
test r8b, r8b
je 0x14006b2f6
movzx edx, r8b
sub r9, rax
nop word [rax + rax]
movzx ecx, byte [rax]
movzx r8d, dl
movzx edx, dl
movzx ecx, byte [rcx + r15]
cmp byte [rdx + r15], cl
jne 0x14006b2f6
movzx edx, byte [rax + r9 + 1]
inc rax
movzx r8d, dl
test dl, dl
jne 0x14006b2d0
movzx eax, byte [rax]
movzx ecx, r8b
movzx eax, byte [rax + r15]
cmp byte [rcx + r15], al
mov edx, r13d
sete dl
test edx, edx
je 0x14006b3c8
cmp byte [r10 + 0x18], sil
je 0x14006b324
cmp byte [r11 + 0x18], sil
je 0x14006b3c8
test rbx, rbx
jle 0x14006b368
mov rdx, qword [r10]
mov ecx, r13d
mov r8, qword [r11]
test rdx, rdx
mov eax, r13d
sete cl
test r8, r8
sete al
cmp ecx, eax
jne 0x14006b3c8
test rdx, rdx
je 0x14006b368
sub r8, rdx
movzx ecx, byte [rdx]
movzx eax, byte [rdx + r8]
sub ecx, eax
jne 0x14006b364
inc rdx
test eax, eax
jne 0x14006b351
test ecx, ecx
jne 0x14006b3c8
inc rbx
add r10, 0x30
add r11, 0x30
cmp rbx, rdi
jl 0x14006b290
mov rdi, qword [rbp + 0x10]
mov eax, 1
test rdi, rdi
je 0x14006b3f0
mov r15, qword [r12 + 0x10]
nop
cmp byte [rdi + 0x62], r13b
mov rbx, r15
cmovne esi, eax
mov dword [rsp + 0xa0], esi
test r15, r15
je 0x14006b3c8
nop word [rax + rax]
mov rdx, rbx
mov rcx, rdi
call fcn.14006af90
test eax, eax
jne 0x14006b3e2
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14006b3b0
xor eax, eax
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rdi, qword [rdi + 0x28]
mov eax, 1
test rdi, rdi
jne 0x14006b390
mov rax, qword [rbp + 0x30]
test rax, rax
je 0x14006b44f
mov rsi, qword [r12 + 0x30]
test rsi, rsi
je 0x14006b3c8
movsxd rcx, dword [rsi]
cmp ecx, dword [rax]
jne 0x14006b3c8
test ecx, ecx
jle 0x14006b44f
mov rax, qword [rax + 8]
mov r15, rcx
mov rsi, qword [rsi + 8]
mov rdi, r13
sub rsi, rax
lea rbx, [rax + 0x18]
movzx eax, byte [rbx]
cmp byte [rsi + rbx], al
jne 0x14006b3c8
mov rdx, qword [rbx - 0x18]
mov r8d, 0xffffffff
mov rcx, qword [rsi + rbx - 0x18]
call fcn.14004c130
test eax, eax
jne 0x14006b3c8
inc rdi
add rbx, 0x28
cmp rdi, r15
jl 0x14006b423
mov rax, qword [r14]
mov ecx, dword [rax + 0x2c]
bt ecx, 0x13
jae 0x14006b465
cmp qword [rbp + 0x20], r13
jne 0x14006b3c8
test cl, cl
js 0x14006b3c8
mov rdx, qword [r12 + 0x70]
mov r15d, 0xfff0bdc0
test rdx, rdx
je 0x14006b4aa
movsxd rcx, dword [rax + 0x28]
mov r15d, r13d
test ecx, ecx
jle 0x14006b4aa
mov rax, qword [rax + 0x20]
mov r8, rcx
add rax, 0x18
mov rcx, r13
cmp qword [rax], rdx
je 0x14006b4aa
inc r15d
inc rcx
add rax, 0x20
cmp rcx, r8
jl 0x14006b496
mov rsi, qword [r14 + 0x10]
test rsi, rsi
jne 0x14006b4f6
mov rcx, r14
call fcn.14002f9d0
mov qword [r14 + 0x10], rax
mov rsi, rax
test rax, rax
je 0x14006b4df
xor r9d, r9d
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.14002fbb0
cmp qword [r14 + 0x1c0], r13
jne 0x14006b4f6
mov rax, qword [r14]
test byte [rax + 0x4c], 8
jne 0x14006b4f6
mov byte [r14 + 0x23], 1
mov rax, qword [r14 + 0x1c0]
mov rcx, r14
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x16c]
bt eax, r15d
jb 0x14006b548
bts eax, r15d
movsxd r9, r15d
mov dword [rcx + 0x16c], eax
mov r8, r9
mov rax, qword [rcx]
shl r8, 5
mov rdx, qword [rax + 0x20]
mov rax, qword [r8 + rdx + 0x18]
mov edx, dword [rax]
mov dword [rcx + r9*4 + 0x170], edx
cmp r15d, 1
jne 0x14006b548
call fcn.14005b4f0
mov r13d, dword [r14 + 0x50]
mov r8, rbp
mov edx, dword [rsp + 0xb0]
mov rcx, r14
lea edi, [r13 + 1]
lea eax, [rdi + 1]
mov dword [r14 + 0x50], eax
call fcn.140067360
movzx ecx, byte [r14 + 0x1f]
mov dword [rsp + 0x40], eax
lea rax, [r14 + 0x54]
test cl, cl
jne 0x14006b589
mov r12d, dword [rax]
inc r12d
mov dword [rax], r12d
inc dword [rax]
mov ebx, dword [rax]
jmp 0x14006b5af
dec cl
movzx ecx, cl
mov byte [r14 + 0x1f], cl
mov r12d, dword [r14 + rcx*4 + 0x24]
test cl, cl
jne 0x14006b5a1
inc dword [rax]
mov ebx, dword [rax]
jmp 0x14006b5af
dec cl
movzx eax, cl
mov byte [r14 + 0x1f], al
mov ebx, dword [r14 + rax*4 + 0x24]
mov r8d, dword [rsp + 0xb0]
mov r9, rbp
mov edx, edi
mov dword [rsp + 0x34], ebx
mov rcx, r14
mov dword [rsp + 0x20], 0x37
call fcn.140067050
cmp word [rbp + 0x40], 0
jge 0x14006b5de
cmp qword [rbp + 0x10], 0
jne 0x14006b5f6
cmp dword [rsp + 0xa0], 0
jne 0x14006b5f6
mov eax, dword [rsp + 0xa8]
dec eax
cmp eax, 1
jbe 0x14006b65e
xor r9d, r9d
mov dword [rsp + 0x20], 0
mov r8d, edi
mov rcx, rsi
lea edx, [r9 + 0x6c]
call fcn.14002fbb0
xor r9d, r9d
mov dword [rsp + 0xa0], eax
xor r8d, r8d
mov dword [rsp + 0x20], 0
mov rcx, rsi
lea edx, [r9 + 0x10]
call fcn.14002fbb0
mov r8d, dword [rsi + 0x3c]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0xa0]
cmp r8d, eax
jbe 0x14006b652
mov rcx, qword [rsi + 8]
lea rdx, [rax + rax*2]
mov dword [rcx + rdx*8 + 8], r8d
mov ecx, dword [rsi + 0x3c]
mov rax, qword [rsi + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
mov r9, qword [rsp + 0x48]
mov rcx, r14
test byte [r9 + 0x48], 0x20
jne 0x14006b811
mov r8d, r15d
mov dword [rsp + 0x20], 0x36
mov edx, r13d
call fcn.140067050
xor r9d, r9d
mov dword [rsp + 0x20], 0
mov r8d, r13d
mov rcx, rsi
lea edx, [r9 + 0x6c]
call fcn.14002fbb0
cmp word [rbp + 0x40], 0
mov r9d, ebx
mov dword [rsp + 0x30], eax
mov rcx, rsi
mov dword [rsp + 0x20], 0
jl 0x14006b744
mov r8d, r13d
mov edx, 0x67
call fcn.14002fbb0
xor r9d, r9d
mov dword [rsp + 0xa0], eax
mov r8d, edi
mov dword [rsp + 0x20], ebx
mov rcx, rsi
lea edx, [r9 + 0x46]
call fcn.14002fbb0
mov edx, dword [rsp + 0xa8]
mov r8, rbp
mov rcx, r14
mov dword [rsp + 0x3c], eax
call fcn.14005bbe0
mov eax, dword [rsp + 0x3c]
mov edx, dword [rsi + 0x3c]
cmp edx, eax
jbe 0x14006b712
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 8]
mov dword [rax + rcx*8 + 8], edx
mov rax, qword [rsi + 0x30]
mov ecx, dword [rsi + 0x3c]
dec ecx
mov dword [rax + 0x64], ecx
mov eax, dword [rsp + 0x40]
test eax, eax
jle 0x14006b769
mov rcx, qword [r14 + 0x10]
mov r9d, ebx
mov r8d, eax
mov dword [rsp + 0x20], 0
mov edx, 0x88
call fcn.14002fbb0
jmp 0x14006b769
cmp qword [rbp + 0x10], 0
jne 0x14006b755
mov r8d, edi
mov edx, 0x4a
jmp 0x14006b75d
mov r8d, r13d
mov edx, 0x67
call fcn.14002fbb0
mov dword [rsp + 0xa0], eax
mov r9d, r12d
mov dword [rsp + 0x20], 0
mov r8d, r13d
mov edx, 0x66
mov rcx, rsi
call fcn.14002fbb0
mov r9d, r12d
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov edx, 0x4b
mov rcx, rsi
call fcn.14002fbb0
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x14006b7b1
movsxd rax, dword [rsi + 0x3c]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 0xb
mov r8, qword [rbp]
xor r9d, r9d
mov rcx, rsi
lea edx, [r9 - 1]
call fcn.1400301e0
mov r9d, dword [rsp + 0xa0]
xor ebx, ebx
mov r8d, r13d
mov dword [rsp + 0x20], ebx
mov rcx, rsi
lea edx, [rbx + 9]
call fcn.14002fbb0
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, r13d
lea edx, [rbx + 0x3d]
mov rcx, rsi
call fcn.14002fbb0
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, edi
lea edx, [rbx + 0x3d]
mov rcx, rsi
call fcn.14002fbb0
mov rbx, qword [rsp + 0x48]
jmp 0x14006b84c
mov rax, qword [rbp]
mov r9b, 1
mov r8d, dword [rbp + 0x3c]
mov edx, dword [rsp + 0xb0]
mov qword [rsp + 0x20], rax
call fcn.140051f70
mov rbx, qword [rsp + 0x48]
xor r9d, r9d
mov edx, r15d
mov rcx, r14
mov rax, qword [rbx]
mov r8d, dword [rbx + 0x3c]
mov qword [rsp + 0x20], rax
call fcn.140051f70
mov rbp, qword [rbp + 0x10]
test rbp, rbp
je 0x14006b9eb
nop dword [rax]
mov rdi, qword [rbx + 0x10]
test rdi, rdi
je 0x14006b888
nop dword [rax]
mov rdx, rdi
mov rcx, rbp
call fcn.14006af90
test eax, eax
jne 0x14006b888
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x14006b870
mov r9d, dword [rdi + 0x58]
mov r8d, r13d
mov edx, 0x36
mov dword [rsp + 0x20], r15d
mov rcx, rsi
call fcn.14002fbb0
mov rbx, qword [r14 + 0x10]
mov rdx, rdi
mov rcx, r14
call fcn.14005c200
mov edx, 0xffffffff
mov r8, rax
mov rcx, rbx
lea r9d, [rdx - 5]
call fcn.1400301e0
mov eax, dword [rsp + 0xb0]
lea edi, [r13 + 1]
mov r9d, dword [rbp + 0x58]
mov r8d, edi
mov edx, 0x37
mov dword [rsp + 0x20], eax
mov rcx, rsi
call fcn.14002fbb0
mov rbx, qword [r14 + 0x10]
mov rdx, rbp
mov rcx, r14
call fcn.14005c200
mov edx, 0xffffffff
mov r8, rax
mov rcx, rbx
lea r9d, [rdx - 5]
call fcn.1400301e0
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x14006b920
movsxd rax, dword [rsi + 0x3c]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 1
xor r9d, r9d
mov dword [rsp + 0x20], 0
mov r8d, r13d
mov rcx, rsi
lea edx, [r9 + 0x6c]
call fcn.14002fbb0
mov r9d, r12d
mov ebx, eax
mov r8d, r13d
mov dword [rsp + 0x20], 0
mov edx, 0x65
mov rcx, rsi
call fcn.14002fbb0
mov r9d, r12d
mov dword [rsp + 0x20], 1
mov r8d, edi
mov edx, 0x6e
mov rcx, rsi
call fcn.14002fbb0
lea r9d, [rbx + 1]
mov dword [rsp + 0x20], 0
mov r8d, r13d
mov edx, 9
mov rcx, rsi
call fcn.14002fbb0
mov edx, dword [rsi + 0x3c]
cmp edx, ebx
jbe 0x14006b9a1
mov rax, qword [rsi + 8]
lea rcx, [rbx + rbx*2]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rsi + 0x3c]
xor ebx, ebx
mov rax, qword [rsi + 0x30]
dec ecx
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, r13d
lea edx, [rbx + 0x3d]
mov dword [rax + 0x64], ecx
mov rcx, rsi
call fcn.14002fbb0
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, edi
lea edx, [rbx + 0x3d]
mov rcx, rsi
call fcn.14002fbb0
mov rbp, qword [rbp + 0x28]
mov rbx, qword [rsp + 0x48]
test rbp, rbp
jne 0x14006b860
mov eax, dword [rsp + 0x30]
test eax, eax
je 0x14006ba12
mov edx, dword [rsi + 0x3c]
cmp edx, eax
jbe 0x14006ba06
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 8]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rsi + 0x3c]
mov rax, qword [rsi + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
mov edx, dword [rsp + 0x34]
test edx, edx
je 0x14006ba54
cmp byte [r14 + 0x1f], 8
jae 0x14006ba54
xor ecx, ecx
lea rax, [r14 + 0x88]
nop word [rax + rax]
cmp dword [rax + 0xc], edx
je 0x14006ba50
inc ecx
add rax, 0x14
cmp ecx, 0xa
jl 0x14006ba30
movzx eax, byte [r14 + 0x1f]
mov dword [r14 + rax*4 + 0x24], edx
inc byte [r14 + 0x1f]
jmp 0x14006ba54
mov byte [rax + 6], 1
test r12d, r12d
je 0x14006ba95
cmp byte [r14 + 0x1f], 8
jae 0x14006ba95
xor ecx, ecx
lea rax, [r14 + 0x88]
nop dword [rax]
cmp dword [rax + 0xc], r12d
je 0x14006ba91
inc ecx
add rax, 0x14
cmp ecx, 0xa
jl 0x14006ba70
movzx eax, byte [r14 + 0x1f]
mov dword [r14 + rax*4 + 0x24], r12d
inc byte [r14 + 0x1f]
jmp 0x14006ba95
mov byte [rax + 6], 1
mov ebx, dword [rsp + 0x38]
test ebx, ebx
je 0x14006baf9
xor r9d, r9d
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov rcx, rsi
lea edx, [r9 + 0x18]
call fcn.14002fbb0
mov ecx, dword [rsi + 0x3c]
cmp ecx, ebx
jbe 0x14006bacb
mov rax, qword [rsi + 8]
lea r9, [rbx + rbx*2]
mov dword [rax + r9*8 + 8], ecx
mov r9d, dword [rsi + 0x3c]
mov r8d, edi
mov rax, qword [rsi + 0x30]
dec r9d
mov rcx, rsi
mov dword [rsp + 0x20], 0
mov dword [rax + 0x64], r9d
xor r9d, r9d
lea edx, [r9 + 0x3d]
call fcn.14002fbb0
jmp 0x14006b3c8
mov eax, 1
jmp 0x14006b3ca