Function at 0x140071d20
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 r14, qword [rcx + 0x10]
xor edi, edi
xor r12b, r12b
mov qword [rsp + 0x60], rdi
mov rbp, rdx
mov dword [rsp + 0x48], edi
mov rbx, rcx
mov dword [rsp + 0x58], edi
movsxd r9, dword [r14 + 0xb8]
mov rax, qword [r14 + 0x18]
mov qword [rsp + 0x80], r14
mov dword [rsp + 0x6c], r9d
cmp dword [rax + 0x3c], r9d
jg 0x140071d9f
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
lea edx, [rdi + 0x14]
mov rcx, r14
call fcn.14007f7e0
mov r8, qword [rsp + 0x120]
mov dword [rsp + 0x6c], eax
jmp 0x140071dcb
lea rcx, [r9 + r9*2]
lea eax, [r9 + 1]
mov dword [r14 + 0xb8], eax
mov rax, qword [r14 + 0x68]
mov word [rax + rcx*8], 0x14
mov byte [rax + rcx*8 + 3], dil
mov qword [rax + rcx*8 + 4], rdi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rsi, qword [rbp + 0x20]
mov r15d, edi
movsxd rax, dword [rbp + 0x14]
mov r13, rdi
mov rdx, qword [rsp + 0x130]
movabs r9, 0x8000000000000000
mov rcx, qword [r8 + 0x20]
shl rax, 6
add rax, rsi
mov dword [rsp + 0x110], edi
mov rdx, qword [rdx + 0x48]
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
cmp rsi, rax
jae 0x140072022
lea rcx, [0x140078780]
lea r9, [0x1400902e0]
nop word [rax + rax]
mov rbp, qword [rsi]
cmp qword [rdx], rdi
jne 0x140071ee2
test byte [rsi + 0x12], 2
jne 0x140071ee2
test byte [rbp + 4], 1
jne 0x140071ee2
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 [r8 + 0x48]
mov dword [rsp + 0xb8], eax
mov byte [rsp + 0xb4], 3
mov qword [rsp + 0xa0], r9
call fcn.1400df570
cmp byte [rsp + 0xb4], dil
je 0x140071ed5
mov rcx, qword [rbx]
xor r9d, r9d
xor r8d, r8d
mov rdx, rbp
call fcn.140077e60
mov rdx, qword [rsp + 0x60]
mov r8, rax
mov rcx, qword [rbx]
call fcn.14009ebf0
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x120]
mov eax, dword [r8 + 0x48]
cmp dword [rsi + 0x1c], eax
jne 0x140071ff6
test byte [rsi + 0x14], 0x82
je 0x140071ff6
mov rax, qword [rsp + 0x128]
test qword [rsi + 0x30], rax
jne 0x140071ff6
movsxd rax, dword [rsi + 0x28]
test eax, eax
js 0x140071ff6
mov rdx, rax
mov rax, qword [r8 + 0x20]
shl rdx, 5
mov rcx, qword [rax + 8]
movzx ebp, byte [rdx + rcx + 0x19]
mov rcx, qword [rsi]
call fcn.140071620
movsx ecx, al
sub ecx, 0x41
je 0x140071f5a
mov eax, edi
cmp ecx, 1
je 0x140071f4b
cmp bpl, 0x43
setge al
jmp 0x140071f52
cmp bpl, 0x42
sete al
test eax, eax
je 0x140071fe9
movsxd rcx, dword [rsi + 0x28]
cmp ecx, 0x40
jl 0x140071f6f
movabs rbp, 0x8000000000000000
jmp 0x140071f77
mov ebp, 1
shl rbp, cl
test r12b, r12b
jne 0x140071fa7
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.140064370
mov r12b, 1
mov rdx, qword [rsp + 0x50]
test r13, rbp
jne 0x140071fee
mov rcx, qword [rbx]
inc r15d
mov r8d, r15d
call fcn.1400e2060
test eax, eax
jne 0x140072b0e
movsxd rcx, dword [rsp + 0x110]
or r13, rbp
mov rdx, qword [rsp + 0x50]
mov dword [rsp + 0x110], r15d
mov rax, qword [rdx + 0x38]
mov qword [rax + rcx*8], rsi
jmp 0x140071fee
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x120]
add rsi, 0x40
lea rcx, [0x140078780]
lea r9, [0x1400902e0]
cmp rsi, qword [rsp + 0x78]
jb 0x140071e30
mov rcx, qword [rsp + 0x70]
movabs r9, 0x8000000000000000
not r13
mov word [rdx + 0x2c], r15w
mov word [rdx + 0x18], r15w
or r13, r9
mov dword [rdx + 0x28], 0x4241
mov eax, 0x3f
movzx edx, word [rcx + 0x42]
mov ecx, edi
mov r8, qword [r8 + 0x60]
and r13, r8
mov qword [rsp + 0x88], r13
cmp ax, dx
jge 0x140072061
mov r9d, eax
mov dword [rsp + 0x68], eax
jmp 0x140072070
movsx r9d, dx
mov dword [rsp + 0x68], r9d
test r9d, r9d
jle 0x14007208a
nop
mov eax, ecx
bt r13, rax
jae 0x14007207b
inc r15d
inc ecx
cmp ecx, r9d
jl 0x140072070
mov dword [rsp + 0x110], r15d
test r8, r8
jns 0x1400720a1
movsx eax, dx
add r15d, 0xffffffc1
add r15d, eax
mov dword [rsp + 0x110], r15d
mov r8, qword [rbx]
lea ebp, [r15 + 1]
movsx r12, bp
movsx r13d, bp
lea eax, [r12 + r13]
lea ecx, [rax*2 + 9]
add ecx, r12d
lea eax, [r12*8 + 7]
and eax, 0xfffffff8
and ecx, 0xfffffff8
add eax, 0x68
add eax, ecx
movsxd rsi, eax
test r8, r8
je 0x140072182
cmp dword [r8 + 0x158], edi
jne 0x14007216c
movzx eax, word [r8 + 0x15c]
cmp rsi, rax
jbe 0x140072111
inc dword [r8 + 0x16c]
mov rdx, rsi
mov rcx, r8
call fcn.140073ea0
mov r15, rax
jmp 0x1400721dd
mov r15, qword [r8 + 0x178]
test r15, r15
jne 0x140072137
inc dword [r8 + 0x170]
mov rdx, rsi
mov rcx, r8
call fcn.140073ea0
mov r15, rax
jmp 0x1400721dd
mov rax, qword [r15]
inc dword [r8 + 0x160]
mov qword [r8 + 0x178], rax
inc dword [r8 + 0x168]
mov eax, dword [r8 + 0x160]
cmp eax, dword [r8 + 0x164]
jle 0x1400721dd
mov dword [r8 + 0x164], eax
jmp 0x1400721dd
cmp byte [r8 + 0x55], dil
jne 0x1400721da
mov rdx, rsi
mov rcx, r8
call fcn.140073ea0
mov r15, rax
jmp 0x1400721dd
lea rax, [rsi - 1]
cmp rax, 0x7ffffefe
ja 0x1400721da
cmp dword [0x1402241c0], edi
je 0x1400721cd
mov rcx, qword [0x14022c400]
test rcx, rcx
je 0x1400721a8
call qword [0x140224248]
lea rdx, [rsp + 0x40]
mov ecx, esi
call fcn.140082370
mov rcx, qword [0x14022c400]
test rcx, rcx
je 0x1400721c6
call qword [0x140224258]
mov r15, qword [rsp + 0x40]
jmp 0x1400721dd
mov ecx, esi
call qword [0x1402241e8]
mov r15, rax
jmp 0x1400721dd
mov r15, rdi
test r15, r15
je 0x140072b0e
mov r8, rsi
xor edx, edx
mov rcx, r15
call fcn.140114650
mov r11, qword [rsp + 0x70]
lea rax, [r12*8 + 7]
and rax, 0xfffffffffffffff8
mov word [r15 + 0x60], bp
dec bp
mov dword [rsp + 0x40], edi
mov word [r15 + 0x5e], bp
lea rdx, [r15 + 0x68]
mov rbp, qword [rsp + 0x118]
mov qword [r15 + 0x40], rdx
add rdx, rax
lea eax, [r13 + 1]
mov qword [r15 + 0x10], rdx
movsxd rcx, eax
lea r13, [0x1401baa38]
lea rax, [rdx + rcx*2]
mov qword [r15 + 8], rax
lea rax, [rax + r12*2]
mov qword [r15 + 0x38], rax
mov r12d, edi
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 rsi, qword [rbp + 0x20]
cmp rsi, qword [rsp + 0x78]
jae 0x1400723d3
mov rcx, qword [rsp + 0x120]
mov r13, rdi
mov qword [rsp + 0x40], rdi
mov r14, rdi
nop word [rax + rax]
mov eax, dword [rcx + 0x48]
cmp dword [rsi + 0x1c], eax
jne 0x1400723a3
test byte [rsi + 0x14], 0x82
je 0x1400723a3
mov rax, qword [rsp + 0x128]
test qword [rsi + 0x30], rax
jne 0x1400723a3
movsxd rax, dword [rsi + 0x28]
test eax, eax
js 0x1400723a3
mov rdx, rax
mov rax, qword [rcx + 0x20]
shl rdx, 5
mov rcx, qword [rax + 8]
movzx ebp, byte [rdx + rcx + 0x19]
mov rcx, qword [rsi]
call fcn.140071620
movsx ecx, al
sub ecx, 0x41
je 0x140072307
mov eax, edi
cmp ecx, 1
je 0x1400722f8
cmp bpl, 0x43
setge al
jmp 0x1400722ff
cmp bpl, 0x42
sete al
test eax, eax
je 0x14007239b
mov ecx, dword [rsi + 0x28]
cmp ecx, 0x40
jl 0x14007231b
movabs rax, 0x8000000000000000
jmp 0x140072323
mov eax, 1
shl rax, cl
test r14, rax
jne 0x14007239b
mov rdx, qword [rsi]
or r14, rax
mov rcx, qword [r15 + 8]
mov r8, qword [rsp + 0x40]
movzx eax, word [rsi + 0x28]
mov word [r8 + rcx], ax
mov rbp, qword [rdx + 0x18]
mov rdx, qword [rdx + 0x10]
test dword [rdx + 4], 0x100
jne 0x14007236f
test rbp, rbp
je 0x14007235f
test dword [rbp + 4], 0x100
jne 0x14007236c
mov rcx, rbx
call fcn.1400a2280
test rax, rax
jne 0x140072383
mov rdx, rbp
mov rcx, rbx
call fcn.1400a2280
lea rcx, [0x1401baa38]
test rax, rax
je 0x140072386
mov rcx, qword [rax]
mov rax, qword [r15 + 0x40]
inc r12d
add qword [rsp + 0x40], 2
mov qword [rax + r13], rcx
add r13, 8
mov rcx, qword [rsp + 0x120]
add rsi, 0x40
cmp rsi, qword [rsp + 0x78]
jb 0x140072290
mov r14, qword [rsp + 0x80]
lea r13, [0x1401baa38]
mov r11, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x118]
mov dword [rsp + 0x40], r12d
mov r9d, dword [rsp + 0x68]
mov ecx, edi
test r9d, r9d
jle 0x140072426
mov r10, qword [rsp + 0x88]
movsxd rax, r12d
lea rdx, [rax*8]
lea r8, [rax + rax]
mov eax, ecx
bt r10, rax
jae 0x14007241a
mov rax, qword [r15 + 8]
inc r12d
mov word [r8 + rax], cx
add r8, 2
mov rax, qword [r15 + 0x40]
mov qword [rdx + rax], r13
add rdx, 8
inc ecx
cmp ecx, r9d
jl 0x1400723f6
mov dword [rsp + 0x40], r12d
mov rax, qword [rsp + 0x120]
cmp qword [rax + 0x60], rdi
jge 0x140072480
mov r8d, 0x3f
cmp r8w, word [r11 + 0x42]
jge 0x140072480
movsxd rax, r12d
lea rcx, [rax*8]
lea rdx, [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], r13
movsx eax, word [r11 + 0x42]
cmp r8d, eax
jl 0x140072450
mov dword [rsp + 0x40], r12d
mov rax, qword [r15 + 8]
or edx, 0xffffffff
movsxd rcx, r12d
mov r12, qword [rsp + 0x130]
mov word [rax + rcx*2], dx
mov rax, qword [r15 + 0x40]
mov edx, dword [rsp + 0x110]
mov qword [rax + rcx*8], r13
mov eax, dword [rbx + 0x34]
mov dword [r12 + 8], eax
inc dword [rbx + 0x34]
mov rax, qword [r14 + 0x18]
inc edx
movsxd rcx, dword [r14 + 0xb8]
mov r8d, dword [r12 + 8]
cmp dword [rax + 0x3c], ecx
jg 0x1400724dd
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x6a
mov rcx, r14
call fcn.14007f7e0
jmp 0x14007250c
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov word [rax + rcx*8], 0x6a
mov byte [rax + rcx*8 + 3], dil
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rsi, qword [rbx + 0x10]
mov rdx, r15
mov rcx, rbx
call fcn.1400acdd0
mov rdx, rax
test rax, rax
je 0x140072557
mov rcx, qword [rsi]
cmp byte [rcx + 0x55], dil
je 0x14007253b
mov r8, rax
mov edx, 0xfffffffb
call fcn.14007c3a0
jmp 0x140072557
mov eax, dword [rsi + 0xb8]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
mov byte [rax + rcx*8 + 1], 0xfb
mov qword [rax + rcx*8 + 0x10], rdx
inc dword [rbx + 0x4c]
movzx eax, byte [r12 + 0x2c]
imul r13, rax, 0x78
mov rax, qword [rbp]
add r13, qword [rax + 8]
mov rax, qword [r14 + 0x18]
test byte [r13 + 0x48], 0x10
je 0x14007267b
movsxd r8, dword [r14 + 0xb8]
mov ebp, dword [r13 + 0x3c]
mov dword [rsp + 0x58], r8d
cmp dword [rax + 0x3c], r8d
jg 0x1400725ad
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov rcx, r14
lea edx, [r9 + 0x4c]
call fcn.14007f7e0
mov dword [rsp + 0x58], eax
jmp 0x1400725d9
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [r14 + 0xb8], eax
mov rax, qword [r14 + 0x68]
mov word [rax + rcx*8], 0x4c
mov byte [rax + rcx*8 + 3], dil
mov qword [rax + rcx*8 + 4], rdi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
mov edx, dword [r13 + 0x38]
cmp dword [rax + 0x3c], ecx
jg 0x140072605
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, ebp
mov rcx, r14
lea edx, [r9 + 0xf]
call fcn.14007f7e0
jmp 0x140072633
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov word [rax + rcx*8], 0xf
mov byte [rax + rcx*8 + 3], dil
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [r14 + 0x18]
movsxd rsi, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], esi
jg 0x14007265d
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, ebp
mov rcx, r14
lea edx, [r9 + 0x10]
call fcn.14007f7e0
mov esi, eax
jmp 0x1400726d1
lea eax, [rsi + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rsi + rsi*2]
mov rax, qword [r14 + 0x68]
mov word [rax + rcx*8], 0x10
mov dword [rax + rcx*8 + 4], ebp
jmp 0x1400726c2
movsxd rsi, dword [r14 + 0xb8]
mov edx, dword [r12 + 4]
cmp dword [rax + 0x3c], esi
jg 0x1400726a6
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, edx
mov rcx, r14
lea edx, [r9 + 0x39]
call fcn.14007f7e0
mov esi, eax
jmp 0x1400726d1
lea eax, [rsi + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rsi + rsi*2]
mov rax, qword [r14 + 0x68]
mov word [rax + rcx*8], 0x39
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 0x10], rdi
mov qword [rax + rcx*8 + 8], rdi
mov byte [rax + rcx*8 + 3], dil
mov r10, qword [rsp + 0x60]
test r10, r10
je 0x140072754
mov rbp, qword [r14 + 0x18]
mov edx, dword [rbp + 0x54]
mov dword [rsp + 0x48], edx
lea eax, [rdx + 1]
mov dword [rbp + 0x54], eax
lea eax, [rdx - 1]
test edx, eax
jne 0x14007271b
mov rcx, qword [rbp]
lea eax, [rdx*2 + 1]
mov rdx, qword [rbp + 0x58]
movsxd r8, eax
shl r8, 2
call fcn.14009c190
mov edx, dword [rsp + 0x48]
mov r10, qword [rsp + 0x60]
mov qword [rbp + 0x58], rax
mov rcx, qword [rbp + 0x58]
test rcx, rcx
je 0x14007272e
movsxd rax, edx
mov dword [rcx + rax*4], 0xffffffff
not edx
mov r9d, 0x10
mov dword [rsp + 0x48], edx
mov r8d, edx
mov rdx, r10
mov rcx, rbx
call fcn.1400a28e0
mov rax, qword [rsp + 0x50]
or dword [rax + 0x28], 0x20000
movzx eax, byte [rbx + 0x1f]
test al, al
jne 0x140072764
inc dword [rbx + 0x38]
mov ebp, dword [rbx + 0x38]
jmp 0x140072773
dec al
movzx eax, al
mov byte [rbx + 0x1f], al
mov ebp, dword [rbx + rax*4 + 0x18c]
mov r8d, dword [r12 + 4]
mov r9d, ebp
mov dword [rsp + 0x38], edi
mov rdx, r15
mov qword [rsp + 0x30], rdi
mov rcx, rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
call fcn.1400a8860
mov rcx, qword [r14 + 0x18]
mov r12d, eax
mov r9, qword [rsp + 0x130]
movsxd rdx, dword [r14 + 0xb8]
mov r8d, dword [r9 + 8]
cmp dword [rcx + 0x3c], edx
jg 0x1400727d5
mov r9d, ebp
mov dword [rsp + 0x20], edi
mov edx, 0x7d
mov rcx, r14
call fcn.14007f7e0
mov r9, qword [rsp + 0x130]
jmp 0x140072804
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r14 + 0xb8], eax
mov rax, qword [r14 + 0x68]
mov word [rax + rcx*8], 0x7d
mov byte [rax + rcx*8 + 3], dil
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov eax, dword [r14 + 0xb8]
test eax, eax
jle 0x140072821
dec eax
movsxd rcx, eax
mov rax, qword [r14 + 0x68]
lea rdx, [rcx + rcx*2]
mov byte [rax + rdx*8 + 3], 0x10
cmp qword [rsp + 0x60], rdi
je 0x140072848
mov rax, qword [r14 + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x140072848
mov eax, dword [rsp + 0x48]
not eax
movsxd rcx, eax
mov eax, dword [r14 + 0xb8]
mov dword [rdx + rcx*4], eax
test byte [r13 + 0x48], 0x10
lea r15, [0x14022c7b8]
je 0x140072987
mov ecx, dword [rsp + 0x58]
test ecx, ecx
jns 0x14007286b
mov ecx, dword [r14 + 0xb8]
dec ecx
mov rax, qword [r14]
cmp byte [rax + 0x55], dil
je 0x140072879
mov rcx, r15
jmp 0x140072888
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x68]
lea rcx, [rax + rcx*8]
mov eax, dword [rsp + 0x40]
add eax, r12d
mov dword [rcx + 8], eax
mov ecx, esi
mov r10d, dword [r13 + 0x40]
mov r9d, dword [r9 + 4]
test esi, esi
jns 0x1400728a9
mov ecx, dword [r14 + 0xb8]
dec ecx
mov rax, qword [r14]
cmp byte [rax + 0x55], dil
je 0x1400728b7
mov rdx, r15
jmp 0x1400728c6
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x68]
lea rdx, [rax + rcx*8]
mov eax, dword [r14 + 0xb8]
cmp esi, eax
jge 0x140072922
add rdx, 4
sub eax, esi
mov r8d, eax
nop word [rax + rax]
cmp dword [rdx], r9d
jne 0x140072918
movzx eax, byte [rdx - 4]
cmp al, 0x60
jne 0x140072904
mov ecx, dword [rdx + 4]
mov eax, dword [rdx + 8]
add ecx, r10d
mov dword [rdx], ecx
mov byte [rdx - 4], 0x54
mov dword [rdx + 4], eax
mov dword [rdx + 8], edi
jmp 0x140072918
cmp al, 0x7a
jne 0x140072918
mov eax, dword [rdx + 4]
mov dword [rdx], eax
mov dword [rdx + 4], 1
mov byte [rdx - 4], 0x5b
add rdx, 0x18
sub r8, 1
jne 0x1400728e0
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140072952
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, esi
mov rcx, r14
lea edx, [r8 + 0xd]
call fcn.14007f7e0
and dword [r13 + 0x48], 0xffffffef
jmp 0x1400729e3
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov word [rax + rcx*8], 0xd
mov byte [rax + rcx*8 + 3], dil
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
and dword [r13 + 0x48], 0xffffffef
jmp 0x1400729e3
mov rax, qword [r14 + 0x18]
lea edx, [rsi + 1]
movsxd rcx, dword [r14 + 0xb8]
mov r8d, dword [r9 + 4]
cmp dword [rax + 0x3c], ecx
jg 0x1400729b4
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 7
mov rcx, r14
call fcn.14007f7e0
jmp 0x1400729e3
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov word [rax + rcx*8], 7
mov byte [rax + rcx*8 + 3], dil
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov eax, dword [r14 + 0xb8]
test eax, eax
jle 0x140072a00
dec eax
movsxd rcx, eax
mov rax, qword [r14 + 0x68]
lea rdx, [rcx + rcx*2]
mov byte [rax + rdx*8 + 3], 3
mov edx, dword [r14 + 0xb8]
test esi, esi
jns 0x140072a0e
lea esi, [rdx - 1]
mov rax, qword [r14]
cmp byte [rax + 0x55], dil
je 0x140072a1c
mov rax, r15
jmp 0x140072a2b
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
test ebp, ebp
je 0x140072a6d
movzx r8d, byte [rbx + 0x1f]
cmp r8b, 8
jae 0x140072a6d
movzx edx, byte [rbx + 0x25]
lea rax, [rbx + 0xc4]
mov ecx, edi
test edx, edx
je 0x140072a5f
nop
cmp dword [rax + 0xc], ebp
je 0x140072acc
inc ecx
add rax, 0x14
cmp ecx, edx
jl 0x140072a50
movzx eax, r8b
mov dword [rbx + rax*4 + 0x18c], ebp
inc byte [rbx + 0x1f]
dec dword [rbx + 0x4c]
cmp byte [rbx + 0x25], dil
jbe 0x140072ae0
lea rdx, [rbx + 0xca]
nop dword [rax]
mov eax, dword [rbx + 0x4c]
cmp dword [rdx + 2], eax
jle 0x140072ad2
cmp byte [rdx], 0
je 0x140072aa5
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x140072aa5
movzx ecx, al
mov eax, dword [rdx + 6]
mov dword [rbx + rcx*4 + 0x18c], eax
inc byte [rbx + 0x1f]
dec byte [rbx + 0x25]
movzx eax, byte [rbx + 0x25]
cmp edi, eax
jge 0x140072ad8
lea rcx, [rax + rax*4]
movups xmm0, xmmword [rbx + rcx*4 + 0xc4]
movups xmmword [rdx - 6], xmm0
mov eax, dword [rbx + rcx*4 + 0xd4]
mov dword [rdx + 0xa], eax
jmp 0x140072ad8
mov byte [rax + 6], 1
jmp 0x140072a6d
inc edi
add rdx, 0x14
movzx eax, byte [rbx + 0x25]
cmp edi, eax
jl 0x140072a80
mov ecx, dword [rsp + 0x6c]
mov edx, dword [r14 + 0xb8]
test ecx, ecx
jns 0x140072af2
lea ecx, [rdx - 1]
mov rax, qword [r14]
cmp byte [rax + 0x55], 0
jne 0x140072b0a
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x68]
lea r15, [rax + rcx*8]
mov dword [r15 + 8], edx
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x140072b23
mov rcx, qword [rbx]
mov rdx, rax
call fcn.1400a25f0
add rsp, 0xc8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret