Function at 0x14007df90
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, 0x98
mov r13, qword [rcx + 0x10]
xor r15d, r15d
xor sil, sil
mov qword [rsp + 0x70], r15
mov rdi, rdx
mov byte [rsp + 0xe0], sil
mov r14, rcx
mov dword [rsp + 0x68], r15d
movsxd r9, dword [r13 + 0x90]
mov r12d, r15d
mov dword [rsp + 0x60], r15d
mov qword [rsp + 0x88], r13
mov dword [rsp + 0x6c], r9d
cmp dword [r13 + 0x94], r9d
jg 0x14007e01e
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
lea edx, [r15 + 0x11]
mov rcx, r13
call fcn.14008db80
mov r8, qword [rsp + 0xf0]
mov dword [rsp + 0x6c], eax
jmp 0x14007e046
lea rcx, [r9 + r9*2]
lea eax, [r9 + 1]
mov dword [r13 + 0x90], eax
mov rax, qword [r13 + 0x88]
mov qword [rax + rcx*8], 0x11
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], r15
mov rbx, qword [rdi + 0x20]
mov ebp, r15d
movsxd rax, dword [rdi + 0x14]
mov r10, r15
mov rdx, qword [rsp + 0x100]
mov r11d, 3
mov rcx, qword [r8 + 0x20]
imul rax, rax, 0x38
mov rdx, qword [rdx + 0x50]
add rax, rbx
mov dword [rsp + 0x40], r15d
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], r15
cmp rbx, rax
jae 0x14007e433
lea r15, [r8 + 0x44]
mov rax, r15
mov qword [rsp + 0x58], rax
cmp qword [rdx], 0
mov rdi, qword [rbx]
jne 0x14007e2e5
test byte [rbx + 0x12], 2
jne 0x14007e2e5
test byte [rdi + 4], 1
jne 0x14007e2e5
mov r8d, dword [rax]
mov edx, r11d
mov rcx, rdi
mov r15, rax
call fcn.140085420
test eax, eax
je 0x14007e2d3
mov rcx, qword [r14]
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
call fcn.140084d10
mov rbp, qword [r14]
mov rsi, rax
mov r15, qword [rsp + 0x58]
test r12, r12
jne 0x14007e10a
mov r12, rax
mov qword [rsp + 0x70], rax
jmp 0x14007e2c7
test rsi, rsi
je 0x14007e2c7
mov eax, dword [r12 + 4]
lea r15, [rsi + 4]
and eax, 0x20000001
cmp eax, 0x20000000
je 0x14007e13b
mov eax, dword [r15]
and eax, 0x20000001
cmp eax, 0x20000000
jne 0x14007e21c
cmp byte [r14 + 0x114], 2
jae 0x14007e21c
mov rdx, r12
mov rcx, r14
call fcn.1400ba760
mov rdx, rsi
mov rcx, r14
call fcn.1400ba760
xor edi, edi
lea rdx, [rsp + 0x64]
lea rcx, [0x14018c3c8]
mov dword [rsp + 0x64], edi
call fcn.1400c39d0
test eax, eax
mov rcx, rbp
mov eax, 2
cmove edi, eax
mov edx, edi
add rdx, 0x48
call fcn.1400b31d0
mov qword [rsp + 0x70], rax
mov r12, rax
test rax, rax
je 0x14007e2c2
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], 0x9a
test edi, edi
jne 0x14007e1ff
mov eax, dword [rsp + 0x64]
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 0x14007e2c2
lea rax, [r12 + 0x48]
mov qword [r12 + 8], rax
mov word [rax], 0x30
mov dword [r12 + 0x28], 1
jmp 0x14007e2c2
mov edx, 0x48
mov rcx, rbp
call fcn.1400b31d0
mov rdi, rax
test rax, rax
je 0x14007e2a4
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
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], rsi
mov ecx, dword [r15]
and ecx, 0x200104
mov qword [rdi + 0x10], r12
or ecx, dword [rdi + 4]
mov dword [rdi + 4], ecx
mov eax, dword [r12 + 4]
and eax, 0x200104
or eax, ecx
mov rcx, rdi
mov dword [rdi + 4], eax
call fcn.140085fe0
mov rax, qword [r14]
mov r8d, dword [rax + 0x8c]
cmp dword [rdi + 0x28], r8d
jle 0x14007e2ba
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r14
call fcn.1400b5ee0
jmp 0x14007e2ba
mov rcx, qword [r14]
mov rdx, r12
call fcn.1400ba7e0
mov rcx, qword [r14]
mov rdx, rsi
call fcn.1400ba7e0
mov r12, rdi
mov qword [rsp + 0x70], rdi
mov r15, qword [rsp + 0x58]
mov ebp, dword [rsp + 0x40]
movzx esi, byte [rsp + 0xe0]
mov r10, qword [rsp + 0x50]
mov r8, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0x48]
mov eax, dword [r15]
cmp dword [rbx + 0x1c], eax
jne 0x14007e3fe
movzx ecx, word [rbx + 0x14]
test cl, 0x82
je 0x14007e3fe
test byte [r8 + 0x3c], 8
je 0x14007e316
mov rax, qword [rbx]
test byte [rax + 4], 1
jne 0x14007e316
test cl, cl
js 0x14007e3fe
mov rax, qword [rsp + 0xf8]
test qword [rbx + 0x28], rax
jne 0x14007e3fe
movsxd rax, dword [rbx + 0x20]
test eax, eax
js 0x14007e3fe
mov rdx, rax
mov rax, qword [r8 + 0x20]
shl rdx, 5
mov rcx, qword [rax + 8]
movzx edx, byte [rdx + rcx + 0x19]
mov rcx, qword [rbx]
call fcn.1400c5070
test eax, eax
je 0x14007e3f4
movsxd rcx, dword [rbx + 0x20]
cmp ecx, 0x40
jl 0x14007e36d
movabs rdi, 0x8000000000000000
jmp 0x14007e375
mov edi, 1
shl rdi, cl
test sil, sil
jne 0x14007e3aa
mov rax, rcx
lea rdx, str.automatic_index_on__s__s_
mov rcx, qword [rsp + 0x78]
shl rax, 5
mov r9, qword [rcx + 8]
mov r8, qword [rcx]
mov ecx, 0x11c
mov r9, qword [rax + r9]
call fcn.14005be30
mov byte [rsp + 0xe0], 1
mov r10, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
test r10, rdi
jne 0x14007e3fe
mov rcx, qword [r14]
lea esi, [rbp + 1]
mov r8d, esi
call fcn.14010d7f0
test eax, eax
jne 0x14007ee45
mov r10, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
or r10, rdi
movsxd rcx, ebp
mov ebp, esi
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x50], r10
mov rax, qword [rdx + 0x38]
mov qword [rax + rcx*8], rbx
jmp 0x14007e3fe
mov r10, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x58]
add rbx, 0x38
mov r11d, 3
movzx esi, byte [rsp + 0xe0]
mov r8, qword [rsp + 0xf0]
cmp rbx, qword [rsp + 0x80]
jb 0x14007e0a2
mov rcx, qword [rsp + 0x78]
xor r15d, r15d
mov word [rdx + 0x2c], bp
not r10
mov word [rdx + 0x18], bp
movabs rax, 0x8000000000000000
mov dword [rdx + 0x28], 0x4241
or r10, rax
mov r9, qword [r8 + 0x58]
mov ebx, 0x3f
movsx eax, word [rcx + 0x46]
and r10, r9
mov qword [rsp + 0x50], r10
mov r8d, eax
mov edx, r15d
cmp bx, ax
jl 0x14007e480
mov ebx, eax
test eax, eax
jle 0x14007e497
nop dword [rax + rax]
mov ecx, ebp
mov eax, edx
inc ebp
bt r10, rax
cmovae ebp, ecx
inc edx
cmp edx, ebx
jl 0x14007e480
mov dword [rsp + 0x40], ebp
test r9, r9
jns 0x14007e4a6
add ebp, 0xffffffc1
add ebp, r8d
mov dword [rsp + 0x40], ebp
mov rcx, qword [r14]
lea edi, [rbp + 1]
movsx rsi, di
movsx r15d, di
lea eax, [rsi + r15]
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 0x14007e4dc
mov rdx, rbp
call fcn.1400b31d0
jmp 0x14007e4e4
mov rcx, rbp
call fcn.1400c9b40
mov r12, rax
test rax, rax
je 0x14007ee45
mov r8, rbp
xor edx, edx
mov rcx, rax
call fcn.140144890
mov rbp, qword [rsp + 0xe8]
lea rax, [r12 + 0x70]
mov r9d, dword [rsp + 0x40]
lea rdx, [rax + rsi*8]
mov r11, qword [rsp + 0x78]
xor r10d, r10d
mov qword [r12 + 0x40], rax
lea eax, [r15 + 1]
mov r15, qword [rsp + 0x48]
movsxd rcx, eax
mov qword [r12 + 0x10], rdx
mov word [r12 + 0x60], di
mov word [r12 + 0x5e], r9w
lea rax, [rdx + rcx*2]
mov dword [rsp + 0xe0], r10d
mov qword [r12 + 8], rax
lea rax, [rax + rsi*2]
mov qword [r12 + 0x38], rax
mov esi, r10d
mov qword [r15 + 0x20], r12
lea rax, str.auto_index
mov qword [r12], rax
mov qword [r12 + 0x18], r11
mov rdi, qword [rbp + 0x20]
mov qword [rsp + 0x58], r10
cmp rdi, qword [rsp + 0x80]
jae 0x14007e712
mov r13, qword [rsp + 0xf0]
mov r15d, r10d
mov qword [rsp + 0xe0], r10
nop dword [rax + rax]
mov eax, dword [r13 + 0x44]
mov ebp, ebx
cmp dword [rdi + 0x1c], eax
jne 0x14007e6d7
movzx ecx, word [rdi + 0x14]
test cl, 0x82
je 0x14007e6d7
test byte [r13 + 0x3c], 8
je 0x14007e5d4
mov rax, qword [rdi]
test byte [rax + 4], 1
jne 0x14007e5d4
test cl, cl
js 0x14007e6d7
mov rax, qword [rsp + 0xf8]
test qword [rdi + 0x28], rax
jne 0x14007e6d7
movsxd rax, dword [rdi + 0x20]
test eax, eax
js 0x14007e6d7
mov rdx, rax
mov rax, qword [r13 + 0x20]
shl rdx, 5
mov rcx, qword [rax + 8]
movzx edx, byte [rdx + rcx + 0x19]
mov rcx, qword [rdi]
call fcn.1400c5070
test eax, eax
je 0x14007e6d7
mov edx, dword [rdi + 0x20]
cmp edx, 0x40
jl 0x14007e62a
movabs rax, 0x8000000000000000
jmp 0x14007e634
mov ecx, edx
mov eax, 1
shl rax, cl
mov r8, qword [rsp + 0x58]
test r8, rax
jne 0x14007e6d7
mov rcx, qword [rdi]
or r8, rax
mov rax, qword [r12 + 8]
mov qword [rsp + 0x58], r8
mov word [r15 + rax], dx
test dword [rcx + 4], 0x200
je 0x14007e66a
mov rbx, qword [rcx + 0x10]
mov rdx, qword [rcx + 0x18]
jmp 0x14007e672
mov rbx, qword [rcx + 0x18]
mov rdx, qword [rcx + 0x10]
test dword [rdx + 4], 0x100
jne 0x14007e699
test rbx, rbx
je 0x14007e689
test dword [rbx + 4], 0x100
jne 0x14007e696
mov rcx, r14
call fcn.1400ba1e0
test rax, rax
jne 0x14007e6a6
mov rdx, rbx
mov rcx, r14
call fcn.1400ba1e0
test rax, rax
je 0x14007e6ab
mov rcx, qword [rax]
jmp 0x14007e6b2
lea rcx, [0x1401847e8]
mov rdx, qword [rsp + 0xe0]
inc esi
mov rax, qword [r12 + 0x40]
add r15, 2
mov ebx, ebp
mov qword [rdx + rax], rcx
add rdx, 8
mov qword [rsp + 0xe0], rdx
add rdi, 0x38
cmp rdi, qword [rsp + 0x80]
jb 0x14007e5a0
mov r13, qword [rsp + 0x88]
xor r10d, r10d
mov r9d, dword [rsp + 0x40]
mov r11, qword [rsp + 0x78]
mov r15, qword [rsp + 0x48]
mov rbp, qword [rsp + 0xe8]
mov dword [rsp + 0xe0], esi
lea rdi, [0x1401847e8]
mov ecx, r10d
test ebx, ebx
jle 0x14007e769
mov r10, qword [rsp + 0x50]
movsxd rax, esi
lea rdx, [rax*8]
lea r8, [rax + rax]
mov eax, ecx
bt r10, rax
jae 0x14007e759
mov rax, qword [r12 + 8]
inc esi
mov word [r8 + rax], cx
add r8, 2
mov rax, qword [r12 + 0x40]
mov qword [rdx + rax], rdi
add rdx, 8
inc ecx
cmp ecx, ebx
jl 0x14007e734
mov dword [rsp + 0xe0], esi
xor r10d, r10d
mov rax, qword [rsp + 0xf0]
cmp qword [rax + 0x58], 0
jge 0x14007e7d3
mov r8d, 0x3f
cmp r8w, word [r11 + 0x46]
jge 0x14007e7d3
movsxd rax, esi
lea rcx, [rax*8]
lea rdx, [rax + rax]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [r12 + 8]
lea rdx, [rdx + 2]
inc esi
lea rcx, [rcx + 8]
mov word [rdx + rax - 2], r8w
inc r8d
mov rax, qword [r12 + 0x40]
mov qword [rcx + rax - 8], rdi
movsx eax, word [r11 + 0x46]
cmp r8d, eax
jl 0x14007e7a0
mov dword [rsp + 0xe0], esi
mov rax, qword [r12 + 8]
mov edx, 0xffffffff
movsxd rcx, esi
mov rsi, qword [rsp + 0x100]
mov word [rax + rcx*2], dx
lea edx, [r9 + 1]
mov rax, qword [r12 + 0x40]
mov qword [rax + rcx*8], rdi
mov eax, dword [r14 + 0x34]
mov dword [rsi + 8], eax
inc dword [r14 + 0x34]
movsxd rcx, dword [r13 + 0x90]
mov r8d, dword [rsi + 8]
cmp dword [r13 + 0x94], ecx
jg 0x14007e836
mov r9d, edx
mov dword [rsp + 0x20], r10d
mov edx, 0x65
mov rcx, r13
call fcn.14008db80
lea rdi, [r13 + 0x88]
jmp 0x14007e868
lea eax, [rcx + 1]
mov dword [r13 + 0x90], eax
lea rcx, [rcx + rcx*2]
lea rdi, [r13 + 0x88]
mov rax, qword [rdi]
mov dword [rax + rcx*8], 0x65
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 [r14 + 0x10]
mov rdx, r12
mov rcx, r14
call fcn.1400c81e0
mov rdx, rax
test rax, rax
je 0x14007e93c
mov rax, qword [rbx]
cmp byte [rax + 0x63], 0
je 0x14007e920
cmp qword [rax + 0x2e0], 0
jne 0x14007e917
add dword [rdx], 0xffffffff
jne 0x14007e917
mov rcx, qword [rdx + 0x10]
test rcx, rcx
je 0x14007e90f
cmp qword [rcx + 0x2e0], 0
je 0x14007e8c0
call fcn.140091d10
lea rdi, [r13 + 0x88]
jmp 0x14007e93c
cmp rdx, qword [rcx + 0x1d0]
jae 0x14007e90f
cmp rdx, qword [rcx + 0x1c0]
jb 0x14007e8ec
mov rax, qword [rcx + 0x1b8]
lea rdi, [r13 + 0x88]
mov qword [rdx], rax
mov qword [rcx + 0x1b8], rdx
jmp 0x14007e93c
cmp rdx, qword [rcx + 0x1c8]
jb 0x14007e90f
mov rax, qword [rcx + 0x1a8]
lea rdi, [r13 + 0x88]
mov qword [rdx], rax
mov qword [rcx + 0x1a8], rdx
jmp 0x14007e93c
mov rcx, rdx
call fcn.14006abe0
lea rdi, [r13 + 0x88]
jmp 0x14007e93c
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 0x14007ea62
movsxd r8, dword [r13 + 0x90]
mov esi, dword [rbp + 0x3c]
mov dword [rsp + 0x60], r8d
cmp dword [r13 + 0x94], r8d
jg 0x14007e991
xor eax, eax
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, r13
lea edx, [rax + 0x45]
call fcn.14008db80
mov dword [rsp + 0x60], eax
xor r8d, r8d
jmp 0x14007e9b8
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
xor r8d, r8d
mov dword [r13 + 0x90], eax
mov rax, qword [rdi]
mov qword [rax + rcx*8], 0x45
mov qword [rax + rcx*8 + 8], r8
mov qword [rax + rcx*8 + 0x10], r8
movsxd rcx, dword [r13 + 0x90]
mov edx, dword [rbp + 0x38]
cmp dword [r13 + 0x94], ecx
jg 0x14007e9e6
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, esi
mov rcx, r13
lea edx, [r9 + 0xd]
call fcn.14008db80
xor r8d, r8d
jmp 0x14007ea10
lea eax, [rcx + 1]
mov dword [r13 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi]
mov dword [rax + rcx*8], 0xd
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 [r13 + 0x90]
cmp dword [r13 + 0x94], ebx
jg 0x14007ea3b
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, esi
mov rcx, r13
lea edx, [r9 + 0xe]
call fcn.14008db80
mov ebx, eax
jmp 0x14007eab9
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [r13 + 0x90], eax
mov rax, qword [rdi]
mov dword [rax + rcx*8], 0xe
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], 0
jmp 0x14007eab4
movsxd rbx, dword [r13 + 0x90]
mov edx, dword [rsi + 4]
cmp dword [r13 + 0x94], ebx
jg 0x14007ea90
xor eax, eax
mov r8d, edx
xor r9d, r9d
mov dword [rsp + 0x20], eax
mov rcx, r13
lea edx, [rax + 0x25]
call fcn.14008db80
mov ebx, eax
jmp 0x14007eab9
lea rcx, [rbx + rbx*2]
xor r8d, r8d
lea eax, [rbx + 1]
mov dword [r13 + 0x90], eax
mov rax, qword [rdi]
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 rsi, qword [rsp + 0x70]
mov ecx, 0x10
test rsi, rsi
je 0x14007eaed
dec dword [r14 + 0x44]
mov r9d, ecx
mov eax, dword [r14 + 0x44]
mov rdx, rsi
mov r8d, eax
mov dword [rsp + 0x68], eax
mov rcx, r14
call fcn.1400bac70
or dword [r15 + 0x28], 0x20000
movzx eax, byte [r14 + 0x1f]
test al, al
jne 0x14007eb00
inc dword [r14 + 0x38]
mov r15d, dword [r14 + 0x38]
jmp 0x14007eb11
dec al
movzx eax, al
mov byte [r14 + 0x1f], al
mov r15d, dword [r14 + rax*4 + 0xd0]
mov rdx, qword [rsp + 0x100]
xor eax, eax
mov dword [rsp + 0x38], eax
mov r9d, r15d
mov qword [rsp + 0x30], rax
mov rcx, r14
mov qword [rsp + 0x28], rax
mov r8d, dword [rdx + 4]
mov rdx, r12
mov dword [rsp + 0x20], eax
call fcn.1400c2cc0
movsxd rcx, dword [r13 + 0x90]
mov r12d, eax
mov rax, qword [rsp + 0x100]
mov edx, dword [rax + 8]
cmp dword [r13 + 0x94], ecx
jg 0x14007eb78
xor eax, eax
mov r8d, edx
mov edx, 0x86
mov dword [rsp + 0x20], eax
mov r9d, r15d
mov rcx, r13
call fcn.14008db80
jmp 0x14007eba6
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [r13 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi]
mov dword [rax + rcx*8], 0x86
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
movsxd rdx, dword [r13 + 0x90]
test edx, edx
jle 0x14007ebc9
mov rax, qword [rdi]
lea rcx, [rdx + rdx*2]
mov edx, 0x10
mov word [rax + rcx*8 - 0x16], dx
mov edx, dword [r13 + 0x90]
test rsi, rsi
je 0x14007ebfc
mov r9, qword [r13 + 0x18]
mov ecx, dword [rsp + 0x68]
not ecx
mov eax, dword [r9 + 0x48]
add eax, dword [r9 + 0x44]
jns 0x14007ebf2
mov r8d, ecx
mov rdx, r13
mov rcx, r9
call fcn.14009ee40
jmp 0x14007ebfc
mov rax, qword [r9 + 0x50]
movsxd rcx, ecx
mov dword [rax + rcx*4], edx
test byte [rbp + 0x48], 0x10
lea rsi, [0x1401c92b0]
je 0x14007ed51
mov ecx, dword [rsp + 0x60]
test ecx, ecx
jns 0x14007ec1e
mov ecx, dword [r13 + 0x90]
dec ecx
mov rax, qword [r13]
cmp byte [rax + 0x63], 0
je 0x14007ec2d
mov rcx, rsi
jmp 0x14007ec3b
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdi]
lea rcx, [rax + rcx*8]
mov eax, dword [rsp + 0xe0]
add eax, r12d
mov dword [rcx + 8], eax
mov ecx, ebx
mov rax, qword [rsp + 0x100]
mov r8, qword [r14 + 0x10]
mov r11d, dword [rbp + 0x40]
mov r9d, dword [rax + 8]
mov r10d, dword [rax + 4]
lea rdx, [r8 + 0x90]
test ebx, ebx
jns 0x14007ec71
mov ecx, dword [rdx]
dec ecx
mov rax, qword [r8]
cmp byte [rax + 0x63], 0
je 0x14007ec7f
mov r8, rsi
jmp 0x14007ec91
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x88]
lea r8, [rax + rcx*8]
mov rax, qword [r14]
mov ecx, dword [rdx]
cmp byte [rax + 0x63], 0
jne 0x14007ecf3
cmp ebx, ecx
jge 0x14007ecf3
sub ecx, ebx
lea rdx, [r8 + 0xc]
mov r8d, ecx
xor r13d, r13d
nop dword [rax]
cmp dword [rdx - 8], r10d
jne 0x14007ece1
movzx eax, byte [rdx - 0xc]
cmp al, 0x5b
jne 0x14007ecd5
mov ecx, dword [rdx - 4]
mov eax, dword [rdx]
add ecx, r11d
mov dword [rdx - 8], ecx
mov byte [rdx - 0xc], 0x4d
mov dword [rdx - 4], eax
mov dword [rdx], r13d
jmp 0x14007ece1
cmp al, 0x83
jne 0x14007ece1
mov byte [rdx - 0xc], 0x7a
mov dword [rdx - 8], r9d
add rdx, 0x18
sub r8, 1
jne 0x14007ecb0
mov r13, qword [rsp + 0x88]
movsxd rcx, dword [r13 + 0x90]
cmp dword [r13 + 0x94], ecx
jg 0x14007ed23
xor eax, eax
mov r9d, ebx
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, r13
lea edx, [rax + 0xb]
call fcn.14008db80
and dword [rbp + 0x48], 0xffffffef
jmp 0x14007edd0
lea eax, [rcx + 1]
xor edx, edx
mov dword [r13 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi]
mov qword [rax + rcx*8], VariantTimeToDosDateTime
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 0x14007edd0
mov rax, qword [rsp + 0x100]
lea edx, [rbx + 1]
movsxd rcx, dword [r13 + 0x90]
mov r8d, dword [rax + 4]
cmp dword [r13 + 0x94], ecx
jg 0x14007ed86
xor eax, eax
mov r9d, edx
mov rcx, r13
mov dword [rsp + 0x20], eax
lea edx, [rax + 5]
call fcn.14008db80
jmp 0x14007edb4
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [r13 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi]
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 [r13 + 0x90]
test eax, eax
jle 0x14007edd0
lea rcx, [rax + rax*2]
mov edx, 3
mov rax, qword [rdi]
mov word [rax + rcx*8 - 0x16], dx
mov edx, dword [r13 + 0x90]
test ebx, ebx
jns 0x14007edde
lea ebx, [rdx - 1]
mov rax, qword [r13]
cmp byte [rax + 0x63], 0
je 0x14007eded
mov rax, rsi
jmp 0x14007edfb
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [rdi]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
test r15d, r15d
je 0x14007ee18
movzx eax, byte [r14 + 0x1f]
cmp al, 8
jae 0x14007ee18
mov dword [r14 + rax*4 + 0xd0], r15d
inc byte [r14 + 0x1f]
mov ecx, dword [rsp + 0x6c]
mov edx, dword [r13 + 0x90]
test ecx, ecx
jns 0x14007ee2a
lea ecx, [rdx - 1]
mov rax, qword [r13]
cmp byte [rax + 0x63], 0
jne 0x14007ee42
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdi]
lea rsi, [rax + rcx*8]
mov dword [rsi + 8], edx
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x14007ee57
mov rcx, qword [r14]
call fcn.1400ba7e0
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret