Function at 0x18006ce80
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 rbx, qword [rsp + 0xe0]
mov r15, qword [rsp + 0xd8]
mov rsi, qword [rcx + 0x10]
mov eax, dword [rbx + 4]
xor ebp, ebp
mov r13, rdx
movzx edx, byte [rbx]
mov r10, r8
mov rdi, rcx
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x38], ebp
mov dword [rsp + 0x3c], edx
test r15, r15
je 0x18006cee1
movzx eax, byte [r15 + 1]
jmp 0x18006cee3
mov eax, ebp
mov r14, qword [rsp + 0xd0]
mov r12d, dword [rsp + 0xe8]
mov dword [rsp + 0x34], eax
test r14, r14
je 0x18006cf0c
cmp qword [r14], rbp
jne 0x18006cf33
mov r14, rbp
mov qword [rsp + 0xd0], rbp
test eax, eax
jne 0x18006cf33
mov edx, dword [r13 + 0x10]
mov r8d, r12d
mov rcx, rsi
call fcn.180049980
mov r9d, dword [rsp + 0xc8]
mov edx, dword [rsp + 0x3c]
mov r10, qword [rsp + 0xc0]
mov eax, dword [rbx + 8]
movsxd r13, dword [r10]
mov dword [rsp + 0x40], r13d
test eax, eax
jne 0x18006cf6e
test r14, r14
je 0x18006cf60
test byte [r14 + 0x1c], 1
mov rax, qword [r14]
mov ecx, dword [rax]
mov dword [rsp + 0x38], ecx
jne 0x18006cf5d
inc ecx
mov dword [rsp + 0x38], ecx
add dword [rdi + 0x54], ecx
mov eax, dword [rdi + 0x54]
inc eax
mov dword [rbx + 8], eax
add dword [rdi + 0x54], r13d
jmp 0x18006cf7f
mov ecx, dword [rdi + 0x54]
add eax, r13d
cmp eax, ecx
jle 0x18006cf7f
lea eax, [rcx + r13]
mov dword [rdi + 0x54], eax
mov r14d, dword [rbx + 8]
mov dword [rbx + 0xc], r13d
mov dword [rsp + 0xd8], r14d
test r9d, r9d
js 0x18006d007
mov ebx, ebp
test r13d, r13d
jle 0x18006d02f
nop
mov rax, qword [rsi + 0x30]
movsxd r12, dword [rsi + 0x3c]
cmp dword [rax + 0x60], r12d
jg 0x18006cfc7
mov edx, 1
mov rcx, rsi
call fcn.18003af10
mov r9d, dword [rsp + 0xc8]
test eax, eax
jne 0x18006cff6
mov rcx, qword [rsi + 8]
inc dword [rsi + 0x3c]
lea rdx, [r12 + r12*2]
lea eax, [rbx + r14]
mov byte [rcx + rdx*8], 0x2f
mov byte [rcx + rdx*8 + 3], bpl
mov dword [rcx + rdx*8 + 4], r9d
mov dword [rcx + rdx*8 + 8], ebx
mov qword [rcx + rdx*8 + 0x10], rbp
mov dword [rcx + rdx*8 + 0xc], eax
mov byte [rcx + rdx*8 + 1], bpl
inc ebx
cmp ebx, r13d
jl 0x18006cfa0
mov r12d, dword [rsp + 0xe8]
jmp 0x18006d02f
cmp edx, 3
je 0x18006d02f
cmp edx, 9
je 0x18006d018
mov eax, ebp
cmp edx, 0xd
jne 0x18006d01d
mov eax, 1
movzx r9d, al
mov r8d, r14d
mov rdx, r10
mov rcx, rdi
call fcn.18004bd90
cmp dword [rsp + 0x34], ebp
je 0x18006d2e1
movzx ecx, byte [r15 + 1]
sub ecx, 1
je 0x18006d260
cmp ecx, 1
je 0x18006d068
mov edx, dword [r15 + 4]
mov r9d, r13d
mov r8d, r12d
mov rcx, rdi
mov dword [rsp + 0x20], r14d
call fcn.180051bb0
jmp 0x18006d26c
mov eax, dword [rdi + 0x54]
mov rcx, rsi
lea r12d, [rax + 1]
add eax, r13d
mov dword [rdi + 0x54], eax
mov edx, dword [r15 + 8]
mov dword [rsp + 0x44], r12d
call fcn.18004d630
mov r11d, dword [r15 + 8]
test r11d, r11d
jns 0x18006d096
mov r11d, dword [rsi + 0x3c]
dec r11d
mov rax, qword [rsi]
cmp byte [rax + 0x51], bpl
je 0x18006d0a8
lea rax, [0x18010ed60]
jmp 0x18006d0b7
movsxd rax, r11d
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 8]
lea rax, [rax + rcx*8]
mov byte [rax], 0x1c
mov dword [rax + 4], 1
mov dword [rax + 8], r12d
mov eax, dword [rsi + 0x3c]
mov ebx, ebp
add eax, r13d
mov dword [rsp + 0x34], ebx
mov dword [rsp + 0x54], eax
test r13d, r13d
jle 0x18006d210
lea eax, [r13 - 1]
mov r15d, r14d
mov dword [rsp + 0x50], eax
mov eax, r12d
sub eax, r14d
mov r14, rbp
mov dword [rsp + 0xc8], eax
nop dword [rax]
mov rax, qword [rsp + 0xc0]
mov rcx, rdi
mov rdx, qword [rax + 8]
mov rdx, qword [r14 + rdx]
call fcn.180068ae0
cmp ebx, dword [rsp + 0x50]
mov r8d, r15d
mov r12, rax
mov qword [rsp + 0x48], rax
jge 0x18006d143
mov ecx, dword [rsp + 0xc8]
mov r9d, dword [rsp + 0x54]
mov edx, 0x4e
add ecx, r15d
mov dword [rsp + 0x20], ecx
jmp 0x18006d15e
mov eax, dword [rsp + 0xc8]
mov r9d, dword [rsp + 0xe8]
mov edx, 0x4f
add eax, r15d
mov dword [rsp + 0x20], eax
mov rcx, rsi
call fcn.180042780
mov rbx, qword [rsi + 8]
mov rcx, qword [rsi]
test rbx, rbx
je 0x18006d1c0
cmp byte [rcx + 0x51], bpl
jne 0x18006d1c0
mov eax, dword [rsi + 0x3c]
dec eax
cdqe
lea r12, [rax + rax*2]
movsx edx, byte [rbx + r12*8 + 1]
mov r8, qword [rbx + r12*8 + 0x10]
call fcn.180046990
mov rax, qword [rsp + 0x48]
mov qword [rbx + r12*8 + 0x10], rbp
test rax, rax
jne 0x18006d1ae
mov qword [rbx + r12*8 + 0x10], rbp
mov byte [rbx + r12*8 + 1], bpl
jmp 0x18006d1cd
mov qword [rbx + r12*8 + 0x10], rax
mov byte [rbx + r12*8 + 1], 0xfc
jmp 0x18006d1cd
mov r8, r12
mov edx, 0xfffffffc
call fcn.180046990
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x18006d1e3
movsxd rax, dword [rsi + 0x3c]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 0x80
mov ebx, dword [rsp + 0x34]
inc r15d
add r14, 0x28
inc ebx
sub r13, 1
mov dword [rsp + 0x34], ebx
jne 0x18006d100
mov r13d, dword [rsp + 0x40]
mov r14d, dword [rsp + 0xd8]
mov r12d, dword [rsp + 0x44]
mov rax, qword [rsi + 0x30]
movsxd rbx, dword [rsi + 0x3c]
cmp dword [rax + 0x60], ebx
jg 0x18006d22e
mov edx, 1
mov rcx, rsi
call fcn.18003af10
test eax, eax
jne 0x18006d26c
mov rcx, qword [rsi + 8]
inc dword [rsi + 0x3c]
lea rdx, [rbx + rbx*2]
lea eax, [r13 - 1]
mov byte [rcx + rdx*8], 0x21
mov byte [rcx + rdx*8 + 3], bpl
mov dword [rcx + rdx*8 + 4], r14d
mov dword [rcx + rdx*8 + 8], r12d
mov qword [rcx + rdx*8 + 0x10], rbp
mov dword [rcx + rdx*8 + 0xc], eax
mov byte [rcx + rdx*8 + 1], bpl
jmp 0x18006d26c
mov edx, dword [r15 + 8]
mov rcx, rsi
call fcn.18004d630
mov r12, qword [rsp + 0xd0]
mov r15, qword [rsp + 0xb8]
test r12, r12
jne 0x18006d2f1
mov r8d, dword [r15 + 0x10]
test r8d, r8d
jle 0x18006d2f1
xor r9d, r9d
mov edx, 0x8a
mov rcx, rsi
mov dword [rsp + 0x20], 0xffffffff
call fcn.180042780
mov r9d, dword [rsp + 0xe8]
lea edx, [r12 + 0x10]
xor r8d, r8d
mov rcx, rsi
mov ebx, eax
mov dword [rsp + 0x20], ebp
call fcn.180042780
mov edx, dword [rsi + 0x3c]
cmp edx, ebx
jbe 0x18006d2d3
mov rax, qword [rsi + 8]
lea rcx, [rbx + rbx*2]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rsi + 0x3c]
mov rax, qword [rsi + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
jmp 0x18006d2f1
mov r12, qword [rsp + 0xd0]
mov r15, qword [rsp + 0xb8]
mov r8d, dword [rsp + 0x3c]
lea eax, [r8 - 1]
cmp eax, 0xd
ja case.0x18006d316.4
lea rdx, [0x180000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x6da14]
add rcx, rdx
jmp rcx
movzx eax, byte [rdi + 0x1f]
test al, al
jne 0x18006d328
inc dword [rdi + 0x54]
mov ebx, dword [rdi + 0x54]
jmp 0x18006d334
dec al
movzx eax, al
mov byte [rdi + 0x1f], al
mov ebx, dword [rdi + rax*4 + 0x24]
mov r9d, r13d
mov r8d, r14d
mov edx, 0x31
mov rcx, rsi
mov dword [rsp + 0x20], ebx
call fcn.180042780
mov r8d, dword [rsp + 0x30]
mov r9d, ebx
mov edx, 0x6e
mov rcx, rsi
mov dword [rsp + 0x20], ebp
call fcn.180042780
test ebx, ebx
je case.0x18006d316.4
movzx ecx, byte [rdi + 0x1f]
cmp cl, 8
jae case.0x18006d316.4
lea rax, [rdi + 0x88]
cmp dword [rax + 0xc], ebx
je 0x18006d39f
inc ebp
add rax, 0x14
cmp ebp, 0xa
jl 0x18006d380
movzx eax, cl
mov dword [rdi + rax*4 + 0x24], ebx
inc byte [rdi + 0x1f]
jmp case.0x18006d316.4
mov byte [rax + 6], 1
jmp case.0x18006d316.4
mov r8d, dword [rsp + 0x30]
mov r9d, r14d
mov edx, 0x6f
mov rcx, rsi
mov dword [rsp + 0x20], r13d
call fcn.180042780
jmp case.0x18006d316.4
mov edx, dword [rsp + 0x38]
mov ecx, dword [rdi + 0x44]
mov r12d, dword [rdi + 0x48]
lea r15d, [rdx + 1]
cmp r15d, ecx
jg 0x18006d3ea
lea eax, [r12 + r15]
sub ecx, r15d
mov dword [rdi + 0x48], eax
mov dword [rdi + 0x44], ecx
jmp 0x18006d3f7
mov eax, dword [rdi + 0x54]
lea r12d, [rax + 1]
add eax, r15d
mov dword [rdi + 0x54], eax
lea ebx, [r12 + rdx]
mov r9d, r13d
mov r8d, r14d
mov edx, 0x31
mov rcx, rsi
mov dword [rsp + 0x20], ebx
call fcn.180042780
cmp dword [rsp + 0x3c], 6
mov r13d, dword [rsp + 0x30]
jne 0x18006d458
mov r9d, dword [rsi + 0x3c]
lea r8d, [r13 + 1]
mov edx, 0x45
mov rcx, rsi
add r9d, 4
mov dword [rsp + 0x28], ebp
mov dword [rsp + 0x20], r12d
call fcn.18004d7b0
lea r8d, [r13 + 1]
mov r9d, r12d
mov edx, 0x6e
mov rcx, rsi
mov dword [rsp + 0x20], ebp
call fcn.180042780
mov r14, qword [rsp + 0xd0]
test r14, r14
je 0x18006d4a1
mov eax, dword [rsp + 0x38]
mov r13, qword [rsp + 0xb8]
mov r9d, ebx
mov dword [rsp + 0x28], eax
mov rdx, r14
mov rcx, rdi
mov r8, r13
mov dword [rsp + 0x20], 1
call fcn.18006a200
mov r8d, r15d
mov edx, r12d
mov rcx, rdi
call fcn.180022b70
jmp 0x18006da06
movzx eax, byte [rdi + 0x1f]
test al, al
jne 0x18006d4b1
inc dword [rdi + 0x54]
mov ebx, dword [rdi + 0x54]
jmp 0x18006d4bd
dec al
movzx eax, al
mov byte [rdi + 0x1f], al
mov ebx, dword [rdi + rax*4 + 0x24]
mov r9d, ebx
mov r8d, r13d
mov edx, 0x4a
mov rcx, rsi
mov dword [rsp + 0x20], ebp
call fcn.180042780
mov r9d, r12d
mov r8d, r13d
mov edx, 0x4b
mov rcx, rsi
mov dword [rsp + 0x20], ebx
call fcn.180042780
mov r11, qword [rsi + 8]
test r11, r11
je 0x18006d502
movsxd rax, dword [rsi + 0x3c]
lea rcx, [rax + rax*2]
mov byte [r11 + rcx*8 - 0x15], 8
test ebx, ebx
je 0x18006d536
movzx ecx, byte [rdi + 0x1f]
cmp cl, 8
jae 0x18006d536
lea rax, [rdi + 0x88]
cmp dword [rax + 0xc], ebx
je 0x18006d532
inc ebp
add rax, 0x14
cmp ebp, 0xa
jl 0x18006d516
movzx eax, cl
mov dword [rdi + rax*4 + 0x24], ebx
inc byte [rdi + 0x1f]
jmp 0x18006d536
mov byte [rax + 6], 1
mov r13, qword [rsp + 0xb8]
mov r8d, r15d
mov edx, r12d
mov rcx, rdi
call fcn.180022b70
jmp 0x18006da06
mov rax, qword [rsp + 0xc0]
mov r13, qword [rsp + 0xe0]
mov rax, qword [rax + 8]
movzx ebx, byte [r13 + 1]
inc r13
mov rcx, qword [rax]
call fcn.18001b480
test al, al
je 0x18006d58e
test bl, bl
je 0x18006d596
cmp al, 0x43
jge 0x18006d58a
cmp bl, 0x43
jge 0x18006d58a
mov al, 0x41
jmp 0x18006d598
mov al, 0x43
jmp 0x18006d598
test bl, bl
jne 0x18006d596
mov al, 0x41
jmp 0x18006d598
add al, bl
mov byte [r13], al
test r12, r12
je 0x18006d5c7
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 1
mov r9d, r14d
mov r8, r15
mov rdx, r12
mov rcx, rdi
call fcn.18006a200
jmp case.0x18006d316.4
movzx eax, byte [rdi + 0x1f]
test al, al
jne 0x18006d5d8
inc dword [rdi + 0x54]
mov r15d, dword [rdi + 0x54]
jmp 0x18006d5e5
dec al
movzx eax, al
mov byte [rdi + 0x1f], al
mov r15d, dword [rdi + rax*4 + 0x24]
mov r9d, 1
mov r8d, r14d
mov rcx, rsi
lea edx, [r9 + 0x30]
mov dword [rsp + 0x20], r15d
call fcn.180042780
mov rbx, qword [rsi + 8]
mov rcx, qword [rsi]
test rbx, rbx
je 0x18006d66e
cmp byte [rcx + 0x51], bpl
jne 0x18006d66e
test eax, eax
jns 0x18006d61a
mov eax, dword [rsi + 0x3c]
dec eax
cdqe
lea r12, [rax + rax*2]
movsx edx, byte [rbx + r12*8 + 1]
mov r8, qword [rbx + r12*8 + 0x10]
call fcn.180046990
mov qword [rbx + r12*8 + 0x10], rbp
test r13, r13
jne 0x18006d650
mov qword [rbx + r12*8 + 0x10], rbp
mov byte [rbx + r12*8 + 1], bpl
jmp 0x18006d67b
mov rcx, qword [rsi]
mov r8d, 1
mov rdx, r13
call fcn.180034f20
mov byte [rbx + r12*8 + 1], 0xff
mov qword [rbx + r12*8 + 0x10], rax
jmp 0x18006d67b
mov r8, r13
mov edx, 1
call fcn.180046990
mov r8d, 1
mov edx, r14d
mov rcx, rdi
call fcn.180022bf0
mov r8d, dword [rsp + 0x30]
mov r9d, r15d
mov edx, 0x6e
mov rcx, rsi
mov dword [rsp + 0x20], ebp
call fcn.180042780
mov edx, r15d
mov rcx, rdi
call fcn.18000fab0
mov r13, qword [rsp + 0xb8]
mov r8d, dword [r13 + 0xc]
test r8d, r8d
je 0x18006d6de
mov r9d, dword [rsp + 0xf0]
mov edx, 0x8b
mov rcx, rsi
mov dword [rsp + 0x20], 0xffffffff
call fcn.180042780
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov r9d, dword [rsp + 0x30]
mov edx, 0x19
mov rcx, rsi
lea r8d, [rdx - 0x18]
mov dword [rsp + 0x20], ebp
call fcn.180042780
jmp case.0x18006d316.4
test r12, r12
je 0x18006d6b0
jmp 0x18006d5a1
test r12, r12
je 0x18006d72f
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r13d
jmp 0x18006d5b1
mov dword [rsp + 0x20], ebp
mov rcx, rsi
cmp r8d, 0xd
jne 0x18006d759
mov rax, qword [rsp + 0xe0]
xor r9d, r9d
mov r8d, dword [rax + 4]
lea edx, [r9 + 0x16]
call fcn.180042780
jmp 0x18006d6b0
mov r9d, r13d
mov r8d, r14d
mov edx, 0x23
call fcn.180042780
mov r8d, r13d
mov edx, r14d
mov rcx, rdi
call fcn.180022bf0
jmp 0x18006d6b0
mov rax, qword [rsp + 0xe0]
mov dword [rsp + 0x34], ebp
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x48], rax
mov edx, dword [rax]
movzx eax, byte [rdi + 0x1f]
mov dword [rsp + 0xe0], edx
test al, al
jne 0x18006d7ab
inc dword [rdi + 0x54]
mov r14d, dword [rdi + 0x54]
jmp 0x18006d7b8
dec al
movzx eax, al
mov byte [rdi + 0x1f], al
mov r14d, dword [rdi + rax*4 + 0x24]
mov ecx, dword [rdi + 0x44]
mov r15d, dword [rdi + 0x48]
lea r12d, [rdx + 2]
cmp r12d, ecx
mov dword [rsp + 0xc0], r14d
mov dword [rsp + 0x44], r12d
jg 0x18006d7e4
lea eax, [r15 + r12]
sub ecx, r12d
mov dword [rdi + 0x48], eax
mov dword [rdi + 0x44], ecx
jmp 0x18006d7f1
mov eax, dword [rdi + 0x54]
lea r15d, [rax + 1]
add eax, r12d
mov dword [rdi + 0x54], eax
mov ebx, dword [rsp + 0xd8]
lea eax, [r15 + rdx]
mov dword [rsp + 0x40], eax
inc eax
mov dword [rsp + 0xc8], eax
cmp r8d, 8
jne 0x18006d83a
mov r8d, dword [rsp + 0x30]
xor r9d, r9d
mov rcx, rsi
lea edx, [r9 + 0x45]
inc r8d
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], ebx
call fcn.18004d7b0
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0xc8]
mov r9d, r13d
mov r8d, ebx
mov edx, 0x31
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.180042780
cmp dword [rsp + 0x3c], 8
jne 0x18006d890
mov r8d, dword [rsp + 0x30]
mov r9d, dword [rsp + 0xc8]
mov edx, 0x6e
mov rcx, rsi
inc r8d
mov dword [rsp + 0x20], ebp
call fcn.180042780
mov r11, qword [rsi + 8]
test r11, r11
je 0x18006d890
movsxd rax, dword [rsi + 0x3c]
lea rcx, [rax + rax*2]
mov byte [r11 + rcx*8 - 0x15], 0x10
movsxd r13, dword [rsp + 0xe0]
test r13, r13
jle 0x18006d8f4
mov edi, dword [rsp + 0xd8]
mov r14, qword [rsp + 0x48]
mov rbx, rbp
mov r12d, r15d
nop
mov rax, qword [r14 + 8]
mov r9d, r12d
mov edx, 0x22
movzx ecx, word [rbx + rax + 0x20]
mov dword [rsp + 0x20], ebp
lea r8d, [rcx + rdi - 1]
mov rcx, rsi
call fcn.180042780
inc r12d
add rbx, 0x28
sub r13, 1
jne 0x18006d8b0
mov rdi, qword [rsp + 0xb0]
mov r14d, dword [rsp + 0xc0]
mov r12d, dword [rsp + 0x44]
mov ebx, dword [rsp + 0x30]
mov r9d, dword [rsp + 0x40]
mov edx, 0x49
mov rcx, rsi
mov r8d, ebx
mov dword [rsp + 0x20], ebp
call fcn.180042780
mov r9d, r12d
mov r8d, r15d
mov edx, 0x31
mov rcx, rsi
mov dword [rsp + 0x20], r14d
call fcn.180042780
mov r9d, r14d
mov r8d, ebx
mov edx, 0x6e
mov rcx, rsi
mov dword [rsp + 0x20], ebp
call fcn.180042780
mov eax, dword [rsp + 0x34]
test eax, eax
je 0x18006d967
mov edx, dword [rsi + 0x3c]
cmp edx, eax
jbe 0x18006d95b
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
test r14d, r14d
je 0x18006d9a2
movzx edx, byte [rdi + 0x1f]
cmp dl, 8
jae 0x18006d9a2
mov ecx, ebp
lea rax, [rdi + 0x88]
nop
cmp dword [rax + 0xc], r14d
je 0x18006d99e
inc ecx
add rax, 0x14
cmp ecx, 0xa
jl 0x18006d980
movzx eax, dl
mov dword [rdi + rax*4 + 0x24], r14d
inc byte [rdi + 0x1f]
jmp 0x18006d9a2
mov byte [rax + 6], 1
lea r9d, [r15 + r12 - 1]
lea rcx, [rdi + 0x94]
mov r8d, 0xa
mov edx, dword [rcx]
cmp edx, r15d
jl 0x18006d9de
cmp edx, r9d
jg 0x18006d9de
cmp byte [rcx - 6], bpl
je 0x18006d9dc
movzx eax, byte [rdi + 0x1f]
cmp al, 8
jae 0x18006d9d8
movzx eax, al
mov dword [rdi + rax*4 + 0x24], edx
inc byte [rdi + 0x1f]
mov byte [rcx - 6], bpl
mov dword [rcx], ebp
add rcx, 0x14
sub r8, 1
jne 0x18006d9b4
cmp r12d, dword [rdi + 0x44]
jle case.0x18006d316.4
mov dword [rdi + 0x44], r12d
mov dword [rdi + 0x48], r15d
mov r14, qword [rsp + 0xd0]
mov r13, qword [rsp + 0xb8]
test r14, r14
jne 0x18006d6de
jmp 0x18006d6b8