Function at 0x140138770
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 rbx, qword [rcx + 0x10]
xor r9d, r9d
mov rdi, r8
mov qword [rsp + 0x68], r9
xor r13b, r13b
mov dword [rsp + 0x74], r9d
mov r14, rcx
mov dword [rsp + 0x58], r9d
movsxd r8, dword [rbx + 0x90]
mov r12d, r9d
mov qword [rsp + 0x88], rbx
mov dword [rsp + 0x78], r8d
cmp dword [rbx + 0x94], r8d
jg 0x1401387f6
xor r8d, r8d
mov dword [rsp + 0x20], r9d
lea edx, [r9 + 0x11]
mov rcx, rbx
call fcn.1400c7e50
mov rdx, qword [rsp + 0x118]
xor r9d, r9d
mov dword [rsp + 0x78], eax
jmp 0x14013881d
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x11
mov qword [rax + rcx*8 + 8], r9
mov qword [rax + rcx*8 + 0x10], r9
mov rsi, qword [rdx + 0x20]
mov r15d, r9d
movsxd rax, dword [rdx + 0x14]
mov r11, r9
mov rcx, qword [rsp + 0x130]
mov rbp, qword [rdi + 0x20]
shl rax, 6
add rax, rsi
mov dword [rsp + 0x110], r9d
mov rdx, qword [rcx + 0x50]
movabs rcx, 0x8000000000000000
mov qword [rsp + 0x40], r9
mov r9d, 3
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x80], rax
cmp rsi, rax
jae 0x140138c4a
lea rax, [fcn.1400e3fb0]
lea rcx, [0x1400e3e00]
nop dword [rax + rax]
cmp qword [rdx], 0
mov rdi, qword [rsi]
jne 0x140138af1
test byte [rsi + 0x12], 2
jne 0x140138af1
test byte [rdi + 4], 1
jne 0x140138af1
mov qword [rsp + 0x98], rax
mov rdx, rdi
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xa0], rcx
lea rcx, [rsp + 0x90]
mov word [rsp + 0xb4], r9w
mov eax, dword [rax + 0x44]
mov dword [rsp + 0xb8], eax
call fcn.1400dd630
cmp word [rsp + 0xb4], 0
je 0x140138ae7
mov rcx, qword [r14]
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
call fcn.1400e2ad0
mov r15, qword [r14]
mov rbp, rax
test r12, r12
jne 0x140138924
mov r12, rax
mov qword [rsp + 0x68], rax
jmp 0x140138ada
test rbp, rbp
je 0x140138ada
mov eax, dword [r12 + 4]
and eax, 0x20000001
cmp eax, 0x20000000
je 0x140138951
mov eax, dword [rbp + 4]
and eax, 0x20000001
cmp eax, 0x20000000
jne 0x140138a3a
cmp byte [r14 + 0x11c], 2
jae 0x140138a3a
mov rdx, r12
mov rcx, r15
call fcn.1400e28a0
mov rdx, rbp
mov rcx, r15
call fcn.1400e28a0
xor edi, edi
lea rdx, [rsp + 0x50]
lea rcx, [0x1401de3d8]
mov dword [rsp + 0x50], edi
call fcn.1400a5e20
test eax, eax
mov rcx, r15
mov eax, 2
cmove edi, eax
mov edx, edi
add rdx, 0x48
call fcn.1400a1900
mov qword [rsp + 0x68], rax
mov r12, rax
test rax, rax
je 0x140138ada
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r12], xmm0
movups xmmword [r12 + 0x10], xmm0
movups xmmword [r12 + 0x20], xmm0
movups xmmword [r12 + 0x30], xmm0
mov qword [r12 + 0x40], rax
mov eax, 0xffffffff
mov word [r12 + 0x32], ax
mov byte [r12], 0x98
test edi, edi
jne 0x140138a15
mov eax, dword [rsp + 0x50]
mov ecx, 0x20800400
test eax, eax
mov dword [r12 + 8], eax
mov edx, 0x10800400
mov dword [r12 + 0x28], 1
cmovne ecx, edx
or dword [r12 + 4], ecx
jmp 0x140138ada
lea rcx, [r12 + 0x48]
mov qword [r12 + 8], rcx
movzx eax, byte [0x1401de3d8]
mov byte [rcx], al
mov byte [rcx + 1], 0
mov dword [r12 + 0x28], 1
jmp 0x140138ada
mov edx, 0x48
mov rcx, r15
call fcn.1400a1900
mov rdi, rax
test rax, rax
je 0x140138abc
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov rcx, rdi
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
mov qword [rdi + 0x40], rax
mov eax, 0xffffffff
mov word [rdi + 0x32], ax
mov byte [rdi], 0x2c
mov qword [rdi + 0x18], rbp
mov eax, dword [rbp + 4]
and eax, 0x200104
mov qword [rdi + 0x10], r12
or dword [rdi + 4], eax
mov eax, dword [r12 + 4]
and eax, 0x200104
or dword [rdi + 4], eax
call fcn.1400e1de0
mov rax, qword [r14]
mov r8d, dword [rax + 0x88]
cmp dword [rdi + 0x28], r8d
jle 0x140138ad2
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r14
call fcn.1400a53b0
jmp 0x140138ad2
mov rcx, qword [r14]
mov rdx, r12
call fcn.1400e28a0
mov rcx, qword [r14]
mov rdx, rbp
call fcn.1400e28a0
mov r12, rdi
mov qword [rsp + 0x68], rdi
mov rbp, qword [rsp + 0x60]
mov r15d, dword [rsp + 0x110]
mov r11, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x120]
mov eax, dword [rdi + 0x44]
cmp dword [rsi + 0x1c], eax
jne 0x140138c15
movzx ecx, word [rsi + 0x14]
test cl, 0x82
je 0x140138c15
test byte [rdi + 0x3c], 8
je 0x140138b29
mov rax, qword [rsi]
test byte [rax + 4], 1
jne 0x140138b29
test cl, cl
js 0x140138c15
mov rax, qword [rsp + 0x128]
test qword [rsi + 0x30], rax
jne 0x140138c15
movsxd rax, dword [rsi + 0x28]
test eax, eax
js 0x140138c15
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.1400e1300
test eax, eax
je 0x140138c0b
movsxd rcx, dword [rsi + 0x28]
cmp ecx, 0x40
jl 0x140138b80
movabs rdi, 0x8000000000000000
jmp 0x140138b88
mov edi, 1
shl rdi, cl
test r13b, r13b
jne 0x140138bb4
mov r9, qword [rbp + 8]
lea rdx, str.automatic_index_on__s__s_
mov r8, qword [rbp]
mov rax, rcx
shl rax, 5
mov ecx, 0x11c
mov r9, qword [rax + r9]
call fcn.1400a45c0
mov r13b, 1
mov r11, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
test r11, rdi
jne 0x140138c01
mov rcx, qword [r14]
lea ebp, [r15 + 1]
mov r8d, ebp
call fcn.140139a00
test eax, eax
jne 0x14013955a
mov r11, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
or r11, rdi
movsxd rcx, r15d
mov r15d, ebp
mov dword [rsp + 0x110], ebp
mov qword [rsp + 0x40], r11
mov rax, qword [rdx + 0x38]
mov qword [rax + rcx*8], rsi
mov rdi, qword [rsp + 0x120]
jmp 0x140138c15
mov r11, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x60]
lea rax, [fcn.1400e3fb0]
add rsi, 0x40
lea rcx, [0x1400e3e00]
mov r9d, 3
cmp rsi, qword [rsp + 0x80]
jb 0x140138890
movabs rcx, 0x8000000000000000
not r11
mov word [rdx + 0x2c], r15w
mov word [rdx + 0x18], r15w
or r11, rcx
mov dword [rdx + 0x28], 0x4241
mov eax, 0x3f
mov r9, qword [rdi + 0x58]
movsx r8d, word [rbp + 0x46]
and r11, r9
mov qword [rsp + 0x40], r11
cmp ax, r8w
jge 0x140138c88
mov r10d, eax
mov dword [rsp + 0x70], eax
xor eax, eax
jmp 0x140138c98
xor eax, eax
mov dword [rsp + 0x70], r8d
mov r10d, r8d
cmp ax, r8w
jge 0x140138cbf
mov edx, eax
nop word [rax + rax]
mov ecx, r15d
mov eax, edx
inc r15d
bt r11, rax
cmovae r15d, ecx
inc edx
cmp edx, r10d
jl 0x140138ca0
mov dword [rsp + 0x110], r15d
test r9, r9
jns 0x140138cd3
add r15d, 0xffffffc1
add r15d, r8d
mov dword [rsp + 0x110], r15d
mov rcx, qword [r14]
lea edi, [r15 + 1]
movsx rsi, di
movsx r13d, di
lea eax, [rsi + r13]
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 0x140138d0a
mov rdx, rbp
call fcn.1400a1900
jmp 0x140138d12
mov rcx, rbp
call fcn.1400a1200
mov r15, rax
test rax, rax
je 0x14013955a
mov r8, rbp
xor edx, edx
mov rcx, rax
call fcn.140182d06
mov r10d, dword [rsp + 0x110]
lea rax, [r15 + 0x70]
mov qword [r15 + 0x40], rax
lea rdx, [rax + rsi*8]
xor r11d, r11d
mov word [r15 + 0x60], di
mov rdi, qword [rsp + 0x118]
lea eax, [r13 + 1]
mov r13, qword [rsp + 0x60]
mov ebp, r11d
movsxd rcx, eax
mov qword [r15 + 0x10], rdx
mov word [r15 + 0x5e], r10w
mov dword [rsp + 0x50], r11d
lea rax, [rdx + rcx*2]
mov qword [r15 + 8], rax
lea rax, [rax + rsi*2]
mov qword [r15 + 0x38], rax
mov esi, r11d
mov rax, qword [rsp + 0x48]
mov qword [rax + 0x20], r15
lea rax, str.auto_index
mov qword [r15], rax
mov qword [r15 + 0x18], r13
mov rdi, qword [rdi + 0x20]
cmp rdi, qword [rsp + 0x80]
jae 0x140138f22
mov r12, qword [rsp + 0x120]
mov r13d, r11d
mov rbx, qword [rsp + 0x80]
mov qword [rsp + 0x50], r11
mov eax, dword [r12 + 0x44]
cmp dword [rdi + 0x1c], eax
jne 0x140138ef4
movzx ecx, word [rdi + 0x14]
test cl, 0x82
je 0x140138ef4
test byte [r12 + 0x3c], 8
je 0x140138df4
mov rax, qword [rdi]
test byte [rax + 4], 1
jne 0x140138df4
test cl, cl
js 0x140138ef4
mov rax, qword [rsp + 0x128]
test qword [rdi + 0x30], rax
jne 0x140138ef4
movsxd rax, dword [rdi + 0x28]
test eax, eax
js 0x140138ef4
mov rdx, rax
mov rax, qword [r12 + 0x20]
shl rdx, 5
mov rcx, qword [rax + 8]
movzx edx, byte [rdx + rcx + 0x19]
mov rcx, qword [rdi]
call fcn.1400e1300
test eax, eax
je 0x140138ef4
mov edx, dword [rdi + 0x28]
cmp edx, 0x40
jl 0x140138e4b
movabs rax, 0x8000000000000000
jmp 0x140138e55
mov ecx, edx
mov eax, 1
shl rax, cl
test rsi, rax
jne 0x140138ef4
mov rcx, qword [rdi]
or rsi, rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x80], rsi
mov word [rax + r13], dx
test dword [rcx + 4], 0x200
je 0x140138e88
mov rsi, qword [rcx + 0x10]
mov rdx, qword [rcx + 0x18]
jmp 0x140138e90
mov rsi, qword [rcx + 0x18]
mov rdx, qword [rcx + 0x10]
test dword [rdx + 4], 0x100
jne 0x140138eb7
test rsi, rsi
je 0x140138ea7
test dword [rsi + 4], 0x100
jne 0x140138eb4
mov rcx, r14
call fcn.1400e1130
test rax, rax
jne 0x140138ec4
mov rdx, rsi
mov rcx, r14
call fcn.1400e1130
test rax, rax
je 0x140138ec9
mov rcx, qword [rax]
jmp 0x140138ed0
lea rcx, [0x1401d9578]
mov rdx, qword [rsp + 0x50]
inc ebp
mov rax, qword [r15 + 0x40]
add r13, 2
mov rsi, qword [rsp + 0x80]
mov qword [rdx + rax], rcx
add rdx, 8
mov qword [rsp + 0x50], rdx
add rdi, 0x40
cmp rdi, rbx
jb 0x140138dc0
mov rbx, qword [rsp + 0x88]
xor r11d, r11d
mov r12, qword [rsp + 0x68]
mov r10d, dword [rsp + 0x110]
mov r13, qword [rsp + 0x60]
mov dword [rsp + 0x50], ebp
mov r9d, dword [rsp + 0x70]
lea rdi, [0x1401d9578]
mov ecx, r11d
test r9d, r9d
jle 0x140138f81
mov r11, qword [rsp + 0x40]
movsxd rax, ebp
lea rdx, [rax*8]
lea r8, [rax + rax]
nop word [rax + rax]
mov eax, ecx
bt r11, rax
jae 0x140138f73
mov rax, qword [r15 + 8]
inc ebp
mov word [r8 + rax], cx
add r8, 2
mov rax, qword [r15 + 0x40]
mov qword [rdx + rax], rdi
add rdx, 8
inc ecx
cmp ecx, r9d
jl 0x140138f50
mov dword [rsp + 0x50], ebp
xor r11d, r11d
mov rax, qword [rsp + 0x120]
cmp qword [rax + 0x58], 0
jge 0x140138fde
mov r8d, 0x3f
cmp r8w, word [r13 + 0x46]
jge 0x140138fde
movsxd rax, ebp
lea rcx, [rax*8]
lea rdx, [rax + rax]
nop dword [rax]
mov rax, qword [r15 + 8]
lea rdx, [rdx + 2]
inc ebp
lea rcx, [rcx + 8]
mov word [rdx + rax - 2], r8w
inc r8d
mov rax, qword [r15 + 0x40]
mov qword [rcx + rax - 8], rdi
movsx eax, word [r13 + 0x46]
cmp r8d, eax
jl 0x140138fb0
mov dword [rsp + 0x50], ebp
mov rax, qword [r15 + 8]
mov edx, 0xffffffff
mov r13, qword [rsp + 0x130]
movsxd rcx, ebp
mov word [rax + rcx*2], dx
lea edx, [r10 + 1]
mov rax, qword [r15 + 0x40]
mov qword [rax + rcx*8], rdi
mov eax, dword [r14 + 0x34]
mov dword [r13 + 8], eax
inc dword [r14 + 0x34]
movsxd rcx, dword [rbx + 0x90]
mov r8d, dword [r13 + 8]
cmp dword [rbx + 0x94], ecx
jg 0x140139038
mov r9d, edx
mov dword [rsp + 0x20], r11d
mov edx, 0x63
mov rcx, rbx
call fcn.1400c7e50
jmp 0x140139066
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 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], r11d
mov qword [rax + rcx*8 + 0x10], r11
mov rdi, qword [r14 + 0x10]
mov rdx, r15
mov rcx, r14
call fcn.1400fc540
mov r8, rax
test rax, rax
je 0x1401390c0
mov rax, qword [rdi]
cmp byte [rax + 0x61], 0
je 0x1401390a4
cmp qword [rax + 0x2d8], 0
jne 0x1401390c0
add dword [r8], 0xffffffff
jne 0x1401390c0
mov rcx, qword [r8 + 0x10]
mov rdx, r8
call fcn.1400a14e0
jmp 0x1401390c0
movsxd rax, dword [rdi + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xf7
mov qword [rax + rcx*8 - 8], r8
movzx eax, byte [r13 + 0x34]
imul rsi, rax, 0x70
mov rax, qword [rsp + 0x118]
mov rax, qword [rax]
add rsi, qword [rax + 8]
test byte [rsi + 0x48], 0x10
je 0x1401391f5
movsxd r8, dword [rbx + 0x90]
mov ebp, dword [rsi + 0x3c]
mov dword [rsp + 0x58], r8d
cmp dword [rbx + 0x94], r8d
jg 0x14013911a
xor eax, eax
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rbx
lea edx, [rax + 0x45]
call fcn.1400c7e50
mov dword [rsp + 0x58], eax
xor r8d, r8d
jmp 0x140139144
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
xor r8d, r8d
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x45
mov qword [rax + rcx*8 + 8], r8
mov qword [rax + rcx*8 + 0x10], r8
movsxd rcx, dword [rbx + 0x90]
mov edx, dword [rsi + 0x38]
cmp dword [rbx + 0x94], ecx
jg 0x140139171
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, ebp
mov rcx, rbx
lea edx, [r9 + 0xd]
call fcn.1400c7e50
xor r8d, r8d
jmp 0x14013919e
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xd
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r8
movsxd rdi, dword [rbx + 0x90]
cmp dword [rbx + 0x94], edi
jg 0x1401391cb
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, ebp
mov rcx, rbx
lea edx, [r9 + 0xe]
call fcn.1400c7e50
mov edi, eax
jmp 0x14013924f
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xe
mov dword [rax + rcx*8 + 4], ebp
mov qword [rax + rcx*8 + 8], 0
jmp 0x14013924a
movsxd rdi, dword [rbx + 0x90]
mov edx, dword [r13 + 4]
cmp dword [rbx + 0x94], edi
jg 0x140139223
xor eax, eax
mov r8d, edx
xor r9d, r9d
mov dword [rsp + 0x20], eax
mov rcx, rbx
lea edx, [rax + 0x25]
call fcn.1400c7e50
mov edi, eax
jmp 0x14013924f
lea rcx, [rdi + rdi*2]
xor r8d, r8d
lea eax, [rdi + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 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 eax, 0x10
test r12, r12
je 0x140139280
dec dword [r14 + 0x44]
mov r9d, eax
mov r8d, dword [r14 + 0x44]
mov rdx, r12
mov rcx, r14
mov dword [rsp + 0x74], r8d
call fcn.1400e9ea0
mov rax, qword [rsp + 0x48]
or dword [rax + 0x28], 0x20000
movzx eax, byte [r14 + 0x1f]
test al, al
jne 0x140139293
inc dword [r14 + 0x38]
mov ebp, dword [r14 + 0x38]
jmp 0x1401392a4
dec al
movzx eax, al
mov byte [r14 + 0x1f], al
mov ebp, dword [r14 + rax*4 + 0xd4]
mov r8d, dword [r13 + 4]
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, r14
mov dword [rsp + 0x20], eax
call fcn.1400fee90
movsxd rcx, dword [rbx + 0x90]
mov r12d, eax
mov edx, dword [r13 + 8]
cmp dword [rbx + 0x94], ecx
jg 0x1401392fb
xor eax, eax
mov r8d, edx
mov edx, 0x82
mov dword [rsp + 0x20], eax
mov r9d, ebp
mov rcx, rbx
call fcn.1400c7e50
jmp 0x14013932b
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x82
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 [rbx + 0x90]
test edx, edx
jle 0x140139351
mov rax, qword [rbx + 0x88]
lea rcx, [rdx + rdx*2]
mov edx, 0x10
mov word [rax + rcx*8 - 0x16], dx
mov edx, dword [rbx + 0x90]
mov r13, qword [rsp + 0x68]
test r13, r13
je 0x140139389
mov r9, qword [rbx + 0x18]
mov ecx, dword [rsp + 0x74]
not ecx
mov eax, dword [r9 + 0x48]
add eax, dword [r9 + 0x44]
jns 0x14013937f
mov r8d, ecx
mov rdx, rbx
mov rcx, r9
call fcn.1400c8a40
jmp 0x140139389
mov rax, qword [r9 + 0x50]
movsxd rcx, ecx
mov dword [rax + rcx*4], edx
test byte [rsi + 0x48], 0x10
lea r15, [0x14025b360]
je 0x140139458
mov ecx, dword [rsp + 0x58]
test ecx, ecx
jns 0x1401393aa
mov ecx, dword [rbx + 0x90]
dec ecx
mov rax, qword [rbx]
cmp byte [rax + 0x61], 0
je 0x1401393b8
mov rcx, r15
jmp 0x1401393ca
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rcx, [rax + rcx*8]
mov eax, dword [rsp + 0x50]
mov edx, edi
add eax, r12d
mov dword [rcx + 8], eax
mov rcx, qword [rsp + 0x130]
mov r9d, dword [rsi + 0x40]
mov eax, dword [rcx + 8]
mov r8d, dword [rcx + 4]
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.140138620
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140139424
xor eax, eax
mov r9d, edi
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rbx
lea edx, [rax + 0xb]
call fcn.1400c7e50
and dword [rsi + 0x48], 0xffffffef
jmp 0x1401394dd
lea eax, [rcx + 1]
xor edx, edx
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0xb
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
and dword [rsi + 0x48], 0xffffffef
jmp 0x1401394dd
mov rcx, qword [rsp + 0x130]
lea edx, [rdi + 1]
mov r8d, dword [rcx + 4]
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x14013948c
xor eax, eax
mov r9d, edx
mov rcx, rbx
mov dword [rsp + 0x20], eax
lea edx, [rax + 5]
call fcn.1400c7e50
jmp 0x1401394bd
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 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 [rbx + 0x90]
test eax, eax
jle 0x1401394dd
lea rcx, [rax + rax*2]
mov edx, 3
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov edx, dword [rbx + 0x90]
test edi, edi
mov rax, qword [rbx]
lea ecx, [rdx - 1]
cmovns ecx, edi
cmp byte [rax + 0x61], 0
je 0x1401394f9
mov rax, r15
jmp 0x14013950b
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
test ebp, ebp
je 0x140139527
movzx eax, byte [r14 + 0x1f]
cmp al, 8
jae 0x140139527
mov dword [r14 + rax*4 + 0xd4], ebp
inc byte [r14 + 0x1f]
mov eax, dword [rsp + 0x78]
test eax, eax
mov edx, dword [rbx + 0x90]
lea ecx, [rdx - 1]
cmovns ecx, eax
mov rax, qword [rbx]
cmp byte [rax + 0x61], 0
jne 0x140139554
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea r15, [rax + rcx*8]
mov dword [r15 + 8], edx
jmp 0x14013955f
mov r13, qword [rsp + 0x68]
test r13, r13
je 0x14013956f
mov rcx, qword [r14]
mov rdx, r13
call fcn.1400e28a0
add rsp, 0xc8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret