Function at 0x1400ebb00
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 0x1400ebb86
xor r8d, r8d
mov dword [rsp + 0x20], r9d
lea edx, [r9 + 0x11]
mov rcx, rsi
call fcn.1400fb4c0
mov rdx, qword [rsp + 0x118]
xor r9d, r9d
mov dword [rsp + 0x70], eax
jmp 0x1400ebbad
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 0x1400ebfd5
lea rax, [fcn.1400f3aa0]
lea rcx, [0x140145ee0]
nop dword [rax + rax]
cmp qword [rdx], 0
mov rdi, qword [r14]
jne 0x1400ebe79
test byte [r14 + 0x12], 2
jne 0x1400ebe79
test byte [rdi + 4], 1
jne 0x1400ebe79
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.140174060
cmp word [rsp + 0xb4], 0
je 0x1400ebe6f
mov rcx, qword [rbx]
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
call fcn.1400f2cf0
mov r12, qword [rbx]
mov rbp, rax
test r15, r15
jne 0x1400ebcb5
mov r15, rax
mov qword [rsp + 0x78], rax
jmp 0x1400ebe62
test rbp, rbp
je 0x1400ebe62
mov eax, dword [r15 + 4]
and eax, 0x20000001
cmp eax, 0x20000000
je 0x1400ebce1
mov eax, dword [rbp + 4]
and eax, 0x20000001
cmp eax, 0x20000000
jne 0x1400ebdc3
cmp byte [rbx + 0x114], 2
jae 0x1400ebdc3
mov rdx, qword [rbx + 0x58]
mov r8, r15
mov rcx, rbx
call fcn.140127ed0
mov r8, rbp
mov qword [rbx + 0x58], rax
mov rdx, rax
mov rcx, rbx
call fcn.140127ed0
xor edi, edi
mov qword [rbx + 0x58], rax
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], edi
lea rcx, [0x140235d48]
call fcn.14012f570
test eax, eax
mov rcx, r12
mov eax, 2
cmove edi, eax
mov edx, edi
add rdx, 0x48
call fcn.14011fde0
mov qword [rsp + 0x78], rax
mov r15, rax
test rax, rax
je 0x1400ebe62
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 0x1400ebda9
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 0x1400ebe62
lea rax, [r15 + 0x48]
mov qword [r15 + 8], rax
mov word [rax], 0x30
mov dword [r15 + 0x28], 1
jmp 0x1400ebe62
mov edx, 0x48
mov rcx, r12
call fcn.14011fde0
mov rdi, rax
test rax, rax
je 0x1400ebe44
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.1400f3fd0
mov rax, qword [rbx]
mov r8d, dword [rax + 0x8c]
cmp dword [rdi + 0x28], r8d
jle 0x1400ebe5a
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbx
call fcn.140122730
jmp 0x1400ebe5a
mov rcx, qword [rbx]
mov rdx, r15
call fcn.140127100
mov rcx, qword [rbx]
mov rdx, rbp
call fcn.140127100
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 0x1400ebfa0
movzx ecx, word [r14 + 0x14]
test cl, 0x82
je 0x1400ebfa0
test byte [rdi + 0x3c], 8
je 0x1400ebeb3
mov rax, qword [r14]
test byte [rax + 4], 1
jne 0x1400ebeb3
test cl, cl
js 0x1400ebfa0
mov rax, qword [rsp + 0x128]
test qword [r14 + 0x28], rax
jne 0x1400ebfa0
movsxd rax, dword [r14 + 0x20]
test eax, eax
js 0x1400ebfa0
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.140130b00
test eax, eax
je 0x1400ebf96
movsxd rcx, dword [r14 + 0x20]
cmp ecx, 0x40
jl 0x1400ebf0a
movabs rdi, 0x8000000000000000
jmp 0x1400ebf12
mov edi, 1
shl rdi, cl
test r13b, r13b
jne 0x1400ebf3e
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.1400de450
mov r13b, 1
mov r11, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
test r11, rdi
jne 0x1400ebf8c
mov rcx, qword [rbx]
lea ebp, [r12 + 1]
mov r8d, ebp
call fcn.140177660
test eax, eax
jne 0x1400ec977
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 0x1400ebfa0
mov r11, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x60]
lea rax, [fcn.1400f3aa0]
add r14, 0x38
lea rcx, [0x140145ee0]
mov r9d, 3
cmp r14, qword [rsp + 0x80]
jb 0x1400ebc20
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 0x1400ec013
mov r10d, eax
mov dword [rsp + 0x68], eax
xor eax, eax
jmp 0x1400ec023
xor eax, eax
mov dword [rsp + 0x68], r8d
mov r10d, r8d
cmp ax, r8w
jge 0x1400ec04f
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 0x1400ec030
mov dword [rsp + 0x110], r12d
test r9, r9
jns 0x1400ec063
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 0x1400ec09c
mov rdx, r12
call fcn.14011fde0
jmp 0x1400ec0a4
mov rcx, r12
call fcn.1401351c0
mov r14, rax
test rax, rax
je 0x1400ec977
mov r8, r12
xor edx, edx
mov rcx, rax
call fcn.1401ab060
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 0x1400ec2ae
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 0x1400ec280
movzx ecx, word [rdi + 0x14]
test cl, 0x82
je 0x1400ec280
test byte [rsi + 0x3c], 8
je 0x1400ec180
mov rax, qword [rdi]
test byte [rax + 4], 1
jne 0x1400ec180
test cl, cl
js 0x1400ec280
mov rax, qword [rsp + 0x128]
test qword [rdi + 0x28], rax
jne 0x1400ec280
movsxd rax, dword [rdi + 0x20]
test eax, eax
js 0x1400ec280
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.140130b00
test eax, eax
je 0x1400ec280
mov edx, dword [rdi + 0x20]
cmp edx, 0x40
jl 0x1400ec1d6
movabs rax, 0x8000000000000000
jmp 0x1400ec1e0
mov ecx, edx
mov eax, 1
shl rax, cl
test rbp, rax
jne 0x1400ec280
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 0x1400ec213
mov rbp, qword [rcx + 0x10]
mov rdx, qword [rcx + 0x18]
jmp 0x1400ec21b
mov rbp, qword [rcx + 0x18]
mov rdx, qword [rcx + 0x10]
test dword [rdx + 4], 0x100
jne 0x1400ec242
test rbp, rbp
je 0x1400ec232
test dword [rbp + 4], 0x100
jne 0x1400ec23f
mov rcx, rbx
call fcn.140126c20
test rax, rax
jne 0x1400ec24f
mov rdx, rbp
mov rcx, rbx
call fcn.140126c20
test rax, rax
je 0x1400ec254
mov rcx, qword [rax]
jmp 0x1400ec25b
lea rcx, [0x14022d0e4]
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 0x1400ec150
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, [0x14022d0e4]
mov ecx, eax
test r9d, r9d
jle 0x1400ec305
mov r11, qword [rsp + 0x40]
movsxd rax, r12d
lea rdx, [rax*8]
lea r8, [rax + rax]
mov eax, ecx
bt r11, rax
jae 0x1400ec2f9
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 0x1400ec2d5
mov dword [rsp + 0x50], r12d
mov rax, qword [rsp + 0x120]
cmp qword [rax + 0x58], 0
jge 0x1400ec360
mov r8d, 0x3f
cmp r8w, word [r13 + 0x46]
jge 0x1400ec360
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 0x1400ec330
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 0x1400ec3ba
mov r9d, edx
mov dword [rsp + 0x20], r12d
lea edx, [r12 + 0x64]
mov rcx, rsi
call fcn.1400fb4c0
jmp 0x1400ec3e8
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.140133b40
mov r8, rax
test rax, rax
je 0x1400ec442
mov rax, qword [rdi]
cmp byte [rax + 0x63], 0
je 0x1400ec426
cmp qword [rax + 0x2e0], 0
jne 0x1400ec442
add dword [r8], 0xffffffff
jne 0x1400ec442
mov rcx, qword [r8 + 0x10]
mov rdx, r8
call fcn.14011fc50
jmp 0x1400ec442
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 0x1400ec589
movsxd r8, dword [rsi + 0x90]
mov ebp, dword [r13 + 0x3c]
mov dword [rsp + 0x58], r8d
cmp dword [rsi + 0x94], r8d
jg 0x1400ec49a
xor r9d, r9d
mov dword [rsp + 0x20], r12d
xor r8d, r8d
mov rcx, rsi
lea edx, [r9 + 0x45]
call fcn.1400fb4c0
mov dword [rsp + 0x58], eax
jmp 0x1400ec4c5
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 0x1400ec4f0
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, ebp
mov rcx, rsi
lea edx, [r9 + 0xd]
call fcn.1400fb4c0
jmp 0x1400ec51d
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 0x1400ec552
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, ebp
mov rcx, rsi
lea edx, [r9 + 0xe]
call fcn.1400fb4c0
mov rbp, qword [rsp + 0x130]
mov edi, eax
jmp 0x1400ec5e3
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 0x1400ec5e3
movsxd rdi, dword [rsi + 0x90]
mov edx, dword [rbp + 4]
cmp dword [rsi + 0x94], edi
jg 0x1400ec5b6
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, edx
mov rcx, rsi
lea edx, [r9 + 0x25]
call fcn.1400fb4c0
mov edi, eax
jmp 0x1400ec5e3
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 0x1400ec613
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.140127420
mov rax, qword [rsp + 0x48]
or dword [rax + 0x28], 0x20000
movzx eax, byte [rbx + 0x1f]
test al, al
jne 0x1400ec624
inc dword [rbx + 0x38]
mov r12d, dword [rbx + 0x38]
jmp 0x1400ec634
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.14012e710
movsxd rcx, dword [rsi + 0x90]
mov r14d, eax
mov edx, dword [rbp + 8]
cmp dword [rsi + 0x94], ecx
jg 0x1400ec68a
xor eax, eax
mov r8d, edx
mov edx, 0x85
mov dword [rsp + 0x20], eax
mov r9d, r12d
mov rcx, rsi
call fcn.1400fb4c0
jmp 0x1400ec6bb
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 0x1400ec6e1
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 0x1400ec714
mov r9, qword [rsi + 0x18]
mov ecx, dword [rsp + 0x6c]
not ecx
mov eax, dword [r9 + 0x48]
add eax, dword [r9 + 0x44]
jns 0x1400ec70a
mov r8d, ecx
mov rdx, rsi
mov rcx, r9
call fcn.14010bc20
jmp 0x1400ec714
mov rax, qword [r9 + 0x50]
movsxd rcx, ecx
mov dword [rax + rcx*4], edx
test byte [r13 + 0x48], 0x10
lea rbp, [0x1402b51b0]
je 0x1400ec879
mov ecx, dword [rsp + 0x58]
test ecx, ecx
jns 0x1400ec736
mov ecx, dword [rsi + 0x90]
dec ecx
mov rax, qword [rsi]
cmp byte [rax + 0x63], 0
je 0x1400ec744
mov rcx, rbp
jmp 0x1400ec756
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 0x1400ec786
mov ecx, dword [rdx + 0x90]
dec ecx
mov rax, qword [rdx]
cmp byte [rax + 0x63], 0
je 0x1400ec794
mov r8, rbp
jmp 0x1400ec7a6
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 0x1400ec814
cmp edi, ecx
jge 0x1400ec814
sub ecx, edi
lea rax, [r8 + 4]
mov r8d, ecx
xor r15d, r15d
cmp dword [rax], r10d
jne 0x1400ec805
movzx ecx, byte [rax - 4]
cmp cl, 0x5a
jne 0x1400ec7e7
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 0x1400ec801
cmp cl, 0x82
jne 0x1400ec805
test r9d, r9d
je 0x1400ec7fa
mov byte [rax - 4], 0x79
mov dword [rax], r9d
jmp 0x1400ec805
mov byte [rax - 4], 0x48
mov dword [rax], r15d
mov dword [rax + 8], r15d
add rax, 0x18
sub r8, 1
jne 0x1400ec7c5
mov r15, qword [rsp + 0x78]
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x1400ec844
xor eax, eax
mov r9d, edi
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rsi
lea edx, [rax + 0xb]
call fcn.1400fb4c0
and dword [r13 + 0x48], 0xffffffef
jmp 0x1400ec8fe
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 0x1400ec8fe
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 0x1400ec8ad
xor eax, eax
mov r9d, edx
mov rcx, rsi
mov dword [rsp + 0x20], eax
lea edx, [rax + 5]
call fcn.1400fb4c0
jmp 0x1400ec8de
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 0x1400ec8fe
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 0x1400ec91a
mov rax, rbp
jmp 0x1400ec92c
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 0x1400ec947
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x1400ec947
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 0x1400ec974
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 0x1400ec987
mov rcx, qword [rbx]
mov rdx, r15
call fcn.140127100
add rsp, 0xc8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret