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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xc8
mov rdi, qword [rcx + 0x10]
xor r11d, r11d
xor r14b, r14b
mov qword [rsp + 0x60], r11
mov rbp, r8
mov dword [rsp + 0x58], r11d
mov rsi, rdx
mov dword [rsp + 0x50], r11d
movsxd r9, dword [rdi + 0x90]
mov r12, rcx
mov qword [rsp + 0x78], rdi
mov dword [rsp + 0x5c], r9d
cmp dword [rdi + 0x94], r9d
jg 0x1800cb3ae
xor r9d, r9d
mov dword [rsp + 0x20], r11d
xor r8d, r8d
lea edx, [r11 + 0xf]
mov rcx, rdi
call fcn.18004fc80
mov dword [rsp + 0x5c], eax
xor r11d, r11d
jmp 0x1800cb3d5
lea rcx, [r9 + r9*2]
lea eax, [r9 + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8], 0xf
mov qword [rax + rcx*8 + 8], r11
mov qword [rax + rcx*8 + 0x10], r11
mov r8, qword [rsp + 0x130]
mov r13d, r11d
mov rbx, qword [rsi + 0x20]
mov r15, r11
movsxd rax, dword [rsi + 0x14]
mov r9d, 3
mov rcx, qword [rbp + 0x20]
mov rdx, qword [r8 + 0x60]
movabs r8, 0x8000000000000000
imul rax, rax, 0x38
mov dword [rsp + 0x110], r11d
add rax, rbx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rdx
cmp rbx, rax
jae 0x1800cb633
lea r8, [0x18006b120]
test byte [rbx + 0x12], 2
lea rdx, [fcn.18006b2d0]
mov rsi, qword [rbx]
jne 0x1800cb4de
movzx ecx, byte [rbp + 0x3c]
test cl, 0x40
jne 0x1800cb4de
mov eax, dword [rsi + 4]
and eax, 1
test cl, 8
je 0x1800cb46f
test eax, eax
je 0x1800cb4d9
mov eax, dword [rbp + 0x44]
cmp dword [rsi + 0x34], eax
jne 0x1800cb4d9
jmp 0x1800cb476
test eax, eax
jne 0x1800cb4d9
mov eax, dword [rbp + 0x44]
mov qword [rsp + 0x90], rdx
lea rcx, [rsp + 0x88]
mov rdx, rsi
mov word [rsp + 0xac], r9w
mov qword [rsp + 0x98], r8
mov dword [rsp + 0xb0], eax
call fcn.180064420
movzx eax, word [rsp + 0xac]
test eax, eax
je 0x1800cb4d9
mov rcx, qword [r12]
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
call fcn.180069ef0
mov rdx, qword [rsp + 0x60]
mov r8, rax
mov rcx, r12
call fcn.1800696e0
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x40]
mov edx, dword [rbp + 0x44]
cmp dword [rbx + 0x1c], edx
jne 0x1800cb602
test byte [rbx + 0x14], 0x82
je 0x1800cb602
movzx ecx, byte [rbp + 0x3c]
test cl, 0x58
je 0x1800cb526
mov rax, qword [rbx]
mov r8d, dword [rax + 4]
test r8b, 3
je 0x1800cb5fd
cmp dword [rax + 0x34], edx
jne 0x1800cb5fd
test cl, 0x18
je 0x1800cb526
test r8b, 2
jne 0x1800cb5fd
mov rax, qword [rsp + 0x128]
test qword [rbx + 0x28], rax
jne 0x1800cb5fd
movsxd rax, dword [rbx + 0x20]
test eax, eax
js 0x1800cb5fd
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax + 8]
movzx edx, byte [rcx + rdx*8 + 0xc]
mov rcx, qword [rbx]
call fcn.180068510
test eax, eax
je 0x1800cb5fd
movsxd rcx, dword [rbx + 0x20]
cmp ecx, 0x40
jl 0x1800cb57a
movabs rsi, 0x8000000000000000
jmp 0x1800cb582
mov esi, 1
shl rsi, cl
test r14b, r14b
jne 0x1800cb5af
mov rax, qword [rsp + 0x68]
lea rcx, [rcx + rcx*2]
lea rdx, str.automatic_index_on__s__s_
mov r9, qword [rax + 8]
mov r8, qword [rax]
mov r9, qword [r9 + rcx*8]
mov ecx, 0x11c
call fcn.18002b870
mov r14b, 1
mov rdx, qword [rsp + 0x48]
test r15, rsi
jne 0x1800cb5f6
mov rcx, qword [r12]
lea ebp, [r13 + 1]
mov r8d, ebp
call fcn.1800cd0e0
test eax, eax
jne 0x1800cc08e
mov rdx, qword [rsp + 0x48]
or r15, rsi
movsxd rcx, r13d
mov r13d, ebp
mov dword [rsp + 0x110], ebp
mov rbp, qword [rsp + 0x120]
mov rax, qword [rdx + 0x48]
mov qword [rax + rcx*8], rbx
mov rax, qword [rsp + 0x40]
jmp 0x1800cb607
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
add rbx, 0x38
lea r8, [0x18006b120]
mov r9d, 3
cmp rbx, rax
jb 0x1800cb431
mov rcx, qword [rsp + 0x68]
xor r11d, r11d
movabs r8, 0x8000000000000000
not r15
mov word [rdx + 0x3c], r13w
or r15, r8
mov word [rdx + 0x18], r13w
mov dword [rdx + 0x38], 0x4241
mov eax, 0x3f
mov r9, qword [rbp + 0x50]
movsx r8d, word [rcx + 0x36]
and r15, r9
mov qword [rsp + 0x80], r15
cmp ax, r8w
jge 0x1800cb672
mov r10d, eax
mov dword [rsp + 0x54], eax
jmp 0x1800cb680
mov dword [rsp + 0x54], r8d
mov r10d, r8d
cmp r11w, r8w
jge 0x1800cb6af
mov edx, r11d
nop dword [rax]
nop word [rax + rax]
mov ecx, r13d
mov eax, edx
inc r13d
bt r15, rax
cmovae r13d, ecx
inc edx
cmp edx, r10d
jl 0x1800cb690
mov dword [rsp + 0x110], r13d
test r9, r9
jns 0x1800cb6c3
add r13d, 0xffffffc1
add r13d, r8d
mov dword [rsp + 0x110], r13d
mov rcx, qword [r12]
lea ebx, [r13 + 1]
movsx rsi, bx
movsx r14d, bx
lea eax, [r14 + rsi]
lea edx, [rax*2 + 9]
add edx, esi
lea eax, [rsi + 0xe]
and edx, 0xfffffff8
lea eax, [rdx + rax*8]
movsxd rbp, eax
test rcx, rcx
je 0x1800cb6fb
mov rdx, rbp
call fcn.180028ce0
jmp 0x1800cb703
mov rcx, rbp
call fcn.180028660
mov r15, rax
test rax, rax
je 0x1800cc08e
mov r8, rbp
xor edx, edx
mov rcx, rax
call fcn.180131080
mov r11, qword [rsp + 0x68]
lea rax, [r15 + 0x70]
mov rbp, qword [rsp + 0x120]
lea rdx, [rax + rsi*8]
mov qword [r15 + 0x40], rax
lea eax, [r14 + 1]
mov r14, qword [rsp + 0x118]
movsxd rcx, eax
mov word [r15 + 0x60], bx
mov word [r15 + 0x5e], r13w
mov qword [r15 + 0x10], rdx
lea rax, [rdx + rcx*2]
xor ecx, ecx
mov qword [r15 + 8], rax
mov r13d, ecx
lea rax, [rax + rsi*2]
mov ebx, ecx
mov qword [r15 + 0x38], rax
mov rax, qword [rsp + 0x48]
mov qword [rax + 0x20], r15
lea rax, str.auto_index
mov qword [r15], rax
mov rax, qword [rsp + 0x40]
mov qword [r15 + 0x18], r11
mov rsi, qword [r14 + 0x20]
cmp rsi, rax
jae 0x1800cb90a
mov rdi, qword [rsp + 0x128]
mov r14d, ecx
mov qword [rsp + 0x70], rcx
mov edx, dword [rbp + 0x44]
cmp dword [rsi + 0x1c], edx
jne 0x1800cb8e9
test byte [rsi + 0x14], 0x82
je 0x1800cb8e9
movzx ecx, byte [rbp + 0x3c]
test cl, 0x58
je 0x1800cb7ef
mov rax, qword [rsi]
mov r8d, dword [rax + 4]
test r8b, 3
je 0x1800cb8e4
cmp dword [rax + 0x34], edx
mov rax, qword [rsp + 0x40]
jne 0x1800cb8e9
test cl, 0x18
je 0x1800cb7ef
test r8b, 2
jne 0x1800cb8e9
test qword [rsi + 0x28], rdi
jne 0x1800cb8e9
movsxd rax, dword [rsi + 0x20]
test eax, eax
js 0x1800cb8e4
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax + 8]
movzx edx, byte [rcx + rdx*8 + 0xc]
mov rcx, qword [rsi]
call fcn.180068510
test eax, eax
je 0x1800cb8e4
mov edx, dword [rsi + 0x20]
cmp edx, 0x40
jl 0x1800cb83a
movabs rax, 0x8000000000000000
jmp 0x1800cb844
mov ecx, edx
mov eax, 1
shl rax, cl
test rbx, rax
jne 0x1800cb8e4
mov rcx, qword [rsi]
or rbx, rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x120], rbx
mov word [r14 + rax], dx
test dword [rcx + 4], 0x400
je 0x1800cb877
mov rbx, qword [rcx + 0x10]
mov rdx, qword [rcx + 0x18]
jmp 0x1800cb87f
mov rbx, qword [rcx + 0x18]
mov rdx, qword [rcx + 0x10]
test dword [rdx + 4], 0x200
jne 0x1800cb8a6
test rbx, rbx
je 0x1800cb896
test dword [rbx + 4], 0x200
jne 0x1800cb8a3
mov rcx, r12
call fcn.180068310
test rax, rax
jne 0x1800cb8b3
mov rdx, rbx
mov rcx, r12
call fcn.180068310
test rax, rax
je 0x1800cb8b8
mov rcx, qword [rax]
jmp 0x1800cb8bf
lea rcx, [0x18015b4bc]
mov r8, qword [rsp + 0x70]
inc r13d
mov rax, qword [r15 + 0x40]
add r14, 2
mov rbx, qword [rsp + 0x120]
mov qword [r8 + rax], rcx
add r8, 8
mov qword [rsp + 0x70], r8
mov rax, qword [rsp + 0x40]
add rsi, 0x38
cmp rsi, rax
jb 0x1800cb7a2
mov rdi, qword [rsp + 0x78]
xor ecx, ecx
mov r11, qword [rsp + 0x68]
mov r14, qword [rsp + 0x118]
mov r9d, dword [rsp + 0x54]
lea rbx, [0x18015b4bc]
test r9d, r9d
jle 0x1800cb95d
mov r10, qword [rsp + 0x80]
movsxd rax, r13d
lea rdx, [rax*8]
lea r8, [rax + rax]
mov eax, ecx
bt r10, rax
jae 0x1800cb956
mov rax, qword [r15 + 8]
inc r13d
mov word [r8 + rax], cx
add r8, 2
mov rax, qword [r15 + 0x40]
mov qword [rdx + rax], rbx
add rdx, 8
inc ecx
cmp ecx, r9d
jl 0x1800cb932
cmp qword [rbp + 0x50], 0
jge 0x1800cb9ab
mov r8d, 0x3f
cmp r8w, word [r11 + 0x36]
jge 0x1800cb9ab
movsxd rax, r13d
lea rcx, [rax*8]
lea rdx, [rax + rax]
mov rax, qword [r15 + 8]
lea rdx, [rdx + 2]
inc r13d
lea rcx, [rcx + 8]
mov word [rdx + rax - 2], r8w
inc r8d
mov rax, qword [r15 + 0x40]
mov qword [rcx + rax - 8], rbx
movsx eax, word [r11 + 0x36]
cmp r8d, eax
jl 0x1800cb980
mov rax, qword [r15 + 8]
mov edx, 0xffffffff
mov rsi, qword [rsp + 0x130]
xor ebp, ebp
movsxd rcx, r13d
mov word [rax + rcx*2], dx
mov rax, qword [r15 + 0x40]
mov edx, dword [rsp + 0x110]
mov qword [rax + rcx*8], rbx
mov eax, dword [r12 + 0x34]
mov dword [rsi + 8], eax
inc dword [r12 + 0x34]
movsxd rcx, dword [rdi + 0x90]
inc edx
mov r8d, dword [rsi + 8]
cmp dword [rdi + 0x94], ecx
jg 0x1800cba0a
mov r9d, edx
mov dword [rsp + 0x20], ebp
lea edx, [rbp + 0x74]
mov rcx, rdi
call fcn.18004fc80
jmp 0x1800cba37
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x74
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov rbx, qword [r12 + 0x10]
mov rdx, r15
mov rcx, r12
call fcn.180088ef0
mov rdx, rax
test rax, rax
je 0x1800cba83
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1800cba67
mov r8, rax
mov edx, 0xfffffff8
call fcn.180050b60
jmp 0x1800cba83
movsxd rax, dword [rbx + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xf8
mov qword [rax + rcx*8 - 8], rdx
mov rax, qword [r12]
test dword [rax + 0x60], 0x80000
jne 0x1800cbafa
mov edx, dword [r12 + 0x38]
inc edx
mov dword [r12 + 0x38], edx
mov dword [rsi + 0x34], edx
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1800cbaca
mov r9d, edx
mov dword [rsp + 0x20], ebp
mov edx, 0x4d
mov r8d, 0x2710
mov rcx, rdi
call fcn.18004fc80
jmp 0x1800cbafa
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x4d
mov dword [rax + rcx*8 + 4], 0x2710
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
movzx eax, byte [rsi + 0x40]
imul rdx, rax, 0x68
mov rax, qword [r14]
mov r14, qword [rax + 8]
add r14, rdx
test byte [r14 + 0x48], 0x20
je 0x1800cbc18
movsxd r8, dword [rdi + 0x90]
mov esi, dword [r14 + 0x3c]
mov dword [rsp + 0x50], r8d
cmp dword [rdi + 0x94], r8d
jg 0x1800cbb4c
xor r9d, r9d
mov dword [rsp + 0x20], ebp
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 0x47]
call fcn.18004fc80
mov dword [rsp + 0x50], eax
jmp 0x1800cbb77
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8], 0x47
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rbp
movsxd rcx, dword [rdi + 0x90]
mov edx, dword [r14 + 0x38]
cmp dword [rdi + 0x94], ecx
jg 0x1800cbba2
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, esi
mov rcx, rdi
lea edx, [r9 + 0xb]
call fcn.18004fc80
jmp 0x1800cbbce
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0xb
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rbp
movsxd rbx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ebx
jg 0x1800cbbf7
xor r9d, r9d
mov dword [rsp + 0x20], ebp
mov r8d, esi
mov rcx, rdi
lea edx, [r9 + 0xc]
call fcn.18004fc80
mov ebx, eax
jmp 0x1800cbc71
lea eax, [rbx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rbx + rbx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0xc
mov dword [rax + rcx*8 + 4], esi
jmp 0x1800cbc63
movsxd rbx, dword [rdi + 0x90]
mov edx, dword [rsi + 4]
cmp dword [rdi + 0x94], ebx
jg 0x1800cbc44
xor r9d, r9d
mov dword [rsp + 0x20], ebp
mov r8d, edx
mov rcx, rdi
lea edx, [r9 + 0x24]
call fcn.18004fc80
mov ebx, eax
jmp 0x1800cbc71
lea eax, [rbx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rbx + rbx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x24
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 0x10], rbp
mov qword [rax + rcx*8 + 8], 0
mov rax, qword [rsp + 0x60]
mov ecx, 0x10
test rax, rax
je 0x1800cbcab
dec dword [r12 + 0x44]
mov r9d, ecx
mov r8d, dword [r12 + 0x44]
mov rcx, r12
mov rdx, rax
mov dword [rsp + 0x58], r8d
call fcn.1800729c0
mov rsi, qword [rsp + 0x48]
or dword [rsi + 0x38], 0x20000
jmp 0x1800cbcb0
mov rsi, qword [rsp + 0x48]
movzx eax, byte [r12 + 0x1f]
test al, al
jne 0x1800cbcc6
inc dword [r12 + 0x38]
mov ebp, dword [r12 + 0x38]
jmp 0x1800cbcd8
dec al
movzx eax, al
mov byte [r12 + 0x1f], al
mov ebp, dword [r12 + rax*4 + 0xe4]
mov r8, qword [rsp + 0x130]
xor eax, eax
mov dword [rsp + 0x38], eax
mov r9d, ebp
mov qword [rsp + 0x30], rax
mov rdx, r15
mov qword [rsp + 0x28], rax
mov rcx, r12
mov r8d, dword [r8 + 4]
mov dword [rsp + 0x20], eax
call fcn.18008c2b0
mov r9, qword [rsp + 0x130]
mov r15d, eax
mov r8d, dword [r9 + 0x34]
test r8d, r8d
je 0x1800cbda3
movsxd rdx, dword [rdi + 0x90]
movzx esi, word [rsi + 0x18]
cmp dword [rdi + 0x94], edx
jg 0x1800cbd51
xor r9d, r9d
mov dword [rsp + 0x20], eax
mov edx, 0xb4
mov rcx, rdi
call fcn.18004fc80
mov r9, qword [rsp + 0x130]
mov edx, eax
jmp 0x1800cbd83
lea rcx, [rdx + rdx*2]
xor r10d, r10d
lea eax, [rdx + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0xb4
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r10d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r10
mov rax, qword [rdi]
cmp byte [rax + 0x67], 0
jne 0x1800cbda3
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], esi
movsxd rcx, dword [rdi + 0x90]
mov edx, dword [r9 + 8]
cmp dword [rdi + 0x94], ecx
jg 0x1800cbdd3
mov r8d, edx
mov dword [rsp + 0x20], 0
mov edx, 0x8a
mov r9d, ebp
mov rcx, rdi
call fcn.18004fc80
jmp 0x1800cbe03
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x8a
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
movsxd rdx, dword [rdi + 0x90]
test edx, edx
jle 0x1800cbe29
mov rax, qword [rdi + 0x88]
lea rcx, [rdx + rdx*2]
mov edx, 0x10
mov word [rax + rcx*8 - 0x16], dx
mov edx, dword [rdi + 0x90]
cmp qword [rsp + 0x60], 0
je 0x1800cbe5f
mov r9, qword [rdi + 0x18]
mov ecx, dword [rsp + 0x58]
not ecx
mov eax, dword [r9 + 0x48]
add eax, dword [r9 + 0x44]
jns 0x1800cbe55
mov r8d, ecx
mov rdx, rdi
mov rcx, r9
call fcn.1800506d0
jmp 0x1800cbe5f
mov rax, qword [r9 + 0x50]
movsxd rcx, ecx
mov dword [rax + rcx*4], edx
test byte [r14 + 0x48], 0x20
lea rsi, [0x1801880d8]
je 0x1800cbf9f
mov rax, qword [rdi]
cmp byte [rax + 0x67], 0
je 0x1800cbe7f
mov rcx, rsi
jmp 0x1800cbe93
movsxd rax, dword [rsp + 0x50]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rcx, [rax + rcx*8]
lea eax, [r15 + r13]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x130]
mov rdx, qword [r12 + 0x10]
mov r11d, dword [r14 + 0x40]
mov r10d, dword [rax + 8]
mov r9d, dword [rax + 4]
mov rax, qword [rdx]
cmp byte [rax + 0x67], 0
je 0x1800cbec1
mov rcx, rsi
jmp 0x1800cbed3
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x88]
lea rcx, [rax + rcx*8]
mov rax, qword [r12]
cmp byte [rax + 0x67], 0
jne 0x1800cbf3a
mov eax, dword [rdx + 0x90]
cmp ebx, eax
jge 0x1800cbf3a
sub eax, ebx
lea rdx, [rcx + 0xc]
xor edi, edi
mov r8d, eax
lea r15d, [rdi + 2]
cmp dword [rdx - 8], r9d
jne 0x1800cbf2b
movzx eax, byte [rdx - 0xc]
cmp al, 0x5e
jne 0x1800cbf1f
mov ecx, dword [rdx - 4]
mov eax, dword [rdx]
add ecx, r11d
mov dword [rdx - 8], ecx
mov byte [rdx - 0xc], 0x50
mov dword [rdx - 4], eax
mov dword [rdx], edi
mov word [rdx - 0xa], r15w
jmp 0x1800cbf2b
cmp al, 0x87
jne 0x1800cbf2b
mov byte [rdx - 0xc], 0x7e
mov dword [rdx - 8], r10d
add rdx, 0x18
sub r8, 1
jne 0x1800cbef6
mov rdi, qword [rsp + 0x78]
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1800cbf6a
xor eax, eax
mov r9d, ebx
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rdi
lea edx, [rax + 9]
call fcn.18004fc80
and dword [r14 + 0x48], 0xffffffdf
jmp 0x1800cc024
lea eax, [rcx + 1]
xor edx, edx
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
and dword [r14 + 0x48], 0xffffffdf
jmp 0x1800cc024
mov r8, qword [rsp + 0x130]
lea edx, [rbx + 1]
movsxd rcx, dword [rdi + 0x90]
mov r8d, dword [r8 + 4]
cmp dword [rdi + 0x94], ecx
jg 0x1800cbfd3
xor eax, eax
mov r9d, edx
mov rcx, rdi
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x27]
call fcn.18004fc80
jmp 0x1800cc004
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x27
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
movsxd rax, dword [rdi + 0x90]
test eax, eax
jle 0x1800cc024
lea rcx, [rax + rax*2]
mov edx, 3
mov rax, qword [rdi + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov rax, qword [rdi]
mov edx, dword [rdi + 0x90]
cmp byte [rax + 0x67], 0
je 0x1800cc038
mov rax, rsi
jmp 0x1800cc04a
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
test ebp, ebp
je 0x1800cc068
movzx eax, byte [r12 + 0x1f]
cmp al, 8
jae 0x1800cc068
mov dword [r12 + rax*4 + 0xe4], ebp
inc byte [r12 + 0x1f]
mov rax, qword [rdi]
mov edx, dword [rdi + 0x90]
cmp byte [rax + 0x67], 0
jne 0x1800cc08b
movsxd rax, dword [rsp + 0x5c]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rsi, [rax + rcx*8]
mov dword [rsi + 8], edx
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x1800cc0a4
mov rcx, qword [r12]
mov rdx, rax
call fcn.180069ca0
add rsp, 0xc8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret