Function at 0x1401a4400
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 rsi, qword [rcx + 0x10]
xor r9d, r9d
mov rdi, r8
mov qword [rsp + 0x78], r9
xor r13b, r13b
mov dword [rsp + 0x6c], r9d
mov rbx, rcx
mov dword [rsp + 0x58], r9d
movsxd r8, dword [rsi + 0x90]
mov r15d, r9d
mov qword [rsp + 0x88], rsi
mov dword [rsp + 0x70], r8d
cmp dword [rsi + 0x94], r8d
jg 0x1401a4486
xor r8d, r8d
mov dword [rsp + 0x20], r9d
lea edx, [r9 + 0x11]
mov rcx, rsi
call fcn.1401b3dc0
mov rdx, qword [rsp + 0x118]
xor r9d, r9d
mov dword [rsp + 0x70], eax
jmp 0x1401a44ad
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [rsi + 0x90], eax
mov rax, qword [rsi + 0x88]
mov qword [rax + rcx*8], 0x11
mov qword [rax + rcx*8 + 8], r9
mov qword [rax + rcx*8 + 0x10], r9
mov r14, qword [rdx + 0x20]
mov r12d, r9d
movsxd rax, dword [rdx + 0x14]
mov r11, r9
mov rcx, qword [rsp + 0x130]
mov rbp, qword [rdi + 0x20]
imul rax, rax, 0x38
mov rdx, qword [rcx + 0x50]
movabs rcx, 0x8000000000000000
add rax, r14
mov dword [rsp + 0x110], r9d
mov qword [rsp + 0x40], r9
mov r9d, 3
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x48], rdx
cmp r14, rax
jae 0x1401a48d5
lea rax, [fcn.1401ac3a0]
lea rcx, [0x1401fe7e0]
nop dword [rax + rax]
cmp qword [rdx], 0
mov rdi, qword [r14]
jne 0x1401a4779
test byte [r14 + 0x12], 2
jne 0x1401a4779
test byte [rdi + 4], 1
jne 0x1401a4779
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.14022c960
cmp word [rsp + 0xb4], 0
je 0x1401a476f
mov rcx, qword [rbx]
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
call fcn.1401ab5f0
mov r12, qword [rbx]
mov rbp, rax
test r15, r15
jne 0x1401a45b5
mov r15, rax
mov qword [rsp + 0x78], rax
jmp 0x1401a4762
test rbp, rbp
je 0x1401a4762
mov eax, dword [r15 + 4]
and eax, 0x20000001
cmp eax, 0x20000000
je 0x1401a45e1
mov eax, dword [rbp + 4]
and eax, 0x20000001
cmp eax, 0x20000000
jne 0x1401a46c3
cmp byte [rbx + 0x114], 2
jae 0x1401a46c3
mov rdx, qword [rbx + 0x58]
mov r8, r15
mov rcx, rbx
call fcn.1401e07d0
mov r8, rbp
mov qword [rbx + 0x58], rax
mov rdx, rax
mov rcx, rbx
call fcn.1401e07d0
xor edi, edi
mov qword [rbx + 0x58], rax
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], edi
lea rcx, [0x14025f95c]
call fcn.1401e7e70
test eax, eax
mov rcx, r12
mov eax, 2
cmove edi, eax
mov edx, edi
add rdx, 0x48
call fcn.1401d86e0
mov qword [rsp + 0x78], rax
mov r15, rax
test rax, rax
je 0x1401a4762
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r15], xmm0
movups xmmword [r15 + 0x10], xmm0
movups xmmword [r15 + 0x20], xmm0
movups xmmword [r15 + 0x30], xmm0
mov qword [r15 + 0x40], rax
mov eax, 0xffffffff
mov word [r15 + 0x32], ax
mov byte [r15], 0x9a
test edi, edi
jne 0x1401a46a9
mov eax, dword [rsp + 0x50]
mov ecx, 0x20800400
test eax, eax
mov dword [r15 + 8], eax
mov edx, 0x10800400
mov dword [r15 + 0x28], 1
cmovne ecx, edx
or dword [r15 + 4], ecx
jmp 0x1401a4762
lea rax, [r15 + 0x48]
mov qword [r15 + 8], rax
mov word [rax], 0x30
mov dword [r15 + 0x28], 1
jmp 0x1401a4762
mov edx, 0x48
mov rcx, r12
call fcn.1401d86e0
mov rdi, rax
test rax, rax
je 0x1401a4744
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], r15
or dword [rdi + 4], eax
mov eax, dword [r15 + 4]
and eax, 0x200104
or dword [rdi + 4], eax
call fcn.1401ac8d0
mov rax, qword [rbx]
mov r8d, dword [rax + 0x8c]
cmp dword [rdi + 0x28], r8d
jle 0x1401a475a
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbx
call fcn.1401db030
jmp 0x1401a475a
mov rcx, qword [rbx]
mov rdx, r15
call fcn.1401dfa00
mov rcx, qword [rbx]
mov rdx, rbp
call fcn.1401dfa00
mov r15, rdi
mov qword [rsp + 0x78], rdi
mov rbp, qword [rsp + 0x60]
mov r12d, 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 [r14 + 0x1c], eax
jne 0x1401a48a0
movzx ecx, word [r14 + 0x14]
test cl, 0x82
je 0x1401a48a0
test byte [rdi + 0x3c], 8
je 0x1401a47b3
mov rax, qword [r14]
test byte [rax + 4], 1
jne 0x1401a47b3
test cl, cl
js 0x1401a48a0
mov rax, qword [rsp + 0x128]
test qword [r14 + 0x28], rax
jne 0x1401a48a0
movsxd rax, dword [r14 + 0x20]
test eax, eax
js 0x1401a48a0
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 [r14]
call fcn.1401e9400
test eax, eax
je 0x1401a4896
movsxd rcx, dword [r14 + 0x20]
cmp ecx, 0x40
jl 0x1401a480a
movabs rdi, 0x8000000000000000
jmp 0x1401a4812
mov edi, 1
shl rdi, cl
test r13b, r13b
jne 0x1401a483e
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.140196d50
mov r13b, 1
mov r11, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
test r11, rdi
jne 0x1401a488c
mov rcx, qword [rbx]
lea ebp, [r12 + 1]
mov r8d, ebp
call fcn.14022ff60
test eax, eax
jne 0x1401a5277
mov r11, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
or r11, rdi
movsxd rcx, r12d
mov r12d, ebp
mov dword [rsp + 0x110], ebp
mov qword [rsp + 0x40], r11
mov rax, qword [rdx + 0x38]
mov qword [rax + rcx*8], r14
mov rdi, qword [rsp + 0x120]
jmp 0x1401a48a0
mov r11, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x60]
lea rax, [fcn.1401ac3a0]
add r14, 0x38
lea rcx, [0x1401fe7e0]
mov r9d, 3
cmp r14, qword [rsp + 0x80]
jb 0x1401a4520
movabs rcx, 0x8000000000000000
not r11
mov word [rdx + 0x2c], r12w
mov word [rdx + 0x18], r12w
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 0x1401a4913
mov r10d, eax
mov dword [rsp + 0x68], eax
xor eax, eax
jmp 0x1401a4923
xor eax, eax
mov dword [rsp + 0x68], r8d
mov r10d, r8d
cmp ax, r8w
jge 0x1401a494f
mov edx, eax
nop word [rax + rax]
mov ecx, r12d
mov eax, edx
inc r12d
bt r11, rax
cmovae r12d, ecx
inc edx
cmp edx, r10d
jl 0x1401a4930
mov dword [rsp + 0x110], r12d
test r9, r9
jns 0x1401a4963
add r12d, 0xffffffc1
add r12d, r8d
mov dword [rsp + 0x110], r12d
mov rcx, qword [rbx]
lea edi, [r12 + 1]
movsx rbp, di
mov eax, ebp
movsx r13d, di
add eax, r13d
lea edx, [rax*2 + 9]
add edx, ebp
lea eax, [rbp + 0xe]
and edx, 0xfffffff8
lea eax, [rdx + rax*8]
movsxd r12, eax
test rcx, rcx
je 0x1401a499c
mov rdx, r12
call fcn.1401d86e0
jmp 0x1401a49a4
mov rcx, r12
call fcn.1401edac0
mov r14, rax
test rax, rax
je 0x1401a5277
mov r8, r12
xor edx, edx
mov rcx, rax
call fcn.140145ae0
mov r10d, dword [rsp + 0x110]
lea rax, [r14 + 0x70]
mov qword [r14 + 0x40], rax
lea rdx, [rax + rbp*8]
lea eax, [r13 + 1]
mov word [r14 + 0x60], di
mov rdi, qword [rsp + 0x118]
mov r13, qword [rsp + 0x60]
movsxd rcx, eax
mov qword [r14 + 0x10], rdx
mov word [r14 + 0x5e], r10w
lea rax, [rdx + rcx*2]
mov qword [r14 + 8], rax
lea rax, [rax + rbp*2]
mov qword [r14 + 0x38], rax
mov rax, qword [rsp + 0x48]
mov qword [rax + 0x20], r14
lea rax, str.auto_index
mov qword [r14], rax
xor eax, eax
mov qword [r14 + 0x18], r13
mov r12d, eax
mov rdi, qword [rdi + 0x20]
mov ebp, eax
mov dword [rsp + 0x50], eax
cmp rdi, qword [rsp + 0x80]
jae 0x1401a4bae
mov rsi, qword [rsp + 0x120]
mov r13d, eax
mov r15, qword [rsp + 0x80]
mov qword [rsp + 0x50], rax
nop
mov eax, dword [rsi + 0x44]
cmp dword [rdi + 0x1c], eax
jne 0x1401a4b80
movzx ecx, word [rdi + 0x14]
test cl, 0x82
je 0x1401a4b80
test byte [rsi + 0x3c], 8
je 0x1401a4a80
mov rax, qword [rdi]
test byte [rax + 4], 1
jne 0x1401a4a80
test cl, cl
js 0x1401a4b80
mov rax, qword [rsp + 0x128]
test qword [rdi + 0x28], rax
jne 0x1401a4b80
movsxd rax, dword [rdi + 0x20]
test eax, eax
js 0x1401a4b80
mov rdx, rax
mov rax, qword [rsi + 0x20]
shl rdx, 5
mov rcx, qword [rax + 8]
movzx edx, byte [rdx + rcx + 0x19]
mov rcx, qword [rdi]
call fcn.1401e9400
test eax, eax
je 0x1401a4b80
mov edx, dword [rdi + 0x20]
cmp edx, 0x40
jl 0x1401a4ad6
movabs rax, 0x8000000000000000
jmp 0x1401a4ae0
mov ecx, edx
mov eax, 1
shl rax, cl
test rbp, rax
jne 0x1401a4b80
mov rcx, qword [rdi]
or rbp, rax
mov rax, qword [r14 + 8]
mov qword [rsp + 0x80], rbp
mov word [rax + r13], dx
test dword [rcx + 4], 0x200
je 0x1401a4b13
mov rbp, qword [rcx + 0x10]
mov rdx, qword [rcx + 0x18]
jmp 0x1401a4b1b
mov rbp, qword [rcx + 0x18]
mov rdx, qword [rcx + 0x10]
test dword [rdx + 4], 0x100
jne 0x1401a4b42
test rbp, rbp
je 0x1401a4b32
test dword [rbp + 4], 0x100
jne 0x1401a4b3f
mov rcx, rbx
call fcn.1401df520
test rax, rax
jne 0x1401a4b4f
mov rdx, rbp
mov rcx, rbx
call fcn.1401df520
test rax, rax
je 0x1401a4b54
mov rcx, qword [rax]
jmp 0x1401a4b5b
lea rcx, [0x14027a3a4]
mov rdx, qword [rsp + 0x50]
inc r12d
mov rax, qword [r14 + 0x40]
add r13, 2
mov rbp, qword [rsp + 0x80]
mov qword [rdx + rax], rcx
add rdx, 8
mov qword [rsp + 0x50], rdx
add rdi, 0x38
cmp rdi, r15
jb 0x1401a4a50
mov rsi, qword [rsp + 0x88]
xor eax, eax
mov r15, qword [rsp + 0x78]
mov r10d, dword [rsp + 0x110]
mov r13, qword [rsp + 0x60]
mov dword [rsp + 0x50], r12d
mov r9d, dword [rsp + 0x68]
lea rdi, [0x14027a3a4]
mov ecx, eax
test r9d, r9d
jle 0x1401a4c05
mov r11, qword [rsp + 0x40]
movsxd rax, r12d
lea rdx, [rax*8]
lea r8, [rax + rax]
mov eax, ecx
bt r11, rax
jae 0x1401a4bf9
mov rax, qword [r14 + 8]
inc r12d
mov word [r8 + rax], cx
add r8, 2
mov rax, qword [r14 + 0x40]
mov qword [rdx + rax], rdi
add rdx, 8
inc ecx
cmp ecx, r9d
jl 0x1401a4bd5
mov dword [rsp + 0x50], r12d
mov rax, qword [rsp + 0x120]
cmp qword [rax + 0x58], 0
jge 0x1401a4c60
mov r8d, 0x3f
cmp r8w, word [r13 + 0x46]
jge 0x1401a4c60
movsxd rax, r12d
lea rcx, [rax*8]
lea rdx, [rax + rax]
mov rax, qword [r14 + 8]
lea rdx, [rdx + 2]
inc r12d
lea rcx, [rcx + 8]
mov word [rdx + rax - 2], r8w
inc r8d
mov rax, qword [r14 + 0x40]
mov qword [rcx + rax - 8], rdi
movsx eax, word [r13 + 0x46]
cmp r8d, eax
jl 0x1401a4c30
mov dword [rsp + 0x50], r12d
mov rax, qword [r14 + 8]
mov edx, 0xffffffff
mov rbp, qword [rsp + 0x130]
movsxd rcx, r12d
xor r12d, r12d
mov word [rax + rcx*2], dx
lea edx, [r10 + 1]
mov rax, qword [r14 + 0x40]
mov qword [rax + rcx*8], rdi
mov eax, dword [rbx + 0x34]
mov dword [rbp + 8], eax
inc dword [rbx + 0x34]
movsxd rcx, dword [rsi + 0x90]
mov r8d, dword [rbp + 8]
cmp dword [rsi + 0x94], ecx
jg 0x1401a4cba
mov r9d, edx
mov dword [rsp + 0x20], r12d
lea edx, [r12 + 0x64]
mov rcx, rsi
call fcn.1401b3dc0
jmp 0x1401a4ce8
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x64
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
mov rdi, qword [rbx + 0x10]
mov rdx, r14
mov rcx, rbx
call fcn.1401ec440
mov r8, rax
test rax, rax
je 0x1401a4d42
mov rax, qword [rdi]
cmp byte [rax + 0x63], 0
je 0x1401a4d26
cmp qword [rax + 0x2e0], 0
jne 0x1401a4d42
add dword [r8], 0xffffffff
jne 0x1401a4d42
mov rcx, qword [r8 + 0x10]
mov rdx, r8
call fcn.1401d8550
jmp 0x1401a4d42
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 [rbp + 0x34]
imul r13, rax, 0x70
mov rax, qword [rsp + 0x118]
mov rax, qword [rax]
add r13, qword [rax + 8]
test byte [r13 + 0x48], 0x10
je 0x1401a4e89
movsxd r8, dword [rsi + 0x90]
mov ebp, dword [r13 + 0x3c]
mov dword [rsp + 0x58], r8d
cmp dword [rsi + 0x94], r8d
jg 0x1401a4d9a
xor r9d, r9d
mov dword [rsp + 0x20], r12d
xor r8d, r8d
mov rcx, rsi
lea edx, [r9 + 0x45]
call fcn.1401b3dc0
mov dword [rsp + 0x58], eax
jmp 0x1401a4dc5
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [rsi + 0x90], eax
mov rax, qword [rsi + 0x88]
mov qword [rax + rcx*8], 0x45
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r12
movsxd rcx, dword [rsi + 0x90]
mov edx, dword [r13 + 0x38]
cmp dword [rsi + 0x94], ecx
jg 0x1401a4df0
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, ebp
mov rcx, rsi
lea edx, [r9 + 0xd]
call fcn.1401b3dc0
jmp 0x1401a4e1d
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0xd
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r12
movsxd rdi, dword [rsi + 0x90]
cmp dword [rsi + 0x94], edi
jg 0x1401a4e52
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, ebp
mov rcx, rsi
lea edx, [r9 + 0xe]
call fcn.1401b3dc0
mov rbp, qword [rsp + 0x130]
mov edi, eax
jmp 0x1401a4ee3
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [rsi + 0x90], eax
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8 + 4], ebp
mov rbp, qword [rsp + 0x130]
mov dword [rax + rcx*8], 0xe
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r12
jmp 0x1401a4ee3
movsxd rdi, dword [rsi + 0x90]
mov edx, dword [rbp + 4]
cmp dword [rsi + 0x94], edi
jg 0x1401a4eb6
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, edx
mov rcx, rsi
lea edx, [r9 + 0x25]
call fcn.1401b3dc0
mov edi, eax
jmp 0x1401a4ee3
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [rsi + 0x90], eax
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x25
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r12
mov eax, 0x10
test r15, r15
je 0x1401a4f13
dec dword [rbx + 0x44]
mov r9d, eax
mov r8d, dword [rbx + 0x44]
mov rdx, r15
mov rcx, rbx
mov dword [rsp + 0x6c], r8d
call fcn.1401dfd20
mov rax, qword [rsp + 0x48]
or dword [rax + 0x28], 0x20000
movzx eax, byte [rbx + 0x1f]
test al, al
jne 0x1401a4f24
inc dword [rbx + 0x38]
mov r12d, dword [rbx + 0x38]
jmp 0x1401a4f34
dec al
movzx eax, al
mov byte [rbx + 0x1f], al
mov r12d, dword [rbx + rax*4 + 0xd0]
mov r8d, dword [rbp + 4]
xor eax, eax
mov dword [rsp + 0x38], eax
mov r9d, r12d
mov qword [rsp + 0x30], rax
mov rdx, r14
mov qword [rsp + 0x28], rax
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.1401e7010
movsxd rcx, dword [rsi + 0x90]
mov r14d, eax
mov edx, dword [rbp + 8]
cmp dword [rsi + 0x94], ecx
jg 0x1401a4f8a
xor eax, eax
mov r8d, edx
mov edx, 0x85
mov dword [rsp + 0x20], eax
mov r9d, r12d
mov rcx, rsi
call fcn.1401b3dc0
jmp 0x1401a4fbb
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x85
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
movsxd rdx, dword [rsi + 0x90]
test edx, edx
jle 0x1401a4fe1
mov rax, qword [rsi + 0x88]
lea rcx, [rdx + rdx*2]
mov edx, 0x10
mov word [rax + rcx*8 - 0x16], dx
mov edx, dword [rsi + 0x90]
test r15, r15
je 0x1401a5014
mov r9, qword [rsi + 0x18]
mov ecx, dword [rsp + 0x6c]
not ecx
mov eax, dword [r9 + 0x48]
add eax, dword [r9 + 0x44]
jns 0x1401a500a
mov r8d, ecx
mov rdx, rsi
mov rcx, r9
call fcn.1401c4520
jmp 0x1401a5014
mov rax, qword [r9 + 0x50]
movsxd rcx, ecx
mov dword [rax + rcx*4], edx
test byte [r13 + 0x48], 0x10
lea rbp, [0x1402e2870]
je 0x1401a5179
mov ecx, dword [rsp + 0x58]
test ecx, ecx
jns 0x1401a5036
mov ecx, dword [rsi + 0x90]
dec ecx
mov rax, qword [rsi]
cmp byte [rax + 0x63], 0
je 0x1401a5044
mov rcx, rbp
jmp 0x1401a5056
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rcx, [rax + rcx*8]
mov eax, dword [rsp + 0x50]
add eax, r14d
mov dword [rcx + 8], eax
mov rcx, qword [rsp + 0x130]
mov r11d, dword [r13 + 0x40]
mov rdx, qword [rbx + 0x10]
mov r9d, dword [rcx + 8]
mov r10d, dword [rcx + 4]
mov ecx, edi
test edi, edi
jns 0x1401a5086
mov ecx, dword [rdx + 0x90]
dec ecx
mov rax, qword [rdx]
cmp byte [rax + 0x63], 0
je 0x1401a5094
mov r8, rbp
jmp 0x1401a50a6
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x88]
lea r8, [rax + rcx*8]
mov rax, qword [rbx]
mov ecx, dword [rdx + 0x90]
cmp byte [rax + 0x63], 0
jne 0x1401a5114
cmp edi, ecx
jge 0x1401a5114
sub ecx, edi
lea rax, [r8 + 4]
mov r8d, ecx
xor r15d, r15d
cmp dword [rax], r10d
jne 0x1401a5105
movzx ecx, byte [rax - 4]
cmp cl, 0x5a
jne 0x1401a50e7
mov edx, dword [rax + 4]
mov ecx, dword [rax + 8]
add edx, r11d
mov dword [rax], edx
mov byte [rax - 4], 0x4d
mov dword [rax + 4], ecx
jmp 0x1401a5101
cmp cl, 0x82
jne 0x1401a5105
test r9d, r9d
je 0x1401a50fa
mov byte [rax - 4], 0x79
mov dword [rax], r9d
jmp 0x1401a5105
mov byte [rax - 4], 0x48
mov dword [rax], r15d
mov dword [rax + 8], r15d
add rax, 0x18
sub r8, 1
jne 0x1401a50c5
mov r15, qword [rsp + 0x78]
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x1401a5144
xor eax, eax
mov r9d, edi
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rsi
lea edx, [rax + 0xb]
call fcn.1401b3dc0
and dword [r13 + 0x48], 0xffffffef
jmp 0x1401a51fe
lea eax, [rcx + 1]
xor edx, edx
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov qword [rax + rcx*8], VariantTimeToDosDateTime
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
and dword [r13 + 0x48], 0xffffffef
jmp 0x1401a51fe
mov rcx, qword [rsp + 0x130]
lea edx, [rdi + 1]
mov r8d, dword [rcx + 4]
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x1401a51ad
xor eax, eax
mov r9d, edx
mov rcx, rsi
mov dword [rsp + 0x20], eax
lea edx, [rax + 5]
call fcn.1401b3dc0
jmp 0x1401a51de
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 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 [rsi + 0x90]
test eax, eax
jle 0x1401a51fe
lea rcx, [rax + rax*2]
mov edx, 3
mov rax, qword [rsi + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov edx, dword [rsi + 0x90]
test edi, edi
mov rax, qword [rsi]
lea ecx, [rdx - 1]
cmovns ecx, edi
cmp byte [rax + 0x63], 0
je 0x1401a521a
mov rax, rbp
jmp 0x1401a522c
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
test r12d, r12d
je 0x1401a5247
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1401a5247
mov dword [rbx + rax*4 + 0xd0], r12d
inc byte [rbx + 0x1f]
mov eax, dword [rsp + 0x70]
test eax, eax
mov edx, dword [rsi + 0x90]
lea ecx, [rdx - 1]
cmovns ecx, eax
mov rax, qword [rsi]
cmp byte [rax + 0x63], 0
jne 0x1401a5274
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rbp, [rax + rcx*8]
mov dword [rbp + 8], edx
test r15, r15
je 0x1401a5287
mov rcx, qword [rbx]
mov rdx, r15
call fcn.1401dfa00
add rsp, 0xc8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret