Function at 0x79f730
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, 0x1b8
mov r13, qword [rcx + 0x10]
mov rax, qword [rcx]
test r13, r13
mov r15, rcx
mov r14, rdx
mov qword [rsp + 0x210], r8
mov qword [rsp + 0x50], rax
jne 0x79f76a
call fcn.0075b2c0
mov r13, rax
test r14, r14
je 0x79f777
mov ebx, dword [r15 + 0x30]
test ebx, ebx
je 0x79f790
mov eax, 1
add rsp, 0x1b8
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 qword [rsp + 0x20], 0
mov rcx, r15
call fcn.0075d8d0
test eax, eax
jne 0x79f777
mov rax, qword [rsp + 0x210]
cmp byte [rax], 6
ja 0x79f7f4
mov r9, qword [r14 + 0x48]
test r9, r9
je 0x79f7e4
lea rdx, [r15 + 0xb8]
mov rcx, r15
lea r8, [fcn.0074c430]
call fcn.00755120
mov qword [r14 + 0x48], 0
mov eax, dword [r14 + 4]
and eax, 0xfffffffe
or eax, 0x400000
mov dword [r14 + 4], eax
xor r8d, r8d
mov rdx, r14
mov rcx, r15
call fcn.00747440
mov eax, dword [r15 + 0x30]
test eax, eax
mov dword [rsp + 0xb0], eax
jne 0x79fa71
mov r11d, dword [r14 + 4]
test r11d, section..data
jne 0x79fac3
mov rax, qword [rsp + 0x210]
cmp byte [rax], 9
je 0x7a0231
mov rdi, qword [r14 + 0x70]
mov r12d, dword [r14 + 4]
mov rax, qword [r14 + 0x50]
test rdi, rdi
mov edx, r12d
je 0x79fb35
test rax, rax
je 0x7a01b0
mov qword [rsp + 0x118], 0
mov rax, qword [r14 + 0x48]
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x110], rax
mov r8, qword [rsp + 0x210]
mov rdx, r14
mov rcx, r15
call fcn.007b79e0
cmp qword [r14 + 0x58], 0
jne 0x79f77c
jmp 0x79fa76
mov rdx, qword [rsp + 0x140]
test rdx, rdx
je 0x7a2ae9
mov rax, qword [rsp + 0x70]
mov rcx, r15
mov qword [rsp + 0x40], 0
mov r9, qword [rsp + 0x78]
mov dword [rsp + 0x38], 0
lea rsi, [r15 + 0xb8]
mov r8, qword [rsp + 0x60]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
call fcn.00757fd0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r15
mov rbx, rax
call fcn.0075f400
test rax, rax
mov qword [r14 + 0x28], rax
je 0x7a2131
mov rdx, rax
mov qword [rax + 0x30], rbx
mov rcx, r15
and r12d, 8
call fcn.0073c050
mov r8d, 0x40
mov rdx, rbx
mov rcx, r15
or dword [rbx + 4], 0x8000040
call fcn.0079f650
or dword [rbx + 4], r12d
test rax, rax
mov rbp, rax
je 0x79fa5a
mov rdi, qword [rsp + 0x68]
mov ecx, 6
mov rdx, rbx
mov rax, qword [rax]
mov qword [rdi], rax
mov rax, qword [rbp + 8]
mov qword [rdi + 8], rax
mov rax, qword [rbp + 0x10]
mov qword [rdi + 0x10], rax
mov rax, qword [rbp + 0x18]
mov qword [rdi + 0x18], rax
mov rax, qword [rbp + 0x20]
mov qword [rdi + 0x20], rax
mov rax, qword [rbp + 0x28]
mov qword [rdi + 0x28], rax
mov rax, qword [rbp + 0x30]
mov qword [rdi + 0x30], rax
mov rax, qword [rbp + 0x38]
mov qword [rdi + 0x38], rax
mov rax, qword [rbp + 0x40]
mov qword [rdi + 0x40], rax
mov rax, qword [rbp + 0x48]
mov qword [rdi + 0x48], rax
mov rax, qword [rbp + 0x50]
mov qword [rdi + 0x50], rax
mov rax, qword [rbp + 0x58]
mov qword [rdi + 0x58], rax
mov rax, qword [rbp + 0x60]
or dword [rdi + 0x30], 0x4000
mov qword [rdi + 0x60], rax
mov rax, qword [r14 + 0x28]
mov qword [rax + 0x28], rdi
mov rdi, qword [rsp + 0x90]
xor eax, eax
rep stosq qword [rdi], rax
mov rcx, qword [rsp + 0x90]
lea rax, [0x00748040]
mov qword [rsp + 0x178], rax
lea rax, [0x0073b750]
mov qword [rsp + 0x180], rax
lea rax, [0x0073b760]
mov qword [rsp + 0x188], rax
call fcn.007452b0
mov qword [rsp + 0x68], rbp
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x67], 0
je 0x79fb16
mov r9, qword [rsp + 0x68]
lea r8, [0x007410f0]
mov rdx, rsi
mov rcx, r15
call fcn.00755120
mov eax, 1
mov edx, dword [r15 + 0x130]
test edx, edx
je 0x79fab7
mov rcx, qword [r15 + 0x10]
jns 0x79fa90
mov ebx, dword [rcx + 0x90]
lea edx, [rbx - 1]
mov r9, qword [rcx]
lea r8, [0x00bc9c00]
cmp byte [r9 + 0x67], 0
jne 0x79fab3
movsxd rdx, edx
lea r8, [rdx + rdx*2]
mov rdx, qword [rcx + 0x88]
lea r8, [rdx + r8*8]
mov edx, dword [r8 + 8]
mov dword [r15 + 0x130], edx
jmp 0x79f77c
mov rbx, qword [r14 + 0x28]
lea rcx, [rbx + 8]
mov rdx, rbx
call fcn.007426b0
test eax, eax
jne 0x79faf0
and r11d, 0xff7fffff
mov dword [r14 + 4], r11d
jmp 0x79f826
mov r8, qword [rbx + 0x20]
test r8, r8
je 0x7a1aec
lea rdx, str.target_object_alias_may_not_appear_in_FROM_clause:__s
mov rcx, r15
call fcn.00754600
mov eax, 1
jmp 0x79fa76
mov r9, qword [rsp + 0x68]
lea r8, [0x007410f0]
mov rdx, rsi
mov rcx, r15
call fcn.00755120
mov edx, dword [r14 + 4]
mov rax, qword [r14 + 0x50]
mov rcx, qword [r14 + 0x48]
mov edi, edx
mov qword [rsp + 0x118], 0
and edi, 8
test rax, rax
mov r12, qword [r14 + 0x28]
mov qword [rsp + 0x120], 0
mov dword [rsp + 0x78], edi
lea rdi, [rsp + 0x110]
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x110], rcx
jne 0x79f8a0
mov r11d, dword [r12]
test r11d, r11d
jle 0x7a19ae
xor r11d, r11d
mov qword [rsp + 0x58], r13
mov r13, r15
mov ebx, r11d
jmp 0x79fc6a
mov r9, qword [rdi + 0x48]
test r9, r9
je 0x79fc10
cmp qword [r14 + 0x48], 0
je 0x7a0150
cmp qword [rdi + 0x60], 0
je 0x7a0160
test ebx, ebx
jne 0x79fc10
test byte [r14 + 6], 4
je 0x79fc10
cmp dword [r12], 1
je 0x7a0250
test byte [r12 + 0xac], 0x22
jne 0x7a0241
nop word [rax + rax]
mov rbp, qword [r13]
mov r12, qword [r14 + 0x28]
mov eax, dword [rbp + 0x60]
test al, 1
jne 0x79fc2a
cmp qword [r14 + 0x70], 0
je 0x79fcf0
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x67], 0
jne 0x7a0722
mov rax, qword [rsp + 0x210]
add ebx, 1
cmp byte [rax], 8
jbe 0x79fc55
mov rax, qword [r14 + 0x48]
mov qword [rsp + 0x110], rax
cmp qword [r14 + 0x50], 0
jne 0x7a06d0
cmp dword [r12], ebx
jle 0x7a348e
movsxd r15, ebx
imul rsi, r15, 0x68
add rsi, r12
movzx eax, byte [rsi + 0x44]
mov rdi, qword [rsi + 0x30]
mov rbp, qword [rsi + 0x28]
and eax, 0x18
cmp al, 8
je 0x79fcb0
test rdi, rdi
je 0x79fcab
mov rax, qword [rdi + 0x20]
movsx r8d, word [rbp + 0x36]
mov eax, dword [rax]
cmp r8d, eax
jne 0x7a06e0
mov eax, dword [rdi + 4]
test al, 8
je 0x79fbc3
add ebx, 1
jmp 0x79fc55
mov rcx, qword [r14 + 0x30]
mov edx, dword [rsi + 0x4c]
call fcn.007456e0
test eax, eax
je 0x79fc87
mov rax, qword [rsp + 0x50]
test byte [rax + 0x61], 0x20
jne 0x79fc87
and byte [rsi + 0x44], 0xd7
movzx r8d, byte [r12 + 0x44]
mov rcx, qword [r14 + 0x30]
mov edx, dword [rsi + 0x4c]
and r8d, 0x40
movzx r8d, r8b
call fcn.0073c3e0
jmp 0x79fc87
imul rdx, r15, 0x68
mov rsi, qword [r12 + rdx + 0x30]
cmp qword [rsi + 0x70], 0
jne 0x79fc2a
mov rdx, qword [rsi + 0x60]
test rdx, rdx
je 0x7a0b40
cmp qword [r14 + 0x60], 0
jne 0x79fc2a
cmp qword [rdx + 0x18], 0
jne 0x79fc2a
mov r11d, dword [r14 + 4]
test r11d, 0x100
jne 0x79fc2a
mov r8, qword [rsi + 0x28]
mov ecx, dword [r8]
test ecx, ecx
je 0x79fc2a
mov r9d, dword [rsi + 4]
test r9b, 1
jne 0x79fc2a
test rdx, rdx
je 0x7a2167
cmp dword [r12], 1
jg 0x79fc2a
mov r10d, dword [rsp + 0x78]
test r10d, r10d
jne 0x79fc2a
mov rdi, qword [r14 + 0x48]
test rdi, rdi
je 0x79fd8b
cmp qword [rsi + 0x48], 0
jne 0x79fc2a
cmp qword [r14 + 0x30], 0
jne 0x79fc2a
test r11b, 1
jne 0x79fc2a
and r9d, 0x2000
jne 0x79fc2a
imul rdx, r15, 0x68
movzx r9d, byte [r12 + rdx + 0x44]
test r9b, 0x60
je 0x7a3186
cmp ecx, 1
jg 0x79fc2a
cmp dword [rsp + 0x78], 0
jne 0x79fc2a
mov rdx, qword [r8 + 0x28]
cmp byte [rdx + 0x3f], 1
je 0x79fc2a
test r11b, 1
jne 0x79fc2a
test r9b, 0x10
jne 0x79fc2a
mov dword [rsp + 0x68], 1
test ebx, ebx
jle 0x79fe0e
test byte [r8 + 0x44], 0x40
jne 0x79fc2a
imul rdx, r15, 0x68
add rdx, r12
movzx r10d, byte [rdx + 0x49]
test r10b, 1
je 0x79fe2e
mov rdx, qword [rdx + 0x68]
cmp byte [rdx + 0x12], 0
je 0x79fc2a
cmp ecx, 1
jle 0x79fe73
lea edx, [rcx - 1]
movsxd rdx, edx
imul rdx, rdx, 0x68
test byte [r8 + rdx + 0x44], 0x20
je 0x79fe73
and r9b, 4
jne 0x79fc2a
test r10b, 4
jne 0x79fc2a
imul rdx, r15, 0x68
cmp qword [r12 + rdx + 0x50], 0
jne 0x79fc2a
and r10b, 8
jne 0x79fc2a
imul rdx, r15, 0x68
cmp qword [rsi + 0x50], 0
mov ecx, dword [r12 + rdx + 0x4c]
mov dword [rsp + 0xb4], ecx
mov rcx, qword [r13 + 0x168]
mov qword [rsp + 0x70], rcx
je 0x7a3aa7
cmp qword [rsi + 0x48], 0
jne 0x79fc2a
cmp dword [rsp + 0x78], 0
jne 0x79fc2a
test r11b, 1
jne 0x79fc2a
cmp dword [rsp + 0x68], 1
je 0x79fc2a
mov rdx, rsi
test byte [rdx + 4], 9
jne 0x79fc2a
mov rcx, qword [rdx + 0x50]
test rcx, rcx
je 0x79fee4
cmp byte [rdx], 0x87
jne 0x79fc2a
mov r8, qword [rdx + 0x28]
cmp dword [r8], 0
jle 0x79fc2a
cmp qword [rdx + 0x70], 0
jne 0x79fc2a
test ebx, ebx
jle 0x79ff0c
test byte [r8 + 0x44], 0x40
jne 0x79fc2a
test rcx, rcx
mov rdx, rcx
jne 0x79fec8
test rdi, rdi
je 0x79ff39
mov r8d, dword [rdi]
jmp 0x79ff34
add rdx, 1
mov rcx, rdx
shl rcx, 5
cmp word [rdi + rcx], 0
je 0x79fc2a
cmp r8d, edx
jg 0x79ff1e
and r11d, 0x2000
jne 0x79fc2a
cmp dword [r12], 1
jle 0x7a3aa7
cmp dword [r13 + 0x84], 0x1f4
jg 0x79fc2a
test eax, section..data
jne 0x79fc2a
movsxd rax, dword [r13 + 0x34]
mov rcx, rbp
lea rdx, [rax*4 + 4]
call fcn.007549c0
test rax, rax
mov rdi, rax
mov qword [rsp + 0x60], rax
je 0x79ff94
mov eax, dword [r13 + 0x34]
mov dword [rdi], eax
imul rax, r15, 0x68
xor r9d, r9d
xor r8d, r8d
mov edx, 0x15
mov rcx, r13
lea rdi, [r12 + rax]
mov qword [rsp + 0xa8], rax
mov rax, qword [rdi + 0x18]
mov qword [r13 + 0x168], rax
mov qword [rsp + 0x20], 0
call fcn.0075d8d0
mov rax, qword [rsp + 0x70]
mov rdx, qword [rdi + 0x10]
mov qword [r13 + 0x168], rax
mov rax, qword [rdi + 0x30]
test rdx, rdx
mov qword [rsp + 0x70], rax
je 0x79fff1
mov rcx, rbp
call fcn.00741080
imul rax, r15, 0x68
mov rdx, qword [r12 + rax + 0x18]
test rdx, rdx
je 0x7a0007
mov rcx, rbp
call fcn.00741080
imul rax, r15, 0x68
mov rdx, qword [r12 + rax + 0x20]
test rdx, rdx
je 0x7a001d
mov rcx, rbp
call fcn.00741080
imul rax, r15, 0x68
mov r11, qword [rsi + 0x50]
mov qword [rdi + 0x10], 0
mov qword [rsp + 0x98], r12
mov qword [rsp + 0xa0], r15
mov r15, r13
mov r13, r11
add rax, r12
mov r12d, ebx
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], 0
mov qword [rax + 0x30], 0
mov qword [rsp + 0x88], rax
jmp 0x7a00aa
mov eax, dword [r15 + 0x84]
add eax, 1
cmp qword [rsp + 0x60], 0
mov dword [r15 + 0x84], eax
mov dword [rsi + 0x10], eax
je 0x7a0091
cmp byte [rbp + 0x67], 0
je 0x7a39ca
test rbx, rbx
mov qword [rsi + 0x50], rbx
je 0x7a009e
mov qword [rbx + 0x58], rsi
mov qword [rsi + 0x58], r14
mov qword [r14 + 0x50], rsi
mov r13, qword [r13 + 0x50]
test r13, r13
je 0x7a34a8
mov rax, qword [rsp + 0x88]
xor r8d, r8d
mov rdx, r14
mov r9, qword [r14 + 0x60]
mov rdi, qword [r14 + 0x48]
mov rbx, qword [r14 + 0x50]
mov rcx, qword [rax + 0x28]
mov qword [rax + 0x28], 0
mov qword [r14 + 0x48], 0
mov qword [r14 + 0x50], 0
mov qword [r14 + 0x60], 0
mov qword [rsp + 0x90], rcx
mov rcx, rbp
mov qword [rsp + 0xb8], r9
call fcn.007560b0
mov r9, qword [rsp + 0xb8]
mov qword [r14 + 0x48], rdi
mov rsi, rax
mov rcx, qword [rsp + 0x90]
mov byte [r14], 0x87
mov rax, qword [rsp + 0x88]
test rsi, rsi
mov qword [r14 + 0x60], r9
mov qword [rax + 0x28], rcx
jne 0x7a006b
mov qword [r14 + 0x50], rbx
jmp 0x7a00a6
cmp dword [r12], 1
jg 0x79fbd7
jmp 0x79fbe2
test eax, 0x8000000
jne 0x79fbe2
test byte [r14 + 7], 8
jne 0x79fbe2
mov rax, qword [rsp + 0x50]
test byte [rax + 0x62], 4
jne 0x79fbe2
lea rdx, [r13 + 0xb8]
mov rcx, r13
lea r8, [fcn.0074c430]
call fcn.00755120
mov qword [rdi + 0x48], 0
jmp 0x79fc10
test r12d, 0x100000
jne 0x7a01c7
cmp byte [r15 + 0x124], 1
jbe 0x7a16c3
mov eax, edx
mov r12, qword [r14 + 0x28]
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x120], 0
and eax, 8
mov dword [rsp + 0x78], eax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x80], rax
mov rax, qword [r14 + 0x48]
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x110], rax
jmp 0x79fba3
mov rdx, r14
mov rcx, r15
call fcn.0076f910
jmp 0x79f837
mov ebx, 1
jmp 0x79fc55
cmp qword [r14 + 0x50], 0
mov r15, r13
mov r13, qword [rsp + 0x58]
jne 0x79f8a0
mov rbp, qword [r14 + 0x30]
test rbp, rbp
je 0x7a0282
cmp byte [rbp], 0x2c
je 0x7a19c5
mov eax, dword [r12]
test eax, eax
jle 0x7a2390
lea rax, [r12 + 8]
xor edi, edi
mov qword [rsp + 0x208], r14
mov qword [rsp + 0x90], rax
mov rbx, rax
lea rax, [rsp + 0x170]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x70], rax
jmp 0x7a03a1
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x7a04e3
mov rax, qword [rsi + 0x20]
mov rbp, qword [rax + 0x60]
mov rax, qword [rbx + 0x20]
cmp qword [rax + 0x60], rbp
jne 0x7a04e3
test rdi, rdi
je 0x7a04e3
mov rdx, rdi
call fcn.007423c0
test eax, eax
jne 0x7a04e3
test rbp, rbp
je 0x7a0730
test byte [r11 + 7], 1
jne 0x7a04e3
mov r9d, dword [rsi + 0x30]
mov rbp, qword [rsp + 0x60]
mov edi, dword [rsp + 0x68]
test r9d, r9d
jne 0x7a0704
mov r9d, dword [rsi + 0x44]
mov edx, 0x73
mov rcx, r13
mov r8d, dword [rbx + 0x44]
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
mov rax, qword [rsi + 0x28]
movzx eax, word [rax + 2]
mov word [rbp + 2], ax
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x67], 0
jne 0x79fa71
mov dword [rsp + 0x140], 0
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x208]
call fcn.00745c40
mov eax, dword [rsp + 0x140]
mov qword [r15 + 0x168], r14
sub dword [r15 + 0x12c], eax
add edi, 1
add rbx, 0x68
cmp dword [r12], edi
jle 0x7a0750
cmp qword [rbx + 0x50], 0
jne 0x7a03ce
mov r8, qword [rbx + 0x10]
test r8, r8
je 0x7a03ce
mov rax, qword [rbx + 8]
lea r9, [0x00b49c60]
mov edx, 0x14
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.0075d8d0
mov rbp, qword [rbx + 0x28]
test rbp, rbp
je 0x7a0390
mov dword [rsp + 0x170], 0
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x208]
call fcn.00745c40
mov eax, dword [rsp + 0x170]
add dword [r15 + 0x12c], eax
mov rax, qword [rsp + 0x50]
test byte [rax + 0x61], 0x10
jne 0x7a0433
movsxd rax, edi
imul rax, rax, 0x68
test byte [r12 + rax + 0x49], 1
je 0x7a06b0
mov rax, qword [rbx + 0x60]
cmp byte [rax + 0x12], 0
je 0x7a0433
cmp dword [rax], 1
jle 0x7a06b0
mov r11, qword [rbx + 0x10]
test edi, edi
mov r14, qword [r15 + 0x168]
mov qword [r15 + 0x168], r11
jne 0x7a047a
cmp dword [r12], 1
je 0x7a045b
test byte [r12 + 0xac], 0x22
je 0x7a047a
test byte [r12 + 0x49], 1
je 0x7a046e
mov rax, qword [r12 + 0x68]
cmp byte [rax + 0x12], 0
je 0x7a0489
test byte [r12 + 0x44], 0x40
je 0x7a1583
movsxd rax, edi
imul rax, rax, 0x68
test byte [r12 + rax + 0x49], 1
je 0x7a049a
mov rsi, qword [rbx + 0x60]
mov r9d, dword [rsi + 4]
test r9d, r9d
jg 0x7a0660
mov rax, qword [rbx + 0x28]
test byte [rax + 7], 1
mov qword [rsp + 0x88], rax
jne 0x7a04f5
mov rax, qword [rsp + 0x90]
cmp rax, rbx
mov rsi, rax
jae 0x7a04f5
mov dword [rsp + 0x68], edi
mov rdi, r11
mov qword [rsp + 0x60], rbp
nop dword [rax + rax]
mov r11, qword [rsi + 0x28]
test r11, r11
je 0x7a04e3
test byte [rsi + 0x40], 0x20
je 0x7a02c0
add rsi, 0x68
cmp rsi, rbx
jb 0x7a04d0
mov rbp, qword [rsp + 0x60]
mov edi, dword [rsp + 0x68]
mov eax, dword [r15 + 0x38]
xor r9d, r9d
xor r8d, r8d
mov edx, 8
mov rcx, r13
add eax, 1
mov dword [r15 + 0x38], eax
mov dword [rbx + 0x34], eax
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
lea r10d, [rax + 1]
mov esi, eax
movsxd rax, edi
mov qword [rsp + 0x60], rax
imul rax, rax, 0x68
mov dword [rbx + 0x30], r10d
lea rdx, [r12 + rax + 0x30]
movzx eax, byte [rdx + 0x18]
or eax, 0x10
test al, 8
mov byte [rdx + 0x18], al
je 0x7a1af8
mov eax, dword [rbx + 0x44]
mov r9, rbx
mov edx, 1
mov rcx, r15
lea r8, str.MATERIALIZE___S
mov dword [rsp + 0x68], r10d
mov byte [rsp + 0x170], 0xc
mov qword [rsp + 0x188], 0
mov dword [rsp + 0x174], eax
mov qword [rsp + 0x178], 0
mov dword [rsp + 0x180], 0
call fcn.007619a0
mov r8, qword [rsp + 0x58]
mov rdx, rbp
mov rcx, r15
call fcn.0079f730
mov rax, qword [rbx + 0x20]
movzx edx, word [rbp + 2]
mov r10d, dword [rsp + 0x68]
mov word [rax + 0x3a], dx
mov r8d, dword [rbx + 0x34]
mov edx, 0x43
mov rcx, r13
mov r9d, r10d
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
mov eax, dword [r13 + 0x90]
test esi, esi
mov rcx, qword [r13]
lea edx, [rax - 1]
cmovs esi, edx
cmp byte [rcx + 0x67], 0
lea rdx, [0x00bc9c00]
jne 0x7a060b
mov rdx, qword [r13 + 0x88]
movsxd rsi, esi
lea rcx, [rsi + rsi*2]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 8], eax
imul rax, qword [rsp + 0x60], 0x68
mov byte [r15 + 0x1f], 0
mov dword [r15 + 0x28], 0
movzx eax, word [r12 + rax + 0x48]
and ax, 0x108
cmp ax, 0x100
jne 0x7a034f
mov edx, dword [rbx + 0x30]
mov rax, qword [rbx + 0x60]
mov dword [rax + 4], edx
mov edx, dword [rbx + 0x34]
mov dword [rax + 8], edx
mov edx, dword [rbx + 0x44]
mov dword [rax + 0xc], edx
movzx edx, word [rbp + 2]
mov word [rax + 0x10], dx
jmp 0x7a034f
mov r8d, dword [rsi + 8]
mov edx, 9
mov rcx, r13
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
mov r8d, dword [rbx + 0x44]
mov r9d, dword [rsi + 0xc]
cmp r8d, r9d
je 0x7a069b
mov dword [rsp + 0x20], 0
mov edx, 0x73
mov rcx, r13
call fcn.0075a9c0
movzx eax, word [rsi + 0x10]
mov word [rbp + 2], ax
jmp 0x7a034f
mov rax, qword [rsp + 0x208]
mov r9, rbx
mov rdx, rbp
mov rcx, r15
mov r8, qword [rax + 0x30]
call fcn.0076bf30
jmp 0x7a0433
mov r15, r13
jmp 0x79f8a0
mov dword [rsp + 0x20], eax
mov r9, qword [rbp]
mov rcx, r13
mov r15, r13
lea rdx, str.expected__d_columns_for__s_but_got__d
call fcn.00754600
mov eax, 1
jmp 0x79fa76
mov r8d, dword [rsi + 0x34]
mov edx, 9
mov rcx, r13
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
jmp 0x7a0326
mov r15, r13
jmp 0x79fa71
mov rax, qword [rsp + 0x88]
mov ecx, dword [r11 + 0x10]
cmp dword [rax + 0x10], ecx
je 0x7a0305
jmp 0x7a04e3
mov r14, qword [rsp + 0x208]
mov edx, dword [r14 + 4]
mov rbp, qword [r14 + 0x30]
mov rax, qword [r14 + 0x20]
mov byte [rsp + 0x104], dl
and edx, 9
and byte [rsp + 0x104], 1
cmp edx, 1
mov qword [rsp + 0x88], rbp
mov rcx, qword [rsp + 0x110]
mov qword [rsp + 0x60], rax
mov rax, qword [r14 + 0x38]
mov qword [rsp + 0x58], rax
mov rax, qword [r14 + 0x40]
mov qword [rsp + 0x70], rax
je 0x7a1ffd
test rcx, rcx
je 0x7a16b3
mov rdi, qword [rsp + 0x60]
mov rdx, rcx
xor r8d, r8d
mov rcx, r15
mov r9d, dword [rdi]
call fcn.0076c840
mov r8d, dword [r15 + 0x34]
mov rcx, r13
mov rbx, rax
lea eax, [r8 + 1]
mov dword [rsp + 0x11c], r8d
mov dword [r15 + 0x34], eax
mov rax, qword [rsp + 0x110]
mov edx, dword [rax]
mov eax, dword [rdi]
mov dword [rsp + 0x20], 0
lea r9d, [rdx + rax + 1]
mov edx, 0x76
call fcn.0075a9c0
mov r9d, 0xfffffff8
mov r8, rbx
mov rcx, r13
mov esi, eax
mov edx, eax
call fcn.00755920
mov dword [rsp + 0x128], esi
mov rax, qword [rsp + 0x210]
cmp byte [rax], 0xc
je 0x7a2029
mov eax, dword [r15 + 0x44]
sub eax, 1
mov dword [r15 + 0x44], eax
test byte [r14 + 5], 0x40
mov dword [rsp + 0x68], eax
jne 0x7a084f
mov eax, 0x140
mov word [r14 + 2], ax
mov r8d, dword [rsp + 0x68]
mov rdx, r14
mov rcx, r15
call fcn.007a8660
mov eax, dword [r14 + 8]
test eax, eax
jne 0x7a089e
movsxd rax, dword [rsp + 0x128]
test eax, eax
js 0x7a089e
mov rcx, qword [r13]
lea rdx, [0x00bc9c00]
cmp byte [rcx + 0x67], 0
jne 0x7a0893
lea rdx, [rax + rax*2]
mov rax, qword [r13 + 0x88]
lea rdx, [rax + rdx*8]
mov byte [rdx], 0x77
or byte [rsp + 0x134], 1
test byte [r14 + 4], 1
jne 0x7a1bd6
mov byte [rsp + 0x105], 0
mov ebx, dword [rsp + 0x78]
test ebx, ebx
jne 0x7a12c3
cmp qword [rsp + 0x58], 0
jne 0x7a12c3
cmp byte [rsp + 0x104], 1
movzx edx, word [r14 + 4]
mov rbx, qword [r14 + 0x70]
sbb eax, eax
not eax
and dx, 0x4000
and ax, 0x100
or edx, eax
test rbx, rbx
mov word [rsp + 0x58], dx
je 0x7a0b71
mov rax, qword [r14 + 0x28]
mov rdi, qword [r15 + 0x10]
mov rax, qword [rax + 0x30]
test rdi, rdi
mov rax, qword [rax + 0x20]
mov esi, dword [rax]
jne 0x7a0919
mov rcx, r15
call fcn.0075b2c0
mov rdi, rax
mov r8d, dword [rbx + 0x58]
mov r9d, esi
mov edx, 0x76
mov rcx, rdi
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
mov eax, dword [rbx + 0x58]
mov edx, 0x73
mov rcx, rdi
mov dword [rsp + 0x20], 0
lea r8d, [rax + 1]
mov r9d, eax
call fcn.0075a9c0
mov eax, dword [rbx + 0x58]
mov edx, 0x73
mov rcx, rdi
mov dword [rsp + 0x20], 0
lea r8d, [rax + 2]
mov r9d, eax
call fcn.0075a9c0
mov eax, dword [rbx + 0x58]
mov edx, 0x73
mov rcx, rdi
mov dword [rsp + 0x20], 0
lea r8d, [rax + 3]
mov r9d, eax
call fcn.0075a9c0
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x7a09c8
mov edx, dword [rax]
xor r8d, r8d
mov rcx, rdi
mov eax, dword [r15 + 0x38]
lea r9d, [rax + 1]
add eax, edx
mov dword [rbx + 0x6c], r9d
mov dword [r15 + 0x38], eax
lea eax, [rdx + r9 - 1]
mov edx, 0x4b
mov dword [rsp + 0x20], eax
call fcn.0075a9c0
mov eax, dword [r15 + 0x38]
mov r8d, 1
mov rcx, rdi
mov rsi, rbx
mov edx, 0x47
lea r9d, [rax + 1]
mov dword [r15 + 0x38], r9d
mov dword [rbx + 0x80], r9d
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
cmp byte [rbx + 0x24], 0
jne 0x7a2b55
mov qword [rsp + 0x70], rbp
jmp 0x7a0aca
cmp byte [rsi + 0x21], 0x5a
je 0x7a0ad8
mov rax, qword [rsi + 0x70]
xor r8d, r8d
xor r9d, r9d
mov rcx, r15
mov rdx, qword [rax + 0x20]
call fcn.0076c840
mov r8d, dword [r15 + 0x34]
mov rbp, rax
lea eax, [r8 + 1]
mov dword [r15 + 0x34], eax
mov eax, dword [r15 + 0x38]
mov dword [rsi + 0x64], r8d
lea edx, [rax + 1]
add eax, 3
test rbp, rbp
mov dword [rsi + 0x68], edx
mov dword [r15 + 0x38], eax
je 0x7a0a72
mov rax, qword [rsi + 0x50]
mov rax, qword [rax + 0x38]
cmp byte [rax + 1], 0x69
jne 0x7a0a72
mov rax, qword [rbp + 0x18]
mov byte [rax], 1
mov r8d, dword [rsi + 0x64]
mov r9d, 2
mov edx, 0x76
mov rcx, rdi
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
mov r8d, 0xfffffff8
mov rdx, rbp
mov rcx, rdi
call fcn.0074e3a0
mov eax, dword [rsi + 0x68]
xor r8d, r8d
mov edx, 0x47
mov dword [rsp + 0x20], 0
mov rcx, rdi
lea r9d, [rax + 1]
call fcn.0075a9c0
mov rsi, qword [rsi + 0x40]
test rsi, rsi
je 0x7a0b6c
mov rax, qword [rsi + 0x50]
test byte [rax + 5], 0x10
jne 0x7a0a10
mov rax, qword [rax + 0x38]
lea rcx, str.nth_value
cmp rax, rcx
je 0x7a0b49
lea rcx, str.first_value
cmp rax, rcx
je 0x7a0b49
lea rcx, str.lead
cmp rax, rcx
je 0x7a0b0c
lea rdx, [0x00b590c4]
cmp rax, rdx
jne 0x7a0abd
mov r8d, dword [r15 + 0x34]
lea eax, [r8 + 1]
mov dword [r15 + 0x34], eax
mov dword [rsi + 0x64], r8d
mov r9d, dword [rbx + 0x58]
mov edx, 0x73
mov rcx, rdi
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
jmp 0x7a0abd
mov r11d, dword [r14 + 4]
jmp 0x79fd38
mov eax, dword [r15 + 0x38]
mov r8d, dword [r15 + 0x34]
lea edx, [rax + 1]
add eax, 2
mov dword [rsi + 0x68], edx
lea edx, [r8 + 1]
mov dword [r15 + 0x34], edx
mov dword [rsi + 0x64], r8d
mov dword [r15 + 0x38], eax
jmp 0x7a0b1c
mov rbp, qword [rsp + 0x70]
movsx eax, word [r14 + 2]
mov qword [rsp + 0x28], r14
mov r8, rbp
mov rdx, r12
mov r9, qword [rsp + 0x110]
mov rcx, r15
mov dword [rsp + 0x38], eax
movzx eax, word [rsp + 0x58]
mov dword [rsp + 0x30], eax
mov rax, qword [r14 + 0x20]
mov qword [rsp + 0x20], rax
call fcn.007b09a0
test rax, rax
mov rsi, rax
je 0x79fa71
movzx eax, word [rax + 0x50]
cmp word [r14 + 2], ax
jle 0x7a0bc3
mov word [r14 + 2], ax
cmp byte [rsp + 0x104], 0
je 0x7a0bdc
movzx eax, byte [rsi + 0x4b]
test al, al
je 0x7a0bdc
mov byte [rsp + 0x105], al
mov rdx, qword [rsp + 0x110]
mov r8d, dword [rsp + 0x128]
test rdx, rdx
je 0x7a1fdf
movsx ecx, byte [rsi + 0x49]
test byte [rsi + 0x4c], 4
mov dword [rsp + 0x118], ecx
je 0x7a0c24
movzx eax, byte [rsi + 0x48]
sub eax, 1
cdqe
imul rax, rax, 0x70
add rax, rsi
cmp qword [rax + 0x3a8], 0
je 0x7a2bdb
mov eax, dword [rsi + 0x38]
cmp dword [rdx], ecx
mov dword [rsp + 0x130], eax
je 0x7a1fd3
test rbx, rbx
je 0x7a22ca
mov ebx, dword [r15 + 0x44]
lea rdx, [r14 + 0x28]
mov r9, rsi
mov rcx, r15
mov eax, dword [r15 + 0x38]
xor esi, esi
lea r12d, [rbx - 1]
lea ebp, [rax + 1]
lea edi, [rbx - 2]
sub ebx, 3
mov dword [r15 + 0x38], ebp
mov dword [r15 + 0x44], ebx
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], ebp
mov r8, qword [r14 + 0x70]
call fcn.007b64d0
mov r9d, ebx
xor r8d, r8d
mov edx, 8
mov rcx, r13
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
mov edx, r12d
mov rcx, r13
call fcn.00759f40
mov rdx, r14
mov rcx, r15
mov dword [rsp + 0x38], ebx
mov rax, qword [rsp + 0x210]
mov r8d, 0xffffffff
mov dword [rsp + 0x30], edi
mov r9, qword [rsp + 0x80]
mov dword [rsp + 0x130], 0
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x104]
mov qword [rsp + 0x20], rax
call fcn.007aad40
mov edx, edi
mov rcx, r13
call fcn.00759f40
xor r9d, r9d
mov r8d, ebp
mov edx, 0x43
mov rcx, r13
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
mov edx, ebx
mov rcx, r13
call fcn.00759f40
cmp byte [rsp + 0x105], 3
je 0x7a231a
cmp qword [rsp + 0x110], 0
je 0x7a10d0
mov r10d, dword [rsp + 0x118]
lea rax, str.ORDER_BY
mov rcx, r15
lea r9, str.RIGHT_PART_OF_ORDER_BY
lea r8, str.USE_TEMP_B_TREE_FOR__s
test r10d, r10d
cmovle r9, rax
xor edx, edx
call fcn.007619a0
mov rax, qword [rsp + 0x60]
mov r12, qword [r14 + 0x20]
mov r9d, dword [rsp + 0x124]
mov rbx, qword [r15 + 0x10]
mov eax, dword [rax]
mov rdi, qword [rsp + 0x110]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x12c]
mov dword [rsp + 0x80], eax
mov eax, dword [r15 + 0x44]
sub eax, 1
test r9d, r9d
mov dword [r15 + 0x44], eax
mov dword [rsp + 0xa0], eax
mov rax, qword [rsp + 0x210]
movzx eax, byte [rax]
mov byte [rsp + 0x88], al
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 4]
mov dword [rsp + 0xb8], eax
jne 0x7a2279
mov eax, dword [rsp + 0x11c]
mov dword [rsp + 0x60], eax
movzx eax, byte [rsp + 0x88]
sub eax, 9
cmp al, 1
jbe 0x7a1c69
cmp dword [rsp + 0x90], 0xd
je 0x7a1c69
movzx eax, byte [r15 + 0x1f]
movzx ecx, byte [rsp + 0x88]
and ecx, 0xfffffffd
test al, al
je 0x7a2e7c
lea edx, [rax - 1]
cmp cl, 0xc
movzx r8d, dl
mov byte [r15 + 0x1f], dl
mov r10d, dword [r15 + r8*4 + 0xd8]
jne 0x7a2ebe
test dl, dl
je 0x7a2e8d
sub eax, 2
mov dword [rsp + 0x58], 0
mov byte [r15 + 0x1f], al
movzx eax, al
mov eax, dword [r15 + rax*4 + 0xd8]
mov dword [rsp + 0xb0], r10d
mov dword [rsp + 0x70], eax
mov eax, dword [rdi]
sub eax, dword [rsp + 0x118]
test byte [rsp + 0x134], 1
mov dword [rsp + 0x98], eax
lea edi, [rax + 1]
je 0x7a21fe
mov eax, dword [r15 + 0x38]
mov r8d, dword [rsp + 0x124]
add edi, dword [rsp + 0x58]
add eax, 1
mov dword [rsp + 0xa8], eax
mov dword [r15 + 0x38], eax
mov eax, dword [r15 + 0x34]
mov dword [rsp + 0x78], eax
add eax, 1
test r8d, r8d
mov dword [r15 + 0x34], eax
jne 0x7a2184
mov r9d, dword [rsp + 0xa8]
mov dword [rsp + 0x20], edi
mov edx, 0x79
mov rcx, rbx
mov r8d, dword [rsp + 0x78]
call fcn.0075a9c0
mov r9d, dword [rsp + 0x80]
mov edx, 0x21
mov rcx, rbx
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x60]
call fcn.0075a9c0
mov edx, dword [r14 + 0xc]
add eax, 1
mov dword [rsp + 0xb4], eax
test edx, edx
jle 0x7a0f1e
mov r8d, dword [rsp + 0xa0]
mov rcx, rbx
call fcn.0075b820
mov eax, dword [rsp + 0x78]
mov edx, 0x85
mov rcx, rbx
mov r9d, dword [rsp + 0xa8]
mov r8d, dword [rsp + 0x60]
mov dword [rsp + 0x20], eax
call fcn.0075a9c0
mov eax, dword [rsp + 0x98]
lea ebp, [rax - 1]
mov eax, dword [rsp + 0x58]
lea edi, [rax - 1]
test eax, eax
jle 0x7a2eb1
lea rax, [r12 + 0x20]
mov edx, edi
shl rdx, 5
lea rdx, [r12 + rdx + 0x40]
nop dword [rax]
cmp word [rax], 1
adc ebp, 0
add rax, 0x20
cmp rdx, rax
jne 0x7a0f70
movsxd rax, dword [rsp + 0x58]
mov qword [rsp + 0xa8], rsi
mov r14d, dword [rsp + 0x78]
shl rax, 5
add r12, rax
mov rsi, r12
mov r12d, edi
mov edi, dword [rsp + 0x70]
movzx eax, word [rsi]
lea r9d, [rax - 1]
test ax, ax
jne 0x7a0fb5
mov r9d, ebp
sub ebp, 1
lea eax, [rdi + r12]
mov r8d, r14d
mov edx, 0x5e
mov dword [rsp + 0x20], eax
mov rcx, rbx
sub r12d, 1
sub rsi, 0x20
call fcn.0075a9c0
cmp r12d, 0xffffffff
jne 0x7a0fa3
mov rsi, qword [rsp + 0xa8]
movzx eax, byte [rsp + 0x88]
sub eax, 0xa
cmp al, 5
ja case.0x7a1003.3
lea rdx, [0x00b4cf64]
movzx eax, al
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
cmp dword [rsp + 0x90], 9
mov dword [rsp + 0x20], 0
je 0x7a304d
mov rax, qword [rsp + 0x210]
xor r9d, r9d
mov edx, 0xb
mov rcx, rbx
mov r8d, dword [rax + 4]
call fcn.0075a9c0
mov ecx, dword [rsp + 0xb0]
test ecx, ecx
je 0x7a1071
cmp dword [rsp + 0x90], 0xb
je 0x7a1299
mov eax, dword [rsp + 0x70]
test eax, eax
je 0x7a1062
mov edx, eax
mov rcx, r15
call fcn.00746680
mov edx, dword [rsp + 0xb0]
mov rcx, r15
call fcn.00746680
mov edx, dword [rsp + 0xa0]
mov rcx, rbx
call fcn.00759f40
test byte [rsp + 0x134], 1
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xb4]
mov r8d, dword [rsp + 0x60]
je 0x7a211f
mov edx, 0x24
mov rcx, rbx
call fcn.0075a9c0
mov r8d, dword [rsp + 0x120]
test r8d, r8d
jne 0x7a225c
mov edx, dword [rsp + 0x80]
mov rcx, rbx
call fcn.00759f40
mov edx, dword [rsp + 0x68]
mov rcx, r13
call fcn.00759f40
mov edx, dword [r15 + 0x30]
xor eax, eax
test edx, edx
setg al
test rsi, rsi
je 0x79fa76
mov rcx, qword [rsp + 0x50]
mov rdx, rsi
mov dword [rsp + 0xb0], eax
call fcn.0074c3d0
mov eax, dword [rsp + 0xb0]
jmp 0x79fa76
mov rax, qword [rsp + 0x210]
mov edi, dword [rax + 8]
movzx eax, byte [r15 + 0x1f]
test al, al
je 0x7a3070
sub eax, 1
mov byte [r15 + 0x1f], al
movzx eax, al
mov ebp, dword [r15 + rax*4 + 0xd8]
mov r9d, dword [rsp + 0x58]
mov eax, edi
mov dword [rsp + 0x20], ebp
mov edx, 0x61
mov r14d, dword [rsp + 0x70]
shr eax, 0x1f
mov rcx, rbx
sub r9d, eax
lea r8d, [r14 + rax]
call fcn.0075a9c0
test edi, edi
js 0x7a302b
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x28], edi
mov r9d, ebp
mov edx, 0x8a
mov r8d, dword [rsp + 0xb8]
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.0075aa20
mov eax, dword [rsp + 0xb0]
test eax, eax
jne 0x7a1050
jmp 0x7a1071
mov edi, dword [rsp + 0x70]
mov edx, 0x5e
mov rcx, rbx
mov r9d, dword [rsp + 0x98]
mov r8d, dword [rsp + 0x78]
mov dword [rsp + 0x20], edi
call fcn.0075a9c0
mov r14d, dword [rsp + 0xb0]
mov edx, 0x7f
mov rcx, rbx
mov ebp, dword [rsp + 0xb8]
mov dword [rsp + 0x20], 0
mov r9d, r14d
mov r8d, ebp
call fcn.0075a9c0
mov dword [rsp + 0x20], r14d
mov r9d, edi
mov r8d, ebp
mov edx, pe_nt_image_headers64
mov rcx, rbx
call fcn.0075a9c0
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle case.0x7a1003.0
imul rax, rax, 0x18
add rax, qword [rbx + 0x88]
mov word [rax - 0x16], 8
jmp case.0x7a1003.0
mov rax, qword [rsp + 0x210]
mov edx, 0x61
mov rcx, rbx
mov r14d, dword [rsp + 0xb0]
mov ebp, dword [rsp + 0x58]
mov r12d, dword [rsp + 0x70]
mov rdi, qword [rax + 0x18]
mov dword [rsp + 0x20], r14d
mov r9d, ebp
mov r8d, r12d
call fcn.0075a9c0
mov r9d, ebp
mov r8, rdi
mov rcx, rbx
mov edx, eax
call fcn.00755920
mov dword [rsp + 0x28], ebp
mov r9d, r14d
mov rcx, rbx
mov r8d, dword [rsp + 0xb8]
mov dword [rsp + 0x20], r12d
mov edx, 0x8a
call fcn.0075aa20
test r14d, r14d
je 0x7a1071
cmp dword [rsp + 0x58], 1
je 0x7a3193
mov eax, dword [rsp + 0x58]
cmp eax, dword [r15 + 0x28]
jle 0x7a1062
mov dword [r15 + 0x28], eax
mov eax, dword [rsp + 0x70]
mov dword [r15 + 0x2c], eax
jmp 0x7a1062
cmp qword [rsp + 0x58], 0
je 0x7a2152
mov rcx, qword [r14 + 0x20]
mov edx, dword [rcx]
lea rax, [rcx + 8]
test edx, edx
jle 0x7a1301
sub edx, 1
shl rdx, 5
lea rdx, [rcx + rdx + 0x28]
nop dword [rax]
xor r11d, r11d
add rax, 0x20
mov word [rax - 6], r11w
cmp rax, rdx
jne 0x7a12f0
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax]
add rax, 8
test ecx, ecx
jle 0x7a1332
mov rbx, qword [rsp + 0x58]
lea edx, [rcx - 1]
shl rdx, 5
lea rdx, [rbx + rdx + 0x28]
xor r10d, r10d
add rax, 0x20
mov word [rax - 6], r10w
cmp rax, rdx
jne 0x7a1321
cmp word [r14 + 2], 0x42
jle 0x7a1345
mov r9d, 0x42
mov word [r14 + 2], r9w
mov rdx, qword [rsp + 0x110]
mov dword [rsp + 0x78], 0
test rdx, rdx
je 0x7a1362
cmp dword [rdx], ecx
je 0x7a239d
mov eax, dword [r15 + 0x44]
mov edx, 0x40
mov rcx, qword [rsp + 0x50]
sub eax, 1
mov dword [r15 + 0x44], eax
mov dword [rsp + 0xa0], eax
call fcn.007549c0
test rax, rax
mov rbx, rax
je 0x7a13a4
lea rdx, [r15 + 0xb8]
mov r9, rax
mov rcx, r15
lea r8, [0x007413a0]
call fcn.00755120
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x67]
mov ecx, eax
mov byte [rsp + 0x98], al
mov eax, 1
test cl, cl
jne 0x79fa76
mov eax, dword [r14 + 0x10]
lea rdi, [rsp + 0x170]
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x90], rdi
mov dword [rbx + 0x3c], eax
mov eax, dword [r15 + 0x38]
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x190], 0
mov qword [rsp + 0x198], 0
add eax, 1
test rcx, rcx
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x170], r15
mov qword [rsp + 0x178], r12
mov qword [rsp + 0x180], rbx
mov dword [rbx + 0x10], eax
je 0x7a2423
mov eax, dword [rcx]
mov qword [rbx + 0x18], rcx
mov rcx, rdi
mov rdx, qword [rsp + 0x60]
mov dword [rbx + 0xc], eax
call fcn.00745850
mov rdx, qword [rsp + 0x110]
mov rcx, rdi
call fcn.00745850
cmp qword [rsp + 0x70], 0
je 0x7a14d7
mov rdx, qword [r14 + 0x40]
lea rcx, [rsp + 0x140]
mov qword [rsp + 0x150], 0
lea rax, [0x0075e450]
mov qword [rcx + 0x18], 0
mov qword [rcx + 0x20], 0
mov qword [rsp + 0x140], r15
test rdx, rdx
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x168], r14
je 0x7a14b9
call fcn.00745470
mov rax, qword [r14 + 0x30]
mov qword [rsp + 0x88], rax
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x90]
call fcn.007457f0
mov rsi, qword [r14 + 0x38]
mov eax, dword [rbx + 0x28]
mov ecx, dword [rbx + 0x38]
test rsi, rsi
mov dword [rbx + 0x2c], eax
je 0x7a2470
xor esi, esi
test ecx, ecx
jle 0x7a1cca
mov rax, qword [rbx + 0x30]
mov edx, dword [rsp + 0x198]
xor ebp, ebp
mov qword [rsp + 0xa8], rsi
mov rdi, qword [rsp + 0x90]
jmp 0x7a1547
mov edx, dword [rsp + 0x198]
add rbp, 1
mov ecx, dword [rbx + 0x38]
and edx, 0xfffdffff
cmp ecx, ebp
mov dword [rsp + 0x198], edx
jle 0x7a1cc2
mov rax, qword [rbx + 0x30]
mov rcx, rbp
or edx, 0x20000
shl rcx, 5
mov rsi, qword [rax + rcx]
mov dword [rsp + 0x198], edx
mov rcx, rdi
mov rdx, qword [rsi + 0x20]
call fcn.00745850
test byte [rsi + 7], 1
je 0x7a1520
mov rax, qword [rsi + 0x40]
mov rcx, rdi
mov rdx, qword [rax + 0x48]
call fcn.007457f0
jmp 0x7a1520
mov eax, dword [r15 + 0x38]
xor r9d, r9d
mov edx, 0xa
mov rcx, r13
mov esi, dword [r13 + 0x90]
lea r8d, [rax + 1]
lea r10d, [rsi + 1]
mov dword [r15 + 0x38], r8d
mov dword [r12 + 0x3c], r8d
mov dword [rsp + 0x20], r10d
mov dword [rsp + 0x60], r10d
call fcn.0075a9c0
mov r10d, dword [rsp + 0x60]
mov r9, rbx
mov rcx, r15
mov eax, dword [r12 + 0x3c]
lea r8, str.CO_ROUTINE___S
mov edx, 1
mov dword [r12 + 0x38], r10d
mov dword [rsp + 0x174], eax
mov byte [rsp + 0x170], 0xd
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x178], 0
mov dword [rsp + 0x180], 0
call fcn.007619a0
mov r8, qword [rsp + 0x58]
mov rdx, rbp
mov rcx, r15
call fcn.0079f730
movzx edx, word [rbp + 2]
xor r9d, r9d
mov rcx, r13
mov rax, qword [r12 + 0x28]
mov r8d, dword [r12 + 0x3c]
mov word [rax + 0x3a], dx
mov edx, 0x44
or byte [r12 + 0x48], 0x20
mov eax, dword [rsp + 0x17c]
mov dword [r12 + 0x40], eax
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
mov rax, qword [r13 + 0x18]
test esi, esi
mov byte [rax + 0x1f], 0
mov rcx, qword [r13]
mov dword [rax + 0x28], 0
mov eax, dword [r13 + 0x90]
lea edx, [rax - 1]
cmovs esi, edx
cmp byte [rcx + 0x67], 0
lea rdx, [0x00bc9c00]
jne 0x7a169e
mov rdx, qword [r13 + 0x88]
movsxd rsi, esi
lea rcx, [rsi + rsi*2]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 8], eax
mov byte [r15 + 0x1f], 0
mov dword [r15 + 0x28], 0
jmp 0x7a034f
mov dword [rsp + 0x128], 0xffffffff
jmp 0x7a081e
mov rsi, qword [r15 + 0x10]
test rsi, rsi
jne 0x7a16df
mov rcx, r15
call fcn.0075b2c0
mov rdi, qword [r14 + 0x70]
mov r12d, dword [r14 + 4]
mov rsi, rax
mov rax, qword [r14 + 0x28]
mov edx, 0x68
mov qword [rsp + 0x140], 0
mov rcx, qword [r15]
mov qword [rsp + 0x60], rax
mov rax, qword [r14 + 0x30]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x78], rax
mov rax, qword [r14 + 0x38]
mov qword [rsp + 0x80], rax
mov rax, qword [r14 + 0x40]
mov qword [rsp + 0x88], rax
call fcn.007549c0
test rax, rax
mov qword [rsp + 0x68], rax
je 0x7a23f5
lea rcx, [rsp + 0x170]
mov rdx, r14
mov qword [rsp + 0x188], 0
lea rax, [0x0075a4e0]
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x28], 0
mov qword [rsp + 0x178], rax
lea rax, [0x007506b0]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x170], r15
mov qword [rsp + 0x180], rax
call fcn.007452b0
mov eax, dword [r14 + 4]
test al, 8
je 0x7a2337
mov r8, qword [rdi + 0x10]
and eax, 0xfffffff7
xor edx, edx
mov r9d, 1
or eax, 0x100000
mov rcx, r15
mov qword [r14 + 0x28], 0
mov qword [r14 + 0x30], 0
mov qword [r14 + 0x38], 0
mov qword [r14 + 0x40], 0
mov dword [r14 + 4], eax
call fcn.0075a580
mov r8, qword [rdi + 0x18]
mov r9d, 1
mov rcx, r15
mov rdx, rax
call fcn.0075a580
test rax, rax
mov rbx, rax
mov qword [rsp + 0x70], rax
je 0x7a1812
mov rdx, qword [r14 + 0x48]
test rdx, rdx
je 0x7a1812
mov eax, dword [rdx]
mov ebx, dword [rbx]
cmp eax, ebx
jle 0x7a2b1a
mov eax, dword [r15 + 0x34]
lea rbp, [rsp + 0x140]
mov rdx, rdi
mov rcx, r15
mov rbx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x60]
mov dword [rdi + 0x58], eax
add eax, 4
mov dword [r15 + 0x34], eax
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rbx
mov r9, qword [r14 + 0x20]
call fcn.007455a0
mov qword [rsp + 0x28], rbp
mov rdx, rdi
mov rcx, r15
mov qword [rsp + 0x20], rbx
mov r8, qword [rsp + 0x60]
mov r9, qword [r14 + 0x48]
call fcn.007455a0
mov rdx, qword [rsp + 0x140]
xor eax, eax
test rdx, rdx
je 0x7a187a
mov eax, dword [rdx]
mov r8, qword [rdi + 0x10]
xor r9d, r9d
mov rcx, r15
mov dword [rdi + 0x78], eax
mov rbx, rdi
call fcn.0075a580
xor r9d, r9d
mov rcx, r15
mov qword [rsp + 0x140], rax
mov r8, qword [rdi + 0x18]
mov rdx, rax
call fcn.0075a580
mov qword [rsp + 0x140], rax
jmp 0x7a1956
mov rdx, qword [rsp + 0x140]
xor eax, eax
test rdx, rdx
je 0x7a18d1
mov eax, dword [rdx]
mov dword [rbx + 0x7c], eax
xor r9d, r9d
mov rcx, r15
call fcn.0075a580
mov qword [rsp + 0x140], rax
mov rdx, qword [rbx + 0x48]
test rdx, rdx
je 0x7a191b
mov rcx, qword [rsp + 0x58]
xor r9d, r9d
xor r8d, r8d
call fcn.007562e0
mov rdx, qword [rsp + 0x140]
mov rcx, r15
mov r8, rax
call fcn.0075a260
mov qword [rsp + 0x140], rax
mov eax, dword [r15 + 0x38]
xor r8d, r8d
mov edx, 0x4b
mov rcx, rsi
lea r9d, [rax + 1]
add eax, 2
mov dword [rbx + 0x5c], r9d
mov dword [r15 + 0x38], eax
mov dword [rbx + 0x60], eax
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
mov rbx, qword [rbx + 0x40]
test rbx, rbx
je 0x79f8c3
mov rax, qword [rbx + 0x70]
mov r8, qword [rax + 0x20]
mov rax, qword [rbx + 0x50]
test byte [rax + 6], 0x10
je 0x7a18c0
mov rax, qword [rsp + 0x68]
mov r9, r8
mov rdx, rdi
mov qword [rsp + 0x28], rbp
mov r8, qword [rsp + 0x60]
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.007455a0
mov rdx, qword [rsp + 0x140]
xor eax, eax
test rdx, rdx
je 0x7a199f
mov eax, dword [rdx]
mov dword [rbx + 0x7c], eax
mov byte [rbx + 0x8c], 1
jmp 0x7a18e7
mov rbp, qword [r14 + 0x30]
test rbp, rbp
je 0x7a0760
cmp byte [rbp], 0x2c
jne 0x7a0760
mov rax, qword [rsp + 0x50]
test byte [rax + 0x61], 0x80
jne 0x7a0276
mov rax, qword [r15]
mov qword [rsp + 0x140], r15
lea rbp, [rsp + 0x140]
lea rbx, [rsp + 0x170]
lea rdi, [0x00756aa0]
lea rsi, [0x007506b0]
add rax, 0x67
mov qword [rsp + 0x148], rax
jmp 0x7a1a1f
mov eax, dword [rsp + 0x154]
test eax, eax
je 0x7a0276
mov rdx, qword [r14 + 0x28]
mov eax, 1
mov qword [rsp + 0x160], 0
mov qword [rsp + 0x150], 0
mov dword [rsp + 0x158], 0
test rdx, rdx
je 0x7a1a67
mov ecx, dword [rdx]
test ecx, ecx
jle 0x7a1a67
movzx eax, byte [rdx + 0x44]
and eax, 0x40
cmp al, 1
sbb eax, eax
and eax, 0xfffffffe
add eax, 3
mov rdx, qword [r14 + 0x30]
mov rcx, rbp
mov dword [rsp + 0x15c], eax
call fcn.0076b570
mov eax, dword [rsp + 0x150]
test eax, eax
je 0x7a1a10
mov rdx, qword [r14 + 0x30]
mov qword [rbx + 0x18], 0
mov qword [rbx + 0x20], 0
mov qword [rsp + 0x170], r15
mov qword [rsp + 0x178], rdi
test rdx, rdx
mov qword [rsp + 0x180], rsi
mov qword [rsp + 0x198], rbp
je 0x7a1ac6
mov rcx, rbx
call fcn.00745470
mov rdx, qword [rsp + 0x160]
test rdx, rdx
je 0x7a1a10
mov rax, qword [rsp + 0x140]
mov rcx, qword [rax]
call fcn.00741080
jmp 0x7a1a10
mov rax, qword [rbx + 0x28]
mov r8, qword [rax]
jmp 0x79fafd
xor r9d, r9d
xor r8d, r8d
mov edx, 0xe
mov dword [rsp + 0x20], 0
mov rcx, r13
mov dword [rsp + 0x88], r10d
call fcn.0075a9c0
mov r9, rbx
mov edx, 1
mov rcx, r15
mov dword [rsp + 0x68], eax
mov eax, dword [rbx + 0x44]
lea r8, str.MATERIALIZE___S
mov byte [rsp + 0x170], 0xc
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x178], 0
mov dword [rsp + 0x174], eax
mov dword [rsp + 0x180], 0
call fcn.007619a0
mov r8, qword [rsp + 0x58]
mov rdx, rbp
mov rcx, r15
call fcn.0079f730
mov r11d, dword [rsp + 0x68]
mov rax, qword [rbx + 0x20]
movzx edx, word [rbp + 2]
mov r10d, dword [rsp + 0x88]
test r11d, r11d
mov word [rax + 0x3a], dx
je 0x7a05bd
mov eax, dword [r13 + 0x90]
mov rcx, qword [r13]
lea edx, [rax - 1]
cmovs r11d, edx
cmp byte [rcx + 0x67], 0
lea rdx, [0x00bc9c00]
jne 0x7a1bce
mov rdx, qword [r13 + 0x88]
movsxd r11, r11d
lea rcx, [r11 + r11*2]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 8], eax
jmp 0x7a05bd
mov eax, dword [r15 + 0x34]
xor r9d, r9d
xor r8d, r8d
mov rcx, r15
lea edx, [rax + 1]
mov dword [rsp + 0x108], eax
mov dword [r15 + 0x34], edx
mov rdx, qword [r14 + 0x20]
call fcn.0076c840
xor r9d, r9d
mov edx, 0x76
mov rcx, r13
mov r8d, dword [rsp + 0x108]
mov dword [rsp + 0x20], 0
mov rbx, rax
call fcn.0075a9c0
mov r9d, 0xfffffff8
mov r8, rbx
mov rcx, r13
mov edx, eax
mov esi, eax
call fcn.00755920
movsxd rax, dword [r13 + 0x90]
mov dword [rsp + 0x10c], esi
test eax, eax
jle 0x7a1c5c
mov rsi, qword [r13 + 0x88]
lea rax, [rax + rax*2]
mov edi, 8
lea rax, [rsi + rax*8]
mov word [rax - 0x16], di
mov byte [rsp + 0x105], 3
jmp 0x7a08b1
mov rax, qword [rsp + 0x210]
cmp dword [rsp + 0x90], 0xa
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x70], eax
jne 0x7a0e65
mov r9d, dword [r14 + 0xc]
test r9d, r9d
je 0x7a0e65
mov dword [rsp + 0x20], 0
mov r9d, eax
xor r8d, r8d
mov edx, 0x4b
mov rcx, rbx
call fcn.0075a9c0
mov rax, qword [rsp + 0x210]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x70], eax
jmp 0x7a0e65
mov rsi, qword [rsp + 0xa8]
mov edx, dword [r15 + 0x38]
mov rax, qword [rsp + 0x50]
mov dword [rbx + 0x14], edx
cmp byte [rax + 0x67], 0
jne 0x7a2386
cmp qword [rsp + 0x58], 0
je 0x7a2c10
cmp ecx, 1
je 0x7a2f84
mov qword [rsp + 0x90], 0
xor ecx, ecx
xor edi, edi
mov word [rsp + 0x98], cx
mov eax, dword [r15 + 0x34]
xor r8d, r8d
mov rcx, r15
mov r9d, dword [rbx + 0x28]
lea edx, [rax + 1]
mov dword [r15 + 0x34], edx
mov rdx, qword [rsp + 0x58]
mov dword [rbx + 4], eax
call fcn.0076c840
mov r9d, dword [rbx + 0xc]
mov edx, 0x77
mov rcx, r13
mov r8d, dword [rbx + 4]
mov dword [rsp + 0x20], 0
mov rbp, rax
mov qword [rsp + 0xe0], rax
call fcn.0075a9c0
mov r8, rbp
mov r9d, 0xfffffff8
mov rcx, r13
mov edx, eax
mov dword [rsp + 0xf4], eax
call fcn.00755920
mov eax, dword [r15 + 0x38]
xor r8d, r8d
mov edx, dword [r15 + 0x44]
lea ecx, [rax + 1]
mov dword [rsp + 0xb4], ecx
lea ecx, [rax + 3]
lea r10d, [rdx - 2]
mov dword [rsp + 0xd8], ecx
lea ecx, [rdx - 1]
mov rdx, qword [rsp + 0x58]
mov dword [r15 + 0x44], r10d
lea r11d, [rax + 2]
mov dword [rsp + 0xe8], ecx
lea ebp, [rax + 5]
mov dword [rsp + 0xd0], r11d
lea ecx, [rax + 4]
mov dword [rsp + 0xc0], r10d
mov eax, dword [rdx]
mov dword [rsp + 0xb8], ecx
mov dword [rsp + 0xf0], ebp
lea edx, [rcx + rax]
mov rcx, r13
lea r9d, [rdx + 1]
add eax, edx
mov edx, 0x47
mov dword [rsp + 0xec], r9d
mov r9d, r11d
mov dword [r15 + 0x38], eax
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
mov rdx, qword [rsp + 0x58]
xor r8d, r8d
mov r9d, ebp
mov rcx, r13
mov eax, dword [rdx]
mov edx, 0x4b
add eax, ebp
sub eax, 1
mov dword [rsp + 0x20], eax
call fcn.0075a9c0
mov r9d, dword [rsp + 0xc0]
mov edx, 9
mov rcx, r13
mov r8d, dword [rsp + 0xb8]
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
movzx ecx, word [rsp + 0x78]
mov edx, 0x40
mov eax, pe_nt_image_headers64
cmp byte [rsp + 0x104], 2
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x28], 0
mov r9, qword [rsp + 0x58]
mov r8, qword [rsp + 0x88]
cmovne eax, edx
shl ecx, 9
mov edx, ecx
mov rcx, r15
or eax, edi
or eax, edx
mov rdx, r12
cwde
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x20], rax
call fcn.007b09a0
test rax, rax
mov qword [rsp + 0xa8], rax
je 0x7a236c
mov rax, qword [rsp + 0xa8]
movzx edi, byte [rax + 0x4b]
movsx eax, byte [rax + 0x49]
mov dword [rsp + 0xc8], edi
mov rdi, qword [rsp + 0x58]
cmp dword [rdi], eax
je 0x7a2ef8
cmp byte [rsp + 0x104], 0
lea r9, str.GROUP_BY
je 0x7a1efa
test byte [r14 + 4], 1
lea rax, str.DISTINCT
cmove r9, rax
xor edx, edx
mov rcx, r15
lea r8, str.USE_TEMP_B_TREE_FOR__s
call fcn.007619a0
mov edx, dword [rbx + 0x28]
mov rax, qword [rsp + 0x58]
test edx, edx
mov r12d, dword [rax]
jle 0x7a330a
mov rcx, qword [rbx + 0x20]
sub edx, 1
mov edi, r12d
shl rdx, 5
lea rax, [rcx + 0x1a]
lea rcx, [rcx + rdx + 0x3a]
movsx edx, word [rax]
cmp edx, edi
setge dl
add rax, 0x20
movzx edx, dl
add edi, edx
cmp rcx, rax
jne 0x7a1f35
mov edx, edi
mov rcx, r15
call fcn.007466a0
mov rdx, qword [rsp + 0x58]
xor r9d, r9d
mov dword [rsp + 0x20], 0
mov r8d, eax
mov ebp, eax
call fcn.007a9060
mov edx, dword [rbx + 0x28]
xor eax, eax
test edx, edx
jle 0x7a255b
mov qword [rsp + 0x88], rsi
mov esi, r12d
mov r12, rbx
mov rbx, rax
jmp 0x7a1f9e
add rbx, 1
cmp dword [r12 + 0x28], ebx
jle 0x7a2550
mov rdx, rbx
shl rdx, 5
add rdx, qword [r12 + 0x20]
movsx eax, word [rdx + 0x1a]
cmp eax, esi
jl 0x7a1f8f
lea eax, [rbp + rsi]
movsx r9d, word [rdx + 0x18]
mov rcx, r13
add esi, 1
mov r8d, dword [rdx + 0x10]
mov dword [rsp + 0x20], eax
mov rdx, qword [rdx]
call fcn.007a7a90
jmp 0x7a1f8f
mov qword [rsp + 0x110], 0
test r8d, r8d
js 0x7a0c36
mov rcx, qword [r13]
lea rdx, [r13 + 0x88]
call fcn.0074e3e0
jmp 0x7a0c36
mov rdx, qword [rsp + 0x60]
mov r8d, 0xffffffff
call fcn.007714b0
test eax, eax
jne 0x7a201c
cmp qword [r14 + 0x70], 0
je 0x7a3154
mov rcx, qword [rsp + 0x110]
jmp 0x7a07a6
mov rdi, qword [rsp + 0x60]
mov dword [rsp + 0x20], 0
mov edx, 0x76
mov rcx, r13
mov rax, qword [rsp + 0x210]
mov r9d, dword [rdi]
mov r8d, dword [rax + 4]
call fcn.0075a9c0
test byte [r14 + 5], 8
je 0x7a082f
mov edx, dword [rdi]
lea esi, [rdx - 1]
test esi, esi
jle 0x7a20d9
movsxd rax, esi
shl rax, 5
test byte [rdi + rax + 0x1c], 0x40
jne 0x7a20d9
movsxd rbx, edx
mov rax, rdi
mov qword [rsp + 0x68], rbp
shl rbx, 5
mov rbp, rax
add rbx, rdi
mov rdi, qword [rsp + 0x50]
jmp 0x7a20a2
movsxd rax, esi
sub rbx, 0x20
shl rax, 5
test byte [rbp + rax + 0x1c], 0x40
jne 0x7a20cd
mov rdx, qword [rbx - 0x18]
test rdx, rdx
je 0x7a20b3
mov rcx, rdi
call fcn.0074c2d0
mov rdx, qword [rbx - 0x10]
test rdx, rdx
je 0x7a20c4
mov rcx, rdi
call fcn.00741080
sub dword [rbp], 1
sub esi, 1
jne 0x7a2090
mov rax, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov edx, dword [rax]
lea ecx, [rdx - 1]
xor eax, eax
test edx, edx
mov r8, qword [rsp + 0x60]
jg 0x7a20f3
jmp 0x7a082f
mov rax, rdx
movsxd rdx, eax
shl rdx, 5
test byte [r8 + rdx + 0x1c], 0x40
jne 0x7a2111
mov rdx, rax
shl rdx, 5
mov rdx, qword [r8 + rdx + 8]
mov byte [rdx], 0x79
lea rdx, [rax + 1]
cmp rcx, rax
jne 0x7a20f0
jmp 0x7a082f
mov edx, 0x26
mov rcx, rbx
call fcn.0075a9c0
jmp 0x7a10b0
test rbx, rbx
je 0x79fa4b
mov rcx, qword [rsp + 0x58]
mov r8d, 1
mov rdx, rbx
call fcn.0074c1a0
jmp 0x79fa4b
xor r8d, r8d
mov dword [rsp + 0x78], 0
mov word [r14 + 2], r8w
jmp 0x7a1362
mov rdi, qword [r14 + 0x48]
test rdi, rdi
je 0x7a2edb
cmp qword [rsi + 0x48], 0
jne 0x79fc2a
jmp 0x79fda0
xor r9d, r9d
xor r8d, r8d
mov edx, 0xe
mov dword [rsp + 0x20], 0
mov rcx, rbx
call fcn.0075a9c0
mov r9d, dword [rsp + 0xa8]
mov dword [rsp + 0x20], edi
mov rcx, rbx
mov r8d, dword [rsp + 0x78]
mov ebp, eax
mov edx, 0x79
call fcn.0075a9c0
test ebp, ebp
je 0x7a0eda
mov eax, dword [rbx + 0x90]
mov rcx, qword [rbx]
lea edx, [rax - 1]
cmovs ebp, edx
cmp byte [rcx + 0x67], 0
lea rdx, [0x00bc9c00]
jne 0x7a21f6
mov rdx, qword [rbx + 0x88]
movsxd rbp, ebp
lea rcx, [rbp + rbp*2]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 8], eax
jmp 0x7a0eda
mov ebp, dword [rsp + 0x60]
mov edx, 0x22
mov rcx, rbx
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x80]
mov r8d, ebp
call fcn.0075a9c0
mov edx, dword [r14 + 0xc]
mov dword [rsp + 0x98], edi
add eax, 1
mov dword [rsp + 0x78], ebp
mov dword [rsp + 0xb4], eax
test edx, edx
jle 0x7a0f40
mov r8d, dword [rsp + 0xa0]
mov rcx, rbx
call fcn.0075b820
mov dword [rsp + 0x78], ebp
jmp 0x7a0f40
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov edx, 0x43
mov rcx, rbx
call fcn.0075a9c0
jmp 0x7a10c1
mov r8d, dword [rsp + 0x120]
mov rcx, rbx
mov edx, 9
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
mov rcx, rbx
xor r8d, r8d
mov edx, 8
mov r9d, dword [rsp + 0x80]
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
mov edx, dword [rsp + 0x124]
mov rcx, rbx
call fcn.00759f40
jmp 0x7a0dd7
mov eax, dword [rsi + 0x3c]
mov r8d, 0xffffffff
mov rdx, r14
mov rcx, r15
mov r9, qword [rsp + 0x80]
mov dword [rsp + 0x38], eax
mov eax, dword [rsi + 0x38]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x104]
mov qword [rsp + 0x20], rax
call fcn.007aad40
mov rcx, rsi
xor esi, esi
call fcn.007b5a90
jmp 0x7a0d15
lea r9, str.DISTINCT
xor edx, edx
mov rcx, r15
lea r8, str.USE_TEMP_B_TREE_FOR__s
call fcn.007619a0
jmp 0x7a0d23
mov rdx, qword [r14 + 0x48]
lea rax, [0x0075f1a0]
mov qword [rsp + 0x180], 0
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x178], rax
call fcn.00745540
mov eax, dword [r14 + 4]
jmp 0x7a179b
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x7a2386
mov rcx, qword [rsp + 0x50]
mov rdx, rax
call fcn.0074c3d0
mov eax, 1
jmp 0x7a10e7
mov edx, dword [r14 + 4]
mov rbp, qword [r14 + 0x30]
jmp 0x7a0760
test ecx, ecx
jle 0x7a23d4
mov r9, qword [rsp + 0x58]
lea r8d, [rcx - 1]
mov eax, 0x18
shl r8, 5
add r8, 0x38
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
and ecx, 1
mov byte [r9 + rax], cl
add rax, 0x20
cmp r8, rax
jne 0x7a23c0
mov rcx, qword [rsp + 0x58]
mov r8d, 0xffffffff
call fcn.007714b0
test eax, eax
sete al
movzx eax, al
mov dword [rsp + 0x78], eax
jmp 0x7a1362
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x79fa71
mov rax, qword [rax + 0x150]
test rax, rax
je 0x79fa71
add dword [rax + 0x30], 1
mov dword [rax + 0x18], 7
jmp 0x79fa71
mov rdi, qword [rsp + 0x90]
mov dword [rbx + 0xc], 0
mov rdx, qword [rsp + 0x60]
mov qword [rbx + 0x18], 0
mov rcx, rdi
call fcn.00745850
mov rdx, qword [rsp + 0x110]
mov rcx, rdi
call fcn.00745850
cmp qword [rsp + 0x70], 0
jne 0x7a14c5
jmp 0x7a14d7
cmp qword [r14 + 0x40], 0
jne 0x7a14ef
cmp ecx, 1
jne 0x7a14ef
mov rax, qword [rbx + 0x30]
mov rdx, qword [rax]
mov r9, qword [rdx + 0x20]
test r9, r9
je 0x7a14fb
mov edi, dword [r9]
cmp edi, 1
jne 0x7a14fb
test byte [rdx + 7], 1
jne 0x7a14fb
mov rcx, qword [rsp + 0x50]
test byte [rcx + 0x62], 1
jne 0x7a14fb
mov rbp, qword [rdx + 8]
xor r10d, r10d
lea r11, [0x00b4cf37]
lea rcx, [0x00b5b440]
jmp 0x7a24e7
movzx r8d, byte [rcx + r8]
cmp byte [rcx + rdx], r8b
jne 0x7a3431
add r10, 1
movzx edx, byte [rbp + r10]
movzx r8d, byte [r11 + r10]
cmp edx, r8d
jne 0x7a24d4
test edx, edx
jne 0x7a24e3
mov rcx, qword [r9 + 8]
call fcn.0073b820
movzx ecx, byte [rsp + 0x98]
test eax, eax
mov eax, 2
cmovne ecx, eax
mov byte [rsp + 0x98], cl
mov rcx, qword [rsp + 0x50]
xor r8d, r8d
mov rdx, r9
call fcn.00755e20
test rax, rax
mov rsi, rax
je 0x7a2540
movzx eax, byte [rsp + 0x98]
mov byte [rsi + 0x18], al
mov byte [rsp + 0x98], dil
mov ecx, dword [rbx + 0x38]
jmp 0x7a14ef
mov rsi, qword [rsp + 0x88]
mov rbx, r12
movzx eax, byte [r15 + 0x1f]
test al, al
je 0x7a3143
sub eax, 1
mov byte [r15 + 0x1f], al
movzx eax, al
mov r10d, dword [r15 + rax*4 + 0xd8]
mov dword [rsp + 0x20], r10d
mov r9d, edi
mov r8d, ebp
mov edx, 0x61
mov rcx, r13
mov dword [rsp + 0x88], r10d
call fcn.0075a9c0
mov r10d, dword [rsp + 0x88]
mov edx, 0x8b
mov rcx, r13
mov r8d, dword [rbx + 4]
mov dword [rsp + 0x20], 0
mov r9d, r10d
call fcn.0075a9c0
mov r10d, dword [rsp + 0x88]
test r10d, r10d
je 0x7a25d6
mov edx, r10d
mov rcx, r15
call fcn.00746680
cmp edi, 1
je 0x7a31a4
cmp dword [r15 + 0x28], edi
jge 0x7a25ed
mov dword [r15 + 0x28], edi
mov dword [r15 + 0x2c], ebp
mov rcx, qword [rsp + 0xa8]
call fcn.007b5a90
mov r12d, dword [r15 + 0x34]
lea eax, [r12 + 1]
mov dword [r15 + 0x34], eax
mov dword [rbx + 8], r12d
movzx eax, byte [r15 + 0x1f]
test al, al
je 0x7a3096
sub eax, 1
mov byte [r15 + 0x1f], al
movzx eax, al
mov r10d, dword [r15 + rax*4 + 0xd8]
mov r9d, r10d
mov dword [rsp + 0x20], edi
mov r8d, r12d
mov edx, 0x79
mov rcx, r13
mov dword [rsp + 0x88], r10d
call fcn.0075a9c0
mov r8d, dword [rbx + 4]
mov edx, 0x21
mov rcx, r13
mov r9d, dword [rsp + 0xa0]
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
mov edi, dword [rsp + 0x78]
mov byte [rbx + 1], 1
mov r10d, dword [rsp + 0x88]
test edi, edi
je 0x7a268d
mov rax, qword [rsp + 0x50]
test byte [rax + 0x60], 4
je 0x7a2f32
mov eax, dword [r13 + 0x90]
mov dword [rsp + 0x88], eax
mov r8d, dword [rbx + 4]
mov r9d, r10d
mov dword [rsp + 0x20], r12d
mov rcx, r13
mov edx, 0x85
call fcn.0075a9c0
mov dword [rsp + 0x78], 1
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx]
test eax, eax
jle 0x7a2746
xor edi, edi
mov qword [rsp + 0xf8], rsi
mov ebp, dword [rsp + 0x78]
mov rsi, rcx
mov qword [rsp + 0x208], r14
mov r14, rdi
mov rdi, rbx
mov ebx, dword [rsp + 0xec]
jmp 0x7a2712
mov dword [rsp + 0x20], r8d
mov r9d, r14d
mov r8d, r12d
mov edx, 0x5e
mov rcx, r13
call fcn.0075a9c0
mov eax, dword [rsi]
add r14, 1
cmp eax, r14d
jle 0x7a2733
lea r8d, [rbx + r14]
test ebp, ebp
jne 0x7a26ef
mov rax, r14
mov byte [rdi], 1
mov rcx, r15
shl rax, 5
mov rdx, qword [rsi + rax + 8]
call fcn.007a78e0
jmp 0x7a2707
mov rsi, qword [rsp + 0xf8]
mov rbx, rdi
mov r14, qword [rsp + 0x208]
mov rdi, qword [rsp + 0xe0]
test rdi, rdi
je 0x7a2756
add dword [rdi], 1
mov r12d, dword [rsp + 0xec]
mov edx, 0x5a
mov rcx, r13
mov dword [rsp + 0x20], eax
mov ebp, dword [rsp + 0xf0]
mov r9d, r12d
mov r8d, ebp
call fcn.0075a9c0
mov r8, qword [rsp + 0xe0]
mov r9d, 0xfffffff8
mov rcx, r13
mov edx, eax
call fcn.00755920
xor r9d, r9d
mov edx, 0xd
mov rcx, r13
mov edi, dword [r13 + 0x90]
lea r8d, [rdi + 1]
mov dword [rsp + 0x20], r8d
call fcn.0075a9c0
mov rax, qword [rsp + 0x58]
mov r9d, ebp
mov r8d, r12d
mov rcx, qword [r15 + 0x10]
mov edx, 0x4f
mov eax, dword [rax]
mov dword [rsp + 0x20], eax
call fcn.0075a9c0
mov r9d, dword [rsp + 0xe8]
mov edx, 9
mov rcx, r13
mov r8d, dword [rsp + 0xd8]
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
mov r9d, dword [rsp + 0xa0]
mov edx, 0x31
mov rcx, r13
mov r8d, dword [rsp + 0xd0]
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
mov r9d, dword [rsp + 0xc0]
mov edx, 9
mov rcx, r13
mov r8d, dword [rsp + 0xb8]
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
mov edx, dword [r13 + 0x90]
test edi, edi
mov rcx, qword [r13]
lea eax, [rdx - 1]
cmovs edi, eax
cmp byte [rcx + 0x67], 0
lea rax, [0x00bc9c00]
jne 0x7a2870
movsxd rax, edi
imul rax, rax, 0x18
add rax, qword [r13 + 0x88]
mov edi, dword [rsp + 0xb4]
mov dword [rax + 8], edx
mov r8, rbx
mov rcx, r15
mov r9d, dword [rsp + 0xc8]
mov edx, edi
call fcn.007ae320
mov r9d, edi
mov edx, 0x47
mov rcx, r13
mov dword [rsp + 0x20], 0
mov r8d, 1
call fcn.0075a9c0
mov r11d, dword [rsp + 0x78]
test r11d, r11d
je 0x7a2be6
mov r8d, dword [rbx + 4]
mov edx, 0x24
mov rcx, r13
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x88]
call fcn.0075a9c0
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x7a28f6
mov rcx, qword [rsp + 0x50]
mov rdx, rax
call fcn.0074c3d0
mov r12d, dword [rsp + 0xd8]
mov edx, 9
mov rcx, r13
mov dword [rsp + 0x20], 0
mov edi, dword [rsp + 0xe8]
mov r8d, r12d
mov r9d, edi
call fcn.0075a9c0
xor r8d, r8d
mov edx, 8
mov rcx, r13
mov r9d, dword [rsp + 0xa0]
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
mov r9d, dword [rsp + 0xd0]
mov r8d, 1
mov rcx, r13
mov ebp, dword [r13 + 0x90]
mov edx, 0x47
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
xor r9d, r9d
mov r8d, r12d
mov edx, 0x43
mov rcx, r13
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
mov edx, edi
mov rcx, r13
call fcn.00759f40
mov edi, dword [r13 + 0x90]
mov edx, 0x31
mov rcx, r13
mov r8d, dword [rsp + 0xb4]
mov dword [rsp + 0x20], 0
lea r9d, [rdi + 2]
add edi, 1
call fcn.0075a9c0
xor r9d, r9d
mov r8d, r12d
mov edx, 0x43
mov rcx, r13
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
mov rdx, qword [rbx + 0x30]
lea r8, [rbx + 0x38]
mov rcx, qword [r15 + 0x10]
call fcn.0075b570
mov rdx, qword [rsp + 0x70]
mov r8d, edi
mov rcx, r15
mov r9d, 0x10
call fcn.007a5990
mov rdx, r14
mov rcx, r15
mov dword [rsp + 0x38], ebp
mov rax, qword [rsp + 0x210]
mov r8d, 0xffffffff
mov dword [rsp + 0x30], edi
mov r9, qword [rsp + 0x80]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x104]
mov qword [rsp + 0x20], rax
call fcn.007aad40
xor r9d, r9d
mov r8d, r12d
mov edx, 0x43
mov rcx, r13
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
mov edx, dword [rsp + 0xc0]
mov rcx, r13
call fcn.00759f40
mov rdx, rbx
mov rcx, r15
call fcn.0076c9c0
xor r8d, r8d
mov edx, 0x47
mov rcx, r13
mov r9d, dword [rsp + 0xb4]
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
xor r9d, r9d
mov edx, 0x43
mov rcx, r13
mov r8d, dword [rsp + 0xb8]
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
cmp word [rsp + 0x98], 0
je 0x7a2ad5
mov eax, dword [rsp + 0xc8]
test eax, eax
je 0x7a2ad5
cmp dword [r15 + 0x30], 0
jne 0x7a2ad5
sub eax, 1
cmp eax, 1
jbe 0x7a32e9
mov edx, dword [rsp + 0xa0]
mov rcx, r13
call fcn.00759f40
jmp 0x7a0d15
mov rcx, qword [rsp + 0x58]
lea r8, [0x00b4aa40]
mov edx, 0x9b
call fcn.00757970
mov rcx, r15
mov rdx, rax
call fcn.007576d0
mov rdx, rax
mov qword [rsp + 0x140], rax
jmp 0x79f8d4
mov rcx, qword [rsp + 0x70]
or r8d, 0xffffffff
mov dword [rcx], eax
call fcn.007714b0
test eax, eax
jne 0x7a2b49
mov rdx, qword [r14 + 0x48]
test rdx, rdx
je 0x7a2b41
mov rcx, qword [rsp + 0x58]
call fcn.0074c3d0
mov qword [r14 + 0x48], 0
mov rax, qword [rsp + 0x70]
mov dword [rax], ebx
jmp 0x7a1812
mov eax, dword [r15 + 0x38]
mov rcx, rdi
mov r8d, 1
lea r9d, [rax + 1]
add eax, 2
mov dword [rbx + 0x84], r9d
mov dword [r15 + 0x38], eax
mov dword [rbx + 0x88], eax
mov eax, dword [r15 + 0x34]
lea edx, [rax + 1]
mov dword [r15 + 0x34], edx
mov edx, 0x47
mov dword [rbx + 0x64], eax
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
xor r8d, r8d
mov rcx, rdi
mov edx, 0x47
mov r9d, dword [rbx + 0x88]
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
mov r9d, dword [rbx + 0x58]
mov edx, 0x73
mov rcx, rdi
mov r8d, dword [rbx + 0x64]
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
jmp 0x7a0b71
mov eax, dword [rax + 0x380]
jmp 0x7a0c27
mov rcx, qword [rsp + 0xa8]
call fcn.007b5a90
mov rcx, qword [r13]
lea rdx, [r13 + 0x88]
mov r8d, dword [rsp + 0xf4]
call fcn.0074e3e0
jmp 0x7a28dc
cmp qword [r14 + 0x30], 0
jne 0x7a3352
mov r8, qword [r14 + 0x20]
cmp dword [r8], 1
jne 0x7a3352
mov rax, qword [r14 + 0x28]
cmp dword [rax], 1
jne 0x7a3352
cmp qword [rax + 0x30], 0
jne 0x7a3352
cmp ecx, 1
jne 0x7a3336
mov rbp, qword [rax + 0x28]
cmp byte [rbp + 0x3f], 0
jne 0x7a31ca
mov r8, qword [r8 + 8]
cmp byte [r8], 0xa8
jne 0x7a31ca
cmp rbx, qword [r8 + 0x38]
mov rax, qword [rbx + 0x30]
jne 0x7a31ce
mov r9, qword [rax + 8]
test byte [r9 + 5], 1
je 0x7a31ce
test dword [r8 + 4], 0x1000004
jne 0x7a31ce
mov rdx, qword [rbp + 0x60]
mov rcx, qword [r15]
test rdx, rdx
je 0x7a3a9a
call fcn.007471b0
mov dword [rsp + 0x58], eax
mov r12d, dword [r15 + 0x34]
mov rcx, r15
mov edi, dword [rsp + 0x58]
lea eax, [r12 + 1]
mov dword [r15 + 0x34], eax
mov eax, dword [rbp + 0x28]
mov edx, edi
mov dword [rsp + 0x78], eax
call fcn.007999f0
mov rax, qword [rbp]
xor r9d, r9d
mov edx, edi
mov r8d, dword [rbp + 0x28]
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.0075c9f0
test byte [rbp + 0x30], 0x80
je 0x7a2d29
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x7a2d29
movzx edx, byte [rax + 0x64]
mov rdi, rax
and edx, 3
cmp dl, 2
jne 0x7a2d20
jmp 0x7a3392
movzx edx, byte [rdi + 0x64]
and edx, 3
cmp dl, 2
je 0x7a3392
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x7a2d10
mov rax, qword [r14 + 0x28]
test byte [rax + 0x48], 1
jne 0x7a30a7
mov rax, qword [rbp + 0x10]
xor edi, edi
test rax, rax
je 0x7a30a7
test byte [rax + 0x64], 4
jne 0x7a2d61
movzx edx, word [rax + 0x5c]
cmp dx, word [rbp + 0x3c]
jge 0x7a2d61
cmp qword [rax + 0x48], 0
je 0x7a31b3
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x7a2d46
test rdi, rdi
je 0x7a30a7
mov r9d, dword [rdi + 0x58]
mov rdx, rdi
mov rcx, r15
mov dword [rsp + 0x80], r9d
call fcn.00769a70
mov r8d, r12d
mov edx, 0x70
mov rcx, r13
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0x58]
mov r9d, dword [rsp + 0x80]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.0075aa20
mov r10, qword [rsp + 0x78]
test r10, r10
je 0x7a2dd5
mov r9d, 0xfffffff8
mov r8, r10
or edx, 0xffffffff
mov rcx, r13
call fcn.00755920
mov rax, qword [rbx + 0x30]
mov r8d, r12d
mov edx, 0x62
mov rcx, r13
mov r9d, dword [rax + 0x10]
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
xor r9d, r9d
mov r8d, r12d
mov edx, 0x7a
mov dword [rsp + 0x20], 0
mov rcx, r13
call fcn.0075a9c0
cmp byte [r15 + 0x123], 2
je 0x7a3312
mov ebx, dword [rsp + 0xa0]
mov rcx, r15
mov r9d, 0x10
mov qword [rsp + 0x110], 0
mov rdx, qword [rsp + 0x70]
mov r8d, ebx
call fcn.007a5990
mov dword [rsp + 0x38], ebx
xor r9d, r9d
or r8d, 0xffffffff
mov rax, qword [rsp + 0x210]
mov dword [rsp + 0x30], ebx
mov rdx, r14
mov rcx, r15
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], rax
call fcn.007aad40
jmp 0x7a2ad5
mov eax, dword [r15 + 0x38]
cmp cl, 0xc
lea r10d, [rax + 1]
mov dword [r15 + 0x38], r10d
jne 0x7a2ebe
mov eax, dword [r15 + 0x38]
mov dword [rsp + 0x58], 0
mov dword [rsp + 0xb0], r10d
add eax, 1
mov dword [rsp + 0x70], eax
mov dword [r15 + 0x38], eax
jmp 0x7a0e65
test edi, edi
js 0x7a0fe3
jmp 0x7a0f80
mov edx, dword [rsp + 0x58]
mov rcx, r15
call fcn.007466a0
mov dword [rsp + 0x70], eax
mov dword [rsp + 0xb0], r10d
jmp 0x7a0e65
cmp dword [rsp + 0x78], 0
je 0x79fda0
mov rdi, qword [rsi + 0x48]
test rdi, rdi
jne 0x79fc2a
jmp 0x79fda0
cmp dword [rsp + 0x78], 0
je 0x7a3080
mov rax, qword [rsp + 0x50]
test byte [rax + 0x60], 4
jne 0x7a32cb
mov rax, qword [rsp + 0xa8]
test byte [rax + 0x4c], 8
je 0x7a32cb
xor r10d, r10d
xor r12d, r12d
mov dword [rsp + 0x78], 0
mov r8d, dword [rsp + 0x128]
lea rdx, [r13 + 0x88]
mov dword [rsp + 0xf8], r10d
mov qword [rsp + 0x110], 0
mov rcx, qword [r13]
call fcn.0074e3e0
mov eax, dword [r13 + 0x90]
cmp dword [rsp + 0x78], 0
mov r10d, dword [rsp + 0xf8]
mov dword [rsp + 0x88], eax
je 0x7a26bc
jmp 0x7a269b
mov rax, qword [rbx + 0x30]
cmp dword [rax + 0x14], 0
js 0x7a1cf5
mov rax, qword [rax]
test rax, rax
je 0x7a1cf5
test byte [rax + 5], 0x10
jne 0x7a1cf5
mov rax, qword [rax + 0x20]
test rax, rax
mov qword [rsp + 0x90], rax
je 0x7a347d
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x7a3476
mov rcx, qword [rsp + 0x50]
xor r9d, r9d
xor r8d, r8d
call fcn.007562e0
mov rdi, rax
mov rdx, qword [rsp + 0x58]
xor r8d, r8d
mov rcx, qword [rsp + 0x50]
call fcn.00755e20
mov r8, rdi
mov rcx, r15
mov rdx, rax
call fcn.0075a260
cmp rax, 1
mov qword [rsp + 0x90], rax
sbb edi, edi
not edi
and di, 0x500
cmp rax, 1
sbb eax, eax
not eax
and ax, 0x500
mov word [rsp + 0x98], ax
jmp 0x7a1d0d
mov dword [rsp + 0x20], r14d
mov r9d, ebp
mov edx, pe_nt_image_headers64
mov rcx, rbx
mov r8d, dword [rsp + 0xb8]
call fcn.0075a9c0
jmp 0x7a118d
mov rax, qword [rsp + 0x210]
mov edx, 0x54
mov rcx, rbx
mov r9d, dword [rsp + 0x58]
mov r8d, dword [rax + 0xc]
call fcn.0075a9c0
jmp 0x7a118d
mov eax, dword [r15 + 0x38]
lea ebp, [rax + 1]
mov dword [r15 + 0x38], ebp
jmp 0x7a113a
mov eax, dword [r13 + 0x90]
xor r12d, r12d
mov dword [rsp + 0x88], eax
jmp 0x7a26bc
mov eax, dword [r15 + 0x38]
lea r10d, [rax + 1]
mov dword [r15 + 0x38], r10d
jmp 0x7a262a
mov eax, dword [rsp + 0x58]
mov r8d, r12d
mov edx, 0x70
mov rcx, r13
mov r9d, dword [rsp + 0x78]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.0075aa20
mov rax, qword [rbx + 0x30]
mov r8d, r12d
mov rcx, r13
mov edx, 0x62
mov r9d, dword [rax + 0x10]
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
xor r9d, r9d
mov r8d, r12d
mov edx, 0x7a
mov dword [rsp + 0x20], 0
mov rcx, r13
call fcn.0075a9c0
cmp byte [r15 + 0x123], 2
jne 0x7a2e1e
lea rax, [0x00b49c60]
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 [rbp]
call fcn.007619a0
jmp 0x7a2e1e
mov eax, dword [r15 + 0x38]
lea r10d, [rax + 1]
mov dword [r15 + 0x38], r10d
jmp 0x7a257a
and dword [r14 + 4], 0xfffffffe
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
call fcn.00755e20
mov byte [rsp + 0x104], 2
or dword [r14 + 4], 8
mov qword [rsp + 0x58], rax
mov qword [r14 + 0x38], rax
jmp 0x7a201c
mov dword [rsp + 0x68], 0
jmp 0x79fdff
mov edx, dword [rsp + 0x70]
mov rcx, r15
call fcn.00746700
jmp 0x7a1062
mov edx, ebp
mov rcx, r15
call fcn.00746700
jmp 0x7a25ed
test rdi, rdi
je 0x7a31c2
cmp dx, word [rdi + 0x5c]
jge 0x7a2d61
mov rdi, rax
jmp 0x7a2d61
mov rax, qword [rbx + 0x30]
cmp dword [rbx + 0x2c], 0
je 0x7a3368
xor r8d, r8d
mov r9, qword [rax]
test byte [r9 + 7], 1
jne 0x7a31f0
mov r9, qword [rax + 8]
test byte [r9 + 4], 0x20
jne 0x7a3206
add r8d, 1
add rax, 0x20
cmp r8d, ecx
jl 0x7a31db
cmp r8d, ecx
je 0x7a3a59
xor ebp, ebp
xor edi, edi
mov rdx, rbx
mov rcx, r15
call fcn.0076c9c0
mov rdx, r12
mov r9, rsi
mov rcx, r15
movzx eax, byte [rsp + 0x98]
mov dword [rsp + 0x38], 0
mov r8, qword [rsp + 0x88]
mov qword [rsp + 0x28], 0
or eax, edi
movzx eax, ax
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.007b09a0
test rax, rax
mov r12, rax
je 0x7a2386
movzx edi, byte [rax + 0x4b]
mov r8, rbx
mov edx, ebp
mov rcx, r15
mov r9d, edi
call fcn.007ae320
test edi, edi
je 0x7a3297
mov rax, qword [rbx + 0x30]
test rax, rax
je 0x7a3297
cmp dword [r15 + 0x30], 0
jne 0x7a3297
lea edx, [rdi - 1]
cmp edx, 1
jbe 0x7a3a82
test ebp, ebp
jne 0x7a340e
cmp byte [rsp + 0x98], 0
jne 0x7a33a5
mov rcx, r12
call fcn.007b5a90
mov rdx, qword [rbx + 0x30]
lea r8, [rbx + 0x38]
mov rcx, qword [r15 + 0x10]
call fcn.0075b570
jmp 0x7a2e1e
mov eax, dword [r13 + 0x90]
xor r12d, r12d
mov dword [rsp + 0x78], 0
mov dword [rsp + 0x88], eax
jmp 0x7a26bc
mov rax, qword [rbx + 0x30]
mov rcx, qword [r15 + 0x10]
mov edx, dword [rsp + 0xc8]
mov r9d, dword [rax + 0x18]
mov r8d, dword [rax + 0x14]
call fcn.0074e430
jmp 0x7a2ad5
mov edi, r12d
jmp 0x7a1f4b
test byte [rbp + 0x30], 0x80
je 0x7a3327
movzx eax, byte [rdi + 0x64]
and eax, 3
cmp al, 2
je 0x7a3115
mov rax, qword [rdi]
lea rdx, str._USING_COVERING_INDEX
jmp 0x7a311f
mov ebp, dword [rbx + 0x2c]
test ebp, ebp
je 0x7a3208
test ecx, ecx
jle 0x7a3a51
mov rax, qword [rbx + 0x30]
jmp 0x7a31d8
mov ebp, dword [rbx + 0x2c]
test ebp, ebp
jne 0x7a3341
xor edi, edi
sub ecx, 1
jne 0x7a320a
mov rax, qword [rbx + 0x30]
cmp dword [rax + 0x14], 0
js 0x7a3206
mov rax, qword [rax]
xor ebp, ebp
mov rax, qword [rax + 0x20]
cmp rax, 1
mov qword [rsp + 0x58], rax
sbb edi, edi
not edi
and di, 0x500
jmp 0x7a320a
mov rdx, qword [r14 + 0x28]
test byte [rdx + 0x48], 1
jne 0x7a2d73
jmp 0x7a2d46
test byte [r12 + 0x4c], 4
je 0x7a32ad
cmp byte [r12 + 0x49], 0
je 0x7a32ad
movzx eax, byte [r12 + 0x48]
sub eax, 1
cdqe
jmp 0x7a33e4
imul rcx, rax, 0x70
sub rax, 1
mov rcx, qword [r12 + rcx + 0x3d0]
test byte [rcx + 0x38], 4
jne 0x7a3ab5
cmp rax, 0xffffffffffffffff
mov edx, eax
jne 0x7a33ca
mov r9d, dword [r12 + 0x3c]
xor r8d, r8d
mov edx, 8
mov rcx, r13
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
jmp 0x7a32ad
mov dword [rsp + 0x20], 0
mov r9d, ebp
mov edx, 0x47
mov rcx, r13
mov r8d, 1
call fcn.0075a9c0
jmp 0x7a329f
lea r11, [0x00b4cf3b]
xor r10d, r10d
jmp 0x7a3450
movzx edi, byte [rcx + r8]
cmp byte [rcx + rdx], dil
jne 0x7a14fb
add r10, 1
movzx edx, byte [rbp + r10]
movzx r8d, byte [r11 + r10]
cmp edx, r8d
jne 0x7a343d
test edx, edx
jne 0x7a344c
mov byte [rsp + 0x98], 1
mov edi, 2
jmp 0x7a251d
xor edi, edi
jmp 0x7a2fdd
mov word [rsp + 0x98], 0
xor edi, edi
jmp 0x7a1d0d
mov rbp, qword [r14 + 0x30]
mov r15, r13
mov r13, qword [rsp + 0x58]
test rbp, rbp
jne 0x7a026c
jmp 0x7a0276
mov rax, qword [rsp + 0x60]
mov ebx, r12d
mov r13, r15
mov r12, qword [rsp + 0x98]
mov r15, qword [rsp + 0xa0]
test rax, rax
je 0x7a34d3
mov rdx, rax
mov rcx, rbp
call fcn.00741080
cmp byte [rbp + 0x67], 0
jne 0x7a39b7
imul rax, r15, 0x68
mov r9, qword [r12 + rax + 0x28]
test r9, r9
je 0x7a350c
mov eax, dword [r9 + 0x2c]
cmp eax, 1
je 0x7a3a2b
sub eax, 1
mov dword [r9 + 0x2c], eax
imul rax, r15, 0x68
mov qword [r12 + rax + 0x28], 0
mov rax, qword [rsp + 0xa8]
lea rdi, [rsp + 0x170]
mov rsi, r12
mov qword [rsp + 0xc0], r12
mov qword [rsp + 0x60], rdi
imul rdi, r15, 0x68
mov r12, r14
mov qword [rsp + 0x208], r14
mov qword [rsp + 0xc8], r15
mov r15, rsi
mov esi, ebx
mov dword [rsp + 0x88], 0xffffffff
add rax, 8
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x90], rdi
mov r14, rax
mov rax, qword [rsp + 0x90]
mov byte [rsp + 0xa0], 0
mov rdi, qword [r14 + 0x28]
movzx eax, byte [r15 + rax + 0x44]
mov ebx, dword [rdi]
mov r15, qword [r12 + 0x28]
and eax, 0x40
cmp qword [rsp + 0x208], r12
mov byte [rsp + 0x98], al
je 0x7a3967
cmp ebx, 1
jg 0x7a393e
jne 0x7a36d6
mov rax, qword [rsp + 0xa8]
lea r8, [rdi + 8]
xor r10d, r10d
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0xd8], r14
mov r12, rbp
mov r14d, esi
mov ebp, r10d
mov qword [rsp + 0x200], r13
mov rsi, r8
mov r13d, ebx
lea r9, [r15 + rax]
mov rbx, r9
lea eax, [rbp + r14]
cdqe
imul rax, rax, 0x68
test byte [r15 + rax + 0x49], 4
je 0x7a3618
mov rdx, qword [rbx + 0x50]
test rdx, rdx
je 0x7a3618
mov rcx, r12
call fcn.00746d70
mov rax, qword [rsi]
add ebp, 1
mov rdi, rsi
mov ecx, 0xd
add rsi, 0x68
mov qword [rbx + 8], rax
mov rax, qword [rsi - 0x60]
mov qword [rbx + 0x10], rax
mov rax, qword [rsi - 0x58]
mov qword [rbx + 0x18], rax
mov rax, qword [rsi - 0x50]
mov qword [rbx + 0x20], rax
mov rax, qword [rsi - 0x48]
mov qword [rbx + 0x28], rax
mov rax, qword [rsi - 0x40]
mov qword [rbx + 0x30], rax
mov rax, qword [rsi - 0x38]
mov qword [rbx + 0x38], rax
mov rax, qword [rsi - 0x30]
mov qword [rbx + 0x40], rax
mov rax, qword [rsi - 0x28]
mov qword [rbx + 0x48], rax
mov rax, qword [rsi - 0x20]
mov qword [rbx + 0x50], rax
mov rax, qword [rsi - 0x18]
mov qword [rbx + 0x58], rax
mov rax, qword [rsi - 0x10]
mov qword [rbx + 0x60], rax
mov rax, qword [rsi - 8]
mov qword [rbx + 0x68], rax
movzx eax, byte [rsp + 0x98]
or byte [rbx + 0x44], al
add rbx, 0x68
mov eax, dword [rsi - 0x24]
mov dword [rsp + 0x88], eax
xor eax, eax
cmp r13d, ebp
rep stosq qword [rdi], rax
jg 0x7a35f4
mov rbp, r12
mov ebx, r13d
mov esi, r14d
mov r12, qword [rsp + 0xd0]
mov r14, qword [rsp + 0xd8]
mov r13, qword [rsp + 0x200]
mov rax, qword [rsp + 0x90]
movzx edx, byte [rsp + 0x98]
or edx, dword [rsp + 0xa0]
lea rcx, [r15 + rax]
movzx eax, byte [rcx + 0x44]
and eax, 0x40
or eax, edx
mov byte [rcx + 0x44], al
mov rax, qword [r14 + 0x48]
test rax, rax
je 0x7a3712
test byte [r12 + 6], 0x40
je 0x7a3988
cmp dword [rsp + 0x68], 1
mov rdi, qword [r14 + 0x30]
mov qword [r14 + 0x30], 0
jne 0x7a373a
mov edx, dword [rsp + 0x88]
mov r8d, 1
mov rcx, rdi
call fcn.0073c360
test rdi, rdi
je 0x7a3762
mov r9, qword [r12 + 0x30]
test r9, r9
je 0x7a3934
mov r8, rdi
mov edx, 0x2c
mov rcx, r13
call fcn.0075e1f0
mov qword [r12 + 0x30], rax
cmp byte [rbp + 0x67], 0
je 0x7a38e4
mov eax, dword [r14 + 4]
and eax, 0x100
or dword [r12 + 4], eax
mov rax, qword [r14 + 0x60]
test rax, rax
je 0x7a3790
mov qword [r12 + 0x60], rax
mov qword [r14 + 0x60], 0
test ebx, ebx
jle 0x7a3849
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x200], r13
mov r13d, esi
lea rdi, [r15 + rax]
lea eax, [rbx - 1]
add rax, qword [rsp + 0xc8]
imul rax, rax, 0x68
lea rbx, [r15 + rax + 0x70]
mov rsi, rbx
mov rbx, rdi
mov rdi, qword [rsp + 0x60]
cmp qword [rbx + 0x20], 0
je 0x7a3835
mov qword [rdi], 0
mov rdx, r12
mov rcx, rdi
lea rax, [0x00747370]
mov qword [rdi + 8], 0
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], 0
mov qword [rdi + 0x20], 0
mov qword [rsp + 0x178], rax
lea rax, [0x007506b0]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x198], rbx
mov qword [rbx + 0x50], 0
call fcn.007452b0
add rbx, 0x68
cmp rsi, rbx
jne 0x7a37ce
mov esi, r13d
mov r13, qword [rsp + 0x200]
mov r12, qword [r12 + 0x50]
mov r14, qword [r14 + 0x50]
test r12, r12
jne 0x7a356f
mov rax, qword [rsp + 0x60]
mov ecx, 6
mov r14, qword [rsp + 0x208]
lea rdx, [rax + 0x18]
xor eax, eax
cmp qword [rsp + 0x70], 0
mov rdi, rdx
rep stosd dword [rdi], eax
lea rax, [0x0075a4e0]
mov qword [rsp + 0x170], r13
mov qword [rsp + 0x178], rax
lea rax, [0x007506b0]
mov qword [rsp + 0x180], rax
je 0x7a38c9
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
mov rdx, rbx
call fcn.007452b0
mov r8d, 1
mov rdx, rbx
mov rcx, rbp
call fcn.0074c1a0
mov r8d, dword [r13 + 0x30]
test r8d, r8d
jne 0x7a0722
mov r12, qword [r14 + 0x28]
mov ebx, 0xffffffff
jmp 0x79fc2a
mov eax, dword [rsp + 0xb4]
xor r8d, r8d
mov rdx, r12
mov qword [rsp + 0x170], r13
mov rcx, qword [rsp + 0x60]
mov dword [rsp + 0x178], eax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x17c], eax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x180], eax
mov rax, qword [r14 + 0x20]
mov qword [rsp + 0x188], rax
call fcn.0076be50
jmp 0x7a376c
mov qword [r12 + 0x30], rdi
jmp 0x7a3762
lea r9d, [rsi + 1]
mov rdx, r15
mov rcx, r13
lea r8d, [rbx - 1]
call fcn.0075f1d0
test rax, rax
mov r15, rax
je 0x7a385b
mov qword [r12 + 0x28], rax
jmp 0x7a35b7
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x90]
movzx eax, byte [rax + rcx + 0x44]
mov byte [rsp + 0xa0], al
jmp 0x7a35a8
mov ecx, dword [rax]
xor edx, edx
jmp 0x7a39a1
mov r8, rdx
add rdx, 1
shl r8, 5
mov word [rax + r8 + 0x20], 0
cmp ecx, edx
jg 0x7a398e
mov qword [r12 + 0x48], rax
mov qword [r14 + 0x48], 0
jmp 0x7a3712
imul r10, r15, 0x68
mov rax, qword [rsp + 0x70]
mov qword [r12 + r10 + 0x30], rax
jmp 0x7a38c9
mov r10, qword [rsp + 0x60]
mov rcx, r15
mov r9d, r12d
mov r8, qword [rsi + 0x28]
mov rdx, r10
call fcn.0073c490
xor eax, eax
mov ecx, 0xa
mov rdx, rsi
lea r8, [rsp + 0x170]
mov rdi, r8
rep stosd dword [rdi], eax
lea rax, [0x007473f0]
mov rcx, r8
mov qword [rsp + 0x198], r10
mov qword [rsp + 0x178], rax
lea rax, [0x007506b0]
mov qword [rsp + 0x180], rax
call fcn.007452b0
jmp 0x7a0091
mov rcx, qword [r13 + 0xa0]
lea r8, [fcn.0074c050]
test rcx, rcx
cmove rcx, r13
lea rdx, [rcx + 0xb8]
call fcn.00755120
jmp 0x7a34ff
xor r8d, r8d
jmp 0x7a31fd
lea ebp, [rdx + 1]
xor r8d, r8d
mov edx, 0x47
mov dword [r15 + 0x38], ebp
mov r9d, ebp
mov rcx, r13
xor edi, edi
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
jmp 0x7a320a
mov rcx, qword [r15 + 0x10]
mov edx, edi
mov r9d, dword [rax + 0x18]
mov r8d, dword [rax + 0x14]
call fcn.0074e430
jmp 0x7a3297
mov dword [rsp + 0x58], 0xffff8000
jmp 0x7a2caa
mov qword [rsp + 0x60], 0
jmp 0x79ff94
movsxd rax, edx
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 8
imul rax, rax, 0x70
mov rcx, r13
mov r9d, dword [r12 + rax + 0x380]
call fcn.0075a9c0
jmp 0x7a32ad