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

Disassembly:
mov qword [rsp + 0x20], r9
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, 0xc8
mov rbx, qword [rcx + 0x10]
xor esi, esi
mov r14, r8
mov qword [rsp + 0x60], rsi
xor r12b, r12b
mov dword [rsp + 0x44], esi
mov rbp, rdx
mov dword [rsp + 0x58], esi
movsxd r8, dword [rbx + 0xb8]
mov r15, rcx
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0x88], rbx
mov dword [rsp + 0x6c], r8d
cmp dword [rax + 0x3c], r8d
jg 0x1400aa12f
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
lea edx, [rsi + 0x14]
mov rcx, rbx
call fcn.140056300
mov dword [rsp + 0x6c], eax
jmp 0x1400aa15a
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov word [rax + rcx*8], 0x14
mov byte [rax + rcx*8 + 3], sil
mov qword [rax + rcx*8 + 4], rsi
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov rdi, qword [rbp + 0x20]
mov r13d, esi
movsxd rax, dword [rbp + 0x14]
mov r11, rsi
mov rdx, qword [rsp + 0x130]
movabs r8, 0x8000000000000000
mov rcx, qword [r14 + 0x20]
shl rax, 6
add rax, rdi
mov dword [rsp + 0x40], esi
mov rdx, qword [rdx + 0x48]
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x48], rsi
cmp rdi, rax
jae 0x1400aa3a0
lea rcx, [0x14006d9a0]
lea r8, [0x14006da10]
nop dword [rax + rax]
mov rbp, qword [rdi]
cmp qword [rdx], rsi
jne 0x1400aa26f
test byte [rdi + 0x12], 2
jne 0x1400aa26f
test byte [rbp + 4], 1
jne 0x1400aa26f
xor eax, eax
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xb0], rax
lea rcx, [rsp + 0x90]
mov qword [rsp + 0xb8], rax
mov rdx, rbp
mov qword [rsp + 0x90], rax
mov qword [rsp + 0xa8], rax
mov eax, dword [r14 + 0x48]
mov dword [rsp + 0xb8], eax
mov byte [rsp + 0xb4], 3
mov qword [rsp + 0xa0], r8
call fcn.1400687f0
cmp byte [rsp + 0xb4], sil
je 0x1400aa265
mov rcx, qword [r15]
xor r9d, r9d
xor r8d, r8d
mov rdx, rbp
call fcn.14006cb00
mov rdx, qword [rsp + 0x60]
mov r8, rax
mov rcx, qword [r15]
call fcn.14006c4b0
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x50]
mov r11, qword [rsp + 0x48]
mov eax, dword [r14 + 0x48]
cmp dword [rdi + 0x1c], eax
jne 0x1400aa374
test byte [rdi + 0x14], 0x82
je 0x1400aa374
mov rax, qword [rsp + 0x128]
test qword [rdi + 0x30], rax
jne 0x1400aa374
movsxd rax, dword [rdi + 0x28]
test eax, eax
js 0x1400aa374
mov rdx, rax
mov rax, qword [r14 + 0x20]
shl rdx, 5
mov rcx, qword [rax + 8]
movzx edx, byte [rdx + rcx + 0x19]
mov rcx, qword [rdi]
call fcn.14006b4b0
test eax, eax
je 0x1400aa36a
movsxd rcx, dword [rdi + 0x28]
cmp ecx, 0x40
jl 0x1400aa2dd
movabs rbp, 0x8000000000000000
jmp 0x1400aa2e5
mov ebp, 1
shl rbp, cl
test r12b, r12b
jne 0x1400aa315
mov rax, rcx
lea rdx, str.automatic_index_on__s__s_
mov rcx, qword [rsp + 0x70]
shl rax, 5
mov r9, qword [rcx + 8]
mov r8, qword [rcx]
mov ecx, 0x11c
mov r9, qword [rax + r9]
call fcn.140037580
mov r12b, 1
mov r11, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
test r11, rbp
jne 0x1400aa374
mov rcx, qword [r15]
lea r14d, [r13 + 1]
mov r8d, r14d
call fcn.1400ab180
test eax, eax
jne 0x1400aad55
mov r11, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
or r11, rbp
movsxd rcx, r13d
mov r13d, r14d
mov dword [rsp + 0x40], r14d
mov r14, qword [rsp + 0x120]
mov rax, qword [rdx + 0x38]
mov qword [rsp + 0x48], r11
mov qword [rax + rcx*8], rdi
jmp 0x1400aa374
mov r11, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
add rdi, 0x40
lea rcx, [0x14006d9a0]
lea r8, [0x14006da10]
cmp rdi, qword [rsp + 0x78]
jb 0x1400aa1c0
mov rcx, qword [rsp + 0x70]
movabs r8, 0x8000000000000000
not r11
mov word [rdx + 0x2c], r13w
or r11, r8
mov word [rdx + 0x18], r13w
mov dword [rdx + 0x28], 0x4241
mov eax, 0x3f
mov r9, qword [r14 + 0x60]
movzx r8d, word [rcx + 0x3e]
and r11, r9
mov qword [rsp + 0x48], r11
cmp ax, r8w
jge 0x1400aa3dc
mov r10d, eax
mov dword [rsp + 0x68], eax
jmp 0x1400aa3eb
movsx r10d, r8w
mov dword [rsp + 0x68], r10d
cmp si, r8w
jge 0x1400aa40c
mov edx, esi
nop dword [rax]
mov ecx, r13d
mov eax, edx
inc r13d
bt r11, rax
cmovae r13d, ecx
inc edx
cmp edx, r10d
jl 0x1400aa3f0
mov dword [rsp + 0x40], r13d
test r9, r9
jns 0x1400aa421
movsx eax, r8w
add r13d, 0xffffffc1
add r13d, eax
mov dword [rsp + 0x40], r13d
mov rcx, qword [r15]
lea edi, [r13 + 1]
movsx rbp, di
mov eax, ebp
movsx r13d, di
add eax, r13d
lea edx, [rax*2 + 9]
add edx, ebp
lea eax, [rbp + 0xd]
and edx, 0xfffffff8
lea eax, [rdx + rax*8]
movsxd r14, eax
test rcx, rcx
je 0x1400aa459
mov rdx, r14
call fcn.1400354c0
jmp 0x1400aa461
mov rcx, r14
call fcn.140034cd0
mov r15, rax
test rax, rax
je 0x1400aad4d
mov r8, r14
xor edx, edx
mov rcx, rax
call fcn.1400dfb10
mov r11, qword [rsp + 0x70]
lea rax, [r15 + 0x68]
mov qword [r15 + 0x40], rax
lea rdx, [rax + rbp*8]
lea eax, [r13 + 1]
mov word [r15 + 0x60], di
mov r13, qword [rsp + 0x118]
dec di
movsxd rcx, eax
mov r12d, esi
mov qword [r15 + 0x10], rdx
mov word [r15 + 0x5e], di
lea rax, [rdx + rcx*2]
mov qword [r15 + 8], rax
lea rax, [rax + rbp*2]
mov qword [r15 + 0x38], rax
lea rbp, [0x140137e0c]
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x20], r15
lea rax, str.auto_index
mov qword [r15], rax
mov qword [r15 + 0x18], r11
mov rdi, qword [r13 + 0x20]
cmp rdi, qword [rsp + 0x78]
jae 0x1400aa61d
mov r14, qword [rsp + 0x110]
mov r13, rsi
mov rcx, qword [rsp + 0x120]
mov rbx, rsi
mov eax, dword [rcx + 0x48]
cmp dword [rdi + 0x1c], eax
jne 0x1400aa5f7
test byte [rdi + 0x14], 0x82
je 0x1400aa5f7
mov rax, qword [rsp + 0x128]
test qword [rdi + 0x30], rax
jne 0x1400aa5f7
movsxd rax, dword [rdi + 0x28]
test eax, eax
js 0x1400aa5f7
mov rdx, rax
mov rax, qword [rcx + 0x20]
shl rdx, 5
mov rcx, qword [rax + 8]
movzx edx, byte [rdx + rcx + 0x19]
mov rcx, qword [rdi]
call fcn.14006b4b0
test eax, eax
je 0x1400aa5ef
mov edx, dword [rdi + 0x28]
cmp edx, 0x40
jl 0x1400aa56d
movabs rax, 0x8000000000000000
jmp 0x1400aa577
mov ecx, edx
mov eax, 1
shl rax, cl
test rsi, rax
jne 0x1400aa5ef
mov rcx, qword [rdi]
or rsi, rax
mov rax, qword [r15 + 8]
mov word [rbx + rax], dx
mov rdx, qword [rcx + 0x10]
mov rbp, qword [rcx + 0x18]
test dword [rdx + 4], 0x100
jne 0x1400aa5b9
test rbp, rbp
je 0x1400aa5a9
test dword [rbp + 4], 0x100
jne 0x1400aa5b6
mov rcx, r14
call fcn.14006b330
test rax, rax
jne 0x1400aa5d2
mov rdx, rbp
mov rcx, r14
call fcn.14006b330
test rax, rax
jne 0x1400aa5d2
lea rbp, [0x140137e0c]
mov rcx, rbp
jmp 0x1400aa5dc
mov rcx, qword [rax]
lea rbp, [0x140137e0c]
mov rax, qword [r15 + 0x40]
inc r12d
add rbx, 2
mov qword [rax + r13], rcx
add r13, 8
mov rcx, qword [rsp + 0x120]
add rdi, 0x40
cmp rdi, qword [rsp + 0x78]
jb 0x1400aa501
mov rbx, qword [rsp + 0x88]
xor esi, esi
mov r11, qword [rsp + 0x70]
mov r13, qword [rsp + 0x118]
mov r9d, dword [rsp + 0x68]
mov ecx, esi
test r9d, r9d
jle 0x1400aa66b
mov r10, qword [rsp + 0x48]
movsxd rax, r12d
lea rdx, [rax*8]
lea r8, [rax + rax]
nop dword [rax]
mov eax, ecx
bt r10, rax
jae 0x1400aa664
mov rax, qword [r15 + 8]
inc r12d
mov word [r8 + rax], cx
add r8, 2
mov rax, qword [r15 + 0x40]
mov qword [rdx + rax], rbp
add rdx, 8
inc ecx
cmp ecx, r9d
jl 0x1400aa640
mov rax, qword [rsp + 0x120]
cmp qword [rax + 0x60], 0
jge 0x1400aa6cb
mov r8d, 0x3f
cmp r8w, word [r11 + 0x3e]
jge 0x1400aa6cb
movsxd rax, r12d
lea rcx, [rax*8]
lea rdx, [rax + rax]
nop word [rax + rax]
mov rax, qword [r15 + 8]
lea rdx, [rdx + 2]
inc r12d
lea rcx, [rcx + 8]
mov word [rdx + rax - 2], r8w
inc r8d
mov rax, qword [r15 + 0x40]
mov qword [rcx + rax - 8], rbp
movsx eax, word [r11 + 0x3e]
cmp r8d, eax
jl 0x1400aa6a0
mov rax, qword [r15 + 8]
mov edx, 0xffffffff
mov r14, qword [rsp + 0x130]
movsxd rcx, r12d
mov word [rax + rcx*2], dx
mov rax, qword [r15 + 0x40]
mov edx, dword [rsp + 0x40]
mov qword [rax + rcx*8], rbp
mov rbp, qword [rsp + 0x110]
mov eax, dword [rbp + 0x34]
mov dword [r14 + 8], eax
inc dword [rbp + 0x34]
mov rax, qword [rbx + 0x18]
inc edx
movsxd rcx, dword [rbx + 0xb8]
mov r8d, dword [r14 + 8]
cmp dword [rax + 0x3c], ecx
jg 0x1400aa72d
mov r9d, edx
mov dword [rsp + 0x20], esi
mov edx, 0x6a
mov rcx, rbx
call fcn.140056300
jmp 0x1400aa75b
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov word [rax + rcx*8], 0x6a
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov rdi, qword [rbp + 0x10]
mov rdx, r15
mov rcx, rbp
call fcn.14007f850
mov rcx, qword [rdi]
mov r8, rax
cmp byte [rcx + 0x55], 0
je 0x1400aa782
mov edx, 0xfffffffa
call fcn.140056e20
jmp 0x1400aa7be
movsxd rax, dword [rdi + 0xb8]
lea rdx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
cmp byte [rax + rdx*8 - 0x17], 0
lea r10, [rax + rdx*8]
je 0x1400aa7b0
mov r9d, 0xfffffffa
lea rdx, [r10 - 0x18]
mov rcx, rdi
call fcn.140057050
jmp 0x1400aa7be
test r8, r8
je 0x1400aa7be
mov qword [r10 - 8], r8
mov byte [r10 - 0x17], 0xfa
inc dword [rbp + 0x4c]
movzx eax, byte [r14 + 0x2c]
imul rdx, rax, 0x78
mov rax, qword [r13]
mov r13, qword [rax + 8]
mov rax, qword [rbx + 0x18]
add r13, rdx
test byte [r13 + 0x48], 0x10
je 0x1400aa90b
movsxd r8, dword [rbx + 0xb8]
mov ebp, dword [r13 + 0x3c]
mov dword [rsp + 0x58], r8d
cmp dword [rax + 0x3c], r8d
jg 0x1400aa816
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x4c]
call fcn.140056300
mov dword [rsp + 0x58], eax
jmp 0x1400aa845
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov word [rax + rcx*8], 0x4c
mov byte [rax + rcx*8 + 3], 0
mov qword [rax + rcx*8 + 4], 0
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
mov edx, dword [r13 + 0x38]
cmp dword [rax + 0x3c], ecx
jg 0x1400aa871
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, ebp
mov rcx, rbx
lea edx, [r9 + 0xf]
call fcn.140056300
jmp 0x1400aa89e
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov word [rax + rcx*8], 0xf
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [rbx + 0x18]
movsxd rdi, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], edi
jg 0x1400aa8d3
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, ebp
mov rcx, rbx
lea edx, [r9 + 0x10]
call fcn.140056300
mov rbp, qword [rsp + 0x110]
mov edi, eax
jmp 0x1400aa963
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8 + 4], ebp
mov rbp, qword [rsp + 0x110]
mov word [rax + rcx*8], 0x10
mov byte [rax + rcx*8 + 3], 0
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rsi
jmp 0x1400aa963
movsxd rdi, dword [rbx + 0xb8]
mov edx, dword [r14 + 4]
cmp dword [rax + 0x3c], edi
jg 0x1400aa935
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, edx
mov rcx, rbx
lea edx, [r9 + 0x39]
call fcn.140056300
mov edi, eax
jmp 0x1400aa963
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov word [rax + rcx*8], 0x39
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rsi
mov r10, qword [rsp + 0x60]
test r10, r10
je 0x1400aa9f3
mov r14, qword [rbx + 0x18]
mov edx, dword [r14 + 0x54]
mov dword [rsp + 0x44], edx
lea eax, [rdx + 1]
mov dword [r14 + 0x54], eax
lea eax, [rdx - 1]
test edx, eax
jne 0x1400aa9b2
mov rcx, qword [r14]
lea eax, [rdx*2 + 1]
mov rdx, qword [r14 + 0x58]
movsxd r8, eax
shl r8, 2
call fcn.1400356c0
mov edx, dword [rsp + 0x44]
mov r10, qword [rsp + 0x60]
mov qword [r14 + 0x58], rax
mov rcx, qword [r14 + 0x58]
test rcx, rcx
je 0x1400aa9c5
movsxd rax, edx
mov dword [rcx + rax*4], 0xffffffff
not edx
mov r9d, 0x10
mov dword [rsp + 0x44], edx
mov r8d, edx
mov rdx, r10
mov rcx, rbp
call fcn.140072940
mov rax, qword [rsp + 0x50]
mov r14, qword [rsp + 0x130]
or dword [rax + 0x28], 0x20000
movzx eax, byte [rbp + 0x1f]
test al, al
jne 0x1400aaa03
inc dword [rbp + 0x38]
mov ebp, dword [rbp + 0x38]
jmp 0x1400aaa12
dec al
movzx eax, al
mov byte [rbp + 0x1f], al
mov ebp, dword [rbp + rax*4 + 0x18c]
mov r8d, dword [r14 + 4]
mov r9d, ebp
mov rcx, qword [rsp + 0x110]
mov rdx, r15
mov dword [rsp + 0x38], esi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], esi
call fcn.140081e80
mov rcx, qword [rbx + 0x18]
mov r15d, eax
mov r10, qword [rsp + 0x130]
movsxd rdx, dword [rbx + 0xb8]
mov r8d, dword [r10 + 8]
cmp dword [rcx + 0x3c], edx
jg 0x1400aaa78
mov r9d, ebp
mov dword [rsp + 0x20], esi
mov edx, 0x7e
mov rcx, rbx
call fcn.140056300
mov r10, qword [rsp + 0x130]
jmp 0x1400aaaa6
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov word [rax + rcx*8], 0x7e
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
movsxd rcx, dword [rbx + 0xb8]
mov r8d, ecx
test ecx, ecx
jle 0x1400aaaca
mov rax, qword [rbx + 0x68]
lea rcx, [rcx + rcx*2]
mov byte [rax + rcx*8 - 0x15], 0x10
mov ecx, dword [rbx + 0xb8]
mov r8d, ecx
cmp qword [rsp + 0x60], 0
mov edx, ecx
je 0x1400aaaf6
mov rax, qword [rbx + 0x18]
mov r9, qword [rax + 0x58]
test r9, r9
je 0x1400aaaf6
mov eax, dword [rsp + 0x44]
not eax
cdqe
mov dword [r9 + rax*4], ecx
mov edx, dword [rbx + 0xb8]
mov r8d, edx
test byte [r13 + 0x48], 0x10
lea r14, [0x14017cd20]
je 0x1400aac2b
mov eax, dword [rsp + 0x58]
dec r8d
test eax, eax
cmovns r8d, eax
mov rax, qword [rbx]
cmp byte [rax + 0x55], 0
je 0x1400aab23
mov rcx, r14
jmp 0x1400aab32
movsxd rax, r8d
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
lea rcx, [rax + rcx*8]
lea eax, [r15 + r12]
mov dword [rcx + 8], eax
mov ecx, edi
mov r11d, dword [r13 + 0x40]
mov r10d, dword [r10 + 4]
mov r8d, dword [rbx + 0xb8]
test edi, edi
jns 0x1400aab52
lea ecx, [r8 - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x55], 0
je 0x1400aab60
mov rdx, r14
jmp 0x1400aab6f
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
lea rdx, [rax + rcx*8]
cmp edi, r8d
jge 0x1400aabc9
add rdx, 4
sub r8d, edi
mov r9d, r8d
nop
cmp dword [rdx], r10d
jne 0x1400aabb8
movzx eax, byte [rdx - 4]
cmp al, 0x60
jne 0x1400aaba4
mov ecx, dword [rdx + 4]
mov eax, dword [rdx + 8]
add ecx, r11d
mov dword [rdx], ecx
mov byte [rdx - 4], 0x54
mov dword [rdx + 4], eax
mov dword [rdx + 8], esi
jmp 0x1400aabb8
cmp al, 0x7b
jne 0x1400aabb8
mov eax, dword [rdx + 4]
mov dword [rdx], eax
mov dword [rdx + 4], 1
mov byte [rdx - 4], 0x5b
add rdx, 0x18
sub r9, 1
jne 0x1400aab80
mov r8d, dword [rbx + 0xb8]
mov rax, qword [rbx + 0x18]
cmp dword [rax + 0x3c], r8d
jg 0x1400aabf3
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, edi
mov rcx, rbx
lea edx, [r8 + 0xd]
call fcn.140056300
and dword [r13 + 0x48], 0xffffffef
jmp 0x1400aac81
lea eax, [r8 + 1]
mov dword [rbx + 0xb8], eax
movsxd rax, r8d
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov word [rax + rcx*8], 0xd
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
and dword [r13 + 0x48], 0xffffffef
jmp 0x1400aac81
mov rax, qword [rbx + 0x18]
lea r9d, [rdi + 1]
mov r8d, dword [r10 + 4]
cmp dword [rax + 0x3c], edx
jg 0x1400aac4f
mov edx, 7
mov dword [rsp + 0x20], esi
mov rcx, rbx
call fcn.140056300
jmp 0x1400aac81
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov word [rax + rcx*8], 7
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
movsxd rdx, dword [rbx + 0xb8]
test edx, edx
jle 0x1400aac9f
mov rax, qword [rbx + 0x68]
lea rcx, [rdx + rdx*2]
mov byte [rax + rcx*8 - 0x15], 3
mov edx, dword [rbx + 0xb8]
mov rax, qword [rbx]
cmp byte [rax + 0x55], 0
je 0x1400aacad
mov rax, r14
jmp 0x1400aacc3
lea eax, [rdx - 1]
test edi, edi
cmovns eax, edi
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
lea rax, [rax + rcx*8]
mov r15, qword [rsp + 0x110]
mov dword [rax + 8], edx
test ebp, ebp
je 0x1400aad0e
movzx edx, byte [r15 + 0x1f]
cmp dl, 8
jae 0x1400aad0e
movzx ecx, byte [r15 + 0x25]
lea rax, [r15 + 0xc4]
test ecx, ecx
je 0x1400aacff
nop dword [rax]
cmp dword [rax + 0xc], ebp
je 0x1400aad47
inc esi
add rax, 0x14
cmp esi, ecx
jl 0x1400aacf0
movzx eax, dl
mov dword [r15 + rax*4 + 0x18c], ebp
inc byte [r15 + 0x1f]
mov rcx, r15
call fcn.1400708b0
mov rax, qword [rbx]
mov r11d, dword [rbx + 0xb8]
cmp byte [rax + 0x55], 0
jne 0x1400aad41
mov ecx, dword [rsp + 0x6c]
lea eax, [r11 - 1]
test ecx, ecx
cmovns eax, ecx
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
lea r14, [rax + rcx*8]
mov dword [r14 + 8], r11d
jmp 0x1400aad55
mov byte [rax + 6], 1
jmp 0x1400aad0e
mov r15, qword [rsp + 0x110]
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x1400aad6a
mov rcx, qword [r15]
mov rdx, rax
call fcn.14006c880
add rsp, 0xc8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret