Function at 0x91ca20
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, 0x1a8
mov r13, qword [rcx + 0x10]
mov rax, qword [rcx]
test r13, r13
mov r12, rcx
mov r15, rdx
mov qword [rsp + 0x200], r8
mov qword [rsp + 0x50], rax
jne 0x91ca5a
call fcn.008d8570
mov r13, rax
test r15, r15
je 0x91ca68
mov eax, dword [r12 + 0x30]
test eax, eax
je 0x91ca81
mov eax, 1
add rsp, 0x1a8
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, r12
call fcn.008dab70
test eax, eax
jne 0x91ca68
mov rax, qword [rsp + 0x200]
cmp byte [rax], 6
ja 0x91cae6
mov r9, qword [r15 + 0x48]
test r9, r9
je 0x91cad6
lea rdx, [r12 + 0xb8]
mov rcx, r12
lea r8, [fcn.008cdd80]
call fcn.008d26d0
mov qword [r15 + 0x48], 0
mov eax, dword [r15 + 4]
and eax, 0xfffffffe
or eax, 0x400000
mov dword [r15 + 4], eax
xor r8d, r8d
mov rdx, r15
mov rcx, r12
call fcn.008c4560
mov eax, dword [r12 + 0x30]
test eax, eax
mov dword [rsp + 0xc0], eax
jne 0x91cd21
mov esi, dword [r15 + 4]
test esi, 0x800000
je 0x91cd8a
mov r14, qword [r15 + 0x28]
mov eax, dword [r14]
cmp eax, 1
jle 0x91cd80
mov rbx, qword [r14 + 0x28]
lea r11, [r14 + 0x90]
sub eax, 2
imul rax, rax, 0x70
lea rdi, [r14 + rax + 0x100]
jmp 0x91cb51
add r11, 0x70
cmp rdi, r11
je 0x91cd80
cmp rbx, qword [r11 + 8]
jne 0x91cb44
mov rbp, qword [r14 + 0x20]
mov rdx, qword [r11]
test rbp, rbp
je 0x91ce30
test rdx, rdx
je 0x91cb44
mov rcx, rbp
call fcn.008bf670
test eax, eax
jne 0x91cb44
jmp 0x91ce3c
mov rdx, qword [rsp + 0x130]
test rdx, rdx
je 0x91fa1f
mov rax, qword [rsp + 0x70]
mov rcx, r12
mov qword [rsp + 0x40], 0
mov r9, qword [rsp + 0x78]
mov dword [rsp + 0x38], 0
lea rsi, [r12 + 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.008d5040
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r12
mov rbx, rax
call fcn.008dc720
test rax, rax
mov qword [r15 + 0x28], rax
je 0x91f08c
mov rdx, rax
mov qword [rax + 0x30], rbx
mov rcx, r12
and ebp, 8
call fcn.008b92f0
mov r8d, 0x40
mov rdx, rbx
mov rcx, r12
or dword [rbx + 4], 0x8000040
call fcn.0091c940
or dword [rbx + 4], ebp
test rax, rax
mov r14, rax
je 0x91cd0c
mov rax, qword [rax]
mov ecx, 6
mov rdx, rbx
mov qword [rdi], rax
mov rax, qword [r14 + 8]
mov qword [rdi + 8], rax
mov rax, qword [r14 + 0x10]
mov qword [rdi + 0x10], rax
mov rax, qword [r14 + 0x18]
mov qword [rdi + 0x18], rax
mov rax, qword [r14 + 0x20]
mov qword [rdi + 0x20], rax
mov rax, qword [r14 + 0x28]
mov qword [rdi + 0x28], rax
mov rax, qword [r14 + 0x30]
mov qword [rdi + 0x30], rax
mov rax, qword [r14 + 0x38]
mov qword [rdi + 0x38], rax
mov rax, qword [r14 + 0x40]
mov qword [rdi + 0x40], rax
mov rax, qword [r14 + 0x48]
mov qword [rdi + 0x48], rax
mov rax, qword [r14 + 0x50]
mov qword [rdi + 0x50], rax
mov rax, qword [r14 + 0x58]
mov qword [rdi + 0x58], rax
mov rax, qword [r14 + 0x60]
or dword [rdi + 0x30], 0x4000
mov qword [rdi + 0x60], rax
mov rax, qword [r15 + 0x28]
mov qword [rax + 0x28], rdi
mov rdi, qword [rsp + 0x90]
xor eax, eax
rep stosq qword [rdi], rax
lea rax, [0x008c5120]
mov rdi, r14
mov qword [rsp + 0x168], rax
mov rcx, qword [rsp + 0x90]
lea rax, [0x008b8a60]
mov qword [rsp + 0x170], rax
lea rax, [0x008b8a70]
mov qword [rsp + 0x178], rax
call fcn.008c24d0
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x67], 0
je 0x91ce58
mov r9, rdi
mov rdx, rsi
mov rcx, r12
lea r8, [0x008be340]
call fcn.008d26d0
mov eax, 1
mov edx, dword [r12 + 0x130]
test edx, edx
je 0x91cd69
mov rcx, qword [r12 + 0x10]
jns 0x91cd42
mov edi, dword [rcx + 0x98]
lea edx, [rdi - 1]
mov r9, qword [rcx]
lea r8, [0x00f1a880]
cmp byte [r9 + 0x67], 0
jne 0x91cd65
movsxd rdx, edx
lea r8, [rdx + rdx*2]
mov rdx, qword [rcx + 0x90]
lea r8, [rdx + r8*8]
mov edx, dword [r8 + 8]
mov dword [r12 + 0x130], edx
jmp 0x91ca6d
and esi, 0xff7fffff
mov dword [r15 + 4], esi
mov rax, qword [rsp + 0x200]
cmp byte [rax], 9
je 0x91d301
mov rsi, qword [r15 + 0x70]
mov ebp, dword [r15 + 4]
mov rax, qword [r15 + 0x50]
test rsi, rsi
mov edx, ebp
je 0x91ce75
test rax, rax
je 0x91d280
mov qword [rsp + 0x108], 0
mov rax, qword [r15 + 0x48]
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x100], rax
mov r8, qword [rsp + 0x200]
mov rdx, r15
mov rcx, r12
call fcn.009334f0
cmp qword [r15 + 0x58], 0
jne 0x91ca6d
jmp 0x91cd26
test rdx, rdx
jne 0x91cb44
mov rbp, qword [rbx]
lea rdx, str.target_object_alias_may_not_appear_in_FROM_clause:__s
mov r8, rbp
mov rcx, r12
call fcn.008d16a0
mov eax, 1
jmp 0x91cd26
mov rdx, rsi
mov r9, rdi
mov rcx, r12
lea r8, [0x008be340]
call fcn.008d26d0
mov edx, dword [r15 + 4]
mov rax, qword [r15 + 0x50]
mov ecx, edx
mov r14, qword [r15 + 0x28]
mov qword [rsp + 0x108], 0
mov qword [rsp + 0x110], 0
and ecx, 8
test rax, rax
mov dword [rsp + 0x78], ecx
lea rcx, [rsp + 0x100]
mov qword [rsp + 0x80], rcx
mov rcx, qword [r15 + 0x48]
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x100], rcx
jne 0x91ce03
mov eax, dword [r14]
test eax, eax
jle 0x91ea10
xor r11d, r11d
mov qword [rsp + 0x58], r13
mov ebx, r11d
jmp 0x91cfc8
test rdi, rdi
je 0x91d020
mov rax, qword [rdi + 0x20]
movsx r8d, word [rbp + 0x36]
mov eax, dword [rax]
cmp r8d, eax
jne 0x91d8b0
mov eax, dword [rdi + 4]
test al, 8
jne 0x91d020
mov rdx, qword [rdi + 0x48]
test rdx, rdx
je 0x91cf70
cmp qword [r15 + 0x48], 0
je 0x91d230
cmp qword [rdi + 0x60], 0
je 0x91d240
test ebx, ebx
jne 0x91cf70
test byte [r15 + 6], 4
je 0x91cf70
cmp dword [r14], 1
je 0x91d320
test byte [r14 + 0xb4], 0xa
jne 0x91d311
nop word [rax + rax]
mov rbp, qword [r12]
mov r14, qword [r15 + 0x28]
test byte [rbp + 0x60], 1
jne 0x91cf89
cmp qword [r15 + 0x70], 0
je 0x91d025
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x67], 0
jne 0x91cd21
mov rax, qword [rsp + 0x200]
add ebx, 1
cmp byte [rax], 8
jbe 0x91cfb4
mov rax, qword [r15 + 0x48]
mov qword [rsp + 0x100], rax
cmp qword [r15 + 0x50], 0
jne 0x91ce03
cmp dword [r14], ebx
jle 0x920afc
movsxd r13, ebx
imul rsi, r13, 0x70
add rsi, r14
test byte [rsi + 0x44], 8
mov rdi, qword [rsi + 0x30]
mov rbp, qword [rsi + 0x28]
je 0x91cf00
mov rcx, qword [r15 + 0x30]
mov edx, dword [rsi + 0x4c]
call fcn.008c2900
test eax, eax
je 0x91cf00
mov rax, qword [rsp + 0x50]
test byte [rax + 0x61], 0x20
jne 0x91cf00
and byte [rsi + 0x44], 0xd7
mov rcx, qword [r15 + 0x30]
mov edx, dword [rsi + 0x4c]
call fcn.008b9680
jmp 0x91cf00
add ebx, 1
jmp 0x91cfb4
imul rax, r13, 0x70
mov rsi, qword [r14 + rax + 0x30]
cmp qword [rsi + 0x70], 0
jne 0x91cf89
mov rax, qword [rsi + 0x60]
test rax, rax
je 0x91dce0
cmp qword [r15 + 0x60], 0
jne 0x91cf89
cmp qword [rax + 0x18], 0
jne 0x91cf89
mov edx, dword [r15 + 4]
test dh, 1
jne 0x91cf89
mov rcx, qword [rsi + 0x28]
mov r8d, dword [rcx]
test r8d, r8d
je 0x91cf89
mov r9d, dword [rsi + 4]
test r9b, 1
jne 0x91cf89
test rax, rax
je 0x91f0ad
cmp dword [r14], 1
jg 0x91cf89
mov eax, dword [rsp + 0x78]
test eax, eax
jne 0x91cf89
mov rax, qword [r15 + 0x48]
test rax, rax
je 0x91d0ba
cmp qword [rsi + 0x48], 0
jne 0x91cf89
cmp qword [r15 + 0x30], 0
jne 0x91cf89
test dl, 1
jne 0x91cf89
and r9d, 0x2000
jne 0x91cf89
imul r9, r13, 0x70
test byte [r14 + r9 + 0x44], 0x20
je 0x91ffa8
sub r8d, 1
jg 0x91cf89
cmp dword [rsp + 0x78], 0
jne 0x91cf89
mov rcx, qword [rcx + 0x28]
cmp byte [rcx + 0x3f], 1
je 0x91cf89
test dl, 1
jne 0x91cf89
mov dword [rsp + 0x68], 1
imul rcx, r13, 0x70
cmp qword [rsi + 0x50], 0
mov edi, dword [r14 + rcx + 0x4c]
mov dword [rsp + 0xa8], edi
mov rdi, qword [r12 + 0x168]
mov qword [rsp + 0x70], rdi
je 0x92042e
cmp qword [rsi + 0x48], 0
jne 0x91cf89
cmp dword [rsp + 0x78], 0
jne 0x91cf89
test dl, 1
jne 0x91cf89
cmp dword [rsp + 0x68], 1
je 0x91cf89
mov rcx, rsi
test byte [rcx + 4], 9
jne 0x91cf89
mov r8, qword [rcx + 0x50]
test r8, r8
je 0x91d190
cmp byte [rcx], 0x87
jne 0x91cf89
mov r9, qword [rcx + 0x28]
cmp dword [r9], 0
jle 0x91cf89
cmp qword [rcx + 0x70], 0
jne 0x91cf89
test r8, r8
mov rcx, r8
jne 0x91d174
test rax, rax
je 0x91d1d7
mov r8d, dword [rax]
jmp 0x91d1d2
add rcx, 1
mov r9, rcx
shl r9, 5
cmp word [rax + r9], 0
je 0x91cf89
cmp r8d, ecx
jg 0x91d1bb
and dh, 0x20
jne 0x91cf89
cmp dword [r14], 1
jle 0x92042e
cmp dword [r12 + 0x84], 0x1f4
jg 0x91cf89
movsxd rax, dword [r12 + 0x34]
mov rcx, rbp
lea rdx, [rax*4 + 4]
call fcn.008d1a60
test rax, rax
mov rdi, rax
mov qword [rsp + 0x60], rax
je 0x920437
mov eax, dword [r12 + 0x34]
mov dword [rdi], eax
jmp 0x920437
cmp dword [r14], 1
jg 0x91cf3c
jmp 0x91cf47
test eax, 0x8000000
jne 0x91cf47
test byte [r15 + 7], 8
jne 0x91cf47
mov rax, qword [rsp + 0x50]
test byte [rax + 0x62], 4
jne 0x91cf47
mov rcx, rax
call fcn.008cdd20
mov qword [rdi + 0x48], 0
jmp 0x91cf70
test ebp, 0x100000
jne 0x91d297
cmp byte [r12 + 0x124], 1
jbe 0x91e723
mov eax, edx
mov r14, qword [r15 + 0x28]
mov qword [rsp + 0x108], 0
mov qword [rsp + 0x110], 0
and eax, 8
mov dword [rsp + 0x78], eax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x80], rax
mov rax, qword [r15 + 0x48]
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x100], rax
jmp 0x91cee3
mov rdx, r15
mov rcx, r12
call fcn.008eb820
jmp 0x91cd9b
mov ebx, 1
jmp 0x91cfb4
cmp qword [r15 + 0x50], 0
mov r13, qword [rsp + 0x58]
jne 0x91ce03
mov rdi, qword [r15 + 0x30]
test rdi, rdi
je 0x91d34d
cmp byte [rdi], 0x2c
je 0x91ea26
mov esi, dword [r14]
test esi, esi
jle 0x91f26a
lea rax, [r14 + 8]
xor esi, esi
mov qword [rsp + 0x1f8], r15
mov qword [rsp + 0x88], rax
mov rbp, rax
lea rax, [rsp + 0x160]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x130]
mov qword [rsp + 0x60], rax
jmp 0x91d529
cmp dword [r14], 1
je 0x91d399
test byte [r14 + 0xb4], 0xa
je 0x91d5dc
cmp byte [r14 + 0x48], 0
jns 0x91d3ae
mov rax, qword [r14 + 0x70]
cmp byte [rax + 0x12], 0
je 0x91d5eb
mov eax, dword [r12 + 0x38]
xor r9d, r9d
mov edx, 0xd
mov rcx, r13
mov ebx, dword [r13 + 0x98]
lea r8d, [rax + 1]
lea r10d, [rbx + 1]
mov dword [r12 + 0x38], r8d
mov dword [r14 + 0x3c], r8d
mov dword [rsp + 0x20], r10d
mov dword [rsp + 0x68], r10d
call fcn.008d7c80
mov r10d, dword [rsp + 0x68]
mov r9, rbp
mov rcx, r12
mov eax, dword [r14 + 0x3c]
lea r8, str.CO_ROUTINE___S
mov edx, 1
mov dword [r14 + 0x38], r10d
mov dword [rsp + 0x164], eax
mov byte [rsp + 0x160], 0xd
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x168], 0
mov dword [rsp + 0x170], 0
call fcn.008deb90
mov r8, qword [rsp + 0x58]
mov rdx, rdi
mov rcx, r12
call fcn.0091ca20
movzx edx, word [rdi + 2]
xor r9d, r9d
mov rcx, r13
mov rax, qword [r14 + 0x28]
mov r8d, dword [r14 + 0x3c]
mov word [rax + 0x3a], dx
mov edx, 0x44
or byte [r14 + 0x48], 0x10
mov eax, dword [rsp + 0x16c]
mov dword [r14 + 0x40], eax
mov dword [rsp + 0x20], 0
call fcn.008d7c80
mov rax, qword [r13 + 0x18]
test ebx, ebx
mov byte [rax + 0x1f], 0
mov rcx, qword [r13]
mov dword [rax + 0x28], 0
mov eax, dword [r13 + 0x98]
lea edx, [rax - 1]
cmovs ebx, edx
cmp byte [rcx + 0x67], 0
lea rdx, [0x00f1a880]
jne 0x91d4c4
mov rdx, qword [r13 + 0x90]
movsxd rbx, ebx
lea rcx, [rbx + rbx*2]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 8], eax
mov byte [r12 + 0x1f], 0
mov dword [r12 + 0x28], 0
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x67], 0
jne 0x91cd21
mov dword [rsp + 0x130], 0
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x1f8]
call fcn.008c2e60
mov eax, dword [rsp + 0x130]
mov qword [r12 + 0x168], r15
sub dword [r12 + 0x12c], eax
add esi, 1
add rbp, 0x70
cmp dword [r14], esi
jle 0x91d8ef
cmp qword [rbp + 0x58], 0
jne 0x91d556
mov r8, qword [rbp + 0x10]
test r8, r8
je 0x91d556
mov rax, qword [rbp + 8]
lea r9, [0x00e933ac]
mov edx, 0x14
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.008dab70
mov rdi, qword [rbp + 0x28]
test rdi, rdi
je 0x91d519
mov dword [rsp + 0x160], 0
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x1f8]
call fcn.008c2e60
mov eax, dword [rsp + 0x160]
add dword [r12 + 0x12c], eax
mov rax, qword [rsp + 0x50]
test byte [rax + 0x61], 0x10
jne 0x91d5c0
movsxd rax, esi
imul rax, rax, 0x70
cmp byte [r14 + rax + 0x48], 0
jns 0x91d841
mov rax, qword [rbp + 0x68]
cmp byte [rax + 0x12], 0
je 0x91d5c0
cmp dword [rax], 1
jle 0x91d841
nop dword [rax]
mov r11, qword [rbp + 0x10]
test esi, esi
mov r15, qword [r12 + 0x168]
mov qword [r12 + 0x168], r11
je 0x91d385
movsxd rax, esi
imul rax, rax, 0x70
cmp byte [r14 + rax + 0x48], 0
jns 0x91d5fc
mov rbx, qword [rbp + 0x68]
mov r9d, dword [rbx + 4]
test r9d, r9d
jg 0x91d860
mov rax, qword [rbp + 0x28]
test byte [rax + 7], 1
mov qword [rsp + 0x90], rax
jne 0x91d6f6
mov rax, qword [rsp + 0x88]
cmp rax, rbp
mov rbx, rax
jae 0x91d6f6
mov dword [rsp + 0x70], esi
mov rsi, r11
mov qword [rsp + 0x68], rdi
mov r11, qword [rbx + 0x28]
test r11, r11
je 0x91d6e0
test byte [rbx + 0x40], 0x10
jne 0x91d6e0
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x91d6e0
mov rax, qword [rbx + 0x20]
mov rdi, qword [rax + 0x60]
mov rax, qword [rbp + 0x20]
cmp qword [rax + 0x60], rdi
jne 0x91d6e0
test rsi, rsi
je 0x91d6e0
mov rdx, rsi
call fcn.008bf670
test eax, eax
jne 0x91d6e0
test rdi, rdi
je 0x91d6c9
test byte [r11 + 7], 1
jne 0x91d6e0
mov r9d, dword [rbx + 0x30]
mov rdi, qword [rsp + 0x68]
mov esi, dword [rsp + 0x70]
test r9d, r9d
jne 0x91d8d1
mov r9d, dword [rbx + 0x44]
mov edx, 0x71
mov rcx, r13
mov r8d, dword [rbp + 0x44]
mov dword [rsp + 0x20], 0
call fcn.008d7c80
mov rax, qword [rbx + 0x28]
movzx eax, word [rax + 2]
mov word [rdi + 2], ax
jmp 0x91d4d6
mov rax, qword [rsp + 0x90]
mov ecx, dword [r11 + 0x10]
cmp dword [rax + 0x10], ecx
je 0x91d67e
nop word [rax + rax]
add rbx, 0x70
cmp rbx, rbp
jb 0x91d632
mov rdi, qword [rsp + 0x68]
mov esi, dword [rsp + 0x70]
mov eax, dword [r12 + 0x38]
xor r8d, r8d
mov edx, 0x47
mov rcx, r13
lea r9d, [rax + 1]
mov dword [r12 + 0x38], r9d
mov dword [rbp + 0x34], r9d
mov dword [rsp + 0x20], 0
call fcn.008d7c80
mov ebx, eax
lea eax, [rax + 1]
mov dword [rbp + 0x30], eax
movsxd rax, esi
mov qword [rsp + 0x68], rax
imul rax, rax, 0x70
test byte [r14 + rax + 0x48], 8
je 0x91ebb7
mov eax, dword [rbp + 0x44]
mov r9, rbp
mov edx, 1
mov rcx, r12
lea r8, str.MATERIALIZE___S
mov byte [rsp + 0x160], 0xc
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x168], 0
mov dword [rsp + 0x164], eax
mov dword [rsp + 0x170], 0
call fcn.008deb90
mov r8, qword [rsp + 0x58]
mov rdx, rdi
mov rcx, r12
call fcn.0091ca20
mov rax, qword [rbp + 0x20]
movzx edx, word [rdi + 2]
mov word [rax + 0x3a], dx
mov r8d, dword [rbp + 0x34]
xor r9d, r9d
mov edx, 0x43
mov rcx, r13
mov dword [rsp + 0x20], 0
call fcn.008d7c80
test ebx, ebx
jns 0x91d7d2
mov ecx, dword [r13 + 0x98]
lea ebx, [rcx - 1]
mov rcx, qword [r13]
lea rdx, [0x00f1a880]
cmp byte [rcx + 0x67], 0
jne 0x91d7f5
mov rdx, qword [r13 + 0x90]
movsxd rbx, ebx
lea rcx, [rbx + rbx*2]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 4], eax
imul rax, qword [rsp + 0x68], 0x70
mov byte [r12 + 0x1f], 0
mov dword [r12 + 0x28], 0
movzx eax, byte [r14 + rax + 0x48]
and eax, 0xffffff88
cmp al, 0x80
jne 0x91d4d6
mov edx, dword [rbp + 0x30]
mov rax, qword [rbp + 0x68]
mov dword [rax + 4], edx
mov edx, dword [rbp + 0x34]
mov dword [rax + 8], edx
mov edx, dword [rbp + 0x44]
mov dword [rax + 0xc], edx
movzx edx, word [rdi + 2]
mov word [rax + 0x10], dx
jmp 0x91d4d6
mov rax, qword [rsp + 0x1f8]
mov r9, rbp
mov rdx, rdi
mov rcx, r12
mov r8, qword [rax + 0x30]
call fcn.008e9be0
jmp 0x91d5c0
mov r8d, dword [rbx + 8]
mov edx, 0xc
mov rcx, r13
mov dword [rsp + 0x20], 0
call fcn.008d7c80
mov r8d, dword [rbp + 0x44]
mov r9d, dword [rbx + 0xc]
cmp r8d, r9d
je 0x91d89b
mov dword [rsp + 0x20], 0
mov edx, 0x71
mov rcx, r13
call fcn.008d7c80
movzx eax, word [rbx + 0x10]
mov word [rdi + 2], ax
jmp 0x91d4d6
mov dword [rsp + 0x20], eax
mov r9, qword [rbp]
lea rdx, str.expected__d_columns_for__s_but_got__d
mov rcx, r12
call fcn.008d16a0
mov eax, 1
jmp 0x91cd26
mov r8d, dword [rbx + 0x34]
mov edx, 0xc
mov rcx, r13
mov dword [rsp + 0x20], 0
call fcn.008d7c80
jmp 0x91d69b
mov r15, qword [rsp + 0x1f8]
mov edx, dword [r15 + 4]
mov rdi, qword [r15 + 0x30]
mov rax, qword [r15 + 0x20]
mov byte [rsp + 0xf4], dl
and edx, 9
and byte [rsp + 0xf4], 1
cmp edx, 1
mov qword [rsp + 0x88], rdi
mov rbp, qword [r15 + 0x38]
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0x58], rax
mov rax, qword [r15 + 0x40]
mov qword [rsp + 0x70], rax
je 0x91f03a
test rcx, rcx
je 0x91e713
mov rsi, qword [rsp + 0x58]
mov rdx, rcx
xor r8d, r8d
mov rcx, r12
mov r9d, dword [rsi]
call fcn.008ea4f0
mov r8d, dword [r12 + 0x34]
mov rcx, r13
mov rbx, rax
lea eax, [r8 + 1]
mov dword [rsp + 0x10c], r8d
mov dword [r12 + 0x34], eax
mov rax, qword [rsp + 0x100]
mov edx, dword [rax]
mov eax, dword [rsi]
mov dword [rsp + 0x20], 0
lea r9d, [rdx + rax + 1]
mov edx, 0x74
call fcn.008d7c80
mov r9d, 0xfffffff7
mov r8, rbx
mov rcx, r13
mov esi, eax
mov edx, eax
call fcn.008d29c0
mov dword [rsp + 0x118], esi
mov rax, qword [rsp + 0x200]
cmp byte [rax], 0xc
je 0x91f00c
mov eax, dword [r12 + 0x44]
sub eax, 1
mov dword [r12 + 0x44], eax
test byte [r15 + 5], 0x40
mov dword [rsp + 0x60], eax
jne 0x91d9ed
mov ebx, 0x140
mov word [r15 + 2], bx
mov r8d, dword [rsp + 0x60]
mov rdx, r15
mov rcx, r12
call fcn.009256a0
mov r11d, dword [r15 + 8]
test r11d, r11d
jne 0x91da3d
movsxd rax, dword [rsp + 0x118]
test eax, eax
js 0x91da3d
mov rcx, qword [r13]
lea rdx, [0x00f1a880]
cmp byte [rcx + 0x67], 0
jne 0x91da32
lea rdx, [rax + rax*2]
mov rax, qword [r13 + 0x90]
lea rdx, [rax + rdx*8]
mov byte [rdx], 0x76
or byte [rsp + 0x124], 1
test byte [r15 + 4], 1
jne 0x91eb20
mov byte [rsp + 0xf5], 0
mov r8d, dword [rsp + 0x78]
test r8d, r8d
jne 0x91e460
test rbp, rbp
jne 0x91e460
cmp byte [rsp + 0xf4], 1
movzx edx, word [r15 + 4]
mov rbp, qword [r15 + 0x70]
sbb eax, eax
not eax
and dx, 0x4000
and ax, 0x100
or edx, eax
test rbp, rbp
mov word [rsp + 0x68], dx
je 0x91dd15
mov rax, qword [r15 + 0x28]
mov rsi, qword [r12 + 0x10]
mov rax, qword [rax + 0x30]
test rsi, rsi
mov rax, qword [rax + 0x20]
mov ebx, dword [rax]
jne 0x91dab8
mov rcx, r12
call fcn.008d8570
mov rsi, rax
mov r8d, dword [rbp + 0x58]
mov r9d, ebx
mov edx, 0x74
mov rcx, rsi
mov dword [rsp + 0x20], 0
call fcn.008d7c80
mov eax, dword [rbp + 0x58]
mov edx, 0x71
mov rcx, rsi
mov dword [rsp + 0x20], 0
lea r8d, [rax + 1]
mov r9d, eax
call fcn.008d7c80
mov eax, dword [rbp + 0x58]
mov edx, 0x71
mov rcx, rsi
mov dword [rsp + 0x20], 0
lea r8d, [rax + 2]
mov r9d, eax
call fcn.008d7c80
mov eax, dword [rbp + 0x58]
mov edx, 0x71
mov rcx, rsi
mov dword [rsp + 0x20], 0
lea r8d, [rax + 3]
mov r9d, eax
call fcn.008d7c80
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x91db69
mov edx, dword [rax]
xor r8d, r8d
mov rcx, rsi
mov eax, dword [r12 + 0x38]
lea r9d, [rax + 1]
add eax, edx
mov dword [rbp + 0x6c], r9d
mov dword [r12 + 0x38], eax
lea eax, [rdx + r9 - 1]
mov edx, 0x4a
mov dword [rsp + 0x20], eax
call fcn.008d7c80
mov eax, dword [r12 + 0x38]
mov edx, 0x47
mov rcx, rsi
mov rbx, rbp
mov r8d, 1
lea r9d, [rax + 1]
mov dword [r12 + 0x38], r9d
mov dword [rbp + 0x80], r9d
mov dword [rsp + 0x20], 0
call fcn.008d7c80
cmp byte [rbp + 0x24], 0
jne 0x91fa50
mov qword [rsp + 0x70], rdi
jmp 0x91dc6e
cmp byte [rbx + 0x21], 0x5a
je 0x91dc7c
mov rax, qword [rbx + 0x70]
xor r8d, r8d
xor r9d, r9d
mov rcx, r12
mov rdx, qword [rax + 0x20]
call fcn.008ea4f0
mov r8d, dword [r12 + 0x34]
mov rdi, rax
lea eax, [r8 + 1]
mov dword [r12 + 0x34], eax
mov eax, dword [r12 + 0x38]
mov dword [rbx + 0x64], r8d
lea edx, [rax + 1]
add eax, 3
test rdi, rdi
mov dword [rbx + 0x68], edx
mov dword [r12 + 0x38], eax
je 0x91dc16
mov rax, qword [rbx + 0x50]
mov rax, qword [rax + 0x38]
cmp byte [rax + 1], 0x69
jne 0x91dc16
mov rax, qword [rdi + 0x18]
mov byte [rax], 1
mov r8d, dword [rbx + 0x64]
mov r9d, 2
mov edx, 0x74
mov rcx, rsi
mov dword [rsp + 0x20], 0
call fcn.008d7c80
mov r8d, 0xfffffff7
mov rdx, rdi
mov rcx, rsi
call fcn.008c9e90
mov eax, dword [rbx + 0x68]
xor r8d, r8d
mov edx, 0x47
mov dword [rsp + 0x20], 0
mov rcx, rsi
lea r9d, [rax + 1]
call fcn.008d7c80
mov rbx, qword [rbx + 0x40]
test rbx, rbx
je 0x91dd10
mov rax, qword [rbx + 0x50]
test byte [rax + 5], 0x10
jne 0x91dbb0
mov rax, qword [rax + 0x38]
lea rdi, str.first_value
cmp rax, rdi
je 0x91dce9
lea rdi, str.nth_value
cmp rax, rdi
je 0x91dce9
lea rdi, str.lead
cmp rax, rdi
je 0x91dcb0
lea rdx, [0x00ea276c]
cmp rax, rdx
jne 0x91dc61
mov r8d, dword [r12 + 0x34]
lea eax, [r8 + 1]
mov dword [r12 + 0x34], eax
mov dword [rbx + 0x64], r8d
mov r9d, dword [rbp + 0x58]
mov edx, 0x71
mov rcx, rsi
mov dword [rsp + 0x20], 0
call fcn.008d7c80
jmp 0x91dc61
mov edx, dword [r15 + 4]
jmp 0x91d069
mov eax, dword [r12 + 0x38]
mov r8d, dword [r12 + 0x34]
lea edx, [rax + 1]
add eax, 2
mov dword [rbx + 0x68], edx
lea edx, [r8 + 1]
mov dword [r12 + 0x34], edx
mov dword [rbx + 0x64], r8d
mov dword [r12 + 0x38], eax
jmp 0x91dcc2
mov rdi, qword [rsp + 0x70]
movsx eax, word [r15 + 2]
mov qword [rsp + 0x28], r15
mov r8, rdi
mov rdx, r14
mov r9, qword [rsp + 0x100]
mov rcx, r12
mov dword [rsp + 0x38], eax
movzx eax, word [rsp + 0x68]
mov dword [rsp + 0x30], eax
mov rax, qword [r15 + 0x20]
mov qword [rsp + 0x20], rax
call fcn.0092e990
test rax, rax
mov rbx, rax
je 0x91cd21
movzx eax, word [rax + 0x50]
cmp word [r15 + 2], ax
jle 0x91dd67
mov word [r15 + 2], ax
cmp byte [rsp + 0xf4], 0
je 0x91dd80
movzx eax, byte [rbx + 0x4b]
test al, al
je 0x91dd80
mov byte [rsp + 0xf5], al
mov rdx, qword [rsp + 0x100]
mov r8d, dword [rsp + 0x118]
test rdx, rdx
je 0x91efee
movsx ecx, byte [rbx + 0x49]
test byte [rbx + 0x4c], 4
mov dword [rsp + 0x108], ecx
je 0x91f2ed
movzx eax, byte [rbx + 0x48]
sub eax, 1
cdqe
imul rax, rax, 0x68
mov eax, dword [rbx + rax + 0x378]
cmp dword [rdx], ecx
mov dword [rsp + 0x120], eax
je 0x91efe2
test rbp, rbp
je 0x91f21a
mov esi, dword [r12 + 0x44]
lea rdx, [r15 + 0x28]
mov r9, rbx
mov rcx, r12
mov eax, dword [r12 + 0x38]
lea r14d, [rsi - 1]
lea ebp, [rax + 1]
lea edi, [rsi - 2]
sub esi, 3
mov dword [r12 + 0x38], ebp
mov dword [r12 + 0x44], esi
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], ebp
mov r8, qword [r15 + 0x70]
call fcn.00927730
mov r9d, esi
xor r8d, r8d
mov edx, 0xb
mov rcx, r13
mov dword [rsp + 0x20], 0
call fcn.008d7c80
mov edx, r14d
mov rcx, r13
call fcn.008d7220
mov dword [rsp + 0x38], esi
mov rdx, r15
mov rcx, r12
mov rax, qword [rsp + 0x200]
mov r8d, 0xffffffff
mov dword [rsp + 0x30], edi
mov r9, qword [rsp + 0x80]
mov dword [rsp + 0x120], 0
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xf4]
mov qword [rsp + 0x20], rax
call fcn.00928e50
mov edx, edi
mov rcx, r13
call fcn.008d7220
xor r9d, r9d
mov r8d, ebp
mov edx, 0x43
mov rcx, r13
mov dword [rsp + 0x20], 0
call fcn.008d7c80
mov edx, esi
mov rcx, r13
xor esi, esi
call fcn.008d7220
cmp byte [rsp + 0xf5], 3
je 0x91f277
cmp qword [rsp + 0x100], 0
je 0x91e275
mov r10d, dword [rsp + 0x108]
lea rax, str.ORDER_BY
mov rcx, r12
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.008deb90
mov rax, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x114]
mov rbx, qword [r12 + 0x10]
mov rdi, qword [rsp + 0x100]
mov eax, dword [rax]
mov dword [rsp + 0x58], eax
mov rax, qword [r15 + 0x20]
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x11c]
mov dword [rsp + 0x78], eax
mov eax, dword [r12 + 0x44]
sub eax, 1
test r9d, r9d
mov dword [r12 + 0x44], eax
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0x200]
movzx eax, byte [rax]
mov byte [rsp + 0x68], al
mov dword [rsp + 0x98], eax
mov rax, qword [rsp + 0x200]
mov eax, dword [rax + 4]
mov dword [rsp + 0xa8], eax
jne 0x91f0ca
mov eax, dword [rsp + 0x10c]
mov dword [rsp + 0x70], eax
movzx eax, byte [rsp + 0x68]
sub eax, 9
cmp al, 1
jbe 0x91ec85
cmp dword [rsp + 0x98], 0xd
je 0x91ec85
movzx eax, byte [r12 + 0x1f]
movzx ecx, byte [rsp + 0x68]
and ecx, 0xfffffffd
test al, al
je 0x91fdd4
lea edx, [rax - 1]
cmp cl, 0xc
movzx r8d, dl
mov byte [r12 + 0x1f], dl
mov r10d, dword [r12 + r8*4 + 0xd8]
jne 0x91ff28
test dl, dl
je 0x91fdeb
sub eax, 2
mov dword [rsp + 0x58], 0
mov byte [r12 + 0x1f], al
movzx eax, al
mov r14d, dword [r12 + rax*4 + 0xd8]
mov dword [rsp + 0xc0], r10d
mov eax, dword [rdi]
sub eax, dword [rsp + 0x108]
test byte [rsp + 0x124], 1
mov dword [rsp + 0xa0], eax
lea ebp, [rax + 1]
je 0x91f1b9
mov eax, dword [r12 + 0x38]
mov r8d, dword [rsp + 0x114]
lea edi, [rax + 1]
mov eax, dword [r12 + 0x34]
mov dword [r12 + 0x38], edi
mov dword [rsp + 0x80], eax
add eax, 1
test r8d, r8d
mov dword [r12 + 0x34], eax
mov eax, dword [rsp + 0x58]
lea r10d, [rax + rbp]
jne 0x91f135
mov dword [rsp + 0x20], r10d
mov r9d, edi
mov edx, 0x78
mov rcx, rbx
mov r8d, dword [rsp + 0x80]
call fcn.008d7c80
mov r9d, dword [rsp + 0x78]
mov edx, 0x24
mov rcx, rbx
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x70]
call fcn.008d7c80
mov edx, dword [r15 + 0xc]
add eax, 1
mov dword [rsp + 0xb0], eax
test edx, edx
jle 0x91e0bb
mov r8d, dword [rsp + 0x90]
mov rcx, rbx
call fcn.008d8ad0
mov r8d, dword [rsp + 0x70]
mov r9d, edi
mov edx, 0x84
mov rcx, rbx
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x20], eax
call fcn.008d7c80
mov eax, dword [rsp + 0xa0]
lea ebp, [rax - 1]
mov eax, dword [rsp + 0x58]
lea edi, [rax - 1]
test eax, eax
jle 0x91ff44
mov rcx, qword [rsp + 0x88]
mov edx, edi
shl rdx, 5
lea rax, [rcx + 0x20]
lea rdx, [rcx + rdx + 0x40]
nop dword [rax + rax]
cmp word [rax], 1
adc ebp, 0
add rax, 0x20
cmp rdx, rax
jne 0x91e110
movsxd rax, dword [rsp + 0x58]
mov r15, qword [rsp + 0x88]
mov qword [rsp + 0x88], rsi
shl rax, 5
add r15, rax
mov rsi, r15
mov r15d, edi
mov edi, dword [rsp + 0x80]
nop dword [rax]
movzx eax, word [rsi]
lea r9d, [rax - 1]
test ax, ax
jne 0x91e162
mov r9d, ebp
sub ebp, 1
lea eax, [r14 + r15]
mov r8d, edi
mov edx, 0x5d
mov dword [rsp + 0x20], eax
mov rcx, rbx
sub r15d, 1
sub rsi, 0x20
call fcn.008d7c80
cmp r15d, 0xffffffff
jne 0x91e150
mov rsi, qword [rsp + 0x88]
movzx eax, byte [rsp + 0x68]
sub eax, 0xa
cmp al, 5
ja case.0x91e1ad.3
lea rdx, [0x00e966dc]
movzx eax, al
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
cmp dword [rsp + 0x98], 9
mov dword [rsp + 0x20], 0
je 0x91ff85
mov rax, qword [rsp + 0x200]
xor r9d, r9d
mov edx, 0xe
mov rcx, rbx
mov r8d, dword [rax + 4]
call fcn.008d7c80
mov ecx, dword [rsp + 0xc0]
test ecx, ecx
je 0x91e219
cmp dword [rsp + 0x98], 0xb
je 0x91e433
test r14d, r14d
je 0x91e20a
mov edx, r14d
mov rcx, r12
call fcn.008c3890
mov edx, dword [rsp + 0xc0]
mov rcx, r12
call fcn.008c3890
mov edx, dword [rsp + 0x90]
mov rcx, rbx
call fcn.008d7220
test byte [rsp + 0x124], 1
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xb0]
mov r8d, dword [rsp + 0x70]
je 0x91f066
mov edx, 3
mov rcx, rbx
call fcn.008d7c80
mov r8d, dword [rsp + 0x110]
test r8d, r8d
jne 0x91f118
mov edx, dword [rsp + 0x78]
mov rcx, rbx
call fcn.008d7220
mov edx, dword [rsp + 0x60]
mov rcx, r13
call fcn.008d7220
mov edx, dword [r12 + 0x30]
xor eax, eax
test edx, edx
setg al
test rsi, rsi
je 0x91cd26
mov rcx, qword [rsp + 0x50]
mov rdx, rsi
mov dword [rsp + 0xc0], eax
call fcn.008cdd20
mov eax, dword [rsp + 0xc0]
jmp 0x91cd26
mov rax, qword [rsp + 0x200]
mov ebp, dword [rax + 8]
movzx eax, byte [r12 + 0x1f]
test al, al
je 0x91ff73
sub eax, 1
mov byte [r12 + 0x1f], al
movzx eax, al
mov edi, dword [r12 + rax*4 + 0xd8]
mov r9d, dword [rsp + 0x58]
mov eax, ebp
mov dword [rsp + 0x20], edi
mov edx, 0x60
shr eax, 0x1f
mov rcx, rbx
lea r8d, [r14 + rax]
sub r9d, eax
call fcn.008d7c80
test ebp, ebp
js 0x91ff51
mov dword [rsp + 0x28], ebp
mov r9d, edi
mov edx, 0x89
mov rcx, rbx
mov r8d, dword [rsp + 0xa8]
mov dword [rsp + 0x20], r14d
call fcn.008d7ce0
mov eax, dword [rsp + 0xc0]
test eax, eax
jne 0x91e1fa
jmp 0x91e219
mov r9d, dword [rsp + 0xa0]
mov edx, 0x5d
mov rcx, rbx
mov dword [rsp + 0x20], r14d
mov r8d, dword [rsp + 0x80]
call fcn.008d7c80
mov edi, dword [rsp + 0xc0]
mov edx, 0x7e
mov rcx, rbx
mov r15d, dword [rsp + 0xa8]
mov dword [rsp + 0x20], 0
mov r9d, edi
mov r8d, r15d
call fcn.008d7c80
mov dword [rsp + 0x20], edi
mov r9d, r14d
mov r8d, r15d
mov edx, 0x7f
mov rcx, rbx
call fcn.008d7c80
movsxd rax, dword [rbx + 0x98]
test eax, eax
jle case.0x91e1ad.0
imul rax, rax, 0x18
add rax, qword [rbx + 0x90]
mov word [rax - 0x16], 8
jmp case.0x91e1ad.0
mov ebp, dword [rsp + 0x58]
mov r8d, r14d
mov edx, 0x60
mov rcx, rbx
mov rax, qword [rsp + 0x200]
mov r15d, dword [rsp + 0xc0]
mov r9d, ebp
mov rdi, qword [rax + 0x18]
mov dword [rsp + 0x20], r15d
call fcn.008d7c80
mov r9d, ebp
mov rcx, rbx
mov edx, eax
mov r8, rdi
call fcn.008d29c0
mov dword [rsp + 0x28], ebp
mov r9d, r15d
mov rcx, rbx
mov r8d, dword [rsp + 0xa8]
mov dword [rsp + 0x20], r14d
mov edx, 0x89
call fcn.008d7ce0
test r15d, r15d
je 0x91e219
cmp dword [rsp + 0x58], 1
je 0x9201bd
mov eax, dword [rsp + 0x58]
cmp eax, dword [r12 + 0x28]
jle 0x91e20a
mov dword [r12 + 0x28], eax
mov dword [r12 + 0x2c], r14d
jmp 0x91e20a
test rbp, rbp
je 0x91f078
mov rcx, qword [r15 + 0x20]
mov edx, dword [rcx]
lea rax, [rcx + 8]
test edx, edx
jle 0x91e492
sub edx, 1
shl rdx, 5
lea rdx, [rcx + rdx + 0x28]
xor ecx, ecx
add rax, 0x20
mov word [rax - 6], cx
cmp rax, rdx
jne 0x91e483
mov ecx, dword [rbp]
lea rax, [rbp + 8]
test ecx, ecx
jle 0x91e4bf
lea edx, [rcx - 1]
shl rdx, 5
lea rdx, [rbp + rdx + 0x28]
nop dword [rax]
xor edi, edi
add rax, 0x20
mov word [rax - 6], di
cmp rax, rdx
jne 0x91e4b0
cmp word [r15 + 2], 0x42
jle 0x91e4d1
mov esi, 0x42
mov word [r15 + 2], si
mov rdx, qword [rsp + 0x100]
mov dword [rsp + 0x68], 0
test rdx, rdx
je 0x91e4ee
cmp dword [rdx], ecx
je 0x91f2f5
mov eax, dword [r12 + 0x44]
mov edx, 0x40
mov rcx, qword [rsp + 0x50]
sub eax, 1
mov dword [r12 + 0x44], eax
mov dword [rsp + 0x98], eax
call fcn.008d1a60
test rax, rax
mov rbx, rax
je 0x91e533
lea rdx, [r12 + 0xb8]
mov r9, rax
mov rcx, r12
lea r8, [0x008be610]
call fcn.008d26d0
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x67]
mov edi, eax
mov byte [rsp + 0x78], al
mov eax, 1
test dil, dil
jne 0x91cd26
mov eax, dword [r15 + 0x10]
lea rdi, [rsp + 0x160]
mov qword [rsp + 0x90], rdi
mov dword [rbx + 0x3c], eax
mov eax, dword [r12 + 0x38]
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x188], 0
add eax, 1
test rbp, rbp
mov qword [rsp + 0x190], 0
mov qword [rsp + 0x160], r12
mov qword [rsp + 0x168], r14
mov qword [rsp + 0x170], rbx
mov dword [rbx + 0x10], eax
je 0x91f420
mov eax, dword [rbp]
mov rcx, rdi
mov qword [rbx + 0x18], rbp
mov rdx, qword [rsp + 0x58]
mov dword [rbx + 0xc], eax
call fcn.008c2a70
mov rdx, qword [rsp + 0x100]
mov rcx, rdi
call fcn.008c2a70
cmp qword [rsp + 0x70], 0
je 0x91e661
mov rdx, qword [r15 + 0x40]
lea rcx, [rsp + 0x130]
mov qword [rsp + 0x140], 0
lea rax, [0x008db6f0]
mov qword [rcx + 0x18], 0
mov qword [rcx + 0x20], 0
mov qword [rsp + 0x130], r12
test rdx, rdx
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x158], r15
je 0x91e643
call fcn.008c2690
mov rax, qword [r15 + 0x30]
mov qword [rsp + 0x88], rax
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x90]
call fcn.008c2a10
mov rsi, qword [r15 + 0x38]
mov eax, dword [rbx + 0x28]
mov ecx, dword [rbx + 0x38]
test rsi, rsi
mov dword [rbx + 0x2c], eax
je 0x91f33d
xor esi, esi
test ecx, ecx
jle 0x91ece8
mov rax, qword [rbx + 0x30]
xor edi, edi
mov qword [rsp + 0xa8], rsi
mov edx, dword [rsp + 0x188]
mov rsi, rdi
mov qword [rsp + 0xa0], rbp
mov rdi, qword [rsp + 0x90]
jmp 0x91e6d7
mov edx, dword [rsp + 0x188]
add rsi, 1
mov ecx, dword [rbx + 0x38]
and edx, 0xfffdffff
cmp ecx, esi
mov dword [rsp + 0x188], edx
jle 0x91ecd8
mov rax, qword [rbx + 0x30]
mov rcx, rsi
or edx, 0x20000
shl rcx, 5
mov rbp, qword [rax + rcx]
mov dword [rsp + 0x188], edx
mov rcx, rdi
mov rdx, qword [rbp + 0x20]
call fcn.008c2a70
test byte [rbp + 7], 1
je 0x91e6b0
mov rax, qword [rbp + 0x40]
mov rcx, rdi
mov rdx, qword [rax + 0x48]
call fcn.008c2a10
jmp 0x91e6b0
mov dword [rsp + 0x118], 0xffffffff
jmp 0x91d9ba
mov r14, qword [r12 + 0x10]
test r14, r14
jne 0x91e740
mov rcx, r12
call fcn.008d8570
mov rsi, qword [r15 + 0x70]
mov ebp, dword [r15 + 4]
mov r14, rax
mov rax, qword [r15 + 0x28]
mov edx, 0x68
mov qword [rsp + 0x130], 0
mov rcx, qword [r12]
mov qword [rsp + 0x60], rax
mov rax, qword [r15 + 0x30]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x78], rax
mov rax, qword [r15 + 0x38]
mov qword [rsp + 0x80], rax
mov rax, qword [r15 + 0x40]
mov qword [rsp + 0x88], rax
call fcn.008d1a60
test rax, rax
mov rdi, rax
je 0x91f465
lea rcx, [rsp + 0x160]
mov rdx, r15
mov qword [rsp + 0x178], 0
lea rax, [0x008d7830]
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x28], 0
mov qword [rsp + 0x168], rax
lea rax, [0x008cc050]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x160], r12
mov qword [rsp + 0x170], rax
call fcn.008c24d0
mov eax, dword [r15 + 4]
test al, 8
je 0x91f2b8
mov r8, qword [rsi + 0x10]
and eax, 0xfffffff7
xor edx, edx
mov r9d, 1
or eax, 0x100000
mov rcx, r12
mov qword [r15 + 0x28], 0
mov qword [r15 + 0x30], 0
mov qword [r15 + 0x38], 0
mov qword [r15 + 0x40], 0
mov dword [r15 + 4], eax
call fcn.008d78d0
mov r8, qword [rsi + 0x18]
mov rcx, r12
mov r9d, 1
mov rdx, rax
call fcn.008d78d0
test rax, rax
mov rcx, rax
mov qword [rsp + 0x70], rax
je 0x91e872
mov rdx, qword [r15 + 0x48]
test rdx, rdx
je 0x91e872
mov eax, dword [rdx]
mov ebx, dword [rcx]
cmp eax, ebx
jle 0x91fd9e
mov eax, dword [r12 + 0x34]
lea rbx, [rsp + 0x130]
mov rdx, rsi
mov rcx, r12
mov r8, qword [rsp + 0x60]
mov qword [rsp + 0x68], rbx
mov dword [rsi + 0x58], eax
add eax, 4
mov dword [r12 + 0x34], eax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rdi
mov r9, qword [r15 + 0x20]
call fcn.008c27c0
mov qword [rsp + 0x28], rbx
mov rdx, rsi
mov rcx, r12
mov qword [rsp + 0x20], rdi
mov r8, qword [rsp + 0x60]
mov r9, qword [r15 + 0x48]
call fcn.008c27c0
mov rdx, qword [rsp + 0x130]
xor eax, eax
test rdx, rdx
je 0x91e8dc
mov eax, dword [rdx]
mov r8, qword [rsi + 0x10]
xor r9d, r9d
mov rcx, r12
mov dword [rsi + 0x78], eax
mov rbx, rsi
call fcn.008d78d0
xor r9d, r9d
mov rcx, r12
mov qword [rsp + 0x130], rax
mov r8, qword [rsi + 0x18]
mov rdx, rax
call fcn.008d78d0
mov qword [rsp + 0x130], rax
jmp 0x91e9b8
mov rdx, qword [rsp + 0x130]
xor eax, eax
test rdx, rdx
je 0x91e931
mov eax, dword [rdx]
mov dword [rbx + 0x7c], eax
xor r9d, r9d
mov rcx, r12
call fcn.008d78d0
mov qword [rsp + 0x130], rax
mov rdx, qword [rbx + 0x48]
test rdx, rdx
je 0x91e97b
mov rcx, qword [rsp + 0x58]
xor r9d, r9d
xor r8d, r8d
call fcn.008d33d0
mov rdx, qword [rsp + 0x130]
mov rcx, r12
mov r8, rax
call fcn.008d7610
mov qword [rsp + 0x130], rax
mov eax, dword [r12 + 0x38]
xor r8d, r8d
mov edx, 0x4a
mov rcx, r14
lea r9d, [rax + 1]
add eax, 2
mov dword [rbx + 0x5c], r9d
mov dword [r12 + 0x38], eax
mov dword [rbx + 0x60], eax
mov dword [rsp + 0x20], 0
call fcn.008d7c80
mov rbx, qword [rbx + 0x40]
test rbx, rbx
je 0x91cb7d
mov rax, qword [rbx + 0x70]
mov r8, qword [rax + 0x20]
mov rax, qword [rbx + 0x50]
test byte [rax + 6], 0x10
je 0x91e920
mov rax, qword [rsp + 0x68]
mov r9, r8
mov rdx, rsi
mov qword [rsp + 0x20], rdi
mov r8, qword [rsp + 0x60]
mov rcx, r12
mov qword [rsp + 0x28], rax
call fcn.008c27c0
mov rdx, qword [rsp + 0x130]
xor eax, eax
test rdx, rdx
je 0x91ea01
mov eax, dword [rdx]
mov dword [rbx + 0x7c], eax
mov byte [rbx + 0x8c], 1
jmp 0x91e947
mov rdi, qword [r15 + 0x30]
test rdi, rdi
je 0x91d8ff
cmp byte [rdi], 0x2c
jne 0x91d8ff
mov rax, qword [rsp + 0x50]
test byte [rax + 0x61], 0x80
jne 0x91d342
mov rax, qword [r12]
mov qword [rsp + 0x130], r12
lea rbp, [rsp + 0x130]
lea rbx, [rsp + 0x160]
lea rdi, [0x008d3b80]
lea rsi, [0x008cc050]
add rax, 0x67
mov qword [rsp + 0x138], rax
jmp 0x91ea7f
mov eax, dword [rsp + 0x144]
test eax, eax
je 0x91d342
mov rdx, qword [r15 + 0x30]
mov rcx, rbp
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x140], 0
mov dword [rsp + 0x148], 0
call fcn.008e9260
mov eax, dword [rsp + 0x140]
test eax, eax
je 0x91ea70
mov rdx, qword [r15 + 0x30]
mov qword [rbx + 0x18], 0
mov qword [rbx + 0x20], 0
mov qword [rsp + 0x160], r12
mov qword [rsp + 0x168], rdi
test rdx, rdx
mov qword [rsp + 0x170], rsi
mov qword [rsp + 0x188], rbp
je 0x91eafa
mov rcx, rbx
call fcn.008c2690
mov rdx, qword [rsp + 0x150]
test rdx, rdx
je 0x91ea70
mov rax, qword [rsp + 0x130]
mov rcx, qword [rax]
call fcn.008be2d0
jmp 0x91ea70
mov eax, dword [r12 + 0x34]
xor r9d, r9d
xor r8d, r8d
mov rcx, r12
lea edx, [rax + 1]
mov dword [rsp + 0xf8], eax
mov dword [r12 + 0x34], edx
mov rdx, qword [r15 + 0x20]
call fcn.008ea4f0
xor r9d, r9d
mov edx, 0x74
mov rcx, r13
mov r8d, dword [rsp + 0xf8]
mov dword [rsp + 0x20], 0
mov rbx, rax
call fcn.008d7c80
mov r9d, 0xfffffff7
mov r8, rbx
mov rcx, r13
mov edx, eax
mov esi, eax
call fcn.008d29c0
movsxd rax, dword [r13 + 0x98]
mov dword [rsp + 0xfc], esi
test eax, eax
jle 0x91ebaa
mov r9, qword [r13 + 0x90]
lea rax, [rax + rax*2]
mov r10d, 8
lea rax, [r9 + rax*8]
mov word [rax - 0x16], r10w
mov byte [rsp + 0xf5], 3
jmp 0x91da50
xor r9d, r9d
xor r8d, r8d
mov edx, 0x11
mov dword [rsp + 0x20], 0
mov rcx, r13
call fcn.008d7c80
mov r9, rbp
mov edx, 1
mov rcx, r12
mov dword [rsp + 0x70], eax
mov eax, dword [rbp + 0x44]
lea r8, str.MATERIALIZE___S
mov byte [rsp + 0x160], 0xc
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x168], 0
mov dword [rsp + 0x164], eax
mov dword [rsp + 0x170], 0
call fcn.008deb90
mov r8, qword [rsp + 0x58]
mov rdx, rdi
mov rcx, r12
call fcn.0091ca20
mov r10d, dword [rsp + 0x70]
mov rax, qword [rbp + 0x20]
movzx edx, word [rdi + 2]
test r10d, r10d
mov word [rax + 0x3a], dx
je 0x91d7a8
mov eax, dword [r13 + 0x98]
mov rcx, qword [r13]
lea edx, [rax - 1]
cmovs r10d, edx
cmp byte [rcx + 0x67], 0
lea rdx, [0x00f1a880]
jne 0x91ec7d
mov rdx, qword [r13 + 0x90]
movsxd r10, r10d
lea rcx, [r10 + r10*2]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 8], eax
jmp 0x91d7a8
mov rax, qword [rsp + 0x200]
cmp dword [rsp + 0x98], 0xa
mov r14d, dword [rax + 0xc]
jne 0x91e002
mov r9d, dword [r15 + 0xc]
test r9d, r9d
je 0x91e002
mov r9d, r14d
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0x4a
mov rcx, rbx
call fcn.008d7c80
mov rax, qword [rsp + 0x200]
mov r14d, dword [rax + 0xc]
jmp 0x91e002
mov rbp, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xa8]
mov r8d, dword [r12 + 0x38]
mov rax, qword [rsp + 0x50]
mov dword [rbx + 0x14], r8d
cmp byte [rax + 0x67], 0
jne 0x91f2ae
test rbp, rbp
je 0x91faf7
mov qword [rsp + 0x90], 0
xor edi, edi
cmp ecx, 1
je 0x91fe0e
mov eax, dword [r12 + 0x34]
xor r8d, r8d
mov rcx, r12
mov r9d, dword [rbx + 0x28]
lea edx, [rax + 1]
mov dword [r12 + 0x34], edx
mov rdx, rbp
mov dword [rbx + 4], eax
call fcn.008ea4f0
mov r9d, dword [rbx + 0xc]
mov edx, 0x76
mov rcx, r13
mov r8d, dword [rbx + 4]
mov dword [rsp + 0x20], 0
mov qword [rsp + 0xb0], rax
call fcn.008d7c80
mov r8, qword [rsp + 0xb0]
mov r9d, 0xfffffff7
mov rcx, r13
mov edx, eax
mov dword [rsp + 0xe4], eax
call fcn.008d29c0
mov eax, dword [r12 + 0x38]
xor r8d, r8d
mov edx, dword [r12 + 0x44]
lea ecx, [rax + 1]
mov dword [rsp + 0xa0], ecx
lea ecx, [rax + 3]
mov dword [rsp + 0xd8], ecx
lea ecx, [rdx - 1]
mov dword [rsp + 0xe0], ecx
lea ecx, [rdx - 2]
lea r10d, [rax + 4]
mov dword [r12 + 0x44], ecx
lea r9d, [rax + 2]
mov dword [rsp + 0xb8], ecx
lea ecx, [rax + 5]
mov eax, dword [rbp]
mov dword [rsp + 0xa8], r10d
mov dword [rsp + 0xdc], ecx
mov rcx, r13
mov dword [rsp + 0xd0], r9d
lea edx, [r10 + rax]
lea r11d, [rdx + 1]
add eax, edx
mov edx, 0x47
mov dword [r12 + 0x38], eax
mov dword [rsp + 0x20], 0
mov dword [rsp + 0xc4], r11d
call fcn.008d7c80
mov eax, dword [rbp]
xor r8d, r8d
mov edx, 0x4a
mov ecx, dword [rsp + 0xdc]
add eax, ecx
mov r9d, ecx
mov rcx, r13
sub eax, 1
mov dword [rsp + 0x20], eax
call fcn.008d7c80
mov r9d, dword [rsp + 0xb8]
mov edx, 0xc
mov rcx, r13
mov r8d, dword [rsp + 0xa8]
mov dword [rsp + 0x20], 0
call fcn.008d7c80
cmp dword [rsp + 0x68], 1
mov r9, rbp
mov rdx, r14
mov r8, qword [rsp + 0x88]
mov dword [rsp + 0x38], 0
mov rcx, r12
mov qword [rsp + 0x28], 0
sbb eax, eax
and ax, 0xfe00
add ax, 0x240
or eax, edi
cwde
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x20], rax
call fcn.0092e990
test rax, rax
mov qword [rsp + 0x88], rax
je 0x91f294
mov rax, qword [rsp + 0x88]
movzx edi, byte [rax + 0x4b]
movsx eax, byte [rax + 0x49]
cmp dword [rbp], eax
mov dword [rsp + 0xc8], edi
je 0x91fe9f
cmp byte [rsp + 0xf4], 0
lea r9, str.GROUP_BY
je 0x91eef8
test byte [r15 + 4], 1
lea rax, str.DISTINCT
cmove r9, rax
xor edx, edx
mov rcx, r12
lea r8, str.USE_TEMP_B_TREE_FOR__s
call fcn.008deb90
mov edx, dword [rbx + 0x28]
mov r10d, dword [rbp]
test edx, edx
jle 0x92023e
mov rcx, qword [rbx + 0x20]
sub edx, 1
mov edi, r10d
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 0x91ef2f
mov edx, edi
mov rcx, r12
mov dword [rsp + 0x78], r10d
call fcn.008c38b0
xor r9d, r9d
mov dword [rsp + 0x20], 0
mov rdx, rbp
mov r8d, eax
mov r14d, eax
call fcn.009260a0
xor eax, eax
cmp dword [rbx + 0x28], 0
mov r10d, dword [rsp + 0x78]
jle 0x91f4ae
mov qword [rsp + 0x1f0], r12
mov r12, rbp
mov ebp, edi
mov edi, r10d
mov qword [rsp + 0x1f8], r15
mov r15, rsi
mov rsi, rbx
mov rbx, rax
jmp 0x91efae
add rbx, 1
cmp dword [rsi + 0x28], ebx
jle 0x91f493
mov rdx, rbx
shl rdx, 5
add rdx, qword [rsi + 0x20]
movsx ecx, word [rdx + 0x1a]
cmp ecx, edi
jl 0x91efa1
lea ecx, [r14 + rdi]
movsx r9d, word [rdx + 0x18]
add edi, 1
mov r8d, dword [rdx + 0x10]
mov dword [rsp + 0x20], ecx
mov rcx, r13
mov rdx, qword [rdx]
call fcn.00924ad0
jmp 0x91efa1
mov qword [rsp + 0x100], 0
test r8d, r8d
js 0x91ddd1
mov rcx, qword [r13]
lea rdx, [r13 + 0x90]
call fcn.008c9ed0
jmp 0x91ddd1
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x20], 0
mov edx, 0x74
mov rcx, r13
mov r9d, dword [rax]
mov rax, qword [rsp + 0x200]
mov r8d, dword [rax + 4]
call fcn.008d7c80
jmp 0x91d9cb
mov rdx, qword [rsp + 0x58]
mov r8d, 0xffffffff
call fcn.008ed0c0
test eax, eax
jne 0x91f059
cmp qword [r15 + 0x70], 0
je 0x91ffdb
mov rcx, qword [rsp + 0x100]
jmp 0x91d940
mov edx, 5
mov rcx, rbx
call fcn.008d7c80
jmp 0x91e258
xor ebx, ebx
mov dword [rsp + 0x68], 0
mov word [r15 + 2], bx
jmp 0x91e4ee
test rbx, rbx
je 0x91ccfd
mov rcx, qword [rsp + 0x58]
mov r8d, 1
mov rdx, rbx
call fcn.008cdb00
jmp 0x91ccfd
mov rax, qword [r15 + 0x48]
test rax, rax
je 0x91fada
cmp qword [rsi + 0x48], 0
jne 0x91cf89
jmp 0x91d0ce
mov r8d, dword [rsp + 0x110]
mov rcx, rbx
mov edx, 0xc
mov dword [rsp + 0x20], 0
call fcn.008d7c80
mov r9d, dword [rsp + 0x78]
mov rcx, rbx
xor r8d, r8d
mov dword [rsp + 0x20], 0
mov edx, 0xb
call fcn.008d7c80
mov edx, dword [rsp + 0x114]
mov rcx, rbx
call fcn.008d7220
jmp 0x91df7b
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov edx, 0x43
mov rcx, rbx
call fcn.008d7c80
jmp 0x91e269
xor r9d, r9d
xor r8d, r8d
mov edx, 0x11
mov dword [rsp + 0x20], 0
mov rcx, rbx
mov dword [rsp + 0xb0], r10d
call fcn.008d7c80
mov r9d, edi
mov edx, 0x78
mov rcx, rbx
mov r10d, dword [rsp + 0xb0]
mov ebp, eax
mov r8d, dword [rsp + 0x80]
mov dword [rsp + 0x20], r10d
call fcn.008d7c80
test ebp, ebp
je 0x91e07a
mov edx, dword [rbx + 0x98]
mov rcx, qword [rbx]
lea eax, [rdx - 1]
cmovs ebp, eax
cmp byte [rcx + 0x67], 0
lea rax, [0x00f1a880]
jne 0x91f1b1
movsxd rax, ebp
imul rax, rax, 0x18
add rax, qword [rbx + 0x90]
mov dword [rax + 8], edx
jmp 0x91e07a
mov edi, dword [rsp + 0x70]
mov edx, 0x25
mov rcx, rbx
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x78]
mov r8d, edi
call fcn.008d7c80
mov edx, dword [r15 + 0xc]
mov dword [rsp + 0xa0], ebp
add eax, 1
mov dword [rsp + 0x80], edi
mov dword [rsp + 0xb0], eax
test edx, edx
jle 0x91e0db
mov r8d, dword [rsp + 0x90]
mov rcx, rbx
call fcn.008d8ad0
mov dword [rsp + 0x80], edi
jmp 0x91e0db
mov eax, dword [rbx + 0x3c]
mov r8d, 0xffffffff
mov rdx, r15
mov rcx, r12
mov r9, qword [rsp + 0x80]
xor esi, esi
mov dword [rsp + 0x38], eax
mov eax, dword [rbx + 0x38]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xf4]
mov qword [rsp + 0x20], rax
call fcn.00928e50
mov rcx, rbx
call fcn.008e70f0
jmp 0x91deb4
mov edx, dword [r15 + 4]
mov rdi, qword [r15 + 0x30]
jmp 0x91d8ff
lea r9, str.DISTINCT
xor edx, edx
mov rcx, r12
lea r8, str.USE_TEMP_B_TREE_FOR__s
call fcn.008deb90
jmp 0x91dec2
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x91f2ae
mov rcx, qword [rsp + 0x50]
mov rdx, rax
call fcn.008cdd20
mov eax, 1
jmp 0x91e28d
mov rdx, qword [r15 + 0x48]
lea rax, [0x008dc4c0]
mov qword [rsp + 0x170], 0
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x168], rax
call fcn.008c2760
mov eax, dword [r15 + 4]
jmp 0x91e7fb
mov eax, dword [rbx + 0x38]
jmp 0x91ddc2
test ecx, ecx
jle 0x91f31e
lea r8d, [rcx - 1]
mov eax, 0x18
shl r8, 5
add r8, 0x38
movzx ecx, byte [rdx + rax]
and ecx, 1
mov byte [rbp + rax], cl
add rax, 0x20
cmp r8, rax
jne 0x91f30a
mov r8d, 0xffffffff
mov rcx, rbp
call fcn.008ed0c0
test eax, eax
sete al
movzx eax, al
mov dword [rsp + 0x68], eax
jmp 0x91e4ee
cmp qword [r15 + 0x40], 0
jne 0x91e679
cmp ecx, 1
jne 0x91e679
mov rax, qword [rbx + 0x30]
mov rdx, qword [rax]
mov r9, qword [rdx + 0x20]
test r9, r9
je 0x91e685
mov edi, dword [r9]
mov dword [rsp + 0xa0], edi
sub edi, 1
jne 0x91e685
test byte [rdx + 7], 1
jne 0x91e685
mov rdi, qword [rsp + 0x50]
test byte [rdi + 0x62], 1
jne 0x91e685
mov rdi, qword [rdx + 8]
xor r10d, r10d
lea r11, [0x00e966af]
lea rcx, [0x00ea4ac0]
jmp 0x91f3bb
movzx r8d, byte [rcx + r8]
cmp byte [rcx + rdx], r8b
jne 0x920317
add r10, 1
movzx edx, byte [rdi + r10]
movzx r8d, byte [r11 + r10]
cmp edx, r8d
jne 0x91f3a8
test edx, edx
jne 0x91f3b7
mov rcx, qword [r9 + 8]
call fcn.008b8b30
movzx edi, byte [rsp + 0x78]
test eax, eax
mov eax, 2
cmovne edi, eax
mov byte [rsp + 0x78], dil
mov rcx, qword [rsp + 0x50]
xor r8d, r8d
mov rdx, r9
call fcn.008d2ee0
test rax, rax
mov rsi, rax
je 0x91f40b
movzx eax, byte [rsp + 0x78]
mov byte [rsi + 0x18], al
movzx eax, byte [rsp + 0xa0]
mov ecx, dword [rbx + 0x38]
mov byte [rsp + 0x78], al
jmp 0x91e679
mov rdi, qword [rsp + 0x90]
mov dword [rbx + 0xc], 0
mov rdx, qword [rsp + 0x58]
mov qword [rbx + 0x18], 0
mov rcx, rdi
call fcn.008c2a70
mov rdx, qword [rsp + 0x100]
mov rcx, rdi
call fcn.008c2a70
cmp qword [rsp + 0x70], 0
jne 0x91e64f
jmp 0x91e661
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x91cd21
mov rax, qword [rax + 0x150]
test rax, rax
je 0x91cd21
add dword [rax + 0x30], 1
mov dword [rax + 0x18], 7
jmp 0x91cd21
mov edi, ebp
mov rbx, rsi
mov rbp, r12
mov r12, qword [rsp + 0x1f0]
mov rsi, r15
mov r15, qword [rsp + 0x1f8]
movzx eax, byte [r12 + 0x1f]
test al, al
je 0x91ffb5
sub eax, 1
mov byte [r12 + 0x1f], al
movzx eax, al
mov r10d, dword [r12 + rax*4 + 0xd8]
mov dword [rsp + 0x20], r10d
mov r9d, edi
mov r8d, r14d
mov edx, 0x60
mov rcx, r13
mov dword [rsp + 0x78], r10d
call fcn.008d7c80
mov r10d, dword [rsp + 0x78]
mov edx, 0x8a
mov rcx, r13
mov r8d, dword [rbx + 4]
mov dword [rsp + 0x20], 0
mov r9d, r10d
call fcn.008d7c80
mov r10d, dword [rsp + 0x78]
test r10d, r10d
je 0x91f522
mov edx, r10d
mov rcx, r12
call fcn.008c3890
cmp edi, 1
je 0x9202a8
cmp dword [r12 + 0x28], edi
jge 0x91f53c
mov dword [r12 + 0x28], edi
mov dword [r12 + 0x2c], r14d
mov rcx, qword [rsp + 0x88]
call fcn.008e70f0
mov r14d, dword [r12 + 0x34]
lea eax, [r14 + 1]
mov dword [r12 + 0x34], eax
mov dword [rbx + 8], r14d
movzx eax, byte [r12 + 0x1f]
test al, al
je 0x91ffc8
sub eax, 1
mov byte [r12 + 0x1f], al
movzx eax, al
mov r10d, dword [r12 + rax*4 + 0xd8]
mov r9d, r10d
mov r8d, r14d
mov edx, 0x78
mov dword [rsp + 0x20], edi
mov rcx, r13
mov dword [rsp + 0x78], r10d
call fcn.008d7c80
mov r8d, dword [rbx + 4]
mov edx, 0x24
mov rcx, r13
mov r9d, dword [rsp + 0x98]
mov dword [rsp + 0x20], 0
call fcn.008d7c80
cmp dword [rsp + 0x68], 0
mov byte [rbx + 1], 1
mov r10d, dword [rsp + 0x78]
je 0x91f5d8
mov rax, qword [rsp + 0x50]
test byte [rax + 0x60], 4
je 0x91fed9
mov eax, dword [r13 + 0x98]
mov dword [rsp + 0x78], eax
mov r8d, dword [rbx + 4]
mov r9d, r10d
mov dword [rsp + 0x20], r14d
mov rcx, r13
mov edx, 0x84
call fcn.008d7c80
mov dword [rsp + 0x68], 1
mov eax, dword [rbp]
test eax, eax
jle 0x91f688
xor edi, edi
mov qword [rsp + 0xe8], rsi
mov rsi, rbx
mov ebx, dword [rsp + 0xc4]
mov qword [rsp + 0x1f8], r15
mov r15, rdi
mov edi, dword [rsp + 0x68]
jmp 0x91f654
mov dword [rsp + 0x20], r8d
mov r9d, r15d
mov r8d, r14d
mov edx, 0x5d
mov rcx, r13
call fcn.008d7c80
mov eax, dword [rbp]
add r15, 1
cmp eax, r15d
jle 0x91f675
lea r8d, [rbx + r15]
test edi, edi
jne 0x91f630
mov rax, r15
mov byte [rsi], 1
mov rcx, r12
shl rax, 5
mov rdx, qword [rbp + rax + 8]
call fcn.00924920
jmp 0x91f648
mov rbx, rsi
mov r15, qword [rsp + 0x1f8]
mov rsi, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0xb0]
test rdi, rdi
je 0x91f698
add dword [rdi], 1
mov r14d, dword [rsp + 0xdc]
mov edx, 0x59
mov rcx, r13
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0xc4]
mov r8d, r14d
call fcn.008d7c80
mov r8, qword [rsp + 0xb0]
mov r9d, 0xfffffff7
mov rcx, r13
mov edx, eax
call fcn.008d29c0
xor r9d, r9d
mov edx, 0x10
mov rcx, r13
mov edi, dword [r13 + 0x98]
lea r8d, [rdi + 1]
mov dword [rsp + 0x20], r8d
call fcn.008d7c80
mov eax, dword [rbp]
mov r9d, r14d
mov edx, 0x4e
mov rcx, qword [r12 + 0x10]
mov r8d, dword [rsp + 0xc4]
mov dword [rsp + 0x20], eax
call fcn.008d7c80
mov r9d, dword [rsp + 0xe0]
mov edx, 0xc
mov rcx, r13
mov r8d, dword [rsp + 0xd8]
mov dword [rsp + 0x20], 0
call fcn.008d7c80
mov r9d, dword [rsp + 0x98]
mov edx, 0x31
mov rcx, r13
mov r8d, dword [rsp + 0xd0]
mov dword [rsp + 0x20], 0
call fcn.008d7c80
mov r9d, dword [rsp + 0xb8]
mov edx, 0xc
mov rcx, r13
mov r8d, dword [rsp + 0xa8]
mov dword [rsp + 0x20], 0
call fcn.008d7c80
mov edx, dword [r13 + 0x98]
test edi, edi
mov rcx, qword [r13]
lea eax, [rdx - 1]
cmovs edi, eax
cmp byte [rcx + 0x67], 0
lea rax, [0x00f1a880]
jne 0x91f7b2
movsxd rax, edi
imul rax, rax, 0x18
add rax, qword [r13 + 0x90]
mov edi, dword [rsp + 0xa0]
mov dword [rax + 8], edx
mov r8, rbx
mov rcx, r12
mov r9d, dword [rsp + 0xc8]
mov edx, edi
call fcn.0092c3e0
mov r9d, edi
mov edx, 0x47
mov rcx, r13
mov dword [rsp + 0x20], 0
mov r8d, 1
call fcn.008d7c80
mov r11d, dword [rsp + 0x68]
test r11d, r11d
je 0x91fd74
mov r8d, dword [rbx + 4]
mov edx, 3
mov rcx, r13
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x78]
call fcn.008d7c80
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x91f835
mov rcx, qword [rsp + 0x50]
mov rdx, rax
call fcn.008cdd20
mov r14d, dword [rsp + 0xd8]
mov edx, 0xc
mov rcx, r13
mov dword [rsp + 0x20], 0
mov edi, dword [rsp + 0xe0]
mov r8d, r14d
mov r9d, edi
call fcn.008d7c80
xor r8d, r8d
mov edx, 0xb
mov rcx, r13
mov r9d, dword [rsp + 0x98]
mov dword [rsp + 0x20], 0
call fcn.008d7c80
mov r9d, dword [rsp + 0xd0]
mov r8d, 1
mov rcx, r13
mov ebp, dword [r13 + 0x98]
mov edx, 0x47
mov dword [rsp + 0x20], 0
call fcn.008d7c80
xor r9d, r9d
mov r8d, r14d
mov edx, 0x43
mov rcx, r13
mov dword [rsp + 0x20], 0
call fcn.008d7c80
mov edx, edi
mov rcx, r13
call fcn.008d7220
mov edi, dword [r13 + 0x98]
mov edx, 0x31
mov rcx, r13
mov r8d, dword [rsp + 0xa0]
mov dword [rsp + 0x20], 0
lea r9d, [rdi + 2]
add edi, 1
call fcn.008d7c80
xor r9d, r9d
mov r8d, r14d
mov edx, 0x43
mov rcx, r13
mov dword [rsp + 0x20], 0
call fcn.008d7c80
mov rdx, qword [rbx + 0x30]
lea r8, [rbx + 0x38]
mov rcx, qword [r12 + 0x10]
call fcn.008d8820
mov rdx, qword [rsp + 0x70]
mov r8d, edi
mov rcx, r12
mov r9d, 0x10
call fcn.00922a50
mov rdx, r15
mov rcx, r12
mov dword [rsp + 0x38], ebp
mov rax, qword [rsp + 0x200]
mov r8d, 0xffffffff
mov dword [rsp + 0x30], edi
mov r9, qword [rsp + 0x80]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xf4]
mov qword [rsp + 0x20], rax
call fcn.00928e50
xor r9d, r9d
mov r8d, r14d
mov edx, 0x43
mov rcx, r13
mov dword [rsp + 0x20], 0
call fcn.008d7c80
mov edx, dword [rsp + 0xb8]
mov rcx, r13
call fcn.008d7220
mov rdx, rbx
mov rcx, r12
call fcn.008ea670
xor r8d, r8d
mov edx, 0x47
mov rcx, r13
mov r9d, dword [rsp + 0xa0]
mov dword [rsp + 0x20], 0
call fcn.008d7c80
xor r9d, r9d
mov edx, 0x43
mov rcx, r13
mov r8d, dword [rsp + 0xa8]
mov dword [rsp + 0x20], 0
call fcn.008d7c80
mov eax, dword [rsp + 0xc8]
test eax, eax
je 0x91fa0b
cmp dword [r12 + 0x30], 0
jne 0x91fa0b
sub eax, 1
cmp eax, 1
jbe 0x92025d
mov edx, dword [rsp + 0x98]
mov rcx, r13
call fcn.008d7220
jmp 0x91deb4
mov rcx, qword [rsp + 0x58]
lea r8, [0x00e94170]
mov edx, 0x9b
call fcn.008d4a60
mov rcx, r12
mov rdx, rax
call fcn.008d47c0
mov rdx, rax
mov qword [rsp + 0x130], rax
jmp 0x91cb8e
mov eax, dword [r12 + 0x38]
mov rcx, rsi
mov r8d, 1
lea r9d, [rax + 1]
add eax, 2
mov dword [rbp + 0x84], r9d
mov dword [r12 + 0x38], eax
mov dword [rbp + 0x88], eax
mov eax, dword [r12 + 0x34]
lea edx, [rax + 1]
mov dword [r12 + 0x34], edx
mov edx, 0x47
mov dword [rbp + 0x64], eax
mov dword [rsp + 0x20], 0
call fcn.008d7c80
xor r8d, r8d
mov rcx, rsi
mov edx, 0x47
mov r9d, dword [rbp + 0x88]
mov dword [rsp + 0x20], 0
call fcn.008d7c80
mov r9d, dword [rbp + 0x58]
mov edx, 0x71
mov rcx, rsi
mov r8d, dword [rbp + 0x64]
mov dword [rsp + 0x20], 0
call fcn.008d7c80
jmp 0x91dd15
cmp dword [rsp + 0x78], 0
je 0x91d0ce
mov rax, qword [rsi + 0x48]
test rax, rax
jne 0x91cf89
jmp 0x91d0ce
cmp qword [r15 + 0x30], 0
jne 0x9200cf
mov rdx, qword [r15 + 0x20]
cmp dword [rdx], 1
jne 0x9200cf
mov rax, qword [r15 + 0x28]
cmp dword [rax], 1
jne 0x9200cf
cmp qword [rax + 0x30], 0
jne 0x9200cf
cmp ecx, 1
jne 0x9202e8
mov rax, qword [rax + 0x28]
cmp byte [rax + 0x3f], 0
mov qword [rsp + 0x68], rax
jne 0x9201cd
mov rdx, qword [rdx + 8]
cmp byte [rdx], 0xa8
jne 0x9201cd
cmp rbx, qword [rdx + 0x38]
mov rax, qword [rbx + 0x30]
jne 0x9201d1
mov r9, qword [rax + 8]
test byte [r9 + 5], 1
je 0x9201d1
test dword [rdx + 4], 0x1000002
jne 0x9201d1
mov rax, qword [rsp + 0x68]
mov rcx, qword [r12]
mov rdx, qword [rax + 0x60]
test rdx, rdx
je 0x920305
call fcn.008c43b0
mov r14d, eax
mov ebp, dword [r12 + 0x34]
mov edx, r14d
mov rcx, r12
mov rdi, qword [rsp + 0x68]
lea eax, [rbp + 1]
mov dword [r12 + 0x34], eax
mov eax, dword [rdi + 0x28]
mov dword [rsp + 0x78], eax
call fcn.00916b70
mov rax, qword [rdi]
xor r9d, r9d
mov edx, r14d
mov r8d, dword [rdi + 0x28]
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.008d9c90
test byte [rdi + 0x30], 0x80
je 0x91fc19
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x91fc19
movzx edx, byte [rax + 0x64]
mov rdi, rax
and edx, 3
cmp dl, 2
jne 0x91fc10
jmp 0x9201aa
movzx edx, byte [rdi + 0x64]
and edx, 3
cmp dl, 2
je 0x9201aa
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x91fc00
mov rax, qword [r15 + 0x28]
test byte [rax + 0x48], 1
jne 0x920003
mov rax, qword [rsp + 0x68]
xor edi, edi
mov rax, qword [rax + 0x10]
test rax, rax
je 0x920003
test byte [rax + 0x64], 4
jne 0x91fc5b
mov rcx, qword [rsp + 0x68]
movzx edx, word [rax + 0x5c]
cmp dx, word [rcx + 0x3c]
jge 0x91fc5b
cmp qword [rax + 0x48], 0
je 0x920246
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x91fc3b
test rdi, rdi
je 0x920003
mov r9d, dword [rdi + 0x58]
mov rdx, rdi
mov rcx, r12
mov dword [rsp + 0x80], r9d
call fcn.008e6dc0
mov dword [rsp + 0x20], r14d
mov r8d, ebp
mov rcx, r13
mov r9d, dword [rsp + 0x80]
mov edx, 0x65
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x28], 1
call fcn.008d7ce0
mov r10, qword [rsp + 0x78]
test r10, r10
je 0x91fccc
mov r9d, 0xfffffff7
mov r8, r10
or edx, 0xffffffff
mov rcx, r13
call fcn.008d29c0
mov rax, qword [rbx + 0x30]
mov r8d, ebp
mov edx, 0x61
mov rcx, r13
mov r9d, dword [rax + 0x10]
mov dword [rsp + 0x20], 0
call fcn.008d7c80
xor r9d, r9d
mov r8d, ebp
mov edx, 0x79
mov dword [rsp + 0x20], 0
mov rcx, r13
call fcn.008d7c80
cmp byte [r12 + 0x123], 2
je 0x92027f
mov edi, dword [rsp + 0x98]
mov rcx, r12
mov r9d, 0x10
mov qword [rsp + 0x100], 0
mov rdx, qword [rsp + 0x70]
mov r8d, edi
call fcn.00922a50
mov dword [rsp + 0x38], edi
xor r9d, r9d
or r8d, 0xffffffff
mov rax, qword [rsp + 0x200]
mov dword [rsp + 0x30], edi
mov rdx, r15
mov rcx, r12
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], rax
call fcn.00928e50
jmp 0x91fa0b
mov rcx, qword [rsp + 0x88]
call fcn.008e70f0
mov rcx, qword [r13]
lea rdx, [r13 + 0x90]
mov r8d, dword [rsp + 0xe4]
call fcn.008c9ed0
jmp 0x91f81b
or r8d, 0xffffffff
mov dword [rcx], eax
call fcn.008ed0c0
test eax, eax
jne 0x91fdc8
mov rdx, qword [r15 + 0x48]
test rdx, rdx
je 0x91fdc0
mov rcx, qword [rsp + 0x58]
call fcn.008cdd20
mov qword [r15 + 0x48], 0
mov rax, qword [rsp + 0x70]
mov dword [rax], ebx
jmp 0x91e872
mov eax, dword [r12 + 0x38]
cmp cl, 0xc
lea r10d, [rax + 1]
mov dword [r12 + 0x38], r10d
jne 0x91ff28
mov eax, dword [r12 + 0x38]
mov dword [rsp + 0x58], 0
mov dword [rsp + 0xc0], r10d
lea r14d, [rax + 1]
mov dword [r12 + 0x38], r14d
jmp 0x91e002
mov rax, qword [rbx + 0x30]
cmp dword [rax + 0x14], 0
js 0x91ed20
mov rax, qword [rax]
test rax, rax
je 0x91ed20
test byte [rax + 5], 8
jne 0x91ed20
mov rax, qword [rax + 0x20]
test rax, rax
mov qword [rsp + 0x90], rax
je 0x91ed20
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x920310
mov rcx, qword [rsp + 0x50]
xor r9d, r9d
xor r8d, r8d
call fcn.008d33d0
mov rdi, rax
mov rcx, qword [rsp + 0x50]
xor r8d, r8d
mov rdx, rbp
call fcn.008d2ee0
mov r8, rdi
mov rcx, r12
mov rdx, rax
call fcn.008d7610
cmp rax, 1
mov qword [rsp + 0x90], rax
sbb edi, edi
not edi
and di, 0x500
jmp 0x91ed20
cmp dword [rsp + 0x68], 0
je 0x9200a1
mov rax, qword [rsp + 0x50]
test byte [rax + 0x60], 4
jne 0x9200b4
mov rax, qword [rsp + 0x88]
test byte [rax + 0x4c], 8
je 0x9200b4
xor r10d, r10d
xor r14d, r14d
mov dword [rsp + 0x68], 0
mov r8d, dword [rsp + 0x118]
lea rdx, [r13 + 0x90]
mov dword [rsp + 0xe8], r10d
mov qword [rsp + 0x100], 0
mov rcx, qword [r13]
call fcn.008c9ed0
mov eax, dword [r13 + 0x98]
cmp dword [rsp + 0x68], 0
mov r10d, dword [rsp + 0xe8]
mov dword [rsp + 0x78], eax
je 0x91f604
jmp 0x91f5e3
mov edx, dword [rsp + 0x58]
mov rcx, r12
call fcn.008c38b0
mov r14d, eax
mov dword [rsp + 0xc0], r10d
jmp 0x91e002
test edi, edi
js 0x91e190
jmp 0x91e120
mov dword [rsp + 0x20], r14d
mov r9d, edi
mov edx, 0x7f
mov rcx, rbx
mov r8d, dword [rsp + 0xa8]
call fcn.008d7c80
jmp 0x91e32d
mov eax, dword [r12 + 0x38]
lea edi, [rax + 1]
mov dword [r12 + 0x38], edi
jmp 0x91e2e2
mov rax, qword [rsp + 0x200]
mov edx, 0x53
mov rcx, rbx
mov r9d, dword [rsp + 0x58]
mov r8d, dword [rax + 0xc]
call fcn.008d7c80
jmp 0x91e32d
mov dword [rsp + 0x68], 0
jmp 0x91d11f
mov eax, dword [r12 + 0x38]
lea r10d, [rax + 1]
mov dword [r12 + 0x38], r10d
jmp 0x91f4cf
mov eax, dword [r12 + 0x38]
lea r10d, [rax + 1]
mov dword [r12 + 0x38], r10d
jmp 0x91f57c
and dword [r15 + 4], 0xfffffffe
xor r8d, r8d
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
call fcn.008d2ee0
or dword [r15 + 4], 8
mov rbp, rax
mov qword [r15 + 0x38], rax
jmp 0x91f059
mov r9d, dword [rsp + 0x78]
mov r8d, ebp
mov edx, 0x65
mov rcx, r13
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r14d
call fcn.008d7ce0
mov rax, qword [rbx + 0x30]
mov r8d, ebp
mov rcx, r13
mov edx, 0x61
mov r9d, dword [rax + 0x10]
mov dword [rsp + 0x20], 0
call fcn.008d7c80
xor r9d, r9d
mov r8d, ebp
mov edx, 0x79
mov dword [rsp + 0x20], 0
mov rcx, r13
call fcn.008d7c80
cmp byte [r12 + 0x123], 2
jne 0x91fd16
lea rax, [0x00e933ac]
mov rdx, rax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x68]
lea r8, str.SCAN__s_s_s
mov rcx, r12
mov qword [rsp + 0x20], rdx
xor edx, edx
mov r9, qword [rax]
call fcn.008deb90
jmp 0x91fd16
mov eax, dword [r13 + 0x98]
xor r14d, r14d
mov dword [rsp + 0x78], eax
jmp 0x91f604
mov eax, dword [r13 + 0x98]
xor r14d, r14d
mov dword [rsp + 0x68], 0
mov dword [rsp + 0x78], eax
jmp 0x91f604
mov r10d, dword [rbx + 0x2c]
test r10d, r10d
jne 0x9202f1
xor edi, edi
sub ecx, 1
je 0x9202c2
mov rdx, rbx
mov rcx, r12
mov dword [rsp + 0x68], r10d
call fcn.008ea670
movzx eax, byte [rsp + 0x78]
mov r9, rsi
mov rdx, r14
mov r8, qword [rsp + 0x88]
mov qword [rsp + 0x20], rbp
mov rcx, r12
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x28], 0
or eax, edi
movzx eax, ax
mov dword [rsp + 0x30], eax
call fcn.0092e990
test rax, rax
mov rbp, rax
je 0x91f2ae
movzx r14d, byte [rax + 0x4b]
mov r8, rbx
mov rcx, r12
mov r10d, dword [rsp + 0x68]
mov r9d, r14d
mov edx, r10d
call fcn.0092c3e0
test r14d, r14d
mov r10d, dword [rsp + 0x68]
je 0x920177
cmp dword [r12 + 0x30], 0
jne 0x920177
lea eax, [r14 - 1]
cmp eax, 1
jbe 0x92035e
test r10d, r10d
jne 0x9203df
cmp byte [rsp + 0x78], 0
jne 0x920381
mov rcx, rbp
call fcn.008e70f0
mov rdx, qword [rbx + 0x30]
lea r8, [rbx + 0x38]
mov rcx, qword [r12 + 0x10]
call fcn.008d8820
jmp 0x91fd16
mov rdx, qword [r15 + 0x28]
test byte [rdx + 0x48], 1
je 0x91fc3b
jmp 0x91fc6d
mov edx, r14d
mov rcx, r12
call fcn.008c3910
jmp 0x91e20a
mov rax, qword [rbx + 0x30]
cmp dword [rbx + 0x2c], 0
je 0x9202c6
xor edx, edx
mov r9, qword [rax]
test byte [r9 + 7], 1
jne 0x9201f6
mov r9, qword [rax + 8]
test byte [r9 + 4], 0x20
jne 0x9202b8
add edx, 1
add rax, 0x20
cmp edx, ecx
jl 0x9201dd
cmp edx, ecx
jne 0x9202b8
lea r10d, [r8 + 1]
mov edx, 0x47
xor r8d, r8d
mov dword [r12 + 0x38], r10d
mov r9d, r10d
mov rcx, r13
xor edi, edi
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x68], r10d
call fcn.008d7c80
mov r10d, dword [rsp + 0x68]
jmp 0x9200e7
mov edi, r10d
jmp 0x91ef45
test rdi, rdi
je 0x920255
cmp dx, word [rdi + 0x5c]
jge 0x91fc5b
mov rdi, rax
jmp 0x91fc5b
mov rax, qword [rbx + 0x30]
mov rcx, qword [r12 + 0x10]
mov edx, dword [rsp + 0xc8]
mov r9d, dword [rax + 0x18]
mov r8d, dword [rax + 0x14]
call fcn.008c9f20
jmp 0x91fa0b
mov rax, qword [rsp + 0x68]
test byte [rax + 0x30], 0x80
je 0x920299
movzx eax, byte [rdi + 0x64]
and eax, 3
cmp al, 2
je 0x92006f
mov rax, qword [rdi]
lea rdx, str._USING_COVERING_INDEX
jmp 0x920079
mov edx, r14d
mov rcx, r12
call fcn.008c3910
jmp 0x91f53c
xor r10d, r10d
xor edi, edi
jmp 0x9200e7
mov rax, qword [rbx + 0x30]
cmp dword [rax + 0x14], 0
js 0x9202b8
mov rax, qword [rax]
xor r10d, r10d
mov rbp, qword [rax + 0x20]
cmp rbp, 1
sbb edi, edi
not edi
and di, 0x500
jmp 0x9200e7
mov r10d, dword [rbx + 0x2c]
test r10d, r10d
je 0x9202bb
test ecx, ecx
jle 0x9202fe
mov rax, qword [rbx + 0x30]
jmp 0x9201db
xor edx, edx
jmp 0x920201
mov r14d, 0xffff8000
jmp 0x91fb98
xor edi, edi
jmp 0x91fe67
lea r11, [0x00e966b3]
xor r10d, r10d
jmp 0x920336
movzx r8d, byte [rcx + r8]
cmp byte [rcx + rdx], r8b
jne 0x91e685
add r10, 1
movzx edx, byte [rdi + r10]
movzx r8d, byte [r11 + r10]
cmp edx, r8d
jne 0x920323
test edx, edx
jne 0x920332
mov byte [rsp + 0x78], 1
mov dword [rsp + 0xa0], 2
jmp 0x91f3eb
mov rax, qword [rbx + 0x30]
mov edx, r14d
mov rcx, qword [r12 + 0x10]
mov r9d, dword [rax + 0x18]
mov r8d, dword [rax + 0x14]
call fcn.008c9f20
mov r10d, dword [rsp + 0x68]
jmp 0x920177
test byte [rbp + 0x4c], 4
je 0x92018b
cmp byte [rbp + 0x49], 0
je 0x92018b
movzx eax, byte [rbp + 0x48]
sub eax, 1
cdqe
jmp 0x9203b6
imul rcx, rax, 0x68
sub rax, 1
mov rcx, qword [rbp + rcx + 0x3c0]
test byte [rcx + 0x38], 4
jne 0x920402
cmp rax, 0xffffffffffffffff
mov edx, eax
jne 0x9203a0
mov r9d, dword [rbp + 0x3c]
xor r8d, r8d
mov edx, 0xb
mov rcx, r13
mov dword [rsp + 0x20], 0
call fcn.008d7c80
jmp 0x92018b
mov dword [rsp + 0x20], 0
mov r9d, r10d
mov edx, 0x47
mov rcx, r13
mov r8d, 1
call fcn.008d7c80
jmp 0x920180
movsxd rax, edx
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0xb
imul rax, rax, 0x68
mov rcx, r13
mov r9d, dword [rbp + rax + 0x378]
call fcn.008d7c80
jmp 0x92018b
mov qword [rsp + 0x60], 0
imul rax, r13, 0x70
xor r9d, r9d
xor r8d, r8d
mov edx, 0x15
mov rcx, r12
lea rdi, [r14 + rax]
mov qword [rsp + 0x98], rax
mov rax, qword [rdi + 0x18]
mov qword [r12 + 0x168], rax
mov qword [rsp + 0x20], 0
call fcn.008dab70
mov rax, qword [rsp + 0x70]
mov rdx, qword [rdi + 0x10]
mov qword [r12 + 0x168], rax
mov rax, qword [rdi + 0x30]
test rdx, rdx
mov qword [rsp + 0x70], rax
je 0x920496
mov rcx, rbp
call fcn.008be2d0
imul rax, r13, 0x70
mov rdx, qword [r14 + rax + 0x18]
test rdx, rdx
je 0x9204ac
mov rcx, rbp
call fcn.008be2d0
imul rax, r13, 0x70
mov rdx, qword [r14 + rax + 0x20]
test rdx, rdx
je 0x9204c2
mov rcx, rbp
call fcn.008be2d0
imul rax, r13, 0x70
mov r11, qword [rsi + 0x50]
mov qword [rdi + 0x10], 0
mov qword [rsp + 0xa0], r14
mov qword [rsp + 0xb0], r13
mov r13, r11
add rax, r14
mov r14, 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 0x92054f
mov eax, dword [r14 + 0x84]
add eax, 1
cmp qword [rsp + 0x60], 0
mov dword [r14 + 0x84], eax
mov dword [rsi + 0x10], eax
je 0x920536
cmp byte [rbp + 0x67], 0
je 0x9205eb
test rbx, rbx
mov qword [rsi + 0x50], rbx
je 0x920543
mov qword [rbx + 0x58], rsi
mov qword [rsi + 0x58], r15
mov qword [r15 + 0x50], rsi
mov r13, qword [r13 + 0x50]
test r13, r13
je 0x92064c
mov rax, qword [rsp + 0x88]
xor r8d, r8d
mov rdx, r15
mov r9, qword [r15 + 0x60]
mov rdi, qword [r15 + 0x48]
mov rbx, qword [r15 + 0x50]
mov rcx, qword [rax + 0x28]
mov qword [rax + 0x28], 0
mov qword [r15 + 0x48], 0
mov qword [r15 + 0x50], 0
mov qword [r15 + 0x60], 0
mov qword [rsp + 0x90], rcx
mov rcx, rbp
mov qword [rsp + 0xb8], r9
call fcn.008d31a0
mov r9, qword [rsp + 0xb8]
mov qword [r15 + 0x48], rdi
mov rsi, rax
mov rcx, qword [rsp + 0x90]
mov byte [r15], 0x87
mov rax, qword [rsp + 0x88]
test rsi, rsi
mov qword [r15 + 0x60], r9
mov qword [rax + 0x28], rcx
jne 0x920510
mov qword [r15 + 0x50], rbx
jmp 0x92054b
mov r10, qword [rsp + 0x60]
mov rcx, r14
mov r9d, r12d
mov r8, qword [rsi + 0x28]
mov rdx, r10
call fcn.008b9720
xor eax, eax
mov ecx, 0xa
mov rdx, rsi
lea r8, [rsp + 0x160]
mov rdi, r8
rep stosd dword [rdi], eax
lea rax, [0x008c4510]
mov rcx, r8
mov qword [rsp + 0x188], r10
mov qword [rsp + 0x168], rax
lea rax, [0x008cc050]
mov qword [rsp + 0x170], rax
call fcn.008c24d0
jmp 0x920536
mov rax, qword [rsp + 0x60]
mov ebx, r12d
mov r12, r14
mov r13, qword [rsp + 0xb0]
mov r14, qword [rsp + 0xa0]
test rax, rax
je 0x920677
mov rdx, rax
mov rcx, rbp
call fcn.008be2d0
cmp byte [rbp + 0x67], 0
jne 0x920ae9
imul rax, r13, 0x70
mov r9, qword [r14 + rax + 0x28]
test r9, r9
je 0x9206b0
mov eax, dword [r9 + 0x2c]
cmp eax, 1
je 0x920b13
sub eax, 1
mov dword [r9 + 0x2c], eax
imul rax, r13, 0x70
mov qword [r14 + rax + 0x28], 0
mov rax, qword [rsp + 0x98]
lea rdi, [rsp + 0x160]
mov rsi, r15
mov qword [rsp + 0xc8], r13
mov qword [rsp + 0x60], rdi
imul rdi, r13, 0x70
mov dword [rsp + 0x88], 0xffffffff
mov qword [rsp + 0xb8], r14
add rax, 8
mov dword [rsp + 0xc4], ebx
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0x1f8], r15
mov r13, rax
mov rdi, qword [r13 + 0x28]
mov byte [rsp + 0x90], 0
cmp qword [rsp + 0x1f8], rsi
mov r15, qword [rsi + 0x28]
mov ebx, dword [rdi]
je 0x920a6b
cmp ebx, 1
jg 0x920a8c
jne 0x920840
mov rax, qword [rsp + 0x98]
xor r14d, r14d
mov qword [rsp + 0x1f0], r12
lea r8, [rdi + 8]
mov r12d, r14d
mov r14, qword [rsp + 0x1f0]
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0xd0], r13
mov esi, ebx
mov rbx, r8
lea r9, [r15 + rax]
mov r13, r9
mov rdx, qword [r13 + 0x58]
test rdx, rdx
je 0x920790
mov rcx, rbp
call fcn.008c3f70
mov rax, qword [rbx]
add r12d, 1
mov rdi, rbx
mov ecx, 0xe
add r13, 0x70
add rbx, 0x70
mov qword [r13 - 0x68], rax
mov rax, qword [rbx - 0x68]
mov qword [r13 - 0x60], rax
mov rax, qword [rbx - 0x60]
mov qword [r13 - 0x58], rax
mov rax, qword [rbx - 0x58]
mov qword [r13 - 0x50], rax
mov rax, qword [rbx - 0x50]
mov qword [r13 - 0x48], rax
mov rax, qword [rbx - 0x48]
mov qword [r13 - 0x40], rax
mov rax, qword [rbx - 0x40]
mov qword [r13 - 0x38], rax
mov rax, qword [rbx - 0x38]
mov qword [r13 - 0x30], rax
mov rax, qword [rbx - 0x30]
mov qword [r13 - 0x28], rax
mov rax, qword [rbx - 0x28]
mov qword [r13 - 0x20], rax
mov rax, qword [rbx - 0x20]
mov qword [r13 - 0x18], rax
mov rax, qword [rbx - 0x18]
mov qword [r13 - 0x10], rax
mov rax, qword [rbx - 0x10]
mov qword [r13 - 8], rax
mov rax, qword [rbx - 8]
mov qword [r13], rax
xor eax, eax
mov edx, dword [rbx - 0x2c]
cmp esi, r12d
rep stosq qword [rdi], rax
jg 0x92077f
mov r13, qword [rsp + 0xd0]
mov ebx, esi
mov r12, r14
mov rsi, qword [rsp + 0x88]
mov dword [rsp + 0x88], edx
mov rax, qword [rsp + 0xa0]
movzx edi, byte [rsp + 0x90]
mov byte [r15 + rax + 0x44], dil
mov rax, qword [r13 + 0x48]
test rax, rax
je 0x920868
test byte [rsi + 6], 0x40
je 0x920abb
cmp dword [rsp + 0x68], 1
mov r8, qword [r13 + 0x30]
mov qword [r13 + 0x30], 0
jne 0x92088a
mov edx, dword [rsp + 0x88]
mov rcx, r8
call fcn.008b9600
test r8, r8
je 0x9208ad
mov r9, qword [rsi + 0x30]
test r9, r9
je 0x920a62
mov edx, 0x2c
mov rcx, r12
call fcn.008db490
mov qword [rsi + 0x30], rax
cmp byte [rbp + 0x67], 0
je 0x920a12
mov eax, dword [r13 + 4]
and eax, 0x100
or dword [rsi + 4], eax
mov rax, qword [r13 + 0x60]
test rax, rax
je 0x9208d8
mov qword [rsi + 0x60], rax
mov qword [r13 + 0x60], 0
test ebx, ebx
jle 0x920978
mov rax, qword [rsp + 0xb0]
lea rdi, [r15 + rax]
lea eax, [rbx - 1]
add rax, qword [rsp + 0xc8]
mov r14, rdi
mov rdi, qword [rsp + 0x60]
imul rax, rax, 0x70
lea rbx, [r15 + rax + 0x78]
cmp qword [r14 + 0x20], 0
je 0x92096f
mov qword [rdi], 0
mov rdx, rsi
mov rcx, rdi
lea rax, [0x008c4490]
mov qword [rdi + 8], 0
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], 0
mov qword [rdi + 0x20], 0
mov qword [rsp + 0x168], rax
lea rax, [0x008cc050]
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x188], r14
mov qword [r14 + 0x58], 0
call fcn.008c24d0
add r14, 0x70
cmp rbx, r14
jne 0x920908
mov rsi, qword [rsi + 0x50]
mov r13, qword [r13 + 0x50]
test rsi, rsi
jne 0x920712
mov rax, qword [rsp + 0x60]
mov ecx, 6
mov r15, qword [rsp + 0x1f8]
lea rdx, [rax + 0x18]
xor eax, eax
cmp qword [rsp + 0x70], 0
mov rdi, rdx
rep stosd dword [rdi], eax
lea rax, [0x008d7830]
mov qword [rsp + 0x160], r12
mov qword [rsp + 0x168], rax
lea rax, [0x008cc050]
mov qword [rsp + 0x170], rax
je 0x9209f7
mov rdi, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
mov rdx, rdi
call fcn.008c24d0
mov r8d, 1
mov rdx, rdi
mov rcx, rbp
call fcn.008cdb00
mov eax, dword [r12 + 0x30]
test eax, eax
jne 0x91cd21
mov r14, qword [r15 + 0x28]
mov ebx, 0xffffffff
jmp 0x91cf89
mov eax, dword [rsp + 0xa8]
xor r8d, r8d
mov rdx, rsi
mov qword [rsp + 0x160], r12
mov rcx, qword [rsp + 0x60]
mov dword [rsp + 0x168], eax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x16c], eax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x170], eax
mov rax, qword [r13 + 0x20]
mov qword [rsp + 0x178], rax
call fcn.008e9b00
jmp 0x9208b7
mov qword [rsi + 0x30], r8
jmp 0x9208ad
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xa0]
movzx eax, byte [rax + rcx + 0x44]
mov byte [rsp + 0x90], al
jmp 0x920732
mov eax, dword [rsp + 0xc4]
lea r8d, [rbx - 1]
mov rdx, r15
mov rcx, r12
lea r9d, [rax + 1]
call fcn.008dc4f0
test rax, rax
mov r15, rax
je 0x920989
mov qword [rsi + 0x28], rax
jmp 0x920741
mov ecx, dword [rax]
xor edx, edx
jmp 0x920ad4
mov r8, rdx
add rdx, 1
shl r8, 5
mov word [rax + r8 + 0x20], 0
cmp ecx, edx
jg 0x920ac1
mov qword [rsi + 0x48], rax
mov qword [r13 + 0x48], 0
jmp 0x920868
imul r10, r13, 0x70
mov rax, qword [rsp + 0x70]
mov qword [r14 + r10 + 0x30], rax
jmp 0x9209f7
mov rdi, qword [r15 + 0x30]
mov r13, qword [rsp + 0x58]
test rdi, rdi
jne 0x91d339
jmp 0x91d342
mov rcx, qword [r12 + 0xa0]
lea r8, [fcn.008ce6c0]
test rcx, rcx
cmove rcx, r12
lea rdx, [rcx + 0xb8]
call fcn.008d26d0
jmp 0x9206a3