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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x98
mov rcx, qword [rcx]
xor esi, esi
mov rbp, qword [rsp + 0x100]
mov r12, r9
mov r13, qword [rsp + 0x108]
mov r9, rdx
mov dword [rsp + 0x30], esi
mov ebx, esi
mov dword [rsp + 0x34], esi
mov r11, r8
mov dword [rsp + 0x78], esi
mov edi, esi
mov dword [r13 + 0x2c], 0xffffffff
mov r15d, esi
mov qword [rsp + 0x58], rcx
mov r10d, esi
mov qword [rsp + 0x38], rbx
mov r14d, esi
mov qword [rsp + 0x50], rbp
lea rdx, [0x1401692f0]
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x48], rsi
mov qword [rax - 0x68], rsi
test r9, r9
je 0x14006d7c1
test byte [rbp + 0x28], 6
je 0x14006d6bb
mov edx, esi
mov qword [rax + 0x10], rdx
jmp 0x14006d7c9
movsxd rsi, dword [rcx + 0x28]
test esi, esi
jle 0x14006d760
mov rbp, qword [rcx + 0x20]
mov r11, r15
mov r10, rbp
mov r8, qword [r10]
sub r9, r8
nop word [rax + rax]
movzx ecx, byte [r8]
movzx eax, byte [r9 + r8]
cmp ecx, eax
jne 0x14006d70c
test ecx, ecx
jne 0x14006d729
mov r9, qword [rsp + 0xe8]
movsxd rax, ebx
shl rax, 5
mov r10, qword [rax + rbp + 0x18]
mov qword [rsp + 0x68], r10
jmp 0x14006d750
movzx edx, byte [rax + rdx]
mov rax, rcx
lea rcx, [0x1401692f0]
movzx ecx, byte [rax + rcx]
cmp ecx, edx
jne 0x14006d72e
lea rdx, [0x1401692f0]
inc r8
jmp 0x14006d6e0
mov r9, qword [rsp + 0xe8]
inc ebx
inc r11
add r10, 0x20
cmp r11, rsi
jge 0x14006d74d
lea rdx, [0x1401692f0]
jmp 0x14006d6d1
mov r10, rdi
mov rbp, qword [rsp + 0x50]
mov r15d, edi
mov r11, qword [rsp + 0xf0]
cmp ebx, esi
jne 0x14006d7bd
lea rdx, str.main
sub r9, rdx
nop
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x14006d7a4
test eax, eax
jne 0x14006d7b8
mov rax, qword [rsp + 0x58]
xor esi, esi
mov ebx, esi
mov rax, qword [rax + 0x20]
mov r10, qword [rax + 0x18]
mov rdx, qword [rax]
mov qword [rsp + 0x68], r10
mov qword [rsp + 0xe8], rdx
jmp 0x14006d7c9
lea rbx, [0x1401692f0]
movzx ecx, byte [rax + rbx]
movzx eax, byte [r8 + rbx]
cmp ecx, eax
jne 0x14006d7bd
inc rdx
jmp 0x14006d770
xor esi, esi
mov ebx, esi
mov rdx, qword [rsp + 0xe8]
mov rcx, qword [rbp + 8]
lea r8, [0x1401957dc]
mov qword [rsp + 0x60], rcx
test rcx, rcx
je 0x14006dddc
cmp dword [rcx], 0
lea r13, [rcx + 8]
mov eax, esi
mov dword [rsp + 0x100], eax
jle 0x14006dda1
nop dword [rax + rax]
test dword [r13 + 0x40], 0x2000
mov r12, qword [r13 + 0x20]
mov qword [rsp + 0x88], r12
je 0x14006da24
mov rax, qword [r13 + 0x28]
mov r15d, esi
mov ebp, esi
mov r12, qword [rax + 0x20]
cmp dword [r12], 0
jle 0x14006da0c
nop dword [rax]
nop word [rax + rax]
lea rax, [rsp + 0x40]
movsxd r14, ebp
mov r9, rdx
shl r14, 5
mov rdx, qword [rsp + 0xf8]
add r14, r12
mov r8, r11
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x20], rax
lea rcx, [r14 + 8]
call fcn.14006d140
test eax, eax
je 0x14006d9c5
cmp dword [rsp + 0x40], 0
jne 0x14006d996
test edi, edi
jle 0x14006d948
test dword [r13 + 0x40], 0x400
je 0x14006d924
mov rax, qword [r13 + 0x48]
mov edi, esi
mov rbx, rsi
movsxd rsi, dword [rax]
test rsi, rsi
jle 0x14006d91e
lea r11, [rax + 8]
nop dword [rax]
mov r8, qword [r11]
mov r10, qword [rsp + 0xf8]
sub r10, r8
nop
movzx eax, byte [r8]
movzx r9d, byte [r8 + r10]
cmp eax, r9d
jne 0x14006d8ed
test eax, eax
jne 0x14006d90b
test edi, edi
js 0x14006d91e
movzx eax, byte [r13 + 0x3c]
test al, 0x10
je 0x14006d9c0
test al, 8
jne 0x14006d956
xor esi, esi
mov edi, esi
jmp 0x14006d924
mov rcx, rax
lea rax, [0x1401692f0]
movzx edx, byte [rcx + rax]
lea rcx, [0x1401692f0]
movzx eax, byte [r9 + rcx]
cmp edx, eax
jne 0x14006d910
inc r8
jmp 0x14006d8c0
inc edi
inc rbx
add r11, 0x10
cmp rbx, rsi
jl 0x14006d8b0
mov edi, dword [rsp + 0x30]
xor esi, esi
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x14006d93b
mov rcx, qword [rsp + 0x58]
mov rdx, rax
call fcn.140074650
mov rax, rsi
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], rax
inc edi
mov r15d, 1
mov dword [rsp + 0x30], edi
jmp 0x14006d99a
mov rax, qword [rsp + 0x108]
lea rdx, [rsp + 0x70]
mov r8, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xe0]
movzx r9d, word [rax + 0x30]
call fcn.14006d340
mov edi, dword [rsp + 0x30]
mov r15d, 1
mov rax, qword [rsp + 0x70]
inc edi
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x48], rax
jmp 0x14006d99a
test edi, edi
jg 0x14006d9c5
mov rax, qword [rsp + 0x108]
mov rbx, r13
inc dword [rsp + 0x34]
mov qword [rsp + 0x38], rbx
mov word [rax + 0x30], bp
or dword [r14 + 0x1c], 0x40
test byte [r14 + 0x1c], 0x80
jne 0x14006d9ea
jmp 0x14006d9c5
mov rbx, qword [rsp + 0x38]
mov edi, dword [rsp + 0x30]
inc ebp
mov esi, 0
mov r11, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xe8]
cmp ebp, dword [r12]
jl 0x14006d840
mov rcx, qword [rsp + 0x60]
mov r11, qword [rsp + 0xf0]
test r15d, r15d
jne 0x14006dd32
mov r14, qword [rsp + 0x48]
xor esi, esi
mov r10, qword [rsp + 0x68]
mov eax, dword [rsp + 0x100]
test r11, r11
je 0x14006dd1f
mov r12, qword [rsp + 0x88]
test r11, r11
je 0x14006db63
mov rdx, qword [rsp + 0xe8]
test rdx, rdx
je 0x14006da7b
cmp qword [r12 + 0x60], r10
jne 0x14006deb5
test r10, r10
jne 0x14006da7b
lea r8, [0x1401957ec]
mov rax, rdx
sub r8, rdx
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14006da73
inc rax
test ecx, ecx
jne 0x14006da60
test edx, edx
jne 0x14006de93
mov rbx, qword [r13 + 0x18]
mov rdx, r11
test rbx, rbx
je 0x14006dac7
mov r9, rbx
sub r9, r11
nop dword [rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x14006daaa
test eax, eax
je 0x14006db21
inc rdx
jmp 0x14006da90
lea rbp, [0x1401692f0]
movzx ecx, byte [rax + rbp]
movzx eax, byte [r8 + rbp]
cmp ecx, eax
jne 0x14006dd4c
inc rdx
jmp 0x14006da90
mov r9, qword [r12]
sub r9, r11
nop
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x14006dae6
test eax, eax
je 0x14006db21
inc rdx
jmp 0x14006dad0
lea rdi, [0x1401692f0]
movzx ecx, byte [rax + rdi]
movzx eax, byte [r8 + rdi]
cmp ecx, eax
jne 0x14006daff
inc rdx
jmp 0x14006dad0
cmp dword [r12 + 0x28], 1
jne 0x14006dd4c
mov r8, r10
mov rdx, r12
mov rcx, r11
call fcn.14006d440
test eax, eax
je 0x14006de76
mov rax, qword [rsp + 0xe0]
cmp byte [rax + 0x134], 2
jb 0x14006db63
test rbx, rbx
je 0x14006db63
mov rax, qword [rax + 0x1a0]
test rax, rax
je 0x14006db63
mov rcx, qword [rsp + 0x108]
add rcx, 0x40
nop
cmp qword [rax], rcx
je 0x14006db60
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x14006db50
jmp 0x14006db63
mov qword [rax], rsi
mov r10, qword [rsp + 0xf8]
mov rcx, r10
call fcn.14002d990
mov rbx, qword [r12 + 8]
mov edi, esi
movsx esi, word [r12 + 0x36]
movzx ebp, al
test esi, esi
jle 0x14006dcd9
mov r15d, dword [rsp + 0x30]
cmp byte [rbx + 0xe], bpl
jne 0x14006dbed
mov r8, qword [rbx]
mov r9, r10
sub r9, r8
nop
movzx ecx, byte [r8]
movzx eax, byte [r9 + r8]
cmp ecx, eax
jne 0x14006dbfc
test ecx, ecx
jne 0x14006dc11
test r15d, r15d
jle 0x14006dc90
test dword [r13 + 0x40], 0x400
je 0x14006dc6e
mov rcx, qword [r13 + 0x48]
mov rdx, r10
call fcn.1400909f0
test eax, eax
js 0x14006dc6e
movzx eax, byte [r13 + 0x3c]
test al, 0x10
jne 0x14006dc16
mov r10, qword [rsp + 0xf8]
inc edi
add rbx, 0x18
cmp edi, esi
jl 0x14006db90
jmp 0x14006dcd9
lea r11, [0x1401692f0]
movzx edx, byte [rax + r11]
movzx ecx, byte [rcx + r11]
cmp ecx, edx
jne 0x14006dbed
inc r8
jmp 0x14006dba0
test al, 8
jne 0x14006dc43
xor r15d, r15d
mov dword [rsp + 0x30], r15d
test r14, r14
je 0x14006dc34
mov rcx, qword [rsp + 0x58]
mov rdx, r14
call fcn.140074650
mov rdx, r15
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x70], rdx
jmp 0x14006dc90
mov rax, qword [rsp + 0x108]
lea rdx, [rsp + 0x70]
mov r8, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xe0]
movzx r9d, word [rax + 0x30]
call fcn.14006d340
mov rax, qword [rsp + 0x70]
jmp 0x14006dc8b
test r14, r14
je 0x14006dc80
mov rcx, qword [rsp + 0x58]
mov rdx, r14
call fcn.140074650
xor r15d, r15d
mov eax, r15d
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x48], rax
movsx ecx, word [r12 + 0x34]
movzx eax, di
inc dword [rsp + 0x30]
cmp edi, ecx
mov qword [rsp + 0x38], r13
mov rcx, 0xffffffffffffffff
cmove ax, cx
mov rcx, qword [rsp + 0x108]
mov word [rcx + 0x30], ax
test dword [r13 + 0x40], 0x2000
je 0x14006dcd9
mov rax, qword [r13 + 0x28]
mov rcx, qword [rax + 0x20]
movsxd rax, edi
shl rax, 5
or dword [rax + rcx + 0x1c], 0x40
mov edi, dword [rsp + 0x30]
mov r15d, dword [rsp + 0x34]
mov eax, dword [rsp + 0x100]
mov rcx, qword [rsp + 0x60]
mov r11, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xe8]
test edi, edi
jne 0x14006dd69
test dword [r12 + 0x30], 0x200
jne 0x14006dd69
inc r15d
mov rbx, r13
mov dword [rsp + 0x34], r15d
mov qword [rsp + 0x38], rbx
jmp 0x14006dd6e
mov edi, dword [rsp + 0x30]
mov r15d, dword [rsp + 0x34]
mov rdx, qword [rsp + 0xe8]
jmp 0x14006dd6e
mov edi, dword [rsp + 0x30]
mov eax, dword [rsp + 0x100]
mov r15d, dword [rsp + 0x34]
mov rdx, qword [rsp + 0xe8]
jmp 0x14006dd6e
mov edi, dword [rsp + 0x30]
mov eax, dword [rsp + 0x100]
mov rcx, qword [rsp + 0x60]
mov r15d, dword [rsp + 0x34]
mov rdx, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x38]
mov r14, qword [rsp + 0x48]
inc eax
mov r10, qword [rsp + 0x68]
add r13, 0x68
mov esi, 0
mov dword [rsp + 0x100], eax
cmp eax, dword [rcx]
jl 0x14006d800
mov r12, qword [rsp + 0xf8]
lea r8, [0x1401957dc]
mov r13, qword [rsp + 0x108]
test rbx, rbx
je 0x14006ddd4
mov eax, dword [rbx + 0x44]
mov dword [r13 + 0x2c], eax
mov rax, qword [rbx + 0x20]
mov qword [r13 + 0x40], rax
test byte [rbx + 0x3c], 0x48
je 0x14006ddcb
or dword [r13 + 4], 0x200000
mov rcx, qword [rax + 0x60]
mov qword [rsp + 0x68], rcx
test edi, edi
jne 0x14006e235
test rdx, rdx
jne 0x14006e083
mov rcx, qword [rsp + 0xe0]
mov rbp, rsi
mov rax, qword [rcx + 0xb8]
test rax, rax
je 0x14006df8c
movzx r10d, byte [rcx + 0xe2]
cmp byte [rcx + 0xe3], dl
je 0x14006dee3
mov r8, qword [rsp + 0x50]
test dword [r8 + 0x28], 0x400
je 0x14006df8c
test r11, r11
je 0x14006de5d
mov r9, qword [rax]
mov rdx, r11
sub r9, r11
nop word [rax + rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x14006dec3
test eax, eax
jne 0x14006dedb
mov rcx, qword [rsp + 0xe0]
mov eax, esi
cmp r10b, 0x80
setne al
mov dword [r13 + 0x2c], eax
mov rbp, qword [rcx + 0xb8]
jmp 0x14006df8c
mov edi, dword [rsp + 0x30]
mov eax, dword [rsp + 0x100]
mov rcx, qword [rsp + 0x60]
mov r11, qword [rsp + 0xf0]
jmp 0x14006dd5c
mov edi, dword [rsp + 0x30]
mov eax, dword [rsp + 0x100]
mov rcx, qword [rsp + 0x60]
mov r15d, dword [rsp + 0x34]
mov rdx, qword [rsp + 0xe8]
jmp 0x14006dd6e
mov edi, dword [rsp + 0x30]
mov r15d, dword [rsp + 0x34]
jmp 0x14006dd6e
lea rbx, [0x1401692f0]
movzx ecx, byte [rax + rbx]
movzx eax, byte [r8 + rbx]
cmp ecx, eax
jne 0x14006df93
inc rdx
jmp 0x14006de40
cmp r10b, 0x80
je 0x14006df41
test r11, r11
je 0x14006df34
mov r9, r11
mov rdx, r8
sub r9, r8
nop word [rax + rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x14006df1b
test eax, eax
jne 0x14006df2f
mov dword [r13 + 0x2c], 1
jmp 0x14006df7d
lea rbx, [0x1401692f0]
movzx ecx, byte [rax + rbx]
movzx eax, byte [r8 + rbx]
cmp ecx, eax
jne 0x14006df3b
inc rdx
jmp 0x14006df00
lea rbx, [0x1401692f0]
cmp r10b, 0x7f
je 0x14006df93
test r11, r11
je 0x14006df8c
lea rax, [0x1401957a4]
mov r9, r11
mov rdx, rax
sub r9, rax
nop word [rax + rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x14006e129
test eax, eax
jne 0x14006e141
mov dword [r13 + 0x2c], esi
mov rax, qword [rsp + 0xe0]
mov rbp, qword [rax + 0xb8]
lea rbx, [0x1401692f0]
mov rax, qword [rsp + 0x50]
test dword [rax + 0x28], 0x200
je 0x14006dfe9
test r11, r11
je 0x14006dfe9
mov r10, qword [rax + 0x10]
test r10, r10
je 0x14006dfe9
lea rax, str.excluded
mov r9, r11
mov rdx, rax
sub r9, rax
nop
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x14006e149
test eax, eax
jne 0x14006e15a
mov rax, qword [r10 + 0x40]
mov rbp, qword [rax + 0x28]
mov dword [r13 + 0x2c], 2
test rbp, rbp
je 0x14006e083
mov rcx, r12
call fcn.14002d990
movsx edi, word [rbp + 0x36]
inc r15d
mov rcx, qword [rbp + 0x60]
mov ebx, esi
mov rsi, qword [rbp + 8]
movzx r11d, al
mov qword [rsp + 0x68], rcx
mov r10, rsi
mov dword [rsp + 0x34], r15d
test edi, edi
jle 0x14006e058
cmp byte [r10 + 0xe], r11b
jne 0x14006e17f
mov r8, qword [r10]
mov r9, r12
sub r9, r8
movzx ecx, byte [r8]
movzx eax, byte [r9 + r8]
cmp ecx, eax
jne 0x14006e162
test ecx, ecx
jne 0x14006e177
movsx eax, word [rbp + 0x34]
cmp ebx, eax
je 0x14006e2f3
cmp ebx, edi
jl 0x14006e079
mov rcx, r12
call fcn.140074f40
test eax, eax
je 0x14006e079
test dword [rbp + 0x30], 0x200
mov rax, 0xffffffffffffffff
cmove ebx, eax
mov edx, ebx
cmp ebx, edi
jl 0x14006e2fe
cmp r15d, 1
jne 0x14006e0c9
mov r13, qword [rsp + 0x38]
test r13, r13
je 0x14006e0c9
mov rax, qword [rsp + 0x50]
test byte [rax + 0x28], 0x28
jne 0x14006e0c9
mov rcx, r12
call fcn.140074f40
test eax, eax
je 0x14006e0c9
mov rax, qword [r13 + 0x20]
test dword [rax + 0x30], 0x200
je 0x14006e4e9
test dword [r13 + 0x40], 0x2000
jne 0x14006e4e9
mov r13, qword [rsp + 0x50]
xor r15d, r15d
mov r11, qword [rsp + 0xf0]
mov ebp, dword [r13 + 0x28]
test bpl, bpl
jns 0x14006e1e2
test r11, r11
jne 0x14006e1e2
mov rsi, qword [r13 + 0x10]
mov r10d, r15d
mov edi, dword [rsi]
test edi, edi
jle 0x14006e1e2
movsxd rbx, r10d
shl rbx, 5
test byte [rbx + rsi + 0x1c], 3
mov r11, qword [rbx + rsi + 0x10]
jne 0x14006e1ce
test r11, r11
jne 0x14006e192
mov rax, r12
neg rax
sbb edx, edx
jmp 0x14006e1c6
lea rbx, [0x1401692f0]
movzx ecx, byte [rax + rbx]
movzx eax, byte [r8 + rbx]
cmp ecx, eax
jne 0x14006df93
inc rdx
jmp 0x14006df60
movzx ecx, byte [rax + rbx]
movzx eax, byte [r8 + rbx]
cmp ecx, eax
jne 0x14006dfe9
inc rdx
jmp 0x14006dfc0
lea r13, [0x1401692f0]
movzx edx, byte [rax + r13]
movzx ecx, byte [rcx + r13]
cmp ecx, edx
jne 0x14006e17f
inc r8
jmp 0x14006e033
inc ebx
add r10, 0x18
cmp ebx, edi
jl 0x14006e020
jmp 0x14006e05c
test r12, r12
je 0x14006e1ce
mov r9, r12
lea r14, [0x1401692f0]
sub r9, r11
mov r8, r11
nop word [rax + rax]
movzx edx, byte [r8]
movzx eax, byte [r9 + r8]
cmp edx, eax
jne 0x14006e21f
test edx, edx
jne 0x14006e22d
mov r14, qword [rsp + 0x48]
test edx, edx
je 0x14006e51b
inc r10d
cmp r10d, edi
jl 0x14006e100
mov r11, qword [rsp + 0xf0]
mov r13, qword [r13 + 0x18]
inc dword [rsp + 0x78]
mov qword [rsp + 0x50], r13
test r13, r13
je 0x14006e61b
mov edi, dword [rsp + 0x30]
xor esi, esi
mov rbx, qword [rsp + 0x38]
mov r13, qword [rsp + 0x108]
mov r15d, dword [rsp + 0x34]
mov r10, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x50]
jmp 0x14006d7c1
movzx ecx, byte [rax + r14]
movzx edx, byte [rdx + r14]
sub edx, ecx
jne 0x14006e1c1
inc r8
jmp 0x14006e1b0
xor r15d, r15d
cmp edi, 1
jne 0x14006e6ca
mov r12, qword [rsp + 0x108]
mov r13, qword [rsp + 0x38]
mov esi, 0xa7
test dword [r12 + 4], 0x810000
jne 0x14006e29a
mov rdx, qword [r12 + 0x10]
mov rbx, qword [rsp + 0x58]
test rdx, rdx
je 0x14006e275
mov rcx, rbx
call fcn.140072c60
mov rdx, qword [r12 + 0x18]
mov qword [r12 + 0x10], r15
test rdx, rdx
je 0x14006e28c
mov rcx, rbx
call fcn.140072c60
or dword [r12 + 4], 0x800000
mov qword [r12 + 0x18], r15
movsx rax, word [r12 + 0x30]
test ax, ax
js 0x14006e901
test r13, r13
je 0x14006e901
mov r8, qword [r12 + 0x40]
mov rdx, rax
test byte [r8 + 0x30], 0x60
je 0x14006e8e8
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 8]
test byte [rax + rcx*8 + 0x12], 0x60
je 0x14006e8e8
movzx ecx, word [r8 + 0x36]
cmp cx, 0x40
jl 0x14006e8db
mov rax, 0xffffffffffffffff
jmp 0x14006e8fd
mov rax, 0xffffffffffffffff
mov ebx, eax
mov edx, eax
mov r12, qword [rsp + 0x108]
xor r15d, r15d
mov edi, 1
mov r13d, r15d
mov r11d, dword [r12 + 0x2c]
cmp r11d, 2
jne 0x14006e3c7
mov rax, qword [rsp + 0xe0]
cmp byte [rax + 0x134], r11b
jb 0x14006e341
mov word [r12 + 0x30], dx
mov qword [r12 + 0x40], rbp
jmp 0x14006e24e
test byte [rbp + 0x30], 0x20
je 0x14006e3a9
test dx, dx
js 0x14006e3a9
movsx eax, dx
mov r10d, r15d
movzx r8d, r15w
test eax, eax
jle 0x14006e389
lea rdx, [rsi + 0x12]
mov r9d, eax
mov r10d, eax
nop dword [rax]
nop dword [rax + rax]
test byte [rdx], 0x20
lea ecx, [r8 + 1]
lea rdx, [rdx + 0x18]
cmovne cx, r8w
movzx r8d, cx
sub r9, rdi
jne 0x14006e370
movsxd rax, r10d
lea rcx, [rax + rax*2]
test byte [rsi + rcx*8 + 0x12], 0x20
je 0x14006e3a5
movzx edx, word [rbp + 0x38]
sub dx, r8w
add dx, r10w
jmp 0x14006e3a9
movzx edx, r8w
mov rax, qword [rsp + 0x50]
mov esi, 0xb0
movsx ecx, dx
mov rax, qword [rax + 0x10]
add ecx, dword [rax + 0x48]
mov dword [r12 + 0x2c], ecx
jmp 0x14006e253
mov r8, qword [rsp + 0xe0]
mov qword [r12 + 0x40], rbp
movzx eax, byte [r8 + 0xe3]
mov word [r12 + 0x30], dx
test al, al
je 0x14006e480
mov byte [r12 + 2], 0xa7
mov esi, 0xb0
test byte [rbp + 0x30], 0x20
je 0x14006e45d
test dx, dx
js 0x14006e45d
movsx eax, dx
mov r10d, r15d
movzx r8d, r15w
test eax, eax
jle 0x14006e439
mov rdx, qword [rbp + 8]
mov r10d, eax
add rdx, 0x12
mov r9d, eax
nop dword [rax]
test byte [rdx], 0x20
lea ecx, [r8 + 1]
lea rdx, [rdx + 0x18]
cmovne cx, r8w
movzx r8d, cx
sub r9, rdi
jne 0x14006e420
movsxd rax, r10d
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 8]
test byte [rax + rcx*8 + 0x12], 0x20
je 0x14006e459
movzx edx, word [rbp + 0x38]
sub dx, r8w
add dx, r10w
jmp 0x14006e45d
movzx edx, r8w
movsx ecx, word [rbp + 0x36]
mov rax, qword [rsp + 0x50]
inc ecx
imul ecx, r11d
add ecx, dword [rax + 0x10]
inc ecx
movsx eax, dx
add ecx, eax
mov dword [r12 + 0x2c], ecx
jmp 0x14006e253
mov esi, 0x4d
test ebx, ebx
jns 0x14006e494
mov byte [r12 + 1], 0x44
jmp 0x14006e253
test r11d, r11d
jne 0x14006e4c1
cmp ebx, 0x20
jl 0x14006e4af
mov eax, 0xffffffff
or dword [r8 + 0xd8], eax
jmp 0x14006e253
mov ecx, ebx
mov eax, edi
shl eax, cl
or dword [r8 + 0xd8], eax
jmp 0x14006e253
cmp ebx, 0x20
jl 0x14006e4d7
mov eax, 0xffffffff
or dword [r8 + 0xdc], eax
jmp 0x14006e253
mov ecx, ebx
mov eax, edi
shl eax, cl
or dword [r8 + 0xdc], eax
jmp 0x14006e253
test dword [r13 + 0x40], 0x2000
mov edi, 1
mov r12, qword [rsp + 0x108]
jne 0x14006e50d
mov rax, 0xffffffffffffffff
mov word [r12 + 0x30], ax
mov byte [r12 + 1], 0x44
xor r15d, r15d
jmp 0x14006e24e
mov rax, qword [rbx + rsi + 8]
test bpl, 1
jne 0x14006e55c
test byte [rax + 4], 0x10
je 0x14006e55c
mov r8, r11
lea rdx, str.misuse_of_aliased_aggregate__s
mov rcx, qword [rsp + 0xe0]
call fcn.14002d760
mov eax, 2
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
test dword [rax + 4], 0x8000
je 0x14006e581
bt ebp, 0xe
jae 0x14006e575
cmp r13, qword [rsp + 0x80]
je 0x14006e581
mov r8, r11
lea rdx, str.misuse_of_aliased_window_function__s
jmp 0x14006e536
movzx ecx, byte [rax]
cmp cl, 0xb0
jne 0x14006e58d
movzx ecx, byte [rax + 2]
cmp cl, 0xb1
je 0x14006e59b
cmp cl, 0x8a
jne 0x14006e5ba
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + 0x20]
cmp dword [rcx], 1
je 0x14006e5ba
mov rcx, qword [rsp + 0xe0]
lea rdx, str.row_value_misused
call fcn.14002d760
jmp 0x14006e543
mov ecx, dword [rsp + 0x78]
mov r8d, r10d
mov r12, qword [rsp + 0x108]
mov rdx, rsi
mov rdi, qword [rsp + 0xe0]
mov r9, r12
mov dword [rsp + 0x20], ecx
mov rcx, rdi
call fcn.14006cf50
cmp byte [rdi + 0x134], 2
jb 0x14006e916
mov rax, qword [rdi + 0x1a0]
test rax, rax
je 0x14006e916
cmp qword [rax], r12
je 0x14006e613
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x14006e600
jmp 0x14006e916
mov qword [rax], r15
jmp 0x14006e916
test r11, r11
jne 0x14006e6c6
mov rdi, qword [rsp + 0x108]
mov ebx, dword [rdi + 4]
test bl, bl
jns 0x14006e69f
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0xc5], r11b
jne 0x14006e67a
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rax + 0x30]
test dword [rdx + 0x28], 0x10000
je 0x14006e671
mov rax, rcx
and eax, 0x10000001
cmp rax, 1
jne 0x14006e66b
bt rcx, 0x1e
jb 0x14006e67a
shr rcx, 0x1d
jmp 0x14006e675
shr rcx, 0x1e
test cl, 1
je 0x14006e69f
mov r8, r12
lea rdx, str.double_quoted_string_literal:___w_
mov ecx, 0x1c
call fcn.14002c770
xor ecx, ecx
mov byte [rdi], 0x75
mov qword [rdi + 0x40], rcx
lea eax, [rcx + 1]
jmp 0x14006e548
test ebx, 0x4000800
jne 0x14006e6c6
mov rcx, qword [rdi + 8]
call fcn.1400746e0
test eax, eax
je 0x14006e6c6
or ebx, eax
mov byte [rdi], 0xaa
mov dword [rdi + 4], ebx
mov eax, 1
jmp 0x14006e548
mov edi, dword [rsp + 0x30]
test r14, r14
je 0x14006e80f
lea eax, [rdi - 1]
cmp dword [r14], eax
jne 0x14006e802
mov r12, qword [rsp + 0x108]
mov eax, dword [r12 + 4]
bt eax, 0x17
jae 0x14006e6fd
btr eax, 0x17
mov dword [r12 + 4], eax
jmp 0x14006e730
mov rdx, qword [r12 + 0x10]
mov rbx, qword [rsp + 0x58]
test rdx, rdx
je 0x14006e714
mov rcx, rbx
call fcn.140072c60
mov rdx, qword [r12 + 0x18]
mov qword [r12 + 0x10], r15
test rdx, rdx
je 0x14006e72b
mov rcx, rbx
call fcn.140072c60
mov qword [r12 + 0x18], r15
mov rdi, qword [rsp + 0xe0]
mov edx, 0x48
movzx ebx, word [r12 + 0x30]
mov rcx, qword [rdi]
call fcn.140029d80
mov rcx, rax
test rax, rax
je 0x14006e7e7
mov rdx, qword [rsp + 0x38]
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm0
mov qword [rcx + 0x40], rax
mov rax, 0xffffffffffffffff
mov word [rcx + 0x32], ax
mov byte [rcx], 0xa7
mov dword [rcx + 0x28], 1
mov eax, dword [rdx + 0x44]
mov dword [rcx + 0x2c], eax
mov word [rcx + 0x30], bx
mov rax, qword [rdx + 0x20]
or dword [rcx + 4], 0x200000
mov qword [rcx + 0x40], rax
movsxd rax, dword [r14]
lea edx, [rax + 1]
cmp dword [r14 + 4], edx
jge 0x14006e7c1
mov r8, rcx
mov rdx, r14
mov rcx, qword [rdi]
call fcn.140074100
mov r14, rax
jmp 0x14006e7e7
movups xmm0, xmmword [0x140167a78]
shl rax, 5
movups xmm1, xmmword [0x140167a88]
mov dword [r14], edx
movups xmmword [rax + r14 + 8], xmm0
movups xmmword [rax + r14 + 0x18], xmm1
mov qword [rax + r14 + 8], rcx
lea rax, str.coalesce
mov byte [r12], 0xac
mov qword [r12 + 8], rax
mov qword [r12 + 0x20], r14
jmp 0x14006e916
mov rcx, qword [rsp + 0x58]
mov rdx, r14
call fcn.140074650
mov r9, qword [rsp + 0xf0]
lea rax, str.no_such_column
mov rcx, qword [rsp + 0xe0]
lea r8, str.ambiguous_column_name
test edi, edi
cmove r8, rax
mov rax, qword [rsp + 0xe8]
test rax, rax
je 0x14006e85b
mov qword [rsp + 0x28], r12
lea rdx, str._s:__s._s._s
mov qword [rsp + 0x20], r9
mov r9, rax
call fcn.14002d760
jmp 0x14006e882
test r9, r9
je 0x14006e873
lea rdx, str._s:__s._s
mov qword [rsp + 0x20], r12
call fcn.14002d760
jmp 0x14006e882
mov r9, r12
lea rdx, str._s:__s
call fcn.14002d760
mov r8, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x108]
mov rax, r12
mov rdx, qword [r8]
test byte [rax + 4], 3
jne 0x14006e8a5
mov ecx, dword [rax + 0x34]
test ecx, ecx
jg 0x14006e8c3
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x14006e898
mov rax, qword [rsp + 0x80]
mov byte [r8 + 0x1d], 1
inc dword [rax + 0x24]
jmp 0x14006e249
mov rax, qword [rsp + 0x80]
mov dword [rdx + 0x54], ecx
mov byte [r8 + 0x1d], 1
inc dword [rax + 0x24]
jmp 0x14006e249
mov eax, 1
shl rax, cl
dec rax
jmp 0x14006e8fd
cmp edx, 0x40
mov eax, 0x3f
cmovge edx, eax
mov eax, 1
mov ecx, edx
shl rax, cl
or qword [r13 + 0x50], rax
mov byte [r12], sil
cmp edi, 1
jne 0x14006e543
mov rdi, qword [rsp + 0xe0]
mov rax, qword [rdi]
cmp qword [rax + 0x200], 0
je 0x14006ea13
movzx edx, byte [r12]
cmp dl, 0xa7
je 0x14006e93a
cmp dl, 0x4d
jne 0x14006ea13
mov r8, qword [rsp + 0x50]
mov r10, qword [r8 + 8]
mov r8, qword [rsp + 0x68]
test r8, r8
je 0x14006ea13
mov rax, qword [rax + 0x20]
mov r9d, r15d
add rax, 0x18
cmp qword [rax], r8
je 0x14006e978
inc r9d
lea rax, [rax + 0x20]
mov ecx, r9d
cmp qword [rax], r8
jne 0x14006e961
test ecx, ecx
js 0x14006ea13
cmp dl, 0x4d
jne 0x14006e986
mov r15, qword [rdi + 0xb8]
jmp 0x14006e9c1
movsxd rax, dword [r10]
test eax, eax
jle 0x14006e9c1
mov edx, dword [r12 + 0x2c]
mov r8, rax
lea rax, [r10 + 0x4c]
mov rcx, r15
nop dword [rax]
cmp edx, dword [rax]
je 0x14006e9b5
inc r15d
inc rcx
add rax, 0x68
cmp rcx, r8
jl 0x14006e9a0
jmp 0x14006ea13
movsxd rax, r15d
imul rcx, rax, 0x68
mov r15, qword [rcx + r10 + 0x28]
movsx rax, word [r12 + 0x30]
test r15, r15
je 0x14006ea13
test ax, ax
js 0x14006e9df
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 8]
mov r8, qword [rax + rcx*8]
jmp 0x14006e9fe
movsx rax, word [r15 + 0x34]
test ax, ax
js 0x14006e9f7
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 8]
mov r8, qword [rax + rcx*8]
jmp 0x14006e9fe
lea r8, [0x140195da4]
mov rdx, qword [r15]
mov rcx, rdi
call fcn.140086f80
cmp eax, 2
jne 0x14006ea13
mov byte [r12], 0x79
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x50]
inc dword [rcx + 0x20]
cmp rcx, rax
je 0x14006ea3c
nop dword [rax + rax]
mov rcx, qword [rcx + 0x18]
inc dword [rcx + 0x20]
cmp rcx, rax
jne 0x14006ea30
mov eax, 1
jmp 0x14006e548