Function at 0x180064c30
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 0x180064c90
movzx eax, byte [r13 + 1]
jmp 0x180064c92
mov eax, esi
mov r15, qword [rsp + 0xd0]
mov r12d, dword [rsp + 0xe8]
mov dword [rsp + 0xd8], eax
test r15, r15
je 0x180064cbe
cmp qword [r15], rsi
jne 0x180064ce5
mov r15, rsi
mov qword [rsp + 0xd0], rsi
test eax, eax
jne 0x180064ce5
mov edx, dword [rdx + 0x10]
mov r8d, r12d
mov rcx, r14
call fcn.180064a70
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 0x180064d1c
test r15, r15
je 0x180064d0f
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 0x180064d2b
mov ecx, dword [rbx + 0x54]
add eax, ebp
cmp eax, ecx
jle 0x180064d2b
lea eax, [rcx + rbp]
mov dword [rbx + 0x54], eax
mov r15d, dword [rdi + 8]
mov dword [rdi + 0xc], ebp
test r9d, r9d
js 0x180064da0
mov edi, esi
test ebp, ebp
jle 0x180064dbe
mov rax, qword [r14 + 0x30]
movsxd r12, dword [r14 + 0x3c]
cmp dword [rax + 0x60], r12d
jg 0x180064d63
mov rcx, r14
call fcn.180025810
mov r9d, dword [rsp + 0xc8]
test eax, eax
jne 0x180064d90
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 0x180064d41
mov r12d, dword [rsp + 0xe8]
jmp 0x180064dbe
cmp r8b, 3
je 0x180064dbe
lea eax, [r8 - 9]
mov rdx, r10
test al, 0xfb
mov r8d, r15d
mov rcx, rbx
sete r9b
call fcn.18003ef40
cmp dword [rsp + 0xd8], esi
je 0x1800650be
movzx ecx, byte [r13 + 1]
sub ecx, 1
je 0x180065001
cmp ecx, 1
je 0x180064dfa
mov edx, dword [r13 + 4]
mov r9d, ebp
mov r8d, r12d
mov dword [rsp + 0x20], r15d
mov rcx, rbx
call fcn.180064af0
jmp 0x180065046
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 0x180064e61
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.180025c40
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 0x180064e61
mov dword [r14 + 0x3c], eax
mov ecx, eax
mov rax, qword [r14]
mov edx, dword [r13 + 8]
cmp byte [rax + 0x50], sil
je 0x180064e77
lea rax, [0x180106630]
jmp 0x180064e8d
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 0x180064fb3
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.180039790
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.1800258c0
mov r8, qword [r14 + 8]
mov rcx, qword [r14]
test r8, r8
je 0x180064f70
cmp byte [rcx + 0x50], sil
jne 0x180064f70
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.180025c40
test r12, r12
jne 0x180064f5b
mov qword [rdi - 8], rsi
mov byte [rdi - 0x17], sil
mov rdi, qword [rsp + 0x48]
jmp 0x180064f7d
mov qword [rdi - 8], r12
mov byte [rdi - 0x17], 0xfc
mov rdi, qword [rsp + 0x48]
jmp 0x180064f7d
mov r8, r12
mov edx, 0xfffffffc
call fcn.180025c40
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x180064f93
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 0x180064ed0
mov edi, dword [r14 + 0x3c]
mov ebp, dword [rsp + 0x44]
mov rax, qword [r14 + 0x30]
cmp dword [rax + 0x60], edi
jg 0x180064fc8
mov rcx, r14
call fcn.180025810
test eax, eax
jne 0x180065046
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 0x180065046
movsxd r12, dword [r13 + 8]
cmp r12d, dword [r14 + 0x3c]
jge 0x180065046
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.180025c40
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 0x180065046
mov dword [r14 + 0x3c], eax
mov r12, qword [rsp + 0xd0]
mov r13, qword [rsp + 0xb8]
test r12, r12
jne 0x1800650ce
mov r8d, dword [r13 + 0x10]
test r8d, r8d
jle 0x1800650ce
xor r9d, r9d
mov dword [rsp + 0x20], 0xffffffff
mov edx, 0x8a
mov rcx, r14
call fcn.1800258c0
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.1800258c0
mov edx, dword [r14 + 0x3c]
cmp edx, edi
jbe 0x1800650b2
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 0x1800650ce
mov r12, qword [rsp + 0xd0]
mov r13, qword [rsp + 0xb8]
mov r9d, dword [rsp + 0x38]
lea eax, [r9 - 1]
cmp eax, 0xd
ja case.0x1800650f3.4
lea rdx, [0x180000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x65828]
add rcx, rdx
jmp rcx
movzx eax, byte [rbx + 0x1f]
test al, al
jne 0x180065105
inc dword [rbx + 0x54]
mov edi, dword [rbx + 0x54]
jmp 0x180065111
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.1800258c0
mov r8d, dword [rsp + 0x30]
mov r9d, edi
mov edx, 0x6e
mov dword [rsp + 0x20], esi
mov rcx, r14
call fcn.1800258c0
test edi, edi
je case.0x1800650f3.4
movzx ecx, byte [rbx + 0x1f]
cmp cl, 8
jae case.0x1800650f3.4
lea rax, [rbx + 0x88]
nop dword [rax]
cmp dword [rax + 0xc], edi
je 0x18006517c
inc esi
add rax, 0x14
cmp esi, 0xa
jl 0x180065160
mov dword [rbx + rcx*4 + 0x24], edi
inc byte [rbx + 0x1f]
jmp case.0x1800650f3.4
mov byte [rax + 6], 1
jmp case.0x1800650f3.4
mov r8d, dword [rsp + 0x30]
mov r9d, r15d
mov edx, 0x6f
mov dword [rsp + 0x20], ebp
mov rcx, r14
call fcn.1800258c0
jmp case.0x1800650f3.4
mov edx, dword [rsp + 0x34]
mov ecx, dword [rbx + 0x44]
mov r12d, dword [rbx + 0x48]
lea r13d, [rdx + 1]
cmp r13d, ecx
jg 0x1800651c6
lea eax, [r12 + r13]
sub ecx, r13d
mov dword [rbx + 0x48], eax
mov dword [rbx + 0x44], ecx
jmp 0x1800651d3
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.1800258c0
cmp byte [rsp + 0x38], 6
jne 0x180065294
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.1800258c0
mov r8, qword [r14 + 8]
mov rcx, qword [r14]
test r8, r8
je 0x180065270
cmp byte [rcx + 0x50], sil
jne 0x180065270
test eax, eax
jns 0x18006523e
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.180025c40
mov qword [rdi + 0x10], rsi
mov byte [rdi + 1], 0xf2
mov edi, dword [rsp + 0xc8]
jmp 0x18006527c
xor r8d, r8d
lea edx, [r8 - 0xe]
call fcn.180025c40
mov r9d, r12d
mov dword [rsp + 0x20], esi
lea r8d, [rbp + 1]
mov edx, 0x6e
mov rcx, r14
call fcn.1800258c0
mov r15, qword [rsp + 0xd0]
test r15, r15
je 0x1800652cf
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.1800645d0
jmp 0x18006536c
movzx eax, byte [rbx + 0x1f]
test al, al
jne 0x1800652df
inc dword [rbx + 0x54]
mov edi, dword [rbx + 0x54]
jmp 0x1800652eb
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.1800258c0
mov r8d, dword [rsp + 0x30]
mov r9d, r12d
mov edx, 0x4b
mov dword [rsp + 0x20], edi
mov rcx, r14
call fcn.1800258c0
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x180065333
movsxd rax, dword [r14 + 0x3c]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 8
test edi, edi
je 0x180065364
movzx ecx, byte [rbx + 0x1f]
cmp cl, 8
jae 0x180065364
lea rax, [rbx + 0x88]
cmp dword [rax + 0xc], edi
je 0x180065360
inc esi
add rax, 0x14
cmp esi, 0xa
jl 0x180065347
mov dword [rbx + rcx*4 + 0x24], edi
inc byte [rbx + 0x1f]
jmp 0x180065364
mov byte [rax + 6], 1
mov rbp, qword [rsp + 0xb8]
mov r8d, r13d
mov edx, r12d
mov rcx, rbx
call fcn.18003d210
cmp r13d, dword [rbx + 0x44]
jle 0x180065819
mov dword [rbx + 0x44], r13d
mov dword [rbx + 0x48], r12d
jmp 0x180065819
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.1800396f0
test al, al
je 0x1800653cc
test dil, dil
je 0x1800653d5
cmp al, 0x43
jge 0x1800653c8
cmp dil, 0x43
jge 0x1800653c8
mov al, 0x41
jmp 0x1800653d8
mov al, 0x43
jmp 0x1800653d8
test dil, dil
jne 0x1800653d5
mov al, 0x41
jmp 0x1800653d8
add al, dil
mov byte [rbp + 1], al
test r12, r12
je 0x180065406
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.1800645d0
jmp case.0x1800650f3.4
movzx eax, byte [rbx + 0x1f]
test al, al
jne 0x180065416
inc dword [rbx + 0x54]
mov edi, dword [rbx + 0x54]
jmp 0x180065422
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.1800258c0
mov r9d, 1
lea r8, [rbp + 1]
mov edx, eax
mov rcx, r14
call fcn.180025f00
mov r8d, 1
mov edx, r15d
mov rcx, rbx
call fcn.18003d210
mov r8d, dword [rsp + 0x30]
mov r9d, edi
mov edx, 0x6e
mov dword [rsp + 0x20], esi
mov rcx, r14
call fcn.1800258c0
test edi, edi
je 0x1800654a7
movzx ecx, byte [rbx + 0x1f]
cmp cl, 8
jae 0x1800654a7
lea rax, [rbx + 0x88]
nop dword [rax]
cmp dword [rax + 0xc], edi
je 0x1800654e6
inc esi
add rax, 0x14
cmp esi, 0xa
jl 0x180065490
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 0x1800654d5
mov r9d, dword [rsp + 0xf0]
mov edx, 0x8b
mov rcx, r14
mov dword [rsp + 0x20], 0xffffffff
call fcn.1800258c0
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 0x1800654a7
mov r9d, dword [rsp + 0x30]
mov edx, 0x19
mov rcx, r14
mov dword [rsp + 0x20], esi
lea r8d, [rdx - 0x18]
call fcn.1800258c0
jmp case.0x1800650f3.4
test r12, r12
je 0x1800654a7
jmp 0x1800653e0
test r12, r12
je 0x18006552b
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ebp
jmp 0x1800653f0
mov dword [rsp + 0x20], esi
mov rcx, r14
cmp r9b, 0xd
jne 0x180065555
mov rax, qword [rsp + 0xe0]
xor r9d, r9d
mov r8d, dword [rax + 4]
lea edx, [r9 + 0x16]
call fcn.1800258c0
jmp 0x1800654a7
mov r9d, ebp
mov r8d, r15d
mov edx, 0x23
call fcn.1800258c0
mov r8d, ebp
mov edx, r15d
mov rcx, rbx
call fcn.18003d210
jmp 0x1800654a7
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 0x1800655aa
inc dword [rbx + 0x54]
mov r12d, dword [rbx + 0x54]
jmp 0x1800655b7
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 0x1800655dc
lea eax, [rdx + rcx]
sub r8d, ecx
mov dword [rbx + 0x48], eax
mov dword [rbx + 0x44], r8d
jmp 0x1800655ee
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 0x180065684
mov r8d, dword [rsp + 0x30]
xor r9d, r9d
inc r8d
mov dword [rsp + 0x20], r15d
mov rcx, r14
lea edx, [r9 + 0x45]
call fcn.1800258c0
mov r8, qword [r14 + 8]
mov rcx, qword [r14]
mov dword [rsp + 0xd8], eax
movsxd rdx, ebp
test r8, r8
je 0x180065670
cmp byte [rcx + 0x50], sil
jne 0x180065670
test eax, eax
jns 0x180065648
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.180025c40
mov qword [rdi + 0x10], rsi
mov dword [rdi + 0x10], ebp
mov byte [rdi + 1], 0xf2
jmp 0x18006567d
mov r8, rdx
mov edx, 0xfffffff2
call fcn.180025c40
mov edi, dword [rsp + 0xc0]
mov r9d, ebp
mov dword [rsp + 0x20], r13d
mov r8d, r15d
mov edx, 0x31
mov rcx, r14
call fcn.1800258c0
cmp byte [rsp + 0x38], 8
jne 0x1800656d5
mov r8d, dword [rsp + 0x30]
mov r9d, r13d
inc r8d
mov dword [rsp + 0x20], esi
mov edx, 0x6e
mov rcx, r14
call fcn.1800258c0
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x1800656d5
movsxd rax, dword [r14 + 0x3c]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 0x10
movsxd r13, edi
test edi, edi
jle 0x180065728
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.1800258c0
inc ebp
lea rdi, [rdi + 0x28]
sub r13, 1
jne 0x1800656f0
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.1800258c0
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.1800258c0
mov r8d, dword [rsp + 0x30]
mov r9d, r12d
mov edx, 0x6e
mov dword [rsp + 0x20], esi
mov rcx, r14
call fcn.1800258c0
mov eax, dword [rsp + 0xd8]
test eax, eax
je 0x1800657b6
mov edx, dword [r14 + 0x3c]
cmp edx, eax
jbe 0x1800657ac
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 0x1800657ef
movzx ecx, byte [rbx + 0x1f]
cmp cl, 8
jae 0x1800657ef
lea rax, [rbx + 0x88]
nop dword [rax + rax]
cmp dword [rax + 0xc], r12d
je 0x1800657eb
inc esi
add rax, 0x14
cmp esi, 0xa
jl 0x1800657d0
mov dword [rbx + rcx*4 + 0x24], r12d
inc byte [rbx + 0x1f]
jmp 0x1800657ef
mov byte [rax + 6], 1
mov r8d, edi
mov edx, r15d
mov rcx, rbx
call fcn.18003d210
cmp edi, dword [rbx + 0x44]
jle case.0x1800650f3.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 0x1800654d5
jmp 0x1800654af