Function at 0x14008fbb0
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, [0x140290470]
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x48], rsi
mov qword [rax - 0x70], rsi
test r9, r9
je 0x14008fd61
test byte [rbp + 0x28], 6
je 0x14008fc5b
mov edx, esi
mov qword [rax + 0x10], rdx
jmp 0x14008fd69
movsxd rsi, dword [rcx + 0x28]
test esi, esi
jle 0x14008fd00
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 0x14008fcac
test ecx, ecx
jne 0x14008fcc9
mov r9, qword [rsp + 0xe8]
movsxd rax, ebx
shl rax, 5
mov r10, qword [rax + rbp + 0x18]
mov qword [rsp + 0x60], r10
jmp 0x14008fcf0
movzx edx, byte [rax + rdx]
mov rax, rcx
lea rcx, [0x140290470]
movzx ecx, byte [rax + rcx]
cmp ecx, edx
jne 0x14008fcce
lea rdx, [0x140290470]
inc r8
jmp 0x14008fc80
mov r9, qword [rsp + 0xe8]
inc ebx
inc r11
add r10, 0x20
cmp r11, rsi
jge 0x14008fced
lea rdx, [0x140290470]
jmp 0x14008fc71
mov r10, rdi
mov rbp, qword [rsp + 0x50]
mov r15d, edi
mov r11, qword [rsp + 0xf0]
cmp ebx, esi
jne 0x14008fd5d
lea rdx, [0x140297c44]
sub r9, rdx
nop
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x14008fd44
test eax, eax
jne 0x14008fd58
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 + 0x60], r10
mov qword [rsp + 0xe8], rdx
jmp 0x14008fd69
lea rbx, [0x140290470]
movzx ecx, byte [rax + rbx]
movzx eax, byte [r8 + rbx]
cmp ecx, eax
jne 0x14008fd5d
inc rdx
jmp 0x14008fd10
xor esi, esi
mov ebx, esi
mov rdx, qword [rsp + 0xe8]
mov rcx, qword [rbp + 8]
lea r8, [0x14029b7e0]
mov qword [rsp + 0x70], rcx
test rcx, rcx
je 0x14009036f
cmp dword [rcx], 0
lea r13, [rcx + 8]
mov eax, esi
mov dword [rsp + 0x100], eax
jle 0x140090334
nop dword [rax + rax]
test dword [r13 + 0x40], 0x2000
mov r12, qword [r13 + 0x20]
mov qword [rsp + 0x88], r12
je 0x14008ffc4
mov rax, qword [r13 + 0x28]
mov r15d, esi
mov ebp, esi
mov r12, qword [rax + 0x20]
cmp dword [r12], 0
jle 0x14008ffac
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.14008f6e0
test eax, eax
je 0x14008ff65
cmp dword [rsp + 0x40], 0
jne 0x14008ff36
test edi, edi
jle 0x14008fee8
test dword [r13 + 0x40], 0x400
je 0x14008fec4
mov rax, qword [r13 + 0x48]
mov edi, esi
mov rbx, rsi
movsxd rsi, dword [rax]
test rsi, rsi
jle 0x14008febe
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 0x14008fe8d
test eax, eax
jne 0x14008feab
test edi, edi
js 0x14008febe
movzx eax, byte [r13 + 0x3c]
test al, 0x10
je 0x14008ff60
test al, 8
jne 0x14008fef6
xor esi, esi
mov edi, esi
jmp 0x14008fec4
mov rcx, rax
lea rax, [0x140290470]
movzx edx, byte [rcx + rax]
lea rcx, [0x140290470]
movzx eax, byte [r9 + rcx]
cmp edx, eax
jne 0x14008feb0
inc r8
jmp 0x14008fe60
inc edi
inc rbx
add r11, 0x10
cmp rbx, rsi
jl 0x14008fe50
mov edi, dword [rsp + 0x30]
xor esi, esi
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x14008fedb
mov rcx, qword [rsp + 0x58]
mov rdx, rax
call fcn.140096b00
mov rax, rsi
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x48], rax
inc edi
mov r15d, 1
mov dword [rsp + 0x30], edi
jmp 0x14008ff3a
mov rax, qword [rsp + 0x108]
lea rdx, [rsp + 0x68]
mov r8, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xe0]
movzx r9d, word [rax + 0x30]
call fcn.14008f8e0
mov edi, dword [rsp + 0x30]
mov r15d, 1
mov rax, qword [rsp + 0x68]
inc edi
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x48], rax
jmp 0x14008ff3a
test edi, edi
jg 0x14008ff65
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 0x14008ff8a
jmp 0x14008ff65
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 0x14008fde0
mov rcx, qword [rsp + 0x70]
mov r11, qword [rsp + 0xf0]
test r15d, r15d
jne 0x1400902bd
mov r14, qword [rsp + 0x48]
xor esi, esi
mov r10, qword [rsp + 0x60]
mov eax, dword [rsp + 0x100]
test r11, r11
je 0x1400902aa
mov r12, qword [rsp + 0x88]
test r11, r11
je 0x1400900e3
mov rdx, qword [rsp + 0xe8]
test rdx, rdx
je 0x14008fffd
cmp qword [r12 + 0x60], r10
jne 0x14009029f
test r10, r10
jne 0x14008fffd
cmp byte [rdx], 0x2a
jne 0x14009029f
cmp byte [rdx + 1], r10b
jne 0x14009029f
mov rbx, qword [r13 + 0x18]
mov rdx, r11
test rbx, rbx
je 0x140090047
mov r9, rbx
sub r9, r11
nop
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x14009002a
test eax, eax
je 0x1400900a1
inc rdx
jmp 0x140090010
lea rbp, [0x140290470]
movzx ecx, byte [rax + rbp]
movzx eax, byte [r8 + rbp]
cmp ecx, eax
jne 0x1400902df
inc rdx
jmp 0x140090010
mov r9, qword [r12]
sub r9, r11
nop
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x140090066
test eax, eax
je 0x1400900a1
inc rdx
jmp 0x140090050
lea rdi, [0x140290470]
movzx ecx, byte [rax + rdi]
movzx eax, byte [r8 + rdi]
cmp ecx, eax
jne 0x14009007f
inc rdx
jmp 0x140090050
cmp dword [r12 + 0x28], 1
jne 0x1400902df
mov r8, r10
mov rdx, r12
mov rcx, r11
call fcn.14008f9e0
test eax, eax
je 0x1400902d7
mov rax, qword [rsp + 0xe0]
cmp byte [rax + 0x134], 2
jb 0x1400900e3
test rbx, rbx
je 0x1400900e3
mov rax, qword [rax + 0x1a0]
test rax, rax
je 0x1400900e3
mov rcx, qword [rsp + 0x108]
add rcx, 0x40
nop
cmp qword [rax], rcx
je 0x1400900e0
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x1400900d0
jmp 0x1400900e3
mov qword [rax], rsi
mov r10, qword [rsp + 0xf8]
mov rcx, r10
call fcn.140050d20
mov rbx, qword [r12 + 8]
mov edi, esi
movsx esi, word [r12 + 0x36]
movzx ebp, al
test esi, esi
jle 0x140090259
mov r15d, dword [rsp + 0x30]
cmp byte [rbx + 0xe], bpl
jne 0x14009016d
mov r8, qword [rbx]
mov r9, r10
sub r9, r8
nop
movzx ecx, byte [r8]
movzx eax, byte [r9 + r8]
cmp ecx, eax
jne 0x14009017c
test ecx, ecx
jne 0x140090191
test r15d, r15d
jle 0x140090210
test dword [r13 + 0x40], 0x400
je 0x1400901ee
mov rcx, qword [r13 + 0x48]
mov rdx, r10
call fcn.1400b3320
test eax, eax
js 0x1400901ee
movzx eax, byte [r13 + 0x3c]
test al, 0x10
jne 0x140090196
mov r10, qword [rsp + 0xf8]
inc edi
add rbx, 0x18
cmp edi, esi
jl 0x140090110
jmp 0x140090259
lea r11, [0x140290470]
movzx edx, byte [rax + r11]
movzx ecx, byte [rcx + r11]
cmp ecx, edx
jne 0x14009016d
inc r8
jmp 0x140090120
test al, 8
jne 0x1400901c3
xor r15d, r15d
mov dword [rsp + 0x30], r15d
test r14, r14
je 0x1400901b4
mov rcx, qword [rsp + 0x58]
mov rdx, r14
call fcn.140096b00
mov rdx, r15
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x68], rdx
jmp 0x140090210
mov rax, qword [rsp + 0x108]
lea rdx, [rsp + 0x68]
mov r8, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xe0]
movzx r9d, word [rax + 0x30]
call fcn.14008f8e0
mov rax, qword [rsp + 0x68]
jmp 0x14009020b
test r14, r14
je 0x140090200
mov rcx, qword [rsp + 0x58]
mov rdx, r14
call fcn.140096b00
xor r15d, r15d
mov eax, r15d
mov qword [rsp + 0x68], 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 0x140090259
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 + 0x70]
mov r11, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xe8]
test edi, edi
jne 0x1400902fc
test dword [r12 + 0x30], 0x200
jne 0x1400902fc
inc r15d
mov rbx, r13
mov dword [rsp + 0x34], r15d
mov qword [rsp + 0x38], rbx
jmp 0x140090301
mov edi, dword [rsp + 0x30]
mov r15d, dword [rsp + 0x34]
jmp 0x140090301
mov edi, dword [rsp + 0x30]
mov r15d, dword [rsp + 0x34]
mov rdx, qword [rsp + 0xe8]
jmp 0x140090301
mov edi, dword [rsp + 0x30]
mov eax, dword [rsp + 0x100]
mov r15d, dword [rsp + 0x34]
mov rdx, qword [rsp + 0xe8]
jmp 0x140090301
mov r11, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x70]
mov eax, dword [rsp + 0x100]
mov edi, dword [rsp + 0x30]
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 + 0x60]
add r13, 0x68
mov esi, 0
mov dword [rsp + 0x100], eax
cmp eax, dword [rcx]
jl 0x14008fda0
mov r12, qword [rsp + 0xf8]
lea r8, [0x14029b7e0]
mov r13, qword [rsp + 0x108]
test rbx, rbx
je 0x140090367
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 0x14009035e
or dword [r13 + 4], 0x200000
mov rcx, qword [rax + 0x60]
mov qword [rsp + 0x60], rcx
test edi, edi
jne 0x140090765
test rdx, rdx
jne 0x1400905b3
mov rcx, qword [rsp + 0xe0]
mov rbp, rsi
mov rax, qword [rcx + 0xb8]
test rax, rax
je 0x1400904bc
movzx r10d, byte [rcx + 0xe2]
cmp byte [rcx + 0xe3], dl
je 0x14009041f
mov r8, qword [rsp + 0x50]
test dword [r8 + 0x28], 0x400
je 0x1400904bc
test r11, r11
je 0x1400903e9
mov r9, qword [rax]
mov rdx, r11
sub r9, r11
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x140090402
test eax, eax
jne 0x14009041a
mov rcx, qword [rsp + 0xe0]
mov eax, esi
cmp r10b, 0x80
setne al
mov dword [r13 + 0x2c], eax
mov rbp, qword [rcx + 0xb8]
jmp 0x1400904bc
lea rbx, [0x140290470]
movzx ecx, byte [rax + rbx]
movzx eax, byte [r8 + rbx]
cmp ecx, eax
jne 0x1400904c3
inc rdx
jmp 0x1400903d0
cmp r10b, 0x80
je 0x140090474
test r11, r11
je 0x140090467
mov r9, r11
mov rdx, r8
sub r9, r8
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x14009044e
test eax, eax
jne 0x140090462
mov dword [r13 + 0x2c], 1
jmp 0x1400904ad
lea rbx, [0x140290470]
movzx ecx, byte [rax + rbx]
movzx eax, byte [r8 + rbx]
cmp ecx, eax
jne 0x14009046e
inc rdx
jmp 0x140090433
lea rbx, [0x140290470]
cmp r10b, 0x7f
je 0x1400904c3
test r11, r11
je 0x1400904bc
lea rax, [0x14029dd24]
mov r9, r11
mov rdx, rax
sub r9, rax
nop dword [rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x140090659
test eax, eax
jne 0x140090671
mov dword [r13 + 0x2c], esi
mov rax, qword [rsp + 0xe0]
mov rbp, qword [rax + 0xb8]
lea rbx, [0x140290470]
mov rax, qword [rsp + 0x50]
test dword [rax + 0x28], 0x200
je 0x140090519
test r11, r11
je 0x140090519
mov r10, qword [rax + 0x10]
test r10, r10
je 0x140090519
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 0x140090679
test eax, eax
jne 0x14009068a
mov rax, qword [r10 + 0x40]
mov rbp, qword [rax + 0x28]
mov dword [r13 + 0x2c], 2
test rbp, rbp
je 0x1400905b3
mov rcx, r12
call fcn.140050d20
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 + 0x60], rcx
mov r10, rsi
mov dword [rsp + 0x34], r15d
test edi, edi
jle 0x140090588
cmp byte [r10 + 0xe], r11b
jne 0x1400906af
mov r8, qword [r10]
mov r9, r12
sub r9, r8
movzx ecx, byte [r8]
movzx eax, byte [r9 + r8]
cmp ecx, eax
jne 0x140090692
test ecx, ecx
jne 0x1400906a7
movsx eax, word [rbp + 0x34]
cmp ebx, eax
je 0x140090823
cmp ebx, edi
jl 0x1400905a9
mov rcx, r12
call fcn.140097320
test eax, eax
je 0x1400905a9
test dword [rbp + 0x30], 0x200
mov rax, 0xffffffffffffffff
cmove ebx, eax
mov edx, ebx
cmp ebx, edi
jl 0x14009082e
cmp r15d, 1
jne 0x1400905f9
mov r13, qword [rsp + 0x38]
test r13, r13
je 0x1400905f9
mov rax, qword [rsp + 0x50]
test byte [rax + 0x28], 0x28
jne 0x1400905f9
mov rcx, r12
call fcn.140097320
test eax, eax
je 0x1400905f9
mov rax, qword [r13 + 0x20]
test dword [rax + 0x30], 0x200
je 0x140090a19
test dword [r13 + 0x40], 0x2000
jne 0x140090a19
mov r13, qword [rsp + 0x50]
xor r15d, r15d
mov r11, qword [rsp + 0xf0]
mov ebp, dword [r13 + 0x28]
test bpl, bpl
jns 0x140090712
test r11, r11
jne 0x140090712
mov rsi, qword [r13 + 0x10]
mov r10d, r15d
mov edi, dword [rsi]
test edi, edi
jle 0x140090712
movsxd rbx, r10d
shl rbx, 5
test byte [rbx + rsi + 0x1c], 3
mov r11, qword [rbx + rsi + 0x10]
jne 0x1400906fe
test r11, r11
jne 0x1400906c2
mov rax, r12
neg rax
sbb edx, edx
jmp 0x1400906f6
lea rbx, [0x140290470]
movzx ecx, byte [rax + rbx]
movzx eax, byte [r8 + rbx]
cmp ecx, eax
jne 0x1400904c3
inc rdx
jmp 0x140090490
movzx ecx, byte [rax + rbx]
movzx eax, byte [r8 + rbx]
cmp ecx, eax
jne 0x140090519
inc rdx
jmp 0x1400904f0
lea r13, [0x140290470]
movzx edx, byte [rax + r13]
movzx ecx, byte [rcx + r13]
cmp ecx, edx
jne 0x1400906af
inc r8
jmp 0x140090563
inc ebx
add r10, 0x18
cmp ebx, edi
jl 0x140090550
jmp 0x14009058c
test r12, r12
je 0x1400906fe
mov r9, r12
lea r14, [0x140290470]
sub r9, r11
mov r8, r11
nop word [rax + rax]
movzx edx, byte [r8]
movzx eax, byte [r9 + r8]
cmp edx, eax
jne 0x14009074f
test edx, edx
jne 0x14009075d
mov r14, qword [rsp + 0x48]
test edx, edx
je 0x140090a4b
inc r10d
cmp r10d, edi
jl 0x140090630
mov r11, qword [rsp + 0xf0]
mov r13, qword [r13 + 0x18]
inc dword [rsp + 0x78]
mov qword [rsp + 0x50], r13
test r13, r13
je 0x140090b4b
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 + 0x60]
mov rbp, qword [rsp + 0x50]
jmp 0x14008fd61
movzx ecx, byte [rax + r14]
movzx edx, byte [rdx + r14]
sub edx, ecx
jne 0x1400906f1
inc r8
jmp 0x1400906e0
xor r15d, r15d
cmp edi, 1
jne 0x140090bfa
mov r12, qword [rsp + 0x108]
mov r13, qword [rsp + 0x38]
mov esi, 0xa7
test dword [r12 + 4], 0x810000
jne 0x1400907ca
mov rdx, qword [r12 + 0x10]
mov rbx, qword [rsp + 0x58]
test rdx, rdx
je 0x1400907a5
mov rcx, rbx
call fcn.1400951c0
mov rdx, qword [r12 + 0x18]
mov qword [r12 + 0x10], r15
test rdx, rdx
je 0x1400907bc
mov rcx, rbx
call fcn.1400951c0
or dword [r12 + 4], 0x800000
mov qword [r12 + 0x18], r15
movsx rax, word [r12 + 0x30]
test ax, ax
js 0x140090e31
test r13, r13
je 0x140090e31
mov r8, qword [r12 + 0x40]
mov rdx, rax
test byte [r8 + 0x30], 0x60
je 0x140090e18
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 8]
test byte [rax + rcx*8 + 0x12], 0x60
je 0x140090e18
movzx ecx, word [r8 + 0x36]
cmp cx, 0x40
jl 0x140090e0b
mov rax, 0xffffffffffffffff
jmp 0x140090e2d
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 0x1400908f7
mov rax, qword [rsp + 0xe0]
cmp byte [rax + 0x134], r11b
jb 0x140090871
mov word [r12 + 0x30], dx
mov qword [r12 + 0x40], rbp
jmp 0x14009077e
test byte [rbp + 0x30], 0x20
je 0x1400908d9
test dx, dx
js 0x1400908d9
movsx eax, dx
mov r10d, r15d
movzx r8d, r15w
test eax, eax
jle 0x1400908b9
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 0x1400908a0
movsxd rax, r10d
lea rcx, [rax + rax*2]
test byte [rsi + rcx*8 + 0x12], 0x20
je 0x1400908d5
movzx edx, word [rbp + 0x38]
sub dx, r8w
add dx, r10w
jmp 0x1400908d9
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 0x140090783
mov r8, qword [rsp + 0xe0]
mov qword [r12 + 0x40], rbp
movzx eax, byte [r8 + 0xe3]
mov word [r12 + 0x30], dx
test al, al
je 0x1400909b0
mov byte [r12 + 2], 0xa7
mov esi, 0xb0
test byte [rbp + 0x30], 0x20
je 0x14009098d
test dx, dx
js 0x14009098d
movsx eax, dx
mov r10d, r15d
movzx r8d, r15w
test eax, eax
jle 0x140090969
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 0x140090950
movsxd rax, r10d
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 8]
test byte [rax + rcx*8 + 0x12], 0x20
je 0x140090989
movzx edx, word [rbp + 0x38]
sub dx, r8w
add dx, r10w
jmp 0x14009098d
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 0x140090783
mov esi, Ordinal_79
test ebx, ebx
jns 0x1400909c4
mov byte [r12 + 1], 0x44
jmp 0x140090783
test r11d, r11d
jne 0x1400909f1
cmp ebx, 0x20
jl 0x1400909df
mov eax, 0xffffffff
or dword [r8 + 0xd8], eax
jmp 0x140090783
mov ecx, ebx
mov eax, edi
shl eax, cl
or dword [r8 + 0xd8], eax
jmp 0x140090783
cmp ebx, 0x20
jl 0x140090a07
mov eax, 0xffffffff
or dword [r8 + 0xdc], eax
jmp 0x140090783
mov ecx, ebx
mov eax, edi
shl eax, cl
or dword [r8 + 0xdc], eax
jmp 0x140090783
test dword [r13 + 0x40], 0x2000
mov edi, 1
mov r12, qword [rsp + 0x108]
jne 0x140090a3d
mov rax, 0xffffffffffffffff
mov word [r12 + 0x30], ax
mov byte [r12 + 1], 0x44
xor r15d, r15d
jmp 0x14009077e
mov rax, qword [rbx + rsi + 8]
test bpl, 1
jne 0x140090a8c
test byte [rax + 4], 0x10
je 0x140090a8c
mov r8, r11
lea rdx, str.misuse_of_aliased_aggregate__s
mov rcx, qword [rsp + 0xe0]
call fcn.140050af0
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 0x140090ab1
bt ebp, 0xe
jae 0x140090aa5
cmp r13, qword [rsp + 0x80]
je 0x140090ab1
mov r8, r11
lea rdx, str.misuse_of_aliased_window_function__s
jmp 0x140090a66
movzx ecx, byte [rax]
cmp cl, 0xb0
jne 0x140090abd
movzx ecx, byte [rax + 2]
cmp cl, 0xb1
je 0x140090acb
cmp cl, 0x8a
jne 0x140090aea
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + 0x20]
cmp dword [rcx], 1
je 0x140090aea
mov rcx, qword [rsp + 0xe0]
lea rdx, str.row_value_misused
call fcn.140050af0
jmp 0x140090a73
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.14008f4f0
cmp byte [rdi + 0x134], 2
jb 0x140090e46
mov rax, qword [rdi + 0x1a0]
test rax, rax
je 0x140090e46
cmp qword [rax], r12
je 0x140090b43
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x140090b30
jmp 0x140090e46
mov qword [rax], r15
jmp 0x140090e46
test r11, r11
jne 0x140090bf6
mov rdi, qword [rsp + 0x108]
mov ebx, dword [rdi + 4]
test bl, bl
jns 0x140090bcf
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0xc5], r11b
jne 0x140090baa
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rax + 0x30]
test dword [rdx + 0x28], 0x10000
je 0x140090ba1
mov rax, rcx
and eax, 0x10000001
cmp rax, 1
jne 0x140090b9b
bt rcx, 0x1e
jb 0x140090baa
shr rcx, 0x1d
jmp 0x140090ba5
shr rcx, 0x1e
test cl, 1
je 0x140090bcf
mov r8, r12
lea rdx, str.double_quoted_string_literal:___w_
mov ecx, Ordinal_30
call fcn.14004fb00
xor ecx, ecx
mov byte [rdi], 0x75
mov qword [rdi + 0x40], rcx
lea eax, [rcx + 1]
jmp 0x140090a78
test ebx, 0x4000800
jne 0x140090bf6
mov rcx, qword [rdi + 8]
call fcn.140096b90
test eax, eax
je 0x140090bf6
or ebx, eax
mov byte [rdi], 0xaa
mov dword [rdi + 4], ebx
mov eax, 1
jmp 0x140090a78
mov edi, dword [rsp + 0x30]
test r14, r14
je 0x140090d3f
lea eax, [rdi - 1]
cmp dword [r14], eax
jne 0x140090d32
mov r12, qword [rsp + 0x108]
mov eax, dword [r12 + 4]
bt eax, 0x17
jae 0x140090c2d
btr eax, 0x17
mov dword [r12 + 4], eax
jmp 0x140090c60
mov rdx, qword [r12 + 0x10]
mov rbx, qword [rsp + 0x58]
test rdx, rdx
je 0x140090c44
mov rcx, rbx
call fcn.1400951c0
mov rdx, qword [r12 + 0x18]
mov qword [r12 + 0x10], r15
test rdx, rdx
je 0x140090c5b
mov rcx, rbx
call fcn.1400951c0
mov qword [r12 + 0x18], r15
mov rdi, qword [rsp + 0xe0]
mov edx, 0x48
movzx ebx, word [r12 + 0x30]
mov rcx, qword [rdi]
call fcn.14004d1f0
mov rcx, rax
test rax, rax
je 0x140090d17
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 0x140090cf1
mov r8, rcx
mov rdx, r14
mov rcx, qword [rdi]
call fcn.1400965b0
mov r14, rax
jmp 0x140090d17
movups xmm0, xmmword [0x14028ebf8]
shl rax, 5
movups xmm1, xmmword [0x14028ec08]
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 0x140090e46
mov rcx, qword [rsp + 0x58]
mov rdx, r14
call fcn.140096b00
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 0x140090d8b
mov qword [rsp + 0x28], r12
lea rdx, str._s:__s._s._s
mov qword [rsp + 0x20], r9
mov r9, rax
call fcn.140050af0
jmp 0x140090db2
test r9, r9
je 0x140090da3
lea rdx, str._s:__s._s
mov qword [rsp + 0x20], r12
call fcn.140050af0
jmp 0x140090db2
mov r9, r12
lea rdx, str._s:__s
call fcn.140050af0
mov r8, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x108]
mov rax, r12
mov rdx, qword [r8]
test byte [rax + 4], 3
jne 0x140090dd5
mov ecx, dword [rax + 0x34]
test ecx, ecx
jg 0x140090df3
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140090dc8
mov rax, qword [rsp + 0x80]
mov byte [r8 + 0x1d], 1
inc dword [rax + 0x24]
jmp 0x140090779
mov rax, qword [rsp + 0x80]
mov dword [rdx + 0x54], ecx
mov byte [r8 + 0x1d], 1
inc dword [rax + 0x24]
jmp 0x140090779
mov eax, 1
shl rax, cl
dec rax
jmp 0x140090e2d
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 0x140090a73
mov rdi, qword [rsp + 0xe0]
mov rax, qword [rdi]
cmp qword [rax + 0x200], 0
je 0x140090f43
movzx edx, byte [r12]
cmp dl, 0xa7
je 0x140090e6a
cmp dl, 0x4d
jne 0x140090f43
mov r8, qword [rsp + 0x50]
mov r10, qword [r8 + 8]
mov r8, qword [rsp + 0x60]
test r8, r8
je 0x140090f43
mov rax, qword [rax + 0x20]
mov r9d, r15d
add rax, 0x18
cmp qword [rax], r8
je 0x140090ea8
inc r9d
lea rax, [rax + 0x20]
mov ecx, r9d
cmp qword [rax], r8
jne 0x140090e91
test ecx, ecx
js 0x140090f43
cmp dl, 0x4d
jne 0x140090eb6
mov r15, qword [rdi + 0xb8]
jmp 0x140090ef1
movsxd rax, dword [r10]
test eax, eax
jle 0x140090ef1
mov edx, dword [r12 + 0x2c]
mov r8, rax
lea rax, [r10 + 0x4c]
mov rcx, r15
nop dword [rax]
cmp edx, dword [rax]
je 0x140090ee5
inc r15d
inc rcx
add rax, 0x68
cmp rcx, r8
jl 0x140090ed0
jmp 0x140090f43
movsxd rax, r15d
imul rcx, rax, 0x68
mov r15, qword [rcx + r10 + 0x28]
movsx rax, word [r12 + 0x30]
test r15, r15
je 0x140090f43
test ax, ax
js 0x140090f0f
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 8]
mov r8, qword [rax + rcx*8]
jmp 0x140090f2e
movsx rax, word [r15 + 0x34]
test ax, ax
js 0x140090f27
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 8]
mov r8, qword [rax + rcx*8]
jmp 0x140090f2e
lea r8, str.ROWID
mov rdx, qword [r15]
mov rcx, rdi
call fcn.1400a98b0
cmp eax, 2
jne 0x140090f43
mov byte [r12], 0x79
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x50]
inc dword [rcx + 0x20]
cmp rcx, rax
je 0x140090f6c
nop dword [rax + rax]
mov rcx, qword [rcx + 0x18]
inc dword [rcx + 0x20]
cmp rcx, rax
jne 0x140090f60
mov eax, 1
jmp 0x140090a78