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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x208
movups xmmword [rsp + 0x1d0], xmm6
movups xmmword [rsp + 0x1e0], xmm7
movups xmmword [rsp + 0x1f0], xmm8
mov rax, qword [rcx]
mov rbp, qword [rcx + 0x10]
mov qword [rsp + 0x260], r8
mov r15, rcx
mov r13, rdx
mov qword [rsp + 0x50], rax
test rbp, rbp
jne 0x7f2103
call fcn.007d50f0
mov rbp, rax
test r13, r13
je 0x7f2111
mov r9d, dword [r15 + 0x30]
test r9d, r9d
je 0x7f2148
mov eax, 1
movups xmm6, xmmword [rsp + 0x1d0]
movups xmm7, xmmword [rsp + 0x1e0]
movups xmm8, xmmword [rsp + 0x1f0]
add rsp, 0x208
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
xor r9d, r9d
xor r8d, r8d
mov edx, 0x15
mov rcx, r15
mov qword [rsp + 0x20], 0
call fcn.007a1d70
test eax, eax
jne 0x7f2111
mov rax, qword [rsp + 0x260]
cmp byte [rax], 6
ja 0x7f21ac
mov r9, qword [r13 + 0x48]
test r9, r9
je 0x7f219c
lea rdx, [r15 + 0xc8]
lea r8, [0x007ba0a0]
mov rcx, r15
call fcn.007e0740
mov qword [r13 + 0x48], 0
mov eax, dword [r13 + 4]
and eax, 0xfffffffe
or eax, 0x400000
mov dword [r13 + 4], eax
xor r8d, r8d
mov rdx, r13
mov rcx, r15
call fcn.007f7710
mov eax, dword [r15 + 0x30]
mov dword [rsp + 0x60], eax
test eax, eax
jne 0x7f2580
mov edi, dword [r13 + 4]
test edi, 0x800000
jne 0x7f26b0
mov rax, qword [rsp + 0x260]
cmp byte [rax], 9
je 0x7f2b00
mov rbx, qword [r13 + 0x70]
test rbx, rbx
je 0x7f21ff
cmp qword [r13 + 0x50], 0
je 0x7f2710
and edi, 8
mov r11, qword [r13 + 0x28]
mov qword [rsp + 0x128], 0
setne al
xor esi, esi
mov dword [rsp + 0x80], edi
lea rdi, [r15 + 0xc8]
movzx eax, al
mov qword [rsp + 0x130], 0
mov dword [rsp + 0x58], eax
mov rax, qword [r13 + 0x48]
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x120], rax
mov rax, qword [r13 + 0x50]
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x70], rdi
test rax, rax
jne 0x7f23b3
mov qword [rsp + 0x68], rbp
mov rbp, r11
nop word [rax + rax]
cmp dword [rbp], esi
jle 0x7f2b18
movsxd rbx, esi
lea rax, [rbx + rbx*2]
lea rax, [rbx + rax*4]
lea r12, [rbp + rax*8]
movzx r8d, byte [r12 + 0x44]
mov rdi, qword [r12 + 0x30]
mov r14, qword [r12 + 0x28]
test r8b, 0x48
jne 0x7f25d0
test rdi, rdi
je 0x7f25c8
mov rax, qword [rdi + 0x20]
movsx r8d, word [r14 + 0x36]
mov eax, dword [rax]
cmp r8d, eax
jne 0x7f3180
lea rax, [rbx + rbx*2]
lea rax, [rbx + rax*4]
lea rax, [rbp + rax*8]
test byte [rax + 0x49], 1
je 0x7f2301
mov rax, qword [rax + 0x68]
cmp byte [rax + 0x12], 0
je 0x7f25c8
mov eax, dword [rdi + 4]
test al, 8
jne 0x7f25c8
mov r9, qword [rdi + 0x48]
test r9, r9
je 0x7f2350
cmp qword [r13 + 0x48], 0
je 0x7f2650
cmp qword [rdi + 0x60], 0
je 0x7f2660
test esi, esi
jne 0x7f2350
test byte [r13 + 6], 4
je 0x7f2350
cmp dword [rbp], 1
je 0x7f26d8
test byte [rbp + 0xac], 0x22
jne 0x7f26d8
nop dword [rax]
mov r9d, dword [rsp + 0x58]
mov r8d, esi
mov rdx, r13
mov rcx, r15
call fcn.00700350
test eax, eax
je 0x7f2379
mov r8d, dword [r15 + 0x30]
test r8d, r8d
jne 0x7f2580
mov esi, 0xffffffff
mov rax, qword [rsp + 0x50]
mov rbp, qword [r13 + 0x28]
cmp byte [rax + 0x67], 0
jne 0x7f2580
mov rax, qword [rsp + 0x260]
add esi, 1
cmp byte [rax], 8
jbe 0x7f23a8
mov rax, qword [r13 + 0x48]
mov qword [rsp + 0x120], rax
cmp qword [r13 + 0x50], 0
je 0x7f2290
mov r8, qword [rsp + 0x260]
mov rdx, r13
mov rcx, r15
call fcn.0075bb40
cmp qword [r13 + 0x58], 0
jne 0x7f2116
jmp 0x7f2585
mov edi, r13d
mov r13, r12
mov r12, r14
test r14, r14
je 0x7f5e65
mov rax, qword [rsp + 0x88]
mov r8, qword [rsp + 0x78]
mov rdx, r12
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0
mov r9, qword [rsp + 0x90]
mov rcx, r15
lea r14, [r15 + 0xc8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x20], rax
call fcn.007f7530
xor edx, edx
xor r9d, r9d
xor r8d, r8d
mov rcx, r15
mov r12, rax
call fcn.007f7950
mov qword [r13 + 0x28], rax
mov rdx, rax
test rax, rax
je 0x7f5680
or byte [rax + 0x48], 8
mov rcx, r15
mov qword [rax + 0x30], r12
call fcn.007f7f70
mov r8d, 0x40
mov rdx, r12
mov rcx, r15
or dword [r12 + 4], 0x8000040
call fcn.007e8040
mov rbx, rax
mov eax, edi
and eax, 8
or dword [r12 + 4], eax
test rbx, rbx
je 0x7f2566
movdqu xmm5, xmmword [rbx]
mov rcx, qword [rsp + 0x80]
mov rdx, r12
movups xmmword [rsi], xmm5
movdqu xmm3, xmmword [rbx + 0x10]
movups xmmword [rsi + 0x10], xmm3
movdqu xmm5, xmmword [rbx + 0x20]
movups xmmword [rsi + 0x20], xmm5
movdqu xmm3, xmmword [rbx + 0x30]
movups xmmword [rsi + 0x30], xmm3
movdqu xmm5, xmmword [rbx + 0x40]
movups xmmword [rsi + 0x40], xmm5
movdqu xmm1, xmmword [rbx + 0x50]
movups xmmword [rsi + 0x50], xmm1
mov rax, qword [rbx + 0x60]
or dword [rsi + 0x30], 0x4000
mov qword [rsi + 0x60], rax
mov rax, qword [r13 + 0x28]
mov qword [rax + 0x28], rsi
lea rax, [0x00817750]
lea rsi, [0x00820390]
movq xmm3, rax
movq xmm0, rsi
mov rsi, rbx
mov qword [rsp + 0x150], 0
punpcklqdq xmm0, xmm3
lea rax, [0x00817740]
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x168], rax
movups xmmword [rsp + 0x158], xmm0
call fcn.00817480
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0x67], 0
je 0x7f6d5d
mov r9, rsi
lea r8, [0x007adde0]
mov rdx, r14
mov rcx, r15
call fcn.007e0740
nop dword [rax + rax]
mov eax, 1
movsxd rdx, dword [r15 + 0x140]
test edx, edx
je 0x7f25b7
mov r8, qword [r15 + 0x10]
lea rcx, [0x00868dc0]
mov r9, qword [r8]
cmp byte [r9 + 0x67], 0
jne 0x7f25b4
lea rcx, [rdx + rdx*2]
mov rdx, qword [r8 + 0x88]
lea rcx, [rdx + rcx*8]
mov edx, dword [rcx + 8]
mov dword [r15 + 0x140], edx
jmp 0x7f2116
add esi, 1
jmp 0x7f23a8
and r8d, 0x40
mov rcx, qword [r13 + 0x30]
mov edx, dword [r12 + 0x4c]
movzx r8d, r8b
call fcn.007b94d0
test eax, eax
je 0x7f22c3
mov rax, qword [rsp + 0x50]
test byte [rax + 0x61], 0x20
jne 0x7f22c3
movzx eax, byte [r12 + 0x44]
test al, 8
je 0x7f2617
test al, 0x10
je 0x7f3170
and eax, 0xfffffff7
mov byte [r12 + 0x44], al
test al, 0x40
jne 0x7f3080
movzx r8d, byte [rbp + 0x44]
lea rax, [rbx + rbx*2]
mov rcx, qword [r13 + 0x30]
lea rax, [rbx + rax*4]
and r8d, 0x40
mov edx, dword [rbp + rax*8 + 0x4c]
movzx r8d, r8b
call fcn.008455a0
jmp 0x7f22c3
cmp dword [rbp], 1
jg 0x7f2320
jmp 0x7f232b
test eax, 0x8000000
jne 0x7f232b
test byte [r13 + 7], 8
jne 0x7f232b
mov rax, qword [rsp + 0x50]
test byte [rax + 0x62], 4
jne 0x7f232b
mov rdx, qword [rsp + 0x70]
lea r8, [0x007ba0a0]
mov rcx, r15
call fcn.007e0740
mov qword [rdi + 0x48], 0
jmp 0x7f2350
mov r10, qword [r13 + 0x28]
lea rcx, [r10 + 8]
mov rdx, r10
call fcn.00797ef0
test eax, eax
jne 0x7f26e8
and edi, 0xff7fffff
mov dword [r13 + 4], edi
jmp 0x7f21da
mov esi, 1
jmp 0x7f23a8
mov r8, qword [r10 + 0x20]
test r8, r8
je 0x7f3d29
lea rdx, str.target_object_alias_may_not_appear_in_FROM_clause:__s
mov rcx, r15
call fcn.007b2d40
mov eax, 1
jmp 0x7f2585
test edi, 0x100000
jne 0x7f21ff
cmp byte [r15 + 0x134], 1
ja 0x7f21ff
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x58], rax
test rax, rax
jne 0x7f274d
mov rcx, r15
call fcn.007d50f0
mov rbx, qword [r13 + 0x70]
mov edi, dword [r13 + 4]
mov qword [rsp + 0x58], rax
mov rax, qword [r13 + 0x28]
mov rcx, qword [r15]
mov edx, 0x68
mov qword [rsp + 0x78], rax
mov rax, qword [r13 + 0x30]
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x90], rax
mov rax, qword [r13 + 0x38]
mov qword [rsp + 0x98], rax
mov rax, qword [r13 + 0x40]
mov qword [rsp + 0xa0], rax
call fcn.007ae150
mov rsi, rax
test rax, rax
je 0x7f5b0b
lea rax, [0x007f7850]
lea rdx, [0x006d9290]
mov qword [rsp + 0x168], 0
movq xmm0, rdx
mov rdx, r13
movq xmm5, rax
mov qword [rsp + 0x170], 0
lea rcx, [rsp + 0x150]
punpcklqdq xmm0, xmm5
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x150], r15
movups xmmword [rsp + 0x158], xmm0
call fcn.00817480
mov eax, dword [r13 + 4]
test al, 8
je 0x7f5754
and eax, 0xfffffff7
pxor xmm0, xmm0
mov r9d, 1
xor edx, edx
or eax, 0x100000
movups xmmword [r13 + 0x28], xmm0
mov rcx, r15
mov dword [r13 + 4], eax
movups xmmword [r13 + 0x38], xmm0
mov r8, qword [rbx + 0x10]
call fcn.006f55e0
mov r8, qword [rbx + 0x18]
mov rcx, r15
mov r9d, 1
mov rdx, rax
call fcn.006f55e0
mov qword [rsp + 0x88], rax
mov rcx, rax
test rax, rax
je 0x7f2876
mov rdx, qword [r13 + 0x48]
test rdx, rdx
je 0x7f2876
mov eax, dword [rdx]
mov r12d, dword [rcx]
cmp eax, r12d
jle 0x7f62b6
lea rax, [0x0079c210]
lea rcx, [0x0079bf60]
mov rdx, qword [r13 + 0x20]
movq xmm7, rbx
movq xmm3, rax
mov eax, dword [r15 + 0x34]
movq xmm6, rcx
lea r14, [rsp + 0x180]
punpcklqdq xmm6, xmm3
movhps xmm7, qword [rsp + 0x78]
lea r12, [rsp + 0x120]
mov rcx, r14
mov dword [rbx + 0x58], eax
add eax, 4
mov dword [r15 + 0x34], eax
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x138], rsi
mov qword [rsp + 0x180], r15
mov qword [rsp + 0x1a8], r12
movups xmmword [rsp + 0x120], xmm7
movups xmmword [rsp + 0x188], xmm6
call fcn.00817340
mov rdx, qword [r13 + 0x48]
mov rcx, r14
movq xmm0, qword [rsp + 0x130]
movq xmm1, rsi
mov qword [rsp + 0x198], 0
punpcklqdq xmm0, xmm1
mov qword [rsp + 0x180], r15
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x1a8], r12
movups xmmword [rsp + 0x120], xmm7
movups xmmword [rsp + 0x130], xmm0
movups xmmword [rsp + 0x188], xmm6
call fcn.00817340
mov rdx, qword [rsp + 0x130]
xor eax, eax
test rdx, rdx
je 0x7f299e
mov eax, dword [rdx]
mov dword [rbx + 0x78], eax
mov r8, qword [rbx + 0x10]
xor r9d, r9d
mov rcx, r15
call fcn.006f55e0
mov r8, qword [rbx + 0x18]
xor r9d, r9d
mov rcx, r15
mov rdx, rax
call fcn.006f55e0
mov r12, rax
mov rax, r14
mov r14, r12
mov r12, r13
mov r13d, edi
mov rdi, rax
jmp 0x7f2a57
xor eax, eax
test r14, r14
je 0x7f29ea
mov eax, dword [r14]
mov dword [rbx + 0x7c], eax
mov rdx, r14
xor r9d, r9d
mov rcx, r15
call fcn.006f55e0
mov r14, rax
mov rdx, qword [rbx + 0x48]
test rdx, rdx
je 0x7f2a22
mov rcx, qword [rsp + 0x68]
call fcn.006f4d60
mov rdx, r14
mov rcx, r15
mov r8, rax
call fcn.007b97c0
mov r14, rax
mov eax, dword [r15 + 0x38]
mov rcx, qword [rsp + 0x58]
xor r8d, r8d
mov edx, 0x4b
lea r9d, [rax + 1]
add eax, 2
mov dword [rbx + 0x5c], r9d
mov dword [r15 + 0x38], eax
mov dword [rbx + 0x60], eax
call fcn.007ff390
mov rbx, qword [rbx + 0x40]
test rbx, rbx
je 0x7f23d6
mov rax, qword [rbx + 0x70]
mov r8, qword [rax + 0x20]
mov rax, qword [rbx + 0x50]
test byte [rax + 6], 0x10
je 0x7f29e0
mov rax, qword [rsp + 0x70]
movq xmm0, r14
mov rdx, r8
mov rcx, rdi
movq xmm4, rsi
mov qword [rsp + 0x198], 0
punpcklqdq xmm0, xmm4
mov qword [rsp + 0x180], r15
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x1a8], rax
movups xmmword [rsp + 0x120], xmm7
movups xmmword [rsp + 0x130], xmm0
movups xmmword [rsp + 0x188], xmm6
call fcn.00817340
mov r14, qword [rsp + 0x130]
xor eax, eax
test r14, r14
je 0x7f2ae9
mov eax, dword [r14]
mov dword [rbx + 0x7c], eax
mov byte [rbx + 0x8c], 1
jmp 0x7f29fe
mov rdx, r13
mov rcx, r15
call fcn.007d04d0
mov edi, dword [r13 + 4]
jmp 0x7f21eb
mov rax, qword [rsp + 0x50]
mov rsi, qword [r13 + 0x30]
mov r11, rbp
mov rbp, qword [rsp + 0x68]
mov eax, dword [rax + 0x60]
test rsi, rsi
je 0x7f2b3a
cmp byte [rsi], 0x2c
je 0x7f3b52
test eax, 0x201
je 0x7f3786
mov r10d, dword [r11]
lea r12, [r11 + 8]
xor r14d, r14d
test r10d, r10d
jle 0x7f31eb
mov qword [rsp + 0x258], r13
mov rbx, r11
jmp 0x7f2c90
and r8d, 1
je 0x7f3130
mov rdx, qword [r12 + 0x60]
cmp byte [rdx + 0x12], 0
je 0x7f2b8e
cmp dword [rdx], 1
jle 0x7f3130
test eax, 0x4000000
je 0x7f39d2
mov rax, qword [r15 + 0x178]
mov qword [rsp + 0x68], rax
mov rax, qword [r12 + 0x10]
mov qword [r15 + 0x178], rax
movzx eax, byte [rdx + 0x12]
mov r13, rdx
test al, al
je 0x7f2bd8
cmp dword [rdx], 1
jle 0x7f2bc5
cmp al, 2
jne 0x7f2bd8
test byte [rbx + 0x44], 0x40
jne 0x7f2bd8
mov rax, qword [r15]
test byte [rax + 0x63], 2
je 0x7f6d8f
mov r9d, dword [r13 + 4]
test r9d, r9d
jg 0x7f31a0
mov r9d, esi
xor r8d, r8d
mov rdx, r12
mov rcx, rbx
call fcn.0074cef0
mov rsi, rax
test rax, rax
je 0x7f39ec
mov r9d, dword [rax + 0x30]
test r9d, r9d
jne 0x7f3770
mov r9d, dword [rsi + 0x44]
mov r8d, dword [r12 + 0x44]
mov edx, 0x73
mov rcx, rbp
call fcn.007ff390
mov rax, qword [rsi + 0x28]
mov rsi, qword [rsp + 0x58]
movzx eax, word [rax + 2]
mov word [rsi + 2], ax
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x67], 0
jne 0x7f2580
mov rcx, qword [rsp + 0x258]
lea rdx, [rsp + 0x150]
mov dword [rsp + 0x150], 0
call fcn.0074b140
mov eax, dword [rsp + 0x150]
sub dword [r15 + 0x13c], eax
mov rax, qword [rsp + 0x68]
mov qword [r15 + 0x178], rax
add r14, 1
add r12, 0x68
cmp dword [rbx], r14d
jle 0x7f31e0
cmp qword [r12 + 0x50], 0
mov dword [rsp + 0x70], r14d
mov esi, r14d
jne 0x7f2cc8
mov r8, qword [r12 + 0x10]
test r8, r8
je 0x7f2cc8
mov rax, qword [r12 + 8]
lea r9, [0x0095639e]
mov edx, 0x14
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.007a1d70
mov rax, qword [r12 + 0x28]
mov qword [rsp + 0x58], rax
test rax, rax
je 0x7f2c7f
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x258]
movsxd rdi, esi
mov dword [rsp + 0x180], 0
mov rdx, rax
mov qword [rsp + 0x78], rax
call fcn.0074b140
mov eax, dword [rsp + 0x180]
lea rdx, [rdi + rdi*2]
add dword [r15 + 0x13c], eax
mov rax, qword [rsp + 0x50]
lea rdx, [rdi + rdx*4]
movzx r8d, byte [rbx + rdx*8 + 0x49]
mov eax, dword [rax + 0x60]
test ah, 0x10
je 0x7f2b70
and r8d, 1
test eax, 0x4000000
je 0x7f2f38
mov rax, qword [r15 + 0x178]
mov qword [rsp + 0x68], rax
mov rax, qword [r12 + 0x10]
mov qword [r15 + 0x178], rax
test r8b, r8b
jne 0x7f2f28
movzx r13d, byte [rbx + 0x44]
and r13d, 0x40
jne 0x7f2be5
mov rax, qword [r15]
test byte [rax + 0x63], 2
jne 0x7f2be5
mov eax, dword [rsp + 0x70]
mov r9d, dword [rbx]
mov rdx, r12
mov rcx, rbx
lea r8d, [rax + 1]
call fcn.0074cef0
test rax, rax
jne 0x7f2be5
mov rax, qword [rsp + 0x258]
mov eax, dword [rax + 4]
test r14, r14
jne 0x7f2dd8
cmp r9d, 1
je 0x7f2e06
test byte [rbx + 0xac], 2
jne 0x7f2e06
test eax, 0x10000000
je 0x7f2e06
test r13b, r13b
je 0x7f2be5
mov r13, qword [r12 + 0x60]
jmp 0x7f2bd8
test eax, 0x10000000
jne 0x7f2dc0
imul rdx, r14, 0xffffffffffffff98
mov rax, r12
add rdx, r12
jmp 0x7f2dfb
sub rax, 0x68
cmp qword [rax + 0x28], 0
jne 0x7f2dc0
test byte [rax + 0x3c], 0x22
jne 0x7f2dc0
cmp rax, rdx
jne 0x7f2df0
mov eax, dword [r15 + 0x38]
xor r9d, r9d
mov edx, 0xb
mov rcx, rbp
movsxd rsi, dword [rbp + 0x90]
lea r8d, [rax + 1]
lea r13d, [rsi + 1]
mov dword [r15 + 0x38], r8d
mov dword [r12 + 0x34], r8d
mov dword [rsp + 0x20], r13d
call fcn.007ff320
mov dword [r12 + 0x30], r13d
mov r9, r12
mov rcx, r15
mov eax, dword [r12 + 0x34]
lea r8, str.CO_ROUTINE___S
mov edx, 1
mov byte [rsp + 0x180], 0xd
mov qword [rsp + 0x198], 0
mov dword [rsp + 0x184], eax
mov qword [rsp + 0x188], 0
mov dword [rsp + 0x190], 0
call fcn.00810400
mov r13, qword [rsp + 0x58]
mov r8, qword [rsp + 0x78]
mov rcx, r15
mov rdx, r13
call fcn.007f20b0
movzx edx, word [r13 + 2]
xor r9d, r9d
mov rcx, rbp
mov rax, qword [r12 + 0x20]
mov word [rax + 0x3a], dx
lea rax, [rdi + rdi*2]
mov edx, 0x44
lea rax, [rdi + rax*4]
or byte [rbx + rax*8 + 0x48], 0x20
mov eax, dword [rsp + 0x18c]
mov r8d, dword [r12 + 0x34]
mov dword [r12 + 0x38], eax
call fcn.007ff390
mov rax, qword [rbp + 0x18]
mov byte [rax + 0x1f], 0
mov rcx, qword [rbp]
mov dword [rax + 0x28], 0
mov edx, dword [rbp + 0x90]
lea rax, [0x00868dc0]
cmp byte [rcx + 0x67], 0
jne 0x7f2f10
mov rax, qword [rbp + 0x88]
lea rcx, [rsi + rsi*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov byte [r15 + 0x1f], 0
mov dword [r15 + 0x28], 0
jmp 0x7f2c36
mov rdx, qword [r12 + 0x60]
jmp 0x7f2bb1
lea rax, [rdi + rdi*2]
lea rax, [rdi + rax*4]
test word [rbx + rax*8 + 0x48], 0x108
jne 0x7f2d3e
mov r11, qword [r12 + 0x28]
mov rax, r11
jmp 0x7f2f8a
test byte [rax + 4], 9
jne 0x7f2d3e
mov rdx, qword [rax + 0x50]
test rdx, rdx
je 0x7f2f7c
cmp byte [rax], 0x87
jne 0x7f2d3e
cmp qword [rax + 0x70], 0
jne 0x7f2d3e
mov rax, rdx
test rax, rax
jne 0x7f2f60
mov rdx, qword [r11 + 0x48]
mov r9, qword [r12 + 0x50]
test rdx, rdx
je 0x7f2feb
mov ecx, dword [rdx]
test ecx, ecx
jle 0x7f2feb
sub ecx, 1
lea rax, [rdx + 0x20]
mov r10d, 1
shl rcx, 5
lea rdx, [rdx + rcx + 0x40]
nop dword [rax]
movzx ecx, word [rax]
test cx, cx
je 0x7f2fe2
sub ecx, 1
mov r13d, 0x3f
cmp cx, 0x3f
cmova ecx, r13d
mov r13, r10
shl r13, cl
or r9, r13
add rax, 0x20
cmp rdx, rax
jne 0x7f2fc0
mov rax, qword [r12 + 0x20]
movsx eax, word [rax + 0x36]
mov dword [rsp + 0x68], eax
test eax, eax
jle 0x7f2d3e
lea r10d, [rax - 1]
mov eax, 0x3e
cmp r10d, 0x3e
cmovg r10d, eax
xor ecx, ecx
jmp 0x7f3024
add ecx, 1
cmp ecx, r10d
jg 0x7f4bcd
mov eax, 1
shl rax, cl
test rax, r9
jne 0x7f3018
movsxd r13, ecx
mov rax, r11
shl r13, 5
nop dword [rax + rax]
mov rdx, qword [rax + 0x20]
add rdx, r13
mov rdx, qword [rdx + 8]
cmp byte [rdx], 0x79
je 0x7f3070
mov byte [rdx], 0x79
and dword [rdx + 4], 0xfff7dfff
or dword [rax + 4], 0x1000000
mov rax, qword [rax + 0x50]
test rax, rax
jne 0x7f3040
jmp 0x7f3018
mov rax, qword [rax + 0x50]
test rax, rax
jne 0x7f3040
jmp 0x7f3018
movsxd r10, dword [rbp]
lea eax, [rsi + 1]
cmp eax, r10d
jge 0x7f30e8
mov edx, r10d
lea rax, [rbx + rbx*2]
sub edx, esi
lea rax, [rbx + rax*4]
sub edx, 2
lea rax, [rbp + rax*8]
add rdx, rbx
lea rcx, [rdx + rdx*2]
lea rdx, [rdx + rcx*4]
lea r8, [rbp + rdx*8 + 0x68]
nop dword [rax]
movzx edx, byte [rax + 0xac]
test dl, 0x10
je 0x7f30df
mov r9d, edx
mov ecx, edx
and r9d, 0xffffffcf
and ecx, 0xffffffef
and edx, 8
mov edx, r9d
cmovne edx, ecx
mov byte [rax + 0xac], dl
add rax, 0x68
cmp r8, rax
jne 0x7f30b8
lea edx, [r10 - 1]
cmp edx, esi
jl 0x7f261f
lea rax, [r10 + r10*2]
lea rax, [r10 + rax*4]
lea rax, [rbp + rax*8]
jmp 0x7f3117
sub edx, 1
sub rax, 0x68
cmp edx, esi
jl 0x7f261f
movzx ecx, byte [rax - 0x24]
mov r8d, ecx
and r8d, 0xffffffbf
and ecx, 0x10
mov byte [rax - 0x24], r8b
je 0x7f3108
jmp 0x7f261f
mov dword [rsp + 0x20], esi
mov rdx, qword [rsp + 0x58]
mov r9, rbx
mov rcx, r15
mov rax, qword [rsp + 0x258]
mov r8, qword [rax + 0x30]
call fcn.0076cc00
mov rax, qword [rsp + 0x50]
lea rdx, [rdi + rdi*2]
lea rdx, [rdi + rdx*4]
mov eax, dword [rax + 0x60]
movzx r8d, byte [rbx + rdx*8 + 0x49]
jmp 0x7f2d2f
and eax, 0xffffffd7
mov byte [r12 + 0x44], al
jmp 0x7f2617
mov dword [rsp + 0x20], eax
mov r9, qword [r14]
lea rdx, str.expected__d_columns_for__s_but_got__d
mov rcx, r15
call fcn.007b2d40
mov eax, 1
jmp 0x7f2585
mov r8d, dword [r13 + 8]
mov edx, 0xa
mov rcx, rbp
call fcn.007ff390
mov r8d, dword [r12 + 0x44]
mov r9d, dword [r13 + 0xc]
cmp r8d, r9d
je 0x7f31cc
mov edx, 0x73
mov rcx, rbp
call fcn.007ff390
movzx eax, word [r13 + 0x10]
mov rsi, qword [rsp + 0x58]
mov word [rsi + 2], ax
jmp 0x7f2c36
mov r13, qword [rsp + 0x258]
mov r11, rbx
mov rax, qword [r13 + 0x20]
mov rdi, qword [r13 + 0x30]
mov rsi, qword [r13 + 0x38]
mov r10, qword [rsp + 0x120]
mov qword [rsp + 0x68], rax
mov rax, qword [r13 + 0x40]
mov qword [rsp + 0x58], rax
mov eax, dword [r13 + 4]
mov byte [rsp + 0xf0], al
and eax, 9
and byte [rsp + 0xf0], 1
cmp eax, 1
je 0x7f54d5
test r10, r10
je 0x7f3b42
mov r14, qword [rsp + 0x68]
mov rdx, r10
xor r8d, r8d
mov rcx, r15
mov qword [rsp + 0x70], r11
mov r9d, dword [r14]
call fcn.007da640
mov r8d, dword [r15 + 0x34]
mov rcx, rbp
mov rbx, rax
lea eax, [r8 + 1]
mov dword [rsp + 0x12c], r8d
mov dword [r15 + 0x34], eax
mov rax, qword [rsp + 0x120]
mov edx, dword [rax]
mov eax, dword [r14]
lea r9d, [rdx + rax + 1]
mov edx, 0x76
call fcn.007ff390
mov r9d, 0xfffffff8
mov r8, rbx
mov rcx, rbp
mov r12d, eax
mov edx, eax
call fcn.007ffe40
mov dword [rsp + 0x138], r12d
mov r11, qword [rsp + 0x70]
mov rax, qword [rsp + 0x260]
cmp byte [rax], 0xc
je 0x7f550e
mov eax, dword [r15 + 0x44]
sub eax, 1
mov dword [rsp + 0x70], eax
mov dword [r15 + 0x44], eax
mov eax, dword [r13 + 4]
test ah, 0x40
jne 0x7f32dd
mov r9d, 0x140
mov word [r13 + 2], r9w
cmp qword [r13 + 0x60], 0
je 0x7f3302
mov r8d, dword [rsp + 0x70]
mov rdx, r13
mov rcx, r15
mov qword [rsp + 0x78], r11
call fcn.006ea3c0
mov eax, dword [r13 + 4]
mov r11, qword [rsp + 0x78]
mov r8d, dword [r13 + 8]
test r8d, r8d
jne 0x7f3343
movsxd rdx, dword [rsp + 0x138]
test edx, edx
js 0x7f3343
mov r8, qword [rbp]
lea rcx, [0x00868dc0]
cmp byte [r8 + 0x67], 0
jne 0x7f3338
lea rcx, [rdx + rdx*2]
mov rdx, qword [rbp + 0x88]
lea rcx, [rdx + rcx*8]
mov byte [rcx], 0x77
or byte [rsp + 0x144], 1
test al, 1
jne 0x7f4b36
mov byte [rsp + 0xf1], 0
mov eax, dword [rsp + 0x80]
test eax, eax
jne 0x7f53c6
test rsi, rsi
jne 0x7f3d35
xor eax, eax
movzx ebx, word [r13 + 4]
cmp byte [rsp + 0xf0], 0
setne al
mov r12, qword [r13 + 0x70]
shl eax, 8
and bx, 0x4000
or ebx, eax
test r12, r12
je 0x7f33a9
mov rdx, qword [r13 + 0x28]
mov r8, r12
mov rcx, r15
mov qword [rsp + 0x58], r11
call fcn.0081f820
mov r11, qword [rsp + 0x58]
movsx eax, word [r13 + 2]
movzx ebx, bx
mov qword [rsp + 0x28], r13
mov r8, rdi
mov dword [rsp + 0x30], ebx
mov r9, qword [rsp + 0x120]
mov rdx, r11
mov rcx, r15
mov dword [rsp + 0x38], eax
mov rax, qword [r13 + 0x20]
mov qword [rsp + 0x20], rax
call fcn.00817880
mov qword [rsp + 0x80], rax
test rax, rax
je 0x7f2580
movzx eax, word [rax + 0x48]
cmp word [r13 + 2], ax
jle 0x7f33fe
mov word [r13 + 2], ax
cmp byte [rsp + 0xf0], 0
je 0x7f341f
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x43]
test al, al
je 0x7f341f
mov byte [rsp + 0xf1], al
mov r9, qword [rsp + 0x120]
mov r8d, dword [rsp + 0x138]
test r9, r9
je 0x7f54b7
mov rsi, qword [rsp + 0x80]
mov edx, 0
movsx eax, byte [rsi + 0x41]
test al, al
cmovs eax, edx
mov dword [rsp + 0x128], eax
test byte [rsi + 0x44], 4
je 0x7f3483
movzx edx, byte [rsi + 0x40]
sub edx, 1
movsxd rdx, edx
lea rcx, [rdx*8]
sub rcx, rdx
shl rcx, 4
cmp qword [rsi + rcx + 0x398], 0
je 0x7f5f16
mov edx, dword [rsi + 0x30]
mov dword [rsp + 0x140], edx
cmp dword [r9], eax
je 0x7f54ab
test r12, r12
je 0x7f56e1
mov eax, dword [r15 + 0x44]
mov rdi, qword [r15 + 0x10]
lea esi, [rax - 1]
lea edx, [rax - 3]
mov dword [rsp + 0xa0], esi
lea esi, [rax - 2]
mov eax, dword [r15 + 0x38]
mov dword [rsp + 0xd0], esi
add eax, 1
mov dword [rsp + 0xc8], edx
mov dword [rsp + 0x98], eax
mov dword [r15 + 0x38], eax
mov rax, qword [r13 + 0x70]
mov dword [r15 + 0x44], edx
mov qword [rsp + 0x58], rax
mov rax, qword [rax + 0x18]
mov qword [rsp + 0xa8], rax
test rdi, rdi
jne 0x7f3504
mov rcx, r15
call fcn.007d50f0
mov edx, dword [r15 + 0x44]
mov rdi, rax
mov rax, qword [r13 + 0x28]
mov rbx, qword [rsp + 0x58]
movq xmm0, r15
mov r12d, dword [rax + 0x4c]
mov rax, qword [rax + 0x28]
movq xmm5, rbx
punpcklqdq xmm0, xmm5
movsx esi, word [rax + 0x36]
lea eax, [rdx - 1]
mov qword [rsp + 0x1a8], 0
mov dword [r15 + 0x44], eax
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x98]
mov qword [rsp + 0x1b0], 0
mov dword [rsp + 0x19c], eax
mov eax, dword [rsp + 0xa0]
mov qword [rsp + 0x1b8], 0
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1c0], 0
mov dword [rsp + 0x198], eax
movups xmmword [rsp + 0x180], xmm0
mov eax, dword [rbx + 0x58]
mov qword [rsp + 0x190], rdi
lea ecx, [rax + 1]
mov dword [rsp + 0x1b4], eax
lea edx, [rax + 2]
add eax, 3
mov dword [rsp + 0xb0], ecx
mov dword [rsp + 0x1ac], edx
mov dword [rsp + 0x1bc], eax
movzx ecx, byte [rbx + 0x21]
cmp cl, 0x56
je 0x7f5a1e
cmp cl, 0x5a
je 0x7f598f
mov dword [rsp + 0x1a4], 2
mov eax, dword [r15 + 0x38]
sub ecx, 0x56
mov dword [rsp + 0x78], 0
and ecx, 0xfd
lea edx, [rsi + rax]
lea ebx, [rax + 1]
lea eax, [rdx + 1]
mov dword [rsp + 0xb8], eax
lea eax, [rdx + 2]
mov dword [r15 + 0x38], eax
mov dword [rsp + 0x1a8], eax
jne 0x7f3626
lea eax, [rdx + 3]
mov dword [rsp + 0x78], eax
mov dword [r15 + 0x38], eax
mov dword [rsp + 0x88], 0
mov rcx, qword [rsp + 0x58]
movzx ecx, byte [rcx + 0x22]
lea edx, [rcx - 0x56]
and edx, 0xfd
jne 0x7f3653
add eax, 1
mov dword [r15 + 0x38], eax
mov dword [rsp + 0x88], eax
mov rcx, qword [rsp + 0x58]
cmp byte [rcx + 0x20], 0x4c
je 0x7f585c
mov rdx, qword [rsp + 0xa8]
xor ecx, ecx
test rdx, rdx
je 0x7f3673
mov ecx, dword [rdx]
mov rdx, qword [rsp + 0x58]
mov r11d, dword [rdx + 0x78]
mov rdx, qword [rdx + 0x10]
add r11d, ebx
mov dword [rsp + 0xd4], r11d
test rdx, rdx
je 0x7f369d
mov edx, dword [rdx]
add r11d, edx
mov dword [rsp + 0xd4], r11d
lea edx, [rcx + rax]
lea r8d, [rdx + 1]
add edx, ecx
mov dword [rsp + 0x1b0], r8d
lea r8d, [rdx + 1]
add edx, ecx
mov dword [rsp + 0x1b8], r8d
lea r8d, [rdx + 1]
add edx, ecx
add eax, 1
mov dword [r15 + 0x38], edx
setne dl
cmp qword [rsp + 0xa8], 0
mov dword [rsp + 0xc4], eax
setne al
and edx, eax
mov dword [rsp + 0x1c0], r8d
mov byte [rsp + 0xe0], dl
xor r14d, r14d
test esi, esi
jg 0x7f373e
jmp 0x7f4c3b
lea ecx, [rax + 1]
mov dword [rdi + 0x90], ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 4], r12d
mov dword [rax + 8], r14d
mov dword [rax + 0xc], edx
mov qword [rax + 0x10], 0
mov dword [rax], 0x5e
add r14d, 1
cmp esi, r14d
je 0x7f4c3b
movsxd rax, dword [rdi + 0x90]
lea edx, [rbx + r14]
cmp eax, dword [rdi + 0x94]
jl 0x7f3700
mov dword [rsp + 0x20], edx
mov r9d, r14d
mov r8d, r12d
mov edx, 0x5e
mov rcx, rdi
call fcn.0074a520
jmp 0x7f3731
mov r8d, dword [rax + 0x34]
mov edx, 0xa
mov rcx, rbp
call fcn.007ff390
jmp 0x7f2c0f
test byte [r13 + 4], 8
je 0x7f2b45
mov rax, qword [r13 + 0x20]
cmp dword [rax], 1
jne 0x7f2b45
cmp qword [r13 + 0x30], 0
jne 0x7f2b45
cmp qword [r13 + 0x40], 0
jne 0x7f2b45
cmp qword [r13 + 0x38], 0
jne 0x7f2b45
cmp qword [r13 + 0x48], 0
jne 0x7f2b45
mov r12, qword [rax + 8]
cmp byte [r12], 0xa8
jne 0x7f2b45
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x7f2b45
lea rdx, str.count
mov qword [rsp + 0x58], r11
call fcn.00837b10
mov r11, qword [rsp + 0x58]
test eax, eax
jne 0x7f2b45
cmp qword [r12 + 0x20], 0
jne 0x7f2b45
mov rdx, qword [r13 + 0x28]
cmp dword [rdx], 1
jne 0x7f2b45
test byte [r12 + 7], 1
jne 0x7f2b45
mov rdi, qword [rdx + 0x30]
test rdi, rdi
je 0x7f2b45
cmp qword [rdi + 0x50], 0
je 0x7f2b45
test byte [rdi + 7], 4
jne 0x7f2b45
mov r9, rdi
cmp byte [r9], 0x87
je 0x7f3860
cmp qword [r9 + 0x50], 0
jne 0x7f2b45
cmp qword [r9 + 0x30], 0
jne 0x7f2b45
cmp qword [r9 + 0x60], 0
jne 0x7f2b45
test byte [r9 + 4], 8
jne 0x7f2b45
mov r9, qword [r9 + 0x50]
test r9, r9
jne 0x7f384f
mov rbx, qword [r15]
mov qword [rdx + 0x30], 0
pxor xmm6, xmm6
mov qword [rsp + 0x68], r9
mov rcx, rbx
call fcn.007f7fd0
mov rcx, qword [r15]
mov edx, 0x70
call fcn.007ae150
mov r9, qword [rsp + 0x68]
mov qword [rsp + 0x58], rbp
mov qword [r13 + 0x28], rax
mov rbp, r9
jmp 0x7f3922
mov rdx, r12
mov rcx, rbx
call fcn.006f4d60
mov rcx, r15
mov rdx, rax
call fcn.007b9820
xor r8d, r8d
mov edx, 0x8a
mov rcx, r15
mov qword [rdi + 0x20], rax
call fcn.007ddf40
mov r8, rdi
mov rcx, r15
mov rdx, rax
mov rsi, rax
call fcn.007de070
test rbp, rbp
je 0x7f391c
mov r8, rsi
mov r9, rbp
mov edx, 0x6a
mov rcx, r15
call fcn.007ddde0
mov rsi, rax
mov rbp, rsi
mov rdi, r14
mov eax, dword [rdi + 4]
mov rdx, qword [rdi + 0x20]
mov word [rdi + 2], 0
mov r14, qword [rdi + 0x50]
movups xmmword [rdi + 0x50], xmm6
and ah, 0xfe
or eax, 8
mov dword [rdi + 4], eax
test rdx, rdx
je 0x7f394d
mov rcx, rbx
call fcn.006f5890
test r14, r14
jne 0x7f38c6
mov rdx, r12
mov rcx, r15
mov qword [rsp + 0x68], rbp
mov rbp, qword [rsp + 0x58]
call fcn.007b9820
xor r8d, r8d
mov edx, 0x8a
mov rcx, r15
mov qword [rdi + 0x20], rax
call fcn.007ddf40
mov r8, rdi
mov rcx, r15
mov rdx, rax
mov rbx, rax
call fcn.007de070
mov r9, qword [rsp + 0x68]
test r9, r9
je 0x7f39ad
mov r8, rbx
mov edx, 0x6a
mov rcx, r15
call fcn.007ddde0
mov rbx, rax
mov rax, qword [r13 + 0x20]
mov qword [rax + 8], rbx
mov rax, qword [rsp + 0x50]
and dword [r13 + 4], 0xfffffff7
cmp byte [rax + 0x67], 0
jne 0x7f2580
mov r11, qword [r13 + 0x28]
jmp 0x7f2b45
lea rax, [rdi + rdi*2]
lea rax, [rdi + rax*4]
test word [rbx + rax*8 + 0x48], 0x108
je 0x7f2f4d
jmp 0x7f2b99
mov eax, dword [r15 + 0x38]
mov edx, 9
xor r9d, r9d
xor r8d, r8d
mov rcx, rbp
add eax, 1
mov dword [r15 + 0x38], eax
mov dword [r12 + 0x34], eax
call fcn.007ff390
movsxd r13, eax
lea rax, [rdi + rdi*2]
lea rax, [rdi + rax*4]
lea esi, [r13 + 1]
lea rdx, [rbx + rax*8 + 0x30]
mov dword [r12 + 0x30], esi
movzx eax, byte [rdx + 0x18]
or eax, 0x10
mov byte [rdx + 0x18], al
test al, 8
je 0x7f53e6
mov eax, dword [r12 + 0x44]
mov r9, r12
mov edx, 1
mov rcx, r15
lea r8, str.MATERIALIZE___S
mov byte [rsp + 0x180], 0xc
mov dword [rsp + 0x184], eax
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x188], 0
mov dword [rsp + 0x190], 0
call fcn.00810400
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x78]
mov rcx, r15
call fcn.007f20b0
mov rcx, qword [rsp + 0x58]
mov rax, qword [r12 + 0x20]
movzx edx, word [rcx + 2]
mov word [rax + 0x3a], dx
mov r8d, dword [r12 + 0x34]
mov edx, 0x43
mov rcx, rbp
mov r9d, esi
call fcn.007ff390
mov rcx, qword [rbp]
mov edx, dword [rbp + 0x90]
lea rax, [0x00868dc0]
cmp byte [rcx + 0x67], 0
jne 0x7f3ae8
mov rax, qword [rbp + 0x88]
lea rcx, [r13 + r13*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
lea rax, [rdi + rdi*2]
lea rax, [rdi + rax*4]
mov byte [r15 + 0x1f], 0
mov dword [r15 + 0x28], 0
movzx eax, word [rbx + rax*8 + 0x48]
and ax, 0x108
cmp ax, 0x100
jne 0x7f2c36
mov edx, dword [r12 + 0x30]
mov rax, qword [r12 + 0x60]
mov rsi, qword [rsp + 0x58]
mov dword [rax + 4], edx
mov edx, dword [r12 + 0x34]
mov dword [rax + 8], edx
mov edx, dword [r12 + 0x44]
mov dword [rax + 0xc], edx
movzx edx, word [rsi + 2]
mov word [rax + 0x10], dx
jmp 0x7f2c36
mov dword [rsp + 0x138], 0xffffffff
jmp 0x7f32a9
test ah, 0x80
jne 0x7f2b3a
mov rax, qword [r15]
lea rdi, [0x0076c5f0]
mov qword [rsp + 0xf0], r15
mov rbx, r11
movq xmm6, rdi
add rax, 0x67
mov qword [rsp + 0xf8], rax
lea rax, [0x006f5c30]
movq xmm8, rax
movq xmm7, rax
lea rax, [0x007f7850]
movq xmm3, rax
movhps xmm8, qword [0x00962f68]
punpcklqdq xmm6, xmm3
jmp 0x7f3cbc
movzx eax, byte [rsi]
cmp al, 0x2c
je 0x7f5bfe
cmp al, 0x35
jne 0x7f3d19
mov rdi, qword [rsi + 0x18]
mov r12, qword [rsi + 0x10]
cmp byte [rdi], 0xa7
je 0x7f57ad
cmp byte [r12], 0xa7
jne 0x7f3d19
movdqu xmm0, xmm7
mov r14d, 1
lea rcx, [rsp + 0x180]
mov rdx, rdi
mov word [rsp + 0x1a4], r14w
movhps xmm0, qword [0x00962f68]
mov dword [rsp + 0x1a8], 0
movups xmmword [rsp + 0x188], xmm0
call fcn.008173a0
cmp word [rsp + 0x1a4], 0
jne 0x7f67dc
mov r11d, dword [rsp + 0x100]
test r11d, r11d
je 0x7f3cad
mov rdx, qword [r13 + 0x30]
lea rax, [rsp + 0xf0]
mov dword [rsp + 0x174], 0
lea rcx, [rsp + 0x150]
mov qword [rsp + 0x150], r15
mov qword [rsp + 0x168], 0
mov dword [rsp + 0x170], 0
mov qword [rsp + 0x178], rax
movups xmmword [rsp + 0x158], xmm6
test rdx, rdx
je 0x7f3c90
call fcn.008173a0
mov rdx, qword [rsp + 0x110]
test rdx, rdx
je 0x7f3cad
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rax]
call fcn.007adee0
mov eax, dword [rsp + 0x104]
test eax, eax
je 0x7f3d19
mov rsi, qword [r13 + 0x30]
mov rdx, qword [r13 + 0x28]
mov eax, 1
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x100], 0
mov dword [rsp + 0x108], 0
test rdx, rdx
je 0x7f3d04
mov ecx, dword [rdx]
test ecx, ecx
jle 0x7f3d04
movzx eax, byte [rdx + 0x44]
and eax, 0x40
cmp al, 1
sbb eax, eax
and eax, 0xfffffffe
add eax, 3
mov dword [rsp + 0x10c], eax
test rsi, rsi
je 0x7f3d19
test dword [rsi + 4], eax
je 0x7f3bb0
mov rax, qword [rsp + 0x50]
mov r11, rbx
mov eax, dword [rax + 0x60]
jmp 0x7f2b3a
mov rax, qword [r10 + 0x28]
mov r8, qword [rax]
jmp 0x7f26f5
mov rcx, qword [r13 + 0x20]
mov edx, dword [rcx]
lea rax, [rcx + 8]
test edx, edx
jle 0x7f3d61
sub edx, 1
shl rdx, 5
lea rdx, [rcx + rdx + 0x28]
nop
xor r9d, r9d
add rax, 0x20
mov word [rax - 6], r9w
cmp rax, rdx
jne 0x7f3d50
mov ecx, dword [rsi]
lea rax, [rsi + 8]
test ecx, ecx
jle 0x7f3d91
lea edx, [rcx - 1]
shl rdx, 5
lea rdx, [rsi + rdx + 0x28]
nop word [rax + rax]
xor r8d, r8d
add rax, 0x20
mov word [rax - 6], r8w
cmp rax, rdx
jne 0x7f3d80
cmp word [r13 + 2], 0x42
jle 0x7f3da3
mov eax, 0x42
mov word [r13 + 2], ax
mov r9, qword [rsp + 0x120]
mov dword [rsp + 0x98], 0
test r9, r9
je 0x7f3dc4
cmp dword [r9], ecx
je 0x7f5aae
mov eax, dword [r15 + 0x44]
mov rcx, qword [rsp + 0x50]
mov edx, 0x38
mov qword [rsp + 0x78], r11
sub eax, 1
mov dword [r15 + 0x44], eax
mov dword [rsp + 0x90], eax
call fcn.007ae150
mov r11, qword [rsp + 0x78]
test rax, rax
mov rbx, rax
je 0x7f3e15
lea rdx, [r15 + 0xc8]
mov r9, rax
lea r8, [0x006d90a0]
mov rcx, r15
call fcn.007e0740
mov r11, qword [rsp + 0x78]
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x67]
mov ecx, eax
mov byte [rsp + 0x78], al
mov eax, 1
test cl, cl
jne 0x7f2585
mov eax, dword [r13 + 0x10]
movq xmm0, r15
movq xmm5, r11
mov qword [rsp + 0x80], r11
punpcklqdq xmm0, xmm5
lea r14, [rsp + 0x180]
mov dword [rbx + 0x34], eax
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], 0
mov qword [rsp + 0x1b0], 0
mov qword [rsp + 0x190], rbx
movups xmmword [rsp + 0x180], xmm0
test rsi, rsi
je 0x7f5d92
mov eax, dword [rsi]
mov rdx, qword [rsp + 0x68]
mov qword [rbx + 0x10], rsi
mov rcx, r14
mov word [rbx + 2], ax
call fcn.007b3a80
mov rdx, qword [rsp + 0x120]
mov rcx, r14
call fcn.007b3a80
cmp qword [rsp + 0x58], 0
mov r11, qword [rsp + 0x80]
je 0x7f3fc3
mov rdx, qword [r13 + 0x40]
lea rcx, [rsp + 0x150]
lea rax, [0x0074afd0]
mov qword [rsp + 0x160], 0
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x150], r15
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x178], r13
test rdx, rdx
je 0x7f3f4b
mov qword [rsp + 0xa0], r11
call fcn.008173a0
mov r11, qword [rsp + 0xa0]
mov rdi, qword [r13 + 0x30]
lea rax, [0x00817750]
lea rcx, [0x006da830]
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0xa0], r11
movq xmm5, rax
movq xmm0, rcx
mov rcx, qword [rsp + 0x80]
lea rax, [0x00817740]
punpcklqdq xmm0, xmm5
mov qword [rsp + 0x168], rax
mov dword [rsp + 0x170], 0
mov qword [rsp + 0x178], r14
mov qword [rsp + 0x150], 0
movups xmmword [rsp + 0x158], xmm0
call fcn.008173a0
mov r11, qword [rsp + 0xa0]
mov eax, dword [rbx + 0x20]
xor r12d, r12d
cmp qword [r13 + 0x38], 0
mov dword [rbx + 0x24], eax
je 0x7f5d7d
lea rax, [rbx + 0x30]
lea rcx, [rbx + 0x28]
mov r8, r14
mov qword [rsp + 0x80], r11
mov rdx, rax
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xa0], rcx
call fcn.006da620
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x67], 0
jne 0x7f57a3
test rsi, rsi
mov edx, dword [rbx + 0x30]
mov r11, qword [rsp + 0x80]
je 0x7f5f60
cmp edx, 1
je 0x7f632c
xor eax, eax
mov r10d, 0x40
mov word [rsp + 0x80], ax
xor eax, eax
mov word [rsp + 0x78], ax
mov eax, dword [r15 + 0x34]
mov r9d, dword [rbx + 0x20]
xor r8d, r8d
mov rcx, r15
mov dword [rsp + 0xe0], r10d
lea edx, [rax + 1]
mov qword [rsp + 0xa8], r11
mov dword [r15 + 0x34], edx
mov rdx, rsi
mov dword [rbx + 4], eax
call fcn.007da640
movzx r9d, word [rbx + 2]
mov r8d, dword [rbx + 4]
mov rcx, rbp
mov edx, 0x77
mov qword [rsp + 0xc8], rax
call fcn.007ff390
mov r8, qword [rsp + 0xc8]
mov r9d, 0xfffffff8
mov rcx, rbp
mov edx, eax
mov dword [rsp + 0xec], eax
call fcn.007ffe40
mov eax, dword [r15 + 0x38]
mov edx, dword [r15 + 0x44]
xor r8d, r8d
lea ecx, [rax + 1]
lea r10d, [rax + 2]
mov dword [rsp + 0xc0], ecx
lea ecx, [rax + 3]
lea r11d, [rax + 4]
mov dword [rsp + 0xe4], ecx
lea ecx, [rdx - 1]
mov dword [rsp + 0xe8], ecx
lea ecx, [rdx - 2]
mov dword [r15 + 0x44], ecx
mov dword [rsp + 0xd4], ecx
lea ecx, [rax + 5]
mov eax, dword [rsi]
mov dword [rsp + 0xd0], ecx
mov rcx, rbp
lea edx, [r11 + rax]
mov dword [rsp + 0xd8], r10d
add eax, edx
lea r9d, [rdx + 1]
mov edx, 0x47
mov dword [rsp + 0xc4], r11d
mov dword [r15 + 0x38], eax
mov dword [rsp + 0xb8], r9d
mov r9d, r10d
call fcn.007ff390
mov eax, dword [rsi]
xor r8d, r8d
mov edx, 0x4b
mov ecx, dword [rsp + 0xd0]
add eax, ecx
mov r9d, ecx
mov rcx, rbp
sub eax, 1
mov dword [rsp + 0x20], eax
call fcn.007ff320
mov r9d, dword [rsp + 0xd4]
mov edx, 0xa
mov rcx, rbp
mov r8d, dword [rsp + 0xc4]
call fcn.007ff390
cmp byte [rsp + 0xf0], 2
mov r11, qword [rsp + 0xa8]
mov r10d, dword [rsp + 0xe0]
jne 0x7f419c
movzx r10d, word [rsp + 0x80]
or r10b, 0x80
mov qword [rsp + 0x28], r13
mov r9, rsi
mov r8, rdi
mov rdx, r11
movzx eax, word [rsp + 0x98]
mov dword [rsp + 0x38], 0
mov rcx, r15
shl eax, 9
or eax, r10d
cwde
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x20], rax
call fcn.00817880
mov qword [rsp + 0xa8], rax
test rax, rax
je 0x7f5789
cmp qword [r15 + 0x60], 0
je 0x7f4485
mov r8d, dword [rbx + 0x24]
cmp word [rbx + 2], 0
mov dword [rbx + 0x20], r8d
je 0x7f446d
mov rax, qword [r13 + 0x38]
mov eax, dword [rax]
sub eax, 1
test r8d, r8d
jle 0x7f4466
lea edx, [r8 - 1]
mov rcx, qword [rbx + 0x18]
cmp edx, 9
jbe 0x7f6d88
mov r9d, r8d
movd xmm4, eax
lea rdx, [rcx + 0x16]
shr r9d, 3
pshufd xmm1, xmm4, 0
pxor xmm4, xmm4
imul r9, r9, 0xc0
add r9, rdx
movzx eax, word [rdx]
add rdx, 0xc0
movd xmm0, eax
movzx eax, word [rdx - 0x90]
pinsrw xmm0, word [rdx - 0xa8], 1
movd xmm5, eax
movzx eax, word [rdx - 0x60]
pinsrw xmm5, word [rdx - 0x78], 1
movd xmm2, eax
movzx eax, word [rdx - 0x30]
pinsrw xmm2, word [rdx - 0x48], 1
punpckldq xmm0, xmm5
movd xmm3, eax
pinsrw xmm3, word [rdx - 0x18], 1
punpckldq xmm2, xmm3
punpcklqdq xmm0, xmm2
movdqu xmm2, xmm4
pcmpgtw xmm2, xmm0
movdqu xmm3, xmm0
punpckhwd xmm3, xmm2
punpcklwd xmm0, xmm2
movdqu xmm2, xmm3
pcmpgtd xmm2, xmm0
pand xmm3, xmm2
pandn xmm2, xmm0
movdqu xmm0, xmm2
por xmm0, xmm3
movdqu xmm2, xmm0
pcmpgtd xmm2, xmm1
pand xmm0, xmm2
pandn xmm2, xmm1
movdqu xmm1, xmm2
por xmm1, xmm0
cmp rdx, r9
jne 0x7f424e
movdqu xmm2, xmm1
mov edx, r8d
psrldq xmm2, 8
and edx, 0xfffffff8
movdqu xmm0, xmm2
pcmpgtd xmm0, xmm1
pand xmm2, xmm0
pandn xmm0, xmm1
por xmm0, xmm2
movdqu xmm2, xmm0
psrldq xmm2, 4
movdqu xmm1, xmm2
pcmpgtd xmm1, xmm0
pand xmm2, xmm1
pandn xmm1, xmm0
movdqu xmm0, xmm1
por xmm0, xmm2
movd eax, xmm0
test r8b, 7
je 0x7f4466
movsxd r9, edx
imul r9, r9, 0x18
movsx r9d, word [rcx + r9 + 0x16]
cmp eax, r9d
cmovl eax, r9d
lea r9d, [rdx + 1]
cmp r8d, r9d
jle 0x7f4466
movsxd r9, r9d
imul r9, r9, 0x18
movsx r9d, word [rcx + r9 + 0x16]
cmp eax, r9d
cmovl eax, r9d
lea r9d, [rdx + 2]
cmp r9d, r8d
jge 0x7f4466
movsxd r9, r9d
imul r9, r9, 0x18
movsx r9d, word [rcx + r9 + 0x16]
cmp eax, r9d
cmovl eax, r9d
lea r9d, [rdx + 3]
cmp r9d, r8d
jge 0x7f4466
movsxd r9, r9d
imul r9, r9, 0x18
movsx r9d, word [rcx + r9 + 0x16]
cmp eax, r9d
cmovl eax, r9d
lea r9d, [rdx + 4]
cmp r8d, r9d
jle 0x7f4466
movsxd r9, r9d
imul r9, r9, 0x18
movsx r9d, word [rcx + r9 + 0x16]
cmp eax, r9d
cmovl eax, r9d
lea r9d, [rdx + 5]
cmp r8d, r9d
jle 0x7f4466
movsxd r9, r9d
imul r9, r9, 0x18
movsx r9d, word [rcx + r9 + 0x16]
cmp eax, r9d
cmovl eax, r9d
lea r9d, [rdx + 6]
cmp r8d, r9d
jle 0x7f4466
movsxd r9, r9d
imul r9, r9, 0x18
movsx r9d, word [rcx + r9 + 0x16]
cmp eax, r9d
cmovl eax, r9d
lea r9d, [rdx + 7]
cmp r8d, r9d
jle 0x7f4466
movsxd r9, r9d
imul r9, r9, 0x18
movsx r9d, word [rcx + r9 + 0x16]
cmp eax, r9d
cmovl eax, r9d
lea r9d, [rdx + 8]
cmp r8d, r9d
jle 0x7f4466
movsxd r9, r9d
imul r9, r9, 0x18
movsx r9d, word [rcx + r9 + 0x16]
cmp eax, r9d
cmovl eax, r9d
add edx, 9
cmp r8d, edx
jle 0x7f4466
movsxd rdx, edx
imul rdx, rdx, 0x18
movsx edx, word [rcx + rdx + 0x16]
cmp eax, edx
cmovl eax, edx
add eax, 1
mov word [rbx + 2], ax
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xa0]
mov r8, r14
call fcn.006da620
mov edx, dword [r15 + 0x38]
lea eax, [rdx + 1]
mov dword [rbx + 0xc], eax
mov eax, dword [rbx + 0x30]
add eax, dword [rbx + 0x20]
add eax, edx
mov edx, 0
mov dword [r15 + 0x38], eax
mov rax, qword [rsp + 0xa8]
movzx edi, byte [rax + 0x43]
movsx eax, byte [rax + 0x41]
test al, al
mov dword [rsp + 0xe0], edi
cmovs eax, edx
cmp dword [rsi], eax
je 0x7f6511
cmp byte [rsp + 0xf0], 0
lea r9, str.GROUP_BY
je 0x7f44e5
test byte [r13 + 4], 1
lea rax, str.DISTINCT
cmove r9, rax
xor edx, edx
lea r8, str.USE_TEMP_B_TREE_FOR__s
mov rcx, r15
call fcn.00810400
mov edx, dword [rbx + 0x20]
mov r10d, dword [rsi]
test edx, edx
jle 0x7f6a14
sub edx, 1
mov rcx, qword [rbx + 0x18]
mov edi, r10d
imul rdx, rdx, 0x18
lea rax, [rcx + 0x16]
lea rcx, [rcx + rdx + 0x2e]
movsx edx, word [rax]
cmp edx, edi
setge dl
add rax, 0x18
movzx edx, dl
add edi, edx
cmp rcx, rax
jne 0x7f451b
mov rcx, r15
mov edx, edi
mov dword [rsp + 0xa0], r10d
xor r14d, r14d
call fcn.007d44a0
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov rdx, rsi
mov r8d, eax
mov dword [rsp + 0x80], eax
call fcn.007b4080
mov ecx, dword [rbx + 0x20]
mov byte [rbx], 1
mov r10d, dword [rsp + 0xa0]
test ecx, ecx
jle 0x7f4597
mov r8, qword [rbx + 0x18]
lea rax, [r14 + r14*2]
lea rax, [r8 + rax*8]
movsx edx, word [rax + 0x16]
cmp edx, r10d
jge 0x7f5640
add r14, 1
cmp ecx, r14d
jg 0x7f4579
mov byte [rbx], 0
movzx eax, byte [r15 + 0x1f]
test al, al
je 0x7f677c
sub eax, 1
mov byte [r15 + 0x1f], al
movzx eax, al
mov r14d, dword [r15 + rax*4 + 0xe8]
mov dword [rsp + 0x20], r14d
mov r9d, edi
mov edx, 0x61
mov rcx, rbp
mov r8d, dword [rsp + 0x80]
call fcn.007ff320
mov r8d, dword [rbx + 4]
mov r9d, r14d
mov rcx, rbp
mov edx, 0x8b
call fcn.007ff390
test r14d, r14d
je 0x7f45fa
mov edx, r14d
mov rcx, r15
call fcn.007e7480
cmp edi, 1
je 0x7f6839
cmp dword [r15 + 0x28], edi
jge 0x7f4618
mov eax, dword [rsp + 0x80]
mov dword [r15 + 0x28], edi
mov dword [r15 + 0x2c], eax
mov rcx, qword [rsp + 0xa8]
call fcn.0081cc60
mov r14d, dword [r15 + 0x34]
lea eax, [r14 + 1]
mov dword [r15 + 0x34], eax
mov dword [rbx + 8], r14d
movzx eax, byte [r15 + 0x1f]
test al, al
je 0x7f678d
sub eax, 1
mov byte [r15 + 0x1f], al
movzx eax, al
mov eax, dword [r15 + rax*4 + 0xe8]
mov dword [rsp + 0xb0], eax
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov edx, 0x79
mov rcx, rbp
mov r9d, dword [rsp + 0xb0]
call fcn.007ff320
mov r9d, dword [rsp + 0x90]
mov r8d, dword [rbx + 4]
mov rcx, rbp
mov edx, 0x22
call fcn.007ff390
mov byte [rbx + 1], 1
mov dword [rsp + 0xa0], 1
cmp qword [r15 + 0x60], 0
je 0x7f470d
lea rdi, [rsp + 0x150]
xor eax, eax
mov ecx, 0xc
mov qword [rsp + 0x80], rdi
rep stosd dword [rdi], eax
lea rax, [0x006d9370]
mov qword [rsp + 0x158], rax
mov ecx, dword [rbx + 0x30]
test ecx, ecx
jle 0x7f470d
xor edi, edi
jmp 0x7f46f1
mov rcx, qword [rsp + 0x80]
add rdi, 1
call fcn.008173a0
mov ecx, dword [rbx + 0x30]
cmp ecx, edi
jle 0x7f470d
mov r8, qword [rbx + 0x28]
mov rax, rdi
shl rax, 5
mov rdx, qword [r8 + rax]
test rdx, rdx
jne 0x7f46d9
add rdi, 1
cmp ecx, edi
jg 0x7f46f5
mov r9d, dword [rsp + 0x98]
test r9d, r9d
je 0x7f5b5d
mov rax, qword [rsp + 0x50]
test byte [rax + 0x60], 4
jne 0x7f5b5d
cmp dword [rsp + 0xa0], 0
jne 0x7f5b39
mov rax, qword [rsp + 0xa8]
test byte [rax + 0x44], 8
jne 0x7f5b39
mov edi, dword [rbp + 0x90]
mov eax, dword [rsi]
xor r14d, r14d
test eax, eax
jle 0x7f47a5
mov qword [rsp + 0x60], rbp
mov rbp, r15
mov r15, r13
mov r13d, edi
mov edi, dword [rsp + 0xb8]
mov rax, r14
mov byte [rbx], 1
lea r8d, [rdi + r14]
mov rcx, rbp
shl rax, 5
add r14, 1
mov rdx, qword [rsi + rax + 8]
call fcn.007b3f80
mov eax, dword [rsi]
cmp eax, r14d
jg 0x7f4771
mov edi, r13d
mov r13, r15
mov r15, rbp
mov rbp, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x7f47b5
add dword [rcx], 1
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0xb8]
mov edx, 0x5a
mov rcx, rbp
mov r8d, dword [rsp + 0xd0]
call fcn.007ff320
mov r8, qword [rsp + 0xc8]
mov r9d, 0xfffffff8
mov rcx, rbp
mov edx, eax
call fcn.007ffe40
xor r9d, r9d
mov edx, 0xe
mov rcx, rbp
mov r14d, dword [rbp + 0x90]
lea r8d, [r14 + 1]
mov dword [rsp + 0x20], r8d
call fcn.007ff320
mov eax, dword [rsi]
mov rcx, qword [r15 + 0x10]
mov edx, 0x4f
mov r9d, dword [rsp + 0xd0]
mov r8d, dword [rsp + 0xb8]
mov dword [rsp + 0x20], eax
call fcn.007ff320
mov r9d, dword [rsp + 0xe8]
mov edx, 0xa
mov rcx, rbp
mov r8d, dword [rsp + 0xe4]
call fcn.007ff390
mov r9d, dword [rsp + 0x90]
mov edx, 0x3b
mov rcx, rbp
mov r8d, dword [rsp + 0xd8]
call fcn.007ff390
mov r9d, dword [rsp + 0xd4]
mov edx, 0xa
mov rcx, rbp
mov r8d, dword [rsp + 0xc4]
call fcn.007ff390
mov rcx, qword [rbp]
mov edx, dword [rbp + 0x90]
lea rax, [0x00868dc0]
cmp byte [rcx + 0x67], 0
jne 0x7f48ae
movsxd rax, r14d
imul rax, rax, 0x18
add rax, qword [rbp + 0x88]
mov dword [rax + 8], edx
mov esi, dword [rsp + 0xc0]
mov r8, rbx
mov rcx, r15
mov r9d, dword [rsp + 0xe0]
mov edx, esi
call fcn.008456c0
mov rcx, rbp
mov r9d, esi
mov edx, 0x47
mov r8d, 1
call fcn.007ff390
mov ecx, dword [rsp + 0xa0]
test ecx, ecx
je 0x7f62f0
mov r8d, dword [rbx + 4]
mov r9d, edi
mov edx, 0x25
mov rcx, rbp
call fcn.007ff390
mov rax, qword [rsp + 0x88]
test rax, rax
je 0x7f4920
mov rcx, qword [rsp + 0x50]
mov rdx, rax
call fcn.006f5890
mov r14d, dword [rsp + 0xe4]
mov edi, dword [rsp + 0xe8]
mov edx, 0xa
mov rcx, rbp
mov r9d, edi
mov r8d, r14d
call fcn.007ff390
xor r8d, r8d
mov edx, 9
mov rcx, rbp
mov r9d, dword [rsp + 0x90]
call fcn.007ff390
mov r9d, dword [rsp + 0xd8]
mov edx, 0x47
mov rcx, rbp
mov r8d, 1
mov esi, dword [rbp + 0x90]
call fcn.007ff390
xor r9d, r9d
mov r8d, r14d
mov edx, 0x43
mov rcx, rbp
call fcn.007ff390
mov edx, edi
mov rcx, rbp
call fcn.00815110
mov edi, dword [rbp + 0x90]
mov edx, 0x3b
mov rcx, rbp
mov r8d, dword [rsp + 0xc0]
lea r9d, [rdi + 2]
add edi, 1
call fcn.007ff390
xor r9d, r9d
mov r8d, r14d
mov edx, 0x43
mov rcx, rbp
call fcn.007ff390
mov rdx, rbx
mov rcx, r15
call fcn.006fcc50
mov rdx, qword [rsp + 0x58]
mov r8d, edi
mov rcx, r15
mov r9d, 0x10
call fcn.007b8b90
mov dword [rsp + 0x38], esi
mov rdx, r13
mov rcx, r15
mov rax, qword [rsp + 0x260]
mov dword [rsp + 0x30], edi
lea r9, [rsp + 0x120]
mov r8d, 0xffffffff
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x20], rax
call fcn.0079b260
xor r9d, r9d
mov r8d, r14d
mov edx, 0x43
mov rcx, rbp
call fcn.007ff390
mov edx, dword [rsp + 0xd4]
mov rcx, rbp
call fcn.00815110
mov rdx, rbx
mov rcx, r15
call fcn.00773f60
xor r8d, r8d
mov edx, 0x47
mov rcx, rbp
mov r9d, dword [rsp + 0xc0]
call fcn.007ff390
xor r9d, r9d
mov edx, 0x43
mov rcx, rbp
mov r8d, dword [rsp + 0xc4]
call fcn.007ff390
cmp word [rsp + 0x78], 0
je 0x7f4aac
mov eax, dword [rsp + 0xe0]
test eax, eax
je 0x7f4aac
cmp dword [r15 + 0x30], 0
jne 0x7f4aac
sub eax, 1
cmp eax, 1
jbe 0x7f69cb
mov edx, dword [rsp + 0x90]
mov rcx, rbp
call fcn.00815110
cmp byte [rsp + 0xf1], 3
je 0x7f5737
cmp qword [rsp + 0x120], 0
je 0x7f4afc
mov rax, qword [rsp + 0x260]
lea r8, [rsp + 0x120]
mov rdx, r13
mov rcx, r15
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x68]
mov r9d, dword [rax]
call fcn.007485c0
mov edx, dword [rsp + 0x70]
mov rcx, rbp
call fcn.00815110
mov edx, dword [r15 + 0x30]
xor eax, eax
test edx, edx
setg al
test r12, r12
je 0x7f2585
mov rcx, qword [rsp + 0x50]
mov rdx, r12
mov dword [rsp + 0x58], eax
call fcn.006f5890
mov eax, dword [rsp + 0x58]
jmp 0x7f2585
mov eax, dword [r15 + 0x34]
xor r9d, r9d
xor r8d, r8d
mov rcx, r15
mov qword [rsp + 0x78], r11
lea edx, [rax + 1]
mov dword [rsp + 0xf4], eax
mov dword [r15 + 0x34], edx
mov rdx, qword [r13 + 0x20]
call fcn.007da640
xor r9d, r9d
mov edx, 0x76
mov rcx, rbp
mov r8d, dword [rsp + 0xf4]
mov rbx, rax
call fcn.007ff390
mov r9d, 0xfffffff8
mov r8, rbx
mov rcx, rbp
mov edx, eax
mov r12d, eax
call fcn.007ffe40
movsxd rax, dword [rbp + 0x90]
mov r11, qword [rsp + 0x78]
mov dword [rsp + 0xf8], r12d
test eax, eax
jle 0x7f4bc0
mov rdx, qword [rbp + 0x88]
lea rax, [rax + rax*2]
mov ecx, 8
lea rax, [rdx + rax*8]
mov word [rax - 0x16], cx
mov byte [rsp + 0xf1], 3
jmp 0x7f3353
mov r13d, dword [rsp + 0x68]
cmp r13d, ecx
jg 0x7f4bec
jmp 0x7f2d3e
add ecx, 1
cmp r13d, ecx
je 0x7f2d3e
test r9, r9
js 0x7f4be0
movsxd r10, ecx
mov rax, r11
shl r10, 5
nop dword [rax + rax]
mov rdx, qword [rax + 0x20]
add rdx, r10
mov rdx, qword [rdx + 8]
cmp byte [rdx], 0x79
je 0x7f4c30
mov byte [rdx], 0x79
and dword [rdx + 4], 0xfff7dfff
or dword [rax + 4], 0x1000000
mov rax, qword [rax + 0x50]
test rax, rax
jne 0x7f4c00
jmp 0x7f4be0
mov rax, qword [rax + 0x50]
test rax, rax
jne 0x7f4c00
jmp 0x7f4be0
mov eax, dword [rsp + 0xb8]
mov r9d, esi
mov r8d, ebx
mov rcx, rdi
mov edx, 0x61
mov dword [rsp + 0x20], eax
call fcn.007ff320
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x7f56c6
xor r9d, r9d
xor r8d, r8d
mov rcx, r15
mov esi, dword [rdx]
mov r12, rax
add ebx, dword [rax + 0x78]
call fcn.007da640
mov r9d, dword [r12 + 0x6c]
mov r8d, ebx
mov rcx, rdi
mov r14, rax
mov eax, dword [r15 + 0x38]
mov edx, 0x5a
add eax, 1
mov dword [r15 + 0x38], eax
mov dword [rsp + 0x20], esi
mov dword [rsp + 0xc0], eax
call fcn.007ff320
mov r12d, eax
mov rax, qword [rdi]
cmp byte [rax + 0x67], 0
jne 0x7f5f2e
movsxd rax, dword [rdi + 0x90]
lea rdx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rax, [rax + rdx*8 - 0x18]
mov byte [rax + 1], 0xf8
mov qword [rax + 0x10], r14
lea r8d, [r12 + 2]
lea r9d, [r12 + 4]
mov rcx, rdi
sub esi, 1
mov dword [rsp + 0x20], r8d
mov edx, 0xe
call fcn.007ff320
xor r9d, r9d
mov edx, 0xa
mov rcx, rdi
mov r8d, dword [rsp + 0xc0]
call fcn.007ff390
mov r8d, ebx
mov edx, 0x50
mov rcx, rdi
mov dword [rsp + 0xe8], eax
mov rax, qword [rsp + 0x58]
mov r9d, dword [rax + 0x6c]
mov dword [rsp + 0x20], esi
call fcn.007ff320
mov esi, dword [rsp + 0xb0]
mov r9d, dword [rsp + 0x1a8]
mov edx, 0x7f
mov rcx, rdi
mov r8d, esi
call fcn.007ff390
mov r8d, esi
mov edx, pe_nt_image_headers64
mov rcx, rdi
mov eax, dword [rsp + 0x1a8]
mov r9d, dword [rsp + 0xb8]
mov dword [rsp + 0x20], eax
call fcn.007ff320
mov rax, qword [rsp + 0x58]
xor r9d, r9d
mov rcx, rdi
mov edx, 0x34
mov r8d, dword [rax + 0x80]
mov eax, dword [rsp + 0x1a8]
mov dword [rsp + 0x20], eax
call fcn.007ff320
mov rbx, qword [r15 + 0x10]
mov dword [rsp + 0xe4], eax
test rbx, rbx
jne 0x7f4dbd
mov rcx, r15
call fcn.007d50f0
mov rbx, rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xb8], rbp
xor esi, esi
mov rbp, rbx
mov qword [rsp + 0xd8], rdi
lea r14, str.nth_value
mov r12, rax
mov rdi, rax
jmp 0x7f4e7e
lea edx, [rax + 1]
mov dword [rbp + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 8], r9d
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov qword [rax], 0x4b
mov rax, qword [r12 + 0x70]
mov rdx, qword [rax + 0x20]
xor eax, eax
test rdx, rdx
je 0x7f4e34
mov eax, dword [rdx]
cmp esi, eax
cmovl esi, eax
mov eax, dword [rdi + 0x84]
test eax, eax
jne 0x7f4e70
mov rax, qword [rbx + 0x38]
cmp rax, r14
je 0x7f4eb8
lea rcx, str.first_value
cmp rax, rcx
je 0x7f4eb8
test byte [rbx + 5], 0x10
je 0x7f4e70
mov r8d, dword [r12 + 0x64]
test r8d, r8d
jne 0x7f5612
nop dword [rax]
mov r12, qword [r12 + 0x40]
test r12, r12
je 0x7f4f4c
mov rbx, qword [r12 + 0x50]
mov r9d, dword [r12 + 0x5c]
movsxd rax, dword [rbp + 0x90]
cmp eax, dword [rbp + 0x94]
jl 0x7f4df0
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0x4b
mov rcx, rbp
call fcn.0074a520
jmp 0x7f4e22
movsxd rdx, dword [rbp + 0x90]
mov r8d, dword [rbp + 0x94]
mov r9d, dword [r12 + 0x68]
cmp edx, r8d
jge 0x7f582d
lea eax, [rdx + 1]
lea r11, [rdx + rdx*2]
mov rdx, qword [rbp + 0x88]
mov dword [rbp + 0x90], eax
lea rdx, [rdx + r11*8]
mov dword [rdx + 8], r9d
mov dword [rdx + 0xc], 0
mov qword [rdx + 0x10], 0
mov qword [rdx], 0x47
add r9d, 1
cmp eax, r8d
jge 0x7f5810
lea edx, [rax + 1]
cdqe
mov dword [rbp + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 8], r9d
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov qword [rax], 0x47
jmp 0x7f4e58
mov eax, dword [r15 + 0x38]
mov r8d, dword [rsp + 0x78]
mov rbp, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xd8]
add esi, eax
add eax, 1
mov dword [r15 + 0x38], esi
mov dword [rsp + 0x1a0], eax
test r8d, r8d
je 0x7f4fb1
cmp qword [r15 + 0x10], 0
je 0x7f4f92
mov rax, qword [rsp + 0x58]
mov rcx, r15
mov rdx, qword [rax + 0x28]
call fcn.007b3fa0
mov rax, qword [rsp + 0x58]
mov edx, dword [rsp + 0x78]
mov rcx, r15
cmp byte [rax + 0x20], 0x59
sete al
movzx eax, al
lea r8d, [rax + rax*2]
call fcn.0085fec0
mov r8d, dword [rsp + 0x88]
test r8d, r8d
je 0x7f4ff9
cmp qword [r15 + 0x10], 0
je 0x7f4fd6
mov rax, qword [rsp + 0x58]
mov rcx, r15
mov rdx, qword [rax + 0x30]
call fcn.007b3fa0
mov rax, qword [rsp + 0x58]
mov edx, dword [rsp + 0x88]
mov rcx, r15
cmp byte [rax + 0x20], 0x59
sete al
movzx eax, al
lea r8d, [rax + rax*2 + 1]
call fcn.0085fec0
mov rsi, qword [rsp + 0x58]
lea r14, [rsp + 0x180]
cmp byte [rsi + 0x20], 0x59
movzx eax, byte [rsi + 0x21]
je 0x7f56a1
cmp byte [rsi + 0x22], al
jne 0x7f5025
mov ebx, dword [rsp + 0x78]
test ebx, ebx
jne 0x7f6563
cmp al, 0x56
je 0x7f5e1a
cmp al, 0x5a
jne 0x7f56a9
mov r8d, dword [rsp + 0x1b4]
xor r9d, r9d
mov edx, 0x24
mov rcx, rdi
call fcn.007ff390
xor r9d, r9d
mov edx, 0x24
mov rcx, rdi
mov r8d, dword [rsp + 0x1bc]
call fcn.007ff390
cmp byte [rsp + 0xe0], 0
jne 0x7f587f
mov r9d, dword [rsp + 0x90]
xor r8d, r8d
mov edx, 9
mov rcx, rdi
call fcn.007ff390
mov rcx, qword [rdi]
mov eax, dword [rdi + 0x90]
lea rdx, [0x00868dc0]
cmp byte [rcx + 0x67], 0
jne 0x7f50b8
movsxd rdx, dword [rsp + 0xe4]
lea rcx, [rdx + rdx*2]
mov rdx, qword [rdi + 0x88]
lea rdx, [rdx + rcx*8]
mov r11d, dword [rsp + 0xc4]
mov dword [rdx + 8], eax
test r11d, r11d
jne 0x7f595f
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x21], 0x56
je 0x7f5eda
cmp byte [rax + 0x22], 0x58
je 0x7f5c23
xor r9d, r9d
xor r8d, r8d
mov edx, 3
mov rcx, r14
call fcn.008602d0
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x22], 0x5a
je 0x7f5146
cmp byte [rax + 0x20], 0x59
je 0x7f647c
mov r10d, dword [rsp + 0x88]
test r10d, r10d
jne 0x7f6406
xor r9d, r9d
xor r8d, r8d
mov edx, 1
mov rcx, r14
call fcn.008602d0
mov r8d, dword [rsp + 0x78]
xor r9d, r9d
mov rcx, r14
mov edx, 2
call fcn.008602d0
mov edx, dword [rsp + 0x90]
mov rcx, rdi
call fcn.00815110
mov rcx, qword [rsp + 0x80]
call fcn.0081cc60
mov rax, qword [rsp + 0x58]
cmp qword [rax + 0x10], 0
je 0x7f51ba
mov r9d, dword [rsp + 0xc0]
xor r8d, r8d
mov edx, 0x47
mov rcx, rdi
call fcn.007ff390
mov rcx, qword [rdi]
mov edx, dword [rdi + 0x90]
mov dword [rsp + 0x60], eax
lea rax, [0x00868dc0]
cmp byte [rcx + 0x67], 0
jne 0x7f51b7
movsxd rax, dword [rsp + 0xe8]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov r8d, dword [rsp + 0xb0]
xor r9d, r9d
mov edx, 0x24
mov rcx, rdi
mov dword [rsp + 0x1a8], 0
call fcn.007ff390
movsxd rsi, eax
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x22], 0x58
je 0x7f5e8e
xor r9d, r9d
xor r8d, r8d
cmp byte [rax + 0x21], 0x56
mov edx, 3
mov rcx, r14
je 0x7f5c77
call fcn.008602d0
xor r8d, r8d
mov edx, 1
mov rcx, r14
mov r9d, 1
mov ebx, dword [rdi + 0x90]
call fcn.008602d0
mov r8d, dword [rsp + 0x78]
xor r9d, r9d
mov rcx, r14
mov edx, 2
mov dword [rsp + 0x80], eax
call fcn.008602d0
mov edx, 9
mov rcx, rdi
mov r9d, ebx
xor r8d, r8d
call fcn.007ff390
mov rdx, qword [rdi]
mov eax, dword [rdi + 0x90]
lea rcx, [0x00868dc0]
movzx edx, byte [rdx + 0x67]
test dl, dl
jne 0x7f5286
movsxd rcx, dword [rsp + 0x80]
lea r8, [rcx + rcx*2]
mov rcx, qword [rdi + 0x88]
lea rcx, [rcx + r8*8]
mov dword [rcx + 8], eax
lea rcx, [0x00868dc0]
test dl, dl
jne 0x7f52a3
mov rdx, qword [rdi + 0x88]
lea rcx, [rsi + rsi*2]
lea rcx, [rdx + rcx*8]
mov dword [rcx + 8], eax
xor r9d, r9d
mov edx, 0x92
mov rcx, rdi
mov r8d, dword [rsp + 0x1b4]
call fcn.007ff390
mov rax, qword [rsp + 0x58]
cmp qword [rax + 0x10], 0
je 0x7f531f
mov r9d, dword [rax + 0x84]
test r9d, r9d
jne 0x7f5de6
mov rcx, qword [rdi]
mov edx, dword [rdi + 0x90]
lea rax, [0x00868dc0]
cmp byte [rcx + 0x67], 0
jne 0x7f5304
movsxd rax, dword [rsp + 0x60]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 4], edx
xor r9d, r9d
mov edx, 0x43
mov rcx, rdi
mov r8d, dword [rsp + 0xc0]
call fcn.007ff390
mov esi, dword [rsp + 0xc8]
xor r8d, r8d
mov rcx, rbp
mov edx, 9
mov r9d, esi
call fcn.007ff390
mov edx, dword [rsp + 0xa0]
mov rcx, rbp
call fcn.00815110
mov dword [rsp + 0x38], esi
mov rdx, r13
mov rcx, r15
mov rax, qword [rsp + 0x260]
mov edi, dword [rsp + 0xd0]
lea r9, [rsp + 0x120]
mov r8d, 0xffffffff
mov dword [rsp + 0x140], 0
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], edi
call fcn.0079b260
mov edx, edi
mov rcx, rbp
call fcn.00815110
mov rcx, rbp
xor r9d, r9d
mov edx, 0x43
mov r8d, dword [rsp + 0x98]
call fcn.007ff390
mov edx, esi
mov rcx, rbp
call fcn.00815110
jmp 0x7f4abb
test rsi, rsi
jne 0x7f3d35
mov dword [rsp + 0x98], 0
xor eax, eax
mov word [r13 + 2], ax
jmp 0x7f3dc4
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf
mov rcx, rbp
call fcn.007ff390
mov r9, r12
mov edx, 1
mov rcx, r15
mov dword [rsp + 0x70], eax
mov eax, dword [r12 + 0x44]
lea r8, str.MATERIALIZE___S
mov byte [rsp + 0x180], 0xc
mov dword [rsp + 0x184], eax
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x188], 0
mov dword [rsp + 0x190], 0
call fcn.00810400
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x78]
mov rcx, r15
call fcn.007f20b0
mov rcx, qword [rsp + 0x58]
mov rax, qword [r12 + 0x20]
movsxd r10, dword [rsp + 0x70]
movzx edx, word [rcx + 2]
mov word [rax + 0x3a], dx
test r10d, r10d
je 0x7f3aac
mov rcx, qword [rbp]
mov edx, dword [rbp + 0x90]
lea rax, [0x00868dc0]
cmp byte [rcx + 0x67], 0
jne 0x7f54a3
mov rax, qword [rbp + 0x88]
lea rcx, [r10 + r10*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
jmp 0x7f3aac
mov qword [rsp + 0x120], 0
test r8d, r8d
js 0x7f3496
mov rcx, qword [rbp]
lea rdx, [rbp + 0x88]
call fcn.007ffed0
jmp 0x7f3496
mov rdx, qword [rsp + 0x68]
mov r8d, 0xffffffff
mov rcx, r10
mov qword [rsp + 0x70], r11
call fcn.007b9ff0
mov r11, qword [rsp + 0x70]
test eax, eax
jne 0x7f5501
cmp qword [r13 + 0x70], 0
je 0x7f67f7
mov r10, qword [rsp + 0x120]
jmp 0x7f322c
mov r14, qword [rsp + 0x68]
mov r8d, dword [rax + 4]
mov edx, 0x76
mov rcx, rbp
mov qword [rsp + 0x70], r11
mov r9d, dword [r14]
call fcn.007ff390
test byte [r13 + 5], 8
mov r11, qword [rsp + 0x70]
je 0x7f32ba
mov edx, dword [r14]
lea r12d, [rdx - 1]
test r12d, r12d
jle 0x7f55bc
movsxd rbx, edx
shl rbx, 5
add rbx, r14
mov rax, rbx
mov ebx, r12d
mov r12, rbp
mov rbp, rsi
mov rsi, rax
nop dword [rax]
movsxd rax, ebx
shl rax, 5
test byte [r14 + rax + 0x1c], 0x40
jne 0x7f55aa
mov rdx, qword [rsi - 0x18]
test rdx, rdx
je 0x7f558a
mov rcx, qword [rsp + 0x50]
call fcn.007b85b0
mov rdx, qword [rsi - 0x10]
test rdx, rdx
je 0x7f55ff
mov rcx, qword [rsp + 0x50]
sub rsi, 0x20
call fcn.007adee0
sub dword [r14], 1
sub ebx, 1
jne 0x7f5568
mov rax, qword [rsp + 0x68]
mov r11, qword [rsp + 0x70]
mov rsi, rbp
mov rbp, r12
mov edx, dword [rax]
mov r8, qword [rsp + 0x68]
lea ecx, [rdx - 1]
xor eax, eax
test edx, edx
jg 0x7f55d3
jmp 0x7f32ba
mov rax, rdx
movsxd rdx, eax
shl rdx, 5
test byte [r8 + rdx + 0x1c], 0x40
jne 0x7f55f1
mov rdx, rax
shl rdx, 5
mov rdx, qword [r8 + rdx + 8]
mov byte [rdx], 0x79
lea rdx, [rax + 1]
cmp rcx, rax
jne 0x7f55d0
jmp 0x7f32ba
sub dword [r14], 1
sub rsi, 0x20
sub ebx, 1
jne 0x7f5568
jmp 0x7f55aa
xor r9d, r9d
mov rcx, rbp
mov edx, 0x92
call fcn.007ff390
mov r9d, dword [r12 + 0x68]
xor r8d, r8d
mov rcx, rbp
mov edx, 0x47
add r9d, 1
call fcn.007ff390
jmp 0x7f4e70
mov rdx, qword [rax + 8]
mov eax, dword [rsp + 0x80]
mov rcx, r15
add r14, 1
mov dword [rsp + 0xa0], r10d
lea r8d, [rax + r10]
call fcn.007b3f80
mov r10d, dword [rsp + 0xa0]
mov ecx, dword [rbx + 0x20]
add r10d, 1
cmp ecx, r14d
jg 0x7f4575
jmp 0x7f4597
test r12, r12
je 0x7f2557
mov rcx, qword [rsp + 0x68]
mov r8d, 1
mov rdx, r12
call fcn.006e60e0
jmp 0x7f2557
cmp al, 0x56
jne 0x7f502d
mov r8d, dword [rsp + 0x1ac]
xor r9d, r9d
mov edx, 0x24
mov rcx, rdi
call fcn.007ff390
jmp 0x7f5035
mov dword [rsp + 0xc0], 0
mov dword [rsp + 0xe8], 0
jmp 0x7f4d39
mov rsi, qword [rsp + 0x80]
mov rcx, r15
mov r8d, 0xffffffff
mov rdx, r13
lea r9, [rsp + 0x120]
mov eax, dword [rsi + 0x34]
mov dword [rsp + 0x38], eax
mov eax, dword [rsi + 0x30]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x20], rax
call fcn.0079b260
mov rcx, rsi
call fcn.0081cc60
jmp 0x7f4abb
lea r9, str.DISTINCT
lea r8, str.USE_TEMP_B_TREE_FOR__s
xor edx, edx
mov rcx, r15
call fcn.00810400
jmp 0x7f4ac9
mov rdx, qword [r13 + 0x48]
mov rcx, qword [rsp + 0x80]
lea rax, [0x006f02d0]
mov qword [rsp + 0x160], 0
mov qword [rsp + 0x158], rax
call fcn.00817340
mov eax, dword [r13 + 4]
jmp 0x7f280c
mov rax, qword [rsp + 0x88]
test rax, rax
je 0x7f57a3
mov rcx, qword [rsp + 0x50]
mov rdx, rax
call fcn.006f5890
mov eax, 1
jmp 0x7f4b13
mov dword [rsp + 0x1a8], 0
mov eax, 1
mov word [rsp + 0x1a4], ax
movups xmmword [rsp + 0x188], xmm8
test r12, r12
je 0x7f6628
lea rcx, [rsp + 0x180]
mov rdx, r12
call fcn.008173a0
cmp word [rsp + 0x1a4], 0
jne 0x7f6628
cmp byte [r12], 0xa7
jne 0x7f3c2b
jmp 0x7f3bdf
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0x47
mov rcx, rbp
call fcn.0074a520
jmp 0x7f4e58
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0x47
mov rcx, rbp
call fcn.0074a520
mov r9d, dword [r12 + 0x68]
mov eax, dword [rbp + 0x90]
mov r8d, dword [rbp + 0x94]
jmp 0x7f4f06
mov dword [rsp + 0xc4], 0
mov dword [rsp + 0xd4], 0
mov byte [rsp + 0xe0], 0
jmp 0x7f36f0
mov rsi, qword [rsp + 0xa8]
mov ebx, dword [rsp + 0xc4]
mov edx, 0x50
mov rcx, rdi
mov r8d, dword [rsp + 0xd4]
mov eax, dword [rsi]
mov r9d, ebx
mov dword [rsp + 0xb8], eax
sub eax, 1
mov dword [rsp + 0x20], eax
call fcn.007ff320
mov eax, dword [rsi]
mov r8d, ebx
mov edx, 0x50
mov r9d, dword [rsp + 0x1b0]
mov rcx, rdi
mov dword [rsp + 0xb8], eax
sub eax, 1
mov dword [rsp + 0x20], eax
call fcn.007ff320
mov eax, dword [rsi]
mov r8d, ebx
mov edx, 0x50
mov r9d, dword [rsp + 0x1b8]
mov rcx, rdi
mov dword [rsp + 0xb8], eax
sub eax, 1
mov dword [rsp + 0x20], eax
call fcn.007ff320
mov eax, dword [rsi]
mov r8d, ebx
mov edx, 0x50
mov r9d, dword [rsp + 0x1c0]
mov rcx, rdi
mov dword [rsp + 0xb8], eax
sub eax, 1
mov dword [rsp + 0x20], eax
call fcn.007ff320
xor r8d, r8d
mov edx, 9
mov rcx, rdi
mov r9d, dword [rsp + 0x90]
call fcn.007ff390
mov rdx, qword [rdi]
mov eax, dword [rdi + 0x90]
cmp byte [rdx + 0x67], 0
je 0x7f50a1
mov dword [0x00868dc8], eax
mov eax, dword [rsp + 0x90]
mov r9d, dword [rsp + 0xc4]
mov rcx, r15
mov r8d, dword [rsp + 0xd4]
mov rdx, qword [rsp + 0xa8]
mov dword [rsp + 0x20], eax
call fcn.008612a0
jmp 0x7f50cc
mov eax, dword [rbx + 0x84]
mov rcx, rbx
mov dword [rsp + 0x78], eax
test eax, eax
jne 0x7f59f0
lea r10, str.nth_value
lea r9, str.first_value
lea r8, str.lead
lea r11, [0x00991080]
jmp 0x7f59d0
cmp rax, r11
je 0x7f59f0
mov rcx, qword [rcx + 0x40]
test rcx, rcx
je 0x7f6544
mov rax, qword [rcx + 0x50]
mov rax, qword [rax + 0x38]
cmp rax, r10
sete dl
cmp rax, r9
sete bl
or edx, ebx
cmp rax, r8
sete bl
or dl, bl
je 0x7f59be
mov eax, dword [r15 + 0x38]
mov dword [rsp + 0x78], 0
lea ebx, [rax + 1]
add eax, esi
lea ecx, [rax + 1]
add eax, 2
mov dword [rsp + 0xb8], ecx
mov dword [r15 + 0x38], eax
mov dword [rsp + 0x1a8], eax
jmp 0x7f3626
cmp byte [rbx + 0x20], 0x59
je 0x7f6293
mov rdx, qword [rbx + 0x28]
mov rcx, qword [r15]
mov qword [rsp + 0x150], 0
test rdx, rdx
je 0x7f652f
lea rax, [rsp + 0x150]
movzx r8d, byte [rcx + 0x64]
mov qword [rsp + 0x28], 0
mov r9d, 0x43
mov qword [rsp + 0x20], rax
call fcn.00846de0
mov rcx, qword [rsp + 0x150]
test rcx, rcx
je 0x7f6531
call fcn.00811ff0
mov rcx, qword [rsp + 0x150]
test eax, eax
jle 0x7f6531
call fcn.007ff040
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x1a4], 1
movzx ecx, byte [rax + 0x21]
jmp 0x7f35e6
test ecx, ecx
jle 0x7f5adc
sub ecx, 1
mov eax, 0x18
shl rcx, 5
add rcx, 0x38
nop word [rax + rax]
movzx edx, byte [r9 + rax]
and edx, 1
mov byte [rsi + rax], dl
add rax, 0x20
cmp rcx, rax
jne 0x7f5ac8
mov r8d, 0xffffffff
mov rdx, r9
mov rcx, rsi
mov qword [rsp + 0x78], r11
call fcn.007b9ff0
mov r11, qword [rsp + 0x78]
test eax, eax
sete al
movzx eax, al
mov dword [rsp + 0x98], eax
jmp 0x7f3dc4
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x7f2580
mov rax, qword [rax + 0x160]
test rax, rax
je 0x7f2580
add dword [rax + 0x30], 1
mov dword [rax + 0x18], 7
jmp 0x7f2580
mov r8d, dword [rsp + 0x138]
mov rcx, qword [rbp]
lea rdx, [rbp + 0x88]
mov qword [rsp + 0x120], 0
call fcn.007ffed0
mov r8d, dword [rsp + 0xa0]
mov edi, dword [rbp + 0x90]
test r8d, r8d
je 0x7f4753
mov r8d, dword [rbx + 4]
mov dword [rsp + 0x20], r14d
mov edx, 0x85
mov rcx, rbp
mov r9d, dword [rsp + 0xb0]
call fcn.007ff320
mov eax, dword [rsi]
test eax, eax
jle 0x7f47a5
mov qword [rsp + 0x80], rbx
mov ebx, dword [rsp + 0x60]
mov qword [rsp + 0x60], r12
mov r12, rbp
mov ebp, r14d
mov r14, r13
mov r13d, edi
mov edi, dword [rsp + 0xb8]
lea eax, [rdi + rbx]
mov r9d, ebx
mov r8d, ebp
mov edx, 0x5e
mov dword [rsp + 0x20], eax
mov rcx, r12
add ebx, 1
call fcn.007ff320
mov eax, dword [rsi]
cmp eax, ebx
jg 0x7f5bc0
mov rbp, r12
mov edi, r13d
mov r12, qword [rsp + 0x60]
mov r13, r14
mov rbx, qword [rsp + 0x80]
jmp 0x7f47a5
mov rdx, qword [rsi + 0x18]
lea r12, [rsp + 0xf0]
mov rcx, r12
call fcn.006fd320
mov rdx, qword [rsi + 0x10]
mov rcx, r12
call fcn.006fd320
jmp 0x7f3c2b
movzx ebx, word [rax + 0x20]
xor r9d, r9d
mov edx, 3
mov rcx, r14
mov r8d, dword [rsp + 0x88]
call fcn.008602d0
xor r9d, r9d
cmp bx, 0x5859
jne 0x7f5121
mov r8d, dword [rsp + 0x78]
mov rcx, r14
mov edx, 2
call fcn.008602d0
xor r9d, r9d
xor r8d, r8d
mov edx, 1
mov rcx, r14
call fcn.008602d0
jmp 0x7f5146
call fcn.008602d0
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x20], 0x59
je 0x7f6738
cmp byte [rax + 0x22], 0x5a
mov ebx, dword [rdi + 0x90]
mov r9d, 1
je 0x7f67a4
mov r8d, dword [rsp + 0x88]
mov edx, 1
mov rcx, r14
call fcn.008602d0
mov r8d, dword [rsp + 0x78]
mov edx, 2
mov rcx, r14
mov r9d, 1
mov dword [rsp + 0x80], eax
call fcn.008602d0
mov dword [rsp + 0x78], eax
mov r9d, ebx
xor r8d, r8d
mov edx, 9
mov rcx, rdi
call fcn.007ff390
mov rdx, qword [rdi]
mov ebx, dword [rdi + 0x90]
lea rax, [0x00868dc0]
cmp byte [rdx + 0x67], 0
jne 0x7f5d12
movsxd rax, dword [rsp + 0x78]
imul rax, rax, 0x18
add rax, qword [rdi + 0x88]
mov dword [rax + 8], ebx
mov rcx, r14
mov r9d, 1
xor r8d, r8d
mov edx, 1
call fcn.008602d0
mov edx, 9
mov r9d, ebx
xor r8d, r8d
mov rcx, rdi
mov r14d, eax
call fcn.007ff390
mov rdx, qword [rdi]
mov eax, dword [rdi + 0x90]
movzx edx, byte [rdx + 0x67]
test dl, dl
jne 0x7f631a
movsxd rcx, dword [rsp + 0x80]
mov r8, qword [rdi + 0x88]
imul rcx, rcx, 0x18
mov dword [r8 + rcx + 8], eax
movsxd rcx, r14d
imul rcx, rcx, 0x18
add rcx, r8
jmp 0x7f5286
mov r12, qword [r13 + 0x40]
test r12, r12
je 0x7f6643
xor r12d, r12d
jmp 0x7f3fd7
xor eax, eax
mov qword [rbx + 0x10], 0
mov rdx, qword [rsp + 0x68]
mov rcx, r14
mov word [rbx + 2], ax
call fcn.007b3a80
mov rdx, qword [rsp + 0x120]
mov rcx, r14
call fcn.007b3a80
cmp qword [rsp + 0x58], 0
mov r11, qword [rsp + 0x80]
je 0x7f3fc3
lea rax, [rsp + 0x150]
mov qword [rsp + 0x80], rax
jmp 0x7f3f4f
mov rcx, rdi
mov r8d, 1
mov edx, 0x47
call fcn.007ff390
mov rax, qword [rsp + 0x58]
xor r8d, r8d
mov rcx, rdi
mov edx, 0x47
mov r9d, dword [rax + 0x88]
call fcn.007ff390
jmp 0x7f52da
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x20], 0x59
je 0x7f56a9
cmp dword [rsp + 0x88], 0
je 0x7f56a9
mov eax, dword [rsp + 0x78]
mov r9d, dword [rsp + 0x88]
mov edx, 0x6b
mov rcx, rdi
mov dword [rsp + 0x20], eax
mov r8d, eax
call fcn.007ff320
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x21]
jmp 0x7f502d
mov rcx, qword [rsp + 0x68]
lea r8, [0x00957530]
mov edx, 0x9b
call fcn.007b31b0
mov rcx, qword [r15]
mov rdx, rax
call fcn.007b9910
mov r12, rax
jmp 0x7f23e8
movzx ebx, word [rax + 0x20]
xor r9d, r9d
mov edx, 3
mov rcx, r14
mov r8d, dword [rsp + 0x88]
call fcn.008602d0
cmp bx, 0x5859
je 0x7f684d
mov edx, 1
xor r9d, r9d
xor r8d, r8d
mov rcx, r14
call fcn.008602d0
mov rdx, qword [rdi]
mov eax, dword [rdi + 0x90]
movzx edx, byte [rdx + 0x67]
jmp 0x7f5289
xor r9d, r9d
xor r8d, r8d
mov edx, 3
mov rcx, r14
call fcn.008602d0
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x22], 0x5a
je 0x7f5146
cmp byte [rax + 0x20], 0x59
je 0x7f6867
mov r8d, dword [rsp + 0x88]
xor r9d, r9d
jmp 0x7f5124
imul rdx, rdx, 0x70
mov rsi, qword [rsp + 0x80]
mov edx, dword [rsi + rdx + 0x370]
jmp 0x7f3486
cmp qword [rax + 0x308], 0
jne 0x7f4cde
test r14, r14
je 0x7f4cde
sub dword [r14], 1
jne 0x7f4cde
mov rcx, qword [r14 + 0x10]
mov rdx, r14
call fcn.007ae1d0
jmp 0x7f4cde
cmp qword [r13 + 0x30], 0
jne 0x7f6a1c
mov rcx, qword [r13 + 0x20]
cmp dword [rcx], 1
jne 0x7f6a1c
mov rax, qword [r13 + 0x28]
cmp dword [rax], 1
jne 0x7f6a1c
cmp qword [rax + 0x30], 0
jne 0x7f6a1c
cmp edx, 1
jne 0x7f6b0c
cmp qword [r13 + 0x40], 0
jne 0x7f6b8d
mov r14, qword [rax + 0x28]
cmp byte [r14 + 0x3f], 0
jne 0x7f6b8d
mov rcx, qword [rcx + 8]
cmp byte [rcx], 0xa8
jne 0x7f6b8d
cmp rbx, qword [rcx + 0x38]
mov rax, qword [rbx + 0x28]
jne 0x7f6b91
mov r8, qword [rax + 8]
test byte [r8 + 5], 1
je 0x7f6b91
test dword [rcx + 4], 0x1000004
jne 0x7f6b91
mov rdx, qword [r14 + 0x60]
mov rcx, qword [r15]
test rdx, rdx
je 0x7f6de1
call fcn.007f2070
mov r10d, eax
mov edi, dword [r15 + 0x34]
mov edx, r10d
mov rcx, r15
mov dword [rsp + 0x60], r10d
mov esi, dword [r14 + 0x28]
lea eax, [rdi + 1]
mov dword [r15 + 0x34], eax
call fcn.007aa0f0
mov rax, qword [r14]
mov r10d, dword [rsp + 0x60]
xor r9d, r9d
mov r8d, dword [r14 + 0x28]
mov rcx, r15
mov qword [rsp + 0x20], rax
mov edx, r10d
call fcn.007fa3b0
test byte [r14 + 0x30], 0x80
mov r10d, dword [rsp + 0x60]
je 0x7f61b3
mov rax, qword [r14 + 0x10]
mov r11, rax
test rax, rax
jne 0x7f6075
jmp 0x7f61b3
mov r11, qword [r11 + 0x28]
test r11, r11
je 0x7f61b3
movzx edx, byte [r11 + 0x64]
and edx, 3
cmp dl, 2
jne 0x7f6068
mov rdx, qword [r13 + 0x28]
test byte [rdx + 0x48], 1
je 0x7f61c9
mov r9d, dword [r11 + 0x58]
mov rdx, r11
mov rcx, r15
mov qword [rsp + 0x60], r11
mov dword [rsp + 0x80], r10d
mov dword [rsp + 0x78], r9d
call fcn.007da770
mov r9d, dword [rsp + 0x78]
mov r8d, edi
mov rcx, rbp
mov r10d, dword [rsp + 0x80]
mov dword [rsp + 0x28], 1
mov rsi, rax
mov edx, 0x70
mov dword [rsp + 0x20], r10d
call fcn.007ff410
test rsi, rsi
mov r11, qword [rsp + 0x60]
je 0x7f6101
mov r9d, 0xfffffff8
mov r8, rsi
or edx, 0xffffffff
mov rcx, rbp
call fcn.007ffe40
mov r11, qword [rsp + 0x60]
mov edx, dword [r15 + 0x38]
mov r8d, edi
mov rcx, rbp
mov qword [rsp + 0x60], r11
lea eax, [rdx + 1]
mov dword [rbx + 0xc], eax
mov eax, dword [rbx + 0x30]
add eax, dword [rbx + 0x20]
add eax, edx
mov edx, 0x62
mov dword [r15 + 0x38], eax
mov r9d, dword [rbx + 0x20]
add r9d, dword [rbx + 0xc]
call fcn.007ff390
xor r9d, r9d
mov r8d, edi
mov edx, 0x7a
mov rcx, rbp
call fcn.007ff390
cmp byte [r15 + 0x133], 2
je 0x7f69a0
mov esi, dword [rsp + 0x90]
mov rdx, qword [rsp + 0x58]
mov rcx, r15
mov r9d, 0x10
mov qword [rsp + 0x120], 0
mov r8d, esi
call fcn.007b8b90
mov dword [rsp + 0x38], esi
xor r9d, r9d
or r8d, 0xffffffff
mov rax, qword [rsp + 0x260]
mov dword [rsp + 0x30], esi
mov rdx, r13
mov rcx, r15
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], rax
call fcn.0079b260
jmp 0x7f4aac
mov rax, qword [r13 + 0x28]
test byte [rax + 0x48], 1
jne 0x7f61f7
mov rax, qword [r14 + 0x10]
xor r11d, r11d
test rax, rax
je 0x7f61f7
test byte [rax + 0x64], 4
jne 0x7f61e5
movzx edx, word [rax + 0x5c]
cmp dx, word [r14 + 0x3c]
jge 0x7f61e5
cmp qword [rax + 0x48], 0
je 0x7f68c9
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x7f61c9
test r11, r11
jne 0x7f6090
mov dword [rsp + 0x20], r10d
mov r9d, esi
mov r8d, edi
mov edx, 0x70
mov dword [rsp + 0x28], 1
mov rcx, rbp
call fcn.007ff410
mov edx, dword [r15 + 0x38]
mov r8d, edi
mov rcx, rbp
lea eax, [rdx + 1]
mov dword [rbx + 0xc], eax
mov eax, dword [rbx + 0x30]
add eax, dword [rbx + 0x20]
add eax, edx
mov edx, 0x62
mov dword [r15 + 0x38], eax
mov r9d, dword [rbx + 0x20]
add r9d, dword [rbx + 0xc]
call fcn.007ff390
xor r9d, r9d
mov r8d, edi
mov edx, 0x7a
mov rcx, rbp
call fcn.007ff390
cmp byte [r15 + 0x133], 2
jne 0x7f6155
lea rax, [0x0095639e]
mov rdx, rax
mov qword [rsp + 0x20], rdx
lea r8, str.SCAN__s_s_s
xor edx, edx
mov rcx, r15
mov qword [rsp + 0x28], rax
mov r9, qword [r14]
call fcn.00810400
jmp 0x7f6155
mov eax, dword [r15 + 0x38]
lea edx, [rsi + rax]
lea ebx, [rax + 1]
lea eax, [rdx + 1]
mov dword [rsp + 0xb8], eax
lea eax, [rdx + 2]
mov dword [rsp + 0x1a8], eax
jmp 0x7f361b
mov dword [rcx], eax
or r8d, 0xffffffff
call fcn.007b9ff0
test eax, eax
jne 0x7f62e0
mov rdx, qword [r13 + 0x48]
test rdx, rdx
je 0x7f62d8
mov rcx, qword [rsp + 0x68]
call fcn.006f5890
mov qword [r13 + 0x48], 0
mov rax, qword [rsp + 0x88]
mov dword [rax], r12d
jmp 0x7f2876
mov rcx, qword [rsp + 0xa8]
call fcn.0081cc60
mov rcx, qword [rbp]
mov r8d, dword [rsp + 0xec]
lea rdx, [rbp + 0x88]
call fcn.007ffed0
jmp 0x7f4906
mov dword [0x00868dc8], eax
lea rcx, [0x00868dc0]
jmp 0x7f5286
mov rax, qword [rbx + 0x28]
cmp dword [rax + 0x10], 0
js 0x7f402e
mov rax, qword [rax]
test rax, rax
je 0x7f69ec
test byte [rax + 5], 0x10
jne 0x7f402e
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x88], rax
test rax, rax
je 0x7f402e
mov r9, qword [rax + 8]
test r9, r9
je 0x7f6388
mov rcx, qword [rsp + 0x50]
mov rdx, r9
mov qword [rsp + 0x78], r11
call fcn.006f4d60
mov r11, qword [rsp + 0x78]
mov r9, rax
mov rcx, qword [rsp + 0x50]
xor r8d, r8d
mov rdx, rsi
mov qword [rsp + 0x78], r9
mov qword [rsp + 0xa8], r11
call fcn.007ba0c0
mov r9, qword [rsp + 0x78]
mov rcx, r15
mov rdx, rax
mov r8, r9
call fcn.007b97c0
mov r11, qword [rsp + 0xa8]
cmp rax, 1
mov qword [rsp + 0x88], rax
sbb r10d, r10d
and r10w, 0xfb00
add r10w, 0x540
cmp rax, 1
sbb ecx, ecx
not ecx
and cx, 0x500
cmp rax, 1
sbb eax, eax
mov word [rsp + 0x80], cx
not eax
and ax, 0x500
mov word [rsp + 0x78], ax
jmp 0x7f4045
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov edx, 0x3b
mov rcx, rdi
mov r8d, dword [rsp + 0x88]
call fcn.007ff320
xor r9d, r9d
xor r8d, r8d
mov edx, 1
mov rcx, r14
mov ebx, eax
call fcn.008602d0
mov r8d, dword [rsp + 0x78]
xor r9d, r9d
mov rcx, r14
mov edx, 2
call fcn.008602d0
mov rcx, qword [rdi]
mov edx, dword [rdi + 0x90]
lea rax, [0x00868dc0]
cmp byte [rcx + 0x67], 0
jne 0x7f6474
movsxd rax, ebx
imul rax, rax, 0x18
add rax, qword [rdi + 0x88]
mov dword [rax + 8], edx
jmp 0x7f5146
cmp dword [rsp + 0x88], 0
je 0x7f511e
mov eax, dword [r15 + 0x44]
mov edx, 0x39
mov rcx, r14
mov esi, dword [rdi + 0x90]
mov r9d, dword [rsp + 0x88]
mov r8d, dword [rsp + 0x1b4]
lea ebx, [rax - 1]
mov eax, dword [rsp + 0x1bc]
mov dword [r15 + 0x44], ebx
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], ebx
call fcn.00860a60
xor r9d, r9d
xor r8d, r8d
mov edx, 1
mov rcx, r14
call fcn.008602d0
mov r8d, dword [rsp + 0x78]
xor r9d, r9d
mov edx, 2
mov rcx, r14
call fcn.008602d0
mov rcx, rdi
mov r9d, esi
xor r8d, r8d
mov edx, 9
call fcn.007ff390
mov edx, ebx
mov rcx, rdi
call fcn.00815110
jmp 0x7f5146
mov dword [rsp + 0xb0], 0
xor r14d, r14d
mov dword [rsp + 0xa0], 0
jmp 0x7f469f
xor ecx, ecx
call fcn.007ff040
mov rax, qword [rsp + 0x58]
movzx ecx, byte [rax + 0x21]
jmp 0x7f35e6
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x22], 0x58
je 0x7f68e1
mov dword [rsp + 0x1a4], 1
jmp 0x7f59f0
xor edx, edx
cmp al, 0x56
mov eax, dword [rsp + 0x88]
mov r8d, dword [rsp + 0x78]
sete dl
mov rcx, rdi
xor r9d, r9d
mov dword [rsp + 0x20], eax
lea edx, [rdx + rdx + 0x37]
call fcn.007ff320
mov rdx, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x180]
xor r8d, r8d
mov ebx, eax
call fcn.0085eeb0
xor r9d, r9d
mov edx, 0x24
mov rcx, rdi
mov r8d, dword [rsp + 0x1b4]
call fcn.007ff390
mov rcx, r14
call fcn.00861640
xor r9d, r9d
mov edx, 0x92
mov rcx, rdi
mov r8d, dword [rsp + 0x1b4]
call fcn.007ff390
xor r8d, r8d
mov edx, 9
mov rcx, rdi
mov r9d, dword [rsp + 0x90]
call fcn.007ff390
mov rcx, qword [rdi]
mov edx, dword [rdi + 0x90]
lea rax, [0x00868dc0]
cmp byte [rcx + 0x67], 0
jne 0x7f6617
movsxd rax, ebx
imul rax, rax, 0x18
add rax, qword [rdi + 0x88]
mov dword [rax + 8], edx
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x21]
jmp 0x7f5025
lea rcx, [rsp + 0xf0]
mov r9, rsi
mov r8, r12
mov rdx, rdi
call fcn.006eb030
jmp 0x7f57f6
cmp dword [rbx + 0x30], 1
jne 0x7f3fd7
mov rax, qword [rbx + 0x28]
mov rax, qword [rax]
mov r9, qword [rax + 0x20]
test r9, r9
je 0x7f3fd7
mov ecx, dword [r9]
mov dword [rsp + 0x80], ecx
sub ecx, 1
jne 0x7f3fd7
test byte [rax + 7], 1
jne 0x7f3fd7
mov rcx, qword [rsp + 0x50]
test byte [rcx + 0x62], 1
jne 0x7f3fd7
mov r10, qword [rax + 8]
xor edx, edx
lea rcx, [0x00998440]
jmp 0x7f66af
movzx r8d, byte [rcx + r8]
cmp byte [rcx + rax], r8b
jne 0x7f6d17
add rdx, 1
lea r8, [0x0095a995]
movzx eax, byte [r10 + rdx]
movzx r8d, byte [r8 + rdx]
cmp eax, r8d
jne 0x7f669c
test eax, eax
jne 0x7f66ab
mov rcx, qword [r9 + 8]
mov qword [rsp + 0xa0], r11
call fcn.007b3dd0
movzx ecx, byte [rsp + 0x78]
mov r11, qword [rsp + 0xa0]
test eax, eax
mov eax, 2
cmovne ecx, eax
mov byte [rsp + 0x78], cl
mov rcx, qword [rsp + 0x50]
xor r8d, r8d
mov rdx, r9
mov qword [rsp + 0xa0], r11
call fcn.007ba0c0
mov r11, qword [rsp + 0xa0]
test rax, rax
mov r12, rax
je 0x7f6727
movzx eax, byte [rsp + 0x78]
mov byte [r12 + 0x18], al
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x78], al
jmp 0x7f3fd7
mov r8d, dword [rsp + 0x78]
mov r9d, 1
mov edx, 2
mov rcx, r14
mov ebx, dword [rdi + 0x90]
call fcn.008602d0
xor r8d, r8d
mov edx, 1
mov rcx, r14
mov r9d, 1
mov dword [rsp + 0x78], eax
call fcn.008602d0
mov dword [rsp + 0x80], eax
jmp 0x7f5cd9
mov eax, dword [r15 + 0x38]
lea r14d, [rax + 1]
mov dword [r15 + 0x38], r14d
jmp 0x7f45b9
mov eax, dword [r15 + 0x38]
add eax, 1
mov dword [rsp + 0xb0], eax
mov dword [r15 + 0x38], eax
jmp 0x7f465b
mov r8d, dword [rsp + 0x78]
mov edx, 1
mov rcx, r14
call fcn.008602d0
xor r8d, r8d
mov edx, 2
mov rcx, r14
mov r9d, 1
mov dword [rsp + 0x80], eax
call fcn.008602d0
mov dword [rsp + 0x78], eax
jmp 0x7f5cd9
lea rcx, [rsp + 0xf0]
mov r9, rsi
mov r8, rdi
mov rdx, r12
call fcn.006eb030
jmp 0x7f3c2b
and dword [r13 + 4], 0xfffffffe
mov rdx, qword [rsp + 0x68]
xor r8d, r8d
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x70], r11
call fcn.007ba0c0
or dword [r13 + 4], 8
mov r11, qword [rsp + 0x70]
mov qword [r13 + 0x38], rax
mov r10, qword [rsp + 0x120]
mov rsi, rax
mov byte [rsp + 0xf0], 2
jmp 0x7f322c
mov edx, dword [rsp + 0x80]
mov rcx, r15
call fcn.007e7460
jmp 0x7f4618
mov r8d, dword [rsp + 0x78]
xor r9d, r9d
mov edx, 2
mov rcx, r14
call fcn.008602d0
jmp 0x7f5eb5
mov eax, dword [r15 + 0x44]
mov r9d, dword [rsp + 0x88]
mov edx, 0x39
mov rcx, r14
mov r8d, dword [rsp + 0x1b4]
lea ebx, [rax - 1]
mov eax, dword [rsp + 0x1bc]
mov dword [r15 + 0x44], ebx
mov esi, dword [rdi + 0x90]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], ebx
call fcn.00860a60
mov r8d, dword [rsp + 0x78]
xor r9d, r9d
mov rcx, r14
mov edx, 2
call fcn.008602d0
xor r9d, r9d
xor r8d, r8d
mov edx, 1
jmp 0x7f64e7
test r11, r11
je 0x7f68d9
cmp dx, word [r11 + 0x5c]
jge 0x7f61e5
mov r11, rax
jmp 0x7f61e5
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x20], 0x59
je 0x7f59f0
mov rdx, qword [rax + 0x30]
mov rcx, qword [r15]
mov qword [rsp + 0x150], 0
test rdx, rdx
je 0x7f6992
lea rax, [rsp + 0x150]
movzx r8d, byte [rcx + 0x64]
mov qword [rsp + 0x28], 0
mov r9d, 0x43
mov qword [rsp + 0x20], rax
call fcn.00846de0
mov rcx, qword [rsp + 0x150]
mov r14, rcx
test rcx, rcx
je 0x7f6992
movzx eax, word [rcx + 0x14]
test al, 0x24
jne 0x7f6dec
test al, 8
jne 0x7f6bc0
test al, 0x12
je 0x7f6bf0
cmp qword [rcx + 8], 0
je 0x7f6bf0
call fcn.00759640
test eax, eax
jle 0x7f6cf4
mov r14, qword [rsp + 0x150]
test r14, r14
jne 0x7f6d7b
mov dword [rsp + 0x1a4], 3
mov rax, qword [rsp + 0x58]
movzx ecx, byte [rax + 0x21]
jmp 0x7f35e6
mov r11, qword [rsp + 0x60]
test byte [r14 + 0x30], 0x80
je 0x7f69bc
movzx eax, byte [r11 + 0x64]
and eax, 3
cmp al, 2
je 0x7f6266
mov rax, qword [r11]
lea rdx, str._USING_COVERING_INDEX
jmp 0x7f6270
mov rax, qword [rbx + 0x28]
mov rcx, qword [r15 + 0x10]
mov edx, dword [rsp + 0xe0]
mov r9d, dword [rax + 0x14]
mov r8d, dword [rax + 0x10]
call fcn.006fdd20
jmp 0x7f4aac
mov word [rsp + 0x80], 0
mov r10d, 0x40
mov qword [rsp + 0x88], 0
mov word [rsp + 0x78], 0
jmp 0x7f4045
mov edi, r10d
jmp 0x7f4531
cmp dword [rbx + 0x24], 0
jne 0x7f6b16
cmp edx, 1
je 0x7f6db9
mov dword [rsp + 0x60], 0
xor r14d, r14d
mov ecx, dword [r15 + 0x38]
mov qword [rsp + 0x80], r11
lea eax, [rcx + 1]
mov dword [rbx + 0xc], eax
mov eax, dword [rbx + 0x20]
add eax, edx
mov rdx, rbx
add eax, ecx
mov rcx, r15
mov dword [r15 + 0x38], eax
call fcn.00773f60
movzx eax, byte [rsp + 0x78]
mov r9, r12
mov r8, rdi
mov r11, qword [rsp + 0x80]
mov dword [rsp + 0x38], 0
mov rcx, r15
or eax, r14d
mov qword [rsp + 0x28], r13
movzx eax, ax
mov qword [rsp + 0x20], rsi
mov rdx, r11
mov dword [rsp + 0x30], eax
call fcn.00817880
mov r14, rax
test rax, rax
je 0x7f57a3
movzx esi, byte [rax + 0x43]
mov edx, dword [rsp + 0x60]
mov r8, rbx
mov rcx, r15
mov r9d, esi
call fcn.008456c0
test esi, esi
je 0x7f6ade
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x7f6ade
cmp dword [r15 + 0x30], 0
jne 0x7f6ade
lea edx, [rsi - 1]
cmp edx, 1
jbe 0x7f6dc2
cmp dword [rsp + 0x60], 0
jne 0x7f6cb3
cmp byte [rsp + 0x78], 0
jne 0x7f6c5a
mov rcx, r14
call fcn.0081cc60
mov rdx, rbx
mov rcx, r15
call fcn.006fcc50
jmp 0x7f6155
cmp dword [rbx + 0x24], 0
je 0x7f6a2f
test edx, edx
jle 0x7f6dda
mov rax, qword [rbx + 0x28]
xor ecx, ecx
mov r8, qword [rax]
test byte [r8 + 7], 1
jne 0x7f6b3d
mov r8, qword [rax + 8]
test byte [r8 + 4], 0x20
jne 0x7f6a37
add ecx, 1
add rax, 0x20
cmp ecx, edx
jl 0x7f6b24
xor r14d, r14d
cmp ecx, edx
jne 0x7f6a3a
mov eax, dword [r15 + 0x38]
mov edx, 0x47
xor r8d, r8d
mov rcx, rbp
mov qword [rsp + 0x80], r11
add eax, 1
mov dword [r15 + 0x38], eax
mov r9d, eax
mov dword [rsp + 0x60], eax
call fcn.007ff390
mov edx, dword [rbx + 0x30]
mov r11, qword [rsp + 0x80]
jmp 0x7f6a3a
mov rax, qword [rbx + 0x28]
cmp dword [rbx + 0x24], 0
jne 0x7f6b22
xor r14d, r14d
cmp dword [rax + 0x10], 0
js 0x7f6a3a
mov rax, qword [rax]
mov rsi, qword [rax + 0x20]
cmp rsi, 1
sbb r14d, r14d
not r14d
and r14w, 0x500
jmp 0x7f6a3a
movsd xmm0, qword [rcx]
movsd xmm1, qword [0x00962b38]
comisd xmm1, xmm0
ja 0x7f6bf0
comisd xmm0, xmmword [0x00962b40]
ja 0x7f6bf0
cvttsd2si rax, xmm0
test eax, eax
mov r14, rcx
setg al
movzx eax, al
mov dword [rsp + 0x78], eax
test word [r14 + 0x14], 0x9000
jne 0x7f6c00
cmp dword [r14 + 0x20], 0
je 0x7f6c08
mov rcx, r14
call fcn.00848830
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x7f6c42
cmp qword [rcx + 0x1f0], r14
jbe 0x7f6c34
cmp qword [rcx + 0x1e0], r14
jbe 0x7f6e0a
cmp qword [rcx + 0x1e8], r14
jbe 0x7f6df4
cmp qword [rcx + 0x308], 0
jne 0x7f6d0a
mov rcx, r14
call fcn.0082d7e0
cmp dword [rsp + 0x78], 0
jne 0x7f6987
jmp 0x7f6992
test byte [r14 + 0x44], 4
je 0x7f6af4
cmp byte [r14 + 0x41], 0
je 0x7f6af4
movzx eax, byte [r14 + 0x40]
sub eax, 1
cdqe
jmp 0x7f6c92
imul rcx, rax, 0x70
sub rax, 1
mov rcx, qword [r14 + rcx + 0x3c0]
test byte [rcx + 0x38], 4
jne 0x7f6cd0
mov edx, eax
cmp rax, 0xffffffffffffffff
jne 0x7f6c7c
mov r9d, dword [r14 + 0x34]
xor r8d, r8d
mov edx, 9
mov rcx, rbp
call fcn.007ff390
jmp 0x7f6af4
mov r9d, dword [rsp + 0x60]
mov r8d, 1
mov edx, 0x47
mov rcx, rbp
call fcn.007ff390
jmp 0x7f6ae9
movsxd rax, edx
xor r8d, r8d
mov edx, 9
mov rcx, rbp
imul rax, rax, 0x70
mov r9d, dword [r14 + rax + 0x370]
call fcn.007ff390
jmp 0x7f6af4
mov r14, qword [rsp + 0x150]
test r14, r14
jne 0x7f6bf0
jmp 0x7f6992
mov rdx, r14
call fcn.007595e0
jmp 0x7f6c4a
xor edx, edx
jmp 0x7f6d2e
movzx r8d, byte [rcx + r8]
cmp byte [rcx + rax], r8b
jne 0x7f3fd7
add rdx, 1
lea r8, [0x0095a999]
movzx eax, byte [r10 + rdx]
movzx r8d, byte [r8 + rdx]
cmp eax, r8d
jne 0x7f6d1b
test eax, eax
jne 0x7f6d2a
mov byte [rsp + 0x78], 1
mov dword [rsp + 0x80], 2
jmp 0x7f66f5
mov r9, rsi
lea r8, [0x007adde0]
mov rdx, r14
mov rcx, r15
call fcn.007e0740
mov edi, dword [r13 + 4]
jmp 0x7f21ff
mov dword [rsp + 0x78], 1
jmp 0x7f6bf0
xor edx, edx
jmp 0x7f433d
mov eax, dword [rsp + 0x70]
mov r9d, dword [rbx]
mov rdx, r12
mov rcx, rbx
mov r13d, 1
lea r8d, [rax + 1]
call fcn.0074cef0
test rax, rax
jne 0x7f2dc9
jmp 0x7f2d9a
mov rax, qword [rbx + 0x28]
jmp 0x7f6b97
mov rcx, qword [r15 + 0x10]
mov r9d, dword [rax + 0x14]
mov edx, esi
mov r8d, dword [rax + 0x10]
call fcn.006fdd20
jmp 0x7f6ade
xor ecx, ecx
jmp 0x7f6b48
mov r10d, 0xffff8000
jmp 0x7f6002
mov rax, qword [rcx]
jmp 0x7f6be1
mov rax, qword [rcx + 0x1c8]
mov qword [r14], rax
mov qword [rcx + 0x1c8], r14
jmp 0x7f6c4a
mov rax, qword [rcx + 0x1d8]
mov qword [r14], rax
mov qword [rcx + 0x1d8], r14
jmp 0x7f6c4a