Function at 0x1400f53e0
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 + 0x58], r11
mov rbp, r8
mov dword [rsp + 0x50], r11d
mov rsi, rdx
mov dword [rsp + 0x48], r11d
movsxd r9, dword [rdi + 0x90]
mov r15, rcx
mov qword [rsp + 0x70], rdi
mov dword [rsp + 0x54], r9d
cmp dword [rdi + 0x94], r9d
jg 0x1400f545e
xor r9d, r9d
mov dword [rsp + 0x20], r11d
xor r8d, r8d
lea edx, [r11 + 0x11]
mov rcx, rdi
call fcn.1401022b0
mov dword [rsp + 0x54], eax
xor r11d, r11d
jmp 0x1400f5485
lea rcx, [r9 + r9*2]
lea eax, [r9 + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8], reloc.COMCTL32.dll_InitCommonControls
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 r12, r11
movsxd rax, dword [rsi + 0x14]
mov r9d, 3
mov rcx, qword [rbp + 0x20]
mov rdx, qword [r8 + 0x50]
movabs r8, 0x8000000000000000
shl rax, 6
add rax, rbx
mov qword [rsp + 0x40], rdx
mov dword [rsp + 0x110], r11d
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
cmp rbx, rax
jae 0x1400f56af
lea rax, [fcn.1400fbd00]
lea rcx, [0x140143d80]
nop dword [rax + rax]
cmp qword [rdx], 0
mov rsi, qword [rbx]
jne 0x1400f556e
test byte [rbx + 0x12], 2
jne 0x1400f556e
test byte [rsi + 4], 1
jne 0x1400f556e
mov qword [rsp + 0x90], rax
mov rdx, rsi
mov eax, dword [rbp + 0x44]
mov qword [rsp + 0x98], rcx
lea rcx, [rsp + 0x88]
mov dword [rsp + 0xb0], eax
mov word [rsp + 0xac], r9w
call fcn.14016b570
cmp word [rsp + 0xac], 0
je 0x1400f5569
mov rcx, qword [r15]
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
call fcn.1400fb1e0
mov rdx, qword [rsp + 0x58]
mov r8, rax
mov rcx, r15
call fcn.1401243c0
mov qword [rsp + 0x58], rax
mov rdx, qword [rsp + 0x40]
mov eax, dword [rbp + 0x44]
cmp dword [rbx + 0x1c], eax
jne 0x1400f567a
movzx ecx, word [rbx + 0x14]
test cl, 0x82
je 0x1400f567a
test byte [rbp + 0x3c], 8
je 0x1400f559e
mov rax, qword [rbx]
test byte [rax + 4], 1
jne 0x1400f559e
test cl, cl
js 0x1400f567a
mov rax, qword [rsp + 0x128]
test qword [rbx + 0x30], rax
jne 0x1400f567a
movsxd rax, dword [rbx + 0x28]
test eax, eax
js 0x1400f567a
mov rdx, rax
mov rax, qword [rbp + 0x20]
shl rdx, 5
mov rcx, qword [rax + 8]
movzx edx, byte [rdx + rcx + 0x19]
mov rcx, qword [rbx]
call fcn.1401311e0
test eax, eax
je 0x1400f5675
movsxd rcx, dword [rbx + 0x28]
cmp ecx, 0x40
jl 0x1400f55f5
movabs rsi, 0x8000000000000000
jmp 0x1400f55fd
mov esi, 1
shl rsi, cl
test r14b, r14b
jne 0x1400f562d
mov rax, rcx
lea rdx, str.automatic_index_on__s__s_
mov rcx, qword [rsp + 0x60]
shl rax, 5
mov r9, qword [rcx + 8]
mov r8, qword [rcx]
mov ecx, 0x11c
mov r9, qword [rax + r9]
call fcn.1400e3850
mov r14b, 1
mov rdx, qword [rsp + 0x40]
test r12, rsi
jne 0x1400f567a
mov rcx, qword [r15]
lea ebp, [r13 + 1]
mov r8d, ebp
call fcn.14016e7c0
test eax, eax
jne 0x1400f603f
mov rdx, qword [rsp + 0x40]
or r12, rsi
movsxd rcx, r13d
mov r13d, ebp
mov dword [rsp + 0x110], ebp
mov rbp, qword [rsp + 0x120]
mov rax, qword [rdx + 0x38]
mov qword [rax + rcx*8], rbx
jmp 0x1400f567a
mov rdx, qword [rsp + 0x40]
add rbx, 0x40
lea rax, [fcn.1400fbd00]
lea rcx, [0x140143d80]
mov r9d, 3
cmp rbx, qword [rsp + 0x68]
jb 0x1400f54f0
mov rcx, qword [rsp + 0x60]
xor r11d, r11d
movabs r8, 0x8000000000000000
not r12
mov word [rdx + 0x2c], r13w
or r12, r8
mov word [rdx + 0x18], r13w
mov dword [rdx + 0x28], 0x4241
mov eax, 0x3f
mov r9, qword [rbp + 0x58]
movzx r8d, word [rcx + 0x46]
and r12, r9
mov qword [rsp + 0x80], r12
cmp ax, r8w
jge 0x1400f56ee
mov r10d, eax
mov dword [rsp + 0x4c], eax
jmp 0x1400f56fd
movsx r10d, r8w
mov dword [rsp + 0x4c], r10d
cmp r11w, r8w
jge 0x1400f571f
mov edx, r11d
mov ecx, r13d
mov eax, edx
inc r13d
bt r12, rax
cmovae r13d, ecx
inc edx
cmp edx, r10d
jl 0x1400f5700
mov dword [rsp + 0x110], r13d
test r9, r9
jns 0x1400f5737
movsx eax, r8w
add r13d, 0xffffffc1
add r13d, eax
mov dword [rsp + 0x110], r13d
mov rcx, qword [r15]
lea ebx, [r13 + 1]
movsx rsi, bx
movsx r14d, bx
lea eax, [rsi + r14]
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 0x1400f576e
mov rdx, rbp
call fcn.140121770
jmp 0x1400f5776
mov rcx, rbp
call fcn.1401354c0
mov r12, rax
test rax, rax
je 0x1400f603f
mov r8, rbp
xor edx, edx
mov rcx, rax
call sub.msvcrt.dll_memset
mov rbp, qword [rsp + 0x118]
lea rax, [r12 + 0x70]
mov r11, qword [rsp + 0x60]
lea rdx, [rax + rsi*8]
mov qword [r12 + 0x40], rax
xor r10d, r10d
mov word [r12 + 0x60], bx
lea eax, [r14 + 1]
mov r14, qword [rsp + 0x40]
dec bx
movsxd rcx, eax
mov r13d, r10d
mov word [r12 + 0x5e], bx
mov ebx, r10d
mov qword [r12 + 0x10], rdx
lea rax, [rdx + rcx*2]
mov qword [r12 + 8], rax
lea rax, [rax + rsi*2]
mov qword [r12 + 0x38], rax
lea rax, str.auto_index
mov qword [r14 + 0x20], r12
mov qword [r12], rax
mov qword [r12 + 0x18], r11
mov rsi, qword [rbp + 0x20]
cmp rsi, qword [rsp + 0x68]
jae 0x1400f596b
mov rdi, qword [rsp + 0x120]
mov ebp, r10d
mov r14d, r10d
nop word [rax + rax]
mov eax, dword [rdi + 0x44]
cmp dword [rsi + 0x1c], eax
jne 0x1400f5942
movzx ecx, word [rsi + 0x14]
test cl, 0x82
je 0x1400f5942
test byte [rdi + 0x3c], 8
je 0x1400f5850
mov rax, qword [rsi]
test byte [rax + 4], 1
jne 0x1400f5850
test cl, cl
js 0x1400f5942
mov rax, qword [rsp + 0x128]
test qword [rsi + 0x30], rax
jne 0x1400f5942
movsxd rax, dword [rsi + 0x28]
test eax, eax
js 0x1400f5942
mov rdx, rax
mov rax, qword [rdi + 0x20]
shl rdx, 5
mov rcx, qword [rax + 8]
movzx edx, byte [rdx + rcx + 0x19]
mov rcx, qword [rsi]
call fcn.1401311e0
test eax, eax
je 0x1400f5942
mov edx, dword [rsi + 0x28]
cmp edx, 0x40
jl 0x1400f58a6
movabs rax, 0x8000000000000000
jmp 0x1400f58b0
mov ecx, edx
mov eax, 1
shl rax, cl
test rbx, rax
jne 0x1400f5942
mov rcx, qword [rsi]
or rbx, rax
mov rax, qword [r12 + 8]
mov qword [rsp + 0x78], rbx
mov word [r14 + rax], dx
test dword [rcx + 4], 0x200
je 0x1400f58e1
mov rbx, qword [rcx + 0x10]
mov rdx, qword [rcx + 0x18]
jmp 0x1400f58e9
mov rbx, qword [rcx + 0x18]
mov rdx, qword [rcx + 0x10]
test dword [rdx + 4], 0x100
jne 0x1400f5910
test rbx, rbx
je 0x1400f5900
test dword [rbx + 4], 0x100
jne 0x1400f590d
mov rcx, r15
call fcn.1401277b0
test rax, rax
jne 0x1400f591d
mov rdx, rbx
mov rcx, r15
call fcn.1401277b0
test rax, rax
je 0x1400f5922
mov rcx, qword [rax]
jmp 0x1400f5929
lea rcx, [0x1401d9580]
mov rax, qword [r12 + 0x40]
inc r13d
mov rbx, qword [rsp + 0x78]
add r14, 2
mov qword [rax + rbp], rcx
add rbp, 8
add rsi, 0x40
cmp rsi, qword [rsp + 0x68]
jb 0x1400f5820
mov rdi, qword [rsp + 0x70]
xor r10d, r10d
mov r11, qword [rsp + 0x60]
mov r14, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x118]
mov r9d, dword [rsp + 0x4c]
lea rbx, [0x1401d9580]
mov ecx, r10d
test r9d, r9d
jle 0x1400f59c6
mov r10, qword [rsp + 0x80]
movsxd rax, r13d
lea rdx, [rax*8]
lea r8, [rax + rax]
mov eax, ecx
bt r10, rax
jae 0x1400f59bc
mov rax, qword [r12 + 8]
inc r13d
mov word [r8 + rax], cx
add r8, 2
mov rax, qword [r12 + 0x40]
mov qword [rdx + rax], rbx
add rdx, 8
inc ecx
cmp ecx, r9d
jl 0x1400f5996
xor r10d, r10d
mov rax, qword [rsp + 0x120]
cmp qword [rax + 0x58], 0
jge 0x1400f5a2d
mov r8d, 0x3f
cmp r8w, word [r11 + 0x46]
jge 0x1400f5a2d
movsxd rax, r13d
lea rcx, [rax*8]
lea rdx, [rax + rax]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r12 + 8]
lea rdx, [rdx + 2]
inc r13d
lea rcx, [rcx + 8]
mov word [rdx + rax - 2], r8w
inc r8d
mov rax, qword [r12 + 0x40]
mov qword [rcx + rax - 8], rbx
movsx eax, word [r11 + 0x46]
cmp r8d, eax
jl 0x1400f5a00
mov rax, qword [r12 + 8]
mov edx, 0xffffffff
mov rsi, qword [rsp + 0x130]
movsxd rcx, r13d
mov word [rax + rcx*2], dx
mov rax, qword [r12 + 0x40]
mov edx, dword [rsp + 0x110]
mov qword [rax + rcx*8], rbx
mov eax, dword [r15 + 0x34]
mov dword [rsi + 8], eax
inc dword [r15 + 0x34]
movsxd rcx, dword [rdi + 0x90]
inc edx
mov r8d, dword [rsi + 8]
cmp dword [rdi + 0x94], ecx
jg 0x1400f5a8d
mov r9d, edx
mov dword [rsp + 0x20], r10d
mov edx, 0x63
mov rcx, rdi
call fcn.1401022b0
jmp 0x1400f5abb
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x63
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r10
mov rbx, qword [r15 + 0x10]
mov rdx, r12
mov rcx, r15
call fcn.140133dc0
mov rdx, rax
test rax, rax
je 0x1400f5b06
mov rcx, qword [rbx]
cmp byte [rcx + 0x61], 0
je 0x1400f5aea
mov r8, rax
mov edx, 0xfffffff7
call fcn.1400ff1f0
jmp 0x1400f5b06
movsxd rax, dword [rbx + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xf7
mov qword [rax + rcx*8 - 8], rdx
movzx eax, byte [rsi + 0x34]
imul rdx, rax, 0x70
mov rax, qword [rbp]
mov rbp, qword [rax + 8]
add rbp, rdx
test byte [rbp + 0x48], 0x10
je 0x1400f5c4b
movsxd r8, dword [rdi + 0x90]
mov esi, dword [rbp + 0x3c]
mov dword [rsp + 0x48], r8d
cmp dword [rdi + 0x94], r8d
jg 0x1400f5b5b
xor eax, eax
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rdi
lea edx, [rax + 0x45]
call fcn.1401022b0
mov dword [rsp + 0x48], eax
xor r8d, r8d
jmp 0x1400f5b85
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
xor r8d, r8d
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8], 0x45
mov qword [rax + rcx*8 + 8], r8
mov qword [rax + rcx*8 + 0x10], r8
movsxd rcx, dword [rdi + 0x90]
mov edx, dword [rbp + 0x38]
cmp dword [rdi + 0x94], ecx
jg 0x1400f5bb2
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, esi
mov rcx, rdi
lea edx, [r9 + 0xd]
call fcn.1401022b0
xor r8d, r8d
jmp 0x1400f5bdf
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], InitCommonControls
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r8
movsxd rbx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ebx
jg 0x1400f5c14
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, esi
mov rcx, rdi
lea edx, [r9 + 0xe]
call fcn.1401022b0
mov rsi, qword [rsp + 0x130]
mov ebx, eax
jmp 0x1400f5ca4
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8 + 4], esi
mov rsi, qword [rsp + 0x130]
mov dword [rax + rcx*8], InitCommonControls
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r8
jmp 0x1400f5ca4
movsxd rbx, dword [rdi + 0x90]
mov edx, dword [rsi + 4]
cmp dword [rdi + 0x94], ebx
jg 0x1400f5c78
xor eax, eax
mov r8d, edx
xor r9d, r9d
mov dword [rsp + 0x20], eax
mov rcx, rdi
lea edx, [rax + 0x25]
call fcn.1401022b0
mov ebx, eax
jmp 0x1400f5ca4
lea rcx, [rbx + rbx*2]
xor r8d, r8d
lea eax, [rbx + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x25
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], r8
mov qword [rax + rcx*8 + 0x10], r8
mov rax, qword [rsp + 0x58]
mov ecx, InitCommonControls
test rax, rax
je 0x1400f5cd6
dec dword [r15 + 0x44]
mov r9d, ecx
mov r8d, dword [r15 + 0x44]
mov rcx, r15
mov rdx, rax
mov dword [rsp + 0x50], r8d
call fcn.140128150
or dword [r14 + 0x28], 0x20000
movzx eax, byte [r15 + 0x1f]
test al, al
jne 0x1400f5ce9
inc dword [r15 + 0x38]
mov r14d, dword [r15 + 0x38]
jmp 0x1400f5cfa
dec al
movzx eax, al
mov byte [r15 + 0x1f], al
mov r14d, dword [r15 + rax*4 + 0xcc]
mov r8d, dword [rsi + 4]
xor eax, eax
mov dword [rsp + 0x38], eax
mov r9d, r14d
mov qword [rsp + 0x30], rax
mov rdx, r12
mov qword [rsp + 0x28], rax
mov rcx, r15
mov dword [rsp + 0x20], eax
call fcn.14012f000
movsxd rcx, dword [rdi + 0x90]
mov r12d, eax
mov edx, dword [rsi + 8]
cmp dword [rdi + 0x94], ecx
jg 0x1400f5d50
xor eax, eax
mov r8d, edx
mov edx, 0x83
mov dword [rsp + 0x20], eax
mov r9d, r14d
mov rcx, rdi
call fcn.1401022b0
jmp 0x1400f5d81
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], 0x83
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
movsxd rdx, dword [rdi + 0x90]
test edx, edx
jle 0x1400f5da7
mov rax, qword [rdi + 0x88]
lea rcx, [rdx + rdx*2]
mov edx, InitCommonControls
mov word [rax + rcx*8 - 0x16], dx
mov edx, dword [rdi + 0x90]
cmp qword [rsp + 0x58], 0
je 0x1400f5ddd
mov r9, qword [rdi + 0x18]
mov ecx, dword [rsp + 0x50]
not ecx
mov eax, dword [r9 + 0x48]
add eax, dword [r9 + 0x44]
jns 0x1400f5dd3
mov r8d, ecx
mov rdx, rdi
mov rcx, r9
call fcn.140110d30
jmp 0x1400f5ddd
mov rax, qword [r9 + 0x50]
movsxd rcx, ecx
mov dword [rax + rcx*4], edx
test byte [rbp + 0x48], 0x10
lea rsi, [0x14022fa30]
je 0x1400f5f3e
mov ecx, dword [rsp + 0x48]
test ecx, ecx
jns 0x1400f5dfe
mov ecx, dword [rdi + 0x90]
dec ecx
mov rax, qword [rdi]
cmp byte [rax + 0x61], 0
je 0x1400f5e0c
mov rcx, rsi
jmp 0x1400f5e1e
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rcx, [rax + rcx*8]
mov r8, qword [rsp + 0x130]
lea eax, [r12 + r13]
mov dword [rcx + 8], eax
mov ecx, ebx
mov r11d, dword [rbp + 0x40]
mov rdx, qword [r15 + 0x10]
mov r9d, dword [r8 + 8]
mov r10d, dword [r8 + 4]
test ebx, ebx
jns 0x1400f5e4b
mov ecx, dword [rdx + 0x90]
dec ecx
mov rax, qword [rdx]
cmp byte [rax + 0x61], 0
je 0x1400f5e59
mov rcx, rsi
jmp 0x1400f5e6b
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x88]
lea rcx, [rax + rcx*8]
mov rax, qword [r15]
cmp byte [rax + 0x61], 0
jne 0x1400f5edb
mov eax, dword [rdx + 0x90]
cmp ebx, eax
jge 0x1400f5edb
sub eax, ebx
lea rdx, [rcx + 4]
mov r8d, eax
xor edi, edi
nop dword [rax]
cmp dword [rdx], r10d
jne 0x1400f5ecc
movzx eax, byte [rdx - 4]
cmp al, 0x59
jne 0x1400f5eb1
mov ecx, dword [rdx + 4]
mov eax, dword [rdx + 8]
add ecx, r11d
mov dword [rdx], ecx
mov byte [rdx - 4], 0x4d
mov dword [rdx + 4], eax
jmp 0x1400f5ec9
cmp al, 0x7f
jne 0x1400f5ecc
test r9d, r9d
je 0x1400f5ec3
mov byte [rdx - 4], 0x77
mov dword [rdx], r9d
jmp 0x1400f5ecc
mov byte [rdx - 4], 0x48
mov dword [rdx], edi
mov dword [rdx + 8], edi
add rdx, 0x18
sub r8, 1
jne 0x1400f5e90
mov rdi, qword [rsp + 0x70]
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400f5f0a
xor eax, eax
mov r9d, ebx
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rdi
lea edx, [rax + 0xb]
call fcn.1401022b0
and dword [rbp + 0x48], 0xffffffef
jmp 0x1400f5fc3
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], InitCommonControls
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
and dword [rbp + 0x48], 0xffffffef
jmp 0x1400f5fc3
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 0x1400f5f72
xor eax, eax
mov r9d, edx
mov rcx, rdi
mov dword [rsp + 0x20], eax
lea edx, [rax + 5]
call fcn.1401022b0
jmp 0x1400f5fa3
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], 5
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 0x1400f5fc3
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 + 0x61], 0
je 0x1400f5fd7
mov rax, rsi
jmp 0x1400f5ff0
lea eax, [rdx - 1]
test ebx, ebx
cmovns eax, ebx
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
test r14d, r14d
je 0x1400f6010
movzx eax, byte [r15 + 0x1f]
cmp al, 8
jae 0x1400f6010
movzx eax, al
mov dword [r15 + rax*4 + 0xcc], r14d
inc byte [r15 + 0x1f]
mov rax, qword [rdi]
mov edx, dword [rdi + 0x90]
cmp byte [rax + 0x61], 0
jne 0x1400f603c
mov ecx, dword [rsp + 0x54]
lea eax, [rdx - 1]
test ecx, ecx
cmovns eax, ecx
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rsi, [rax + rcx*8]
mov dword [rsi + 8], edx
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x1400f6054
mov rcx, qword [r15]
mov rdx, rax
call fcn.140127dc0
add rsp, 0xc8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret