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

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x68
mov rdi, qword [rsp + 0xe0]
xor esi, esi
mov r13, qword [rsp + 0xd8]
mov r10, r8
mov r14, qword [rcx + 0x10]
mov rbx, rcx
mov dword [rsp + 0x34], esi
movzx r8d, byte [rdi]
mov eax, dword [rdi + 4]
mov dword [rsp + 0x38], r8d
mov dword [rsp + 0x30], eax
test r13, r13
je 0x1800654f0
movzx eax, byte [r13 + 1]
jmp 0x1800654f2
mov eax, esi
mov r15, qword [rsp + 0xd0]
mov r12d, dword [rsp + 0xe8]
mov dword [rsp + 0xd8], eax
test r15, r15
je 0x18006551e
cmp qword [r15], rsi
jne 0x180065545
mov r15, rsi
mov qword [rsp + 0xd0], rsi
test eax, eax
jne 0x180065545
mov edx, dword [rdx + 0x10]
mov r8d, r12d
mov rcx, r14
call fcn.1800652d0
mov r9d, dword [rsp + 0xc8]
mov r8d, dword [rsp + 0x38]
mov r10, qword [rsp + 0xc0]
movsxd rbp, dword [r10]
mov eax, dword [rdi + 8]
mov dword [rsp + 0x44], ebp
test eax, eax
jne 0x18006557c
test r15, r15
je 0x18006556f
mov rax, qword [r15]
test byte [r15 + 0x1c], 1
mov ecx, dword [rax]
lea edx, [rcx + 1]
cmovne edx, ecx
add dword [rbx + 0x54], edx
mov dword [rsp + 0x34], edx
mov eax, dword [rbx + 0x54]
inc eax
mov dword [rdi + 8], eax
add dword [rbx + 0x54], ebp
jmp 0x18006558b
mov ecx, dword [rbx + 0x54]
add eax, ebp
cmp eax, ecx
jle 0x18006558b
lea eax, [rcx + rbp]
mov dword [rbx + 0x54], eax
mov r15d, dword [rdi + 8]
mov dword [rdi + 0xc], ebp
test r9d, r9d
js 0x180065600
mov edi, esi
test ebp, ebp
jle 0x18006561e
mov rax, qword [r14 + 0x30]
movsxd r12, dword [r14 + 0x3c]
cmp dword [rax + 0x60], r12d
jg 0x1800655c3
mov rcx, r14
call fcn.180026070
mov r9d, dword [rsp + 0xc8]
test eax, eax
jne 0x1800655f0
mov rax, qword [r14 + 8]
lea rcx, [r12 + r12*2]
inc dword [r14 + 0x3c]
mov word [rax + rcx*8], 0x2f
mov byte [rax + rcx*8 + 3], sil
lea rdx, [rax + rcx*8]
lea eax, [rdi + r15]
mov dword [rdx + 4], r9d
mov dword [rdx + 0xc], eax
mov dword [rdx + 8], edi
mov qword [rdx + 0x10], rsi
inc edi
cmp edi, ebp
jl 0x1800655a1
mov r12d, dword [rsp + 0xe8]
jmp 0x18006561e
cmp r8b, 3
je 0x18006561e
lea eax, [r8 - 9]
mov rdx, r10
test al, 0xfb
mov r8d, r15d
mov rcx, rbx
sete r9b
call fcn.18003f7a0
cmp dword [rsp + 0xd8], esi
je 0x18006591e
movzx ecx, byte [r13 + 1]
sub ecx, 1
je 0x180065861
cmp ecx, 1
je 0x18006565a
mov edx, dword [r13 + 4]
mov r9d, ebp
mov r8d, r12d
mov dword [rsp + 0x20], r15d
mov rcx, rbx
call fcn.180065350
jmp 0x1800658a6
mov eax, dword [rbx + 0x54]
lea r8d, [rax + 1]
add eax, ebp
mov dword [rbx + 0x54], eax
movsxd r12, dword [r13 + 8]
mov ecx, dword [r14 + 0x3c]
mov dword [rsp + 0xc8], r8d
cmp r12d, ecx
jge 0x1800656c1
mov rax, qword [r14 + 8]
lea rcx, [r12 + r12*2]
movsx edx, byte [rax + rcx*8 + 1]
lea rdi, [rax + rcx*8]
mov r8, qword [rdi + 0x10]
mov rcx, qword [r14]
call fcn.1800264a0
mov r8d, dword [rsp + 0xc8]
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rax
mov byte [rdi], 0x9a
mov ecx, dword [r14 + 0x3c]
lea eax, [rcx - 1]
cmp r12d, eax
jne 0x1800656c1
mov dword [r14 + 0x3c], eax
mov ecx, eax
mov rax, qword [r14]
mov edx, dword [r13 + 8]
cmp byte [rax + 0x50], sil
je 0x1800656d7
lea rax, [0x180129db0]
jmp 0x1800656ed
lea eax, [rcx - 1]
test edx, edx
cmovns eax, edx
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 8]
lea rax, [rax + rcx*8]
mov byte [rax], 0x1c
mov r13d, esi
mov dword [rax + 4], 1
mov dword [rax + 8], r8d
mov edi, dword [r14 + 0x3c]
mov qword [rsp + 0x50], rbp
lea eax, [rdi + rbp]
mov dword [rsp + 0x40], eax
test ebp, ebp
jle 0x180065813
lea eax, [rbp - 1]
mov qword [rsp + 0x48], rsi
mov dword [rsp + 0x3c], eax
mov rdi, rsi
mov eax, r8d
sub eax, r15d
mov ebp, eax
nop dword [rax]
mov rax, qword [rsp + 0xc0]
mov rcx, rbx
mov rdx, qword [rax + 8]
mov rdx, qword [rdi + rdx]
call fcn.180039ff0
cmp r13d, dword [rsp + 0x3c]
lea r8d, [r15 + r13]
mov r9d, dword [rsp + 0xe8]
lea ecx, [r8 + rbp]
cmovl r9d, dword [rsp + 0x40]
mov edx, esi
setge dl
mov dword [rsp + 0x20], ecx
add edx, 0x4e
mov rcx, r14
mov r12, rax
call fcn.180026120
mov r8, qword [r14 + 8]
mov rcx, qword [r14]
test r8, r8
je 0x1800657d0
cmp byte [rcx + 0x50], sil
jne 0x1800657d0
movsxd rax, dword [r14 + 0x3c]
lea rdx, [rax + rax*2]
lea rdi, [r8 + rdx*8]
movsx edx, byte [r8 + rdx*8 - 0x17]
mov r8, qword [rdi - 8]
call fcn.1800264a0
test r12, r12
jne 0x1800657bb
mov qword [rdi - 8], rsi
mov byte [rdi - 0x17], sil
mov rdi, qword [rsp + 0x48]
jmp 0x1800657dd
mov qword [rdi - 8], r12
mov byte [rdi - 0x17], 0xfc
mov rdi, qword [rsp + 0x48]
jmp 0x1800657dd
mov r8, r12
mov edx, 0xfffffffc
call fcn.1800264a0
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x1800657f3
movsxd rax, dword [r14 + 0x3c]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 0x80
add rdi, 0x28
inc r13d
sub qword [rsp + 0x50], 1
mov qword [rsp + 0x48], rdi
jne 0x180065730
mov edi, dword [r14 + 0x3c]
mov ebp, dword [rsp + 0x44]
mov rax, qword [r14 + 0x30]
cmp dword [rax + 0x60], edi
jg 0x180065828
mov rcx, r14
call fcn.180026070
test eax, eax
jne 0x1800658a6
inc dword [r14 + 0x3c]
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 8]
mov word [rax + rcx*8], 0x21
mov byte [rax + rcx*8 + 3], sil
mov dword [rax + rcx*8 + 4], r15d
lea rdx, [rax + rcx*8]
mov eax, dword [rsp + 0xc8]
mov qword [rdx + 0x10], rsi
mov dword [rdx + 8], eax
lea eax, [rbp - 1]
mov dword [rdx + 0xc], eax
jmp 0x1800658a6
movsxd r12, dword [r13 + 8]
cmp r12d, dword [r14 + 0x3c]
jge 0x1800658a6
mov rax, qword [r14 + 8]
lea rcx, [r12 + r12*2]
movsx edx, byte [rax + rcx*8 + 1]
lea rdi, [rax + rcx*8]
mov r8, qword [rdi + 0x10]
mov rcx, qword [r14]
call fcn.1800264a0
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rax
mov byte [rdi], 0x9a
mov eax, dword [r14 + 0x3c]
dec eax
cmp r12d, eax
jne 0x1800658a6
mov dword [r14 + 0x3c], eax
mov r12, qword [rsp + 0xd0]
mov r13, qword [rsp + 0xb8]
test r12, r12
jne 0x18006592e
mov r8d, dword [r13 + 0x10]
test r8d, r8d
jle 0x18006592e
xor r9d, r9d
mov dword [rsp + 0x20], 0xffffffff
mov edx, 0x8a
mov rcx, r14
call fcn.180026120
mov r9d, dword [rsp + 0xe8]
lea edx, [r12 + 0x10]
xor r8d, r8d
mov edi, eax
mov rcx, r14
mov dword [rsp + 0x20], esi
call fcn.180026120
mov edx, dword [r14 + 0x3c]
cmp edx, edi
jbe 0x180065912
mov rax, qword [r14 + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [r14 + 0x3c]
mov rax, qword [r14 + 0x30]
lea ecx, [rdx - 1]
mov dword [rax + 0x64], ecx
jmp 0x18006592e
mov r12, qword [rsp + 0xd0]
mov r13, qword [rsp + 0xb8]
mov r9d, dword [rsp + 0x38]
lea eax, [r9 - 1]
cmp eax, 0xd
ja case.0x180065953.4
lea rdx, [0x180000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x66088]
add rcx, rdx
jmp rcx
movzx eax, byte [rbx + 0x1f]
test al, al
jne 0x180065965
inc dword [rbx + 0x54]
mov edi, dword [rbx + 0x54]
jmp 0x180065971
dec al
movzx eax, al
mov byte [rbx + 0x1f], al
mov edi, dword [rbx + rax*4 + 0x24]
mov r9d, ebp
mov dword [rsp + 0x20], edi
mov r8d, r15d
mov edx, 0x31
mov rcx, r14
call fcn.180026120
mov r8d, dword [rsp + 0x30]
mov r9d, edi
mov edx, 0x6e
mov dword [rsp + 0x20], esi
mov rcx, r14
call fcn.180026120
test edi, edi
je case.0x180065953.4
movzx ecx, byte [rbx + 0x1f]
cmp cl, 8
jae case.0x180065953.4
lea rax, [rbx + 0x88]
nop dword [rax]
cmp dword [rax + 0xc], edi
je 0x1800659dc
inc esi
add rax, 0x14
cmp esi, 0xa
jl 0x1800659c0
mov dword [rbx + rcx*4 + 0x24], edi
inc byte [rbx + 0x1f]
jmp case.0x180065953.4
mov byte [rax + 6], 1
jmp case.0x180065953.4
mov r8d, dword [rsp + 0x30]
mov r9d, r15d
mov edx, 0x6f
mov dword [rsp + 0x20], ebp
mov rcx, r14
call fcn.180026120
jmp case.0x180065953.4
mov edx, dword [rsp + 0x34]
mov ecx, dword [rbx + 0x44]
mov r12d, dword [rbx + 0x48]
lea r13d, [rdx + 1]
cmp r13d, ecx
jg 0x180065a26
lea eax, [r12 + r13]
sub ecx, r13d
mov dword [rbx + 0x48], eax
mov dword [rbx + 0x44], ecx
jmp 0x180065a33
mov eax, dword [rbx + 0x54]
lea r12d, [rax + 1]
add eax, r13d
mov dword [rbx + 0x54], eax
lea edi, [r12 + rdx]
mov r9d, ebp
mov edx, 0x31
mov dword [rsp + 0xc8], edi
mov r8d, r15d
mov dword [rsp + 0x20], edi
mov rcx, r14
call fcn.180026120
cmp byte [rsp + 0x38], 6
jne 0x180065af4
mov r9d, dword [r14 + 0x3c]
mov edx, 0x45
mov ebp, dword [rsp + 0x30]
add r9d, 4
mov rcx, r14
mov dword [rsp + 0x20], r12d
lea r8d, [rbp + 1]
call fcn.180026120
mov r8, qword [r14 + 8]
mov rcx, qword [r14]
test r8, r8
je 0x180065ad0
cmp byte [rcx + 0x50], sil
jne 0x180065ad0
test eax, eax
jns 0x180065a9e
mov eax, dword [r14 + 0x3c]
dec eax
cdqe
lea rdx, [rax + rax*2]
lea rdi, [r8 + rdx*8]
movsx edx, byte [r8 + rdx*8 + 1]
mov r8, qword [rdi + 0x10]
call fcn.1800264a0
mov qword [rdi + 0x10], rsi
mov byte [rdi + 1], 0xf2
mov edi, dword [rsp + 0xc8]
jmp 0x180065adc
xor r8d, r8d
lea edx, [r8 - 0xe]
call fcn.1800264a0
mov r9d, r12d
mov dword [rsp + 0x20], esi
lea r8d, [rbp + 1]
mov edx, 0x6e
mov rcx, r14
call fcn.180026120
mov r15, qword [rsp + 0xd0]
test r15, r15
je 0x180065b2f
mov eax, dword [rsp + 0x34]
mov r9d, edi
mov rbp, qword [rsp + 0xb8]
mov rdx, r15
mov dword [rsp + 0x28], eax
mov r8, rbp
mov rcx, rbx
mov dword [rsp + 0x20], 1
call fcn.180064e30
jmp 0x180065bcc
movzx eax, byte [rbx + 0x1f]
test al, al
jne 0x180065b3f
inc dword [rbx + 0x54]
mov edi, dword [rbx + 0x54]
jmp 0x180065b4b
dec al
movzx eax, al
mov byte [rbx + 0x1f], al
mov edi, dword [rbx + rax*4 + 0x24]
mov r8d, dword [rsp + 0x30]
mov r9d, edi
mov edx, 0x4a
mov dword [rsp + 0x20], esi
mov rcx, r14
call fcn.180026120
mov r8d, dword [rsp + 0x30]
mov r9d, r12d
mov edx, 0x4b
mov dword [rsp + 0x20], edi
mov rcx, r14
call fcn.180026120
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x180065b93
movsxd rax, dword [r14 + 0x3c]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 8
test edi, edi
je 0x180065bc4
movzx ecx, byte [rbx + 0x1f]
cmp cl, 8
jae 0x180065bc4
lea rax, [rbx + 0x88]
cmp dword [rax + 0xc], edi
je 0x180065bc0
inc esi
add rax, 0x14
cmp esi, 0xa
jl 0x180065ba7
mov dword [rbx + rcx*4 + 0x24], edi
inc byte [rbx + 0x1f]
jmp 0x180065bc4
mov byte [rax + 6], 1
mov rbp, qword [rsp + 0xb8]
mov r8d, r13d
mov edx, r12d
mov rcx, rbx
call fcn.18003da70
cmp r13d, dword [rbx + 0x44]
jle 0x180066079
mov dword [rbx + 0x44], r13d
mov dword [rbx + 0x48], r12d
jmp 0x180066079
mov rax, qword [rsp + 0xc0]
mov rbp, qword [rsp + 0xe0]
mov rax, qword [rax + 8]
movzx edi, byte [rbp + 1]
mov rcx, qword [rax]
call fcn.180039f50
test al, al
je 0x180065c2c
test dil, dil
je 0x180065c35
cmp al, 0x43
jge 0x180065c28
cmp dil, 0x43
jge 0x180065c28
mov al, 0x41
jmp 0x180065c38
mov al, 0x43
jmp 0x180065c38
test dil, dil
jne 0x180065c35
mov al, 0x41
jmp 0x180065c38
add al, dil
mov byte [rbp + 1], al
test r12, r12
je 0x180065c66
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 1
mov r9d, r15d
mov r8, r13
mov rdx, r12
mov rcx, rbx
call fcn.180064e30
jmp case.0x180065953.4
movzx eax, byte [rbx + 0x1f]
test al, al
jne 0x180065c76
inc dword [rbx + 0x54]
mov edi, dword [rbx + 0x54]
jmp 0x180065c82
dec al
movzx eax, al
mov byte [rbx + 0x1f], al
mov edi, dword [rbx + rax*4 + 0x24]
mov r9d, 1
mov dword [rsp + 0x20], edi
mov r8d, r15d
mov rcx, r14
lea edx, [r9 + 0x30]
call fcn.180026120
mov r9d, 1
lea r8, [rbp + 1]
mov edx, eax
mov rcx, r14
call fcn.180026760
mov r8d, 1
mov edx, r15d
mov rcx, rbx
call fcn.18003da70
mov r8d, dword [rsp + 0x30]
mov r9d, edi
mov edx, 0x6e
mov dword [rsp + 0x20], esi
mov rcx, r14
call fcn.180026120
test edi, edi
je 0x180065d07
movzx ecx, byte [rbx + 0x1f]
cmp cl, 8
jae 0x180065d07
lea rax, [rbx + 0x88]
nop dword [rax]
cmp dword [rax + 0xc], edi
je 0x180065d46
inc esi
add rax, 0x14
cmp esi, 0xa
jl 0x180065cf0
mov dword [rbx + rcx*4 + 0x24], edi
inc byte [rbx + 0x1f]
mov rbp, qword [rsp + 0xb8]
mov r8d, dword [rbp + 0xc]
test r8d, r8d
je 0x180065d35
mov r9d, dword [rsp + 0xf0]
mov edx, 0x8b
mov rcx, r14
mov dword [rsp + 0x20], 0xffffffff
call fcn.180026120
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov byte [rax + 6], 1
jmp 0x180065d07
mov r9d, dword [rsp + 0x30]
mov edx, 0x19
mov rcx, r14
mov dword [rsp + 0x20], esi
lea r8d, [rdx - 0x18]
call fcn.180026120
jmp case.0x180065953.4
test r12, r12
je 0x180065d07
jmp 0x180065c40
test r12, r12
je 0x180065d8b
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ebp
jmp 0x180065c50
mov dword [rsp + 0x20], esi
mov rcx, r14
cmp r9b, 0xd
jne 0x180065db5
mov rax, qword [rsp + 0xe0]
xor r9d, r9d
mov r8d, dword [rax + 4]
lea edx, [r9 + 0x16]
call fcn.180026120
jmp 0x180065d07
mov r9d, ebp
mov r8d, r15d
mov edx, 0x23
call fcn.180026120
mov r8d, ebp
mov edx, r15d
mov rcx, rbx
call fcn.18003da70
jmp 0x180065d07
mov rax, qword [rsp + 0xe0]
mov dword [rsp + 0xd8], esi
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x50], rax
mov edi, dword [rax]
movzx eax, byte [rbx + 0x1f]
mov dword [rsp + 0xc0], edi
test al, al
jne 0x180065e0a
inc dword [rbx + 0x54]
mov r12d, dword [rbx + 0x54]
jmp 0x180065e17
dec al
movzx eax, al
mov byte [rbx + 0x1f], al
mov r12d, dword [rbx + rax*4 + 0x24]
mov r8d, dword [rbx + 0x44]
lea ecx, [rdi + 2]
mov edx, dword [rbx + 0x48]
mov dword [rsp + 0xc8], edx
cmp ecx, r8d
jg 0x180065e3c
lea eax, [rdx + rcx]
sub r8d, ecx
mov dword [rbx + 0x48], eax
mov dword [rbx + 0x44], r8d
jmp 0x180065e4e
mov eax, dword [rbx + 0x54]
lea edx, [rax + 1]
add eax, ecx
mov dword [rbx + 0x54], eax
mov dword [rsp + 0xc8], edx
lea eax, [rdx + rdi]
mov dword [rsp + 0xe0], eax
lea r13d, [rax + 1]
cmp r9b, 8
jne 0x180065ee4
mov r8d, dword [rsp + 0x30]
xor r9d, r9d
inc r8d
mov dword [rsp + 0x20], r15d
mov rcx, r14
lea edx, [r9 + 0x45]
call fcn.180026120
mov r8, qword [r14 + 8]
mov rcx, qword [r14]
mov dword [rsp + 0xd8], eax
movsxd rdx, ebp
test r8, r8
je 0x180065ed0
cmp byte [rcx + 0x50], sil
jne 0x180065ed0
test eax, eax
jns 0x180065ea8
mov eax, dword [r14 + 0x3c]
dec eax
cdqe
lea rdx, [rax + rax*2]
lea rdi, [r8 + rdx*8]
movsx edx, byte [r8 + rdx*8 + 1]
mov r8, qword [rdi + 0x10]
call fcn.1800264a0
mov qword [rdi + 0x10], rsi
mov dword [rdi + 0x10], ebp
mov byte [rdi + 1], 0xf2
jmp 0x180065edd
mov r8, rdx
mov edx, 0xfffffff2
call fcn.1800264a0
mov edi, dword [rsp + 0xc0]
mov r9d, ebp
mov dword [rsp + 0x20], r13d
mov r8d, r15d
mov edx, 0x31
mov rcx, r14
call fcn.180026120
cmp byte [rsp + 0x38], 8
jne 0x180065f35
mov r8d, dword [rsp + 0x30]
mov r9d, r13d
inc r8d
mov dword [rsp + 0x20], esi
mov edx, 0x6e
mov rcx, r14
call fcn.180026120
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x180065f35
movsxd rax, dword [r14 + 0x3c]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 0x10
movsxd r13, edi
test edi, edi
jle 0x180065f88
mov ebp, dword [rsp + 0xc8]
mov rdi, rsi
mov rbx, qword [rsp + 0x50]
nop dword [rax + rax]
mov rax, qword [rbx + 8]
lea r8d, [r15 - 1]
mov r9d, ebp
mov dword [rsp + 0x20], esi
mov edx, 0x22
movzx ecx, word [rdi + rax + 0x20]
add r8d, ecx
mov rcx, r14
call fcn.180026120
inc ebp
lea rdi, [rdi + 0x28]
sub r13, 1
jne 0x180065f50
mov rbx, qword [rsp + 0xb0]
mov r9d, dword [rsp + 0xe0]
mov edx, 0x49
mov r8d, dword [rsp + 0x30]
mov rcx, r14
mov dword [rsp + 0x20], esi
call fcn.180026120
mov edi, dword [rsp + 0xc0]
mov edx, 0x31
mov r15d, dword [rsp + 0xc8]
add edi, 2
mov r9d, edi
mov dword [rsp + 0x20], r12d
mov r8d, r15d
mov rcx, r14
call fcn.180026120
mov r8d, dword [rsp + 0x30]
mov r9d, r12d
mov edx, 0x6e
mov dword [rsp + 0x20], esi
mov rcx, r14
call fcn.180026120
mov eax, dword [rsp + 0xd8]
test eax, eax
je 0x180066016
mov edx, dword [r14 + 0x3c]
cmp edx, eax
jbe 0x18006600c
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 8]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [r14 + 0x3c]
mov rax, qword [r14 + 0x30]
lea ecx, [rdx - 1]
mov dword [rax + 0x64], ecx
test r12d, r12d
je 0x18006604f
movzx ecx, byte [rbx + 0x1f]
cmp cl, 8
jae 0x18006604f
lea rax, [rbx + 0x88]
nop dword [rax + rax]
cmp dword [rax + 0xc], r12d
je 0x18006604b
inc esi
add rax, 0x14
cmp esi, 0xa
jl 0x180066030
mov dword [rbx + rcx*4 + 0x24], r12d
inc byte [rbx + 0x1f]
jmp 0x18006604f
mov byte [rax + 6], 1
mov r8d, edi
mov edx, r15d
mov rcx, rbx
call fcn.18003da70
cmp edi, dword [rbx + 0x44]
jle case.0x180065953.4
mov dword [rbx + 0x44], edi
mov dword [rbx + 0x48], r15d
mov r15, qword [rsp + 0xd0]
mov rbp, qword [rsp + 0xb8]
test r15, r15
jne 0x180065d35
jmp 0x180065d0f