Function at 0x1400aaf50
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rsi
push rdi
push r13
sub rsp, 0xe0
mov rax, qword [0x140119010]
xor rax, rsp
mov qword [rsp + 0xb0], rax
mov r13, qword [rcx]
xor eax, eax
mov rsi, rdx
mov qword [rsp + 0x50], r8
mov rdi, rcx
mov qword [rsp + 0x48], rdx
mov dword [rsp + 0x40], 0xffffffff
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x60], rax
cmp dword [rcx + 0x50], eax
jne 0x1400ab651
cmp byte [r13 + 0x46], al
jne 0x1400ab651
mov qword [rsp + 0xc8], r14
call fcn.1400aac30
mov r14, rax
test rax, rax
je 0x1400ab649
mov rcx, qword [rdi]
xor eax, eax
mov qword [rsp + 0x118], rbx
xor ebx, ebx
mov qword [rsp + 0xd0], r12
test dword [rcx + 0x2c], 0x40000000
je 0x1400aaff0
mov rdx, r14
mov rcx, rdi
call fcn.1400c84f0
mov rdx, rax
test rax, rax
je 0x1400ab00d
cmp byte [rdx + 0x10], 0x6a
jne 0x1400ab004
movzx ecx, byte [rdx + 0x11]
or ebx, ecx
mov rdx, qword [rdx + 0x40]
test rdx, rdx
jne 0x1400aaff8
xor r12d, r12d
mov rdx, r14
test ebx, ebx
mov rcx, rdi
mov rbx, qword [r14 + 0x28]
cmovne r12, rax
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x70], r12
call fcn.1400a5cb0
test eax, eax
jne 0x1400ab639
xor r8d, r8d
mov rdx, r14
test r12, r12
mov rcx, rdi
setne r8b
call fcn.1400aad30
test eax, eax
jne 0x1400ab639
mov rdx, qword [r14 + 0x78]
mov qword [rsp + 0xd8], rbp
mov ebp, 0xfff0bdc0
mov qword [rsp + 0xc0], r15
test rdx, rdx
je 0x1400ab0a3
movsxd rax, dword [r13 + 0x28]
xor ebp, ebp
test eax, eax
jle 0x1400ab0a3
mov r8, rax
xor ecx, ecx
mov rax, qword [r13 + 0x20]
add rax, 0x18
nop dword [rax]
cmp qword [rax], rdx
je 0x1400ab0a3
inc ebp
inc rcx
add rax, 0x20
cmp rcx, r8
jl 0x1400ab090
mov rax, qword [r13 + 0x20]
xor r9d, r9d
mov r8, qword [r14]
movsxd rcx, ebp
shl rcx, 5
lea edx, [r9 + 9]
mov rcx, qword [rcx + rax]
mov qword [rsp + 0x20], rcx
mov rcx, rdi
call fcn.1400a2360
mov r15d, eax
cmp eax, 1
je 0x1400ab629
mov eax, dword [rdi + 0x54]
mov dword [rsi + 0x3c], eax
mov ecx, dword [rdi + 0x54]
inc ecx
mov dword [rsp + 0x44], eax
mov dword [rdi + 0x54], ecx
mov rax, qword [r14 + 0x18]
test rax, rax
je 0x1400ab0fe
inc ecx
mov dword [rdi + 0x54], ecx
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400ab0f0
test rbx, rbx
je 0x1400ab11e
mov rax, qword [rdi + 0x248]
mov qword [rsp + 0x68], rax
mov rax, qword [r14]
mov qword [rdi + 0x248], rax
mov qword [rsp + 0x60], rdi
mov rcx, rdi
call fcn.1400c1b10
mov rsi, rax
test rax, rax
je 0x1400ab60e
cmp byte [rdi + 0x1e], 0
jne 0x1400ab13f
mov byte [rax + 0x92], 1
mov rax, qword [rdi + 0x1d0]
mov rbx, rdi
test rax, rax
mov edx, ebp
mov rcx, rdi
cmovne rbx, rax
call fcn.1400a96f0
mov eax, dword [rbx + 0x160]
or byte [rbx + 0x23], 1
bts eax, ebp
cmp qword [rsp + 0x58], 0
mov dword [rbx + 0x160], eax
mov rbx, qword [rsp + 0x50]
je 0x1400ab18d
mov r9d, dword [rsp + 0x44]
mov r8, rbx
mov rdx, r14
mov rcx, rdi
call fcn.1400aadd0
mov rax, qword [rsp + 0x48]
lea rcx, [rsp + 0x78]
vpxor xmm0, xmm0, xmm0
vmovdqu ymmword [rsp + 0x88], ymm0
mov qword [rsp + 0x80], rax
mov rdx, rbx
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0x78], rdi
vzeroupper
call fcn.140095830
test eax, eax
jne 0x1400ab60e
test dword [r13 + 0x2c], 0x1000
je 0x1400ab200
mov eax, dword [rdi + 0x58]
xor r8d, r8d
inc eax
mov dword [rsp + 0x20], 0
mov r9d, eax
mov dword [rsp + 0x40], eax
mov rcx, rsi
mov dword [rdi + 0x58], eax
lea edx, [r8 + 7]
call fcn.140082520
test r15d, r15d
jne 0x1400ab2ea
test rbx, rbx
jne 0x1400ab2ea
test r12, r12
jne 0x1400ab2ea
test byte [r14 + 0x32], 0x10
jne 0x1400ab2ea
mov rax, qword [rdi]
test dword [rax + 0x2c], 0x4000000
je 0x1400ab275
mov rdx, qword [r14]
mov rax, rdx
test rdx, rdx
je 0x1400ab251
cmp byte [rdx], 0
je 0x1400ab24a
inc rax
cmp byte [rax], 0
jne 0x1400ab242
sub eax, edx
and eax, 0x3fffffff
mov rcx, qword [r14 + 0x78]
mov r8d, eax
add rcx, 0x50
call fcn.1400653a0
test rax, rax
jne 0x1400ab26c
cmp qword [r14 + 0x38], rax
je 0x1400ab271
mov eax, 1
test eax, eax
jne 0x1400ab2ea
mov r15d, dword [rsp + 0x40]
mov r9d, ebp
mov r8d, dword [r14 + 0x20]
mov edx, 0x67
mov rbx, qword [r14]
mov rcx, rsi
mov dword [rsp + 0x20], r15d
call fcn.140082520
mov r9d, 0xfffffffe
mov r8, rbx
mov edx, eax
mov rcx, rsi
call fcn.140082c60
mov rbx, qword [r14 + 0x18]
test rbx, rbx
je 0x1400ab546
nop word [rax + rax]
mov r8d, dword [rbx + 0x4c]
mov r9d, ebp
mov edx, 0x67
mov dword [rsp + 0x20], 0
mov rcx, rsi
call fcn.140082520
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400ab2c0
jmp 0x1400ab546
inc dword [rdi + 0x58]
xor ebp, ebp
mov ebx, dword [rdi + 0x58]
xor r8d, r8d
mov r9d, ebx
mov dword [rsp + 0x20], ebp
mov rcx, rsi
lea edx, [rbp + 0xa]
lea r15d, [rbx + 1]
mov dword [rdi + 0x58], r15d
call fcn.140082520
mov r8, qword [rsp + 0x50]
mov eax, 8
mov rdx, qword [rsp + 0x48]
xor r9d, r9d
mov word [rsp + 0x28], ax
mov rcx, rdi
mov qword [rsp + 0x20], rbp
call fcn.1400d5a70
mov rbp, rax
test rax, rax
je 0x1400ab60e
mov r12d, dword [rsp + 0x44]
mov r8d, 0xffffffff
mov r9d, r12d
mov byte [rsp + 0x28], 0
mov rdx, r14
mov dword [rsp + 0x20], r15d
mov rcx, rdi
call fcn.14009a440
mov r9d, eax
mov dword [rsp + 0x20], 0
mov r8d, ebx
mov edx, 0x70
mov rcx, rsi
call fcn.140082520
test dword [r13 + 0x2c], 0x1000
je 0x1400ab3a6
mov r8d, dword [rsp + 0x40]
mov r9d, 1
mov rcx, rsi
mov dword [rsp + 0x20], 0
lea edx, [r9 + 0x13]
call fcn.140082520
mov rcx, rbp
call fcn.1400d67f0
mov rcx, rsi
call fcn.140082660
cmp qword [rsp + 0x58], 0
mov ebp, eax
jne 0x1400ab3d4
mov r9d, 0x28
mov r8d, r12d
mov rdx, r14
mov rcx, rdi
call fcn.1400b5ff0
mov r9d, ebp
mov dword [rsp + 0x20], r15d
mov r8d, ebx
mov edx, 0x71
mov rcx, rsi
call fcn.140082520
test byte [r14 + 0x32], 0x10
mov r12d, eax
je 0x1400ab47c
mov rbx, qword [r14 + 0x58]
test rbx, rbx
je 0x1400ab411
cmp qword [rbx], r13
je 0x1400ab411
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400ab403
mov rdx, r14
mov rcx, rdi
call fcn.1400ceee0
mov r9d, 1
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov edx, 0x8c
mov rcx, rsi
call fcn.140082520
mov r9d, 0xfffffff6
mov r8, rbx
mov edx, eax
mov rcx, rsi
call fcn.140082c60
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x1400ab460
movsxd rax, dword [rsi + 0x34]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 2
mov rax, qword [rdi + 0x1d0]
mov rcx, rdi
mov r15d, dword [rsp + 0x44]
test rax, rax
cmovne rcx, rax
mov byte [rcx + 0x24], 1
jmp 0x1400ab4b0
mov rcx, qword [rsp + 0x70]
xor eax, eax
cmp byte [rdi + 0x1e], al
mov r9d, r15d
mov r15d, dword [rsp + 0x44]
mov rdx, r14
mov dword [rsp + 0x30], 0x63
sete al
mov qword [rsp + 0x28], rcx
mov r8d, r15d
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.1400ab690
xor r8d, r8d
mov dword [rsp + 0x20], 0
mov r9d, r12d
mov rcx, rsi
lea edx, [r8 + 1]
call fcn.140082520
mov rdx, qword [rsi + 0x40]
test rdx, rdx
je 0x1400ab4e3
mov eax, 0xffffffff
sub eax, ebp
movsxd rcx, eax
mov eax, dword [rsi + 0x34]
mov dword [rdx + rcx*4], eax
cmp qword [rsp + 0x58], 0
jne 0x1400ab541
test byte [r14 + 0x32], 0x10
jne 0x1400ab541
mov rbx, qword [r14 + 0x18]
test rbx, rbx
je 0x1400ab527
lea ebp, [r15 + 1]
nop
mov r9d, dword [rbx + 0x4c]
mov r8d, ebp
mov edx, 0x2d
mov dword [rsp + 0x20], 0
mov rcx, rsi
call fcn.140082520
mov rbx, qword [rbx + 0x28]
inc ebp
test rbx, rbx
jne 0x1400ab500
xor r9d, r9d
mov dword [rsp + 0x20], 0
mov r8d, r15d
mov rcx, rsi
lea edx, [r9 + 0x2d]
call fcn.140082520
mov r15d, dword [rsp + 0x40]
cmp byte [rdi + 0x1e], 0
jne 0x1400ab55e
cmp qword [rdi + 0x1d8], 0
jne 0x1400ab55e
mov rcx, rdi
call fcn.1400b30a0
test dword [r13 + 0x2c], 0x1000
je 0x1400ab60e
cmp byte [rdi + 0x1e], 0
jne 0x1400ab60e
cmp qword [rdi + 0x1d8], 0
jne 0x1400ab60e
mov r9d, 1
mov dword [rsp + 0x20], 0
mov r8d, r15d
mov rcx, rsi
lea edx, [r9 + 0xf]
call fcn.140082520
mov edx, 1
mov rcx, rsi
call fcn.1400841c0
mov rax, qword [rsi]
cmp byte [rax + 0x46], 0
jne 0x1400ab60e
mov rdi, qword [rsi + 0x20]
mov rax, qword [rdi]
test rax, rax
je 0x1400ab5c8
mov ecx, dword [rax + 0x5c]
jmp 0x1400ab5cd
mov ecx, 0x3b9aca00
movsxd rcx, ecx
lea rsi, str.rows_deleted
xor ebx, ebx
test rcx, rcx
js 0x1400ab5f0
xor eax, eax
cmp byte [rax + rsi], 0
je 0x1400ab5f0
inc ebx
inc rax
cmp rax, rcx
jle 0x1400ab5e0
mov rcx, rdi
call fcn.140080f10
mov qword [rdi + 8], rsi
mov qword [rdi + 0x28], 0
mov dword [rdi + 0x20], ebx
mov dword [rdi + 0x24], 0x1030a02
mov rax, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x48]
test rax, rax
je 0x1400ab629
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0x248], rcx
mov rbp, qword [rsp + 0xd8]
mov r15, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0x118]
mov r14, qword [rsp + 0xc8]
mov rdx, rsi
mov rcx, r13
call fcn.1400a8f70
mov rdx, qword [rsp + 0x50]
mov rcx, r13
call fcn.140096b50
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.1400ea4a0
add rsp, 0xe0
pop r13
pop rdi
pop rsi
ret