Function at 0x75bb40
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x168
mov rax, qword [rcx]
movdqu xmm2, xmmword [r8 + 0x10]
movdqu xmm0, xmmword [r8]
mov rbx, qword [rcx + 0x10]
mov rsi, qword [rdx + 0x50]
mov qword [rsp + 0x60], rax
mov rax, qword [r8 + 0x20]
mov r14, rcx
mov r15, rdx
mov qword [rsp + 0x1c0], r8
mov qword [rsp + 0xf0], rax
movups xmmword [rsp + 0xd0], xmm0
movups xmmword [rsp + 0x50], xmm2
movups xmmword [rsp + 0xe0], xmm2
test rbx, rbx
jne 0x75bbaa
call fcn.007d50f0
mov rbx, rax
cmp byte [rsp + 0xd0], 0xc
je 0x75c150
mov ecx, dword [r15 + 4]
test ch, 4
jne 0x75bea0
and ch, 0x20
je 0x75bbe3
mov rax, r15
jmp 0x75bbda
test byte [rax + 5], 0x20
je 0x75bf90
mov rax, qword [rax + 0x50]
test rax, rax
jne 0x75bbd0
mov r12, qword [r15 + 0x48]
test r12, r12
jne 0x75be00
cmp qword [rsi + 0x50], 0
je 0x75d6d0
movzx eax, byte [r15]
cmp al, 0x87
je 0x75ce48
add eax, 0x7a
test al, 0xfd
je 0x75cfd0
mov edi, dword [r14 + 0x34]
xor r9d, r9d
mov edx, 0x76
mov rcx, rbx
lea eax, [rdi + 2]
mov r8d, edi
mov dword [r14 + 0x34], eax
call fcn.007ff390
mov dword [r15 + 0x14], eax
mov rax, r15
nop word [rax + rax]
mov rdx, rax
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x75bc40
or dword [rdx + 4], 0x20
lea r12, [rsp + 0x130]
mov rdx, rsi
mov rcx, r14
mov r8, r12
mov byte [rsp + 0x130], 1
mov dword [rsp + 0x134], edi
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x138], 0
mov dword [rsp + 0x140], 0
call fcn.007f20b0
mov r13d, eax
test eax, eax
jne 0x75ce28
lea ebp, [rdi + 1]
xor r9d, r9d
mov edx, 0x76
mov rcx, rbx
mov r8d, ebp
call fcn.007ff390
mov qword [r15 + 0x50], 0
lea r9, str.EXCEPT
mov dword [r15 + 0x18], eax
mov rax, qword [r15 + 0x60]
mov dword [rsp + 0x134], ebp
mov qword [rsp + 0x68], rax
movzx eax, byte [r15]
mov qword [r15 + 0x60], 0
cmp al, 0x88
je 0x75bd0b
lea r9, str.INTERSECT
cmp al, 0x89
je 0x75bd0b
cmp al, 0x87
lea r9, str.UNION
lea rax, str.UNION_ALL
cmove r9, rax
lea r8, str._s_USING_TEMP_B_TREE
mov edx, 1
mov rcx, r14
call fcn.00810400
mov r8, r12
mov rdx, r15
mov rcx, r14
call fcn.007f20b0
mov r13d, eax
mov rax, qword [r15 + 0x50]
mov qword [r15 + 0x50], rsi
mov qword [rsp + 0x50], rax
movzx eax, word [rsi + 2]
cmp word [r15 + 2], ax
jle 0x75bd4d
mov word [r15 + 2], ax
mov rdx, qword [r15 + 0x60]
test rdx, rdx
je 0x75bd60
mov rcx, qword [rsp + 0x60]
call fcn.007b85b0
mov rax, qword [rsp + 0x68]
mov qword [r15 + 0x60], rax
test r13d, r13d
je 0x75d93d
nop word [rax + rax]
cmp qword [r15 + 0x58], 0
je 0x75d690
mov r8d, dword [r14 + 0x30]
test r8d, r8d
je 0x75d430
mov rax, qword [rsp + 0xdc]
mov rdi, qword [rsp + 0x1c0]
cmp qword [rsp + 0x50], 0
mov qword [rdi + 0xc], rax
je 0x75bf79
mov rcx, qword [r14]
test rcx, rcx
je 0x75d470
mov edx, 0x18
call fcn.007ae070
test rax, rax
je 0x75d760
mov rdx, qword [r14 + 0xc8]
mov rdi, qword [rsp + 0x50]
mov qword [rax], rdx
mov qword [r14 + 0xc8], rax
mov qword [rax + 8], rdi
lea rdi, [0x007f6e20]
mov qword [rax + 0x10], rdi
jmp 0x75bf79
mov eax, dword [r14 + 0x44]
mov rdi, qword [r14]
mov r13, qword [r14 + 0x10]
lea ebx, [rax - 1]
mov dword [rsp + 0xc0], eax
sub eax, 2
mov dword [r14 + 0x44], eax
mov dword [rsp + 0x80], eax
movzx eax, byte [r15]
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x68], eax
mov ebp, eax
mov eax, dword [r12]
mov dword [rsp + 0x78], ebx
mov dword [rsp + 0x60], eax
cmp bpl, 0x87
je 0x75d820
cmp byte [rdi + 0x67], 0
mov esi, eax
mov ebx, 1
jne 0x75d5a6
mov r8, qword [r15 + 0x20]
cmp dword [r8], ebx
jl 0x75d5a0
lea rax, [r12 + 8]
test esi, esi
jle 0x75c3f0
xor edx, edx
jmp 0x75be8f
add edx, 1
add rax, 0x20
cmp esi, edx
je 0x75c400
movzx ecx, word [rax + 0x18]
cmp ecx, ebx
jne 0x75be80
add ebx, 1
jmp 0x75be5d
mov rdi, qword [r15 + 0x60]
xor edx, edx
test rdi, rdi
sete dl
cmp qword [r15 + 0x70], 0
jne 0x75bbc5
mov rax, r15
mov ebp, 1
jmp 0x75bed5
add ebp, edx
cmp qword [rax + 0x70], 0
jne 0x75bbc5
mov r12, rax
mov rax, qword [rax + 0x50]
test rax, rax
jne 0x75bec8
cmp ebp, 1
lea rdx, [0x0095b0c2]
mov r9d, ebp
mov rcx, r14
lea rax, [0x0095639e]
lea r8, str.SCAN__d_CONSTANT_ROW_s
cmovne rax, rdx
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.00810400
test rdi, rdi
jne 0x75d628
lea rdi, [rsp + 0xd0]
mov qword [rsp + 0x28], rdi
mov rdx, r12
xor r9d, r9d
mov rcx, r14
mov dword [rsp + 0x38], 1
mov r8d, 0xffffffff
mov dword [rsp + 0x30], 1
mov qword [rsp + 0x20], 0
call fcn.0079b260
mov word [r12 + 2], bp
mov r12, qword [r12 + 0x58]
test r12, r12
jne 0x75bf20
mov rax, qword [rsp + 0xdc]
mov rdi, qword [rsp + 0x1c0]
xor r13d, r13d
mov qword [rdi + 0xc], rax
mov eax, r13d
add rsp, 0x168
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp qword [r15 + 0x70], 0
je 0x75c1f0
lea rdx, str.cannot_use_window_functions_in_recursive_queries
mov rcx, r14
call fcn.007b2d40
mov r13d, dword [r14 + 0x30]
test r13d, r13d
jne 0x75bf62
test byte [r15 + 4], 0x20
je 0x75bf62
mov rax, qword [r15 + 0x20]
mov rcx, qword [rsp + 0x60]
mov r8d, 1
mov eax, dword [rax]
mov edx, eax
mov dword [rsp + 0x70], eax
call fcn.007da5a0
mov r12, rax
test rax, rax
je 0x75dfd1
mov qword [rsp + 0x50], 0
mov eax, dword [rsp + 0x70]
xor esi, esi
lea edi, [rax - 1]
mov ebp, eax
mov qword [rsp + 0x68], rdi
test eax, eax
jle 0x75c1c8
mov qword [rsp + 0x78], rbx
mov dword [rsp + 0x80], r13d
mov r13, r14
nop dword [rax + rax]
mov rbx, qword [r15 + 0x50]
movsxd rdi, esi
test rbx, rbx
je 0x75c110
mov rbp, qword [rbx + 0x50]
test rbp, rbp
je 0x75c0e8
mov r14, qword [rbp + 0x50]
test r14, r14
je 0x75c0dc
mov r10, qword [r14 + 0x50]
test r10, r10
je 0x75c0d0
mov r11, qword [r10 + 0x50]
test r11, r11
je 0x75c0a9
mov rax, qword [r11 + 0x50]
test rax, rax
je 0x75c09d
mov r8, qword [rax + 0x50]
lea rdx, [rax + 0x20]
mov r9d, esi
mov rcx, r13
mov qword [rsp + 0x90], r11
mov qword [rsp + 0x88], r10
call fcn.0075e200
mov r10, qword [rsp + 0x88]
mov r11, qword [rsp + 0x90]
test rax, rax
jne 0x75c12e
mov rax, qword [r11 + 0x20]
cmp dword [rax], esi
jg 0x75e06f
mov rax, qword [r10 + 0x20]
cmp dword [rax], esi
jle 0x75c0d0
movsxd rdx, edi
mov rcx, r13
shl rdx, 5
mov rdx, qword [rax + rdx + 8]
call fcn.007b7cf0
test rax, rax
jne 0x75c12e
nop word [rax + rax]
mov rax, qword [r14 + 0x20]
cmp dword [rax], esi
jg 0x75d91b
mov rax, qword [rbp + 0x20]
cmp dword [rax], esi
jg 0x75d7f8
mov rax, qword [rbx + 0x20]
cmp dword [rax], esi
jle 0x75c110
movsxd rdx, edi
mov rcx, r13
shl rdx, 5
mov rdx, qword [rax + rdx + 8]
call fcn.007b7cf0
test rax, rax
jne 0x75c12e
nop dword [rax]
mov rax, qword [r15 + 0x20]
cmp dword [rax], esi
jg 0x75ce00
mov qword [r12 + rsi*8 + 0x20], 0
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x10]
mov qword [r12 + rsi*8 + 0x20], rax
lea rax, [rsi + 1]
cmp rsi, qword [rsp + 0x68]
je 0x75d670
mov rsi, rax
jmp 0x75c018
mov rax, qword [r15 + 0x20]
mov r8d, dword [rsp + 0xd4]
mov edx, 0x76
mov rcx, rbx
mov r9d, dword [rax]
call fcn.007ff390
mov byte [rsp + 0xd0], 0xe
jmp 0x75bbb8
mov rcx, qword [rbx + 0x88]
movsxd rax, edx
lea rax, [rax + rax*2]
lea rax, [rcx + rax*8]
mov dword [rax + 8], ebp
add dword [r12], 1
mov r8, r12
mov rcx, rbx
add rsi, 4
mov r9d, 0xfffffff8
call fcn.007ffe40
mov dword [rsi - 4], 0xffffffff
cmp rsi, rdi
jne 0x75c1d0
mov r15, qword [r15 + 0x50]
test r15, r15
je 0x75d5d8
lea rsi, [r15 + 0x14]
lea rdi, [r15 + 0x1c]
mov edx, dword [rsi]
test edx, edx
js 0x75c1bb
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x75c180
mov dword [0x00868dc8], ebp
jmp 0x75c195
mov rax, qword [r15 + 0x20]
mov rsi, qword [r15 + 0x28]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x21
mov rcx, r14
mov edi, dword [rax]
mov rax, qword [r14 + 0x10]
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x50], rax
call fcn.007a1d70
mov ebp, eax
test eax, eax
jne 0x75bfaa
mov eax, dword [r14 + 0x44]
mov edx, 0x140
mov rcx, r14
sub eax, 1
mov dword [r14 + 0x44], eax
mov r8d, eax
mov word [r15 + 2], dx
mov rdx, r15
mov dword [rsp + 0x78], eax
call fcn.006ea3c0
mov rax, qword [r15 + 0x60]
mov r13, qword [r15 + 0x48]
mov qword [r15 + 0x60], 0
mov qword [rsp + 0x80], rax
mov eax, dword [r15 + 8]
mov dword [rsp + 0x88], eax
mov eax, dword [r15 + 0xc]
mov qword [r15 + 8], 0
mov ecx, dword [rsi]
mov dword [rsp + 0x90], eax
test ecx, ecx
jle 0x75da8b
xor edx, edx
jmp 0x75c2a3
add edx, 1
cmp edx, ecx
je 0x75da8b
movsxd rax, edx
lea r8, [rax + rax*2]
lea rax, [rax + r8*4]
lea rax, [rsi + rax*8]
test byte [rax + 0x48], 0x40
je 0x75c298
mov eax, dword [rax + 0x4c]
mov dword [rsp + 0x68], eax
mov esi, dword [r14 + 0x34]
mov eax, dword [r14 + 0x38]
lea r12d, [rsi + 1]
add eax, 1
mov dword [r14 + 0x34], r12d
cmp byte [r15], 0x86
mov dword [rsp + 0x70], eax
je 0x75df3b
test r13, r13
je 0x75e003
mov dword [r14 + 0x38], eax
mov r8d, dword [rsp + 0x68]
mov r9d, eax
mov edx, 0x79
mov dword [rsp + 0x20], edi
mov rcx, qword [rsp + 0x50]
mov byte [rsp + 0x130], 7
mov dword [rsp + 0x134], esi
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x138], 0
mov dword [rsp + 0x140], 0
call fcn.007ff320
mov rdx, r15
mov rcx, r14
call fcn.0075e270
mov r12, qword [rsp + 0x50]
mov r9d, dword [r13]
mov r8d, esi
mov edx, 0x76
mov rdi, rax
add r9d, 2
mov rcx, r12
call fcn.007ff390
mov r9d, 0xfffffff8
mov r8, rdi
mov rcx, r12
mov edx, eax
call fcn.007ffe40
mov qword [rsp + 0x150], r13
test ebp, ebp
jne 0x75dfa8
mov eax, dword [r15 + 4]
mov qword [r15 + 0x48], 0
mov rbp, r15
jmp 0x75c3b7
mov rdi, qword [rbp + 0x50]
mov byte [rbp], 0x87
mov eax, dword [rdi + 4]
test ah, 0x20
je 0x75dcff
mov rbp, rdi
test al, 8
je 0x75c3a0
lea rdx, str.recursive_aggregate_queries_not_supported
mov rcx, r14
call fcn.007b2d40
mov rdx, qword [r15 + 0x48]
test rdx, rdx
je 0x75c3db
mov rcx, qword [r14]
call fcn.006f5890
mov rax, qword [rsp + 0x80]
mov qword [r15 + 0x48], r13
mov qword [r15 + 0x60], rax
jmp 0x75bfaa
jne 0x75be97
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0x50]
mov edx, 0x49
call fcn.007ae070
mov r8, rax
test rax, rax
je 0x75dfe8
mov edi, 0xffffffff
mov qword [rax], 0
lea rax, [rax + 0x48]
mov qword [rax - 0x18], 0
mov qword [rax - 0x38], 0
mov qword [rax - 0x30], 0
mov qword [rax - 0x28], 0
mov qword [rax - 0x20], 0
mov qword [rax - 0x10], 0
mov qword [rax - 8], 0
mov byte [rax - 0x48], 0x9b
mov word [rax - 0x16], di
mov qword [r8 + 8], rax
mov byte [r8 + 0x48], 0
mov dword [r8 + 0x28], 1
mov dword [r8 + 4], 0x800
mov dword [r8 + 8], ebx
test r12, r12
je 0x75dc78
movsxd rax, dword [r12]
cmp eax, dword [r12 + 4]
jge 0x75d5f8
lea edx, [rax + 1]
shl rax, 5
add rax, r12
mov dword [r12], edx
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], 0
mov qword [rax + 8], r8
mov qword [r15 + 0x48], r12
movsxd rax, esi
add esi, 1
shl rax, 5
mov word [r12 + rax + 0x20], bx
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x67]
add ebx, 1
test al, al
je 0x75be59
mov dword [rsp + 0x60], esi
lea edx, [rsi + 1]
mov rcx, qword [rsp + 0x50]
movsxd rdx, edx
shl rdx, 2
call fcn.007ae070
mov edi, dword [rsp + 0x68]
mov qword [rsp + 0x98], rax
mov dword [rsp + 0xc4], edi
sub edi, 0x86
mov dword [rsp + 0x90], edi
test rax, rax
je 0x75d1a8
mov rdi, qword [rsp + 0x98]
mov eax, dword [rsp + 0x60]
mov dword [rdi], eax
test eax, eax
jle 0x75c56f
sub eax, 1
mov r8, rdi
lea rcx, [rax*4 + 4]
xor eax, eax
nop dword [rax]
movzx edx, word [r12 + rax*8 + 0x20]
sub edx, 1
mov dword [r8 + rax + 4], edx
add rax, 4
cmp rcx, rax
jne 0x75c558
mov rdx, r15
mov rcx, r14
call fcn.0075e270
cmp dword [rsp + 0x68], 0x87
mov qword [rsp + 0xb0], rax
jne 0x75d1b4
mov dword [rsp + 0xa4], 0
mov rax, qword [r15 + 0x50]
xor esi, esi
mov rdi, rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x88], r15
test byte [rax + 0x62], 0x20
je 0x75d8b8
mov rax, qword [rsp + 0x88]
mov rcx, qword [r14]
xor r8d, r8d
mov rdx, r12
mov qword [rax + 0x50], 0
mov qword [rdi + 0x58], 0
call fcn.007ba0c0
lea rdx, [r15 + 0x20]
lea r9, str.ORDER
mov rcx, r14
mov qword [rdi + 0x48], rax
mov r8, qword [r15 + 0x48]
call fcn.007e7b30
mov r8, qword [rdi + 0x48]
lea rdx, [rdi + 0x20]
mov rcx, r14
lea r9, str.ORDER
call fcn.007e7b30
mov r8d, dword [rsp + 0x78]
mov rdx, r15
mov rcx, r14
call fcn.006ea3c0
cmp dword [rsp + 0x68], 0x87
mov eax, dword [r15 + 8]
jne 0x75c639
test eax, eax
jne 0x75dcb8
xor r12d, r12d
xor ebx, ebx
mov rdx, qword [r15 + 0x60]
test rdx, rdx
je 0x75c651
mov rcx, qword [rsp + 0x50]
call fcn.007b85b0
mov eax, dword [r14 + 0x38]
mov qword [r15 + 0x60], 0
lea r9, str.EXCEPT
mov byte [rsp + 0x100], 0xd
lea ecx, [rax + 2]
lea ebp, [rax + 1]
mov qword [rsp + 0x118], 0
lea edx, [rax + 3]
add eax, 4
mov dword [rsp + 0x70], ecx
mov dword [rsp + 0xb8], eax
mov dword [r14 + 0x38], eax
movzx eax, byte [r15]
mov dword [rsp + 0xa0], edx
mov dword [rsp + 0x104], ebp
mov qword [rsp + 0x108], 0
mov dword [rsp + 0x110], 0
mov byte [rsp + 0x130], 0xd
mov dword [rsp + 0x134], ecx
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x138], 0
mov dword [rsp + 0x140], 0
cmp al, 0x88
je 0x75c711
lea r9, str.INTERSECT
cmp al, 0x89
je 0x75c711
cmp al, 0x87
lea r9, str.UNION
lea rax, str.UNION_ALL
cmove r9, rax
lea r8, str.MERGE___s_
mov edx, 1
mov rcx, r14
call fcn.00810400
xor r9d, r9d
mov r8d, ebp
mov edx, 0xb
mov eax, dword [r13 + 0x90]
mov rcx, r13
add eax, 1
mov dword [rsp + 0x20], eax
call fcn.007ff320
mov dword [rdi + 8], ebx
mov edx, 1
mov rcx, r14
lea r8, str.LEFT
mov dword [rsp + 0xa8], eax
call fcn.00810400
lea r8, [rsp + 0x100]
mov rdx, rdi
mov rcx, r14
call fcn.007f20b0
movsxd rax, dword [r13 + 0x90]
cmp eax, dword [r13 + 0x94]
jge 0x75db38
lea edx, [rax + 1]
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x88]
mov dword [r13 + 0x90], edx
lea rax, [rax + rcx*8]
mov dword [rax + 4], ebp
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0x44
mov rax, qword [r13 + 0x18]
mov byte [rax + 0x1f], 0
mov rcx, qword [r13]
mov dword [rax + 0x28], 0
lea rax, [0x00868dc0]
cmp byte [rcx + 0x67], 0
jne 0x75c7f4
movsxd rbx, dword [rsp + 0xa8]
mov rax, qword [r13 + 0x88]
lea rcx, [rbx + rbx*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov eax, dword [r13 + 0x90]
xor r9d, r9d
mov rcx, r13
mov r8d, dword [rsp + 0x70]
mov edx, 0xb
add eax, 1
mov dword [rsp + 0x20], eax
call fcn.007ff320
mov rbx, qword [r15 + 8]
mov dword [r15 + 8], r12d
mov rcx, r14
mov dword [r15 + 0xc], 0
lea r8, str.RIGHT
mov edx, 1
mov dword [rsp + 0xc8], eax
call fcn.00810400
lea r8, [rsp + 0x130]
mov rdx, r15
mov rcx, r14
call fcn.007f20b0
mov qword [r15 + 8], rbx
movsxd rax, dword [r13 + 0x90]
cmp eax, dword [r13 + 0x94]
jge 0x75db10
lea edx, [rax + 1]
mov ebx, dword [rsp + 0x70]
mov dword [r13 + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [r13 + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], ebx
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0x44
mov rax, qword [r13 + 0x18]
lea rbx, [r15 + 0xc]
lea rdx, [r15 + 8]
mov rcx, r14
lea r9, [rsp + 0x10c]
mov r8, rbx
mov qword [rsp + 0xa8], rdx
mov byte [rax + 0x1f], 0
mov dword [rax + 0x28], 0
mov eax, dword [rsp + 0x78]
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0xa4]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], rax
call fcn.00747fd0
cmp dword [rsp + 0x90], 1
mov rdx, qword [rsp + 0xa8]
mov r12d, eax
jbe 0x75d4a0
mov dword [rsp + 0xa8], 0
test rsi, rsi
je 0x75c947
sub dword [rsi], 1
je 0x75d7e0
mov eax, dword [rsp + 0xc4]
mov esi, dword [rsp + 0x78]
sub eax, 0x88
mov dword [rsp + 0xa4], esi
cmp eax, 1
ja 0x75d500
cmp dword [rsp + 0x68], 0x89
jne 0x75d3e8
movzx eax, word [rdi + 2]
mov ebx, esi
cmp word [r15 + 2], ax
jle 0x75c987
mov word [r15 + 2], ax
mov r15d, dword [r13 + 0x90]
mov ecx, dword [r13 + 0x94]
cmp r15d, ecx
jge 0x75dad0
movsxd rax, r15d
mov r11d, dword [rsp + 0xa0]
lea edx, [r15 + 1]
lea r8, [rax + rax*2]
mov rax, qword [r13 + 0x88]
mov dword [r13 + 0x90], edx
lea rax, [rax + r8*8]
mov dword [rax + 4], r11d
mov dword [rax + 8], r12d
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0xa
cmp ecx, edx
jle 0x75daa0
lea eax, [rdx + 1]
movsxd rdx, edx
lea r8, [rdx + rdx*2]
mov rdx, qword [r13 + 0x88]
mov dword [r13 + 0x90], eax
lea rdx, [rdx + r8*8]
mov dword [rdx + 4], ebp
mov dword [rdx + 8], esi
mov dword [rdx + 0xc], 0
mov qword [rdx + 0x10], 0
mov dword [rdx], 0xc
cmp eax, ecx
jge 0x75dc50
lea edx, [rax + 1]
cdqe
mov ecx, dword [rsp + 0x80]
mov dword [r13 + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [r13 + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 8], ecx
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov qword [rax], 9
mov eax, dword [rsp + 0x68]
mov r12d, r15d
cmp eax, 0x87
je 0x75caae
lea r12d, [r15 + 1]
cmp eax, 0x89
je 0x75caae
mov r9d, esi
mov r8d, ebp
mov edx, 0xc
mov rcx, r13
call fcn.007ff390
xor r8d, r8d
mov edx, 9
mov rcx, r13
mov r9d, dword [rsp + 0x80]
mov esi, eax
mov r12d, r15d
mov r15d, esi
call fcn.007ff390
mov esi, dword [r13 + 0x90]
cmp dword [rsp + 0x90], 1
movsxd rdx, esi
jbe 0x75d780
mov ecx, dword [r13 + 0x94]
cmp ecx, edx
jle 0x75dc20
lea eax, [rdx + 1]
lea r8, [rdx + rdx*2]
mov rdx, qword [r13 + 0x88]
mov r11d, dword [rsp + 0x70]
mov dword [r13 + 0x90], eax
lea rdx, [rdx + r8*8]
mov dword [rdx + 4], r11d
mov dword [rdx + 8], ebx
mov dword [rdx + 0xc], 0
mov qword [rdx + 0x10], 0
mov dword [rdx], 0xc
cmp eax, ecx
jge 0x75dbe8
lea edx, [rax + 1]
cdqe
mov r11d, dword [rsp + 0x80]
lea r8, [rax + rax*2]
mov rax, qword [r13 + 0x88]
mov dword [r13 + 0x90], edx
lea rax, [rax + r8*8]
mov dword [rax + 8], r11d
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov qword [rax], 9
mov r8, qword [r13]
lea rax, [0x00868dc0]
cmp byte [r8 + 0x67], 0
jne 0x75cb7d
movsxd rax, dword [rsp + 0xc8]
lea r8, [rax + rax*2]
mov rax, qword [r13 + 0x88]
lea rax, [rax + r8*8]
mov dword [rax + 8], edx
cmp ecx, edx
jle 0x75dbb0
lea eax, [rdx + 1]
movsxd rdx, edx
mov r11d, dword [rsp + 0xa4]
lea r8, [rdx + rdx*2]
mov rdx, qword [r13 + 0x88]
mov dword [r13 + 0x90], eax
lea rdx, [rdx + r8*8]
mov dword [rdx + 4], ebp
mov dword [rdx + 8], r11d
mov dword [rdx + 0xc], 0
mov qword [rdx + 0x10], 0
mov dword [rdx], 0xc
cmp ecx, eax
jle 0x75db88
lea edx, [rax + 1]
cdqe
mov ecx, dword [rsp + 0x70]
mov dword [r13 + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [r13 + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], ecx
mov dword [rax + 8], ebx
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0xc
mov rcx, qword [r13 + 0x18]
mov r8d, dword [rsp + 0x80]
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
not r8d
js 0x75d7b0
mov edx, dword [r13 + 0x90]
mov rax, qword [rcx + 0x50]
movsxd r8, r8d
mov dword [rax + r8*4], edx
mov edx, dword [r13 + 0x90]
cmp edx, dword [r13 + 0x94]
jge 0x75db60
lea eax, [rdx + 1]
mov dword [r13 + 0x90], eax
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x88]
lea rax, [rax + rcx*8]
mov qword [rax], 0x59
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov r8, qword [rsp + 0x98]
mov r9d, 0xfffffff2
mov rcx, r13
call fcn.007ffe40
mov eax, dword [rsp + 0x60]
mov edx, 0x5a
mov rcx, r13
mov r9d, dword [rsp + 0x13c]
mov r8d, dword [rsp + 0x10c]
mov dword [rsp + 0x20], eax
call fcn.007ff320
mov r8, qword [rsp + 0xb0]
mov r9d, 0xfffffff8
mov rcx, r13
mov edx, eax
call fcn.007ffe40
movsxd rax, dword [r13 + 0x90]
test eax, eax
jle 0x75ccf4
mov r11, qword [r13 + 0x88]
lea rax, [rax + rax*2]
mov ebx, 1
lea rax, [r11 + rax*8]
mov word [rax - 0x16], bx
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov rcx, r13
mov r9d, r15d
mov edx, 0xe
call fcn.007ff320
mov rcx, qword [r13 + 0x18]
mov r8d, dword [rsp + 0xc0]
mov eax, dword [rcx + 0x44]
neg r8d
add eax, dword [rcx + 0x48]
js 0x75d7c8
mov edx, dword [r13 + 0x90]
mov rax, qword [rcx + 0x50]
movsxd r8, r8d
mov dword [rax + r8*4], edx
mov rax, qword [rsp + 0x88]
mov r12, qword [rax + 0x50]
test r12, r12
je 0x75cd88
mov rcx, qword [r14]
test rcx, rcx
je 0x75dee0
mov edx, 0x18
call fcn.007ae070
test rax, rax
je 0x75df25
mov rdx, qword [r14 + 0xc8]
lea rsi, [0x007f6e20]
mov qword [rax], rdx
mov qword [r14 + 0xc8], rax
mov qword [rax + 8], r12
mov qword [rax + 0x10], rsi
mov rax, qword [rsp + 0x88]
mov rdx, qword [rdi + 0x48]
mov qword [rax + 0x50], rdi
mov qword [rdi + 0x58], rax
test rdx, rdx
je 0x75cdab
mov rcx, qword [rsp + 0x50]
call fcn.006f5890
movsxd rax, dword [r14 + 0x140]
mov qword [rdi + 0x48], 0
test eax, eax
je 0x75cde5
mov rcx, qword [r14 + 0x10]
lea rdx, [0x00868dc0]
mov r8, qword [rcx]
cmp byte [r8 + 0x67], 0
jne 0x75cde2
lea rdx, [rax + rax*2]
mov rax, qword [rcx + 0x88]
lea rdx, [rax + rdx*8]
mov eax, dword [rdx + 8]
mov r9d, dword [r14 + 0x30]
xor r13d, r13d
mov dword [r14 + 0x140], eax
test r9d, r9d
setne r13b
jmp 0x75bf79
shl rdi, 5
mov rcx, r13
mov rdx, qword [rax + rdi + 8]
call fcn.007b7cf0
mov qword [r12 + rsi*8 + 0x20], rax
test rax, rax
jne 0x75c133
jmp 0x75c125
mov rax, qword [rsp + 0xdc]
mov rdi, qword [rsp + 0x1c0]
mov qword [rdi + 0xc], rax
jmp 0x75bf79
mov eax, dword [r15 + 8]
lea rdi, [rsp + 0xd0]
mov rdx, rsi
mov rcx, r14
mov dword [rsp + 0x130], 0
mov r8, rdi
mov dword [rsi + 8], eax
mov eax, dword [r15 + 0xc]
mov dword [rsi + 0xc], eax
mov rax, qword [r15 + 0x60]
mov qword [rsi + 0x60], rax
call fcn.007f20b0
mov qword [rsi + 0x60], 0
mov r13d, eax
test eax, eax
jne 0x75ce28
movsxd rbp, dword [rsi + 8]
mov eax, dword [rsi + 0xc]
mov qword [r15 + 0x50], 0
mov dword [r15 + 8], ebp
mov dword [r15 + 0xc], eax
test ebp, ebp
jne 0x75de97
lea r8, str.UNION_ALL
mov edx, 1
mov rcx, r14
call fcn.00810400
mov r8, rdi
mov rdx, r15
mov rcx, r14
call fcn.007f20b0
movsx edx, word [rsi + 2]
movsx ecx, word [r15 + 2]
mov r13d, eax
mov rax, qword [r15 + 0x50]
mov qword [r15 + 0x50], rsi
mov qword [rsp + 0x50], rax
call fcn.007dc340
mov word [r15 + 2], ax
mov rax, qword [r15 + 0x60]
test rax, rax
je 0x75cf98
mov rcx, qword [rax + 0x10]
lea rdx, [rsp + 0x130]
call fcn.007b9610
test eax, eax
je 0x75cf98
mov eax, dword [rsp + 0x130]
test eax, eax
jle 0x75cf98
movzx r9d, word [r15 + 2]
movsxd r8, eax
cmp eax, 7
jg 0x75e0b9
cmp eax, 1
je 0x75e1e4
mov rax, r8
mov edx, 0x1e
nop dword [rax]
add rax, rax
mov ecx, edx
sub edx, 0xa
cmp rax, 7
jbe 0x75cf48
lea rdx, [0x00966700]
and eax, 7
movzx eax, word [rdx + rax*2]
lea ecx, [rcx + rax - 0xa]
cmp r9w, cx
jle 0x75cf98
mov ecx, 0x1e
mov eax, ecx
add r8, r8
lea ecx, [rax - 0xa]
cmp r8, 7
jbe 0x75cf73
and r8d, 7
movzx ecx, word [rdx + r8*2]
lea eax, [rax + rcx - 0xa]
mov word [r15 + 2], ax
nop dword [rax + rax]
test ebp, ebp
je 0x75bd78
mov rcx, qword [rbx]
mov edx, dword [rbx + 0x90]
lea rax, [0x00868dc0]
cmp byte [rcx + 0x67], 0
jne 0x75cfc6
mov rax, qword [rbx + 0x88]
lea rcx, [rbp + rbp*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
jmp 0x75bd78
cmp byte [rsp + 0xd0], 1
jne 0x75d720
mov edi, dword [rsp + 0xd4]
lea r12, [rsp + 0x130]
mov rdx, rsi
mov rcx, r14
mov byte [rsp + 0x130], 1
mov r8, r12
mov dword [rsp + 0x134], edi
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x138], 0
mov dword [rsp + 0x140], 0
call fcn.007f20b0
mov r13d, eax
test eax, eax
jne 0x75ce28
movzx eax, byte [r15]
mov rbp, qword [r15 + 0x60]
mov qword [r15 + 0x50], 0
mov qword [r15 + 0x60], 0
cmp al, 0x88
je 0x75df11
mov byte [rsp + 0x130], 1
lea r9, str.INTERSECT
cmp al, 0x89
je 0x75d081
lea r9, str.UNION
ja 0x75d081
cmp al, 0x87
lea rax, str.UNION_ALL
cmove r9, rax
lea r8, str._s_USING_TEMP_B_TREE
mov edx, 1
mov rcx, r14
call fcn.00810400
mov r8, r12
mov rdx, r15
mov rcx, r14
call fcn.007f20b0
cmp byte [r15], 0x86
mov qword [r15 + 0x48], 0
mov r13d, eax
mov rax, qword [r15 + 0x50]
mov qword [r15 + 0x50], rsi
mov qword [rsp + 0x50], rax
jne 0x75d0d4
movsx edx, word [rsi + 2]
movsx ecx, word [r15 + 2]
call fcn.007dc340
mov word [r15 + 2], ax
mov rdx, qword [r15 + 0x60]
test rdx, rdx
je 0x75d0e7
mov rcx, qword [rsp + 0x60]
call fcn.007b85b0
cmp byte [rsp + 0xd0], 1
mov qword [r15 + 0x60], rbp
mov qword [r15 + 8], 0
je 0x75bd78
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x67], 0
jne 0x75bd78
mov r12d, dword [r14 + 0x44]
mov rdx, r15
mov rcx, r14
lea ebp, [r12 - 1]
sub r12d, 2
mov dword [r14 + 0x44], r12d
mov r8d, ebp
call fcn.006ea3c0
mov r9d, ebp
mov r8d, edi
mov rcx, rbx
mov edx, 0x24
call fcn.007ff390
xor r9d, r9d
mov r8d, edi
mov rdx, r15
lea rax, [rsp + 0xd0]
mov esi, dword [rbx + 0x90]
mov dword [rsp + 0x38], ebp
mov rcx, r14
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x20], 0
call fcn.0079b260
mov edx, r12d
mov rcx, rbx
call fcn.00815110
mov rcx, rbx
mov r9d, esi
mov r8d, edi
mov edx, 0x27
call fcn.007ff390
mov edx, ebp
mov rcx, rbx
call fcn.00815110
jmp 0x75da51
mov qword [rsp + 0xb0], 0
mov rax, qword [r15 + 0x20]
xor r8d, r8d
mov edx, 0x47
mov rcx, r13
mov r10d, dword [rax]
mov eax, dword [r14 + 0x38]
lea ebx, [r10 + 1]
lea r9d, [rax + 1]
mov dword [rsp + 0x70], r10d
add eax, ebx
lea edi, [rbx + rbx*8 - 8]
mov dword [rsp + 0xa4], r9d
mov dword [r14 + 0x38], eax
movsxd rdi, edi
call fcn.007ff390
mov rcx, qword [rsp + 0x50]
lea rdx, [rdi + 0x28]
call fcn.007ae070
mov r10d, dword [rsp + 0x70]
test rax, rax
mov rsi, rax
je 0x75d38b
movsxd rbx, ebx
mov word [rsi + 6], r10w
lea rcx, [rsi + 0x28]
mov r8, rdi
lea rax, [rax + rbx*8 + 0x20]
mov rbx, qword [rsp + 0x50]
xor edx, edx
mov qword [rsi + 0x18], rax
lea eax, [r10 + 1]
mov word [rsi + 8], ax
movzx eax, byte [rbx + 0x64]
mov qword [rsi + 0x10], rbx
mov byte [rsi + 4], al
mov dword [rsi], 1
call sub.msvcrt.dll_memset
mov r10d, dword [rsp + 0x70]
test r10d, r10d
jle 0x75d3ab
lea eax, [r10 - 1]
mov byte [rsp + 0xa0], bpl
xor ebx, ebx
mov qword [rsp + 0x70], rax
mov qword [rsp + 0xa8], r12
mov qword [rsp + 0x88], r13
mov r13, r14
nop dword [rax]
mov rdi, qword [r15 + 0x50]
movsxd rbp, ebx
test rdi, rdi
je 0x75d35d
mov r12, qword [rdi + 0x50]
test r12, r12
je 0x75d351
mov r14, qword [r12 + 0x50]
test r14, r14
je 0x75d344
mov r10, qword [r14 + 0x50]
test r10, r10
je 0x75d338
mov r11, qword [r10 + 0x50]
test r11, r11
je 0x75d312
mov rax, qword [r11 + 0x50]
test rax, rax
je 0x75d306
mov r8, qword [rax + 0x50]
lea rdx, [rax + 0x20]
mov r9d, ebx
mov rcx, r13
mov qword [rsp + 0xc8], r11
mov qword [rsp + 0xb8], r10
call fcn.0075e200
mov r10, qword [rsp + 0xb8]
mov r11, qword [rsp + 0xc8]
test rax, rax
jne 0x75d367
mov rax, qword [r11 + 0x20]
cmp dword [rax], ebx
jg 0x75e0f8
mov rax, qword [r10 + 0x20]
cmp dword [rax], ebx
jle 0x75d338
movsxd rdx, ebp
mov rcx, r13
shl rdx, 5
mov rdx, qword [rax + rdx + 8]
call fcn.007b7cf0
test rax, rax
jne 0x75d367
nop dword [rax + rax]
mov rax, qword [r14 + 0x20]
cmp dword [rax], ebx
jg 0x75da69
mov rax, qword [r12 + 0x20]
cmp dword [rax], ebx
jg 0x75dc90
mov rax, qword [rdi + 0x20]
cmp dword [rax], ebx
jg 0x75d5b0
mov rax, qword [r15 + 0x20]
cmp dword [rax], ebx
jg 0x75d3d0
xor eax, eax
mov qword [rsi + rbx*8 + 0x20], rax
mov rax, qword [rsi + 0x18]
mov byte [rax + rbx], 0
lea rax, [rbx + 1]
cmp qword [rsp + 0x70], rbx
je 0x75d700
mov rbx, rax
jmp 0x75d288
mov rcx, qword [rsp + 0x50]
mov dword [rsp + 0x70], r10d
call fcn.007dd410
mov r10d, dword [rsp + 0x70]
test rax, rax
mov rsi, rax
jne 0x75d252
mov rdi, qword [r15 + 0x50]
cmp dword [rsp + 0x90], 1
mov rax, rdi
jbe 0x75c5a1
mov qword [rsp + 0x88], r15
jmp 0x75c5bb
shl rbp, 5
mov rcx, r13
mov rdx, qword [rax + rbp + 8]
call fcn.007b7cf0
jmp 0x75d367
mov r8d, dword [rsp + 0xa0]
mov r9d, r12d
mov rcx, r13
mov edx, 0xa
call fcn.007ff390
mov r9d, dword [rsp + 0x78]
mov r8d, ebp
mov rcx, r13
mov ebx, eax
mov edx, 0xc
call fcn.007ff390
mov r9d, ebx
xor r8d, r8d
mov edx, 9
mov rcx, r13
call fcn.007ff390
jmp 0x75c987
test byte [r15 + 4], 0x20
je 0x75bd90
mov rax, qword [r15 + 0x20]
mov rcx, qword [rsp + 0x60]
mov r8d, 1
mov eax, dword [rax]
mov edx, eax
mov dword [rsp + 0x70], eax
call fcn.007da5a0
mov r12, rax
test rax, rax
jne 0x75bfeb
mov r13d, 7
jmp 0x75bd90
mov eax, dword [0x00869360]
test eax, eax
je 0x75d870
mov rcx, qword [0x00868fc0]
test rcx, rcx
je 0x75d490
call qword [0x008693e0]
mov ecx, 0x18
call fcn.007dc4f0
jmp 0x75bdc6
mov eax, dword [rsp + 0x78]
mov qword [rsp + 0x40], rsi
mov r8, rbx
mov rcx, r14
lea r9, [rsp + 0x13c]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0xa4]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x20], rax
call fcn.00747fd0
mov dword [rsp + 0xa8], eax
test rsi, rsi
jne 0x75c93e
mov r9d, dword [rsp + 0xa8]
mov r8d, dword [rsp + 0xb8]
mov edx, 0xa
mov rcx, r13
call fcn.007ff390
mov r9d, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x70]
mov rcx, r13
mov esi, eax
mov edx, 0xc
call fcn.007ff390
xor r8d, r8d
mov rcx, r13
mov r9d, esi
mov edx, 9
mov dword [rsp + 0xa4], eax
call fcn.007ff390
movsx r8d, word [r15 + 2]
movsx ecx, word [rdi + 2]
mov eax, r8d
cmp cx, r8w
jg 0x75d880
lea edx, [rcx + 0x31]
cmp r8d, edx
jg 0x75d590
lea edx, [rcx + 0x1f]
cmp r8d, edx
jg 0x75de8f
sub r8d, ecx
lea rcx, str._n_n_t_t_b_b_a_a_a
movsxd rdx, r8d
movzx edx, byte [rcx + rdx]
add eax, edx
nop dword [rax]
mov word [r15 + 2], ax
jmp 0x75c967
mov dword [rsp + 0x60], esi
mov eax, esi
lea edx, [rax + 1]
jmp 0x75c4f9
movsxd rdx, ebp
mov rcx, r13
shl rdx, 5
mov rdx, qword [rax + rdx + 8]
call fcn.007b7cf0
test rax, rax
jne 0x75d367
jmp 0x75d35d
sub dword [r12], 1
jne 0x75bd90
mov rcx, qword [r12 + 0x10]
mov rdx, r12
call fcn.007ae1d0
jmp 0x75bd90
mov rcx, qword [r14]
mov rdx, r12
call fcn.007b9830
mov r12, rax
mov rax, qword [rsp + 0x50]
mov qword [r15 + 0x48], r12
movzx eax, byte [rax + 0x67]
test r12, r12
je 0x75c4e7
jmp 0x75c4ce
lea rax, [rsp + 0xd0]
xor r9d, r9d
mov rdx, r12
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x28], rax
mov r8d, 0xffffffff
mov rcx, r14
mov dword [rsp + 0x30], 1
mov qword [rsp + 0x20], 0
call fcn.0079b260
jmp 0x75bf62
mov r14, r13
mov rbx, qword [rsp + 0x78]
mov ebp, dword [rsp + 0x70]
mov r13d, dword [rsp + 0x80]
jmp 0x75c1c8
movsxd rax, dword [r14 + 0x140]
test eax, eax
je 0x75d6c2
mov rcx, qword [r14 + 0x10]
lea rdx, [0x00868dc0]
mov r8, qword [rcx]
cmp byte [r8 + 0x67], 0
jne 0x75d6bf
lea rdx, [rax + rax*2]
mov rax, qword [rcx + 0x88]
lea rdx, [rax + rdx*8]
mov eax, dword [rdx + 8]
mov dword [r14 + 0x140], eax
jmp 0x75bd83
mov rcx, r14
lea r8, str.COMPOUND_QUERY
mov edx, 1
call fcn.00810400
lea r8, str.LEFT_MOST_SUBQUERY
mov edx, 1
mov rcx, r14
call fcn.00810400
jmp 0x75bbfb
mov r14, r13
movzx ebp, byte [rsp + 0xa0]
mov r12, qword [rsp + 0xa8]
mov r13, qword [rsp + 0x88]
jmp 0x75d3ab
mov edi, dword [r14 + 0x34]
xor r9d, r9d
mov edx, 0x76
mov rcx, rbx
lea eax, [rdi + 1]
mov r8d, edi
mov dword [r14 + 0x34], eax
call fcn.007ff390
mov dword [r15 + 0x14], eax
mov rax, r15
nop dword [rax]
mov rdx, rax
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x75d748
or dword [rdx + 4], 0x20
jmp 0x75cfe5
mov rdx, qword [rsp + 0x50]
mov rcx, qword [r14]
mov r8d, 1
call fcn.006e60e0
jmp 0x75bf79
mov r9d, dword [rsp + 0xa8]
mov r8d, dword [rsp + 0xb8]
mov edx, 0xa
mov rcx, r13
call fcn.007ff390
movsxd rdx, dword [r13 + 0x90]
jmp 0x75cac6
lea rdx, [r13 + 0x90]
call fcn.00774670
jmp 0x75cc37
lea rdx, [r13 + 0x90]
call fcn.00774670
jmp 0x75cd38
mov rcx, qword [rsi + 0x10]
mov rdx, rsi
call fcn.007ae1d0
jmp 0x75c947
movsxd rdx, edi
mov rcx, r13
shl rdx, 5
mov rdx, qword [rax + rdx + 8]
call fcn.007b7cf0
test rax, rax
jne 0x75c12e
jmp 0x75c0e8
lea edx, [rax + 1]
mov rcx, rdi
movsxd rdx, edx
shl rdx, 2
call fcn.007ae070
mov dword [rsp + 0xc4], 0x87
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x90], 1
test rax, rax
jne 0x75c533
mov qword [rsp + 0xb0], 0
jmp 0x75c590
mov ecx, 0x18
call qword [0x00869380]
jmp 0x75bdc6
lea r9d, [r8 + 0x31]
mov eax, ecx
cmp ecx, r9d
jg 0x75d590
lea edx, [r8 + 0x1f]
cmp ecx, edx
jg 0x75de8f
sub ecx, r8d
movsxd rdx, ecx
lea rcx, str._n_n_t_t_b_b_a_a_a
movzx edx, byte [rcx + rdx]
add eax, edx
jmp 0x75d590
mov rax, rdi
mov r8, r15
mov ecx, 1
test rdi, rdi
jne 0x75d8e2
jmp 0x75c5bb
mov rdx, qword [rax + 0x50]
add ecx, 1
mov r8, rax
test rdx, rdx
je 0x75d8e7
mov rax, rdx
cmp bpl, byte [r8]
je 0x75d8d0
mov qword [rsp + 0x88], r15
cmp ecx, 3
jle 0x75c5bb
mov eax, 2
nop dword [rax]
add eax, 2
mov rdx, rdi
mov rdi, qword [rdi + 0x50]
cmp eax, ecx
jl 0x75d900
mov qword [rsp + 0x88], rdx
jmp 0x75c5bb
movsxd rdx, edi
mov rcx, r13
shl rdx, 5
mov rdx, qword [rax + rdx + 8]
call fcn.007b7cf0
test rax, rax
jne 0x75c12e
jmp 0x75c0dc
mov r12d, dword [r14 + 0x44]
mov rdx, r15
mov rcx, r14
lea esi, [r12 - 1]
sub r12d, 2
mov dword [r14 + 0x44], r12d
mov r8d, esi
call fcn.006ea3c0
mov r9d, esi
mov r8d, edi
mov edx, 0x24
mov rcx, rbx
call fcn.007ff390
movzx eax, byte [r14 + 0x1f]
test al, al
je 0x75e0a8
sub eax, 1
mov byte [r14 + 0x1f], al
movzx eax, al
mov r10d, dword [r14 + rax*4 + 0xe8]
mov r9d, r10d
mov r8d, edi
mov edx, 0x86
mov rcx, rbx
mov dword [rsp + 0x70], r10d
call fcn.007ff390
mov r10d, dword [rsp + 0x70]
mov r9d, r12d
mov r8d, ebp
mov dword [rsp + 0x28], 0
mov edx, 0x1c
mov rcx, rbx
mov dword [rsp + 0x20], r10d
mov dword [rsp + 0x68], eax
call fcn.007ff410
mov r10d, dword [rsp + 0x70]
test r10d, r10d
je 0x75d9e4
mov edx, r10d
mov rcx, r14
call fcn.007e7480
mov dword [rsp + 0x38], esi
xor r9d, r9d
mov r8d, edi
mov rdx, r15
lea rax, [rsp + 0xd0]
mov dword [rsp + 0x30], r12d
mov rcx, r14
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
call fcn.0079b260
mov edx, r12d
mov rcx, rbx
call fcn.00815110
mov r9d, dword [rsp + 0x68]
mov r8d, edi
mov rcx, rbx
mov edx, 0x27
call fcn.007ff390
mov edx, esi
mov rcx, rbx
call fcn.00815110
xor r9d, r9d
mov r8d, ebp
mov edx, 0x7a
mov rcx, rbx
call fcn.007ff390
xor r9d, r9d
mov r8d, edi
mov edx, 0x7a
mov rcx, rbx
call fcn.007ff390
jmp 0x75bd78
movsxd rdx, ebp
mov rcx, r13
shl rdx, 5
mov rdx, qword [rax + rdx + 8]
call fcn.007b7cf0
test rax, rax
jne 0x75d367
jmp 0x75d344
mov dword [rsp + 0x68], 0
jmp 0x75c2bf
mov rcx, r13
mov r9d, esi
mov r8d, ebp
mov edx, 0xc
mov dword [rsp + 0x20], 0
call fcn.0074a520
mov eax, dword [r13 + 0x90]
mov ecx, dword [r13 + 0x94]
jmp 0x75ca1f
mov dword [rsp + 0x20], 0
mov edx, 0xa
mov rcx, r13
mov r9d, r12d
mov r8d, dword [rsp + 0xa0]
call fcn.0074a520
mov edx, dword [r13 + 0x90]
mov ecx, dword [r13 + 0x94]
mov r15d, eax
jmp 0x75c9e0
mov r8d, dword [rsp + 0x70]
xor r9d, r9d
mov edx, 0x44
mov rcx, r13
mov dword [rsp + 0x20], 0
call fcn.0074a520
jmp 0x75c8a6
mov edx, 0x44
xor r9d, r9d
mov r8d, ebp
mov rcx, r13
mov dword [rsp + 0x20], 0
call fcn.0074a520
mov edx, dword [r13 + 0x90]
jmp 0x75c7bd
mov edx, 0x59
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
mov dword [rsp + 0x20], 0
call fcn.0074a520
mov edx, eax
jmp 0x75cc7e
mov r8d, dword [rsp + 0x70]
mov r9d, ebx
mov edx, 0xc
mov rcx, r13
mov dword [rsp + 0x20], 0
call fcn.0074a520
jmp 0x75cc0a
mov dword [rsp + 0x20], 0
mov rcx, r13
mov r8d, ebp
mov edx, 0xc
mov r9d, dword [rsp + 0xa4]
call fcn.0074a520
mov eax, dword [r13 + 0x90]
mov ecx, dword [r13 + 0x94]
jmp 0x75cbc8
mov dword [rsp + 0x20], 0
mov edx, 9
mov rcx, r13
xor r8d, r8d
mov r9d, dword [rsp + 0x80]
call fcn.0074a520
mov edx, dword [r13 + 0x90]
mov ecx, dword [r13 + 0x94]
jmp 0x75cb54
mov r8d, dword [rsp + 0x70]
mov rcx, r13
mov r9d, ebx
mov edx, 0xc
mov dword [rsp + 0x20], 0
call fcn.0074a520
mov eax, dword [r13 + 0x90]
mov ecx, dword [r13 + 0x94]
jmp 0x75cb0f
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 9
mov rcx, r13
mov r9d, dword [rsp + 0x80]
call fcn.0074a520
jmp 0x75ca62
mov rcx, qword [r14]
mov rdx, r8
call fcn.007b9910
mov r12, rax
jmp 0x75d606
movsxd rdx, ebp
mov rcx, r13
shl rdx, 5
mov rdx, qword [rax + rdx + 8]
call fcn.007b7cf0
test rax, rax
jne 0x75d367
jmp 0x75d351
mov r12d, dword [r14 + 0x38]
mov edx, dword [r15 + 0xc]
mov rcx, r13
lea ebx, [r12 + 1]
add r12d, 2
lea r8d, [rdx + 1]
test edx, edx
mov dword [r14 + 0x38], r12d
cmove r8d, eax
mov r9d, ebx
mov edx, 0x50
call fcn.007ff390
mov r9d, r12d
mov r8d, ebx
mov edx, 0x50
mov rcx, r13
call fcn.007ff390
jmp 0x75c63e
mov qword [rdi + 0x58], 0
lea r8, str.SETUP
mov edx, 1
mov rcx, r14
lea r12, [rsp + 0x130]
call fcn.00810400
mov r8, r12
mov rdx, rdi
mov rcx, r14
call fcn.007f20b0
mov qword [rdi + 0x58], r15
test eax, eax
jne 0x75c3ca
mov r9d, dword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
mov r8d, esi
mov edx, 0x24
call fcn.007ff390
mov r8d, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
xor r9d, r9d
mov edx, 0x88
mov dword [rsp + 0xa0], eax
call fcn.007ff390
test r13, r13
je 0x75e1c8
mov edx, dword [rsp + 0x70]
mov eax, dword [r13]
mov r8d, esi
mov rcx, qword [rsp + 0x50]
mov dword [rsp + 0x20], edx
lea r9d, [rax + 1]
mov edx, 0x5e
call fcn.007ff320
mov rcx, qword [rsp + 0x50]
mov r8d, esi
xor r9d, r9d
mov edx, 0x82
call fcn.007ff390
mov eax, dword [r14 + 0x44]
lea esi, [rax - 1]
mov eax, dword [rsp + 0x90]
mov dword [r14 + 0x44], esi
test eax, eax
jle 0x75dde5
mov rcx, qword [rsp + 0x50]
mov r9d, esi
mov r8d, eax
mov edx, 0x3b
mov dword [rsp + 0x20], 1
call fcn.007ff320
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x30], esi
xor r9d, r9d
mov rdx, r15
mov qword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x68]
mov rcx, r14
mov dword [rsp + 0x38], eax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x28], rax
call fcn.0079b260
mov eax, dword [rsp + 0x88]
test eax, eax
jne 0x75e130
mov edx, esi
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
call fcn.00815110
mov qword [rbp + 0x50], 0
mov rcx, r14
lea r8, str.RECURSIVE_STEP
mov edx, 1
call fcn.00810400
mov r8, r12
mov rdx, r15
mov rcx, r14
call fcn.007f20b0
mov qword [rbp + 0x50], rdi
mov rcx, rsi
xor r8d, r8d
mov r9d, dword [rsp + 0xa0]
mov edx, 9
call fcn.007ff390
mov edx, dword [rsp + 0x78]
mov rcx, rsi
call fcn.00815110
jmp 0x75c3ca
add eax, 1
jmp 0x75d590
mov r8d, ebp
xor r9d, r9d
mov edx, 0x11
mov rcx, rbx
call fcn.007ff390
movsxd rbp, eax
mov eax, dword [r15 + 0xc]
test eax, eax
je 0x75cead
mov r8d, dword [r15 + 8]
mov dword [rsp + 0x20], eax
lea r9d, [rax + 1]
mov rcx, rbx
mov edx, 0xa0
call fcn.007ff320
jmp 0x75cead
mov r10d, dword [0x00869360]
test r10d, r10d
je 0x75dff3
mov rcx, qword [0x00868fc0]
test rcx, rcx
je 0x75df02
call qword [0x008693e0]
mov ecx, 0x18
call fcn.007dc4f0
jmp 0x75cd5f
mov byte [rsp + 0x130], 2
lea r9, str.EXCEPT
jmp 0x75d081
mov rcx, qword [r14]
mov r8d, 1
mov rdx, r12
call fcn.006e60e0
jmp 0x75cd88
lea eax, [rsi + 2]
test r13, r13
je 0x75e151
mov dword [r14 + 0x34], eax
mov eax, dword [rsp + 0x70]
mov edx, 0x79
mov ebp, r12d
mov r8d, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
mov byte [rsp + 0x130], 6
mov dword [r14 + 0x38], eax
mov r9d, eax
mov dword [rsp + 0x20], edi
mov dword [rsp + 0x134], esi
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x138], 0
mov dword [rsp + 0x140], 0
call fcn.007ff320
jmp 0x75c33a
mov rcx, qword [rsp + 0x50]
xor r9d, r9d
mov r8d, ebp
mov edx, 0x76
call fcn.007ff390
mov dword [r15 + 0x14], eax
mov eax, dword [r15 + 4]
or eax, 0x20
mov dword [r15 + 4], eax
jmp 0x75c38c
mov rax, qword [rsp + 0xdc]
mov rdi, qword [rsp + 0x1c0]
mov qword [rdi + 0xc], rax
nop dword [rax]
mov r13d, 7
jmp 0x75bf79
mov ecx, 0x18
call qword [0x00869380]
jmp 0x75cd5f
mov rbp, qword [rsp + 0x50]
mov dword [r14 + 0x38], eax
mov r9d, eax
mov edx, 0x79
mov dword [rsp + 0x20], edi
mov r8d, dword [rsp + 0x68]
mov rcx, rbp
mov byte [rsp + 0x130], 8
mov dword [rsp + 0x134], esi
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x138], 0
mov dword [rsp + 0x140], 0
call fcn.007ff320
mov r9d, edi
mov r8d, esi
mov edx, 0x76
mov rcx, rbp
call fcn.007ff390
jmp 0x75c388
movsxd rdx, edi
mov rcx, r13
mov qword [rsp + 0x88], r10
shl rdx, 5
mov rdx, qword [rax + rdx + 8]
call fcn.007b7cf0
mov r10, qword [rsp + 0x88]
test rax, rax
jne 0x75c12e
jmp 0x75c0a9
mov eax, dword [r14 + 0x38]
lea r10d, [rax + 1]
mov dword [r14 + 0x38], r10d
jmp 0x75d98e
bsr rax, r8
mov ecx, 0x3c
xor rax, 0x3f
sub ecx, eax
shr r8, cl
lea edx, [rcx + rcx*4]
mov rcx, r8
lea r8, [0x00966700]
add edx, edx
and ecx, 7
lea eax, [rdx + 0x28]
movzx ecx, word [r8 + rcx*2]
lea edx, [rcx + rdx + 0x1e]
cmp r9w, dx
jg 0x75cf8a
jmp 0x75cf98
movsxd rdx, ebp
mov rcx, r13
mov qword [rsp + 0xb8], r10
shl rdx, 5
mov rdx, qword [rax + rdx + 8]
call fcn.007b7cf0
mov r10, qword [rsp + 0xb8]
test rax, rax
jne 0x75d367
jmp 0x75d312
mov r9d, dword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
mov edx, 0x3d
mov r8d, dword [rsp + 0x88]
call fcn.007ff390
jmp 0x75de29
mov dword [r14 + 0x34], eax
mov eax, dword [rsp + 0x70]
mov edx, 0x79
mov rbp, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x68]
mov byte [rsp + 0x130], 5
mov dword [r14 + 0x38], eax
mov r9d, eax
mov dword [rsp + 0x20], edi
mov rcx, rbp
mov dword [rsp + 0x134], esi
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x138], 0
mov dword [rsp + 0x140], 0
call fcn.007ff320
mov rcx, rbp
mov r9d, edi
mov r8d, esi
mov edx, 0x76
mov ebp, r12d
call fcn.007ff390
jmp 0x75c380
mov r9d, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
mov r8d, esi
mov edx, 0x86
call fcn.007ff390
jmp 0x75dd9d
test r9w, r9w
jle 0x75cf98
xor eax, eax
jmp 0x75cf8e