Function at 0x1400f4770
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 0x1400f47f6
xor r8d, r8d
mov dword [rsp + 0x20], r9d
lea edx, [r9 + 0x11]
mov rcx, rsi
call fcn.140104130
mov rdx, qword [rsp + 0x118]
xor r9d, r9d
mov dword [rsp + 0x70], eax
jmp 0x1400f481d
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 0x1400f4c45
lea rax, [fcn.1400fc710]
lea rcx, [0x14014eb50]
nop dword [rax + rax]
cmp qword [rdx], 0
mov rdi, qword [r14]
jne 0x1400f4ae9
test byte [r14 + 0x12], 2
jne 0x1400f4ae9
test byte [rdi + 4], 1
jne 0x1400f4ae9
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.14017ccd0
cmp word [rsp + 0xb4], 0
je 0x1400f4adf
mov rcx, qword [rbx]
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
call fcn.1400fb960
mov r12, qword [rbx]
mov rbp, rax
test r15, r15
jne 0x1400f4925
mov r15, rax
mov qword [rsp + 0x78], rax
jmp 0x1400f4ad2
test rbp, rbp
je 0x1400f4ad2
mov eax, dword [r15 + 4]
and eax, 0x20000001
cmp eax, 0x20000000
je 0x1400f4951
mov eax, dword [rbp + 4]
and eax, 0x20000001
cmp eax, 0x20000000
jne 0x1400f4a33
cmp byte [rbx + 0x114], 2
jae 0x1400f4a33
mov rdx, qword [rbx + 0x58]
mov r8, r15
mov rcx, rbx
call fcn.140130b40
mov r8, rbp
mov qword [rbx + 0x58], rax
mov rdx, rax
mov rcx, rbx
call fcn.140130b40
xor edi, edi
mov qword [rbx + 0x58], rax
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], edi
lea rcx, [0x14023ef98]
call fcn.1401381e0
test eax, eax
mov rcx, r12
mov eax, 2
cmove edi, eax
mov edx, edi
add rdx, 0x48
call fcn.140128a50
mov qword [rsp + 0x78], rax
mov r15, rax
test rax, rax
je 0x1400f4ad2
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 0x1400f4a19
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 0x1400f4ad2
lea rax, [r15 + 0x48]
mov qword [r15 + 8], rax
mov word [rax], 0x30
mov dword [r15 + 0x28], 1
jmp 0x1400f4ad2
mov edx, 0x48
mov rcx, r12
call fcn.140128a50
mov rdi, rax
test rax, rax
je 0x1400f4ab4
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.1400fcc40
mov rax, qword [rbx]
mov r8d, dword [rax + 0x8c]
cmp dword [rdi + 0x28], r8d
jle 0x1400f4aca
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbx
call fcn.14012b3a0
jmp 0x1400f4aca
mov rcx, qword [rbx]
mov rdx, r15
call fcn.14012fd70
mov rcx, qword [rbx]
mov rdx, rbp
call fcn.14012fd70
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 0x1400f4c10
movzx ecx, word [r14 + 0x14]
test cl, 0x82
je 0x1400f4c10
test byte [rdi + 0x3c], 8
je 0x1400f4b23
mov rax, qword [r14]
test byte [rax + 4], 1
jne 0x1400f4b23
test cl, cl
js 0x1400f4c10
mov rax, qword [rsp + 0x128]
test qword [r14 + 0x28], rax
jne 0x1400f4c10
movsxd rax, dword [r14 + 0x20]
test eax, eax
js 0x1400f4c10
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.140139770
test eax, eax
je 0x1400f4c06
movsxd rcx, dword [r14 + 0x20]
cmp ecx, 0x40
jl 0x1400f4b7a
movabs rdi, 0x8000000000000000
jmp 0x1400f4b82
mov edi, 1
shl rdi, cl
test r13b, r13b
jne 0x1400f4bae
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.1400e70c0
mov r13b, 1
mov r11, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
test r11, rdi
jne 0x1400f4bfc
mov rcx, qword [rbx]
lea ebp, [r12 + 1]
mov r8d, ebp
call fcn.1401802d0
test eax, eax
jne 0x1400f55e7
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 0x1400f4c10
mov r11, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x60]
lea rax, [fcn.1400fc710]
add r14, 0x38
lea rcx, [0x14014eb50]
mov r9d, 3
cmp r14, qword [rsp + 0x80]
jb 0x1400f4890
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 0x1400f4c83
mov r10d, eax
mov dword [rsp + 0x68], eax
xor eax, eax
jmp 0x1400f4c93
xor eax, eax
mov dword [rsp + 0x68], r8d
mov r10d, r8d
cmp ax, r8w
jge 0x1400f4cbf
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 0x1400f4ca0
mov dword [rsp + 0x110], r12d
test r9, r9
jns 0x1400f4cd3
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 0x1400f4d0c
mov rdx, r12
call fcn.140128a50
jmp 0x1400f4d14
mov rcx, r12
call fcn.14013de30
mov r14, rax
test rax, rax
je 0x1400f55e7
mov r8, r12
xor edx, edx
mov rcx, rax
call fcn.1401b3ce0
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 0x1400f4f1e
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 0x1400f4ef0
movzx ecx, word [rdi + 0x14]
test cl, 0x82
je 0x1400f4ef0
test byte [rsi + 0x3c], 8
je 0x1400f4df0
mov rax, qword [rdi]
test byte [rax + 4], 1
jne 0x1400f4df0
test cl, cl
js 0x1400f4ef0
mov rax, qword [rsp + 0x128]
test qword [rdi + 0x28], rax
jne 0x1400f4ef0
movsxd rax, dword [rdi + 0x20]
test eax, eax
js 0x1400f4ef0
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.140139770
test eax, eax
je 0x1400f4ef0
mov edx, dword [rdi + 0x20]
cmp edx, 0x40
jl 0x1400f4e46
movabs rax, 0x8000000000000000
jmp 0x1400f4e50
mov ecx, edx
mov eax, 1
shl rax, cl
test rbp, rax
jne 0x1400f4ef0
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 0x1400f4e83
mov rbp, qword [rcx + 0x10]
mov rdx, qword [rcx + 0x18]
jmp 0x1400f4e8b
mov rbp, qword [rcx + 0x18]
mov rdx, qword [rcx + 0x10]
test dword [rdx + 4], 0x100
jne 0x1400f4eb2
test rbp, rbp
je 0x1400f4ea2
test dword [rbp + 4], 0x100
jne 0x1400f4eaf
mov rcx, rbx
call fcn.14012f890
test rax, rax
jne 0x1400f4ebf
mov rdx, rbp
mov rcx, rbx
call fcn.14012f890
test rax, rax
je 0x1400f4ec4
mov rcx, qword [rax]
jmp 0x1400f4ecb
lea rcx, [0x140236334]
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 0x1400f4dc0
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, [0x140236334]
mov ecx, eax
test r9d, r9d
jle 0x1400f4f75
mov r11, qword [rsp + 0x40]
movsxd rax, r12d
lea rdx, [rax*8]
lea r8, [rax + rax]
mov eax, ecx
bt r11, rax
jae 0x1400f4f69
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 0x1400f4f45
mov dword [rsp + 0x50], r12d
mov rax, qword [rsp + 0x120]
cmp qword [rax + 0x58], 0
jge 0x1400f4fd0
mov r8d, 0x3f
cmp r8w, word [r13 + 0x46]
jge 0x1400f4fd0
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 0x1400f4fa0
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 0x1400f502a
mov r9d, edx
mov dword [rsp + 0x20], r12d
lea edx, [r12 + 0x64]
mov rcx, rsi
call fcn.140104130
jmp 0x1400f5058
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.14013c7b0
mov r8, rax
test rax, rax
je 0x1400f50b2
mov rax, qword [rdi]
cmp byte [rax + 0x63], 0
je 0x1400f5096
cmp qword [rax + 0x2e0], 0
jne 0x1400f50b2
add dword [r8], 0xffffffff
jne 0x1400f50b2
mov rcx, qword [r8 + 0x10]
mov rdx, r8
call fcn.1401288c0
jmp 0x1400f50b2
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 0x1400f51f9
movsxd r8, dword [rsi + 0x90]
mov ebp, dword [r13 + 0x3c]
mov dword [rsp + 0x58], r8d
cmp dword [rsi + 0x94], r8d
jg 0x1400f510a
xor r9d, r9d
mov dword [rsp + 0x20], r12d
xor r8d, r8d
mov rcx, rsi
lea edx, [r9 + 0x45]
call fcn.140104130
mov dword [rsp + 0x58], eax
jmp 0x1400f5135
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 0x1400f5160
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, ebp
mov rcx, rsi
lea edx, [r9 + 0xd]
call fcn.140104130
jmp 0x1400f518d
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 0x1400f51c2
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, ebp
mov rcx, rsi
lea edx, [r9 + 0xe]
call fcn.140104130
mov rbp, qword [rsp + 0x130]
mov edi, eax
jmp 0x1400f5253
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 0x1400f5253
movsxd rdi, dword [rsi + 0x90]
mov edx, dword [rbp + 4]
cmp dword [rsi + 0x94], edi
jg 0x1400f5226
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, edx
mov rcx, rsi
lea edx, [r9 + 0x25]
call fcn.140104130
mov edi, eax
jmp 0x1400f5253
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 0x1400f5283
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.140130090
mov rax, qword [rsp + 0x48]
or dword [rax + 0x28], 0x20000
movzx eax, byte [rbx + 0x1f]
test al, al
jne 0x1400f5294
inc dword [rbx + 0x38]
mov r12d, dword [rbx + 0x38]
jmp 0x1400f52a4
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.140137380
movsxd rcx, dword [rsi + 0x90]
mov r14d, eax
mov edx, dword [rbp + 8]
cmp dword [rsi + 0x94], ecx
jg 0x1400f52fa
xor eax, eax
mov r8d, edx
mov edx, 0x85
mov dword [rsp + 0x20], eax
mov r9d, r12d
mov rcx, rsi
call fcn.140104130
jmp 0x1400f532b
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 0x1400f5351
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 0x1400f5384
mov r9, qword [rsi + 0x18]
mov ecx, dword [rsp + 0x6c]
not ecx
mov eax, dword [r9 + 0x48]
add eax, dword [r9 + 0x44]
jns 0x1400f537a
mov r8d, ecx
mov rdx, rsi
mov rcx, r9
call fcn.140114890
jmp 0x1400f5384
mov rax, qword [r9 + 0x50]
movsxd rcx, ecx
mov dword [rax + rcx*4], edx
test byte [r13 + 0x48], 0x10
lea rbp, [0x1402bfea0]
je 0x1400f54e9
mov ecx, dword [rsp + 0x58]
test ecx, ecx
jns 0x1400f53a6
mov ecx, dword [rsi + 0x90]
dec ecx
mov rax, qword [rsi]
cmp byte [rax + 0x63], 0
je 0x1400f53b4
mov rcx, rbp
jmp 0x1400f53c6
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 0x1400f53f6
mov ecx, dword [rdx + 0x90]
dec ecx
mov rax, qword [rdx]
cmp byte [rax + 0x63], 0
je 0x1400f5404
mov r8, rbp
jmp 0x1400f5416
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 0x1400f5484
cmp edi, ecx
jge 0x1400f5484
sub ecx, edi
lea rax, [r8 + 4]
mov r8d, ecx
xor r15d, r15d
cmp dword [rax], r10d
jne 0x1400f5475
movzx ecx, byte [rax - 4]
cmp cl, 0x5a
jne 0x1400f5457
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 0x1400f5471
cmp cl, 0x82
jne 0x1400f5475
test r9d, r9d
je 0x1400f546a
mov byte [rax - 4], 0x79
mov dword [rax], r9d
jmp 0x1400f5475
mov byte [rax - 4], 0x48
mov dword [rax], r15d
mov dword [rax + 8], r15d
add rax, 0x18
sub r8, 1
jne 0x1400f5435
mov r15, qword [rsp + 0x78]
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x1400f54b4
xor eax, eax
mov r9d, edi
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rsi
lea edx, [rax + 0xb]
call fcn.140104130
and dword [r13 + 0x48], 0xffffffef
jmp 0x1400f556e
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 0x1400f556e
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 0x1400f551d
xor eax, eax
mov r9d, edx
mov rcx, rsi
mov dword [rsp + 0x20], eax
lea edx, [rax + 5]
call fcn.140104130
jmp 0x1400f554e
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 0x1400f556e
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 0x1400f558a
mov rax, rbp
jmp 0x1400f559c
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 0x1400f55b7
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400f55b7
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 0x1400f55e4
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 0x1400f55f7
mov rcx, qword [rbx]
mov rdx, r15
call fcn.14012fd70
add rsp, 0xc8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret