Function at 0x900310
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x188
mov rax, qword [rcx + 0x28]
mov qword [rsp + 0x70], rax
mov r14, qword [rax]
mov rsi, rcx
mov r13, rdx
movzx eax, byte [rdx]
cmp al, 0x39
jbe 0x900630
cmp al, 0x8d
je 0x9020a4
jbe 0x900382
cmp al, 0xab
je 0x900740
cmp al, 0xac
je 0x9009c0
cmp al, 0x9c
je 0x900be2
mov eax, dword [r14 + 0x30]
test eax, eax
jne 0x900860
add rsp, 0x188
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp al, 0x4b
je 0x900930
cmp al, 0x8a
je 0x900960
cmp al, 0x3b
jne 0x900362
mov rax, qword [rdx + 8]
mov byte [rsp + 0x8b], 1
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x90], rax
mov rax, qword [r14]
mov dword [rdx + 0x2c], 0xffffffff
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x60], r14
lea r15, [0x00ea4ac0]
mov qword [rsp + 0x1d8], r13
mov r13, qword [rsp + 0x90]
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x8c], 0
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x50], 0
nop dword [rax]
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 8]
test rax, rax
jne 0x900de0
movzx edx, byte [rsp + 0x8b]
mov eax, 1
xor ebp, ebp
test dl, dl
je 0x900d42
mov rax, qword [rsp + 0x60]
mov r11, qword [rax + 0xa8]
mov rax, qword [rsp + 0x40]
mov ebx, dword [rax + 0x28]
mov r9d, ebx
mov esi, ebx
and r9d, 0x200
test r11, r11
je 0x901120
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0xd5], 0
movzx r10d, byte [rax + 0xd4]
je 0x9012b0
test bh, 4
je 0x901120
mov rdi, qword [rsp + 0x38]
test rdi, rdi
jne 0x9014e0
mov rsi, qword [rsp + 0x1d8]
xor eax, eax
add r10d, 0xffffff80
setne al
mov dword [rsi + 0x2c], eax
test r13, r13
je 0x9014a0
mov rcx, r13
call fcn.008c03a0
movsx esi, word [r11 + 0x36]
mov rdi, qword [r11 + 0x60]
add dword [rsp + 0x50], 1
mov r9, qword [r11 + 8]
test esi, esi
mov qword [rsp + 0x78], rdi
jle 0x901400
xor r10d, r10d
jmp 0x900501
add r10d, 1
add r9, 0x18
cmp r10d, esi
je 0x901400
cmp byte [r9 + 0xe], al
jne 0x9004f0
mov rdi, qword [r9]
xor r8d, r8d
jmp 0x90051f
movzx ecx, byte [r15 + rcx]
cmp byte [r15 + rdx], cl
jne 0x9004f0
add r8, 1
movzx edx, byte [rdi + r8]
movzx ecx, byte [r13 + r8]
cmp edx, ecx
jne 0x900510
test edx, edx
jne 0x90051b
movsx eax, word [r11 + 0x34]
cmp eax, r10d
je 0x901423
cmp esi, r10d
jle 0x901400
mov r14, qword [rsp + 0x60]
mov ecx, r10d
mov r13, qword [rsp + 0x1d8]
mov eax, dword [r13 + 0x2c]
cmp eax, 2
je 0x901530
mov qword [r13 + 0x40], r11
cmp byte [r14 + 0xd5], 0
je 0x901551
mov rdi, qword [rsp + 0x40]
lea ebx, [rsi + 1]
mov byte [r13 + 2], 0xa7
movsx edx, cx
imul eax, ebx
add eax, dword [rdi + 0x10]
test byte [r11 + 0x30], 0x20
mov ebx, eax
je 0x9005a7
test cx, cx
js 0x9005a7
mov rcx, r11
call fcn.008c3e30
movsx edx, ax
lea eax, [rbx + rdx + 1]
mov ebx, 0xffffffb0
mov dword [r13 + 0x2c], eax
mov eax, dword [r13 + 4]
mov ebp, 1
test eax, 0x804000
je 0x900809
or eax, 0x800000
mov byte [r13], bl
mov dword [r13 + 4], eax
mov rcx, qword [r14]
cmp qword [rcx + 0x1e8], 0
je 0x9005fb
movzx r8d, byte [r13]
cmp r8b, 0xa7
je 0x901b03
cmp r8b, 0x4d
je 0x901b03
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x40]
add dword [rax + 0x20], 1
cmp rax, rdx
je 0x900620
nop
mov rax, qword [rax + 0x18]
add dword [rax + 0x20], 1
cmp rdx, rax
jne 0x900610
nop dword [rax]
mov eax, 1
jmp 0x90036e
cmp al, 0x34
jae 0x900883
cmp al, 0x30
je 0x900883
jbe 0x900730
cmp al, 0x31
je 0x900960
mov rdx, qword [rsp + 0x70]
mov eax, 1
lea rbx, [rsp + 0xc0]
mov ecx, dword [rdx + 0x20]
mov rdx, qword [rdx + 0x18]
mov dword [rbx + rax*4 - 4], ecx
test rdx, rdx
setne r8b
cmp eax, 7
setle cl
add rax, 1
test r8b, cl
jne 0x900660
mov r9, qword [r13 + 0x10]
test r9, r9
je 0x900699
mov rdx, r9
mov rcx, rsi
call fcn.008c2690
mov r9, qword [r13 + 0x10]
mov rcx, r9
call fcn.008b8b30
test eax, eax
jne 0x900620
cmp byte [r14 + 0x124], 1
ja 0x900620
cmp byte [r13], 0x33
mov eax, dword [r13 + 4]
je 0x901cc8
lea rdi, str.false
or eax, 0x20000000
mov qword [r13 + 8], rdi
mov dword [r13 + 4], eax
mov rdx, qword [rsp + 0x70]
mov byte [r13], 0xaa
mov eax, 1
nop dword [rax]
mov ecx, dword [rbx + rax*4 - 4]
mov dword [rdx + 0x20], ecx
mov rdx, qword [rdx + 0x18]
test rdx, rdx
setne r8b
cmp eax, 7
setle cl
add rax, 1
test r8b, cl
jne 0x9006f0
test r9, r9
je 0x900721
mov rcx, qword [r14]
mov rdx, r9
call fcn.008cdc40
mov qword [r13 + 0x10], 0
jmp 0x900620
cmp al, 0x14
je 0x900960
cmp al, 0x2d
jne 0x900362
mov rbx, qword [r13 + 0x18]
test rbx, rbx
je 0x900883
mov eax, dword [rbx + 4]
test eax, 0x41000
je 0x900870
test eax, 0x40000
je 0x900770
mov rax, qword [rbx + 0x20]
mov rbx, qword [rax + 8]
jmp 0x900744
mov rbx, qword [rbx + 0x10]
jmp 0x900744
mov rax, qword [r14]
mov dword [rax + 0x54], edx
mov rax, qword [rsp + 0x70]
mov byte [r14 + 0x1d], 1
add dword [rax + 0x24], 1
cmp qword [rsp + 0x48], 0
movzx eax, word [r13 + 0x30]
je 0x9007f9
test ax, ax
js 0x9007f9
mov rcx, qword [r13 + 0x40]
test byte [rcx + 0x30], 0x60
je 0x901940
mov r9, qword [rcx + 8]
movsx rdx, ax
lea rdx, [rdx + rdx*2]
lea rdx, [r9 + rdx*8]
test byte [rdx + 0x12], 0x60
je 0x901940
movzx ecx, word [rcx + 0x36]
mov rax, 0xffffffffffffffff
cmp cx, 0x3f
jg 0x9007f0
mov eax, 1
shl rax, cl
sub rax, 1
nop dword [rax + rax]
mov rdi, qword [rsp + 0x48]
or qword [rdi + 0x58], rax
mov eax, dword [r13 + 4]
mov ebx, 0xffffffa7
test eax, 0x804000
jne 0x900849
mov rdx, qword [r13 + 0x10]
test rdx, rdx
je 0x90081f
mov rcx, qword [rsp + 0x98]
call fcn.008cdc40
mov rdx, qword [r13 + 0x18]
mov qword [r13 + 0x10], 0
test rdx, rdx
je 0x90083d
mov rcx, qword [rsp + 0x98]
call fcn.008cdc40
mov eax, dword [r13 + 4]
mov qword [r13 + 0x18], 0
or eax, 0x800000
cmp ebp, 1
mov byte [r13], bl
mov dword [r13 + 4], eax
je 0x9005d5
nop
mov eax, 2
jmp 0x90036e
movzx eax, byte [rbx]
cmp al, 0x3b
je 0x900d10
cmp al, 0xaa
je 0x900d10
mov rax, qword [r14]
cmp byte [rax + 0x67], 0
jne 0x900362
mov rdx, qword [r13 + 0x10]
movzx eax, byte [rdx]
cmp al, 0xb0
jne 0x90089f
movzx eax, byte [rdx + 2]
cmp al, 0xb1
je 0x901850
cmp al, 0x8a
mov ecx, 1
jne 0x9008ba
mov rax, qword [rdx + 0x20]
mov rax, qword [rax + 0x20]
mov ecx, dword [rax]
cmp byte [r13], 0x30
je 0x900c70
mov rdx, qword [r13 + 0x18]
movzx eax, byte [rdx]
cmp al, 0xb0
je 0x900cc0
cmp al, 0xb1
je 0x901930
cmp al, 0x8a
mov r8d, 1
je 0x900cd0
cmp r8d, ecx
je 0x900362
lea rdx, str.row_value_misused
mov rcx, r14
call fcn.008d16a0
jmp 0x900911
mov r13, qword [r13 + 0x10]
test r13, r13
je 0x900362
test byte [r13 + 4], 1
jne 0x900904
mov eax, dword [r13 + 0x34]
test eax, eax
jle 0x900904
mov rdx, qword [r14]
mov dword [rdx + 0x54], eax
jmp 0x900362
mov rax, qword [rsp + 0x70]
mov r11d, 0x44a7
mov rax, qword [rax + 8]
mov rdx, qword [rax + 0x28]
mov eax, dword [rax + 0x4c]
mov word [r13], r11w
sub word [r13 + 0x30], 1
mov qword [r13 + 0x40], rdx
mov dword [r13 + 0x2c], eax
jmp 0x900362
test byte [r13 + 5], 8
je 0x900362
mov rax, qword [rsp + 0x70]
mov edx, dword [rax + 0x28]
mov ebx, dword [rax + 0x20]
test dl, 0x2e
jne 0x900cf0
mov rdx, qword [r13 + 0x20]
test rdx, rdx
je 0x900362
cmp qword [rsi + 0x10], 0
je 0x900362
mov rcx, rsi
call fcn.008c24d0
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0x20], ebx
je 0x900362
or dword [r13 + 4], 0x20
or dword [rax + 0x28], 0x40
jmp 0x900362
mov r12, qword [rdx + 0x20]
xor r15d, r15d
test r12, r12
je 0x9009d0
mov r15d, dword [r12]
mov rax, qword [rsp + 0x70]
xor ebp, ebp
mov rcx, qword [r14]
test byte [r13 + 7], 1
mov eax, dword [rax + 0x28]
movzx ebx, byte [rcx + 0x64]
mov dword [rsp + 0x40], eax
je 0x9009fa
mov rbp, qword [r13 + 0x40]
cmp byte [rbp + 0x20], 0xa6
je 0x900ce0
mov rdx, qword [r13 + 8]
mov r9d, ebx
mov r8d, r15d
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x38], rdx
call fcn.008d9e60
test rax, rax
mov rdi, rax
je 0x901860
mov rax, qword [rax + 0x20]
test byte [rdi + 5], 4
mov qword [rsp + 0x38], rax
jne 0x900c10
mov r9, qword [rdi + 0x38]
xor r8d, r8d
mov edx, 0x1f
mov rcx, r14
mov qword [rsp + 0x20], 0
call fcn.008dab70
test eax, eax
jne 0x901732
mov ecx, dword [rdi + 4]
test ch, 0x28
je 0x900a6a
or dword [r13 + 4], 0x80000
mov rbx, qword [rsp + 0x70]
test ch, 8
mov edx, dword [rbx + 0x28]
je 0x900c40
mov r8d, edx
and r8d, 0x2e
and edx, 0x40000
mov byte [r13 + 2], r8b
je 0x900a96
or dword [r13 + 4], 0x40000000
xor ebx, ebx
cmp qword [rsp + 0x38], 0
movzx edx, byte [r14 + 0x124]
setne bl
test ecx, 0x40000
je 0x9016c2
cmp byte [r14 + 0x1e], 0
jne 0x9016c2
mov r9, qword [r14]
test byte [r9 + 0x2c], 0x20
jne 0x9016c2
cmp dl, 1
jbe 0x901d97
mov r8d, dword [r13 + 4]
xor edi, edi
nop dword [rax]
and r8d, 0x1000000
je 0x9017b0
mov rdx, r12
mov rcx, rsi
call fcn.008c2760
test rbp, rbp
je 0x901960
mov rax, qword [rsp + 0x70]
cmp byte [r14 + 0x124], 1
mov rbx, qword [rax + 0x30]
ja 0x900b81
xor edx, edx
test rbx, rbx
je 0x900b1f
mov rdx, qword [rbx + 0x78]
mov r8, qword [rbp]
test r8, r8
je 0x900b32
cmp byte [rbp + 0x20], 0
je 0x901e37
mov r8, rdx
mov rcx, r14
mov rdx, rbp
call fcn.008ddd20
movzx eax, byte [rbp + 0x20]
cmp al, 0x59
je 0x901e03
test byte [rdi + 6], 1
mov r13, qword [r14]
je 0x900b72
cmp qword [rbp + 0x48], 0
je 0x901f36
lea rdx, str.FILTER_clause_may_only_be_used_with_aggregate_window_functions
mov rcx, r14
call fcn.008d16a0
mov r13, qword [r14]
mov qword [rbp + 0x50], rdi
cmp byte [r13 + 0x67], 0
jne 0x900362
mov rdx, qword [rbp + 0x10]
mov rcx, rsi
call fcn.008c2760
mov rdx, qword [rbp + 0x18]
mov rcx, rsi
call fcn.008c2760
mov rdx, qword [rbp + 0x48]
test rdx, rdx
je 0x900baa
mov rcx, rsi
call fcn.008c2690
mov rdx, rbp
mov rcx, rbx
call fcn.008ed250
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x28]
mov dword [rsp + 0x38], eax
or ah, 0x80
mov edx, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x70]
and edx, 0x4001
or eax, edx
mov dword [rdi + 0x28], eax
mov eax, 1
jmp 0x90036e
mov rax, qword [rsp + 0x70]
mov edx, dword [rax + 0x28]
test dl, 0x2e
je 0x900362
mov qword [rsp + 0x20], r13
lea r8, str.parameters
mov r9, r13
mov rcx, r14
call fcn.008db060
jmp 0x900362
or dword [r13 + 4], 0x40000
cmp r15d, 2
je 0x901bf5
mov r9, qword [rdi + 0x38]
mov eax, 0x800000
mov edx, 0x7800000
cmp byte [r9], 0x75
cmovne eax, edx
mov dword [r13 + 0x2c], eax
jmp 0x900a39
test dl, 0x2a
je 0x900a96
mov rcx, r14
mov qword [rsp + 0x20], r13
xor r9d, r9d
lea r8, str.non_deterministic_functions
mov dword [rsp + 0x50], eax
call fcn.008db060
mov ecx, dword [rdi + 4]
mov eax, dword [rsp + 0x50]
jmp 0x900a96
mov r8, qword [r13 + 0x20]
mov rdx, qword [r8 + 8]
movzx eax, byte [rdx]
cmp al, 0xb0
jne 0x900c83
movzx eax, byte [rdx + 2]
cmp al, 0xb1
je 0x901ce1
cmp al, 0x8a
mov r9d, 1
jne 0x900ca0
mov rax, qword [rdx + 0x20]
mov rax, qword [rax + 0x20]
mov r9d, dword [rax]
cmp ecx, r9d
jne 0x9008f3
mov rdx, qword [r8 + 0x28]
movzx eax, byte [rdx]
cmp al, 0xb0
jne 0x9008d4
nop dword [rax + rax]
movzx eax, byte [rdx + 2]
jmp 0x9008d4
mov rax, qword [rdx + 0x20]
mov rax, qword [rax + 0x20]
mov r8d, dword [rax]
jmp 0x9008ea
xor ebp, ebp
jmp 0x9009fa
mov qword [rsp + 0x20], r13
lea r8, str.subqueries
mov r9, r13
mov rcx, r14
call fcn.008db060
jmp 0x90099f
mov rdx, rbx
mov rcx, rsi
call fcn.00900310
cmp eax, 2
je 0x900860
cmp byte [rbx], 0xaa
jne 0x900883
movzx eax, byte [r13]
mov byte [r13], 0xaf
mov byte [r13 + 2], al
xor eax, eax
jmp 0x90036e
cmp dword [rsp + 0x50], 1
jne 0x900d51
test al, al
jne 0x901390
test ebp, ebp
je 0x902097
mov r14, qword [rsp + 0x60]
cmp ebp, 1
mov r13, qword [rsp + 0x1d8]
lea r8, str.ambiguous_column_name
je 0x900794
nop word cs:[rax + rax]
mov r9, qword [rsp + 0x58]
test r9, r9
je 0x9018d0
mov rax, qword [rsp + 0x90]
lea rdx, str._s:__s._s._s
mov rcx, r14
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x20], rax
call fcn.008d16a0
mov rax, r13
nop word [rax + rax]
test byte [rax + 4], 1
jne 0x900dd1
mov edx, dword [rax + 0x34]
test edx, edx
jg 0x900780
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x900dc0
jmp 0x900786
lea rbx, [rax + 8]
mov eax, dword [rax]
test eax, eax
mov dword [rsp + 0x84], eax
jle 0x901440
xor ebp, ebp
mov dword [rsp + 0x54], 0
jmp 0x900e1b
add dword [rsp + 0x54], 1
add rbx, 0x70
mov eax, dword [rsp + 0x54]
cmp eax, dword [rsp + 0x84]
jge 0x9010d0
mov rax, qword [rbx + 0x28]
mov r12, qword [rbx + 0x20]
test rax, rax
je 0x900e32
test byte [rax + 5], 8
jne 0x901002
cmp qword [rsp + 0x58], 0
je 0x900e4f
mov rax, qword [rsp + 0x78]
cmp qword [r12 + 0x60], rax
jne 0x900e01
test rax, rax
je 0x901274
cmp qword [rsp + 0x38], 0
je 0x900eb0
mov r8, qword [rbx + 0x18]
test r8, r8
mov r9, r8
je 0x900fc5
xor edx, edx
jmp 0x900e7f
movzx edi, byte [r15 + rcx]
cmp byte [r15 + rax], dil
jne 0x900e01
add rdx, 1
mov rdi, qword [rsp + 0x38]
movzx eax, byte [r9 + rdx]
movzx ecx, byte [rdi + rdx]
cmp eax, ecx
jne 0x900e70
test eax, eax
jne 0x900e7b
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x124], 1
jbe 0x900eb0
test r8, r8
jne 0x901350
nop dword [rax]
test r13, r13
je 0x9012a0
mov rcx, r13
call fcn.008c03a0
movsx esi, word [r12 + 0x36]
mov r9, qword [r12 + 8]
test esi, esi
jle 0x900fa2
xor edx, edx
jmp 0x900eef
add edx, 1
add r9, 0x18
cmp edx, esi
je 0x900fa2
cmp byte [r9 + 0xe], al
jne 0x900ee0
mov r11, qword [r9]
xor r8d, r8d
jmp 0x900f0f
movzx edi, byte [r15 + r10]
cmp byte [r15 + rcx], dil
jne 0x900ee0
add r8, 1
movzx ecx, byte [r11 + r8]
movzx r10d, byte [r13 + r8]
cmp ecx, r10d
jne 0x900f00
test ecx, ecx
jne 0x900f0b
cmp ebp, 1
jne 0x900fd9
test byte [rbx + 0x3c], 4
jne 0x900ee0
mov rcx, qword [rbx + 0x50]
test rcx, rcx
je 0x900fd9
mov r10d, dword [rcx + 8]
test r10d, r10d
jle 0x900fd9
mov r8, qword [rcx]
lea ecx, [r10 - 1]
shl rcx, 4
lea r14, [r8 + rcx + 0x10]
nop dword [rax]
mov rdi, qword [r8]
xor r10d, r10d
jmp 0x900f7f
movzx r11d, byte [r15 + r11]
cmp byte [r15 + rcx], r11b
jne 0x900fd0
add r10, 1
movzx ecx, byte [rdi + r10]
movzx r11d, byte [r13 + r10]
cmp ecx, r11d
jne 0x900f70
test ecx, ecx
jne 0x900f7b
add edx, 1
add r9, 0x18
cmp edx, esi
jne 0x900eef
test ebp, ebp
jne 0x900e01
test byte [r12 + 0x31], 2
jne 0x900e01
add dword [rsp + 0x50], 1
mov qword [rsp + 0x48], rbx
jmp 0x900e01
mov r9, qword [r12]
jmp 0x900e67
add r8, 0x10
cmp r14, r8
jne 0x900f60
movsx eax, word [r12 + 0x34]
add ebp, 1
mov qword [rsp + 0x48], rbx
cmp eax, edx
mov eax, 0xffffffff
cmove edx, eax
mov rax, qword [rsp + 0x1d8]
mov word [rax + 0x30], dx
jmp 0x900e01
mov r10, qword [rax + 0x20]
mov r11d, dword [r10]
test r11d, r11d
jle 0x9013f0
mov qword [rsp + 0x68], r13
xor edi, edi
mov r13, r12
xor esi, esi
lea r14, [r10 + 8]
mov r12d, edi
mov dword [rsp + 0x80], r11d
mov rdi, rbx
mov rbx, r10
movsxd rax, esi
shl rax, 5
movzx eax, byte [rbx + rax + 0x1c]
and eax, 3
cmp al, 2
jne 0x901083
mov r9, qword [rsp + 0x58]
mov rcx, r14
mov r8, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x68]
call fcn.008c2c70
test eax, eax
je 0x901083
mov rax, qword [rsp + 0x1d8]
add ebp, 1
mov qword [rsp + 0x48], rdi
mov r12d, 1
mov dword [rsp + 0x50], 2
mov word [rax + 0x30], si
add esi, 1
add r14, 0x20
cmp esi, dword [rsp + 0x80]
jne 0x901033
mov rbx, rdi
mov edi, r12d
mov r12, r13
mov r13, qword [rsp + 0x68]
and edi, 1
cmp qword [rsp + 0x38], 0
je 0x900e01
test dil, dil
jne 0x900e01
cmp qword [rsp + 0x58], 0
jne 0x900e3a
jmp 0x900e57
movzx edx, byte [rsp + 0x8b]
test ebp, ebp
sete al
and edx, eax
mov rdi, qword [rsp + 0x48]
test rdi, rdi
je 0x900441
mov ecx, dword [rdi + 0x44]
mov rsi, qword [rsp + 0x1d8]
mov dword [rsi + 0x2c], ecx
mov rcx, qword [rdi + 0x20]
mov qword [rsi + 0x40], rcx
test byte [rdi + 0x3c], 8
je 0x901110
or dword [rsi + 4], 0x100000
mov rdi, qword [rcx + 0x60]
mov qword [rsp + 0x78], rdi
jmp 0x900441
test r9d, r9d
je 0x901197
cmp qword [rsp + 0x38], 0
je 0x901197
mov rax, qword [rsp + 0x40]
mov r8, qword [rax + 0x10]
test r8, r8
je 0x901197
xor r11d, r11d
mov r9, qword [rsp + 0x38]
mov eax, 0x65
lea rcx, str.excluded
jmp 0x901169
cdqe
movzx edi, byte [r15 + rdx]
cmp byte [r15 + rax], dil
jne 0x90118c
add rcx, 1
movzx eax, byte [rcx]
add r9, 1
movzx edx, byte [r9]
cmp eax, edx
jne 0x901151
test eax, eax
jne 0x90115e
mov rax, qword [r8 + 0x40]
mov r11, qword [rax + 0x28]
mov rax, qword [rsp + 0x1d8]
mov dword [rax + 0x2c], 2
test r11, r11
jne 0x9004b7
mov esi, ebx
cmp dword [rsp + 0x50], 1
jne 0x9011b8
cmp qword [rsp + 0x48], 0
mov dword [rsp + 0x50], 1
je 0x9011b8
test sil, 0x28
je 0x9013a0
cmp qword [rsp + 0x38], 0
mov ebx, esi
sete al
shr bl, 7
and bl, al
jne 0x901590
mov rsi, qword [rsp + 0x40]
add dword [rsp + 0x8c], 1
mov rdi, qword [rsi + 0x18]
test rdi, rdi
mov qword [rsp + 0x40], rdi
jne 0x900420
test al, al
mov r14, qword [rsp + 0x60]
mov r13, qword [rsp + 0x1d8]
je 0x901266
test byte [r13 + 4], 0x40
je 0x901256
mov rax, qword [rsp + 0x98]
cmp byte [rax + 0xc5], 0
jne 0x9018a0
mov rsi, qword [rsp + 0x70]
mov rax, qword [rax + 0x30]
test byte [rsi + 0x2a], 1
je 0x901d0d
mov rdx, rax
and edx, 0x10000001
cmp rdx, 1
jne 0x901247
test eax, 0x40000000
jne 0x9018a0
shr rax, 0x1d
and eax, 1
test eax, eax
jne 0x9018a0
mov rcx, r13
call fcn.008c3050
test eax, eax
jne 0x900620
lea r8, str.no_such_column
xor ebp, ebp
jmp 0x900d80
mov rsi, qword [rsp + 0x58]
mov ecx, 2
lea rdi, [0x00e9537c]
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x900e4f
jmp 0x900e01
xor eax, eax
jmp 0x900ec1
mov r8, qword [rsp + 0x38]
test r8, r8
setne dil
cmp r10d, 0x80
je 0x9012ce
test dil, dil
jne 0x901454
cmp r10d, 0x7f
je 0x901120
test dil, dil
je 0x901120
mov rcx, qword [rsp + 0x38]
mov eax, 0x6f
lea rdx, [0x00e959b3]
jmp 0x901310
cdqe
movzx edi, byte [r15 + r8]
cmp byte [r15 + rax], dil
jne 0x9014b0
add rdx, 1
movzx eax, byte [rdx]
add rcx, 1
movzx r8d, byte [rcx]
cmp eax, r8d
jne 0x9012f4
test eax, eax
jne 0x901305
mov rax, qword [rsp + 0x1d8]
mov dword [rax + 0x2c], 0
test r9d, r9d
je 0x9004b7
mov rax, qword [rsp + 0x40]
mov r8, qword [rax + 0x10]
test r8, r8
je 0x9004b7
jmp 0x90113e
mov rax, qword [rsp + 0x1d8]
lea rdx, [rax + 0x40]
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x190]
test rax, rax
jne 0x90137f
jmp 0x900eb0
mov rax, qword [rax + 0x18]
test rax, rax
je 0x900eb0
cmp rdx, qword [rax]
jne 0x901372
mov qword [rax], 0
jmp 0x900eb0
mov rax, qword [rsp + 0x40]
mov esi, dword [rax + 0x28]
jmp 0x90119e
mov rcx, r13
call fcn.008c35f0
test eax, eax
je 0x9011b8
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x20]
test byte [rax + 0x31], 2
jne 0x9011b8
mov r10d, 0xffffffff
mov r14, qword [rsp + 0x60]
mov ebx, 0xffffffa7
mov r13, qword [rsp + 0x1d8]
mov word [r13 + 0x30], r10w
mov byte [r13 + 1], 0x44
jmp 0x9005b4
xor edi, edi
jmp 0x9010a4
mov rcx, r13
call fcn.008c35f0
test eax, eax
je 0x901195
test byte [r11 + 0x31], 2
jne 0x901195
test esi, esi
js 0x901195
mov r14, qword [rsp + 0x60]
mov ecx, 0xffffffff
mov r10d, 0xffffffff
mov r13, qword [rsp + 0x1d8]
jmp 0x900559
movzx edx, byte [rsp + 0x8b]
mov eax, 1
xor ebp, ebp
jmp 0x9010df
lea rcx, [0x00e959af]
mov eax, 0x6e
jmp 0x90147e
cdqe
movzx edx, byte [r15 + rdx]
cmp byte [r15 + rax], dl
jne 0x9012ce
add rcx, 1
movzx eax, byte [rcx]
add r8, 1
movzx edx, byte [r8]
cmp eax, edx
jne 0x901462
test eax, eax
jne 0x901473
mov rax, qword [rsp + 0x1d8]
mov dword [rax + 0x2c], 1
jmp 0x90132c
xor eax, eax
jmp 0x9004c8
test r9d, r9d
je 0x9014c7
mov rax, qword [rsp + 0x40]
mov r8, qword [rax + 0x10]
test r8, r8
jne 0x90113b
cmp dword [rsp + 0x50], 1
je 0x90119e
cmp qword [rsp + 0x38], 0
sete al
jmp 0x9011ce
mov r8, qword [r11]
xor ecx, ecx
jmp 0x9014ff
movzx edx, byte [r15 + rdx]
cmp byte [r15 + rax], dl
jne 0x9014b0
add rcx, 1
movzx eax, byte [rdi + rcx]
movzx edx, byte [r8 + rcx]
cmp eax, edx
jne 0x9014f0
test eax, eax
jne 0x9014fb
mov rsi, qword [rsp + 0x1d8]
xor eax, eax
add r10d, 0xffffff80
setne al
mov dword [rsi + 0x2c], eax
jmp 0x90132c
cmp byte [r14 + 0x124], 1
jbe 0x901760
mov word [r13 + 0x30], cx
mov ebx, 0xffffffa7
mov qword [r13 + 0x40], r11
jmp 0x9005b4
cmp r10d, 0xffffffff
mov word [r13 + 0x30], cx
je 0x9017a0
test eax, eax
jne 0x901900
mov edx, dword [r14 + 0xcc]
mov eax, 0xffffffff
mov ebx, 0x4d
bts edx, r10d
cmp r10d, 0x20
cmovl eax, edx
mov dword [r14 + 0xcc], eax
jmp 0x9005b4
mov rax, qword [rsp + 0x40]
mov rbp, qword [rax + 0x10]
mov eax, dword [rbp]
test eax, eax
jle 0x901750
lea r14d, [rax - 1]
xor r11d, r11d
jmp 0x9015d8
test r13, r13
je 0x9015c8
mov rdx, r13
mov rcx, rdi
call fcn.008bf670
test eax, eax
je 0x901cae
lea rax, [r11 + 1]
cmp r14, r11
je 0x901750
mov r11, rax
movsxd rax, r11d
mov r12d, r11d
shl rax, 5
test byte [rbp + rax + 0x1c], 3
jne 0x9015c8
mov rax, r11
shl rax, 5
mov rdi, qword [rbp + rax + 0x10]
test rdi, rdi
jne 0x9015b0
test r13, r13
jne 0x9015c8
mov r14, qword [rsp + 0x60]
mov r13, qword [rsp + 0x1d8]
movsxd rax, r12d
shl rax, 5
test sil, 1
mov rax, qword [rbp + rax + 8]
mov edx, dword [rax + 4]
jne 0x90162a
test dl, 0x10
jne 0x902009
and dh, 0x80
je 0x90164b
and esi, 0x4000
je 0x901d19
mov rsi, qword [rsp + 0x40]
cmp qword [rsp + 0x70], rsi
jne 0x901d19
movzx edx, byte [rax]
cmp dl, 0xb0
jne 0x901657
movzx edx, byte [rax + 2]
cmp dl, 0xb1
je 0x901bcd
cmp dl, 0x8a
je 0x901bc9
mov eax, dword [rsp + 0x8c]
mov r9, r13
mov r8d, r12d
mov rdx, rbp
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.008d4bb0
cmp byte [r14 + 0x124], 1
jbe 0x9005d5
mov rax, qword [r14 + 0x190]
test rax, rax
jne 0x9016b1
jmp 0x9005d5
mov rax, qword [rax + 0x18]
test rax, rax
je 0x9005d5
cmp r13, qword [rax]
jne 0x9016a4
mov qword [rax], 0
jmp 0x9005d5
test ecx, 0x280000
je 0x901720
cmp dl, 1
mov r8d, dword [r13 + 4]
ja 0x900ae0
and r8d, 0x40000000
je 0x9017d0
and ecx, 0x80000
jne 0x9016f9
mov rdx, qword [r14]
test byte [rdx + 0x30], 0x80
jne 0x9017d0
lea rdx, str.unsafe_use_of__T__
mov r8, r13
mov rcx, r14
mov dword [rsp + 0x38], eax
call fcn.008d16a0
movzx edx, byte [r14 + 0x124]
mov eax, dword [rsp + 0x38]
nop dword [rax + rax]
cmp dl, 1
jbe 0x9017d0
mov r8d, dword [r13 + 4]
jmp 0x900ae0
cmp eax, 1
je 0x901ced
mov byte [r13], 0x79
mov eax, 1
jmp 0x90036e
mov eax, ebx
jmp 0x9011ce
mov rax, qword [rsp + 0x40]
movsx edx, cx
test byte [r11 + 0x30], 0x20
mov rax, qword [rax + 0x10]
mov ebx, dword [rax + 0x48]
je 0x901786
test cx, cx
js 0x901786
mov rcx, r11
call fcn.008c3e30
movsx edx, ax
add ebx, edx
mov dword [r13 + 0x2c], ebx
mov ebx, 0xffffffb0
jmp 0x9005b4
mov byte [r13 + 1], 0x44
mov ebx, 0x4d
jmp 0x9005b4
mov rdx, r12
mov rcx, rsi
call fcn.008c2760
test ebx, ebx
je 0x900620
jmp 0x900af8
cmp qword [rdi + 0x28], 0
jne 0x9017e0
test rbp, rbp
jne 0x901ef4
xor r8d, r8d
test ebx, ebx
je 0x901ed7
mov rcx, qword [rsp + 0x70]
mov edx, dword [rcx + 0x28]
movzx ecx, word [rdi + 6]
mov r9d, edx
and ecx, 1
and r9d, 1
jne 0x901ab4
test rbp, rbp
jne 0x901817
lea r8, str.aggregate
test cl, cl
je 0x90181e
lea r8, str.window
lea rdx, str.misuse_of__s_function__T__
mov r9, r13
mov rcx, r14
call fcn.008d16a0
mov rax, qword [rsp + 0x70]
mov rdx, r12
mov rcx, rsi
add dword [rax + 0x24], 1
call fcn.008c2760
mov eax, 1
jmp 0x90036e
mov rax, qword [rdx + 0x20]
mov ecx, dword [rax]
jmp 0x9008ba
mov dword [rsp + 0x20], 0
mov rdx, qword [rsp + 0x38]
mov r9d, ebx
mov r8d, 0xfffffffe
mov rcx, qword [r14]
call fcn.008d9e60
test rax, rax
mov rdi, rax
je 0x901d3a
movzx edx, byte [r14 + 0x124]
xor ebx, ebx
mov eax, 1
jmp 0x901720
mov r8, qword [rsp + 0x90]
lea rdx, str.double_quoted_string_literal:___w_
mov ecx, 0x1c
call fcn.008ded00
mov byte [r13], 0x75
mov eax, 1
mov qword [r13 + 0x40], 0
jmp 0x90036e
mov r9, qword [rsp + 0x38]
test r9, r9
je 0x901de7
mov rax, qword [rsp + 0x90]
lea rdx, str._s:__s._s
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.008d16a0
jmp 0x900db4
mov edx, dword [r14 + 0xd0]
mov eax, 0xffffffff
mov ebx, 0x4d
bts edx, r10d
cmp r10d, 0x20
cmovl eax, edx
mov dword [r14 + 0xd0], eax
jmp 0x9005b4
mov rax, qword [rdx + 0x20]
mov r8d, dword [rax]
jmp 0x9008ea
cmp ax, 0x3f
mov ecx, 0x3f
cmovle ecx, eax
mov eax, 1
shl rax, cl
jmp 0x9007f0
test byte [r13 + 7], 1
mov byte [r13], 0xa8
mov byte [r13 + 2], 0
je 0x901986
mov rax, qword [r13 + 0x40]
mov rdx, qword [rax + 0x48]
test rdx, rdx
je 0x901986
mov rcx, rsi
call fcn.008c2690
mov r15, qword [rsp + 0x70]
lea rbx, [rsp + 0xc0]
lea rsi, [rsp + 0xa0]
lea r12, [0x008d7340]
lea rbp, [0x008b8c70]
nop dword [rax]
mov rax, qword [r15 + 8]
mov qword [rbx], 0
lea rcx, [0x008c37f0]
mov qword [rbx + 8], 0
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0
mov qword [rbx + 0x20], 0
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x18], 0
mov rdx, qword [r14]
mov qword [rsp + 0xc8], rcx
mov rcx, rbx
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0xd8], rbp
mov qword [rsp + 0xa0], rdx
mov rdx, qword [r13 + 0x20]
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0xa8], rax
call fcn.008c2760
test byte [r13 + 7], 1
je 0x901a4d
mov rax, qword [r13 + 0x40]
mov rdx, qword [rax + 0x48]
test rdx, rdx
je 0x901a4d
mov rcx, rbx
call fcn.008c2690
mov rdx, qword [rsp + 0xb8]
test rdx, rdx
je 0x901a62
mov rcx, qword [r14]
call fcn.008be2d0
movzx eax, word [rsp + 0xe4]
test al, 1
jne 0x901a73
test ax, ax
jne 0x901aa0
test rdi, rdi
je 0x901a90
mov eax, dword [rdi + 4]
xor eax, 0x8000000
and eax, 0x8001000
or eax, dword [r15 + 0x28]
or eax, 0x10
mov dword [r15 + 0x28], eax
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x28]
jmp 0x900bc4
add byte [r13 + 2], 1
mov r15, qword [r15 + 0x18]
test r15, r15
jne 0x9019b0
jmp 0x901a90
test rbp, rbp
jne 0x901ac1
test cl, cl
jne 0x901817
test rbp, rbp
je 0x902361
test dh, 0x40
je 0x901817
test r8d, r8d
jne 0x902042
test eax, eax
jne 0x901ee1
mov eax, 0xffffbfff
and edx, eax
mov rax, qword [rsp + 0x70]
mov rcx, rsi
mov dword [rax + 0x28], edx
mov rdx, r12
call fcn.008c2760
jmp 0x900af8
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x9005fb
mov rdx, rax
call fcn.008c43b0
test eax, eax
js 0x9005fb
cmp r8b, 0x4d
je 0x901fe3
mov rsi, qword [rsp + 0x40]
mov r9, qword [rsi + 8]
mov r8d, dword [r9]
test r8d, r8d
jle 0x9005fb
mov r10d, dword [r13 + 0x2c]
lea rcx, [r9 + 0xbc]
xor edx, edx
cmp r10d, dword [r9 + 0x4c]
je 0x902068
nop word [rax + rax]
add edx, 1
cmp r8d, edx
je 0x9005fb
add rcx, 0x70
cmp r10d, dword [rcx - 0x70]
jne 0x901b60
movsxd rdx, edx
imul rdx, rdx, 0x70
mov rcx, qword [r9 + rdx + 0x28]
test rcx, rcx
movsx rdx, word [r13 + 0x30]
je 0x9005fb
test dx, dx
js 0x901fef
mov r8, qword [rcx + 8]
lea rdx, [rdx + rdx*2]
lea rdx, [r8 + rdx*8]
mov r8, qword [rdx]
mov rdx, qword [rcx]
mov r9d, eax
mov rcx, r14
call fcn.00900210
cmp eax, 2
jne 0x9005fb
mov byte [r13], 0x79
jmp 0x9005fb
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
je 0x901669
lea rdx, str.row_value_misused
mov rcx, r14
call fcn.008d16a0
mov eax, 2
jmp 0x90036e
mov rax, qword [r12 + 0x28]
mov rcx, qword [0x00ea51c0]
movzx edx, byte [rax]
mov qword [rsp + 0xc0], rcx
cmp dl, 0x99
jne 0x90205b
mov r15, qword [rax + 8]
test r15, r15
je 0x901f29
mov rcx, r15
call sub.msvcrt.dll_strlen
mov qword [rsp + 0xc0], 0
mov r8d, eax
and r8d, 0x3fffffff
je 0x901f29
lea rbx, [rsp + 0xc0]
mov r9d, 1
mov rcx, r15
mov rdx, rbx
call fcn.008c03c0
movsd xmm0, qword [rsp + 0xc0]
comisd xmm0, xmmword [0x00ea50c8]
ja 0x90205b
mulsd xmm0, qword [0x00ea51c8]
cvttsd2si eax, xmm0
test eax, eax
mov dword [r13 + 0x2c], eax
jns 0x900a35
lea rdx, str.second_argument_to__T___must_be_a_constant_between_0.0_and_1.0
mov r8, r13
mov rcx, r14
call fcn.008d16a0
mov rax, qword [rsp + 0x70]
add dword [rax + 0x24], 1
jmp 0x900a35
mov r14, qword [rsp + 0x60]
mov qword [rsp + 0x90], rdi
mov r13, qword [rsp + 0x1d8]
jmp 0x90160c
lea rdi, str.true
or eax, 0x10000000
mov qword [r13 + 8], rdi
mov dword [r13 + 4], eax
jmp 0x9006da
mov rax, qword [rdx + 0x20]
mov r9d, dword [rax]
jmp 0x900ca0
lea rdx, str.not_authorized_to_use_function:__T
mov r8, r13
mov rcx, r14
call fcn.008d16a0
mov rax, qword [rsp + 0x70]
add dword [rax + 0x24], 1
jmp 0x90173b
shr rax, 0x1e
and eax, 1
jmp 0x90124e
mov r8, qword [rsp + 0x90]
lea rdx, str.misuse_of_aliased_window_function__s
mov rcx, r14
call fcn.008d16a0
mov eax, 2
jmp 0x90036e
cmp byte [r14 + 0x124], 1
ja 0x90237c
mov rax, qword [r14]
cmp byte [rax + 0xc5], 0
jne 0x901db5
xor eax, eax
mov dword [rsp + 0x38], eax
lea rdx, str.no_such_function:__T
mov r8, r13
mov rcx, r14
call fcn.008d16a0
mov rax, qword [rsp + 0x70]
add dword [rax + 0x24], 1
mov eax, dword [rsp + 0x38]
test eax, eax
je 0x901dd7
mov rax, qword [rsp + 0x70]
mov edx, dword [rax + 0x28]
xor eax, eax
test rbp, rbp
setne al
sub eax, 0x4002
jmp 0x901ae9
xor edi, edi
cmp qword [rsp + 0x38], 0
mov r8d, 1
jne 0x9017eb
cmp byte [r9 + 0xc5], 0
je 0x901d56
test byte [r13 + 7], 1
je 0x901dd7
lea rdx, str.FILTER_may_not_be_used_with_non_aggregate__T__
mov r8, r13
mov rcx, r14
call fcn.008d16a0
mov rax, qword [rsp + 0x70]
add dword [rax + 0x24], 1
mov rdx, r12
mov rcx, rsi
call fcn.008c2760
jmp 0x900620
mov r9, qword [rsp + 0x90]
lea rdx, str._s:__s
mov rcx, r14
call fcn.008d16a0
jmp 0x900db4
cmp qword [rbp + 0x28], 0
je 0x90202a
mov rax, qword [rbp + 0x18]
test rax, rax
je 0x901e20
cmp dword [rax], 1
je 0x900b4c
lea rdx, str.RANGE_with_offset_PRECEDING_FOLLOWING_requires_one_ORDER_BY_expression
mov rcx, r14
call fcn.008d16a0
mov r13, qword [r14]
jmp 0x900b72
mov rcx, r14
call fcn.008daff0
test rax, rax
mov r12, rax
je 0x90203a
mov rdx, qword [rax + 0x10]
xor r8d, r8d
mov rcx, qword [r14]
call fcn.008d2ee0
mov rdx, qword [r12 + 0x18]
xor r8d, r8d
mov rcx, qword [r14]
mov qword [rbp + 0x10], rax
call fcn.008d2ee0
mov rdx, qword [r12 + 0x28]
mov qword [rbp + 0x18], rax
xor eax, eax
test rdx, rdx
je 0x901e8c
mov rcx, qword [r14]
xor r9d, r9d
xor r8d, r8d
call fcn.008d33d0
mov rdx, qword [r12 + 0x30]
mov qword [rbp + 0x28], rax
xor eax, eax
test rdx, rdx
je 0x901eaa
mov rcx, qword [r14]
xor r9d, r9d
xor r8d, r8d
call fcn.008d33d0
mov qword [rbp + 0x30], rax
movzx eax, byte [r12 + 0x21]
mov byte [rbp + 0x21], al
movzx eax, byte [r12 + 0x22]
mov byte [rbp + 0x22], al
movzx eax, byte [r12 + 0x20]
mov byte [rbp + 0x20], al
movzx edx, byte [r12 + 0x24]
mov byte [rbp + 0x24], dl
jmp 0x900b44
test eax, eax
je 0x901db5
xor eax, eax
mov dword [rsp + 0x38], eax
lea rdx, str.wrong_number_of_arguments_to_function__T__
mov r8, r13
jmp 0x901d64
lea rdx, str._T___may_not_be_used_as_a_window_function
mov r8, r13
mov rcx, r14
call fcn.008d16a0
mov rax, qword [rsp + 0x70]
add dword [rax + 0x24], 1
test ebx, ebx
je 0x901dd7
mov rax, qword [rsp + 0x70]
mov edx, dword [rax + 0x28]
mov eax, 0xffffbfff
jmp 0x901ae9
mov dword [r13 + 0x2c], 0
jmp 0x900a35
lea rdx, str.row_number
mov r8d, 0xc0
xor r12d, r12d
lea r9, [rsp + 0xc0]
mov rcx, r9
call sub.msvcrt.dll_memcpy
mov rdx, qword [rdi + 0x38]
jmp 0x901f72
add r12d, 1
add rax, 0x18
cmp r12d, 8
je 0x900b72
cmp rdx, qword [rax]
jne 0x901f60
mov rdx, qword [rbp + 0x28]
test rdx, rdx
je 0x901f88
mov rcx, r13
call fcn.008cdc40
mov rdx, qword [rbp + 0x30]
test rdx, rdx
je 0x901f99
mov rcx, r13
call fcn.008cdc40
movsxd rax, r12d
mov qword [rbp + 0x28], 0
imul rax, rax, 0x18
mov qword [rbp + 0x30], 0
mov edx, dword [rsp + rax + 0xc8]
mov byte [rbp + 0x20], dl
mov edx, dword [rsp + rax + 0xcc]
mov byte [rbp + 0x21], dl
mov eax, dword [rsp + rax + 0xd0]
cmp dl, 0x56
mov byte [rbp + 0x24], 0
mov byte [rbp + 0x22], al
je 0x90206f
mov r13, qword [r14]
jmp 0x900b72
mov rcx, qword [r14 + 0xa8]
jmp 0x901b82
movsx rdx, word [rcx + 0x34]
lea r8, str.ROWID
test dx, dx
jns 0x901b99
jmp 0x901ba8
mov r8, qword [rsp + 0x90]
lea rdx, str.misuse_of_aliased_aggregate__s
mov rcx, r14
call fcn.008d16a0
mov eax, 2
jmp 0x90036e
cmp qword [rbp + 0x30], 0
jne 0x901e0e
jmp 0x900b4c
mov r13, qword [r14]
jmp 0x900b76
mov rcx, qword [r14]
cmp byte [rcx + 0xc5], 0
je 0x90208f
test eax, eax
jne 0x901ee1
jmp 0x901d85
mov dword [r13 + 0x2c], 0xffffffff
jmp 0x901c8e
xor edx, edx
jmp 0x901b76
lea r8, [0x00e94172]
mov rcx, r13
mov edx, 0x9b
call fcn.008d4a60
mov r13, qword [r14]
mov qword [rbp + 0x28], rax
jmp 0x900b72
mov eax, r9d
jmp 0x901d56
mov rax, qword [rsp + 0x40]
mov esi, dword [rax + 0x28]
jmp 0x9011b8
mov rax, qword [rsp + 0x70]
mov rbx, qword [rdx + 0x10]
mov edx, dword [rax + 0x28]
test dl, 0x28
je 0x9020cc
mov qword [rsp + 0x20], r13
lea r8, str.the__.__operator
xor r9d, r9d
mov rcx, r14
call fcn.008db060
mov rcx, qword [r13 + 0x18]
mov rdi, qword [rbx + 8]
mov rsi, qword [r14]
movzx eax, byte [r14 + 0x124]
cmp byte [rcx], 0x3b
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x98], rsi
je 0x9022d0
mov rbx, qword [rcx + 0x10]
cmp al, 1
mov rcx, qword [rcx + 0x18]
mov rdi, qword [rbx + 8]
mov rsi, qword [rcx + 8]
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x90], rsi
jbe 0x902164
mov rax, qword [r14 + 0x190]
test rax, rax
je 0x902164
mov r8, qword [rax]
mov rdx, rax
cmp rcx, r8
jne 0x90213b
jmp 0x902310
cmp qword [rdx], rcx
je 0x902310
mov rdx, qword [rdx + 0x18]
test rdx, rdx
jne 0x902132
lea rdx, [r13 + 0x40]
cmp rbx, r8
jne 0x90215b
jmp 0x902304
cmp qword [rax], rbx
je 0x902304
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x902152
cmp qword [rsp + 0x58], 0
mov dword [r13 + 0x2c], 0xffffffff
je 0x90234b
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x28]
mov r10d, eax
mov dword [rsp + 0x40], eax
and r10d, 6
jne 0x9022b0
mov rax, qword [rsp + 0x98]
mov ebx, dword [rax + 0x28]
test ebx, ebx
jle 0x90232f
mov rax, qword [rsp + 0x98]
lea r8, [0x00ea4ac0]
mov rsi, qword [rsp + 0x58]
mov r11, qword [rax + 0x20]
nop dword [rax]
mov r9, qword [r11]
xor ecx, ecx
jmp 0x9021df
movzx edi, byte [r8 + rdx]
cmp byte [r8 + rax], dil
jne 0x902210
add rcx, 1
movzx eax, byte [r9 + rcx]
movzx edx, byte [rsi + rcx]
cmp eax, edx
jne 0x9021d0
test eax, eax
jne 0x9021db
mov rax, qword [r11 + 0x18]
mov byte [rsp + 0x8b], 0
mov qword [rsp + 0x78], rax
jmp 0x9003d7
add r10d, 1
add r11, 0x20
cmp r10d, ebx
jne 0x9021c0
mov rcx, qword [rsp + 0x58]
mov eax, 0x6d
lea r8, str.main
lea r9, [0x00ea4ac0]
jmp 0x90225d
cdqe
movzx esi, byte [r9 + rdx]
cmp byte [r9 + rax], sil
jne 0x902335
add r8, 1
movzx eax, byte [r8]
add rcx, 1
movzx edx, byte [rcx]
cmp eax, edx
jne 0x902240
test eax, eax
jne 0x902251
mov rax, qword [rsp + 0x98]
mov rax, qword [rax + 0x20]
mov rsi, qword [rax + 0x18]
mov rax, qword [rax]
mov qword [rsp + 0x78], rsi
test rax, rax
mov qword [rsp + 0x58], rax
sete byte [rsp + 0x8b]
jmp 0x9003d7
mov rax, qword [rsp + 0x58]
mov dword [r13 + 0x2c], 0xffffffff
mov qword [rsp + 0x38], rax
nop word [rax + rax]
mov byte [rsp + 0x8b], 1
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x58], 0
jmp 0x9003d7
mov rsi, qword [rcx + 8]
cmp al, 1
mov qword [rsp + 0x90], rsi
jbe 0x902295
mov rax, qword [r14 + 0x190]
test rax, rax
je 0x902295
mov rdi, qword [rsp + 0x58]
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x38], rdi
jmp 0x902122
mov qword [rax], rdx
jmp 0x902164
mov qword [rdx], r13
mov rax, qword [r14 + 0x190]
lea rdx, [r13 + 0x40]
test rax, rax
je 0x902164
mov r8, qword [rax]
jmp 0x902148
je 0x90221d
mov byte [rsp + 0x8b], 0
mov qword [rsp + 0x78], 0
jmp 0x9003d7
mov byte [rsp + 0x8b], 1
mov qword [rsp + 0x78], 0
jmp 0x9003d7
test r8d, r8d
jne 0x902042
test eax, eax
jne 0x901ee1
mov eax, 0xffffbffe
jmp 0x901ae9
test byte [r13 + 7], 1
jne 0x900aed
jmp 0x901dd7