Function at 0x180064dc0
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 0x180064e20
movzx eax, byte [r13 + 1]
jmp 0x180064e22
mov eax, esi
mov r15, qword [rsp + 0xd0]
mov r12d, dword [rsp + 0xe8]
mov dword [rsp + 0xd8], eax
test r15, r15
je 0x180064e4e
cmp qword [r15], rsi
jne 0x180064e75
mov r15, rsi
mov qword [rsp + 0xd0], rsi
test eax, eax
jne 0x180064e75
mov edx, dword [rdx + 0x10]
mov r8d, r12d
mov rcx, r14
call fcn.180064c00
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 0x180064eac
test r15, r15
je 0x180064e9f
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 0x180064ebb
mov ecx, dword [rbx + 0x54]
add eax, ebp
cmp eax, ecx
jle 0x180064ebb
lea eax, [rcx + rbp]
mov dword [rbx + 0x54], eax
mov r15d, dword [rdi + 8]
mov dword [rdi + 0xc], ebp
test r9d, r9d
js 0x180064f30
mov edi, esi
test ebp, ebp
jle 0x180064f4e
mov rax, qword [r14 + 0x30]
movsxd r12, dword [r14 + 0x3c]
cmp dword [rax + 0x60], r12d
jg 0x180064ef3
mov rcx, r14
call fcn.1800259a0
mov r9d, dword [rsp + 0xc8]
test eax, eax
jne 0x180064f20
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 0x180064ed1
mov r12d, dword [rsp + 0xe8]
jmp 0x180064f4e
cmp r8b, 3
je 0x180064f4e
lea eax, [r8 - 9]
mov rdx, r10
test al, 0xfb
mov r8d, r15d
mov rcx, rbx
sete r9b
call fcn.18003f0d0
cmp dword [rsp + 0xd8], esi
je 0x18006524e
movzx ecx, byte [r13 + 1]
sub ecx, 1
je 0x180065191
cmp ecx, 1
je 0x180064f8a
mov edx, dword [r13 + 4]
mov r9d, ebp
mov r8d, r12d
mov dword [rsp + 0x20], r15d
mov rcx, rbx
call fcn.180064c80
jmp 0x1800651d6
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 0x180064ff1
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.180025dd0
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 0x180064ff1
mov dword [r14 + 0x3c], eax
mov ecx, eax
mov rax, qword [r14]
mov edx, dword [r13 + 8]
cmp byte [rax + 0x50], sil
je 0x180065007
lea rax, [0x1801197c8]
jmp 0x18006501d
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 0x180065143
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.180039920
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.180025a50
mov r8, qword [r14 + 8]
mov rcx, qword [r14]
test r8, r8
je 0x180065100
cmp byte [rcx + 0x50], sil
jne 0x180065100
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.180025dd0
test r12, r12
jne 0x1800650eb
mov qword [rdi - 8], rsi
mov byte [rdi - 0x17], sil
mov rdi, qword [rsp + 0x48]
jmp 0x18006510d
mov qword [rdi - 8], r12
mov byte [rdi - 0x17], 0xfc
mov rdi, qword [rsp + 0x48]
jmp 0x18006510d
mov r8, r12
mov edx, 0xfffffffc
call fcn.180025dd0
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x180065123
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 0x180065060
mov edi, dword [r14 + 0x3c]
mov ebp, dword [rsp + 0x44]
mov rax, qword [r14 + 0x30]
cmp dword [rax + 0x60], edi
jg 0x180065158
mov rcx, r14
call fcn.1800259a0
test eax, eax
jne 0x1800651d6
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 0x1800651d6
movsxd r12, dword [r13 + 8]
cmp r12d, dword [r14 + 0x3c]
jge 0x1800651d6
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.180025dd0
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 0x1800651d6
mov dword [r14 + 0x3c], eax
mov r12, qword [rsp + 0xd0]
mov r13, qword [rsp + 0xb8]
test r12, r12
jne 0x18006525e
mov r8d, dword [r13 + 0x10]
test r8d, r8d
jle 0x18006525e
xor r9d, r9d
mov dword [rsp + 0x20], 0xffffffff
mov edx, 0x8a
mov rcx, r14
call fcn.180025a50
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.180025a50
mov edx, dword [r14 + 0x3c]
cmp edx, edi
jbe 0x180065242
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 0x18006525e
mov r12, qword [rsp + 0xd0]
mov r13, qword [rsp + 0xb8]
mov r9d, dword [rsp + 0x38]
lea eax, [r9 - 1]
cmp eax, 0xd
ja case.0x180065283.4
lea rdx, [0x180000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x659b8]
add rcx, rdx
jmp rcx
movzx eax, byte [rbx + 0x1f]
test al, al
jne 0x180065295
inc dword [rbx + 0x54]
mov edi, dword [rbx + 0x54]
jmp 0x1800652a1
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.180025a50
mov r8d, dword [rsp + 0x30]
mov r9d, edi
mov edx, 0x6e
mov dword [rsp + 0x20], esi
mov rcx, r14
call fcn.180025a50
test edi, edi
je case.0x180065283.4
movzx ecx, byte [rbx + 0x1f]
cmp cl, 8
jae case.0x180065283.4
lea rax, [rbx + 0x88]
nop dword [rax]
cmp dword [rax + 0xc], edi
je 0x18006530c
inc esi
add rax, 0x14
cmp esi, 0xa
jl 0x1800652f0
mov dword [rbx + rcx*4 + 0x24], edi
inc byte [rbx + 0x1f]
jmp case.0x180065283.4
mov byte [rax + 6], 1
jmp case.0x180065283.4
mov r8d, dword [rsp + 0x30]
mov r9d, r15d
mov edx, 0x6f
mov dword [rsp + 0x20], ebp
mov rcx, r14
call fcn.180025a50
jmp case.0x180065283.4
mov edx, dword [rsp + 0x34]
mov ecx, dword [rbx + 0x44]
mov r12d, dword [rbx + 0x48]
lea r13d, [rdx + 1]
cmp r13d, ecx
jg 0x180065356
lea eax, [r12 + r13]
sub ecx, r13d
mov dword [rbx + 0x48], eax
mov dword [rbx + 0x44], ecx
jmp 0x180065363
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.180025a50
cmp byte [rsp + 0x38], 6
jne 0x180065424
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.180025a50
mov r8, qword [r14 + 8]
mov rcx, qword [r14]
test r8, r8
je 0x180065400
cmp byte [rcx + 0x50], sil
jne 0x180065400
test eax, eax
jns 0x1800653ce
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.180025dd0
mov qword [rdi + 0x10], rsi
mov byte [rdi + 1], 0xf2
mov edi, dword [rsp + 0xc8]
jmp 0x18006540c
xor r8d, r8d
lea edx, [r8 - 0xe]
call fcn.180025dd0
mov r9d, r12d
mov dword [rsp + 0x20], esi
lea r8d, [rbp + 1]
mov edx, 0x6e
mov rcx, r14
call fcn.180025a50
mov r15, qword [rsp + 0xd0]
test r15, r15
je 0x18006545f
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.180064760
jmp 0x1800654fc
movzx eax, byte [rbx + 0x1f]
test al, al
jne 0x18006546f
inc dword [rbx + 0x54]
mov edi, dword [rbx + 0x54]
jmp 0x18006547b
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.180025a50
mov r8d, dword [rsp + 0x30]
mov r9d, r12d
mov edx, 0x4b
mov dword [rsp + 0x20], edi
mov rcx, r14
call fcn.180025a50
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x1800654c3
movsxd rax, dword [r14 + 0x3c]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 8
test edi, edi
je 0x1800654f4
movzx ecx, byte [rbx + 0x1f]
cmp cl, 8
jae 0x1800654f4
lea rax, [rbx + 0x88]
cmp dword [rax + 0xc], edi
je 0x1800654f0
inc esi
add rax, 0x14
cmp esi, 0xa
jl 0x1800654d7
mov dword [rbx + rcx*4 + 0x24], edi
inc byte [rbx + 0x1f]
jmp 0x1800654f4
mov byte [rax + 6], 1
mov rbp, qword [rsp + 0xb8]
mov r8d, r13d
mov edx, r12d
mov rcx, rbx
call fcn.18003d3a0
cmp r13d, dword [rbx + 0x44]
jle 0x1800659a9
mov dword [rbx + 0x44], r13d
mov dword [rbx + 0x48], r12d
jmp 0x1800659a9
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.180039880
test al, al
je 0x18006555c
test dil, dil
je 0x180065565
cmp al, 0x43
jge 0x180065558
cmp dil, 0x43
jge 0x180065558
mov al, 0x41
jmp 0x180065568
mov al, 0x43
jmp 0x180065568
test dil, dil
jne 0x180065565
mov al, 0x41
jmp 0x180065568
add al, dil
mov byte [rbp + 1], al
test r12, r12
je 0x180065596
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.180064760
jmp case.0x180065283.4
movzx eax, byte [rbx + 0x1f]
test al, al
jne 0x1800655a6
inc dword [rbx + 0x54]
mov edi, dword [rbx + 0x54]
jmp 0x1800655b2
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.180025a50
mov r9d, 1
lea r8, [rbp + 1]
mov edx, eax
mov rcx, r14
call fcn.180026090
mov r8d, 1
mov edx, r15d
mov rcx, rbx
call fcn.18003d3a0
mov r8d, dword [rsp + 0x30]
mov r9d, edi
mov edx, 0x6e
mov dword [rsp + 0x20], esi
mov rcx, r14
call fcn.180025a50
test edi, edi
je 0x180065637
movzx ecx, byte [rbx + 0x1f]
cmp cl, 8
jae 0x180065637
lea rax, [rbx + 0x88]
nop dword [rax]
cmp dword [rax + 0xc], edi
je 0x180065676
inc esi
add rax, 0x14
cmp esi, 0xa
jl 0x180065620
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 0x180065665
mov r9d, dword [rsp + 0xf0]
mov edx, 0x8b
mov rcx, r14
mov dword [rsp + 0x20], 0xffffffff
call fcn.180025a50
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 0x180065637
mov r9d, dword [rsp + 0x30]
mov edx, 0x19
mov rcx, r14
mov dword [rsp + 0x20], esi
lea r8d, [rdx - 0x18]
call fcn.180025a50
jmp case.0x180065283.4
test r12, r12
je 0x180065637
jmp 0x180065570
test r12, r12
je 0x1800656bb
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ebp
jmp 0x180065580
mov dword [rsp + 0x20], esi
mov rcx, r14
cmp r9b, 0xd
jne 0x1800656e5
mov rax, qword [rsp + 0xe0]
xor r9d, r9d
mov r8d, dword [rax + 4]
lea edx, [r9 + 0x16]
call fcn.180025a50
jmp 0x180065637
mov r9d, ebp
mov r8d, r15d
mov edx, 0x23
call fcn.180025a50
mov r8d, ebp
mov edx, r15d
mov rcx, rbx
call fcn.18003d3a0
jmp 0x180065637
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 0x18006573a
inc dword [rbx + 0x54]
mov r12d, dword [rbx + 0x54]
jmp 0x180065747
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 0x18006576c
lea eax, [rdx + rcx]
sub r8d, ecx
mov dword [rbx + 0x48], eax
mov dword [rbx + 0x44], r8d
jmp 0x18006577e
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 0x180065814
mov r8d, dword [rsp + 0x30]
xor r9d, r9d
inc r8d
mov dword [rsp + 0x20], r15d
mov rcx, r14
lea edx, [r9 + 0x45]
call fcn.180025a50
mov r8, qword [r14 + 8]
mov rcx, qword [r14]
mov dword [rsp + 0xd8], eax
movsxd rdx, ebp
test r8, r8
je 0x180065800
cmp byte [rcx + 0x50], sil
jne 0x180065800
test eax, eax
jns 0x1800657d8
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.180025dd0
mov qword [rdi + 0x10], rsi
mov dword [rdi + 0x10], ebp
mov byte [rdi + 1], 0xf2
jmp 0x18006580d
mov r8, rdx
mov edx, 0xfffffff2
call fcn.180025dd0
mov edi, dword [rsp + 0xc0]
mov r9d, ebp
mov dword [rsp + 0x20], r13d
mov r8d, r15d
mov edx, 0x31
mov rcx, r14
call fcn.180025a50
cmp byte [rsp + 0x38], 8
jne 0x180065865
mov r8d, dword [rsp + 0x30]
mov r9d, r13d
inc r8d
mov dword [rsp + 0x20], esi
mov edx, 0x6e
mov rcx, r14
call fcn.180025a50
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x180065865
movsxd rax, dword [r14 + 0x3c]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 0x10
movsxd r13, edi
test edi, edi
jle 0x1800658b8
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.180025a50
inc ebp
lea rdi, [rdi + 0x28]
sub r13, 1
jne 0x180065880
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.180025a50
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.180025a50
mov r8d, dword [rsp + 0x30]
mov r9d, r12d
mov edx, 0x6e
mov dword [rsp + 0x20], esi
mov rcx, r14
call fcn.180025a50
mov eax, dword [rsp + 0xd8]
test eax, eax
je 0x180065946
mov edx, dword [r14 + 0x3c]
cmp edx, eax
jbe 0x18006593c
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 0x18006597f
movzx ecx, byte [rbx + 0x1f]
cmp cl, 8
jae 0x18006597f
lea rax, [rbx + 0x88]
nop dword [rax + rax]
cmp dword [rax + 0xc], r12d
je 0x18006597b
inc esi
add rax, 0x14
cmp esi, 0xa
jl 0x180065960
mov dword [rbx + rcx*4 + 0x24], r12d
inc byte [rbx + 0x1f]
jmp 0x18006597f
mov byte [rax + 6], 1
mov r8d, edi
mov edx, r15d
mov rcx, rbx
call fcn.18003d3a0
cmp edi, dword [rbx + 0x44]
jle case.0x180065283.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 0x180065665
jmp 0x18006563f