Function at 0x79edd0
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 rbp, qword [rcx + 0x10]
mov rdi, qword [rcx]
mov qword [rsp + 0x210], r8
mov rbx, rcx
mov r12, rdx
test rbp, rbp
jne 0x79ee05
call fcn.00757500
mov rbp, rax
test r12, r12
je 0x79ee13
mov r10d, dword [rbx + 0x30]
test r10d, r10d
je 0x79ee30
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 rcx, rbx
mov qword [rsp + 0x20], 0
call fcn.0075a370
test eax, eax
jne 0x79ee13
mov rax, qword [rsp + 0x210]
cmp byte [rax], 6
ja 0x79ee98
mov r9, qword [r12 + 0x48]
test r9, r9
je 0x79ee86
lea rdx, [rbx + 0xb8]
lea r8, [fcn.00748820]
mov rcx, rbx
call fcn.00751f30
mov qword [r12 + 0x48], 0
mov eax, dword [r12 + 4]
and eax, 0xfffffffe
or eax, 0x400000
mov dword [r12 + 4], eax
xor r8d, r8d
mov rdx, r12
mov rcx, rbx
call fcn.007435f0
mov eax, dword [rbx + 0x30]
mov dword [rsp + 0x58], eax
test eax, eax
jne 0x79f250
mov r11d, dword [r12 + 4]
test r11d, 0x800000
jne 0x79f358
mov rax, qword [rsp + 0x210]
cmp byte [rax], 9
je 0x79f700
mov r14, qword [r12 + 0x70]
mov esi, dword [r12 + 4]
test r14, r14
je 0x79eef3
cmp qword [r12 + 0x50], 0
je 0x79f3c0
and esi, 8
lea rcx, [rbx + 0xb8]
mov qword [rsp + 0x108], 0
mov r13, qword [r12 + 0x28]
setne al
mov dword [rsp + 0x80], esi
xor esi, esi
movzx eax, al
mov qword [rsp + 0x110], 0
mov edx, eax
mov rax, qword [r12 + 0x48]
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x100], rax
mov rax, qword [r12 + 0x50]
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x68], rcx
test rax, rax
jne 0x79f713
mov qword [rsp + 0x208], r12
mov r12, r13
mov r13, qword [rsp + 0x208]
mov qword [rsp + 0x60], rbp
mov ebp, edx
jmp 0x79f044
mov r9, qword [r15 + 0x48]
test r9, r9
je 0x79efe8
cmp qword [r13 + 0x48], 0
je 0x79f2f8
cmp qword [r15 + 0x60], 0
je 0x79f310
test esi, esi
jne 0x79efe8
test byte [r13 + 6], 4
je 0x79efe8
cmp dword [r12], 1
je 0x79f3b0
test byte [r12 + 0xac], 0x22
jne 0x79f3b0
nop dword [rax]
mov r9d, ebp
mov r8d, esi
mov rdx, r13
mov rcx, rbx
call fcn.00769ad0
test eax, eax
je 0x79f00f
mov r9d, dword [rbx + 0x30]
test r9d, r9d
jne 0x79f250
mov esi, 0xffffffff
cmp byte [rdi + 0x67], 0
mov r12, qword [r13 + 0x28]
jne 0x79f250
mov rax, qword [rsp + 0x210]
add esi, 1
cmp byte [rax], 8
jbe 0x79f039
mov rax, qword [r13 + 0x48]
mov qword [rsp + 0x100], rax
cmp qword [r13 + 0x50], 0
jne 0x79f710
mov eax, dword [r12]
cmp eax, esi
jle 0x79f740
movsxd rax, esi
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
lea r14, [r12 + rax*8]
movzx eax, byte [r14 + 0x44]
mov r15, qword [r14 + 0x30]
mov r9, qword [r14 + 0x28]
and eax, 0x18
cmp al, 8
je 0x79f2a0
test r15, r15
je 0x79f09c
mov rax, qword [r15 + 0x20]
movsx r8d, word [r9 + 0x36]
mov eax, dword [rax]
cmp r8d, eax
jne 0x79fbc0
mov eax, dword [r15 + 4]
test al, 8
je 0x79efa0
add esi, 1
jmp 0x79f039
mov rdx, qword [rsp + 0x130]
mov rdi, qword [rsp + 0xa0]
mov esi, dword [rsp + 0xa8]
test rdx, rdx
je 0x7a243b
mov rax, qword [rsp + 0x80]
mov r8, qword [rsp + 0x68]
mov rcx, rbx
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0
mov r9, qword [rsp + 0x88]
lea r14, [rbx + 0xb8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x20], rax
call fcn.00754b20
xor edx, edx
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
mov r13, rax
call fcn.0075bac0
mov qword [r12 + 0x28], rax
mov rdx, rax
test rax, rax
je 0x7a1763
mov qword [rax + 0x30], r13
mov rcx, rbx
and esi, 8
call fcn.00737d90
or dword [r13 + 4], 0x8000040
mov rdx, r13
mov rcx, rbx
mov r8d, 0x40
call fcn.0079ece0
or dword [r13 + 4], esi
mov r15, rax
test rax, rax
je 0x79f234
movdqu xmm0, xmmword [rax]
mov rsi, qword [rsp + 0x50]
mov rdx, r13
mov rcx, qword [rsp + 0x60]
movups xmmword [rsi], xmm0
movdqu xmm1, xmmword [rax + 0x10]
movups xmmword [rsi + 0x10], xmm1
movdqu xmm2, xmmword [rax + 0x20]
movups xmmword [rsi + 0x20], xmm2
movdqu xmm3, xmmword [rax + 0x30]
movups xmmword [rsi + 0x30], xmm3
movdqu xmm4, xmmword [rax + 0x40]
movups xmmword [rsi + 0x40], xmm4
movdqu xmm5, xmmword [rax + 0x50]
movups xmmword [rsi + 0x50], xmm5
mov rax, qword [rax + 0x60]
or dword [rsi + 0x30], 0x4000
mov qword [rsi + 0x60], rax
mov rax, qword [r12 + 0x28]
mov qword [rax + 0x28], rsi
lea rax, [0x00744240]
mov qword [rsp + 0x168], rax
lea rax, [0x00737410]
mov qword [rsp + 0x170], rax
lea rax, [0x00737420]
mov qword [rsp + 0x160], 0
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x178], rax
call fcn.007413b0
mov qword [rsp + 0x50], r15
mov rax, qword [rsp + 0x70]
cmp byte [rax + 0x67], 0
je 0x7a3145
mov r9, qword [rsp + 0x50]
lea r8, [0x0073cfd0]
mov rdx, r14
mov rcx, rbx
call fcn.00751f30
nop dword [rax + rax]
mov eax, 1
mov edx, dword [rbx + 0x130]
test edx, edx
je 0x79f295
mov rcx, qword [rbx + 0x10]
jns 0x79f26e
mov edi, dword [rcx + 0x90]
lea edx, [rdi - 1]
mov r9, qword [rcx]
lea r8, [0x00bc2ee0]
cmp byte [r9 + 0x67], 0
jne 0x79f291
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 [rbx + 0x130], edx
jmp 0x79ee18
mov rcx, qword [r13 + 0x30]
mov edx, dword [r14 + 0x4c]
mov qword [rsp + 0x50], r9
call fcn.00741800
mov r9, qword [rsp + 0x50]
test eax, eax
je 0x79f077
test byte [rdi + 0x61], 0x20
jne 0x79f077
and byte [r14 + 0x44], 0xd7
movzx r8d, byte [r12 + 0x44]
mov rcx, qword [r13 + 0x30]
mov edx, dword [r14 + 0x4c]
and r8d, 0x40
movzx r8d, r8b
call fcn.00738130
mov r9, qword [rsp + 0x50]
jmp 0x79f077
cmp dword [r12], 1
jg 0x79efb4
jmp 0x79efbf
test eax, 0x8000000
jne 0x79efbf
test byte [r13 + 7], 8
jne 0x79efbf
test byte [rdi + 0x62], 4
jne 0x79efbf
mov rdx, qword [rsp + 0x68]
lea r8, [fcn.00748820]
mov rcx, rbx
call fcn.00751f30
mov qword [r15 + 0x48], 0
jmp 0x79efe8
mov rsi, qword [r12 + 0x28]
lea rcx, [rsi + 8]
mov rdx, rsi
call fcn.0073e650
test eax, eax
jne 0x79f380
and r11d, 0xff7fffff
mov dword [r12 + 4], r11d
jmp 0x79eec7
mov r8, qword [rsi + 0x20]
test r8, r8
je 0x7a0e77
lea rdx, str.target_object_alias_may_not_appear_in_FROM_clause:__s
mov rcx, rbx
call fcn.00751370
mov eax, 1
jmp 0x79f255
mov esi, 1
jmp 0x79f039
test esi, 0x100000
jne 0x79eef3
cmp byte [rbx + 0x124], 1
ja 0x79eef3
mov r15, qword [rbx + 0x10]
test r15, r15
jne 0x79f3f7
mov rcx, rbx
call fcn.00757500
mov r14, qword [r12 + 0x70]
mov esi, dword [r12 + 4]
mov r15, rax
mov rax, qword [r12 + 0x28]
mov rcx, qword [rbx]
mov edx, 0x68
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x68], rax
mov rax, qword [r12 + 0x30]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x88], rax
mov rax, qword [r12 + 0x38]
mov qword [rsp + 0x90], rax
mov rax, qword [r12 + 0x40]
mov qword [rsp + 0x98], rax
call fcn.007517b0
mov qword [rsp + 0x50], rax
test rax, rax
je 0x7a1afc
lea rax, [0x00756690]
mov rdx, r12
lea rcx, [rsp + 0x160]
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x168], rax
lea rax, [0x0074cd80]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x160], rbx
mov qword [rsp + 0x170], rax
call fcn.007413b0
mov eax, dword [r12 + 4]
test al, 8
je 0x7a1874
and eax, 0xfffffff7
mov r8, qword [r14 + 0x10]
mov r9d, 1
xor edx, edx
or eax, 0x100000
mov rcx, rbx
mov qword [r12 + 0x28], 0
mov qword [r12 + 0x30], 0
mov qword [r12 + 0x38], 0
mov qword [r12 + 0x40], 0
mov dword [r12 + 4], eax
call fcn.00756750
mov r8, qword [r14 + 0x18]
mov rcx, rbx
mov r9d, 1
mov rdx, rax
call fcn.00756750
mov qword [rsp + 0x80], rax
mov rcx, rax
test rax, rax
je 0x79f542
mov rdx, qword [r12 + 0x48]
test rdx, rdx
je 0x79f542
mov eax, dword [rdx]
mov r13d, dword [rcx]
cmp eax, r13d
jle 0x7a23ff
mov eax, dword [rbx + 0x34]
mov r8, qword [rsp + 0x68]
mov rdx, r14
mov rcx, rbx
lea r13, [rsp + 0x130]
mov dword [r14 + 0x58], eax
add eax, 4
mov dword [rbx + 0x34], eax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rax
mov r9, qword [r12 + 0x20]
mov qword [rsp + 0x78], r13
call fcn.007416c0
mov rax, qword [rsp + 0x50]
mov rdx, r14
mov rcx, rbx
mov qword [rsp + 0x28], r13
mov r8, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9, qword [r12 + 0x48]
call fcn.007416c0
mov rdx, qword [rsp + 0x130]
xor eax, eax
test rdx, rdx
je 0x79f5b5
mov eax, dword [rdx]
mov dword [r14 + 0x78], eax
mov r8, qword [r14 + 0x10]
xor r9d, r9d
mov rcx, rbx
call fcn.00756750
xor r9d, r9d
mov rcx, rbx
mov qword [rsp + 0x130], rax
mov r8, qword [r14 + 0x18]
mov rdx, rax
call fcn.00756750
mov qword [rsp + 0xa0], rdi
mov r13, qword [rsp + 0x70]
mov rdi, r14
mov dword [rsp + 0xa8], esi
mov rsi, qword [rsp + 0x68]
mov qword [rsp + 0x130], rax
jmp 0x79f6a2
mov rdx, qword [rsp + 0x130]
xor eax, eax
test rdx, rdx
je 0x79f621
mov eax, dword [rdx]
mov dword [rdi + 0x7c], eax
xor r9d, r9d
mov rcx, rbx
call fcn.00756750
mov qword [rsp + 0x130], rax
mov rdx, qword [rdi + 0x48]
test rdx, rdx
je 0x79f669
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
call fcn.00752c70
mov rdx, qword [rsp + 0x130]
mov rcx, rbx
mov r8, rax
call fcn.00756400
mov qword [rsp + 0x130], rax
mov eax, dword [rbx + 0x38]
xor r8d, r8d
mov edx, 0x4b
mov rcx, r15
lea r9d, [rax + 1]
add eax, 2
mov dword [rdi + 0x5c], r9d
mov dword [rbx + 0x38], eax
mov dword [rdi + 0x60], eax
mov dword [rsp + 0x20], 0
call fcn.00756bb0
mov rdi, qword [rdi + 0x40]
test rdi, rdi
je 0x79f0a1
mov rax, qword [rdi + 0x70]
mov r8, qword [rax + 0x20]
mov rax, qword [rdi + 0x50]
test byte [rax + 6], 0x10
je 0x79f610
mov rax, qword [rsp + 0x78]
mov r9, r8
mov rdx, r14
mov r8, rsi
mov rcx, rbx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.007416c0
mov rdx, qword [rsp + 0x130]
xor eax, eax
test rdx, rdx
je 0x79f6ee
mov eax, dword [rdx]
mov dword [rdi + 0x7c], eax
mov byte [rdi + 0x8c], 1
jmp 0x79f637
mov rdx, r12
mov rcx, rbx
call fcn.0076d9b0
jmp 0x79eed8
mov r12, r13
mov r8, qword [rsp + 0x210]
mov rdx, r12
mov rcx, rbx
call fcn.007b66b0
cmp qword [r12 + 0x58], 0
jne 0x79ee18
jmp 0x79f255
mov qword [rsp + 0x208], r13
mov r13, r12
mov rbp, qword [rsp + 0x60]
mov r12, qword [rsp + 0x208]
mov rdx, qword [r12 + 0x30]
test rdx, rdx
je 0x79f76b
cmp byte [rdx], 0x2c
je 0x7a0d2d
lea rcx, [rsp + 0x160]
lea rsi, [r13 + 8]
xor edx, edx
mov qword [rsp + 0x68], rcx
lea rcx, [rsp + 0x130]
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x78], rcx
test eax, eax
jle 0x79fc05
mov qword [rsp + 0x50], rdi
mov r15d, edx
mov rdi, rsi
jmp 0x79f88a
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x79f9cc
mov rax, qword [r14 + 0x20]
mov rbx, qword [rax + 0x60]
mov rax, qword [rdi + 0x20]
cmp qword [rax + 0x60], rbx
jne 0x79f9cc
test rdx, rdx
je 0x79f9cc
call fcn.0073e370
test eax, eax
jne 0x79f9cc
test rbx, rbx
je 0x79fff8
test byte [r11 + 7], 1
jne 0x79f9cc
mov r9d, dword [r14 + 0x30]
mov rbx, qword [rsp + 0x70]
test r9d, r9d
jne 0x79fbe0
mov r9d, dword [r14 + 0x44]
mov r8d, dword [rdi + 0x44]
mov edx, 0x73
mov rcx, rbp
mov dword [rsp + 0x20], 0
call fcn.00756bb0
mov rax, qword [r14 + 0x28]
movzx eax, word [rax + 2]
mov word [rsi + 2], ax
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x67], 0
jne 0x79f250
mov rdx, qword [rsp + 0x78]
mov rcx, r12
mov dword [rsp + 0x130], 0
call fcn.00741d70
mov eax, dword [rsp + 0x130]
sub dword [rbx + 0x12c], eax
mov rax, qword [rsp + 0x60]
mov qword [rbx + 0x168], rax
add r15d, 1
add rdi, 0x68
cmp dword [r13], r15d
jle 0x79fc00
cmp qword [rdi + 0x50], 0
jne 0x79f8b7
mov r8, qword [rdi + 0x10]
test r8, r8
je 0x79f8b7
mov rax, qword [rdi + 8]
lea r9, [0x00b4356e]
mov edx, 0x14
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.0075a370
mov rsi, qword [rdi + 0x28]
test rsi, rsi
je 0x79f878
mov rdx, qword [rsp + 0x68]
mov rcx, r12
mov dword [rsp + 0x160], 0
call fcn.00741d70
mov eax, dword [rsp + 0x160]
add dword [rbx + 0x12c], eax
mov rax, qword [rsp + 0x50]
test byte [rax + 0x61], 0x10
jne 0x79f920
movsxd rax, r15d
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
test byte [r13 + rax*8 + 0x49], 1
je 0x79fba0
mov rax, qword [rdi + 0x60]
cmp byte [rax + 0x12], 0
je 0x79f920
cmp dword [rax], 1
jle 0x79fba0
nop word [rax + rax]
mov rax, qword [rbx + 0x168]
mov rdx, qword [rdi + 0x10]
mov qword [rsp + 0x60], rax
mov qword [rbx + 0x168], rdx
test r15d, r15d
jne 0x79f969
cmp dword [r13], 1
je 0x79f94d
test byte [r13 + 0xac], 0x22
je 0x79f969
test byte [r13 + 0x49], 1
je 0x79f95e
mov rax, qword [r13 + 0x68]
cmp byte [rax + 0x12], 0
je 0x79f97c
test byte [r13 + 0x44], 0x40
je 0x7a0bf6
movsxd rax, r15d
lea rcx, [rax + rax*2]
lea rax, [rax + rcx*4]
test byte [r13 + rax*8 + 0x49], 1
je 0x79f98d
mov r14, qword [rdi + 0x60]
mov r9d, dword [r14 + 4]
test r9d, r9d
jg 0x79fb50
mov rax, qword [rdi + 0x28]
mov qword [rsp + 0x98], rax
test byte [rax + 7], 1
jne 0x79f9da
mov rax, qword [rsp + 0x90]
mov r14, rax
cmp rax, rdi
jae 0x79f9da
mov qword [rsp + 0x70], rbx
nop dword [rax]
mov r11, qword [r14 + 0x28]
test r11, r11
je 0x79f9cc
test byte [r14 + 0x40], 0x20
je 0x79f7b0
add r14, 0x68
cmp r14, rdi
jb 0x79f9b8
mov rbx, qword [rsp + 0x70]
mov eax, dword [rbx + 0x38]
mov edx, 8
xor r9d, r9d
xor r8d, r8d
mov rcx, rbp
movsxd r14, r15d
add eax, 1
mov dword [rbx + 0x38], eax
mov dword [rdi + 0x34], eax
mov dword [rsp + 0x20], 0
call fcn.00756bb0
lea r10d, [rax + 1]
mov dword [rsp + 0x70], eax
lea rax, [r14 + r14*2]
lea rax, [r14 + rax*4]
mov dword [rdi + 0x30], r10d
lea rdx, [r13 + rax*8 + 0x30]
movzx eax, byte [rdx + 0x18]
or eax, 0x10
mov byte [rdx + 0x18], al
test al, 8
je 0x7a11cf
mov eax, dword [rdi + 0x44]
mov r9, rdi
lea r8, str.MATERIALIZE___S
mov rcx, rbx
mov edx, 1
mov dword [rsp + 0x98], r10d
mov dword [rsp + 0x164], eax
mov byte [rsp + 0x160], 0xc
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x168], 0
mov dword [rsp + 0x170], 0
call fcn.0075e9b0
mov r8, qword [rsp + 0x68]
mov rdx, rsi
mov rcx, rbx
call fcn.0079edd0
mov rax, qword [rdi + 0x20]
movzx edx, word [rsi + 2]
mov r10d, dword [rsp + 0x98]
mov word [rax + 0x3a], dx
mov r8d, dword [rdi + 0x34]
mov r9d, r10d
mov edx, 0x43
mov rcx, rbp
mov dword [rsp + 0x20], 0
call fcn.00756bb0
mov ecx, dword [rsp + 0x70]
mov eax, dword [rbp + 0x90]
test ecx, ecx
lea edx, [rax - 1]
cmovns edx, ecx
mov rcx, qword [rbp]
cmp byte [rcx + 0x67], 0
mov r10d, edx
lea rdx, [0x00bc2ee0]
jne 0x79fafb
movsxd rdx, r10d
lea rcx, [rdx + rdx*2]
mov rdx, qword [rbp + 0x88]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 8], eax
lea rax, [r14 + r14*2]
lea rax, [r14 + rax*4]
mov byte [rbx + 0x1f], 0
mov dword [rbx + 0x28], 0
movzx eax, word [r13 + rax*8 + 0x48]
and ax, 0x108
cmp ax, 0x100
jne 0x79f838
mov edx, dword [rdi + 0x30]
mov rax, qword [rdi + 0x60]
mov dword [rax + 4], edx
mov edx, dword [rdi + 0x34]
mov dword [rax + 8], edx
mov edx, dword [rdi + 0x44]
mov dword [rax + 0xc], edx
movzx edx, word [rsi + 2]
mov word [rax + 0x10], dx
jmp 0x79f838
mov r8d, dword [r14 + 8]
mov dword [rsp + 0x20], 0
mov edx, 9
mov rcx, rbp
call fcn.00756bb0
mov r8d, dword [rdi + 0x44]
mov r9d, dword [r14 + 0xc]
cmp r8d, r9d
je 0x79fb8b
mov dword [rsp + 0x20], 0
mov edx, 0x73
mov rcx, rbp
call fcn.00756bb0
movzx eax, word [r14 + 0x10]
mov word [rsi + 2], ax
jmp 0x79f838
mov r8, qword [r12 + 0x30]
mov r9, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.0076a520
jmp 0x79f920
mov dword [rsp + 0x20], eax
mov r9, qword [r9]
lea rdx, str.expected__d_columns_for__s_but_got__d
mov rcx, rbx
call fcn.00751370
mov eax, 1
jmp 0x79f255
mov r8d, dword [r14 + 0x34]
mov dword [rsp + 0x20], 0
mov edx, 9
mov rcx, rbp
call fcn.00756bb0
jmp 0x79f80f
mov rdi, qword [rsp + 0x50]
mov rax, qword [r12 + 0x20]
mov r10, qword [rsp + 0x100]
mov qword [rsp + 0x68], rax
mov rax, qword [r12 + 0x30]
mov qword [rsp + 0x78], rax
mov rax, qword [r12 + 0x38]
mov qword [rsp + 0x50], rax
mov rax, qword [r12 + 0x40]
mov qword [rsp + 0x90], rax
mov eax, dword [r12 + 4]
mov byte [rsp + 0xf4], al
and eax, 9
and byte [rsp + 0xf4], 1
cmp eax, 1
je 0x7a16f7
test r10, r10
je 0x7a0d1d
mov r15, qword [rsp + 0x68]
mov rdx, r10
xor r8d, r8d
mov rcx, rbx
mov r9d, dword [r15]
call fcn.0076ae60
mov r8d, dword [rbx + 0x34]
mov rcx, rbp
mov rsi, rax
lea eax, [r8 + 1]
mov dword [rsp + 0x10c], r8d
mov dword [rbx + 0x34], eax
mov rax, qword [rsp + 0x100]
mov edx, dword [rax]
mov eax, dword [r15]
mov dword [rsp + 0x20], 0
lea r9d, [rdx + rax + 1]
mov edx, 0x76
call fcn.00756bb0
mov r9d, 0xfffffff8
mov r8, rsi
mov rcx, rbp
mov r14d, eax
mov edx, eax
call fcn.00752260
mov dword [rsp + 0x118], r14d
mov rax, qword [rsp + 0x210]
cmp byte [rax], 0xc
je 0x7a1616
mov eax, dword [rbx + 0x44]
sub eax, 1
mov dword [rsp + 0x70], eax
mov dword [rbx + 0x44], eax
test byte [r12 + 5], 0x40
jne 0x79fd04
mov r9d, 0x140
mov word [r12 + 2], r9w
mov r8d, dword [rsp + 0x70]
mov rdx, r12
mov rcx, rbx
call fcn.007a7e30
mov r8d, dword [r12 + 8]
test r8d, r8d
jne 0x79fd55
movsxd rax, dword [rsp + 0x118]
test eax, eax
js 0x79fd55
mov rcx, qword [rbp]
lea rdx, [0x00bc2ee0]
cmp byte [rcx + 0x67], 0
jne 0x79fd4a
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea rdx, [rax + rdx*8]
mov byte [rdx], 0x77
or byte [rsp + 0x124], 1
test byte [r12 + 4], 1
jne 0x7a113b
mov byte [rsp + 0xf5], 0
mov eax, dword [rsp + 0x80]
test eax, eax
jne 0x7a12b2
cmp qword [rsp + 0x50], 0
jne 0x7a0e83
xor eax, eax
movzx edx, word [r12 + 4]
cmp byte [rsp + 0xf4], 0
setne al
mov r14, qword [r12 + 0x70]
shl eax, 8
and dx, 0x4000
or edx, eax
mov word [rsp + 0x50], dx
test r14, r14
je 0x7a003a
mov rax, qword [r12 + 0x28]
mov r15, qword [rbx + 0x10]
mov rax, qword [rax + 0x30]
mov rax, qword [rax + 0x20]
mov esi, dword [rax]
test r15, r15
jne 0x79fdd7
mov rcx, rbx
call fcn.00757500
mov r15, rax
mov r8d, dword [r14 + 0x58]
mov r9d, esi
mov edx, 0x76
mov rcx, r15
mov dword [rsp + 0x20], 0
call fcn.00756bb0
mov r9d, dword [r14 + 0x58]
mov edx, 0x73
mov rcx, r15
mov dword [rsp + 0x20], 0
lea r8d, [r9 + 1]
call fcn.00756bb0
mov r9d, dword [r14 + 0x58]
mov edx, 0x73
mov rcx, r15
mov dword [rsp + 0x20], 0
lea r8d, [r9 + 2]
call fcn.00756bb0
mov r9d, dword [r14 + 0x58]
mov edx, 0x73
mov rcx, r15
mov dword [rsp + 0x20], 0
lea r8d, [r9 + 3]
call fcn.00756bb0
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x79fe7e
mov edx, dword [rax]
mov eax, dword [rbx + 0x38]
xor r8d, r8d
mov rcx, r15
lea r9d, [rax + 1]
add eax, edx
mov dword [r14 + 0x6c], r9d
mov dword [rbx + 0x38], eax
lea eax, [rdx + r9 - 1]
mov edx, 0x4b
mov dword [rsp + 0x20], eax
call fcn.00756bb0
mov eax, dword [rbx + 0x38]
mov r8d, 1
mov rcx, r15
mov rsi, r14
mov edx, 0x47
lea r9d, [rax + 1]
mov dword [rbx + 0x38], r9d
mov dword [r14 + 0x80], r9d
mov dword [rsp + 0x20], 0
call fcn.00756bb0
cmp byte [r14 + 0x24], 0
jne 0x7a2481
mov qword [rsp + 0x208], r12
jmp 0x79ff88
cmp byte [rsi + 0x21], 0x5a
je 0x79ff96
mov rax, qword [rsi + 0x70]
xor r8d, r8d
xor r9d, r9d
mov rcx, rbx
mov rdx, qword [rax + 0x20]
call fcn.0076ae60
mov r8d, dword [rbx + 0x34]
mov r12, rax
lea eax, [r8 + 1]
mov dword [rbx + 0x34], eax
mov eax, dword [rbx + 0x38]
mov dword [rsi + 0x64], r8d
lea edx, [rax + 1]
add eax, 3
mov dword [rsi + 0x68], edx
mov dword [rbx + 0x38], eax
test r12, r12
je 0x79ff30
mov rax, qword [rsi + 0x50]
mov rax, qword [rax + 0x38]
cmp byte [rax + 1], 0x69
jne 0x79ff30
mov rax, qword [r12 + 0x18]
mov byte [rax], 1
mov r8d, dword [rsi + 0x64]
mov dword [rsp + 0x20], 0
mov r9d, 2
mov edx, 0x76
mov rcx, r15
call fcn.00756bb0
mov r8d, 0xfffffff8
mov rdx, r12
mov rcx, r15
call fcn.0074a8c0
mov eax, dword [rsi + 0x68]
xor r8d, r8d
mov edx, 0x47
mov dword [rsp + 0x20], 0
mov rcx, r15
lea r9d, [rax + 1]
call fcn.00756bb0
mov rsi, qword [rsi + 0x40]
test rsi, rsi
je 0x7a0032
mov rax, qword [rsi + 0x50]
test byte [rax + 5], 0x10
jne 0x79fed0
mov rax, qword [rax + 0x38]
lea rcx, str.nth_value
cmp rax, rcx
je 0x7a0012
lea rcx, str.first_value
cmp rax, rcx
je 0x7a0012
lea rcx, str.lead
cmp rax, rcx
je 0x79ffca
lea rdx, [0x00b52764]
cmp rax, rdx
jne 0x79ff7b
mov r8d, dword [rbx + 0x34]
lea eax, [r8 + 1]
mov dword [rbx + 0x34], eax
mov dword [rsi + 0x64], r8d
mov r9d, dword [r14 + 0x58]
mov dword [rsp + 0x20], 0
mov edx, 0x73
mov rcx, r15
call fcn.00756bb0
jmp 0x79ff7b
mov rax, qword [rsp + 0x98]
mov ecx, dword [r11 + 0x10]
cmp dword [rax + 0x10], ecx
je 0x79f7f2
jmp 0x79f9cc
mov eax, dword [rbx + 0x38]
mov r8d, dword [rbx + 0x34]
lea edx, [rax + 1]
add eax, 2
mov dword [rsi + 0x68], edx
lea edx, [r8 + 1]
mov dword [rbx + 0x34], edx
mov dword [rsi + 0x64], r8d
mov dword [rbx + 0x38], eax
jmp 0x79ffd9
mov r12, qword [rsp + 0x208]
movsx eax, word [r12 + 2]
mov qword [rsp + 0x28], r12
mov rdx, r13
mov rcx, rbx
mov r9, qword [rsp + 0x100]
mov r8, qword [rsp + 0x78]
mov dword [rsp + 0x38], eax
movzx eax, word [rsp + 0x50]
mov dword [rsp + 0x30], eax
mov rax, qword [r12 + 0x20]
mov qword [rsp + 0x20], rax
call fcn.007b0590
mov qword [rsp + 0x78], rax
test rax, rax
je 0x79f250
movzx eax, word [rax + 0x50]
cmp word [r12 + 2], ax
jle 0x7a0094
mov word [r12 + 2], ax
cmp byte [rsp + 0xf4], 0
je 0x7a00b2
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x4b]
test al, al
je 0x7a00b2
mov byte [rsp + 0xf5], al
mov rcx, qword [rsp + 0x100]
mov r8d, dword [rsp + 0x118]
test rcx, rcx
je 0x7a15f8
mov rax, qword [rsp + 0x78]
movsx r9d, byte [rax + 0x49]
mov dword [rsp + 0x108], r9d
test byte [rax + 0x4c], 4
je 0x7a1a9c
mov rsi, qword [rsp + 0x78]
movzx eax, byte [rsi + 0x48]
sub eax, 1
cdqe
lea rdx, [rax*8]
sub rdx, rax
shl rdx, 4
cmp qword [rsi + rdx + 0x3a8], 0
je 0x7a246c
mov eax, dword [rsi + 0x38]
mov dword [rsp + 0x120], eax
cmp dword [rcx], r9d
je 0x7a15ec
test r14, r14
je 0x7a17e2
mov eax, dword [rbx + 0x44]
mov r15, qword [r12 + 0x70]
mov r13, qword [rbx + 0x10]
lea esi, [rax - 1]
lea edx, [rax - 3]
mov dword [rsp + 0xa8], esi
lea esi, [rax - 2]
mov eax, dword [rbx + 0x38]
mov dword [rsp + 0xcc], esi
add eax, 1
mov dword [rsp + 0xc8], edx
mov dword [rsp + 0xa0], eax
mov dword [rbx + 0x38], eax
mov rax, qword [r15 + 0x18]
mov dword [rbx + 0x44], edx
mov qword [rsp + 0xb0], rax
test r13, r13
jne 0x7a018b
mov rcx, rbx
call fcn.00757500
mov edx, dword [rbx + 0x44]
mov r13, rax
mov rax, qword [r12 + 0x28]
mov r14d, dword [rax + 0x4c]
mov rax, qword [rax + 0x28]
movsx eax, word [rax + 0x36]
mov qword [rsp + 0x160], rbx
mov qword [rsp + 0x188], 0
mov dword [rsp + 0x60], eax
lea eax, [rdx - 1]
mov dword [rbx + 0x44], eax
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0xa0]
mov qword [rsp + 0x190], 0
mov dword [rsp + 0x17c], eax
mov eax, dword [rsp + 0xa8]
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x1a0], 0
mov dword [rsp + 0x178], eax
mov eax, dword [r15 + 0x58]
mov qword [rsp + 0x168], r15
lea edx, [rax + 2]
mov dword [rsp + 0x194], eax
lea esi, [rax + 1]
add eax, 3
mov qword [rsp + 0x170], r13
mov dword [rsp + 0x18c], edx
mov dword [rsp + 0x19c], eax
movzx edx, byte [r15 + 0x21]
mov dword [rsp + 0xb8], esi
cmp dl, 0x56
je 0x7a19b3
cmp dl, 0x5a
je 0x7a1a06
mov dword [rsp + 0x184], 2
mov eax, dword [rbx + 0x38]
sub edx, 0x56
mov dword [rsp + 0x50], 0
lea esi, [rax + 1]
add eax, dword [rsp + 0x60]
and edx, 0xfd
lea ecx, [rax + 2]
mov dword [rsp + 0x88], esi
lea esi, [rax + 1]
mov dword [rsp + 0xc4], esi
mov dword [rbx + 0x38], ecx
mov dword [rsp + 0x188], ecx
jne 0x7a02ad
add eax, 3
mov dword [rsp + 0x50], eax
mov dword [rbx + 0x38], eax
mov dword [rsp + 0x80], 0
movzx eax, byte [r15 + 0x22]
sub eax, 0x56
test al, 0xfd
jne 0x7a02d4
mov eax, dword [rbx + 0x38]
add eax, 1
mov dword [rsp + 0x80], eax
mov dword [rbx + 0x38], eax
cmp byte [r15 + 0x20], 0x4c
je 0x7a19e3
mov rax, qword [rsp + 0xb0]
xor edx, edx
test rax, rax
je 0x7a02f0
mov edx, dword [rax]
mov rax, qword [r15 + 0x10]
mov esi, dword [rsp + 0x88]
add esi, dword [r15 + 0x78]
mov dword [rsp + 0xd0], esi
test rax, rax
je 0x7a0316
mov eax, dword [rax]
add esi, eax
mov dword [rsp + 0xd0], esi
mov ecx, dword [rbx + 0x38]
lea eax, [rcx + rdx]
lea r8d, [rax + 1]
add eax, edx
mov dword [rsp + 0x190], r8d
lea r8d, [rax + 1]
add eax, edx
mov dword [rsp + 0x198], r8d
lea r8d, [rax + 1]
add eax, edx
cmp qword [rsp + 0xb0], 0
setne dl
add ecx, 1
mov dword [rbx + 0x38], eax
setne al
mov dword [rsp + 0x1a0], r8d
and edx, eax
mov dword [rsp + 0x98], ecx
mov byte [rsp + 0xd4], dl
mov eax, dword [rsp + 0x60]
xor esi, esi
test eax, eax
jle 0x7a03d2
mov qword [rsp + 0xd8], rdi
mov edi, esi
mov esi, dword [rsp + 0x60]
mov qword [rsp + 0x200], rbx
mov ebx, r14d
mov r14d, dword [rsp + 0x88]
nop word cs:[rax + rax]
lea eax, [r14 + rdi]
mov r9d, edi
mov r8d, ebx
mov edx, 0x5e
mov dword [rsp + 0x20], eax
mov rcx, r13
add edi, 1
call fcn.00756bb0
cmp esi, edi
jne 0x7a03a0
mov rdi, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0x200]
mov eax, dword [rsp + 0xc4]
mov r9d, dword [rsp + 0x60]
mov edx, 0x61
mov rcx, r13
mov r8d, dword [rsp + 0x88]
mov dword [rsp + 0x20], eax
call fcn.00756bb0
mov rdx, qword [r15 + 0x10]
test rdx, rdx
je 0x7a17b9
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
mov r14d, dword [rdx]
mov esi, dword [rsp + 0x88]
add esi, dword [r15 + 0x78]
call fcn.0076ae60
mov r9d, dword [r15 + 0x6c]
mov r8d, esi
mov rcx, r13
mov qword [rsp + 0xd8], rax
mov eax, dword [rbx + 0x38]
mov edx, 0x5a
add eax, 1
mov dword [rbx + 0x38], eax
mov dword [rsp + 0x20], r14d
mov dword [rsp + 0x88], eax
call fcn.00756bb0
mov r10, qword [rsp + 0xd8]
mov r8d, 0xfffffff8
mov rcx, r13
mov dword [rsp + 0x60], eax
mov rdx, r10
call fcn.0074a8c0
mov eax, dword [rsp + 0x60]
mov edx, 0xd
mov rcx, r13
lea r8d, [rax + 2]
lea r9d, [rax + 4]
mov dword [rsp + 0x20], r8d
call fcn.00756bb0
xor r9d, r9d
mov edx, 9
mov rcx, r13
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x88]
call fcn.00756bb0
mov r9d, dword [r15 + 0x6c]
mov r8d, esi
mov rcx, r13
mov dword [rsp + 0xe0], eax
lea eax, [r14 - 1]
mov edx, 0x50
mov dword [rsp + 0x20], eax
call fcn.00756bb0
mov esi, dword [rsp + 0xb8]
mov dword [rsp + 0x20], 0
mov edx, 0x7f
mov rcx, r13
mov r9d, dword [rsp + 0x188]
mov r8d, esi
call fcn.00756bb0
mov r8d, esi
mov edx, pe_nt_image_headers64
mov rcx, r13
mov eax, dword [rsp + 0x188]
mov r9d, dword [rsp + 0xc4]
mov dword [rsp + 0x20], eax
call fcn.00756bb0
xor r9d, r9d
mov edx, 0x34
mov rcx, r13
mov eax, dword [rsp + 0x188]
mov r8d, dword [r15 + 0x80]
mov dword [rsp + 0x20], eax
call fcn.00756bb0
mov rsi, qword [rbx + 0x10]
mov dword [rsp + 0xc4], eax
test rsi, rsi
jne 0x7a0556
mov rcx, rbx
call fcn.00757500
mov rsi, rax
xor r10d, r10d
mov qword [rsp + 0x60], rdi
mov r14, r12
mov r12, rbx
mov qword [rsp + 0xd8], rbp
mov edi, r10d
mov rbp, r15
mov rbx, rsi
nop dword [rax]
mov rsi, qword [rbp + 0x50]
mov r9d, dword [rbp + 0x5c]
mov edx, 0x4b
xor r8d, r8d
mov dword [rsp + 0x20], 0
mov rcx, rbx
call fcn.00756bb0
mov rax, qword [rbp + 0x70]
mov rdx, qword [rax + 0x20]
xor eax, eax
test rdx, rdx
je 0x7a05a9
mov eax, dword [rdx]
mov r11d, dword [r15 + 0x84]
cmp edi, eax
cmovl edi, eax
test r11d, r11d
jne 0x7a05f8
mov rax, qword [rsi + 0x38]
lea rcx, str.first_value
cmp rax, rcx
je 0x7a0bb6
lea rcx, str.nth_value
cmp rax, rcx
je 0x7a0bb6
test byte [rsi + 5], 0x10
je 0x7a05f8
mov r8d, dword [rbp + 0x64]
test r8d, r8d
jne 0x7a1727
nop dword [rax]
mov rbp, qword [rbp + 0x40]
test rbp, rbp
jne 0x7a0578
mov rbx, r12
mov r10d, edi
mov r8d, dword [rsp + 0x50]
mov r12, r14
mov eax, dword [rbx + 0x38]
mov r14, rbp
mov rdi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0xd8]
lea edx, [r10 + rax]
add eax, 1
mov dword [rbx + 0x38], edx
mov dword [rsp + 0x180], eax
test r8d, r8d
je 0x7a0669
cmp qword [rbx + 0x10], 0
je 0x7a064f
mov rdx, qword [r15 + 0x28]
mov rcx, rbx
call fcn.007a6fb0
xor eax, eax
cmp byte [r15 + 0x20], 0x59
mov edx, dword [rsp + 0x50]
mov rcx, rbx
sete al
lea r8d, [rax + rax*2]
call fcn.00757a90
mov r8d, dword [rsp + 0x80]
test r8d, r8d
je 0x7a06a7
cmp qword [rbx + 0x10], 0
je 0x7a0689
mov rdx, qword [r15 + 0x30]
mov rcx, rbx
call fcn.007a6fb0
xor eax, eax
cmp byte [r15 + 0x20], 0x59
mov edx, dword [rsp + 0x80]
mov rcx, rbx
sete al
lea r8d, [rax + rax*2 + 1]
call fcn.00757a90
cmp byte [r15 + 0x20], 0x59
movzx eax, byte [r15 + 0x21]
je 0x7a18a8
lea rsi, [rsp + 0x160]
mov qword [rsp + 0x60], rsi
cmp byte [r15 + 0x22], al
jne 0x7a06d8
mov r10d, dword [rsp + 0x50]
test r10d, r10d
jne 0x7a2ac5
cmp al, 0x56
je 0x7a1d3e
cmp al, 0x5a
jne 0x7a1791
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x194]
mov edx, 0x23
mov rcx, r13
mov r9d, 1
call fcn.00756bb0
mov dword [rsp + 0x20], 0
mov r9d, 1
mov rcx, r13
mov r8d, dword [rsp + 0x19c]
mov edx, 0x23
call fcn.00756bb0
cmp byte [rsp + 0xd4], 0
jne 0x7a18c2
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 8
mov rcx, r13
mov r9d, dword [rsp + 0x90]
call fcn.00756bb0
mov esi, dword [rsp + 0xc4]
mov eax, dword [r13 + 0x90]
mov rcx, qword [r13]
test esi, esi
lea edx, [rax - 1]
cmovns edx, esi
cmp byte [rcx + 0x67], 0
mov esi, edx
lea rdx, [0x00bc2ee0]
jne 0x7a0797
movsxd rdx, esi
lea rcx, [rdx + rdx*2]
mov rdx, qword [r13 + 0x88]
lea rdx, [rdx + rcx*8]
mov r9d, dword [rsp + 0x98]
mov dword [rdx + 8], eax
test r9d, r9d
jne 0x7a1983
cmp byte [r15 + 0x21], 0x56
je 0x7a23c4
cmp byte [r15 + 0x22], 0x58
je 0x7a1c84
mov rcx, qword [rsp + 0x60]
xor r9d, r9d
xor r8d, r8d
mov edx, 3
call fcn.007a9900
cmp byte [r15 + 0x22], 0x5a
je 0x7a0826
cmp byte [r15 + 0x20], 0x59
je 0x7a2896
mov r8d, dword [rsp + 0x80]
test r8d, r8d
jne 0x7a29ed
xor r9d, r9d
xor r8d, r8d
mov rsi, qword [rsp + 0x60]
mov edx, 1
mov rcx, rsi
call fcn.007a9900
mov r8d, dword [rsp + 0x50]
xor r9d, r9d
mov rcx, rsi
mov edx, 2
call fcn.007a9900
mov edx, dword [rsp + 0x90]
mov rcx, r13
call fcn.007560f0
mov rcx, qword [rsp + 0x78]
call fcn.007b57d0
cmp qword [r15 + 0x10], 0
je 0x7a08a8
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0x47
mov rcx, r13
mov r9d, dword [rsp + 0x88]
call fcn.00756bb0
mov esi, dword [rsp + 0xe0]
mov ecx, dword [r13 + 0x90]
mov dword [rsp + 0x58], eax
mov rdx, qword [r13]
test esi, esi
lea eax, [rcx - 1]
cmovns eax, esi
cmp byte [rdx + 0x67], 0
mov esi, eax
lea rax, [0x00bc2ee0]
jne 0x7a08a5
movsxd rax, esi
lea rdx, [rax + rax*2]
mov rax, qword [r13 + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 8], ecx
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov edx, 0x23
mov rcx, r13
mov r8d, dword [rsp + 0xb8]
mov dword [rsp + 0x188], 0
call fcn.00756bb0
cmp byte [r15 + 0x22], 0x58
mov esi, eax
je 0x7a236a
xor r9d, r9d
xor r8d, r8d
cmp byte [r15 + 0x21], 0x56
mov rcx, qword [rsp + 0x60]
mov edx, 3
je 0x7a1b2a
call fcn.007a9900
mov r11d, dword [r13 + 0x90]
mov rcx, qword [rsp + 0x60]
xor r8d, r8d
mov r9d, 1
mov edx, 1
mov dword [rsp + 0x80], r11d
call fcn.007a9900
mov r8d, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
xor r9d, r9d
mov edx, 2
mov dword [rsp + 0x78], eax
call fcn.007a9900
xor r8d, r8d
mov edx, 8
mov rcx, r13
mov r11d, dword [rsp + 0x80]
mov dword [rsp + 0x20], 0
mov r9d, r11d
call fcn.00756bb0
mov r10d, dword [rsp + 0x78]
mov eax, dword [r13 + 0x90]
lea rcx, [0x00bc2ee0]
lea edx, [rax - 1]
test r10d, r10d
cmovs r10d, edx
mov rdx, qword [r13]
movzx edx, byte [rdx + 0x67]
test dl, dl
jne 0x7a09a0
movsxd rcx, r10d
lea r8, [rcx + rcx*2]
mov rcx, qword [r13 + 0x88]
lea rcx, [rcx + r8*8]
mov dword [rcx + 8], eax
lea ecx, [rax - 1]
test esi, esi
cmovs esi, ecx
lea rcx, [0x00bc2ee0]
test dl, dl
jne 0x7a09c8
movsxd rdx, esi
lea rcx, [rdx + rdx*2]
mov rdx, qword [r13 + 0x88]
lea rcx, [rdx + rcx*8]
mov dword [rcx + 8], eax
xor r9d, r9d
mov edx, 0x92
mov rcx, r13
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x194]
call fcn.00756bb0
cmp qword [r15 + 0x10], 0
je 0x7a0a5d
mov r9d, dword [r15 + 0x84]
test r9d, r9d
jne 0x7a1d81
mov esi, dword [rsp + 0x58]
mov ecx, dword [r13 + 0x90]
mov rdx, qword [r13]
test esi, esi
lea eax, [rcx - 1]
cmovns eax, esi
cmp byte [rdx + 0x67], 0
mov esi, eax
lea rax, [0x00bc2ee0]
jne 0x7a0a3a
movsxd rax, esi
lea rdx, [rax + rax*2]
mov rax, qword [r13 + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], ecx
xor r9d, r9d
mov edx, 0x43
mov rcx, r13
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x88]
call fcn.00756bb0
mov esi, dword [rsp + 0xc8]
xor r8d, r8d
mov edx, 8
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov r9d, esi
call fcn.00756bb0
mov edx, dword [rsp + 0xa8]
mov rcx, rbp
call fcn.007560f0
mov dword [rsp + 0x38], esi
mov rdx, r12
mov rcx, rbx
mov rax, qword [rsp + 0x210]
mov r15d, dword [rsp + 0xcc]
lea r9, [rsp + 0x100]
mov r8d, 0xffffffff
mov dword [rsp + 0x120], 0
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xf4]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], r15d
call fcn.007aa590
mov edx, r15d
mov rcx, rbp
call fcn.007560f0
mov edx, 0x43
mov rcx, rbp
xor r9d, r9d
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0xa0]
call fcn.00756bb0
mov edx, esi
mov rcx, rbp
call fcn.007560f0
cmp byte [rsp + 0xf5], 3
je 0x7a1857
cmp qword [rsp + 0x100], 0
je 0x7a0b7f
mov ecx, dword [rsp + 0x108]
lea rax, str.ORDER_BY
lea r9, str.RIGHT_PART_OF_ORDER_BY
lea r8, str.USE_TEMP_B_TREE_FOR__s
test ecx, ecx
mov rcx, rbx
cmovle r9, rax
xor edx, edx
call fcn.0075e9b0
mov rax, qword [rsp + 0x210]
mov rdx, r12
mov rcx, rbx
lea r8, [rsp + 0x100]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x68]
mov r9d, dword [rax]
call fcn.00758460
mov edx, dword [rsp + 0x70]
mov rcx, rbp
call fcn.007560f0
mov edx, dword [rbx + 0x30]
xor eax, eax
test edx, edx
setg al
test r14, r14
je 0x79f255
mov rdx, r14
mov rcx, rdi
mov dword [rsp + 0x50], eax
call fcn.007487b0
mov eax, dword [rsp + 0x50]
jmp 0x79f255
mov r9d, dword [rbp + 0x68]
xor r8d, r8d
mov rcx, rbx
mov edx, 0x47
mov dword [rsp + 0x20], 0
call fcn.00756bb0
mov eax, dword [rbp + 0x68]
xor r8d, r8d
mov edx, 0x47
mov dword [rsp + 0x20], 0
mov rcx, rbx
lea r9d, [rax + 1]
call fcn.00756bb0
jmp 0x7a05de
mov r11d, dword [rbp + 0x90]
mov eax, dword [rbx + 0x38]
xor r9d, r9d
mov rcx, rbp
mov edx, 0xa
lea r14d, [r11 + 1]
lea r8d, [rax + 1]
mov dword [rsp + 0x70], r11d
mov dword [rbx + 0x38], r8d
mov dword [r13 + 0x3c], r8d
mov dword [rsp + 0x20], r14d
call fcn.00756bb0
mov dword [r13 + 0x38], r14d
mov eax, dword [r13 + 0x3c]
mov r9, rdi
lea r8, str.CO_ROUTINE___S
mov edx, 1
mov rcx, rbx
mov byte [rsp + 0x160], 0xd
mov dword [rsp + 0x164], eax
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x168], 0
mov dword [rsp + 0x170], 0
call fcn.0075e9b0
mov r8, qword [rsp + 0x68]
mov rdx, rsi
mov rcx, rbx
call fcn.0079edd0
movzx edx, word [rsi + 2]
mov rax, qword [r13 + 0x28]
xor r9d, r9d
mov r8d, dword [r13 + 0x3c]
mov rcx, rbp
mov word [rax + 0x3a], dx
mov edx, 0x44
or byte [r13 + 0x48], 0x20
mov eax, dword [rsp + 0x16c]
mov dword [r13 + 0x40], eax
mov dword [rsp + 0x20], 0
call fcn.00756bb0
mov rax, qword [rbp + 0x18]
mov r11d, dword [rsp + 0x70]
mov byte [rax + 0x1f], 0
mov rcx, qword [rbp]
test r11d, r11d
mov dword [rax + 0x28], 0
mov eax, dword [rbp + 0x90]
lea edx, [rax - 1]
cmovs r11d, edx
cmp byte [rcx + 0x67], 0
lea rdx, [0x00bc2ee0]
jne 0x7a0d0a
mov rdx, qword [rbp + 0x88]
movsxd r11, r11d
lea rcx, [r11 + r11*2]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 8], eax
mov byte [rbx + 0x1f], 0
mov dword [rbx + 0x28], 0
jmp 0x79f838
mov dword [rsp + 0x118], 0xffffffff
jmp 0x79fcd2
test byte [rdi + 0x61], 0x80
jne 0x79f76b
mov rax, qword [rbx]
mov qword [rsp + 0x50], r13
lea r15, [rsp + 0x160]
lea r14, [0x007534d0]
mov qword [rsp + 0x130], rbx
lea rsi, [0x0074cd80]
add rax, 0x67
mov qword [rsp + 0x138], rax
lea rax, [rsp + 0x130]
mov r13, rax
jmp 0x7a0d96
mov r10d, dword [rsp + 0x144]
test r10d, r10d
je 0x7a17d4
mov rdx, qword [r12 + 0x30]
mov rcx, qword [r12 + 0x28]
mov eax, 1
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x140], 0
mov dword [rsp + 0x148], 0
test rcx, rcx
je 0x7a0de1
mov r8d, dword [rcx]
test r8d, r8d
jle 0x7a0de1
movzx eax, byte [rcx + 0x44]
and eax, 0x40
cmp al, 1
sbb eax, eax
and eax, 0xfffffffe
add eax, 3
mov rcx, r13
mov dword [rsp + 0x14c], eax
call fcn.00769030
mov r11d, dword [rsp + 0x140]
test r11d, r11d
je 0x7a0d80
mov rdx, qword [r12 + 0x30]
mov qword [rsp + 0x160], rbx
mov dword [rsp + 0x184], 0
mov qword [rsp + 0x168], r14
mov qword [rsp + 0x170], rsi
mov qword [rsp + 0x178], 0
mov dword [rsp + 0x180], 0
mov qword [rsp + 0x188], r13
test rdx, rdx
je 0x7a0e51
mov rcx, r15
call fcn.00741580
mov rdx, qword [rsp + 0x150]
test rdx, rdx
je 0x7a0d80
mov rax, qword [rsp + 0x130]
mov rcx, qword [rax]
call fcn.0073cf60
jmp 0x7a0d80
mov rax, qword [rsi + 0x28]
mov r8, qword [rax]
jmp 0x79f38d
mov rcx, qword [r12 + 0x20]
mov edx, dword [rcx]
lea rax, [rcx + 8]
test edx, edx
jle 0x7a0eaf
sub edx, 1
shl rdx, 5
lea rdx, [rcx + rdx + 0x28]
nop
xor ecx, ecx
add rax, 0x20
mov word [rax - 6], cx
cmp rax, rdx
jne 0x7a0ea0
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax]
add rax, 8
test ecx, ecx
jle 0x7a0ee1
mov rsi, qword [rsp + 0x50]
lea edx, [rcx - 1]
shl rdx, 5
lea rdx, [rsi + rdx + 0x28]
nop
xor r15d, r15d
add rax, 0x20
mov word [rax - 6], r15w
cmp rax, rdx
jne 0x7a0ed0
cmp word [r12 + 2], 0x42
jle 0x7a0ef6
mov r14d, 0x42
mov word [r12 + 2], r14w
mov r9, qword [rsp + 0x100]
mov dword [rsp + 0xa0], 0
test r9, r9
je 0x7a0f17
cmp dword [r9], ecx
je 0x7a1aa4
mov eax, dword [rbx + 0x44]
mov edx, 0x40
mov rcx, rdi
sub eax, 1
mov dword [rbx + 0x44], eax
mov dword [rsp + 0x98], eax
call fcn.007517b0
mov rsi, rax
test rax, rax
je 0x7a0f55
lea rdx, [rbx + 0xb8]
mov r9, rax
lea r8, [0x0073d280]
mov rcx, rbx
call fcn.00751f30
movzx eax, byte [rdi + 0x67]
mov ecx, eax
mov byte [rsp + 0x80], al
mov eax, 1
test cl, cl
jne 0x79f255
mov eax, dword [r12 + 0x10]
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x160]
mov qword [rsp + 0x60], rcx
mov r15, rcx
mov dword [rsi + 0x3c], eax
mov eax, dword [rbx + 0x38]
mov qword [rsp + 0x178], 0
add eax, 1
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x190], 0
mov qword [rsp + 0x160], rbx
mov qword [rsp + 0x168], r13
mov qword [rsp + 0x170], rsi
mov dword [rsi + 0x10], eax
test rdx, rdx
je 0x7a1ce0
mov eax, dword [rdx]
mov qword [rsi + 0x18], rdx
mov rdx, qword [rsp + 0x68]
mov dword [rsi + 0xc], eax
call fcn.00741970
mov rdx, qword [rsp + 0x100]
mov rcx, r15
call fcn.00741970
cmp qword [rsp + 0x90], 0
je 0x7a108a
mov rdx, qword [r12 + 0x40]
lea rax, [0x00764610]
mov qword [rsp + 0x140], 0
lea rcx, [rsp + 0x130]
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x158], r12
test rdx, rdx
je 0x7a106e
call fcn.00741580
mov rax, qword [r12 + 0x30]
mov qword [rsp + 0x78], rax
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x60]
call fcn.00741910
mov eax, dword [rsi + 0x28]
xor r14d, r14d
cmp qword [r12 + 0x38], 0
mov ecx, dword [rsi + 0x38]
mov dword [rsi + 0x2c], eax
je 0x7a1d28
test ecx, ecx
jle 0x7a12e6
mov rax, qword [rsi + 0x30]
xor r15d, r15d
mov qword [rsp + 0x200], rbx
mov edx, dword [rsp + 0x188]
mov rbx, r15
mov qword [rsp + 0xa8], rdi
mov r15, qword [rsp + 0x60]
jmp 0x7a10ff
mov edx, dword [rsp + 0x188]
mov ecx, dword [rsi + 0x38]
add rbx, 1
and edx, 0xfffdffff
mov dword [rsp + 0x188], edx
cmp ecx, ebx
jle 0x7a12d6
mov rax, qword [rsi + 0x30]
mov rcx, rbx
or edx, 0x20000
shl rcx, 5
mov rdi, qword [rax + rcx]
mov dword [rsp + 0x188], edx
mov rcx, r15
mov rdx, qword [rdi + 0x20]
call fcn.00741970
test byte [rdi + 7], 1
je 0x7a10d8
mov rax, qword [rdi + 0x40]
mov rcx, r15
mov rdx, qword [rax + 0x48]
call fcn.00741910
jmp 0x7a10d8
mov eax, dword [rbx + 0x34]
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
lea edx, [rax + 1]
mov dword [rsp + 0xf8], eax
mov dword [rbx + 0x34], edx
mov rdx, qword [r12 + 0x20]
call fcn.0076ae60
xor r9d, r9d
mov edx, 0x76
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0xf8]
mov rsi, rax
call fcn.00756bb0
mov r9d, 0xfffffff8
mov r8, rsi
mov rcx, rbp
mov edx, eax
mov r14d, eax
call fcn.00752260
movsxd rax, dword [rbp + 0x90]
mov dword [rsp + 0xfc], r14d
test eax, eax
jle 0x7a11c2
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 + 0xf5], 3
jmp 0x79fd69
xor r9d, r9d
xor r8d, r8d
mov edx, 0xe
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov dword [rsp + 0xa0], r10d
call fcn.00756bb0
mov r9, rdi
mov edx, 1
mov rcx, rbx
mov dword [rsp + 0x98], eax
mov eax, dword [rdi + 0x44]
lea r8, str.MATERIALIZE___S
mov byte [rsp + 0x160], 0xc
mov dword [rsp + 0x164], eax
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x168], 0
mov dword [rsp + 0x170], 0
call fcn.0075e9b0
mov r8, qword [rsp + 0x68]
mov rdx, rsi
mov rcx, rbx
call fcn.0079edd0
mov rax, qword [rdi + 0x20]
mov r11d, dword [rsp + 0x98]
movzx edx, word [rsi + 2]
mov r10d, dword [rsp + 0xa0]
test r11d, r11d
mov word [rax + 0x3a], dx
je 0x79faa7
mov eax, dword [rbp + 0x90]
mov rcx, qword [rbp]
lea edx, [rax - 1]
cmovs r11d, edx
cmp byte [rcx + 0x67], 0
lea rdx, [0x00bc2ee0]
jne 0x7a12aa
mov rdx, qword [rbp + 0x88]
movsxd r11, r11d
lea rcx, [r11 + r11*2]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 8], eax
jmp 0x79faa7
cmp qword [rsp + 0x50], 0
jne 0x7a0e83
mov dword [rsp + 0xa0], 0
xor esi, esi
mov word [r12 + 2], si
jmp 0x7a0f17
mov rdi, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x200]
mov edx, dword [rbx + 0x38]
mov dword [rsi + 0x14], edx
cmp byte [rdi + 0x67], 0
jne 0x7a184d
cmp qword [rsp + 0x50], 0
je 0x7a2556
xor r11d, r11d
xor r15d, r15d
mov word [rsp + 0xd8], r11w
cmp ecx, 1
je 0x7a2948
mov eax, dword [rbx + 0x34]
mov r9d, dword [rsi + 0x28]
xor r8d, r8d
mov rcx, rbx
lea edx, [rax + 1]
mov dword [rbx + 0x34], edx
mov rdx, qword [rsp + 0x50]
mov dword [rsi + 4], eax
call fcn.0076ae60
mov r9d, dword [rsi + 0xc]
mov r8d, dword [rsi + 4]
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov edx, 0x77
mov qword [rsp + 0xb8], rax
call fcn.00756bb0
mov r8, qword [rsp + 0xb8]
mov r9d, 0xfffffff8
mov rcx, rbp
mov edx, eax
mov dword [rsp + 0xe4], eax
call fcn.00752260
mov eax, dword [rbx + 0x38]
mov edx, dword [rbx + 0x44]
xor r8d, r8d
lea ecx, [rax + 1]
lea r11d, [rax + 2]
mov dword [rsp + 0xa8], ecx
lea ecx, [rax + 3]
lea r10d, [rax + 4]
mov dword [rsp + 0x80], ecx
lea ecx, [rdx - 1]
mov dword [rsp + 0xc8], ecx
lea ecx, [rdx - 2]
mov rdx, qword [rsp + 0x50]
mov dword [rbx + 0x44], ecx
mov dword [rsp + 0xc4], ecx
lea ecx, [rax + 5]
mov eax, dword [rdx]
mov dword [rsp + 0xe0], ecx
mov rcx, rbp
lea edx, [r10 + rax]
mov dword [rsp + 0xd4], r11d
add eax, edx
lea r9d, [rdx + 1]
mov edx, 0x47
mov dword [rsp + 0xb0], r10d
mov dword [rbx + 0x38], eax
mov dword [rsp + 0x20], 0
mov dword [rsp + 0xcc], r9d
mov r9d, r11d
call fcn.00756bb0
mov rdx, qword [rsp + 0x50]
mov ecx, dword [rsp + 0xe0]
xor r8d, r8d
mov eax, dword [rdx]
mov r9d, ecx
mov edx, 0x4b
add eax, ecx
mov rcx, rbp
sub eax, 1
mov dword [rsp + 0x20], eax
call fcn.00756bb0
mov dword [rsp + 0x20], 0
mov edx, 9
mov rcx, rbp
mov r9d, dword [rsp + 0xc4]
mov r8d, dword [rsp + 0xb0]
call fcn.00756bb0
mov edx, 0x40
mov eax, pe_nt_image_headers64
cmp byte [rsp + 0xf4], 2
movzx ecx, word [rsp + 0xa0]
cmovne eax, edx
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x28], 0
mov r9, qword [rsp + 0x50]
shl ecx, 9
or eax, r15d
mov r8, qword [rsp + 0x78]
mov edx, ecx
mov rcx, rbx
or eax, edx
mov rdx, r13
cwde
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x20], rax
call fcn.007b0590
mov qword [rsp + 0x78], rax
test rax, rax
je 0x7a1835
mov rax, qword [rsp + 0x78]
movzx ecx, byte [rax + 0x4b]
movsx eax, byte [rax + 0x49]
mov dword [rsp + 0xd0], ecx
mov rcx, qword [rsp + 0x50]
cmp dword [rcx], eax
je 0x7a2a70
cmp byte [rsp + 0xf4], 0
lea r9, str.GROUP_BY
je 0x7a1507
test byte [r12 + 4], 1
lea rax, str.DISTINCT
cmove r9, rax
xor edx, edx
lea r8, str.USE_TEMP_B_TREE_FOR__s
mov rcx, rbx
call fcn.0075e9b0
mov rax, qword [rsp + 0x50]
mov edx, dword [rsi + 0x28]
mov r13d, dword [rax]
test edx, edx
jle 0x7a2e76
mov rcx, qword [rsi + 0x20]
sub edx, 1
mov r15d, r13d
shl rdx, 5
lea rax, [rcx + 0x1a]
lea rcx, [rcx + rdx + 0x3a]
movsx edx, word [rax]
cmp edx, r15d
setge dl
add rax, 0x20
movzx edx, dl
add r15d, edx
cmp rcx, rax
jne 0x7a1542
mov edx, r15d
mov rcx, rbx
call fcn.007427e0
mov dword [rsp + 0x20], 0
mov rdx, qword [rsp + 0x50]
xor r9d, r9d
mov r8d, eax
mov dword [rsp + 0x58], eax
call fcn.007a8890
mov r10d, dword [rsi + 0x28]
xor eax, eax
test r10d, r10d
jle 0x7a1dd1
mov rcx, rbp
mov qword [rsp + 0x200], rbx
mov rbp, rsi
mov rbx, rax
mov rsi, rcx
jmp 0x7a15b3
add rbx, 1
cmp dword [rbp + 0x28], ebx
jle 0x7a1dc0
mov rdx, rbx
shl rdx, 5
add rdx, qword [rbp + 0x20]
movsx eax, word [rdx + 0x1a]
cmp eax, r13d
jl 0x7a15a6
mov eax, dword [rsp + 0x58]
movsx r9d, word [rdx + 0x18]
mov rcx, rsi
mov r8d, dword [rdx + 0x10]
add eax, r13d
add r13d, 1
mov dword [rsp + 0x20], eax
mov rdx, qword [rdx]
call fcn.007a71d0
jmp 0x7a15a6
mov qword [rsp + 0x100], 0
test r8d, r8d
js 0x7a0126
mov rcx, qword [rbp]
lea rdx, [rbp + 0x88]
call fcn.0074a900
jmp 0x7a0126
mov r15, qword [rsp + 0x68]
mov rax, qword [rsp + 0x210]
mov edx, 0x76
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov r9d, dword [r15]
mov r8d, dword [rax + 4]
call fcn.00756bb0
test byte [r12 + 5], 8
je 0x79fce3
mov edx, dword [r15]
lea r14d, [rdx - 1]
test r14d, r14d
jle 0x7a16ae
movsxd rsi, edx
shl rsi, 5
add rsi, r15
jmp 0x7a1698
mov rdx, qword [rsi - 0x18]
test rdx, rdx
je 0x7a1679
mov rcx, rdi
call fcn.00748680
mov rdx, qword [rsi - 0x10]
test rdx, rdx
je 0x7a168a
mov rcx, rdi
call fcn.0073cf60
sub dword [r15], 1
sub rsi, 0x20
sub r14d, 1
je 0x7a16a7
movsxd rax, r14d
shl rax, 5
test byte [r15 + rax + 0x1c], 0x40
je 0x7a1668
mov rax, qword [rsp + 0x68]
mov edx, dword [rax]
mov r8, qword [rsp + 0x68]
lea ecx, [rdx - 1]
xor eax, eax
test edx, edx
jg 0x7a16cb
jmp 0x79fce3
mov rax, rdx
movsxd rdx, eax
shl rdx, 5
test byte [r8 + rdx + 0x1c], 0x40
jne 0x7a16e9
mov rdx, rax
shl rdx, 5
mov rdx, qword [r8 + rdx + 8]
mov byte [rdx], 0x79
lea rdx, [rax + 1]
cmp rcx, rax
jne 0x7a16c8
jmp 0x79fce3
mov rdx, qword [rsp + 0x68]
mov r8d, 0xffffffff
mov rcx, r10
call fcn.0076f3a0
test eax, eax
jne 0x7a171a
cmp qword [r12 + 0x70], 0
je 0x7a2cf1
mov r10, qword [rsp + 0x100]
jmp 0x79fc58
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov rcx, rbx
mov edx, 0x92
call fcn.00756bb0
mov eax, dword [rbp + 0x68]
xor r8d, r8d
mov edx, 0x47
mov dword [rsp + 0x20], 0
mov rcx, rbx
lea r9d, [rax + 1]
call fcn.00756bb0
jmp 0x7a05f8
test r13, r13
je 0x79f225
mov rcx, qword [rsp + 0x70]
mov r8d, 1
mov rdx, r13
call fcn.00748540
jmp 0x79f225
lea rax, [rsp + 0x160]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x18c]
mov edx, 0x23
mov rcx, r13
mov r9d, 1
call fcn.00756bb0
jmp 0x7a06e8
mov dword [rsp + 0x88], 0
mov dword [rsp + 0xe0], 0
jmp 0x7a04cf
mov r13, qword [rsp + 0x50]
mov eax, dword [r13]
jmp 0x79f76b
mov rsi, qword [rsp + 0x78]
mov rcx, rbx
mov r8d, 0xffffffff
mov rdx, r12
lea r9, [rsp + 0x100]
mov eax, dword [rsi + 0x3c]
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 + 0xf4]
mov qword [rsp + 0x20], rax
call fcn.007aa590
mov rcx, rsi
call fcn.007b57d0
jmp 0x7a0b12
mov rax, qword [rsp + 0x88]
test rax, rax
je 0x7a184d
mov rdx, rax
mov rcx, rdi
call fcn.007487b0
mov eax, 1
jmp 0x7a0b95
lea r9, str.DISTINCT
lea r8, str.USE_TEMP_B_TREE_FOR__s
xor edx, edx
mov rcx, rbx
call fcn.0075e9b0
jmp 0x7a0b20
mov rdx, qword [r12 + 0x48]
mov rcx, qword [rsp + 0x60]
lea rax, [0x0075b840]
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x168], rax
call fcn.00741660
mov eax, dword [r12 + 4]
jmp 0x79f4c0
cmp al, 0x56
je 0x7a1784
lea rsi, [rsp + 0x160]
mov qword [rsp + 0x60], rsi
jmp 0x7a06e0
mov rsi, qword [rsp + 0xb0]
mov r9d, dword [rsp + 0x98]
mov rcx, r13
mov edx, 0x50
mov r8d, dword [rsp + 0xd0]
mov eax, dword [rsi]
mov dword [rsp + 0xd4], eax
sub eax, 1
mov dword [rsp + 0x20], eax
call fcn.00756bb0
mov eax, dword [rsi]
mov rcx, r13
mov edx, 0x50
mov r9d, dword [rsp + 0x190]
mov r8d, dword [rsp + 0x98]
mov dword [rsp + 0xd4], eax
sub eax, 1
mov dword [rsp + 0x20], eax
call fcn.00756bb0
mov eax, dword [rsi]
mov rcx, r13
mov edx, 0x50
mov r9d, dword [rsp + 0x198]
mov r8d, dword [rsp + 0x98]
mov dword [rsp + 0xd4], eax
sub eax, 1
mov dword [rsp + 0x20], eax
call fcn.00756bb0
mov eax, dword [rsi]
mov edx, 0x50
mov rcx, r13
mov r9d, dword [rsp + 0x1a0]
mov r8d, dword [rsp + 0x98]
mov dword [rsp + 0xd4], eax
sub eax, 1
mov dword [rsp + 0x20], eax
call fcn.00756bb0
jmp 0x7a073c
mov eax, dword [rsp + 0x90]
mov r9d, dword [rsp + 0x98]
mov rcx, rbx
mov r8d, dword [rsp + 0xd0]
mov rdx, qword [rsp + 0xb0]
mov dword [rsp + 0x20], eax
call fcn.0076af00
jmp 0x7a07ab
cmp byte [r15 + 0x20], 0x59
je 0x7a2505
mov rdx, qword [r15 + 0x28]
mov rcx, qword [rbx]
call fcn.0076ef30
test eax, eax
je 0x7a19d9
mov dword [rsp + 0x184], 1
movzx edx, byte [r15 + 0x21]
jmp 0x7a0268
mov dword [rsp + 0x98], 0
mov dword [rsp + 0xd0], 0
mov byte [rsp + 0xd4], 0
jmp 0x7a036b
mov eax, dword [r15 + 0x84]
test eax, eax
jne 0x7a1a67
mov rdx, r15
lea r11, str.nth_value
lea r10, str.first_value
lea r9, str.lead
lea r8, [0x00b52764]
jmp 0x7a1a44
cmp rax, r8
je 0x7a1a67
mov rdx, qword [rdx + 0x40]
test rdx, rdx
je 0x7a2bac
mov rax, qword [rdx + 0x50]
mov rax, qword [rax + 0x38]
cmp rax, r11
sete cl
cmp rax, r10
sete sil
or ecx, esi
cmp rax, r9
sete sil
or cl, sil
je 0x7a1a32
mov eax, dword [rbx + 0x38]
mov dword [rsp + 0x50], 0
lea esi, [rax + 1]
add eax, dword [rsp + 0x60]
mov dword [rsp + 0x88], esi
lea esi, [rax + 1]
add eax, 2
mov dword [rsp + 0xc4], esi
mov dword [rbx + 0x38], eax
mov dword [rsp + 0x188], eax
jmp 0x7a02ad
mov eax, dword [rax + 0x38]
jmp 0x7a0116
test ecx, ecx
jle 0x7a1ad5
sub ecx, 1
mov r8, qword [rsp + 0x50]
mov eax, 0x18
shl rcx, 5
add rcx, 0x38
nop dword [rax]
movzx edx, byte [r9 + rax]
and edx, 1
mov byte [r8 + rax], dl
add rax, 0x20
cmp rcx, rax
jne 0x7a1ac0
mov rcx, qword [rsp + 0x50]
mov r8d, 0xffffffff
mov rdx, r9
call fcn.0076f3a0
test eax, eax
sete al
movzx eax, al
mov dword [rsp + 0xa0], eax
jmp 0x7a0f17
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x79f250
mov rax, qword [rax + 0x150]
test rax, rax
je 0x79f250
add dword [rax + 0x30], 1
mov dword [rax + 0x18], 7
jmp 0x79f250
call fcn.007a9900
cmp byte [r15 + 0x20], 0x59
je 0x7a2d24
mov eax, dword [r13 + 0x90]
cmp byte [r15 + 0x22], 0x5a
mov r9d, 1
mov dword [rsp + 0x78], eax
je 0x7a2c96
mov r8d, dword [rsp + 0x80]
mov rcx, qword [rsp + 0x60]
mov edx, 1
call fcn.007a9900
mov r8d, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
mov r9d, 1
mov edx, 2
mov dword [rsp + 0x80], eax
call fcn.007a9900
mov r11d, eax
mov r9d, dword [rsp + 0x78]
xor r8d, r8d
mov edx, 8
mov rcx, r13
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x50], r11d
call fcn.00756bb0
mov r11d, dword [rsp + 0x50]
mov r10d, dword [r13 + 0x90]
mov rdx, qword [r13]
lea eax, [r10 - 1]
test r11d, r11d
cmovs r11d, eax
cmp byte [rdx + 0x67], 0
lea rax, [0x00bc2ee0]
jne 0x7a1be9
movsxd rax, r11d
imul rax, rax, 0x18
add rax, qword [r13 + 0x88]
mov dword [rax + 8], r10d
mov rcx, qword [rsp + 0x60]
xor r8d, r8d
mov r9d, 1
mov edx, 1
mov dword [rsp + 0x78], r10d
call fcn.007a9900
mov r10d, dword [rsp + 0x78]
xor r8d, r8d
mov rcx, r13
mov dword [rsp + 0x20], 0
mov edx, 8
mov r9d, r10d
mov dword [rsp + 0x50], eax
call fcn.00756bb0
mov rdx, qword [r13]
mov ecx, dword [rsp + 0x80]
mov eax, dword [r13 + 0x90]
movzx edx, byte [rdx + 0x67]
test ecx, ecx
lea r9d, [rax - 1]
cmovs ecx, r9d
test dl, dl
jne 0x7a2884
mov r11d, dword [rsp + 0x50]
movsxd rcx, ecx
mov r8, qword [r13 + 0x88]
imul rcx, rcx, 0x18
test r11d, r11d
cmovs r11d, r9d
mov dword [r8 + rcx + 8], eax
movsxd rcx, r11d
imul rcx, rcx, 0x18
add rcx, r8
jmp 0x7a09a0
movzx esi, word [r15 + 0x20]
mov rcx, qword [rsp + 0x60]
xor r9d, r9d
mov edx, 3
mov r8d, dword [rsp + 0x80]
call fcn.007a9900
xor r9d, r9d
cmp si, 0x5859
jne 0x7a07fc
mov rsi, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x50]
mov edx, 2
mov rcx, rsi
call fcn.007a9900
xor r9d, r9d
xor r8d, r8d
mov edx, 1
mov rcx, rsi
call fcn.007a9900
jmp 0x7a0826
mov r15, qword [rsp + 0x60]
mov dword [rsi + 0xc], 0
mov qword [rsi + 0x18], 0
mov rdx, qword [rsp + 0x68]
mov rcx, r15
call fcn.00741970
mov rdx, qword [rsp + 0x100]
mov rcx, r15
call fcn.00741970
cmp qword [rsp + 0x90], 0
jne 0x7a1078
jmp 0x7a108a
mov r14, qword [r12 + 0x40]
test r14, r14
je 0x7a2bc7
xor r14d, r14d
jmp 0x7a10a2
cmp byte [r15 + 0x20], 0x59
je 0x7a1791
cmp dword [rsp + 0x80], 0
je 0x7a1791
mov eax, dword [rsp + 0x50]
mov r9d, dword [rsp + 0x80]
mov edx, 0x6b
mov rcx, r13
mov dword [rsp + 0x20], eax
mov r8d, eax
call fcn.00756bb0
movzx eax, byte [r15 + 0x21]
jmp 0x7a06e0
mov dword [rsp + 0x20], 0
mov rcx, r13
mov r8d, 1
mov edx, 0x47
call fcn.00756bb0
xor r8d, r8d
mov edx, 0x47
mov rcx, r13
mov r9d, dword [r15 + 0x88]
mov dword [rsp + 0x20], 0
call fcn.00756bb0
jmp 0x7a0a02
mov rax, rsi
mov rbx, qword [rsp + 0x200]
mov rsi, rbp
mov rbp, rax
movzx eax, byte [rbx + 0x1f]
test al, al
je 0x7a2ce1
sub eax, 1
mov byte [rbx + 0x1f], al
movzx eax, al
mov r13d, dword [rbx + rax*4 + 0xd8]
mov dword [rsp + 0x20], r13d
mov r8d, dword [rsp + 0x58]
mov r9d, r15d
mov rcx, rbp
mov edx, 0x61
call fcn.00756bb0
mov r8d, dword [rsi + 4]
mov r9d, r13d
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov edx, 0x8b
call fcn.00756bb0
test r13d, r13d
je 0x7a1e34
mov edx, r13d
mov rcx, rbx
call fcn.007427c0
cmp r15d, 1
je 0x7a2dfd
cmp dword [rbx + 0x28], r15d
jge 0x7a1e4f
mov eax, dword [rsp + 0x58]
mov dword [rbx + 0x28], r15d
mov dword [rbx + 0x2c], eax
mov rcx, qword [rsp + 0x78]
call fcn.007b57d0
mov r13d, dword [rbx + 0x34]
lea eax, [r13 + 1]
mov dword [rbx + 0x34], eax
mov dword [rsi + 8], r13d
movzx eax, byte [rbx + 0x1f]
test al, al
je 0x7a2cd1
sub eax, 1
mov byte [rbx + 0x1f], al
movzx eax, al
mov r10d, dword [rbx + rax*4 + 0xd8]
mov dword [rsp + 0x20], r15d
mov r9d, r10d
mov r8d, r13d
mov edx, 0x79
mov rcx, rbp
mov dword [rsp + 0x58], r10d
call fcn.00756bb0
mov r8d, dword [rsi + 4]
mov edx, 0x21
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x98]
call fcn.00756bb0
mov byte [rsi + 1], 1
mov r10d, dword [rsp + 0x58]
mov r9d, dword [rsp + 0xa0]
test r9d, r9d
je 0x7a1ee3
test byte [rdi + 0x60], 4
je 0x7a3173
mov eax, dword [rbp + 0x90]
mov dword [rsp + 0x60], eax
mov r8d, dword [rsi + 4]
mov dword [rsp + 0x20], r13d
mov r9d, r10d
mov rcx, rbp
mov edx, 0x85
call fcn.00756bb0
mov dword [rsp + 0x58], 1
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx]
test eax, eax
jle 0x7a1fac
mov qword [rsp + 0xa0], rdi
xor r15d, r15d
mov rdi, rcx
mov qword [rsp + 0xe8], r14
mov r14d, dword [rsp + 0x58]
mov qword [rsp + 0x208], r12
mov r12, rbx
mov ebx, dword [rsp + 0xcc]
jmp 0x7a1f6f
mov dword [rsp + 0x20], r8d
mov r9d, r15d
mov r8d, r13d
mov edx, 0x5e
mov rcx, rbp
call fcn.00756bb0
mov eax, dword [rdi]
add r15, 1
cmp eax, r15d
jle 0x7a1f91
lea r8d, [rbx + r15]
test r14d, r14d
jne 0x7a1f4c
mov rax, r15
mov byte [rsi], 1
mov rcx, r12
shl rax, 5
mov rdx, qword [rdi + rax + 8]
call fcn.007a7000
jmp 0x7a1f64
mov rbx, r12
mov rdi, qword [rsp + 0xa0]
mov r14, qword [rsp + 0xe8]
mov r12, qword [rsp + 0x208]
mov rcx, qword [rsp + 0xb8]
test rcx, rcx
je 0x7a1fbc
add dword [rcx], 1
mov r15d, dword [rsp + 0xe0]
mov dword [rsp + 0x20], eax
mov edx, 0x5a
mov rcx, rbp
mov r9d, dword [rsp + 0xcc]
mov r8d, r15d
call fcn.00756bb0
mov r8, qword [rsp + 0xb8]
mov r9d, 0xfffffff8
mov rcx, rbp
mov edx, eax
call fcn.00752260
xor r9d, r9d
mov edx, 0xd
mov rcx, rbp
mov r13d, dword [rbp + 0x90]
lea r8d, [r13 + 1]
mov dword [rsp + 0x20], r8d
call fcn.00756bb0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rbx + 0x10]
mov r9d, r15d
mov r8d, dword [rsp + 0xcc]
mov edx, 0x4f
mov eax, dword [rax]
mov dword [rsp + 0x20], eax
call fcn.00756bb0
mov dword [rsp + 0x20], 0
mov edx, 9
mov rcx, rbp
mov r9d, dword [rsp + 0xc8]
mov r8d, dword [rsp + 0x80]
call fcn.00756bb0
mov dword [rsp + 0x20], 0
mov edx, 0x31
mov rcx, rbp
mov r9d, dword [rsp + 0x98]
mov r8d, dword [rsp + 0xd4]
call fcn.00756bb0
mov dword [rsp + 0x20], 0
mov edx, 9
mov rcx, rbp
mov r9d, dword [rsp + 0xc4]
mov r8d, dword [rsp + 0xb0]
call fcn.00756bb0
mov edx, dword [rbp + 0x90]
mov rcx, qword [rbp]
test r13d, r13d
lea eax, [rdx - 1]
cmovs r13d, eax
cmp byte [rcx + 0x67], 0
lea rax, [0x00bc2ee0]
jne 0x7a20da
movsxd rax, r13d
imul rax, rax, 0x18
add rax, qword [rbp + 0x88]
mov dword [rax + 8], edx
mov r15d, dword [rsp + 0xa8]
mov r8, rsi
mov rcx, rbx
mov r9d, dword [rsp + 0xd0]
mov edx, r15d
call fcn.007ade10
mov r9d, r15d
mov edx, 0x47
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov r8d, 1
call fcn.00756bb0
mov r8d, dword [rsp + 0x58]
test r8d, r8d
je 0x7a252f
mov r8d, dword [rsi + 4]
mov r9d, dword [rsp + 0x60]
mov edx, 0x24
mov rcx, rbp
mov dword [rsp + 0x20], 0
call fcn.00756bb0
mov rax, qword [rsp + 0x88]
test rax, rax
je 0x7a215d
mov rdx, rax
mov rcx, rdi
call fcn.007487b0
mov r13d, dword [rsp + 0x80]
mov dword [rsp + 0x20], 0
mov edx, 9
mov rcx, rbp
mov r9d, dword [rsp + 0xc8]
mov r8d, r13d
call fcn.00756bb0
xor r8d, r8d
mov edx, 8
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x98]
call fcn.00756bb0
mov r15d, dword [rbp + 0x90]
mov r8d, 1
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xd4]
mov edx, 0x47
call fcn.00756bb0
xor r9d, r9d
mov r8d, r13d
mov edx, 0x43
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov dword [rsp + 0x80], r13d
call fcn.00756bb0
mov edx, dword [rsp + 0xc8]
mov rcx, rbp
call fcn.007560f0
mov r13d, dword [rbp + 0x90]
mov edx, 0x31
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0xa8]
lea r9d, [r13 + 2]
add r13d, 1
call fcn.00756bb0
xor r9d, r9d
mov edx, 0x43
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x80]
call fcn.00756bb0
mov rdx, qword [rsi + 0x30]
mov rcx, qword [rbx + 0x10]
lea r8, [rsi + 0x38]
call fcn.007577b0
mov rdx, qword [rsp + 0x90]
mov r8d, r13d
mov rcx, rbx
mov r9d, 0x10
call fcn.007a50c0
mov dword [rsp + 0x38], r15d
mov rdx, r12
mov rcx, rbx
mov rax, qword [rsp + 0x210]
mov dword [rsp + 0x30], r13d
lea r9, [rsp + 0x100]
mov r8d, 0xffffffff
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xf4]
mov qword [rsp + 0x20], rax
call fcn.007aa590
xor r9d, r9d
mov edx, 0x43
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x80]
call fcn.00756bb0
mov edx, dword [rsp + 0xc4]
mov rcx, rbp
call fcn.007560f0
mov rdx, rsi
mov rcx, rbx
call fcn.0076aff0
xor r8d, r8d
mov edx, 0x47
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xa8]
call fcn.00756bb0
xor r9d, r9d
mov edx, 0x43
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0xb0]
call fcn.00756bb0
cmp word [rsp + 0xd8], 0
je 0x7a2356
mov eax, dword [rsp + 0xd0]
test eax, eax
je 0x7a2356
cmp dword [rbx + 0x30], 0
jne 0x7a2356
sub eax, 1
cmp eax, 1
jbe 0x7a30cf
mov edx, dword [rsp + 0x98]
mov rcx, rbp
call fcn.007560f0
jmp 0x7a0b12
movzx eax, word [r15 + 0x20]
mov rcx, qword [rsp + 0x60]
xor r9d, r9d
mov edx, 3
mov r8d, dword [rsp + 0x80]
mov word [rsp + 0x78], ax
call fcn.007a9900
cmp word [rsp + 0x78], 0x5859
je 0x7a2e0e
mov rcx, qword [rsp + 0x60]
mov edx, 1
xor r9d, r9d
xor r8d, r8d
call fcn.007a9900
mov rdx, qword [r13]
mov eax, dword [r13 + 0x90]
movzx edx, byte [rdx + 0x67]
jmp 0x7a09a3
mov rcx, qword [rsp + 0x60]
xor r9d, r9d
xor r8d, r8d
mov edx, 3
call fcn.007a9900
cmp byte [r15 + 0x22], 0x5a
je 0x7a0826
cmp byte [r15 + 0x20], 0x59
je 0x7a2d90
mov r8d, dword [rsp + 0x80]
xor r9d, r9d
jmp 0x7a07ff
mov dword [rcx], eax
or r8d, 0xffffffff
call fcn.0076f3a0
test eax, eax
jne 0x7a242b
mov rdx, qword [r12 + 0x48]
test rdx, rdx
je 0x7a2422
mov rcx, qword [rsp + 0x70]
call fcn.007487b0
mov qword [r12 + 0x48], 0
mov rax, qword [rsp + 0x80]
mov dword [rax], r13d
jmp 0x79f542
mov rcx, qword [rsp + 0x70]
lea r8, [0x00b45348]
mov edx, 0x9b
call fcn.00754500
mov rcx, rbx
mov rdx, rax
call fcn.00754180
mov qword [rsp + 0x130], rax
mov rdx, rax
jmp 0x79f0c1
imul rax, rax, 0x70
mov rsi, qword [rsp + 0x78]
mov eax, dword [rsi + rax + 0x380]
jmp 0x7a0116
mov eax, dword [rbx + 0x38]
mov rcx, r15
mov r8d, 1
lea r9d, [rax + 1]
add eax, 2
mov dword [r14 + 0x84], r9d
mov dword [rbx + 0x38], eax
mov dword [r14 + 0x88], eax
mov eax, dword [rbx + 0x34]
lea edx, [rax + 1]
mov dword [rbx + 0x34], edx
mov edx, 0x47
mov dword [r14 + 0x64], eax
mov dword [rsp + 0x20], 0
call fcn.00756bb0
xor r8d, r8d
mov rcx, r15
mov edx, 0x47
mov r9d, dword [r14 + 0x88]
mov dword [rsp + 0x20], 0
call fcn.00756bb0
mov r9d, dword [r14 + 0x58]
mov r8d, dword [r14 + 0x64]
mov rcx, r15
mov dword [rsp + 0x20], 0
mov edx, 0x73
call fcn.00756bb0
jmp 0x7a003a
mov eax, dword [rbx + 0x38]
lea esi, [rax + 1]
add eax, dword [rsp + 0x60]
mov dword [rsp + 0x88], esi
lea edx, [rax + 2]
lea esi, [rax + 1]
mov dword [rsp + 0xc4], esi
mov dword [rsp + 0x188], edx
jmp 0x7a02a3
mov rcx, qword [rsp + 0x78]
call fcn.007b57d0
mov rcx, qword [rbp]
mov r8d, dword [rsp + 0xe4]
lea rdx, [rbp + 0x88]
call fcn.0074a900
jmp 0x7a2145
cmp qword [r12 + 0x30], 0
jne 0x7a3079
mov r8, qword [r12 + 0x20]
cmp dword [r8], 1
jne 0x7a3079
mov rax, qword [r12 + 0x28]
cmp dword [rax], 1
jne 0x7a3079
cmp qword [rax + 0x30], 0
jne 0x7a3079
cmp ecx, 1
jne 0x7a2ea9
cmp qword [r12 + 0x40], 0
jne 0x7a30f0
mov r15, qword [rax + 0x28]
cmp byte [r15 + 0x3f], 0
jne 0x7a30f0
mov r8, qword [r8 + 8]
cmp byte [r8], 0xa8
jne 0x7a30f0
cmp rsi, qword [r8 + 0x38]
mov rax, qword [rsi + 0x30]
jne 0x7a30f4
mov r9, qword [rax + 8]
test byte [r9 + 5], 1
je 0x7a30f4
test dword [r8 + 4], 0x1000004
jne 0x7a30f4
mov rdx, qword [r15 + 0x60]
mov rcx, qword [rbx]
test rdx, rdx
je 0x7a3166
call fcn.00743320
mov dword [rsp + 0x50], eax
mov r13d, dword [rbx + 0x34]
mov r10d, dword [r15 + 0x28]
mov rcx, rbx
mov edx, dword [rsp + 0x50]
lea eax, [r13 + 1]
mov dword [rsp + 0x58], r10d
mov dword [rbx + 0x34], eax
call fcn.007997b0
mov rax, qword [r15]
mov r8d, dword [r15 + 0x28]
xor r9d, r9d
mov edx, dword [rsp + 0x50]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.00759420
test byte [r15 + 0x30], 0x80
mov r10d, dword [rsp + 0x58]
je 0x7a27a7
mov rax, qword [r15 + 0x10]
mov r11, rax
test rax, rax
jne 0x7a266d
jmp 0x7a27a7
mov r11, qword [r11 + 0x28]
test r11, r11
je 0x7a27a7
movzx edx, byte [r11 + 0x64]
and edx, 3
cmp dl, 2
jne 0x7a2660
mov rdx, qword [r12 + 0x28]
test byte [rdx + 0x48], 1
je 0x7a27be
mov r9d, dword [r11 + 0x58]
mov rdx, r11
mov rcx, rbx
mov qword [rsp + 0x60], r11
mov dword [rsp + 0x78], r9d
call fcn.007674a0
mov r9d, dword [rsp + 0x78]
mov r8d, r13d
mov rcx, rbp
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x50]
mov edx, 0x70
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.00756c20
mov r10, qword [rsp + 0x58]
mov r11, qword [rsp + 0x60]
test r10, r10
je 0x7a26f9
mov r9d, 0xfffffff8
mov r8, r10
or edx, 0xffffffff
mov rcx, rbp
mov qword [rsp + 0x50], r11
call fcn.00752260
mov r11, qword [rsp + 0x50]
mov rax, qword [rsi + 0x30]
mov r8d, r13d
mov edx, 0x62
mov rcx, rbp
mov qword [rsp + 0x50], r11
mov r9d, dword [rax + 0x10]
mov dword [rsp + 0x20], 0
call fcn.00756bb0
xor r9d, r9d
mov r8d, r13d
mov edx, 0x7a
mov dword [rsp + 0x20], 0
mov rcx, rbp
call fcn.00756bb0
cmp byte [rbx + 0x123], 2
je 0x7a2e7e
mov esi, dword [rsp + 0x98]
mov rcx, rbx
mov rdx, qword [rsp + 0x90]
mov r9d, 0x10
mov qword [rsp + 0x100], 0
mov r8d, esi
call fcn.007a50c0
mov dword [rsp + 0x38], esi
xor r9d, r9d
or r8d, 0xffffffff
mov rax, qword [rsp + 0x210]
mov dword [rsp + 0x30], esi
mov rdx, r12
mov rcx, rbx
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], rax
call fcn.007aa590
jmp 0x7a2356
mov rax, qword [r12 + 0x28]
test byte [rax + 0x48], 1
jne 0x7a27ec
mov rax, qword [r15 + 0x10]
xor r11d, r11d
test rax, rax
je 0x7a27ec
test byte [rax + 0x64], 4
jne 0x7a27da
movzx edx, word [rax + 0x5c]
cmp dx, word [r15 + 0x3c]
jge 0x7a27da
cmp qword [rax + 0x48], 0
je 0x7a2e5e
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x7a27be
test r11, r11
jne 0x7a2689
mov eax, dword [rsp + 0x50]
mov r9d, r10d
mov r8d, r13d
mov edx, 0x70
mov dword [rsp + 0x28], 1
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.00756c20
mov rax, qword [rsi + 0x30]
mov r8d, r13d
mov rcx, rbp
mov edx, 0x62
mov r9d, dword [rax + 0x10]
mov dword [rsp + 0x20], 0
call fcn.00756bb0
xor r9d, r9d
mov r8d, r13d
mov edx, 0x7a
mov dword [rsp + 0x20], 0
mov rcx, rbp
call fcn.00756bb0
cmp byte [rbx + 0x123], 2
jne 0x7a2746
lea rax, [0x00b4356e]
mov rdx, rax
mov qword [rsp + 0x20], rdx
lea r8, str.SCAN__s_s_s
xor edx, edx
mov rcx, rbx
mov qword [rsp + 0x28], rax
mov r9, qword [r15]
call fcn.0075e9b0
jmp 0x7a2746
mov dword [0x00bc2ee8], eax
lea rcx, [0x00bc2ee0]
jmp 0x7a09a0
cmp dword [rsp + 0x80], 0
je 0x7a07f9
mov eax, dword [rbx + 0x44]
mov r10d, dword [r13 + 0x90]
mov edx, 0x39
mov r9d, dword [rsp + 0x80]
mov r8d, dword [rsp + 0x194]
lea esi, [rax - 1]
mov eax, dword [rsp + 0x19c]
mov rcx, qword [rsp + 0x60]
mov dword [rsp + 0x98], r10d
mov dword [rbx + 0x44], esi
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], esi
call fcn.0076a7b0
mov rcx, qword [rsp + 0x60]
xor r9d, r9d
xor r8d, r8d
mov edx, 1
call fcn.007a9900
mov r8d, dword [rsp + 0x50]
xor r9d, r9d
mov edx, 2
mov rcx, qword [rsp + 0x60]
call fcn.007a9900
mov rcx, r13
xor r8d, r8d
mov edx, 8
mov r10d, dword [rsp + 0x98]
mov dword [rsp + 0x20], 0
mov r9d, r10d
call fcn.00756bb0
mov edx, esi
mov rcx, r13
call fcn.007560f0
jmp 0x7a0826
mov rax, qword [rsi + 0x30]
cmp dword [rax + 0x14], 0
js 0x7a131a
mov rax, qword [rax]
test rax, rax
je 0x7a30be
test byte [rax + 5], 0x10
jne 0x7a131a
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x88], rax
test rax, rax
je 0x7a131a
mov r15, qword [rax + 8]
test r15, r15
je 0x7a299e
mov rdx, r15
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
call fcn.00752c70
mov r15, rax
mov rdx, qword [rsp + 0x50]
xor r8d, r8d
mov rcx, rdi
call fcn.00752780
mov r8, r15
mov rcx, rbx
mov rdx, rax
call fcn.00756400
cmp rax, 1
mov qword [rsp + 0x88], rax
sbb r15d, r15d
not r15d
and r15w, 0x500
cmp rax, 1
sbb eax, eax
not eax
and ax, 0x500
mov word [rsp + 0xd8], ax
jmp 0x7a131a
mov dword [rsp + 0x20], 1
xor r9d, r9d
mov edx, 0x31
mov rcx, r13
mov r8d, dword [rsp + 0x80]
call fcn.00756bb0
mov rcx, qword [rsp + 0x60]
xor r9d, r9d
xor r8d, r8d
mov edx, 1
mov esi, eax
call fcn.007a9900
mov r8d, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
xor r9d, r9d
mov edx, 2
call fcn.007a9900
mov edx, dword [r13 + 0x90]
test esi, esi
jns 0x7a2a49
lea esi, [rdx - 1]
mov rcx, qword [r13]
lea rax, [0x00bc2ee0]
cmp byte [rcx + 0x67], 0
jne 0x7a2a68
movsxd rax, esi
imul rax, rax, 0x18
add rax, qword [r13 + 0x88]
mov dword [rax + 8], edx
jmp 0x7a0826
cmp dword [rsp + 0xa0], 0
je 0x7a2d76
test byte [rdi + 0x60], 4
jne 0x7a2ab3
mov rax, qword [rsp + 0x78]
test byte [rax + 0x4c], 8
je 0x7a2ab3
mov r8d, dword [rsp + 0x118]
mov rcx, qword [rbp]
lea rdx, [rbp + 0x88]
mov qword [rsp + 0x100], 0
call fcn.0074a900
mov eax, dword [rbp + 0x90]
xor r13d, r13d
mov dword [rsp + 0x60], eax
jmp 0x7a1f0e
xor edx, edx
cmp al, 0x56
mov eax, dword [rsp + 0x80]
mov r8d, dword [rsp + 0x50]
sete dl
mov rcx, r13
xor r9d, r9d
mov dword [rsp + 0x20], eax
lea edx, [rdx + rdx + 0x37]
call fcn.00756bb0
mov rdx, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x160]
xor r8d, r8d
mov esi, eax
call fcn.00757cb0
mov dword [rsp + 0x20], 0
mov r9d, 1
mov rcx, r13
mov r8d, dword [rsp + 0x194]
mov edx, 0x23
call fcn.00756bb0
mov rcx, qword [rsp + 0x60]
call fcn.007a9090
xor r9d, r9d
mov edx, 0x92
mov rcx, r13
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x194]
call fcn.00756bb0
mov edx, 8
xor r8d, r8d
mov rcx, r13
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x90]
call fcn.00756bb0
mov edx, dword [r13 + 0x90]
test esi, esi
jns 0x7a2b80
lea esi, [rdx - 1]
mov rcx, qword [r13]
lea rax, [0x00bc2ee0]
cmp byte [rcx + 0x67], 0
jne 0x7a2b9f
movsxd rax, esi
imul rax, rax, 0x18
add rax, qword [r13 + 0x88]
mov dword [rax + 8], edx
movzx eax, byte [r15 + 0x21]
jmp 0x7a06d8
cmp byte [r15 + 0x22], 0x58
je 0x7a2e2a
mov dword [rsp + 0x184], 1
jmp 0x7a1a67
cmp ecx, 1
jne 0x7a10a2
mov rax, qword [rsi + 0x30]
mov rdx, qword [rax]
mov r9, qword [rdx + 0x20]
test r9, r9
je 0x7a10ae
mov r15d, dword [r9]
cmp r15d, 1
jne 0x7a10ae
test byte [rdx + 7], 1
jne 0x7a10ae
test byte [rdi + 0x62], 1
jne 0x7a10ae
mov r11, qword [rdx + 8]
xor r10d, r10d
lea rcx, [0x00b54ae0]
jmp 0x7a2c28
movzx r8d, byte [rcx + r8]
cmp byte [rcx + rdx], r8b
jne 0x7a3100
add r10, 1
lea r8, [0x00b46e67]
movzx edx, byte [r11 + r10]
movzx r8d, byte [r8 + r10]
cmp edx, r8d
jne 0x7a2c15
test edx, edx
jne 0x7a2c24
mov rcx, qword [r9 + 8]
call fcn.007374e0
movzx ecx, byte [rsp + 0x80]
test eax, eax
mov eax, 2
cmovne ecx, eax
mov byte [rsp + 0x80], cl
xor r8d, r8d
mov rdx, r9
mov rcx, rdi
call fcn.00752780
mov r14, rax
test rax, rax
je 0x7a2c86
movzx eax, byte [rsp + 0x80]
mov byte [r14 + 0x18], al
mov byte [rsp + 0x80], r15b
mov ecx, dword [rsi + 0x38]
jmp 0x7a10a2
mov r8d, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
mov edx, 1
call fcn.007a9900
mov rcx, qword [rsp + 0x60]
mov r9d, 1
xor r8d, r8d
mov edx, 2
mov dword [rsp + 0x80], eax
call fcn.007a9900
mov r11d, eax
jmp 0x7a1b91
mov eax, dword [rbx + 0x38]
lea r10d, [rax + 1]
mov dword [rbx + 0x38], r10d
jmp 0x7a1e85
mov eax, dword [rbx + 0x38]
lea r13d, [rax + 1]
mov dword [rbx + 0x38], r13d
jmp 0x7a1dee
and dword [r12 + 4], 0xfffffffe
mov rdx, qword [rsp + 0x68]
xor r8d, r8d
mov rcx, rdi
call fcn.00752780
or dword [r12 + 4], 8
mov qword [rsp + 0x50], rax
mov qword [r12 + 0x38], rax
mov byte [rsp + 0xf4], 2
jmp 0x7a171a
mov r8d, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
mov edx, 2
mov r9d, 1
mov eax, dword [r13 + 0x90]
mov dword [rsp + 0x78], eax
call fcn.007a9900
mov rcx, qword [rsp + 0x60]
mov r9d, 1
xor r8d, r8d
mov edx, 1
mov dword [rsp + 0x50], eax
call fcn.007a9900
mov r11d, dword [rsp + 0x50]
mov dword [rsp + 0x80], eax
jmp 0x7a1b91
mov eax, dword [rbp + 0x90]
mov dword [rsp + 0x58], 0
xor r13d, r13d
mov dword [rsp + 0x60], eax
jmp 0x7a1f0e
mov eax, dword [rbx + 0x44]
mov rcx, qword [rsp + 0x60]
mov edx, 0x39
mov r9d, dword [rsp + 0x80]
mov r8d, dword [rsp + 0x194]
lea esi, [rax - 1]
mov eax, dword [rsp + 0x19c]
mov dword [rbx + 0x44], esi
mov r10d, dword [r13 + 0x90]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x98], r10d
call fcn.0076a7b0
mov r8d, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
xor r9d, r9d
mov edx, 2
call fcn.007a9900
xor r9d, r9d
xor r8d, r8d
mov edx, 1
jmp 0x7a290c
mov edx, dword [rsp + 0x58]
mov rcx, rbx
call fcn.00742850
jmp 0x7a1e4f
mov r8d, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
xor r9d, r9d
mov edx, 2
call fcn.007a9900
jmp 0x7a239b
cmp byte [r15 + 0x20], 0x59
je 0x7a1a67
mov rdx, qword [r15 + 0x30]
mov rcx, qword [rbx]
call fcn.0076ef30
test eax, eax
je 0x7a19d9
mov dword [rsp + 0x184], 3
movzx edx, byte [r15 + 0x21]
jmp 0x7a0268
test r11, r11
je 0x7a2e6e
cmp dx, word [r11 + 0x5c]
jge 0x7a27da
mov r11, rax
jmp 0x7a27da
mov r15d, r13d
jmp 0x7a155a
mov r11, qword [rsp + 0x50]
test byte [r15 + 0x30], 0x80
je 0x7a2e9a
movzx eax, byte [r11 + 0x64]
and eax, 3
cmp al, 2
je 0x7a2857
mov rax, qword [r11]
lea rdx, str._USING_COVERING_INDEX
jmp 0x7a2861
cmp dword [rsi + 0x2c], 0
jne 0x7a2f84
mov dword [rsp + 0x58], 0
xor r15d, r15d
mov rdx, rsi
mov rcx, rbx
call fcn.0076aff0
mov r8, qword [rsp + 0x78]
mov rdx, r13
mov r9, r14
movzx eax, byte [rsp + 0x80]
mov dword [rsp + 0x38], 0
mov rcx, rbx
mov qword [rsp + 0x28], 0
or eax, r15d
movzx eax, ax
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.007b0590
mov r13, rax
test rax, rax
je 0x7a184d
movzx r15d, byte [rax + 0x4b]
mov edx, dword [rsp + 0x58]
mov r8, rsi
mov rcx, rbx
mov r9d, r15d
call fcn.007ade10
test r15d, r15d
je 0x7a2f4d
mov rax, qword [rsi + 0x30]
test rax, rax
je 0x7a2f4d
cmp dword [rbx + 0x30], 0
jne 0x7a2f4d
lea edx, [r15 - 1]
cmp edx, 1
jbe 0x7a31b8
cmp dword [rsp + 0x58], 0
jne 0x7a3054
cmp byte [rsp + 0x80], 0
jne 0x7a2fef
mov rcx, r13
call fcn.007b57d0
mov rdx, qword [rsi + 0x30]
mov rcx, qword [rbx + 0x10]
lea r8, [rsi + 0x38]
call fcn.007577b0
jmp 0x7a2746
test ecx, ecx
jle 0x7a31b0
mov rax, qword [rsi + 0x30]
xor r8d, r8d
mov r9, qword [rax]
test byte [r9 + 7], 1
jne 0x7a2fac
mov r9, qword [rax + 8]
test byte [r9 + 4], 0x20
jne 0x7a2ebb
add r8d, 1
add rax, 0x20
cmp r8d, ecx
jl 0x7a2f93
xor r15d, r15d
cmp r8d, ecx
jne 0x7a2ebe
lea eax, [rdx + 1]
xor r8d, r8d
mov edx, 0x47
mov rcx, rbp
mov dword [rbx + 0x38], eax
mov r9d, eax
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x58], eax
call fcn.00756bb0
jmp 0x7a2ebe
test byte [r13 + 0x4c], 4
je 0x7a2f66
cmp byte [r13 + 0x49], 0
je 0x7a2f66
movzx eax, byte [r13 + 0x48]
sub eax, 1
cdqe
jmp 0x7a302b
imul rcx, rax, 0x70
sub rax, 1
mov rcx, qword [r13 + rcx + 0x3d0]
test byte [rcx + 0x38], 4
jne 0x7a31d1
mov edx, eax
cmp rax, 0xffffffffffffffff
jne 0x7a3011
mov r9d, dword [r13 + 0x3c]
xor r8d, r8d
mov edx, 8
mov rcx, rbp
mov dword [rsp + 0x20], 0
call fcn.00756bb0
jmp 0x7a2f66
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x58]
mov edx, 0x47
mov rcx, rbp
mov r8d, 1
call fcn.00756bb0
jmp 0x7a2f58
cmp dword [rsi + 0x2c], 0
jne 0x7a2f84
sub ecx, 1
jne 0x7a2eb3
mov rax, qword [rsi + 0x30]
xor r15d, r15d
cmp dword [rax + 0x14], 0
js 0x7a2ebe
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
cmp rax, 1
mov qword [rsp + 0x50], rax
sbb r15d, r15d
not r15d
and r15w, 0x500
jmp 0x7a2ebe
mov qword [rsp + 0x88], 0
jmp 0x7a131a
mov rax, qword [rsi + 0x30]
mov rcx, qword [rbx + 0x10]
mov edx, dword [rsp + 0xd0]
mov r9d, dword [rax + 0x18]
mov r8d, dword [rax + 0x14]
call fcn.0074a950
jmp 0x7a2356
mov rax, qword [rsi + 0x30]
cmp dword [rsi + 0x2c], 0
jne 0x7a2f90
jmp 0x7a3090
xor r10d, r10d
lea r15, [0x00b46e6b]
jmp 0x7a311f
movzx r8d, byte [rcx + r8]
cmp byte [rcx + rdx], r8b
jne 0x7a10ae
add r10, 1
movzx edx, byte [r11 + r10]
movzx r8d, byte [r15 + r10]
cmp edx, r8d
jne 0x7a310c
test edx, edx
jne 0x7a311b
mov byte [rsp + 0x80], 1
mov r15d, 2
jmp 0x7a2c64
mov r9, qword [rsp + 0x50]
lea r8, [0x0073cfd0]
mov rdx, r14
mov rcx, rbx
call fcn.00751f30
mov esi, dword [r12 + 4]
jmp 0x79eef3
mov dword [rsp + 0x50], 0xffff8000
jmp 0x7a2600
mov rcx, qword [rbp]
mov r8d, dword [rsp + 0x118]
mov dword [rsp + 0x58], r10d
lea rdx, [rbp + 0x88]
mov qword [rsp + 0x100], 0
call fcn.0074a900
mov eax, dword [rbp + 0x90]
mov r10d, dword [rsp + 0x58]
mov dword [rsp + 0x60], eax
jmp 0x7a1eed
xor r8d, r8d
jmp 0x7a2fb9
mov rcx, qword [rbx + 0x10]
mov r9d, dword [rax + 0x18]
mov edx, r15d
mov r8d, dword [rax + 0x14]
call fcn.0074a950
jmp 0x7a2f4d
movsxd rax, edx
xor r8d, r8d
mov edx, 8
mov rcx, rbp
imul rax, rax, 0x70
mov dword [rsp + 0x20], 0
mov r9d, dword [r13 + rax + 0x380]
call fcn.00756bb0
jmp 0x7a2f66