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

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
push rbp
push rbx
push rsi
push r12
push r13
push r14
lea rbp, [rsp - 0x1f]
sub rsp, 0xb8
mov rax, qword [rcx]
mov r14, rcx
lea rcx, [0x180055ce0]
mov esi, r9d
lea r13, [r14 + 0x34]
mov r10d, dword [rax + 0x5c]
cmp r10d, 1
lea rax, [0x180055e00]
cmovne rax, rcx
lea rcx, [0x1800666b0]
mov qword [rbp - 0x19], rax
lea rax, [0x180066f40]
cmovne rax, rcx
xor r12d, r12d
mov qword [rbp - 0x21], rax
mov eax, dword [r13]
mov qword [rbp - 0x41], r12
test eax, eax
jne 0x18006c583
call fcn.1800fff70
test eax, eax
je 0x18006c54f
mov qword [rbp - 0x41], r12
lea eax, [r12 + 7]
mov dword [r13], 7
jmp 0x18006c583
mov ecx, 0x200
call fcn.1800ca1d0
mov qword [rbp - 0x41], rax
mov rcx, rax
test rax, rax
jne 0x18006c572
mov dword [r13], 7
lea eax, [rcx + 7]
jmp 0x18006c583
xor edx, edx
mov r8d, 0x200
call sub.VCRUNTIME140.dll_memset
mov eax, dword [r13]
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xa8], r15
cmp qword [r14 + 0x80], r12
jne 0x18006c845
mov rsi, r12
test eax, eax
jne 0x18006c6a7
cmp qword [r14 + 0x70], r12
lea rdi, [r14 + 0x70]
jne 0x18006c681
mov rdx, qword [r14]
lea rcx, str.PRAGMA__Q.data_version
mov rdx, qword [rdx + 8]
call fcn.1801004e0
mov rbx, rax
cmp dword [r13], esi
jne 0x18006c613
test rax, rax
je 0x18006c609
mov rcx, qword [r14]
mov r9d, 0x85
mov qword [rsp + 0x30], r12
mov r8d, 0xffffffff
mov qword [rsp + 0x28], rdi
mov rdx, rax
mov qword [rsp + 0x20], r12
mov rcx, qword [rcx]
call fcn.1800c9e40
mov dword [r13], eax
jmp 0x18006c618
mov dword [r13], 7
jmp 0x18006c672
test rbx, rbx
je 0x18006c672
cmp dword [0x180147090], esi
je 0x18006c669
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x18006c632
call qword [0x180147110]
mov rcx, rbx
call qword [0x1801470c8]
dec qword [0x18014bdb8]
movsxd rcx, eax
sub qword [0x18014bd70], rcx
mov rcx, rbx
call qword [0x1801470b8]
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x18006c672
call qword [0x180147120]
jmp 0x18006c672
mov rcx, rbx
call qword [0x1801470b8]
cmp dword [r13], esi
je 0x18006c681
mov qword [r14 + 0x78], r12
jmp 0x18006c842
mov rcx, qword [rdi]
call fcn.180101220
cmp eax, 0x64
jne 0x18006c69b
mov rcx, qword [rdi]
xor edx, edx
call fcn.1800fdd40
mov rsi, rax
mov rcx, qword [rdi]
call fcn.180100c70
mov dword [r13], eax
mov qword [r14 + 0x78], rsi
test eax, eax
jne 0x18006c842
mov rdi, qword [r14 + 0x38]
lea r15, [r14 + 0x38]
mov rax, r12
mov ebx, r12d
mov qword [rbp + 0x57], rax
mov qword [rbp - 0x31], rax
mov rax, qword [r14]
mov qword [rbp - 0x39], rax
test rdi, rdi
je 0x18006c7ea
mov edx, 0xa
mov qword [r15], r12
mov rcx, rdi
call fcn.1800fd650
mov qword [r15], rdi
mov ebx, eax
test eax, eax
je 0x18006c7ea
mov qword [r15], r12
mov rsi, qword [rdi + 0x20]
mov r12, qword [rdi + 0x18]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x18006c710
call qword [0x180147110]
cmp qword [rsi + 0x2d8], 0
je 0x18006c72a
mov rdx, rdi
mov rcx, rsi
call fcn.18007fd50
jmp 0x18006c7c6
cmp rdi, qword [rsi + 0x1c8]
jae 0x18006c76b
cmp rdi, qword [rsi + 0x1b8]
jb 0x18006c74f
mov rax, qword [rsi + 0x1b0]
mov qword [rdi], rax
mov qword [rsi + 0x1b0], rdi
jmp 0x18006c7c6
cmp rdi, qword [rsi + 0x1c0]
jb 0x18006c76b
mov rax, qword [rsi + 0x1a0]
mov qword [rdi], rax
mov qword [rsi + 0x1a0], rdi
jmp 0x18006c7c6
cmp dword [0x180147090], 0
je 0x18006c7bd
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x18006c786
call qword [0x180147110]
mov rcx, rdi
call qword [0x1801470c8]
dec qword [0x18014bdb8]
movsxd rcx, eax
sub qword [0x18014bd70], rcx
mov rcx, rdi
call qword [0x1801470b8]
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x18006c7c6
call qword [0x180147120]
jmp 0x18006c7c6
mov rcx, rdi
call qword [0x1801470b8]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x18006c7d5
call qword [0x180147120]
mov rcx, r12
call fcn.1800ffcb0
cmp ebx, 4
mov r12d, 0
cmove ebx, r12d
cmp qword [r15], 0
jne 0x18006c823
test ebx, ebx
jne 0x18006c823
mov rcx, qword [r14]
lea r9, str.block
mov r8, qword [r14 + 8]
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r12d
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], 0xa
call fcn.1800fcab0
mov ebx, eax
cmp ebx, 1
jne 0x18006c858
mov dword [r13], 0x10b
inc dword [r14 + 0x68]
mov rax, qword [rbp + 0x57]
mov qword [r14 + 0x80], rax
xor r12d, r12d
mov esi, dword [rbp + 0x6f]
cmp dword [r13], 0
je 0x18006cc5f
mov rax, r12
jmp 0x18006cc6f
test ebx, ebx
jne 0x18006ca42
mov rax, qword [r15]
test rax, rax
je 0x18006c873
cmp qword [rax + 0x18], 0
je 0x18006c873
mov ebx, dword [rax]
jmp 0x18006c876
mov ebx, r12d
call fcn.1800fff70
test eax, eax
jne 0x18006cb39
movsxd rax, ebx
mov qword [rbp - 0x29], rax
lea rcx, [rax + 0x24]
call fcn.1800ca1d0
mov rdi, rax
test rax, rax
je 0x18006cb39
lea r12, [rax + 0x10]
mov dword [rax + 8], ebx
mov qword [rax], r12
mov r15, qword [r15]
test r15, r15
jne 0x18006c8e2
lea rax, [0x180131c04]
mov ebx, 0x15
mov ecx, ebx
mov qword [rsp + 0x20], rax
mov r9d, 0x16e3e
lea r8, str.misuse
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1801003c0
jmp 0x18006c9ee
mov rsi, qword [r15 + 0x20]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x18006c8f5
call qword [0x180147110]
mov r13, qword [r15 + 0x18]
test ebx, ebx
js 0x18006c9a4
cmp ebx, dword [r15]
jg 0x18006c9a4
test r13, r13
jne 0x18006c918
lea ebx, [r13 + 4]
jmp 0x18006c9a9
mov rax, qword [r15 + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], 0
je 0x18006c934
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], 0
jne 0x18006c934
call fcn.18002a4b0
mov rcx, qword [r15 + 0x10]
mov r9, r12
mov edx, dword [r15 + 4]
mov r8d, ebx
cmp byte [rcx], 0
jne 0x18006c956
mov dword [rsp + 0x20], 0
call fcn.180023100
jmp 0x18006c95b
call fcn.1800234e0
mov ebx, eax
mov rax, qword [r15 + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], 0
je 0x18006c976
sub dword [rcx + 0x14], 1
jne 0x18006c976
call fcn.1801056b0
cmp ebx, 4
jne 0x18006c98d
mov rcx, r13
call fcn.1800eb900
mov qword [r15 + 0x18], 0
jmp 0x18006c9a9
mov dword [r13 + 0x38], ebx
mov dword [rsi + 0x50], ebx
test ebx, ebx
jne 0x18006c9ac
cmp qword [rsi + 0x168], 0
je 0x18006c9b6
jmp 0x18006c9ac
mov ebx, 1
mov dword [rsi + 0x50], ebx
mov edx, ebx
mov rcx, rsi
call fcn.1800a8050
cmp byte [rsi + 0x61], 0
jne 0x18006c9c9
cmp ebx, 0xc0a
je 0x18006c9c9
and ebx, dword [rsi + 0x54]
jmp 0x18006c9d3
mov rcx, rsi
call fcn.180026100
mov ebx, eax
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x18006c9e2
call qword [0x180147120]
lea r13, [r14 + 0x34]
test ebx, ebx
je 0x18006cb06
cmp dword [0x180147090], 0
je 0x18006caf8
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x18006ca0d
call qword [0x180147110]
mov rcx, rdi
call qword [0x1801470c8]
dec qword [0x18014bdb8]
movsxd rcx, eax
sub qword [0x18014bd70], rcx
mov rcx, rdi
call qword [0x1801470b8]
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x18006ca42
call qword [0x180147120]
inc dword [r14 + 0x68]
xor edi, edi
mov dword [r13], ebx
test ebx, ebx
jne 0x18006c834
movsxd rax, dword [rdi + 8]
lea r9, [rbp - 0x31]
add rax, qword [rdi]
lea r8, [rbp + 0x57]
xor ecx, ecx
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 0x10], ecx
mov edx, dword [rdi + 8]
mov rcx, qword [rdi]
call fcn.180070400
mov dword [r13], eax
test eax, eax
jne 0x18006caa2
mov rax, qword [rbp - 0x39]
mov edx, dword [rbp + 0x57]
cmp dword [rax + 0x80], 0
je 0x18006ca96
cmp dword [rax + 0x7c], edx
je 0x18006caa2
mov rcx, rax
call fcn.1800b7cd0
mov dword [r13], eax
cmp dword [0x180147090], 0
je 0x18006cb46
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x18006cac1
call qword [0x180147110]
mov rcx, rdi
call qword [0x1801470c8]
dec qword [0x18014bdb8]
movsxd rcx, eax
sub qword [0x18014bd70], rcx
mov rcx, rdi
call qword [0x1801470b8]
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x18006cb4f
call qword [0x180147120]
jmp 0x18006cb4f
mov rcx, rdi
call qword [0x1801470b8]
jmp 0x18006ca42
mov rax, qword [rdi]
mov rcx, qword [rbp - 0x29]
mov byte [rcx + rax], 0
mov rax, qword [rdi]
mov byte [rcx + rax + 1], 0
mov rax, qword [rdi]
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 3]
shl ecx, 8
add ecx, eax
mov dword [rdi + 0xc], ecx
inc dword [r14 + 0x68]
mov dword [r13], ebx
jmp 0x18006ca54
mov dword [r13], 7
jmp 0x18006c830
mov rcx, rdi
call qword [0x1801470b8]
cmp dword [r13], 0
je 0x18006cc56
mov rdi, qword [rbp - 0x31]
test rdi, rdi
je 0x18006cc4f
dec dword [rdi]
cmp dword [rdi], 0
jg 0x18006cc4f
mov rcx, qword [0x18014be20]
xor r15d, r15d
cmp dword [rdi + 0x14], r15d
jle 0x18006cbf6
lea rsi, [rdi + 0x20]
mov rbx, qword [rsi]
test rbx, rbx
je 0x18006cbe9
cmp dword [0x180147090], 0
je 0x18006cbd9
test rcx, rcx
je 0x18006cba2
call qword [0x180147110]
mov rcx, rbx
call qword [0x1801470c8]
dec qword [0x18014bdb8]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x18014bd70], rdx
call qword [0x1801470b8]
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x18006cbe9
call qword [0x180147120]
jmp 0x18006cbe2
mov rcx, rbx
call qword [0x1801470b8]
mov rcx, qword [0x18014be20]
inc r15d
add rsi, 0x10
cmp r15d, dword [rdi + 0x14]
jl 0x18006cb86
cmp dword [0x180147090], 0
je 0x18006cc46
test rcx, rcx
je 0x18006cc0a
call qword [0x180147110]
mov rcx, rdi
call qword [0x1801470c8]
dec qword [0x18014bdb8]
mov rcx, rdi
movsxd rdx, eax
sub qword [0x18014bd70], rdx
call qword [0x1801470b8]
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x18006cc4f
call qword [0x180147120]
xor eax, eax
jmp 0x18006c838
mov rcx, rdi
call qword [0x1801470b8]
xor eax, eax
jmp 0x18006c838
mov rax, qword [rbp - 0x31]
jmp 0x18006c838
mov rax, qword [r14 + 0x80]
inc dword [rax]
mov rax, qword [r14 + 0x80]
mov rbx, qword [rbp - 0x41]
mov qword [rbp - 0x31], rax
test rbx, rbx
je 0x18006d4b0
test rax, rax
je 0x18006d4b0
mov r9, qword [rbp + 0x77]
lea rcx, [rbp - 0x39]
mov qword [rsp + 0x40], rcx
xorps xmm0, xmm0
mov rcx, qword [rbp + 0x67]
mov r15, r12
mov dword [rsp + 0x38], 0
mov rdx, rax
mov qword [rbp - 0x39], r12
mov dword [rsp + 0x30], 0xffffffff
mov qword [rbp - 0x29], r12
mov r12d, 1
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rcx
mov rcx, r14
mov dword [rbp + 0x57], r12d
lea r8d, [r12 + 0x37]
movups xmmword [rbp - 9], xmm0
call fcn.180067b20
cmp dword [r13], 0
mov rdi, qword [rbp - 0x39]
jne 0x18006cd5d
mov rax, qword [rdi + 0x18]
mov rcx, qword [rax]
mov edx, dword [rcx + 0x5c]
cmp edx, r12d
jne 0x18006cd02
lea rax, [0x180065d10]
jmp 0x18006cd59
mov rax, qword [rdi + 0x30]
test rax, rax
jne 0x18006cd14
lea rax, [0x180065c40]
jmp 0x18006cd59
cmp dword [rax], 0
jne 0x18006cd22
lea rax, [0x180065d20]
jmp 0x18006cd59
test edx, edx
jne 0x18006cd2f
lea rax, [0x180065ac0]
jmp 0x18006cd59
cmp dword [rcx + 0x18], 0x64
jg 0x18006cd52
lea rax, [0x1800659c0]
mov qword [rdi + 0x38], rax
lea rdx, [rdi + 0x20]
mov r8d, dword [rcx + 0x18]
mov rcx, r13
call fcn.1800b7780
jmp 0x18006cd5d
lea rax, [0x180065960]
mov qword [rdi + 0x38], rax
mov rdx, rdi
mov rcx, r14
call fcn.1800678b0
test eax, eax
jne 0x18006cf21
mov rax, qword [rdi + 0x58]
movzx ecx, word [rax + 4]
imul rdx, rcx, 0x78
mov rcx, rdi
add rdx, 0x60
add rdx, rdi
mov ebx, dword [rdx + 0x60]
mov rsi, qword [rdx + 0x58]
call qword [rdi + 0x38]
test r12d, r12d
je 0x18006cdb8
movsxd rax, dword [rbp + 0x6f]
cmp ebx, eax
jl 0x18006cf1d
mov rcx, qword [rbp + 0x67]
mov r8, rax
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18006cf1d
cmp dword [rdi + 0x10], 0
je 0x18006ce4d
cmp qword [rdi], r15
jg 0x18006ce33
mov eax, dword [rbp - 1]
test eax, eax
jle 0x18006ce33
xor r15d, r15d
mov esi, r15d
cmp dword [r13], r15d
jne 0x18006ce33
mov r12, qword [rbp - 0x41]
mov rdi, qword [rbp - 0x21]
mov rbx, r12
test eax, eax
je 0x18006ce2b
cmp dword [rbx + 8], r15d
jne 0x18006ce05
movaps xmm1, xmmword [rbp - 9]
mov eax, r15d
movups xmm0, xmmword [rbx]
movups xmmword [rbx], xmm1
movups xmmword [rbp - 9], xmm0
mov dword [rbp - 1], eax
jmp 0x18006ce1f
movsxd r8, esi
lea rdx, [rbp - 9]
shl r8, 4
mov rcx, r14
add r8, r12
call rdi
mov eax, dword [rbp - 1]
mov dword [rbx + 8], r15d
inc esi
add rbx, 0x10
cmp dword [r13], r15d
je 0x18006cde5
mov rdi, qword [rbp - 0x39]
mov r12d, dword [rbp + 0x57]
mov rdx, qword [rdi]
lea r9, [rbp - 9]
sub rdx, r15
mov r8, rdi
mov rcx, r14
call qword [rbp - 0x19]
mov r15, qword [rdi]
mov qword [rbp - 0x29], r15
cmp dword [r13], 0
jne 0x18006cf0a
xor r13d, r13d
mov r12d, r13d
lea r15d, [r13 + 1]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdi + 0x58]
lea rdx, [rdi + 0x60]
lea r8, [rbp - 0x49]
mov rcx, r14
movzx esi, word [rax + 4]
imul rbx, rsi, 0x78
mov dword [rbp - 0x49], r13d
add rdx, rbx
call qword [rbx + rdi + 0x88]
cmp qword [rbx + rdi + 0x70], r13
je 0x18006ceb4
cmp dword [rbp - 0x49], r13d
jne 0x18006ceb4
lea r8, [rbp + 0x57]
mov edx, esi
mov rcx, rdi
call fcn.1800673a0
test eax, eax
je 0x18006ceeb
mov r9d, r15d
mov r8d, esi
mov rdx, rdi
mov rcx, r14
call fcn.1800674e0
mov rax, qword [rdi + 0x58]
mov r12d, r15d
movzx ecx, word [rax + 4]
imul rcx, rcx, 0x78
cmp qword [rcx + rdi + 0x70], r13
sete al
mov byte [rdi + 0x14], al
mov rax, qword [rcx + rdi + 0xc8]
mov qword [rdi + 0x50], rax
mov rdx, rdi
mov rcx, r14
call fcn.180067af0
test eax, eax
jne 0x18006ce70
mov r15, qword [rbp - 0x29]
lea r13, [r14 + 0x34]
mov dword [rbp + 0x57], r12d
mov rdx, rdi
mov rcx, r14
call fcn.1800678b0
test eax, eax
je 0x18006cd70
mov rbx, qword [rbp - 0x41]
mov rdi, qword [rbp - 0x21]
mov esi, 0x20
nop word [rax + rax]
cmp dword [r13], 0
jne 0x18006cf43
mov r8, rbx
lea rdx, [rbp - 9]
mov rcx, r14
call rdi
mov rcx, rbx
call fcn.1800b7690
add rbx, 0x10
sub rsi, 1
jne 0x18006cf30
mov rdi, qword [rbp - 0x39]
test rdi, rdi
je 0x18006d1ab
xor r15d, r15d
cmp dword [rdi + 0x40], r15d
jle 0x18006d0e5
lea rbx, [rdi + 0x70]
lea rcx, [rbx + 0x48]
call fcn.1800b7690
mov rsi, qword [rbx]
test rsi, rsi
je 0x18006cfdf
cmp dword [0x180147090], 0
je 0x18006cfd6
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x18006cf9f
call qword [0x180147110]
mov rcx, rsi
call qword [0x1801470c8]
dec qword [0x18014bdb8]
mov rcx, rsi
movsxd rdx, eax
sub qword [0x18014bd70], rdx
call qword [0x1801470b8]
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x18006cfe6
call qword [0x180147120]
jmp 0x18006cfdf
mov rcx, rsi
call qword [0x1801470b8]
mov rcx, qword [0x18014be20]
mov rsi, qword [rbx + 8]
test rsi, rsi
je 0x18006d043
cmp dword [0x180147090], 0
je 0x18006d03a
test rcx, rcx
je 0x18006d003
call qword [0x180147110]
mov rcx, rsi
call qword [0x1801470c8]
dec qword [0x18014bdb8]
mov rcx, rsi
movsxd rdx, eax
sub qword [0x18014bd70], rdx
call qword [0x1801470b8]
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x18006d043
call qword [0x180147120]
jmp 0x18006d043
mov rcx, rsi
call qword [0x1801470b8]
mov rcx, qword [rbx + 0x40]
call fcn.180059920
mov rsi, qword [rbx + 0x38]
test rsi, rsi
je 0x18006d0b0
cmp dword [0x180147090], 0
je 0x18006d0a7
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x18006d070
call qword [0x180147110]
mov rcx, rsi
call qword [0x1801470c8]
dec qword [0x18014bdb8]
mov rcx, rsi
movsxd rdx, eax
sub qword [0x18014bd70], rdx
call qword [0x1801470b8]
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x18006d0b0
call qword [0x180147120]
jmp 0x18006d0b0
mov rcx, rsi
call qword [0x1801470b8]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx - 0x10], xmm0
inc r15d
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
movups xmmword [rbx + 0x40], xmm0
movups xmmword [rbx + 0x50], xmm0
mov qword [rbx + 0x60], rax
add rbx, 0x78
cmp r15d, dword [rdi + 0x40]
jl 0x18006cf73
mov rbx, qword [rdi + 0x20]
test rbx, rbx
je 0x18006d149
cmp dword [0x180147090], 0
je 0x18006d140
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x18006d109
call qword [0x180147110]
mov rcx, rbx
call qword [0x1801470c8]
dec qword [0x18014bdb8]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x18014bd70], rdx
call qword [0x1801470b8]
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x18006d149
call qword [0x180147120]
jmp 0x18006d149
mov rcx, rbx
call qword [0x1801470b8]
xorps xmm0, xmm0
movups xmmword [rdi + 0x20], xmm0
cmp dword [0x180147090], 0
je 0x18006d1a2
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x18006d16b
call qword [0x180147110]
mov rcx, rdi
call qword [0x1801470c8]
dec qword [0x18014bdb8]
mov rcx, rdi
movsxd rdx, eax
sub qword [0x18014bd70], rdx
call qword [0x1801470b8]
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x18006d1ab
call qword [0x180147120]
jmp 0x18006d1ab
mov rcx, rdi
call qword [0x1801470b8]
movsxd rdi, dword [rbp - 1]
add rdi, 0x18
cmp dword [r13], 0
jne 0x18006d42c
call fcn.1800fff70
test eax, eax
je 0x18006d1cb
xor ebx, ebx
jmp 0x18006d1db
mov rcx, rdi
call fcn.1800ca1d0
mov rbx, rax
test rax, rax
jne 0x18006d1f3
test rdi, rdi
jle 0x18006d1e8
mov dword [r13], 7
test rbx, rbx
je 0x18006d42c
jmp 0x18006d200
mov r8, rdi
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbx + 0x10]
mov qword [rbx], rcx
mov eax, dword [rbp - 1]
mov dword [rbx + 0xc], eax
mov eax, dword [rbp - 1]
mov dword [rbx + 8], eax
movsxd rax, dword [rbp - 1]
test eax, eax
je 0x18006d227
mov rdx, qword [rbp - 9]
mov r8, rax
call sub.VCRUNTIME140.dll_memcpy
cmp dword [r13], 0
jne 0x18006d3d1
call fcn.1800fff70
test eax, eax
jne 0x18006d3c9
mov ecx, 0x158
call fcn.1800ca1d0
mov rsi, rax
test rax, rax
je 0x18006d3c9
xor edx, edx
mov r8d, 0x158
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov dword [rsi + 0x40], 2
lea rcx, [rsi + 0x150]
mov qword [rsi + 0x58], rcx
lea rax, [0x180001820]
mov qword [rsi + 0x38], rax
lea rdi, [rsi + 0xd8]
mov qword [rsi + 0x18], r14
mov r15d, 1
mov dword [rdi + 8], r15d
cmp dword [rbx + 0xc], 0
jle 0x18006d38b
mov qword [rdi + 0x10], rbx
lea rdx, [rdi + 0x68]
mov rcx, qword [rbx]
call fcn.1800ba460
cmp dword [rbp + 0x5f], 0
movzx eax, al
mov dword [rdi + 0x20], eax
mov eax, dword [rbx + 8]
mov dword [rdi + 0x3c], eax
mov rax, qword [rsi + 0x58]
mov word [rax + 4], r15w
je 0x18006d2e6
mov dword [rsi + 0x44], r15d
mov rdx, rdi
or dword [rdi + 8], 2
mov rcx, r14
call fcn.18006bc20
xor ebx, ebx
jmp 0x18006d38f
cmp dword [r13], 0
jne 0x18006d387
mov rax, qword [r14]
movsxd rdx, dword [rdi + 0x20]
mov r9, qword [rdi + 0x10]
mov ebx, edx
cmp dword [rax + 0x5c], r15d
jne 0x18006d355
mov r8d, dword [rdi + 0x3c]
cmp r8d, dword [r9 + 0xc]
cmovge r8d, dword [r9 + 0xc]
mov byte [rdi + 0x74], 0
mov dword [rdi + 0x70], r15d
cmp edx, r8d
jge 0x18006d384
mov rax, qword [r9]
cmp byte [rdx + rax], 0
jne 0x18006d384
inc edx
mov byte [rdi + 0x74], r15b
cmp edx, r8d
jge 0x18006d347
mov rax, qword [r9]
movsxd rcx, edx
cmp byte [rcx + rax], 0
jne 0x18006d347
inc edx
mov dword [rdi + 0x20], edx
xor ebx, ebx
jmp 0x18006d38f
mov dword [rdi + 0x70], 0
xor ebx, ebx
mov dword [rdi + 0x20], edx
jmp 0x18006d38f
mov rcx, rdx
inc edx
add rcx, qword [r9]
movzx eax, byte [rcx]
mov dword [rbp + 0x57], eax
test al, al
jns 0x18006d376
lea rdx, [rbp + 0x57]
call fcn.1800ba650
lea edx, [rbx + rax]
mov eax, dword [rbp + 0x57]
movzx ecx, al
and cl, r15b
sar eax, 1
mov dword [rdi + 0x70], eax
mov byte [rdi + 0x74], cl
mov dword [rdi + 0x20], edx
xor ebx, ebx
jmp 0x18006d38f
mov byte [rsi + 0x14], r15b
test byte [rdi + 8], 2
je 0x18006d39e
lea rcx, [0x18006b920]
jmp 0x18006d3b7
mov rax, qword [r14]
lea rcx, [0x18006b1b0]
lea rdx, [0x18006b6f0]
cmp dword [rax + 0x5c], r15d
cmove rcx, rdx
mov rax, qword [rbp + 0x7f]
mov qword [rdi + 0x28], rcx
mov qword [rax], rsi
test rbx, rbx
jne 0x18006d3d1
jmp 0x18006d42c
mov dword [r13], 7
cmp dword [0x180147090], 0
je 0x18006d423
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x18006d3ec
call qword [0x180147110]
mov rcx, rbx
call qword [0x1801470c8]
dec qword [0x18014bdb8]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x18014bd70], rdx
call qword [0x1801470b8]
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x18006d42c
call qword [0x180147120]
jmp 0x18006d42c
mov rcx, rbx
call qword [0x1801470b8]
mov rbx, qword [rbp - 9]
test rbx, rbx
je 0x18006d4ac
cmp dword [0x180147090], 0
je 0x18006d494
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x18006d450
call qword [0x180147110]
mov rcx, rbx
call qword [0x1801470c8]
dec qword [0x18014bdb8]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x18014bd70], rdx
call qword [0x1801470b8]
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x18006d485
call qword [0x180147120]
mov rcx, qword [rbp - 0x31]
call fcn.180070fc0
mov rbx, qword [rbp - 0x41]
jmp 0x18006d4be
mov rcx, rbx
call qword [0x1801470b8]
mov rcx, qword [rbp - 0x31]
call fcn.180070fc0
mov rbx, qword [rbp - 0x41]
jmp 0x18006d4be
mov rbx, qword [rbp - 0x41]
mov rcx, qword [rbp - 0x31]
call fcn.180070fc0
test rbx, rbx
je 0x18006d519
cmp dword [0x180147090], 0
je 0x18006d510
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x18006d4d9
call qword [0x180147110]
mov rcx, rbx
call qword [0x1801470c8]
dec qword [0x18014bdb8]
movsxd rcx, eax
sub qword [0x18014bd70], rcx
mov rcx, rbx
call qword [0x1801470b8]
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x18006d519
call qword [0x180147120]
jmp 0x18006d519
mov rcx, rbx
call qword [0x1801470b8]
mov r15, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xb0]
add rsp, 0xb8
pop r14
pop r13
pop r12
pop rsi
pop rbx
pop rbp
ret