Function at 0x7b09a0
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, 0x248
mov eax, dword [rsp + 0x2c0]
mov r13, qword [rcx + 0x10]
mov dword [rsp + 0x50], eax
test r9, r9
mov r14, rcx
mov rsi, r8
mov word [rsp + 0x68], ax
mov rax, qword [rcx]
mov qword [rsp + 0x298], rdx
mov qword [rsp + 0x2a8], r9
mov qword [rsp + 0x140], 0
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x160], 0
je 0x7b0a3e
cmp dword [r9], 0x40
mov eax, 0
cmovl rax, r9
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x298]
mov eax, dword [rax]
cmp eax, 0x40
mov dword [rsp + 0xd0], eax
jg 0x7b3be3
test byte [rsp + 0x50], 0x20
je 0x7b2030
mov edx, 0x450
mov ebx, 0x3e0
mov dword [rsp + 0xd0], 1
mov rdi, qword [rsp + 0xa8]
mov rcx, rdi
call fcn.00754760
mov r15, rax
movzx eax, byte [rdi + 0x67]
test al, al
mov byte [rsp + 0x70], al
jne 0x7b2380
mov rbp, 0xffffffffffffffff
mov qword [r15], r14
xor r9d, r9d
add rbx, r15
mov rax, qword [rsp + 0x298]
mov qword [r15 + 0x30], rbp
lea rdx, [r15 + 0x49]
mov ecx, 6
mov r11d, dword [rsp + 0xd0]
mov qword [r15 + 0x20], rsi
mov rdi, rdx
xor edx, edx
mov qword [r15 + 8], rax
mov rax, qword [rsp + 0x2a8]
mov byte [r15 + 0x48], r11b
movsxd r8, r11d
mov qword [r15 + 0x10], rax
mov rax, qword [rsp + 0x2b0]
mov qword [r15 + 0x18], rax
mov eax, dword [r14 + 0x44]
sub eax, 1
mov dword [r14 + 0x44], eax
mov dword [r15 + 0x38], eax
mov dword [r15 + 0x3c], eax
movzx eax, word [rsp + 0x50]
mov word [r15 + 0x44], ax
movzx eax, word [rsp + 0x2c8]
mov word [r15 + 0x46], ax
mov eax, dword [r14 + 0xc8]
mov dword [r15 + 0x40], eax
mov rax, qword [rsp + 0x2b8]
mov qword [r15 + 0x28], rax
xor eax, eax
rep stosq qword [rdi], rax
lea rcx, [r15 + 0x370]
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0x80], rcx
mov word [rdi + 4], r9w
mov dword [rdi], 0
mov byte [rdi + 6], 0
mov rdi, r8
add r8, 1
imul r8, r8, 0x70
call sub.msvcrt.dll_memset
xor r10d, r10d
mov rdx, rsi
movabs rax, 0xffffff9d00000000
mov qword [r15 + 0x26c], rax
lea rax, [rbx + 0x58]
mov r11d, 3
mov r8d, 0x2c
mov qword [rbx + 0x48], rax
lea rax, [r15 + 0xa8]
mov word [rbx + 0x3c], r10w
lea rcx, [r15 + 0x80]
mov word [rbx + 0x40], r11w
mov dword [rbx + 0x38], 0
mov qword [r15 + 0x80], r15
mov byte [r15 + 0x91], 0
mov qword [r15 + 0x88], 0
mov dword [r15 + 0x94], 0
mov qword [r15 + 0x98], 8
mov qword [r15 + 0xa0], rax
mov qword [rsp + 0x140], r15
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x150], rbx
call fcn.00758380
test edi, edi
jne 0x7b2160
cmp qword [rsp + 0x2a8], 0
je 0x7b0c37
mov rax, qword [rsp + 0x2a8]
mov eax, dword [rax]
mov byte [r15 + 0x49], al
test dword [rsp + 0x50], 0x100
jne 0x7b23a1
lea r8, str.SCAN_CONSTANT_ROW
xor edx, edx
mov rcx, r14
call fcn.007619a0
mov ebx, dword [r15 + 0x94]
sub ebx, 1
js 0x7b0c88
mov rsi, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x298]
mov r8d, ebx
mov rdx, rsi
mov rcx, rdi
call fcn.007abb10
sub ebx, 1
cmp ebx, 0xffffffff
jne 0x7b0c72
cmp qword [rsp + 0x2b8], 0
je 0x7b0cb6
mov rax, qword [rsp + 0x2b8]
mov rax, qword [rax + 0x60]
test rax, rax
je 0x7b0cb6
mov rsi, qword [rsp + 0x2b8]
test byte [rsi + 4], 9
je 0x7b23c0
mov eax, dword [r14 + 0x30]
test eax, eax
mov dword [rsp + 0x78], eax
jne 0x7b1fe9
mov rax, qword [rsp + 0x148]
xor ebp, ebp
xor esi, esi
lea rdi, [rsp + 0x1d0]
mov qword [rsp + 0x40], rdi
lea r12, [0x0073c8d0]
mov edx, dword [rax + 0x1c]
test edx, edx
jg 0x7b0d5d
jmp 0x7b0dae
mov rdi, qword [rsp + 0x40]
xor eax, eax
test rdx, rdx
mov ecx, 6
mov r11d, 1
rep stosq qword [rdi], rax
lea rax, [0x0073b810]
mov word [rsp + 0x1f4], r11w
mov qword [rsp + 0x1d8], r12
mov qword [rsp + 0x1e0], rax
je 0x7b2151
mov rcx, qword [rsp + 0x40]
call fcn.00745470
mov rax, qword [rsp + 0x148]
cmp word [rsp + 0x1f4], 0
jne 0x7b2151
add ebp, 1
add rsi, 0x38
cmp dword [rax + 0x1c], ebp
jle 0x7b0dae
mov rbx, qword [rax + 0x20]
add rbx, rsi
test byte [rbx + 0x12], 2
jne 0x7b0d51
cmp qword [rbx + 0x30], 0
jne 0x7b0d51
mov edi, dword [rsp + 0xd0]
mov rdx, qword [rbx]
test edi, edi
jne 0x7b0cf2
mov r8d, dword [r15 + 0x3c]
mov r9d, 0x10
mov rcx, r14
add ebp, 1
add rsi, 0x38
call fcn.007a5990
mov rax, qword [rsp + 0x148]
or word [rbx + 0x12], 4
cmp dword [rax + 0x1c], ebp
jg 0x7b0d5d
test dword [rsp + 0x50], 0x100
je 0x7b0dde
mov rax, qword [rsp + 0xa8]
test byte [rax + 0x60], 0x10
je 0x7b2510
movzx eax, word [rsp + 0x50]
and word [r15 + 0x44], 0xfeff
and ah, 0xfe
mov word [rsp + 0x68], ax
mov rax, qword [rsp + 0x140]
cmp dword [rsp + 0xd0], 1
mov rsi, qword [rsp + 0x150]
mov qword [rsp + 0x50], rax
mov r12, qword [rax + 8]
je 0x7b36e0
mov rdi, qword [rsp + 0x50]
xor r11d, r11d
mov ebx, 3
movzx eax, byte [rdi + 0x48]
imul rax, rax, 0x68
lea rcx, [r12 + rax + 8]
mov rax, qword [rdi]
mov rax, qword [rax]
mov word [rsi + 0x3c], r11w
mov word [rsi + 0x40], bx
mov dword [rsi + 0x38], 0
mov dword [rsp + 0x164], 0x4e20
mov qword [rsp + 0x60], rax
lea rax, [rsi + 0x58]
mov qword [rsi + 0x48], rax
lea rax, [r12 + 8]
cmp rcx, rax
jbe 0x7b0f70
mov qword [rsp + 0x290], r14
mov r14d, dword [rsp + 0x78]
lea rbx, [r12 + 0x70]
xor ebp, ebp
lea rax, [rdi + 0x268]
xor r12d, r12d
mov qword [rsp + 0xa0], r13
xor edi, edi
lea rdx, [rsp + 0x140]
mov qword [rsp + 0x40], rax
mov r13, rcx
mov eax, 0x4e20
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x90], r15
nop dword [rax]
add eax, 0x3e8
mov byte [rsi + 0x10], r12b
mov dword [rsp + 0x164], eax
mov rax, qword [rsp + 0x50]
mov edx, dword [rbx - 0x24]
mov r11d, dword [rax + 0x270]
mov eax, 1
cmp edx, r11d
je 0x7b0ee3
mov rcx, qword [rsp + 0x40]
call fcn.00747b00
test r14d, r14d
mov qword [rsi + 8], rax
movzx eax, byte [rbx - 0x2c]
jne 0x7b2090
test al, 0x62
jne 0x7b2090
mov r10d, dword [rsp + 0x48]
mov eax, 0
test r10d, r10d
cmove rbp, rax
mov rax, qword [rbx - 0x48]
cmp byte [rax + 0x3f], 1
je 0x7b20bb
mov rcx, qword [rsp + 0x58]
mov rdx, rbp
xor r15d, r15d
call fcn.00773db0
test eax, eax
jne 0x7b2050
mov rax, qword [rsp + 0x148]
cmp byte [rax + 0x11], 0
jne 0x7b2130
or rdi, qword [rsi + 8]
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x67], 0
je 0x7b206e
mov r13, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x90]
mov r14, qword [rsp + 0x290]
mov rcx, qword [rsp + 0x60]
mov rdx, rsi
call fcn.00747ff0
xor edx, edx
mov rcx, r15
call fcn.00775640
mov rax, qword [rsp + 0xa8]
cmp byte [rax + 0x67], 0
jne 0x7b1fe9
cmp qword [r15 + 0x10], 0
je 0x7b24f0
movzx eax, word [r15 + 0x50]
mov rcx, r15
lea edx, [rax + 1]
movsx edx, dx
call fcn.00775640
mov rax, qword [rsp + 0xa8]
cmp byte [rax + 0x67], 0
jne 0x7b1fe9
cmp qword [r15 + 0x10], 0
je 0x7b24f0
mov r9d, dword [r14 + 0x30]
test r9d, r9d
jne 0x7b1fe9
movzx eax, byte [r15 + 0x48]
cmp al, 1
jbe 0x7b3a60
cmp qword [rsp + 0x2b0], 0
je 0x7b3a60
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x90], 0xffffffffffffffff
test word [rsp + 0x68], 0x400
mov eax, dword [rax + 0x60]
jne 0x7b1026
test ah, 1
je 0x7b4b83
test eax, 0x80000
je 0x7b4a25
mov rax, qword [r15]
movzx esi, word [rsp + 0x68]
movsx edx, word [r15 + 0x50]
add dword [rax + 0xc8], edx
mov eax, esi
mov dword [rsp + 0xd4], esi
test al, 4
je 0x7b1084
mov rdx, qword [r15 + 0x3d0]
mov eax, dword [rdx + 0x38]
test ah, 0x10
je 0x7b3fc0
mov rsi, qword [rsp + 0x298]
mov r8d, 1
mov rcx, qword [rsi + 0x28]
mov byte [r15 + 0x4a], r8b
test byte [rcx + 0x30], 0x80
je 0x7b4a95
mov eax, dword [rsp + 0xd0]
test eax, eax
jle 0x7b51b2
sub eax, 1
mov qword [rsp + 0x48], r13
mov rbx, qword [rsp + 0x80]
imul rax, rax, 0x70
mov r13, qword [rsp + 0xa8]
mov r12, qword [rsp + 0x298]
lea rbp, [r15 + rax + 0x3e0]
movzx eax, byte [rsp + 0x70]
mov qword [rsp + 0x40], rbp
mov word [rsp + 0x60], ax
nop
movzx esi, byte [rbx + 0x40]
imul rax, rsi, 0x68
mov rdi, qword [r12 + rax + 0x28]
mov rdx, qword [rdi + 0x60]
test rdx, rdx
je 0x7b53bd
mov rcx, r13
call fcn.007471b0
mov r10d, eax
mov rbp, qword [rbx + 0x60]
test byte [rdi + 0x31], 0x40
mov eax, dword [rbp + 0x38]
jne 0x7b11d0
movzx edx, byte [rdi + 0x3f]
cmp dl, 2
je 0x7b11d0
test ah, 4
jne 0x7b3650
cmp dl, 1
je 0x7b11d0
test al, 0x40
jne 0x7b1130
test byte [rsp + 0x68], 0x20
je 0x7b1140
imul rax, rsi, 0x68
test byte [r12 + rax + 0x44], 0x50
je 0x7b3c70
imul rax, rsi, 0x68
cmp byte [r15 + 0x4a], 0
mov edx, dword [r12 + rax + 0x4c]
mov eax, 0x70
je 0x7b115e
mov dword [r15 + 0x30], edx
mov eax, 0x71
mov dword [rsp + 0x20], eax
mov r8d, r10d
mov r9, rdi
mov rcx, r14
mov dword [rsp + 0x50], r10d
call fcn.00769ba0
cmp byte [r15 + 0x4a], 0
mov r10d, dword [rsp + 0x50]
mov eax, dword [rbp + 0x38]
jne 0x7b11a4
cmp word [rdi + 0x36], 0x3f
jg 0x7b11a4
mov edx, dword [rdi + 0x30]
mov ecx, eax
and ecx, 0x404000
and edx, 0xe0
or edx, ecx
je 0x7b4ba6
mov rcx, qword [rsp + 0x48]
movsxd rdx, dword [rcx + 0x90]
test edx, edx
jle 0x7b11d0
mov r8, qword [rcx + 0x88]
lea rdx, [rdx + rdx*2]
movzx ecx, word [rsp + 0x60]
lea rdx, [r8 + rdx*8]
mov word [rdx - 0x16], cx
nop dword [rax]
test ah, 2
je 0x7b1280
test byte [rdi + 0x30], 0x80
mov r11, qword [rbp + 0x20]
je 0x7b11f3
movzx eax, byte [r11 + 0x64]
and eax, 3
cmp al, 2
je 0x7b36c2
cmp byte [r15 + 0x4a], 0
jne 0x7b32e0
mov eax, dword [rsp + 0x2c8]
test eax, eax
je 0x7b2c60
test byte [rsp + 0x68], 0x20
je 0x7b2c60
mov eax, dword [rsp + 0x2c8]
mov edx, 0x65
mov dword [rbx + 8], eax
mov r8d, eax
nop word [rax + rax]
mov r9d, dword [r11 + 0x58]
mov dword [rsp + 0x20], r10d
mov rcx, qword [rsp + 0x48]
mov dword [rsp + 0x50], r10d
mov qword [rsp + 0x58], r11
call fcn.0075a9c0
mov r11, qword [rsp + 0x58]
mov rcx, r14
mov rdx, r11
call fcn.00769b60
mov eax, dword [rbp + 0x38]
mov r10d, dword [rsp + 0x50]
test al, 0xf
je 0x7b1280
test eax, 0x188002
jne 0x7b1280
test byte [r15 + 0x44], 1
je 0x7b4a32
nop dword [rax + rax]
test r10d, r10d
js 0x7b1290
mov edx, r10d
mov rcx, r14
call fcn.007999f0
imul rsi, rsi, 0x68
test byte [r12 + rsi + 0x44], 0x10
jne 0x7b2aa0
add rbx, 0x70
cmp rbx, qword [rsp + 0x40]
jne 0x7b10d0
mov r13, qword [rsp + 0x48]
mov eax, dword [r13 + 0x90]
mov dword [r15 + 0x54], eax
mov rax, qword [rsp + 0xa8]
cmp byte [rax + 0x67], 0
jne 0x7b1fe9
mov eax, dword [r14 + 0x30]
test eax, eax
jne 0x7b1fe9
mov qword [rsp + 0x290], r14
mov rbp, qword [rsp + 0x98]
mov r14, r13
mov r13, qword [rsp + 0x290]
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], r15
movzx ebx, byte [rbp + 0x40]
mov rax, qword [rbp + 0x60]
imul rbx, rbx, 0x68
add rbx, qword [rsp + 0x298]
mov esi, dword [rax + 0x38]
movzx eax, byte [rbx + 0x48]
test al, 0x10
je 0x7b1349
test al, 8
mov dword [rsp + 0x20], 0
je 0x7b2bf0
mov r9d, dword [rbx + 0x38]
mov edx, 9
mov rcx, r14
mov r8d, dword [rbx + 0x3c]
call fcn.0075a9c0
test esi, 0x404000
je 0x7b13a1
and esi, 0x4000
je 0x7b2bd0
movzx eax, byte [rbp + 0x40]
mov rcx, r13
mov qword [rsp + 0x20], rbp
mov rsi, qword [rsp + 0x298]
mov r9, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x88]
imul rax, rax, 0x68
lea r8, [rsi + rax + 8]
call fcn.007af2c0
mov rax, qword [rsp + 0xa8]
cmp byte [rax + 0x67], 0
jne 0x7b1fe1
mov rax, qword [r13 + 0xa0]
test rax, rax
cmove rax, r13
cmp byte [rax + 0x123], 2
jne 0x7b13d3
mov r9d, dword [rsp + 0xd4]
mov r8, rbp
mov rcx, r13
mov rdx, qword [rsp + 0x298]
call fcn.0075ad60
mov eax, dword [r14 + 0x90]
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rbp + 0x60]
mov dword [rbp + 0x20], eax
mov rax, qword [r13]
mov rcx, qword [rdi + 8]
mov qword [rsp + 0x58], rax
movzx eax, byte [rbp + 0x40]
mov qword [rsp + 0x70], rcx
mov rbx, rax
mov qword [rsp + 0x78], rax
imul rax, rax, 0x68
mov edx, dword [rcx + rax + 0x4c]
lea rcx, [rdi + 0x268]
mov rax, 0xfffffffffffffffe
cmp edx, dword [rdi + 0x270]
mov qword [rsp + 0x98], rcx
mov dword [rsp + 0x68], edx
je 0x7b1436
call fcn.00747b00
not rax
and rax, qword [rsp + 0x90]
mov qword [rbp + 0x68], rax
mov rax, qword [rsp + 0x48]
mov r12, qword [rax + 0x78]
mov eax, dword [r13 + 0x44]
lea edi, [rax - 1]
mov dword [r13 + 0x44], edi
mov dword [rbp + 0x10], edi
mov dword [rbp + 0xc], edi
mov eax, dword [r13 + 0x44]
sub eax, 1
mov dword [r13 + 0x44], eax
cmp byte [rbp + 0x40], 0
mov dword [rsp + 0x40], eax
mov dword [rbp + 0x18], eax
je 0x7b148a
imul rax, qword [rsp + 0x78], 0x68
mov rcx, qword [rsp + 0x70]
test byte [rcx + rax + 0x44], 8
jne 0x7b2f70
mov edx, dword [rsp + 0x50]
test edx, edx
je 0x7b3d91
mov r15d, dword [rbp]
test r15d, r15d
jne 0x7b3a50
cmp qword [rbp + 0x38], 0
jne 0x7b3a50
lea rax, [rbp - 0x370]
jmp 0x7b14d8
mov ecx, dword [rax + 0x300]
test ecx, ecx
jne 0x7b14dd
sub rax, 0x70
cmp qword [rax + 0x3a8], 0
jne 0x7b14dd
sub edx, 1
jne 0x7b14c0
imul rcx, qword [rsp + 0x78], 0x68
add rcx, qword [rsp + 0x70]
movzx eax, byte [rcx + 0x48]
test al, 0x20
jne 0x7b2a40
movzx ecx, byte [rsp + 0x50]
shr r12, cl
mov ecx, r12d
and ecx, 1
mov dword [rsp + 0x60], ecx
mov ecx, dword [rsi + 0x38]
test ch, 4
jne 0x7b2c80
test ch, 1
je 0x7b1520
test cl, 5
jne 0x7b3970
movsxd rdx, edx
mov r11, qword [rsp + 0x48]
imul rdx, rdx, 0x70
mov r9d, dword [r11 + rdx + 0x37c]
mov edx, ecx
and edx, 0x102
cmp edx, 0x102
je 0x7b2fb4
test ch, 2
je 0x7b31b4
movzx eax, word [rsi + 0x1c]
test cl, 0x20
movzx r15d, word [rsi + 0x18]
movzx r12d, word [rsi + 0x1a]
mov word [rsp + 0xe4], ax
mov rax, qword [rsi + 0x20]
mov qword [rsp + 0x80], rax
mov eax, dword [rbp + 8]
mov dword [rsp + 0xc0], eax
movzx eax, r15w
mov dword [rsp + 0xb0], eax
je 0x7b3b10
mov r8, qword [rsi + 0x48]
movzx edx, r15w
add eax, 1
movzx edi, r12w
mov rbx, qword [r8 + rdx*8]
test cl, 0x10
je 0x7b3af2
mov rdx, qword [rsi + 0x48]
cdqe
mov rdx, qword [rdx + rax*8]
movzx eax, word [rsp + 0xe4]
mov qword [rsp + 0xc8], rdx
cmp edi, eax
cmovl edi, eax
test byte [rdx + 0x13], 1
jne 0x7b4d68
test rbx, rbx
mov byte [rsp + 0xf0], 0
je 0x7b5081
and ecx, 0x80030
mov dword [rsp + 0xa0], 0
cmp ecx, 0x80000
je 0x7b3c00
mov rcx, qword [rsp + 0x80]
mov byte [rsp + 0xf8], 0
cmp r15w, word [rcx + 0x60]
jae 0x7b1672
mov rdx, qword [rcx + 0x38]
movzx eax, r15w
cmp byte [rdx + rax], 0
sete al
movzx eax, al
cmp dword [rsp + 0x60], eax
jne 0x7b1672
movzx ecx, byte [rsp + 0xf0]
movzx eax, r12b
mov rdx, rbx
mov byte [rsp + 0xf0], 0
mov rbx, qword [rsp + 0xc8]
mov qword [rsp + 0xc8], rdx
movzx r12d, word [rsp + 0xe4]
mov word [rsp + 0xe4], ax
mov byte [rsp + 0xf8], cl
mov ecx, dword [rsp + 0x50]
test ecx, ecx
je 0x7b1684
test byte [rsi + 0x3a], 0x10
jne 0x7b4977
mov r8d, dword [rsp + 0x60]
mov r9d, edi
mov rdx, rbp
mov rcx, r13
lea rax, [rsp + 0x138]
mov qword [rsp + 0x20], rax
call fcn.007b0410
mov dword [rsp + 0xb8], eax
mov rax, qword [rsp + 0x138]
test rax, rax
je 0x7b16c7
cmp word [rsp + 0xe4], 0
jne 0x7b4045
mov qword [rsp + 0xd8], 0
mov edx, dword [rsp + 0xa0]
test edx, edx
je 0x7b3ae3
mov eax, dword [rbp + 0x28]
mov dword [rsp + 0xe0], eax
test rbx, rbx
setne al
test r15w, r15w
setne dl
or eax, edx
test rbx, rbx
movzx eax, al
mov dword [rsp + 0x100], eax
je 0x7b3cd5
mov dword [rsp + 0xf4], 1
xor eax, eax
test byte [rbx + 0x14], 0x28
setne al
mov dword [rsp + 0xe8], eax
mov rax, qword [rsp + 0xc8]
test rax, rax
je 0x7b1747
test byte [rax + 0x14], 0x28
setne al
movzx eax, al
mov dword [rsp + 0xf4], eax
mov rax, qword [rbx]
mov r9d, r12d
mov rcx, r13
mov rdi, qword [rax + 0x18]
mov eax, dword [rsp + 0xb0]
add eax, dword [rsp + 0xb8]
mov rdx, rdi
mov r8d, eax
mov dword [rsp + 0xf0], eax
call fcn.007a88a0
movzx eax, word [rbx + 0x12]
test ah, 1
je 0x7b178d
lea rdx, [rbp + 0x2c]
mov rcx, r14
call fcn.00747ac0
movzx eax, word [rbx + 0x12]
test al, 0x80
je 0x7b4d2e
mov r8, qword [rsp + 0x138]
test r8, r8
je 0x7b17b0
add r8, r15
mov edx, r12d
mov rcx, rdi
call fcn.00746370
movzx eax, byte [rdi]
add r12d, dword [rsp + 0xb0]
cmp al, 0xb0
jne 0x7b17c3
movzx eax, byte [rdi + 2]
cmp al, 0xb1
je 0x7b5187
cmp al, 0x8a
je 0x7b50e5
lea rdx, [rbp + 0x68]
mov r8, rbx
mov rcx, rbp
call fcn.00747a40
mov r8d, r12d
mov dword [rsp + 0xf0], 0
mov rcx, qword [r13 + 0x10]
mov r9, qword [rsp + 0x138]
mov edx, dword [rsp + 0xb8]
call fcn.0075aca0
movzx eax, word [rsi + 0x3e]
test ax, ax
je 0x7b181a
cmp r12d, eax
je 0x7b3d71
mov edi, dword [rsp + 0x100]
mov eax, dword [rsp + 0xa0]
shl edi, 2
test eax, eax
jne 0x7b3f6d
mov r8d, dword [rbp + 0x34]
test r8d, r8d
jne 0x7b3ea0
mov eax, dword [rsp + 0xe8]
lea rbx, [0x00b54930]
lea eax, [rdi + rax*2]
add eax, dword [rsp + 0x60]
test byte [rsi + 0x3a], 0x10
cdqe
movzx edi, byte [rbx + rax]
je 0x7b186a
cmp edi, 0x16
je 0x7b5263
xor r15d, r15d
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x28], r12d
mov edx, edi
mov rcx, r14
mov r9d, dword [rsp + 0xe0]
mov r8d, dword [rsp + 0xc0]
mov dword [rsp + 0x20], eax
call fcn.0075aa20
mov eax, dword [rsp + 0xa0]
test eax, eax
jne 0x7b3e30
mov rax, qword [rsp + 0xc8]
test rax, rax
je 0x7b3ca0
mov rax, qword [rax]
test r15d, r15d
mov rbx, qword [rax + 0x18]
je 0x7b18cd
mov eax, dword [r14 + 0x90]
mov dword [rbp + 0x48], eax
movzx edi, word [rsp + 0xe4]
mov rdx, rbx
mov rcx, r13
mov r12d, dword [rsp + 0xb0]
add r12d, dword [rsp + 0xb8]
mov r9d, edi
mov r8d, r12d
call fcn.007a88a0
mov r11, qword [rsp + 0xc8]
movzx eax, word [r11 + 0x12]
test ah, 1
je 0x7b1919
lea rdx, [rbp + 0x2c]
mov rcx, r14
call fcn.00747ac0
movzx eax, word [r11 + 0x12]
test al, 0x80
je 0x7b4010
mov rax, qword [rsp + 0xd8]
test rax, rax
je 0x7b1952
mov r8, rax
mov edx, edi
mov rcx, rbx
call fcn.00746370
mov rcx, qword [r13 + 0x10]
mov r8d, edi
mov edx, r12d
mov r9, qword [rsp + 0xd8]
call fcn.0075aca0
mov eax, dword [rsp + 0xb0]
lea r12d, [rax + rdi]
movzx eax, byte [rbx]
cmp al, 0xb0
jne 0x7b1968
movzx eax, byte [rbx + 2]
cmp al, 0xb1
je 0x7b50da
cmp al, 0x8a
je 0x7b4a02
mov r8, qword [rsp + 0xc8]
lea rdx, [rbp + 0x68]
mov rcx, rbp
call fcn.00747a40
mov rdx, qword [rsp + 0x138]
test rdx, rdx
je 0x7b19a3
mov rcx, qword [rsp + 0x58]
call fcn.00741080
mov rax, qword [rsp + 0xd8]
test rax, rax
je 0x7b19bd
mov rcx, qword [rsp + 0x58]
mov rdx, rax
call fcn.00741080
mov eax, dword [rbp + 0x48]
test eax, eax
jne 0x7b19ce
mov eax, dword [r14 + 0x90]
mov dword [rbp + 0x48], eax
test r12d, r12d
je 0x7b27a4
mov eax, dword [rsp + 0x60]
lea rdi, [0x00b54929]
lea ebx, [rax + rax]
mov eax, dword [rsp + 0xf4]
add eax, ebx
cdqe
movzx r10d, byte [rdi + rax]
mov eax, dword [rsp + 0xa0]
test eax, eax
jne 0x7b271a
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x28], r12d
mov edx, r10d
mov rcx, r14
mov r9d, dword [rsp + 0xe0]
mov r8d, dword [rsp + 0xc0]
mov dword [rsp + 0x20], eax
call fcn.0075aa20
test r15d, r15d
jne 0x7b277c
nop dword [rax + rax]
mov eax, dword [rsi + 0x38]
test eax, 0x40000
jne 0x7b3c42
test al, 0x40
je 0x7b34c0
mov rax, qword [rsp + 0x48]
test word [rax + 0x44], 0x1020
jne 0x7b34c0
mov r12d, 1
mov ecx, dword [rbp]
test ecx, ecx
je 0x7b4e17
mov eax, dword [rsi + 0x38]
test ah, 0x10
je 0x7b3b20
mov byte [rbp + 0x41], 0xb8
mov esi, dword [rsp + 0xc0]
mov edx, eax
shr edx, 0x10
and edx, 1
test al, 0xf
mov byte [rbp + 0x42], dl
mov dword [rbp + 0x44], esi
jne 0x7b1aa5
mov byte [rbp + 0x43], 1
test r12d, r12d
mov eax, 0
cmove rax, qword [rsp + 0x80]
cmp r12d, 1
sbb r12d, r12d
mov qword [rsp + 0x80], rax
add r12d, 2
nop dword [rax]
imul rax, qword [rsp + 0x78], 0x68
add rax, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x48]
mov qword [rsp + 0xa0], rax
nop dword [rax + rax]
mov eax, dword [rdi + 0x94]
mov r15, qword [rdi + 0xa0]
test eax, eax
jle 0x7b1c62
sub eax, 1
xor esi, esi
add rax, 1
imul rax, rax, 0x38
add rax, r15
mov qword [rsp + 0x58], rax
jmp 0x7b1c23
mov rax, qword [rsp + 0xa0]
mov rbx, qword [r15]
movzx edx, byte [rax + 0x44]
test dl, 0x58
je 0x7b1b72
mov eax, dword [rbx + 4]
test al, 3
je 0x7b1c18
and edx, 8
je 0x7b1b4c
test al, 1
je 0x7b1c18
mov edx, dword [rbx + 0x34]
mov eax, 1
cmp edx, dword [rdi + 0x270]
je 0x7b1b69
mov rcx, qword [rsp + 0x98]
call fcn.00747b00
test r11, rax
jne 0x7b1c18
cmp r12d, 1
je 0x7b2850
cmp r12d, 3
jne 0x7b286c
test r10w, 0x200
je 0x7b2830
mov r8d, dword [rbp + 0x2c]
test r8d, r8d
je 0x7b2830
mov edx, r8d
xor r9d, r9d
shr r8d, 1
mov dword [rsp + 0x20], 0
and edx, 1
mov rcx, r14
add edx, 0xf
call fcn.0075a9c0
mov r8d, dword [rsp + 0x40]
mov rdx, rbx
mov rcx, r13
mov r9d, 0x10
mov dword [rsp + 0x60], eax
call fcn.007a5990
mov eax, dword [rsp + 0x60]
test eax, eax
je 0x7b1c12
mov ecx, dword [r14 + 0x90]
mov r8, qword [r14]
lea edx, [rcx - 1]
cmovs eax, edx
cmp byte [r8 + 0x67], 0
lea rdx, [0x00bc9c00]
jne 0x7b1c0f
cdqe
lea rdx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
lea rdx, [rax + rdx*8]
mov dword [rdx + 8], ecx
or word [r15 + 0x12], 4
add r15, 0x38
cmp r15, qword [rsp + 0x58]
je 0x7b1c4b
movzx r10d, word [r15 + 0x12]
test r10b, 6
jne 0x7b1c18
mov r11, qword [rbp + 0x68]
test qword [r15 + 0x30], r11
je 0x7b1b20
or byte [rdi + 0x4c], 2
add r15, 0x38
cmp r15, qword [rsp + 0x58]
jne 0x7b1c23
test esi, esi
mov r12d, esi
jne 0x7b1af0
mov rax, qword [rsp + 0x48]
mov r15, qword [rax + 0xa0]
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x9c]
test eax, eax
jle 0x7b1df0
lea edi, [rax - 1]
mov rsi, r13
imul r12, qword [rsp + 0x78], 0x68
add rdi, 1
imul rdi, rdi, 0x38
add r12, qword [rsp + 0x70]
lea rbx, [rsp + 0x1d0]
add rdi, r15
nop dword [rax]
test byte [r15 + 0x12], 6
jne 0x7b1de0
movzx eax, word [r15 + 0x14]
test al, 0x82
je 0x7b1de0
test ah, 8
je 0x7b1de0
mov edx, dword [rsp + 0x68]
cmp edx, dword [r15 + 0x1c]
jne 0x7b1de0
test byte [r12 + 0x44], 0x58
jne 0x7b1de0
mov r8d, dword [r15 + 0x20]
mov r9, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x88]
mov r13, qword [r15]
mov dword [rsp + 0x20], 0x83
mov qword [rsp + 0x28], 0
call fcn.00773200
test rax, rax
je 0x7b1de0
test byte [rax + 0x12], 4
jne 0x7b1de0
test byte [rax + 0x14], 1
mov rdx, qword [rax]
je 0x7b1d3b
test byte [rdx + 5], 0x10
je 0x7b1d3b
mov rcx, qword [rdx + 0x20]
mov rcx, qword [rcx + 0x20]
cmp dword [rcx], 1
jg 0x7b1de0
mov rcx, qword [rdx]
mov r9d, 0x10
mov qword [rsp + 0x58], rax
mov r8d, dword [rsp + 0x40]
mov qword [rsp + 0x1d0], rcx
mov rcx, qword [rdx + 8]
mov qword [rsp + 0x1d8], rcx
mov rcx, qword [rdx + 0x10]
mov qword [rsp + 0x1e0], rcx
mov rcx, qword [rdx + 0x18]
mov qword [rsp + 0x1e8], rcx
mov rcx, qword [rdx + 0x20]
mov qword [rsp + 0x1f0], rcx
mov rcx, qword [rdx + 0x28]
mov qword [rsp + 0x1f8], rcx
mov rcx, qword [rdx + 0x30]
mov qword [rsp + 0x200], rcx
mov rcx, qword [rdx + 0x38]
mov qword [rsp + 0x208], rcx
mov rdx, qword [rdx + 0x40]
mov rcx, rsi
mov qword [rsp + 0x210], rdx
mov rdx, qword [r13 + 0x10]
mov qword [rsp + 0x1e0], rdx
mov rdx, rbx
call fcn.007a5990
mov rax, qword [rsp + 0x58]
or word [rax + 0x12], 4
nop word [rax + rax]
add r15, 0x38
cmp r15, rdi
jne 0x7b1ca0
mov r13, rsi
mov r12, qword [rbp + 0x38]
test r12, r12
je 0x7b28a0
movzx eax, byte [rbp + 0x40]
mov rsi, qword [rsp + 0x48]
imul rax, rax, 0x68
add rax, qword [rsi + 8]
mov rsi, qword [rax + 0x28]
test byte [rsi + 0x30], 0x80
jne 0x7b2990
mov eax, dword [r13 + 0x28]
cmp eax, 1
jle 0x7b2f50
mov edi, dword [r13 + 0x2c]
sub eax, 2
mov dword [r13 + 0x28], eax
lea edx, [rdi + 2]
mov dword [rsp + 0x80], edi
lea eax, [rdi + 1]
mov dword [r13 + 0x2c], edx
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x58]
mov r9d, 0xffffffff
mov rdx, rsi
mov rcx, r14
mov r8d, dword [rbp + 4]
mov ebx, 1
mov dword [rsp + 0x20], eax
call fcn.007a7a90
mov dword [rsp + 0x60], 2
mov eax, dword [rsp + 0x58]
xor r9d, r9d
mov edx, 0x1c
mov rcx, r14
mov dword [rsp + 0x20], eax
mov r8d, dword [r12]
call fcn.0075a9c0
mov esi, eax
mov rax, qword [r14]
cmp byte [rax + 0x67], 0
jne 0x7b1eb3
movsxd rax, esi
lea rdx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
lea rax, [rax + rdx*8]
mov byte [rax + 1], 0xfd
mov dword [rax + 0x10], ebx
mov edi, dword [rsp + 0x58]
mov r9d, ebx
mov edx, 0x61
mov rcx, r14
mov r15d, dword [rsp + 0x80]
mov r8d, edi
mov dword [rsp + 0x20], r15d
call fcn.0075a9c0
mov dword [rsp + 0x28], ebx
mov r9d, r15d
mov rcx, r14
mov dword [rsp + 0x20], edi
mov r8d, dword [r12]
mov edx, 0x8a
call fcn.0075aa20
mov r8d, dword [r12 + 4]
xor r9d, r9d
mov rcx, r14
mov dword [rsp + 0x28], ebx
mov edx, 0xb4
mov dword [rsp + 0x20], edi
call fcn.0075aa20
mov eax, dword [r14 + 0x90]
test eax, eax
jle 0x7b1f38
mov rcx, qword [r14 + 0x88]
movsxd rdx, eax
mov r8d, 0x10
lea rdx, [rdx + rdx*2]
lea rdx, [rcx + rdx*8]
mov word [rdx - 0x16], r8w
mov rcx, qword [r14]
lea edx, [rax - 1]
test esi, esi
cmovs esi, edx
lea rdx, [0x00bc9c00]
cmp byte [rcx + 0x67], 0
jne 0x7b1f62
mov rdx, qword [r14 + 0x88]
movsxd rsi, esi
lea rcx, [rsi + rsi*2]
lea rdx, [rdx + rcx*8]
cmp dword [rsp + 0x60], 1
mov dword [rdx + 8], eax
je 0x7b2fa0
mov eax, dword [rsp + 0x60]
cmp dword [r13 + 0x28], eax
jge 0x7b1f89
mov dword [r13 + 0x28], eax
mov eax, dword [rsp + 0x80]
mov dword [r13 + 0x2c], eax
mov r9d, dword [rbp]
test r9d, r9d
jne 0x7b28ad
mov rbx, qword [rbp + 0x38]
test rbx, rbx
jne 0x7b28db
mov rax, qword [rbp + 0x68]
mov qword [rsp + 0x90], rax
mov eax, dword [rbp + 0x18]
mov rsi, qword [rsp + 0x48]
add dword [rsp + 0x50], 1
mov dword [rsi + 0x38], eax
mov eax, dword [rsp + 0x50]
cmp eax, dword [rsp + 0xd0]
je 0x7b3da0
mov r8d, dword [r13 + 0x30]
add rbp, 0x70
test r8d, r8d
je 0x7b1305
mov r15, qword [rsp + 0x48]
mov r14, r13
lea rdx, [r15 + 0x68]
mov rcx, r15
call fcn.0074eab0
mov eax, dword [r15 + 0x40]
mov rdx, r15
xor r15d, r15d
mov rcx, qword [rsp + 0xa8]
mov dword [r14 + 0xc8], eax
call fcn.0074c870
mov rax, r15
add rsp, 0x248
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [rsp + 0xd0]
lea ebx, [rax - 1]
imul ebx, ebx, 0x70
add ebx, 0x3e0
movsxd rbx, ebx
lea rdx, [rbx + 0x70]
jmp 0x7b0a78
or rdi, qword [rsi + 8]
cmp eax, 0x65
jne 0x7b3b88
lea rdx, str.abbreviated_query_algorithm_search
mov ecx, 0x1c
call fcn.00761b10
add r12d, 1
cmp r13, rbx
jbe 0x7b0f58
mov eax, dword [rsp + 0x164]
add rbx, 0x68
jmp 0x7b0eb0
test al, 0x40
mov ecx, 1
cmove ecx, dword [rsp + 0x48]
shr al, 4
or rbp, rdi
mov r14d, eax
mov rax, qword [rbx - 0x48]
and r14d, 1
mov dword [rsp + 0x48], ecx
cmp byte [rax + 0x3f], 1
jne 0x7b0f1b
cmp r13, rbx
jbe 0x7b3b40
mov r10, rbx
xor r15d, r15d
mov rbx, r15
mov r15, r10
jmp 0x7b20f5
add r10, 0x68
mov edx, dword [rax + 0x44]
mov eax, 1
cmp r11d, edx
je 0x7b20ed
mov rcx, qword [rsp + 0x40]
call fcn.00747b00
or rbx, rax
cmp r13, r10
jbe 0x7b210f
test rbx, rbx
mov rax, r10
jne 0x7b20d2
add r10, 0x68
test byte [rax + 0x3c], 0x22
jne 0x7b20d6
cmp r13, r10
mov rax, r10
ja 0x7b20fd
mov rax, r15
mov r15, rbx
mov rbx, rax
mov rcx, qword [rsp + 0x58]
mov r8, r15
mov rdx, rbp
call fcn.00767230
jmp 0x7b0f2b
mov rcx, qword [rsp + 0x58]
mov r8, r15
mov rdx, rbp
call fcn.00774600
or rdi, qword [rsi + 8]
test eax, eax
je 0x7b0f49
jmp 0x7b2054
mov rdx, qword [rbx]
jmp 0x7b0d83
mov rax, qword [rsp + 0x298]
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x58], r15
lea rbx, [rax + 0x28]
mov rdi, qword [rsp + 0x58]
mov edx, dword [rbx + 0x24]
mov rsi, qword [rsp + 0x298]
movsxd rax, dword [rdi + 0x26c]
lea ecx, [rax + 1]
mov dword [rdi + 0x26c], ecx
mov dword [rdi + rax*4 + 0x270], edx
movsxd rax, dword [rsp + 0x40]
imul rax, rax, 0x68
test byte [rsi + rax + 0x48], 4
je 0x7b2230
mov r12, qword [rbx + 0x38]
test r12, r12
je 0x7b2230
mov r8d, dword [r12]
test r8d, r8d
jle 0x7b2230
mov rsi, qword [rbx]
xor edi, edi
xor ebp, ebp
movsx r8d, word [rsi + 0x36]
mov r9d, edi
cmp ebp, r8d
jge 0x7b2214
mov rcx, qword [rsi + 8]
movsxd rax, ebp
mov r13d, ebp
lea rax, [rax + rax*2]
shl rax, 3
test byte [rcx + rax + 0x12], 2
lea rdx, [rcx + rax + 0x2a]
je 0x7b220b
jmp 0x7b2260
movzx eax, word [rdx]
add rdx, 0x18
test al, 2
jne 0x7b2260
add r13d, 1
cmp r13d, r8d
jne 0x7b2200
mov r8, qword [rsi]
lea rdx, str.too_many_arguments_on__s_____max__d
mov rcx, r14
call fcn.00754600
nop word cs:[rax + rax]
mov rsi, qword [rsp + 0x298]
add rbx, 0x68
add dword [rsp + 0x40], 1
mov eax, dword [rsp + 0x40]
cmp dword [rsi], eax
jg 0x7b2183
mov r13, qword [rsp + 0x60]
mov r15, qword [rsp + 0x58]
jmp 0x7b0c56
mov rcx, qword [r14]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa7
call fcn.007576e0
test rax, rax
mov r15, rax
je 0x7b2230
mov eax, dword [rbx + 0x24]
lea ebp, [r13 + 1]
mov word [r15 + 0x30], r13w
test byte [rsi + 0x30], 0x60
mov qword [r15 + 0x40], rsi
mov dword [r15 + 0x2c], eax
je 0x7b2360
mov rcx, qword [rsi + 8]
movsxd rax, r13d
lea rax, [rax + rax*2]
lea rax, [rcx + rax*8]
test byte [rax + 0x12], 0x60
je 0x7b2360
movzx ecx, word [rsi + 0x36]
mov rax, qword [rsp + 0x48]
cmp cx, 0x3f
jg 0x7b22d0
mov eax, 1
shl rax, cl
sub rax, 1
nop dword [rax]
or qword [rbx + 0x30], rax
mov rax, rdi
xor r8d, r8d
shl rax, 5
mov rdx, qword [r12 + rax + 8]
test rdx, rdx
je 0x7b22f6
mov rcx, qword [r14]
xor r9d, r9d
call fcn.007562e0
mov r8, rax
xor r9d, r9d
mov edx, 0xae
mov rcx, r14
call fcn.0075e1f0
mov r8, r15
mov edx, 0x35
mov rcx, r14
mov r9, rax
call fcn.0075e1f0
mov edx, dword [rbx + 0x24]
mov r9, rax
xor eax, eax
test byte [rbx + 0x1c], 0x48
mov rcx, r9
sete al
add rdi, 1
lea r8d, [rax + 1]
call fcn.0073c360
mov rcx, qword [rsp + 0x88]
mov r8d, 1
mov rdx, r9
call fcn.00758150
cmp dword [r12], edi
jg 0x7b21d3
jmp 0x7b2230
cmp r13d, 0x3f
mov ecx, 0x3f
mov eax, 1
cmovle ecx, r13d
shl rax, cl
jmp 0x7b22d0
test r15, r15
je 0x7b2013
mov rcx, qword [rsp + 0xa8]
mov rdx, r15
xor r15d, r15d
call fcn.00741080
jmp 0x7b2013
mov rax, qword [rsp + 0xa8]
test byte [rax + 0x60], 0x10
jne 0x7b0c45
mov byte [r15 + 0x4b], 1
jmp 0x7b0c45
mov rdx, qword [rsi + 0x28]
cmp dword [rdx], 1
jne 0x7b0cb6
mov rcx, qword [rdx + 0x28]
cmp byte [rcx + 0x3f], 1
jne 0x7b0cb6
mov ecx, dword [r15 + 0x94]
mov ebx, dword [rdx + 0x4c]
test ecx, ecx
jle 0x7b2417
sub ecx, 1
mov r8, qword [r15 + 0xa0]
imul rcx, rcx, 0x38
lea rdx, [r8 + 0x12]
lea rcx, [r8 + rcx + 0x4a]
test byte [rdx], 4
jne 0x7b240e
cmp ebx, dword [rdx + 0xa]
jne 0x7b0cb6
add rdx, 0x38
cmp rcx, rdx
jne 0x7b2400
mov rsi, qword [rsp + 0x2b8]
mov rdx, qword [rsi + 0x48]
test rdx, rdx
je 0x7b248d
mov ecx, dword [rdx]
test ecx, ecx
jle 0x7b248d
mov r8, qword [rdx + 8]
cmp byte [r8], 0xa7
jne 0x7b0cb6
cmp ebx, dword [r8 + 0x2c]
jne 0x7b0cb6
test byte [rdx + 0x18], 2
jne 0x7b0cb6
lea r9d, [rcx - 1]
add rdx, 0x28
shl r9, 5
add r9, rdx
jmp 0x7b2488
mov rcx, qword [rdx]
mov r8, rdx
cmp byte [rcx], 0xa7
jne 0x7b0cb6
cmp ebx, dword [rcx + 0x2c]
jne 0x7b0cb6
add rdx, 0x20
test byte [r8 + 0x10], 2
jne 0x7b0cb6
cmp r9, rdx
jne 0x7b2461
mov r8, qword [rax + 0x10]
mov r9d, ebx
mov rax, qword [rsp + 0x2b8]
mov rsi, qword [rsp + 0x88]
mov edx, dword [rax + 8]
mov dword [rsp + 0x20], 0x49
mov rcx, rsi
call fcn.0075e610
mov rax, qword [rsp + 0x2b8]
mov edx, dword [rax + 0xc]
test edx, edx
jle 0x7b0cb6
mov rax, qword [rax + 0x60]
mov r9d, ebx
mov rcx, rsi
mov r8, qword [rax + 0x18]
mov dword [rsp + 0x20], 0x4a
call fcn.0075e610
jmp 0x7b0cb6
mov rax, qword [rsp + 0xa8]
test byte [rax + 0x31], 0x10
je 0x7b0fd4
mov qword [r15 + 0x78], 0xffffffffffffffff
jmp 0x7b0fd4
mov rax, qword [rsp + 0x298]
cmp dword [rax], 1
jne 0x7b26f3
mov rax, qword [rsp + 0x298]
mov r10d, dword [rax + 0x4c]
mov r9, qword [rax + 0x28]
mov rax, qword [rsp + 0x2b0]
mov edi, r10d
mov eax, dword [rax]
test eax, eax
jle 0x7b2599
mov rsi, qword [rsp + 0x2b0]
sub eax, 1
shl rax, 5
lea rcx, [rsi + 8]
lea r8, [rsi + rax + 0x28]
nop word [rax + rax]
mov rax, qword [rcx]
test rax, rax
je 0x7b2590
mov edx, dword [rax + 4]
test edx, 0x82000
je 0x7b4cb0
and edx, 0x80000
je 0x7b4bf3
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 8]
test rax, rax
jne 0x7b2568
add rcx, 0x20
cmp r8, rcx
jne 0x7b2560
mov rsi, qword [r9 + 0x10]
test rsi, rsi
je 0x7b26f3
mov qword [rsp + 0x40], r13
mov r13d, edi
mov rdi, qword [rsp + 0x2b0]
mov qword [rsp + 0x48], r15
mov r15, qword [rsp + 0x88]
mov qword [rsp + 0x290], r14
jmp 0x7b25dd
mov rsi, qword [rsi + 0x28]
test rsi, rsi
je 0x7b26e1
cmp byte [rsi + 0x62], 0
je 0x7b25d0
cmp qword [rsi + 0x48], 0
jne 0x7b25d0
cmp word [rsi + 0x5e], 0
je 0x7b26c5
xor r14d, r14d
jmp 0x7b2616
movzx eax, word [rsi + 0x5e]
lea ebp, [r12 + 1]
add r14, 1
cmp eax, r14d
jle 0x7b26bd
mov qword [rsp + 0x28], rsi
mov r8d, r14d
mov edx, r13d
mov rcx, r15
mov dword [rsp + 0x20], 2
mov r9, 0xffffffffffffffff
mov r12d, r14d
mov ebp, r14d
call fcn.00773200
test rax, rax
jne 0x7b2600
mov r10d, dword [rdi]
mov rax, qword [rsi + 0x40]
test r10d, r10d
mov r9, qword [rax + r14*8]
jle 0x7b26b9
lea r8, [r14 + r14]
xor ebx, ebx
nop dword [rax]
mov rax, rbx
shl rax, 5
mov rdx, qword [rdi + rax + 8]
test rdx, rdx
je 0x7b26b1
mov ecx, dword [rdx + 4]
mov rax, rdx
test ecx, 0x82000
jne 0x7b26a0
jmp 0x7b4c00
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 8]
test rax, rax
je 0x7b26b1
mov ecx, dword [rax + 4]
test ecx, 0x82000
je 0x7b4c00
and ecx, 0x80000
jne 0x7b2684
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x7b2691
add rbx, 1
cmp dword [rdi], ebx
jg 0x7b2660
movzx eax, word [rsi + 0x5e]
cmp eax, ebp
jne 0x7b25d0
mov r13, qword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
mov r14, qword [rsp + 0x290]
mov byte [r15 + 0x4b], 1
jmp 0x7b0dde
mov r13, qword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
mov r14, qword [rsp + 0x290]
cmp qword [rsp + 0x2a8], 0
jne 0x7b0dde
mov rax, qword [rsp + 0x2b0]
or word [r15 + 0x44], 0x80
mov qword [r15 + 0x10], rax
jmp 0x7b0dde
mov eax, dword [r14 + 0x90]
mov edx, 0x10
mov rcx, r14
mov dword [rsp + 0x58], r10d
mov r8d, dword [rsp + 0xa0]
mov dword [rsp + 0x20], 0
lea r9d, [rax + 3]
call fcn.0075a9c0
mov eax, dword [rsp + 0xb8]
mov rcx, r14
mov dword [rsp + 0x28], r12d
mov r10d, dword [rsp + 0x58]
mov r9d, dword [rsp + 0xe0]
mov r8d, dword [rsp + 0xc0]
mov dword [rsp + 0x20], eax
mov edx, r10d
call fcn.0075aa20
test r15d, r15d
je 0x7b27c1
mov eax, dword [r14 + 0x90]
test r15d, r15d
mov rcx, qword [r14]
lea edx, [rax - 1]
cmovs r15d, edx
cmp byte [rcx + 0x67], 0
lea rdx, [0x00bc9c00]
je 0x7b4ae7
mov dword [rdx + 8], eax
mov ebx, dword [rsp + 0xa0]
test ebx, ebx
je 0x7b1a40
mov eax, dword [rsp + 0x60]
lea rdi, [0x00b54929]
lea ebx, [rax + rax]
mov eax, dword [r14 + 0x90]
mov rcx, r14
mov dword [rsp + 0x20], 0
mov edx, 0xf
mov r8d, dword [rsp + 0xa0]
lea r9d, [rax + 2]
call fcn.0075a9c0
mov ecx, dword [rsp + 0xf0]
mov r9d, dword [rsp + 0xe0]
mov r8d, dword [rsp + 0xc0]
lea eax, [rbx + rcx]
cdqe
movzx edx, byte [rdi + rax]
lea edi, [r12 + rcx]
mov rcx, r14
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.0075aa20
jmp 0x7b1a40
mov r8d, dword [rsp + 0x40]
mov r9d, 0x10
mov rdx, rbx
mov rcx, r13
call fcn.007a5990
jmp 0x7b1c12
mov edx, dword [rbp + 4]
mov rcx, rbx
mov r8, qword [rsp + 0x80]
call fcn.00745900
test eax, eax
je 0x7b2890
movzx r10d, word [r15 + 0x12]
test r10w, 0x1000
je 0x7b1b86
test esi, esi
mov eax, 3
cmove esi, eax
jmp 0x7b1c18
mov esi, 2
jmp 0x7b1c18
mov r9d, dword [rbp]
test r9d, r9d
je 0x7b1fa3
mov eax, dword [r14 + 0x90]
mov r8d, 1
mov edx, 0x47
mov rcx, r14
mov dword [rbp + 0x1c], eax
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x7b2906
mov r9d, dword [rbx + 8]
xor r8d, r8d
mov edx, 0x4a
mov rcx, r14
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
mov eax, dword [r14 + 0x90]
mov dword [rbx + 0xc], eax
add byte [r13 + 0x26], 1
mov r12, qword [rsp + 0x48]
mov rax, qword [rbp + 0x68]
mov r15d, dword [r12 + 0x9c]
mov rbx, qword [r12 + 0xa0]
mov qword [rsp + 0x90], rax
test r15d, r15d
jle 0x7b1faf
imul rdi, qword [rsp + 0x78], 0x68
xor esi, esi
add rdi, qword [rsp + 0x70]
mov r15d, dword [rsp + 0x40]
test byte [rbx + 0x12], 6
jne 0x7b2971
test qword [rbx + 0x30], rax
jne 0x7b2971
test byte [rdi + 0x44], 0x40
jne 0x7b2971
mov rdx, qword [rbx]
mov r9d, 0x10
mov r8d, r15d
mov rcx, r13
call fcn.007a5990
mov rax, qword [rbp + 0x68]
or word [rbx + 0x12], 4
add esi, 1
add rbx, 0x38
cmp esi, dword [r12 + 0x9c]
jl 0x7b2942
jmp 0x7b1fa7
mov rdi, qword [rsi + 0x10]
test rdi, rdi
jne 0x7b29ad
jmp 0x7ffd6b
mov rdi, qword [rdi + 0x28]
test rdi, rdi
je 0x7ffd6b
movzx eax, byte [rdi + 0x64]
and eax, 3
cmp al, 2
jne 0x7b29a0
movzx ebx, word [rdi + 0x5e]
mov rcx, r13
lea eax, [rbx + 1]
mov edx, eax
mov dword [rsp + 0x60], eax
call fcn.007466a0
test ebx, ebx
mov dword [rsp + 0x80], eax
je 0x7b5063
add eax, 1
xor r15d, r15d
mov qword [rsp + 0x90], r12
mov r12d, dword [rsp + 0x68]
mov dword [rsp + 0x58], eax
mov qword [rsp + 0x68], rbp
mov rbp, r15
mov r15d, eax
nop
mov rdx, qword [rdi + 8]
mov r8d, r12d
mov rcx, r14
movsx r9d, word [rdx + rbp*2]
lea edx, [r15 + rbp]
add rbp, 1
mov dword [rsp + 0x20], edx
mov rdx, rsi
call fcn.007a7a90
cmp ebx, ebp
jg 0x7b2a00
mov r12, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x68]
jmp 0x7b1e73
mov ebx, dword [rcx + 0x3c]
xor r9d, r9d
mov edx, 0xa
mov r12d, 2
mov eax, dword [rcx + 0x38]
mov rcx, r14
mov r8d, ebx
mov dword [rsp + 0x20], eax
call fcn.0075a9c0
mov r9d, edi
mov r8d, ebx
mov edx, 0xb
mov dword [rsp + 0x20], 0
mov rcx, r14
call fcn.0075a9c0
mov byte [rbp + 0x41], 8
mov dword [rbp + 0x48], eax
mov qword [rsp + 0x80], 0
jmp 0x7b1ad0
mov rax, qword [r15]
mov edx, 0x24
mov rcx, qword [rax]
call fcn.00754760
test rax, rax
mov r10, rax
je 0x7b34b1
mov rax, qword [r15 + 0x70]
mov qword [r10 + 8], 0x14
mov qword [r10], rax
lea rax, [r10 + 0x10]
test rax, rax
mov qword [r15 + 0x70], r10
mov qword [rbx + 0x38], rax
je 0x7b12a0
mov eax, dword [r14 + 0x34]
mov r8d, 0x10000
mov qword [rsp + 0x50], r10
mov rsi, qword [rsp + 0x48]
lea edx, [rax + 1]
mov dword [r14 + 0x34], edx
mov rcx, rsi
mov edx, 0x4d
mov dword [r10 + 0x10], eax
mov eax, dword [r14 + 0x38]
lea r9d, [rax + 1]
mov dword [r14 + 0x38], r9d
mov dword [r10 + 0x14], r9d
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
mov eax, dword [r14 + 0x38]
xor r8d, r8d
mov rcx, rsi
mov r10, qword [rsp + 0x50]
mov edx, 0x4b
lea r9d, [rax + 1]
mov dword [r14 + 0x38], r9d
mov dword [r10 + 0x18], r9d
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
test byte [rdi + 0x30], 0x80
mov r10, qword [rsp + 0x50]
jne 0x7b39f4
mov r8d, dword [r10 + 0x10]
mov r9d, 1
mov edx, 0x76
mov rcx, rsi
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
mov rcx, qword [r14]
xor r8d, r8d
mov edx, 1
call fcn.0075ca20
test rax, rax
je 0x7b2bb4
mov rdx, qword [rax + 0x18]
mov qword [rax + 0x20], 0
mov r8d, 0xfffffff8
mov rcx, rsi
mov byte [rdx], 0
mov rdx, rax
call fcn.0074e3a0
and dword [rbp + 0x38], 0xffffffbf
mov byte [r15 + 0x49], 0
mov byte [r15 + 0x4b], 3
jmp 0x7b12a0
mov r9, qword [rsp + 0x90]
mov r8, rbp
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call fcn.007adc50
jmp 0x7b138f
xor r9d, r9d
xor r8d, r8d
mov edx, 0xe
mov rcx, r14
call fcn.0075a9c0
mov dword [rsp + 0x20], 0
mov r9d, dword [rbx + 0x38]
mov rcx, r14
mov r8d, dword [rbx + 0x3c]
mov edx, 9
mov edi, eax
call fcn.0075a9c0
mov eax, dword [r14 + 0x90]
test edi, edi
mov rcx, qword [r14]
lea edx, [rax - 1]
cmovs edi, edx
cmp byte [rcx + 0x67], 0
lea rdx, [0x00bc9c00]
jne 0x7b2c53
mov rdx, qword [r14 + 0x88]
movsxd rdi, edi
lea rcx, [rdi + rdi*2]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 8], eax
jmp 0x7b1349
mov r8d, dword [r14 + 0x34]
mov edx, 0x70
lea eax, [r8 + 1]
mov dword [r14 + 0x34], eax
mov dword [rbx + 8], r8d
jmp 0x7b1230
movzx edi, word [rsi + 0x3c]
mov rcx, r13
lea edx, [rdi + 2]
call fcn.007466a0
mov ebx, dword [rbp + 0xc]
test edi, edi
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0xb8], ebx
je 0x7b2d78
lea r12d, [rax + 2]
xor ebx, ebx
mov qword [rsp + 0xb0], r14
jmp 0x7b2cf7
cmp rbx, 0x1f
jbe 0x7b2ed0
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x28], r14d
mov r8, rbp
mov rdx, r15
mov rcx, r13
mov dword [rsp + 0x20], eax
call fcn.007afbf0
mov eax, dword [rbp + 0x10]
mov dword [rsp + 0xb8], eax
add rbx, 1
cmp edi, ebx
jle 0x7b2d70
mov rdx, qword [rsi + 0x48]
lea r14d, [r12 + rbx]
mov r9d, ebx
mov r15, qword [rdx + rbx*8]
test r15, r15
je 0x7b2cef
test byte [r15 + 0x14], 1
jne 0x7b2cc0
mov rdx, qword [r15]
mov r9d, 1
mov r8d, r14d
mov rcx, r13
mov rdx, qword [rdx + 0x18]
call fcn.007a88a0
cmp byte [r15 + 0x17], 0x4a
jne 0x7b2cef
test byte [rsi + 0x1c], 2
je 0x7b2cef
mov rax, qword [rsp + 0x48]
xor r8d, r8d
mov edx, 0x47
add rbx, 1
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rax + 0x28]
mov r9d, dword [rax + 0xc]
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
cmp edi, ebx
jg 0x7b2cf7
nop dword [rax]
mov r14, qword [rsp + 0xb0]
mov r15d, dword [rsp + 0xc0]
mov edx, 0x47
mov rcx, r14
mov r8d, dword [rsi + 0x18]
mov dword [rsp + 0x20], 0
mov r9d, r15d
call fcn.0075a9c0
lea r9d, [r15 + 1]
mov r8d, edi
mov rcx, r14
mov edx, 0x47
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
movzx eax, byte [rsi + 0x1c]
mov edx, 6
mov rcx, r14
mov r9d, dword [rsp + 0xb8]
mov r8d, dword [rsp + 0x68]
mov rbx, qword [rsi + 0x28]
mov dword [rsp + 0x20], r15d
and eax, 1
cmp al, 1
sbb r12d, r12d
call fcn.0075a9c0
or r12d, 0xfffffffa
mov r8, rbx
mov rcx, r14
mov edx, eax
mov r9d, r12d
call fcn.00755920
mov rax, qword [rsp + 0x58]
and byte [rsi + 0x1c], 0xfe
cmp byte [rax + 0x67], 0
je 0x7b2e12
mov qword [rsi + 0x28], 0
mov eax, dword [rsp + 0x68]
mov dword [rbp + 0x44], eax
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x4a], 1
sbb eax, eax
xor ebx, ebx
and eax, 0xffffff86
sub eax, 0x48
test edi, edi
mov byte [rbp + 0x41], al
mov eax, dword [r14 + 0x90]
mov dword [rbp + 0x48], eax
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x60], rax
jne 0x7b2e74
jmp 0x7b2eb0
test byte [r12 + 0x14], 1
je 0x7b2e6c
cmp ebx, 0x1f
jle 0x7b2e9c
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x67], 0
je 0x7b3324
add rbx, 1
cmp edi, ebx
jle 0x7b2eb0
mov rax, qword [rsi + 0x48]
cmp rbx, 0xf
mov r15d, ebx
mov ecx, ebx
mov r12, qword [rax + rbx*8]
ja 0x7b2e50
movzx eax, word [rsi + 0x22]
bt eax, ebx
jb 0x7b31a0
test byte [r12 + 0x14], 1
je 0x7b2e6c
mov eax, 1
shl eax, cl
test dword [rsi + 0x30], eax
je 0x7b2e5d
add rbx, 1
cmp edi, ebx
jg 0x7b2e74
mov qword [rsp + 0x80], 0
mov r12d, 2
jmp 0x7b1ad0
mov edx, 1
mov ecx, ebx
shl edx, cl
test dword [rsi + 0x30], edx
je 0x7b2cca
mov r11d, dword [r13 + 0x34]
mov rcx, r13
mov eax, dword [r13 + 0x38]
lea edx, [r11 + 1]
mov r8d, r11d
mov dword [rsp + 0x80], r11d
mov dword [r13 + 0x34], edx
mov rdx, qword [r15]
lea r9d, [rax + 1]
mov dword [r13 + 0x38], r9d
mov dword [rsp + 0xa0], r9d
call fcn.007a3e10
mov r9d, dword [rsp + 0xa0]
mov edx, 0xae
mov r11d, dword [rsp + 0x80]
mov rcx, qword [rsp + 0xb0]
mov dword [rsp + 0x20], r9d
mov r9d, r14d
mov r8d, r11d
call fcn.0075a9c0
jmp 0x7b2cef
mov edi, dword [r13 + 0x38]
lea eax, [rdi + 1]
mov dword [rsp + 0x80], eax
lea eax, [rdi + 2]
mov dword [rsp + 0x58], eax
mov dword [r13 + 0x38], eax
jmp 0x7b1e49
mov eax, dword [r13 + 0x38]
xor r8d, r8d
mov edx, 0x47
mov rcx, r14
lea r9d, [rax + 1]
mov dword [r13 + 0x38], r9d
mov dword [rbp], r9d
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
jmp 0x7b148a
mov edx, dword [rsp + 0x80]
mov rcx, r13
call fcn.00746700
jmp 0x7b1f89
test cl, 0x20
je 0x7b3ab0
mov rax, qword [rsi + 0x48]
mov rbx, qword [rax]
mov eax, 1
and ecx, 0x10
jne 0x7b3a84
mov r12d, dword [rsp + 0x60]
test r12d, r12d
jne 0x7b3f95
xor r12d, r12d
test rbx, rbx
je 0x7b53b0
mov dword [rsp + 0x1d0], 0x16141517
mov rsi, qword [rbx]
mov rdx, qword [rsi + 0x18]
movzx eax, byte [rdx]
cmp al, 0xb0
jne 0x7b3009
movzx eax, byte [rdx + 2]
cmp al, 0xb1
je 0x7b5076
cmp al, 0x8a
je 0x7b499c
lea r8, [rsp + 0x1a0]
mov rcx, r13
call fcn.007a8dc0
lea rdx, [rbp + 0x68]
mov r8, rbx
mov rcx, rbp
mov r15d, eax
call fcn.00747a40
movzx eax, byte [rsi]
sub eax, 0x36
cdqe
movzx edx, byte [rsp + rax + 0x1d0]
mov r8d, dword [rsp + 0x68]
mov dword [rsp + 0x20], r15d
mov r9d, edi
mov rcx, r14
call fcn.0075a9c0
mov edx, dword [rsp + 0x1a0]
test edx, edx
je 0x7b3073
mov rcx, r13
call fcn.00746680
test r12, r12
je 0x7b3b50
mov rsi, qword [r12]
mov r9d, 1
mov rcx, r13
mov eax, dword [r13 + 0x38]
mov rdx, qword [rsi + 0x18]
lea ebx, [rax + 1]
mov dword [r13 + 0x38], ebx
mov r8d, ebx
call fcn.007a88a0
mov rdx, qword [rsi + 0x18]
movzx eax, byte [rdx]
cmp al, 0xb0
jne 0x7b30af
movzx eax, byte [rdx + 2]
cmp al, 0xb1
je 0x7b5143
cmp al, 0x8a
je 0x7b3bbe
movzx ecx, byte [rsi]
sub ecx, 0x36
and ecx, 0xfd
jne 0x7b3bd1
cmp dword [rsp + 0x60], 1
sbb esi, esi
and esi, 2
add esi, 0x37
cmp al, 0xb1
je 0x7b513b
cmp al, 0x8a
je 0x7b50c2
lea rdx, [rbp + 0x68]
mov r8, r12
mov rcx, rbp
call fcn.00747a40
mov r12d, dword [rsp + 0x60]
mov eax, dword [r14 + 0x90]
test r12d, r12d
je 0x7b3ef4
mov ecx, dword [rsp + 0x68]
mov byte [rbp + 0x41], 0x25
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x44], ecx
mov eax, dword [r13 + 0x38]
mov edx, 0x87
mov rcx, r14
mov r8d, dword [rsp + 0x68]
lea r12d, [rax + 1]
mov dword [r13 + 0x38], r12d
mov r9d, r12d
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
mov dword [rsp + 0x20], r12d
mov r9d, edi
mov r8d, ebx
mov edx, esi
mov rcx, r14
call fcn.0075a9c0
movsxd rax, dword [r14 + 0x90]
test eax, eax
jle 0x7b2eb0
lea rax, [rax + rax*2]
mov r10, qword [r14 + 0x88]
mov r11d, 0x53
mov qword [rsp + 0x80], 0
mov r12d, 2
lea rax, [r10 + rax*8]
mov word [rax - 0x16], r11w
jmp 0x7b1ad0
lea rdx, [rbp + 0x68]
mov r8, r12
mov rcx, rbp
call fcn.00747a40
jmp 0x7b2e6c
and ch, 0x20
je 0x7b3ac0
mov eax, dword [r13 + 0x34]
mov r15, qword [rsp + 0x70]
mov r12, qword [rsp + 0x48]
mov dword [rsp + 0xb0], eax
add eax, 1
mov dword [r13 + 0x34], eax
mov eax, dword [r13 + 0x38]
lea edi, [rax + 1]
mov eax, dword [r13 + 0x44]
mov dword [r13 + 0x38], edi
mov dword [rsp + 0xc8], edi
sub eax, 1
mov dword [r13 + 0x44], eax
mov dword [rsp + 0xd8], eax
imul rax, qword [rsp + 0x78], 0x68
mov rax, qword [r15 + rax + 0x28]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsi + 0x48]
mov rax, qword [rax]
mov qword [rsp + 0xe8], rax
mov rax, qword [rax + 0x20]
mov byte [rbp + 0x41], 0x43
mov dword [rbp + 0x44], edi
mov qword [rsp + 0x60], rax
movzx eax, byte [r12 + 0x48]
cmp al, 1
ja 0x7b47c9
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 8]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x48]
test byte [rax + 0x44], 0x10
jne 0x7b4063
mov rax, qword [rsp + 0xc0]
test byte [rax + 0x30], 0x80
je 0x7b4b2e
mov rax, qword [rsp + 0xc0]
mov rbx, qword [rax + 0x10]
test rbx, rbx
jne 0x7b3292
jmp 0x7b55f8
mov rbx, qword [rbx + 0x28]
test rbx, rbx
je 0x7b55f0
movzx eax, byte [rbx + 0x64]
and eax, 3
cmp al, 2
jne 0x7b3285
mov r8d, dword [r13 + 0x34]
mov rcx, r14
mov edx, 0x76
movzx r9d, word [rbx + 0x5e]
lea eax, [r8 + 1]
mov dword [rsp + 0xf4], r8d
mov dword [r13 + 0x34], eax
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
mov rdx, rbx
mov rcx, r13
call fcn.00769b60
jmp 0x7b4b5b
imul rax, rsi, 0x68
mov r8d, dword [rsp + 0x2c8]
mov rax, qword [r12 + rax + 0x28]
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x7b330d
jmp 0x7b3312
mov rax, qword [rax + 0x28]
add r8d, 1
test rax, rax
je 0x7b3312
cmp r11, rax
jne 0x7b3300
mov dword [r15 + 0x34], r8d
mov edx, 0x71
mov dword [rbx + 8], r8d
jmp 0x7b1230
mov ecx, dword [rbp + 0x50]
test ecx, ecx
jle 0x7b33d9
mov r8, qword [rbp + 0x58]
sub ecx, 1
mov rax, qword [r14]
lea rcx, [rcx + rcx*4]
movzx edx, byte [rax + 0x67]
lea rax, [r8 + 4]
lea r8, [r8 + rcx*4 + 0x18]
mov ecx, dword [rsp + 0xc0]
lea r10d, [rcx + r15 + 2]
jmp 0x7b337c
cmp r9b, 0x87
jne 0x7b3373
cmp dword [rcx + 8], r10d
mov r9d, r10d
je 0x7b4d20
add rax, 0x14
cmp r8, rax
je 0x7b33d9
mov r9d, dword [rax]
test r9d, r9d
jns 0x7b338f
mov ecx, dword [r14 + 0x90]
lea r9d, [rcx - 1]
lea rcx, [0x00bc9c00]
test dl, dl
jne 0x7b33ac
mov rcx, qword [r14 + 0x88]
movsxd r9, r9d
lea r9, [r9 + r9*2]
lea rcx, [rcx + r9*8]
movzx r9d, byte [rcx]
cmp r9b, 0x5e
jne 0x7b3360
cmp dword [rcx + 0xc], r10d
mov r11d, r10d
jne 0x7b3373
mov r9d, dword [rcx + 8]
mov edx, 0x5e
mov r8d, dword [rcx + 4]
mov dword [rsp + 0x20], r11d
mov rcx, r14
call fcn.0075a9c0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x35
mov rcx, r13
call fcn.0075e1f0
mov r10, rax
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x67], 0
jne 0x7b3bb0
mov eax, dword [r12 + 0x24]
mov rdx, qword [r12]
test eax, eax
mov rdx, qword [rdx + 0x10]
jle 0x7b3420
sub eax, 1
cdqe
shl rax, 5
add rax, qword [rdx + 0x20]
mov rdx, qword [rax + 8]
mov r8, qword [rsp + 0x60]
mov qword [r10 + 0x10], rdx
xor r9d, r9d
mov edx, 0xb0
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x80], r10
mov qword [rsp + 0x1d0], 0
mov dword [rsp + 0x1d8], 0
call fcn.007576e0
mov r10, qword [rsp + 0x80]
test rax, rax
mov qword [r10 + 0x18], rax
je 0x7b3497
mov ecx, dword [rsp + 0xc0]
mov r9d, 0x10
mov r8d, dword [rbp + 0x18]
lea edx, [rcx + r15 + 2]
mov rcx, r13
mov dword [rax + 0x2c], edx
mov rdx, r10
call fcn.007a5990
mov r10, qword [rsp + 0x80]
mov qword [r10 + 0x10], 0
mov rcx, qword [rsp + 0x58]
mov rdx, r10
call fcn.0074c2d0
jmp 0x7b2e6c
mov qword [rbx + 0x38], 0
jmp 0x7b12a0
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x18]
test byte [rax + 0x30], 0x80
je 0x7b3dc0
mov ebx, dword [rsp + 0xc0]
cmp dword [rsp + 0x68], ebx
je 0x7b35fa
mov r12, qword [rax + 0x10]
test r12, r12
jne 0x7b3503
jmp 0x7ffd75
mov r12, qword [r12 + 0x28]
test r12, r12
je 0x7ffd75
movzx eax, byte [r12 + 0x64]
and eax, 3
cmp al, 2
jne 0x7b34f5
movzx edx, word [r12 + 0x5e]
mov rcx, r13
call fcn.007466a0
cmp word [r12 + 0x5e], 0
mov edi, eax
je 0x7b55b3
xor r15d, r15d
mov qword [rsp + 0x58], rsi
mov rsi, r12
mov r12, qword [rsp + 0x80]
mov qword [rsp + 0xa0], rbp
mov rbp, r15
mov ebx, 0xffffffff
mov r15d, dword [rsp + 0xc0]
nop dword [rax + rax]
movzx edx, word [r12 + 0x60]
mov r9d, ebx
mov rax, qword [rsi + 8]
test edx, edx
movzx ecx, word [rax + rbp*2]
je 0x7b35ab
mov r8, qword [r12 + 8]
cmp cx, word [r8]
je 0x7b5116
mov r9d, 1
jmp 0x7b35a3
lea rax, [r9 + 1]
cmp cx, word [r8 + rax*2 - 2]
je 0x7b4ce0
mov r9, rax
cmp edx, r9d
jg 0x7b3590
mov r9d, ebx
lea eax, [rdi + rbp]
mov r8d, r15d
mov edx, 0x5e
mov dword [rsp + 0x20], eax
mov rcx, r14
add rbp, 1
call fcn.0075a9c0
movzx eax, word [rsi + 0x5e]
cmp eax, ebp
jg 0x7b3560
mov rsi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0xa0]
mov r9d, dword [rsp + 0x40]
mov dword [rsp + 0x28], eax
mov edx, 0x1b
mov rcx, r14
mov r8d, dword [rsp + 0x68]
mov dword [rsp + 0x20], edi
call fcn.0075aa20
mov r12d, dword [rbp]
test r12d, r12d
jne 0x7b3e24
mov rax, qword [rsp + 0x48]
test word [rax + 0x44], 0x1020
je 0x7b4e17
xor r12d, r12d
mov rax, qword [rsp + 0x80]
mov rcx, qword [rax + 0x48]
test rcx, rcx
je 0x7b1a78
mov r8, qword [rsp + 0x88]
mov edx, dword [rsp + 0x68]
call fcn.007760d0
jmp 0x7b1a78
mov r11, qword [rdi + 0x50]
test r11, r11
jne 0x7b3669
jmp 0x7b366e
mov r11, qword [r11 + 0x28]
test r11, r11
je 0x7b366e
cmp r13, qword [r11]
jne 0x7b3660
imul rax, rsi, 0x68
mov rcx, qword [rsp + 0x48]
xor r9d, r9d
mov edx, 0xad
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x50], r10d
mov qword [rsp + 0x58], r11
mov r8d, dword [r12 + rax + 0x4c]
call fcn.0075a9c0
mov r11, qword [rsp + 0x58]
mov r9d, 0xfffffff5
mov rcx, qword [rsp + 0x48]
mov edx, eax
mov r8, r11
call fcn.00755920
mov eax, dword [rbp + 0x38]
mov r10d, dword [rsp + 0x50]
jmp 0x7b11d0
test byte [rsp + 0x68], 0x20
je 0x7b11f3
mov eax, dword [rbx + 4]
mov dword [rbx + 8], eax
jmp 0x7b1280
test byte [rax + 0x44], 0x20
jne 0x7b0e05
mov rbx, qword [r12 + 0x28]
cmp byte [rbx + 0x3f], 1
je 0x7b0e05
test byte [r12 + 0x48], 3
jne 0x7b0e05
mov edi, dword [r12 + 0x4c]
sub rax, 0xffffffffffffff80
xor edx, edx
mov ecx, 0x100
mov dword [rsi + 0x38], 0
mov r8d, 0xffffffff
mov word [rsi + 0x3e], dx
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], rax
movabs rax, 0x8200000000
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x1fc], edi
lea rdi, [rsp + 0x1d0]
mov qword [rsp + 0x1e0], 0
mov qword [rsp + 0x1e8], 0
mov qword [rsp + 0x1f0], rax
mov word [rsp + 0x1f8], cx
mov byte [rsp + 0x1fa], 1
mov word [rsp + 0x228], r8w
jmp 0x7b37ab
cmp qword [rax + 0x28], 0
je 0x7b514e
mov rcx, rdi
call fcn.00772d80
test rax, rax
jne 0x7b37a0
mov rbp, qword [rbx + 0x10]
test rbp, rbp
je 0x7b5564
mov qword [rsp + 0x290], r14
mov r14, qword [rsp + 0x48]
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x60], r15
jmp 0x7b37fd
mov rbp, qword [rbp + 0x28]
test rbp, rbp
je 0x7b5552
cmp byte [rbp + 0x62], 0
je 0x7b37f0
cmp qword [rbp + 0x48], 0
jne 0x7b37f0
movzx eax, word [rbp + 0x5e]
cmp ax, 3
ja 0x7b37f0
movzx edx, byte [rbp + 0x64]
mov ecx, edx
and ecx, 8
cmp cl, 1
sbb r15d, r15d
and r15d, 0xffffff80
add r15d, 0x82
test ax, ax
je 0x7b55cf
xor ebx, ebx
nop dword [rax]
mov r8d, dword [rsp + 0x40]
mov qword [rsp + 0x28], rbp
mov r9d, ebx
mov rdx, r14
mov dword [rsp + 0x20], r15d
mov rcx, rdi
mov r13d, ebx
mov r12d, ebx
call fcn.00773120
test rax, rax
jne 0x7b3881
jmp 0x7b4cf0
mov rcx, rdi
call fcn.00772d80
test rax, rax
je 0x7b4cf0
cmp qword [rax + 0x28], 0
jne 0x7b3870
mov rdx, qword [rsi + 0x48]
lea r12d, [r13 + 1]
mov qword [rdx + rbx*8], rax
movzx eax, word [rbp + 0x5e]
add rbx, 1
cmp eax, ebx
jg 0x7b3840
cmp eax, r12d
jne 0x7b37f0
mov edi, r12d
mov r13, qword [rsp + 0x58]
mov r12, qword [rsp + 0x90]
mov r15, qword [rsp + 0x60]
mov r14, qword [rsp + 0x290]
movzx edx, byte [rbp + 0x64]
and edx, 0x20
mov dword [rsi + 0x38], 0x1201
jne 0x7b558d
mov rax, qword [r12 + 0x58]
test qword [rbp + 0x68], rax
je 0x7b558d
mov r12d, 0x27
mov word [rsi + 0x3c], di
mov eax, 0x1201
mov word [rsi + 0x18], di
mov qword [rsi + 0x20], rbp
mov word [rsi + 0x14], r12w
mov edi, 1
mov ebx, dword [rsp + 0x40]
mov ebp, 1
mov word [rsi + 0x16], di
mov rdi, qword [rsp + 0x50]
mov rdx, qword [rdi + 0x10]
mov qword [rdi + 0x3d0], rsi
mov qword [rsi + 8], 1
mov dword [rdi + 0x374], ebx
mov word [rdi + 0x50], bp
test rdx, rdx
je 0x7b3943
mov edx, dword [rdx]
mov byte [rdi + 0x49], dl
mov rdi, qword [rsp + 0x50]
test byte [rdi + 0x45], 1
je 0x7b3952
mov byte [rdi + 0x4b], 1
cmp byte [rsp + 0x1f9], 1
jbe 0x7b0fc9
or eax, 0x200000
mov dword [rsi + 0x38], eax
jmp 0x7b0fc9
mov rax, qword [rsi + 0x48]
xor r9d, r9d
mov r8, rbp
mov rcx, r13
mov rdx, qword [rax]
mov eax, dword [r13 + 0x38]
lea ebx, [rax + 1]
mov eax, dword [rsp + 0x60]
mov dword [r13 + 0x38], ebx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], eax
call fcn.007afbf0
test ebx, ebx
mov esi, eax
je 0x7b39b0
cmp ebx, eax
je 0x7b39b0
mov edx, ebx
mov rcx, r13
call fcn.00746680
mov r8d, dword [rbp + 0x34]
mov ebx, dword [rbp + 0x10]
test r8d, r8d
jne 0x7b4934
mov r8d, dword [rsp + 0x68]
mov dword [rsp + 0x20], esi
mov r9d, ebx
mov rcx, r14
mov edx, 0x1d
mov r12d, 2
call fcn.0075a9c0
mov byte [rbp + 0x41], 0xb8
mov qword [rsp + 0x80], 0
jmp 0x7b1ad0
mov rsi, qword [rdi + 0x10]
test rsi, rsi
jne 0x7b3a0f
jmp 0x7ffd89
mov rsi, qword [rsi + 0x28]
test rsi, rsi
je 0x7ffd89
movzx eax, byte [rsi + 0x64]
and eax, 3
cmp al, 2
jne 0x7b3a02
movzx r9d, word [rsi + 0x5e]
mov edx, 0x76
mov r8d, dword [r10 + 0x10]
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x48]
call fcn.0075a9c0
mov rdx, rsi
mov rcx, r14
call fcn.00769b60
jmp 0x7b2bb4
mov edx, dword [rsp + 0x50]
jmp 0x7b14dd
mov qword [rsp + 0x90], 0xffffffffffffffff
cmp al, 1
jbe 0x7b1031
mov rax, qword [rsp + 0xa8]
mov eax, dword [rax + 0x60]
jmp 0x7b1026
mov rdx, qword [rsi + 0x48]
mov esi, dword [rsp + 0x60]
mov r12, qword [rdx + rax*8]
test esi, esi
je 0x7b2fe3
test r12, r12
je 0x7b3f95
mov rax, rbx
mov rbx, r12
mov r12, rax
jmp 0x7b2fec
xor eax, eax
xor ebx, ebx
jmp 0x7b2fc9
test al, 0x40
je 0x7b4dd1
mov byte [rbp + 0x41], 0xb8
mov r12d, 2
mov qword [rsp + 0x80], 0
jmp 0x7b1ad0
mov eax, dword [rbp + 0x10]
mov dword [rsp + 0xe0], eax
jmp 0x7b16ec
mov byte [rsp + 0xf0], 0
mov qword [rsp + 0xc8], 0
jmp 0x7b15e7
xor edi, edi
mov eax, dword [rsp + 0xb0]
xor ebx, ebx
jmp 0x7b15a4
mov r9d, dword [rsp + 0x60]
test r9d, r9d
sete dl
add edx, 0x25
mov byte [rbp + 0x41], dl
jmp 0x7b1a88
xor r15d, r15d
jmp 0x7b2118
mov ebx, dword [rsp + 0x60]
mov eax, dword [r14 + 0x90]
test ebx, ebx
je 0x7b4000
mov byte [rbp + 0x41], 0x25
mov esi, dword [rsp + 0x68]
mov dword [rbp + 0x48], eax
mov r12d, 2
mov qword [rsp + 0x80], 0
mov dword [rbp + 0x44], esi
jmp 0x7b1ad0
mov rcx, qword [rsp + 0x60]
mov rdx, rsi
mov r15, qword [rsp + 0x90]
mov r14, qword [rsp + 0x290]
call fcn.00747ff0
jmp 0x7b1fe9
test r10, r10
je 0x7b2e6c
jmp 0x7b349f
mov rcx, qword [rdx + 0x20]
mov rcx, qword [rcx + 0x20]
mov ecx, dword [rcx]
cmp ecx, 1
jle 0x7b30bf
cmp dword [rsp + 0x60], 1
sbb esi, esi
and esi, 0xfffffffe
add esi, 0x38
jmp 0x7b30de
mov r8d, 0x40
mov rcx, r14
xor r15d, r15d
lea rdx, str.at_most__d_tables_in_a_join
call fcn.00754600
jmp 0x7b2013
mov eax, dword [r13 + 0x38]
mov r8d, dword [rbp]
add eax, 1
test r8d, r8d
mov dword [r13 + 0x38], eax
mov dword [rsp + 0xa0], eax
mov dword [rbp + 0x24], eax
jne 0x7b5192
mov eax, dword [r13 + 0x44]
mov byte [rsp + 0xf0], 1
mov edi, 1
sub eax, 1
mov dword [r13 + 0x44], eax
mov dword [rbp + 0x28], eax
jmp 0x7b1604
mov eax, dword [rsp + 0xb0]
mov edx, 0x7d
mov rcx, r14
mov r8d, dword [rsp + 0xc0]
mov dword [rsp + 0x20], eax
mov r9d, eax
call fcn.0075a9c0
mov eax, dword [rsi + 0x38]
jmp 0x7b1a4e
mov rax, qword [rdi]
mov edx, r10d
xor r9d, r9d
mov rcx, r14
mov r8d, dword [rdi + 0x28]
mov dword [rsp + 0x50], r10d
mov qword [rsp + 0x20], rax
call fcn.0075c9f0
mov eax, dword [rbp + 0x38]
mov r10d, dword [rsp + 0x50]
jmp 0x7b11d0
xor r15d, r15d
nop
cmp byte [rsp + 0xf8], 0
mov r12d, dword [rsp + 0xb0]
je 0x7b198c
mov eax, dword [rsp + 0xa0]
test eax, eax
je 0x7b53d8
mov eax, dword [rsp + 0xb0]
lea r12d, [rax + 1]
jmp 0x7b198c
cmp qword [rsp + 0xc8], 0
je 0x7b5248
mov rax, qword [rsp + 0xc8]
mov dword [rsp + 0xe8], 1
test byte [rax + 0x14], 0x28
setne al
movzx eax, al
mov dword [rsp + 0xf4], eax
cmp byte [rsp + 0xf0], 0
jne 0x7b500c
mov eax, dword [rsp + 0xa0]
test eax, eax
jne 0x7b3f07
mov r12d, dword [rsp + 0xb0]
mov rcx, qword [r13 + 0x10]
mov r9, qword [rsp + 0x138]
mov edx, dword [rsp + 0xb8]
mov r8d, r12d
call fcn.0075aca0
movzx eax, word [rsi + 0x3e]
test ax, ax
je 0x7b4b14
mov r12d, dword [rsp + 0xb0]
cmp r12d, eax
jne 0x7b4b14
mov dword [rsp + 0xf0], 0
mov rax, qword [rsp + 0xc8]
test rax, rax
je 0x7b3c9c
mov rax, qword [rax]
xor r15d, r15d
mov rbx, qword [rax + 0x18]
jmp 0x7b18cd
xor edx, edx
jmp 0x7b14dd
mov r13, r14
mov r15, rsi
mov eax, dword [r13 + 0x90]
mov dword [r15 + 0x58], eax
jmp 0x7b2013
mov r15, qword [rsp + 0x48]
xor r9d, r9d
mov edx, 0x8d
mov eax, dword [rsp + 0x68]
mov r8d, dword [rsp + 0xc0]
mov rdi, qword [r15]
mov rbx, qword [rdi + 0x10]
or byte [r15 + 0x4c], 1
mov dword [rsp + 0x20], eax
mov rcx, rbx
call fcn.0075a9c0
test word [r15 + 0x44], 0x1020
je 0x7b4afe
mov rax, qword [rdi + 0xa0]
test rax, rax
cmove rax, rdi
mov r11d, dword [rax + 0x70]
test r11d, r11d
je 0x7b545b
mov edx, dword [rbp]
test edx, edx
je 0x7b3618
xor r12d, r12d
jmp 0x7b1a78
mov eax, dword [r14 + 0x90]
xor r8d, r8d
mov rcx, r14
mov edx, 8
mov dword [rsp + 0x20], 0
lea r9d, [rax + 2]
call fcn.0075a9c0
mov edi, dword [rsp + 0x60]
xor eax, eax
cmp r12d, 1
setg al
mov r9d, dword [rsp + 0xe0]
mov rcx, r14
mov r8d, dword [rsp + 0xc0]
lea eax, [rdi + rax*4 + 2]
cdqe
movzx edx, byte [rbx + rax]
mov ebx, r12d
mov eax, dword [rsp + 0xb8]
sub ebx, dword [rsp + 0xe8]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], ebx
call fcn.0075aa20
jmp 0x7b18a6
mov eax, dword [rsp + 0xb0]
mov rcx, r14
mov edx, 0x3f
mov ebx, dword [rsp + 0xe0]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xb8]
mov r9d, ebx
mov dword [rsp + 0x20], eax
call fcn.0075aa20
mov r8d, dword [rsp + 0x50]
mov r9d, ebx
mov rcx, r13
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
call fcn.007b0800
jmp 0x7b1840
mov ecx, dword [rsp + 0x68]
mov byte [rbp + 0x41], 0x26
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x44], ecx
jmp 0x7b3120
mov edi, dword [rsp + 0xb0]
xor r8d, r8d
mov edx, 0x4b
mov rcx, r14
mov ebx, dword [rsp + 0xb8]
mov dword [rsp + 0x20], 0
lea r12d, [rdi + 1]
lea r9d, [rdi + rbx]
call fcn.0075a9c0
mov rcx, qword [r13 + 0x10]
mov r8d, r12d
mov edx, ebx
mov r9, qword [rsp + 0x138]
call fcn.0075aca0
movzx eax, word [rsi + 0x3e]
test ax, ax
je 0x7b3f5d
cmp r12d, eax
je 0x7b3d66
mov dword [rsp + 0xf0], 0
mov edi, 4
mov r9d, dword [rsp + 0xa0]
mov dword [rsp + 0x20], 0
mov edx, 0x47
mov rcx, r14
mov r8d, 1
call fcn.0075a9c0
jmp 0x7b1833
mov edx, 0x1f
mov r8d, dword [rsp + 0x68]
mov dword [rsp + 0x20], 0
mov rcx, r14
mov r12, rbx
call fcn.0075a9c0
jmp 0x7b3073
movzx esi, word [rsp + 0x68]
test sil, 8
je 0x7b1084
mov rdi, qword [rsp + 0x298]
mov rcx, qword [rdi + 0x28]
cmp byte [rcx + 0x3f], 1
je 0x7b1084
test ah, 0x20
je 0x7b3ff3
and esi, 0x10
je 0x7b1084
mov r8d, 2
jmp 0x7b1076
mov byte [rbp + 0x41], 0x26
jmp 0x7b3b67
mov rcx, rbx
call fcn.0073b820
test eax, eax
je 0x7b1921
mov r9d, dword [rsp + 0xe0]
mov r8d, r12d
mov edx, 0x32
mov rcx, r14
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
jmp 0x7b1921
mov rcx, qword [rsp + 0x58]
movzx edx, r15w
add rdx, rax
call fcn.00754f40
mov qword [rsp + 0xd8], rax
jmp 0x7b16d3
mov dword [rsp + 0xe0], 0
mov dword [rsp + 0xf4], 0
mov r9d, dword [rsp + 0xc8]
xor r8d, r8d
mov edx, 0x47
mov rcx, r14
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
mov dword [rsp + 0xf0], eax
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0x94], 1
jle 0x7b4143
mov r15, qword [rsp + 0xe8]
xor esi, esi
xor ebx, ebx
xor edi, edi
mov r12, qword [rsp + 0x48]
mov rax, qword [r12 + 0xa0]
add rax, rbx
cmp r15, rax
je 0x7b4110
test word [rax + 0x12], 0x8006
jne 0x7b4110
test word [rax + 0x14], 0x3fff
je 0x7b4110
mov rdx, qword [rax]
test byte [rdx + 6], 0x40
jne 0x7b4110
mov rcx, qword [rsp + 0x58]
xor r9d, r9d
xor r8d, r8d
call fcn.007562e0
mov rdx, rdi
mov rcx, r13
mov r8, rax
call fcn.0075e390
mov rdi, rax
nop
add esi, 1
add rbx, 0x38
cmp esi, dword [r12 + 0x94]
jl 0x7b40c5
test rdi, rdi
je 0x7b4143
mov r9, rdi
xor r8d, r8d
mov edx, 0x1002c
mov rcx, r13
call fcn.0075e1f0
mov qword [rsp + 0xa0], rax
jmp 0x7b414f
mov qword [rsp + 0xa0], 0
lea r8, str.MULTI_INDEX_OR
mov edx, 1
mov rcx, r13
call fcn.007619a0
mov rdi, qword [rsp + 0x60]
mov r8d, dword [rdi + 0x14]
test r8d, r8d
jle 0x7b542f
mov dword [rsp + 0x60], 0
xor r12d, r12d
xor r15d, r15d
mov qword [rsp + 0xb8], 0
mov qword [rsp + 0xf8], rbp
jmp 0x7b435f
mov rbp, qword [rsp + 0x58]
xor r9d, r9d
xor r8d, r8d
mov rcx, rbp
call fcn.007562e0
cmp byte [rbp + 0x67], 0
mov rsi, rax
jne 0x7b433d
mov rax, qword [rsp + 0xa0]
mov rbp, rsi
test rax, rax
je 0x7b41d7
mov qword [rax + 0x10], rsi
mov rbp, rax
mov r9d, ebx
mov edx, 1
mov rcx, r13
lea r8, str.INDEX__d
call fcn.007619a0
xor r9d, r9d
mov r8, rbp
mov rcx, r13
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x30], 0x20
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov dword [rsp + 0x38], eax
call fcn.007b09a0
test rax, rax
mov rbp, rax
je 0x7b433d
mov rax, qword [r13 + 0xa0]
test rax, rax
cmove rax, r13
cmp byte [rax + 0x123], 2
jne 0x7b4266
mov rdx, qword [rsp + 0x80]
lea r8, [rbp + 0x370]
xor r9d, r9d
mov rcx, r13
call fcn.0075ad60
mov rax, qword [rsp + 0x48]
test byte [rax + 0x44], 0x10
je 0x7b43a0
mov r9d, dword [rsp + 0xd8]
mov dword [rsp + 0x20], 0
mov edx, 9
mov rcx, r14
mov r8d, dword [rsp + 0xc8]
call fcn.0075a9c0
movzx eax, byte [rbp + 0x4c]
mov edx, 1
test al, 2
cmove edx, dword [rsp + 0x60]
mov dword [rsp + 0x60], edx
mov rdx, qword [rbp + 0x3d0]
test byte [rdx + 0x39], 2
je 0x7b42d6
test r12d, r12d
mov rdx, qword [rdx + 0x20]
je 0x7b45e2
cmp rdx, qword [rsp + 0xb8]
je 0x7b45e2
mov qword [rsp + 0xb8], 0
test al, 1
je 0x7b42ef
mov rax, qword [rsp + 0x48]
or byte [rax + 0x4c], 1
mov rcx, rbp
call fcn.007b5a90
mov eax, dword [r13 + 0x130]
test eax, eax
je 0x7b4336
mov rdx, qword [r13 + 0x10]
jns 0x7b4311
mov eax, dword [rdx + 0x90]
sub eax, 1
mov r8, qword [rdx]
lea rcx, [0x00bc9c00]
cmp byte [r8 + 0x67], 0
jne 0x7b4333
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x88]
lea rcx, [rax + rcx*8]
mov eax, dword [rcx + 8]
mov dword [r13 + 0x130], eax
test rsi, rsi
je 0x7b434f
mov rcx, qword [rsp + 0x58]
mov rdx, rsi
call fcn.0074c2d0
add r15, 0x38
cmp dword [rdi + 0x14], ebx
mov r12d, ebx
jle 0x7b44a0
mov rax, qword [rdi + 0x20]
lea ebx, [r12 + 1]
mov esi, dword [rsp + 0x68]
add rax, r15
cmp esi, dword [rax + 0x1c]
je 0x7b437a
test byte [rax + 0x15], 4
je 0x7b434f
mov rdx, qword [rax]
test rdx, rdx
jne 0x7b41a0
mov rax, qword [rsp + 0x58]
xor esi, esi
cmp byte [rax + 0x67], 0
je 0x7b41c0
jmp 0x7b434f
mov eax, dword [rdi + 0x14]
mov rdx, qword [rsp + 0xc0]
sub eax, 1
cmp eax, r12d
mov eax, 0xffffffff
cmovne eax, r12d
test byte [rdx + 0x30], 0x80
mov dword [rsp + 0xe4], eax
jne 0x7b4620
mov r8d, dword [rsp + 0x68]
mov r9d, 0xffffffff
mov rcx, r14
mov r11d, dword [rsp + 0xe0]
mov dword [rsp + 0x20], r11d
call fcn.007a7a90
xor r9d, r9d
mov edx, 0x2e
mov rcx, r14
mov r11d, dword [rsp + 0xe0]
mov r8d, dword [rsp + 0xf4]
mov dword [rsp + 0x20], r11d
call fcn.0075a9c0
mov r10d, eax
mov rax, qword [r14]
cmp byte [rax + 0x67], 0
je 0x7b4a70
mov r9d, dword [rsp + 0xd8]
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, 9
mov r8d, dword [rsp + 0xc8]
mov dword [rsp + 0xe4], r10d
call fcn.0075a9c0
mov r10d, dword [rsp + 0xe4]
test r10d, r10d
je 0x7b429a
mov eax, dword [r14 + 0x90]
mov rcx, qword [r14]
lea edx, [rax - 1]
cmovs r10d, edx
cmp byte [rcx + 0x67], 0
lea rdx, [0x00bc9c00]
jne 0x7b448e
movsxd rdx, r10d
lea rcx, [rdx + rdx*2]
mov rdx, qword [r14 + 0x88]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 8], eax
jmp 0x7b429a
mov eax, dword [r13 + 0x130]
mov rbp, qword [rsp + 0xf8]
test eax, eax
je 0x7b44d7
mov rdx, qword [r13 + 0x10]
test eax, eax
js 0x7b4b06
mov r8, qword [rdx]
lea rcx, [0x00bc9c00]
cmp byte [r8 + 0x67], 0
je 0x7b4abf
mov eax, dword [rcx + 8]
mov dword [r13 + 0x130], eax
mov rax, qword [rsp + 0xb8]
test rax, rax
mov qword [rbp + 0x50], rax
je 0x7b44f9
mov eax, dword [rsp + 0xb0]
mov dword [rbp + 8], eax
mov rax, qword [rsp + 0xa0]
test rax, rax
je 0x7b451b
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x10], 0
mov rdx, rax
call fcn.0074c2d0
mov esi, dword [rsp + 0xf0]
mov eax, dword [r14 + 0x90]
mov rcx, qword [r14]
test esi, esi
lea edx, [rax - 1]
cmovns edx, esi
cmp byte [rcx + 0x67], 0
mov esi, edx
lea rdx, [0x00bc9c00]
jne 0x7b4555
movsxd rdx, esi
lea rcx, [rdx + rdx*2]
mov rdx, qword [r14 + 0x88]
lea rdx, [rdx + rcx*8]
mov r9d, dword [rbp + 0xc]
mov dword [rdx + 4], eax
xor r8d, r8d
mov edx, 8
mov rcx, r14
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
mov edx, dword [rsp + 0xd8]
mov rcx, r14
call fcn.00759f40
mov eax, dword [r14 + 0x90]
mov dword [rbp + 0x48], eax
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x48], 1
jbe 0x7b45a9
mov rax, qword [rsp + 0x80]
test rax, rax
jne 0x7b4ad5
mov r9d, dword [rsp + 0x60]
test r9d, r9d
jne 0x7b2eb0
mov r8, qword [rsp + 0xe8]
lea rdx, [rbp + 0x68]
mov rcx, rbp
mov r12d, 2
call fcn.00747a40
mov qword [rsp + 0x80], 0
jmp 0x7b1ad0
mov r11, qword [rsp + 0xc0]
mov rcx, rdx
mov qword [rsp + 0xb8], rdx
test byte [r11 + 0x30], 0x80
je 0x7b42e2
movzx edx, byte [rdx + 0x64]
and edx, 3
cmp dl, 2
mov edx, 0
cmovne rdx, rcx
mov qword [rsp + 0xb8], rdx
jmp 0x7b42e2
mov rax, qword [rsp + 0xc0]
mov r10, qword [rax + 0x10]
test r10, r10
jne 0x7b464d
jmp 0x7ffd7f
mov r10, qword [r10 + 0x28]
test r10, r10
je 0x7ffd7f
movzx eax, byte [r10 + 0x64]
and eax, 3
cmp al, 2
jne 0x7b4640
movzx r11d, word [r10 + 0x5e]
mov rcx, r13
mov edx, r11d
mov dword [rsp + 0x100], r11d
call fcn.007466a0
mov ecx, r11d
mov edx, r11d
xor r11d, r11d
mov dword [rsp + 0x104], eax
add edx, eax
test ecx, ecx
je 0x7b4729
mov qword [rsp + 0x118], rbp
mov rbp, qword [rsp + 0xc0]
mov dword [rsp + 0x124], ebx
mov ebx, dword [rsp + 0x68]
mov qword [rsp + 0x108], rdi
mov edi, edx
mov qword [rsp + 0x110], rsi
mov rsi, r10
mov dword [rsp + 0x120], r12d
mov r12d, eax
mov qword [rsp + 0x128], r13
mov r13, r11
mov rdx, qword [rsi + 8]
mov r8d, ebx
mov rcx, r14
movsx r9d, word [rdx + r13]
mov dword [rsp + 0x20], r12d
mov rdx, rbp
add r12d, 1
add r13, 2
call fcn.007a7a90
cmp edi, r12d
jne 0x7b46d1
mov rdi, qword [rsp + 0x108]
mov rsi, qword [rsp + 0x110]
mov rbp, qword [rsp + 0x118]
mov r12d, dword [rsp + 0x120]
mov ebx, dword [rsp + 0x124]
mov r13, qword [rsp + 0x128]
mov ecx, dword [rsp + 0xe4]
test ecx, ecx
jne 0x7b52b9
mov eax, dword [rsp + 0xe0]
mov edx, 0x61
mov rcx, r14
mov r9d, dword [rsp + 0x100]
mov r8d, dword [rsp + 0x104]
mov dword [rsp + 0x20], eax
call fcn.0075a9c0
mov ecx, dword [rsp + 0x100]
mov edx, 0x8a
mov r9d, dword [rsp + 0xe0]
mov r8d, dword [rsp + 0xf4]
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0x104]
mov dword [rsp + 0x20], ecx
mov rcx, r14
call fcn.0075aa20
xor r10d, r10d
cmp dword [rsp + 0x100], 1
je 0x7b540b
mov eax, dword [rsp + 0x100]
cmp eax, dword [r13 + 0x28]
jle 0x7b4420
mov dword [r13 + 0x28], eax
mov eax, dword [rsp + 0x104]
mov dword [r13 + 0x2c], eax
jmp 0x7b4420
movzx esi, al
sub esi, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
lea edi, [rsi - 1]
movsxd rdx, edi
imul rdx, rdx, 0x68
add rdx, 0x70
call fcn.00754830
test rax, rax
mov r11, rax
mov qword [rsp + 0x80], rax
je 0x7b1faf
lea eax, [rdi + 1]
movzx eax, al
mov dword [r11 + 4], eax
mov dword [r11], eax
movzx eax, bl
imul rax, rax, 0x68
test edi, edi
lea rax, [r15 + rax + 8]
mov rcx, qword [rax]
mov qword [r11 + 8], rcx
mov rcx, qword [rax + 8]
mov qword [r11 + 0x10], rcx
mov rcx, qword [rax + 0x10]
mov qword [r11 + 0x18], rcx
mov rcx, qword [rax + 0x18]
mov qword [r11 + 0x20], rcx
mov rcx, qword [rax + 0x20]
mov qword [r11 + 0x28], rcx
mov rcx, qword [rax + 0x28]
mov qword [r11 + 0x30], rcx
mov rcx, qword [rax + 0x30]
mov qword [r11 + 0x38], rcx
mov rcx, qword [rax + 0x38]
mov qword [r11 + 0x40], rcx
mov rcx, qword [rax + 0x40]
mov qword [r11 + 0x48], rcx
mov rcx, qword [rax + 0x48]
mov qword [r11 + 0x50], rcx
mov rcx, qword [rax + 0x50]
mov qword [r11 + 0x58], rcx
mov rcx, qword [rax + 0x58]
mov qword [r11 + 0x60], rcx
mov rax, qword [rax + 0x60]
mov qword [r11 + 0x68], rax
mov rax, qword [r12 + 8]
mov qword [rsp + 0xa0], rax
lea rcx, [rax + 8]
jle 0x7b324e
lea eax, [rsi - 2]
imul rax, rax, 0x68
lea r8, [rbp + 0xb0]
lea rdx, [r11 + 0x70]
lea r9, [r11 + rax + 0xd8]
nop
movzx eax, byte [r8]
add rdx, 0x68
add r8, 0x70
imul rax, rax, 0x68
add rax, rcx
mov r10, qword [rax]
mov qword [rdx - 0x68], r10
mov r10, qword [rax + 8]
mov qword [rdx - 0x60], r10
mov r10, qword [rax + 0x10]
mov qword [rdx - 0x58], r10
mov r10, qword [rax + 0x18]
mov qword [rdx - 0x50], r10
mov r10, qword [rax + 0x20]
mov qword [rdx - 0x48], r10
mov r10, qword [rax + 0x28]
mov qword [rdx - 0x40], r10
mov r10, qword [rax + 0x30]
mov qword [rdx - 0x38], r10
mov r10, qword [rax + 0x38]
mov qword [rdx - 0x30], r10
mov r10, qword [rax + 0x40]
mov qword [rdx - 0x28], r10
mov r10, qword [rax + 0x48]
mov qword [rdx - 0x20], r10
mov r10, qword [rax + 0x50]
mov qword [rdx - 0x18], r10
mov r10, qword [rax + 0x58]
mov qword [rdx - 0x10], r10
mov rax, qword [rax + 0x60]
mov qword [rdx - 8], rax
cmp r9, rdx
jne 0x7b48b0
jmp 0x7b324e
mov r9d, ebx
mov rcx, r14
mov dword [rsp + 0x20], esi
mov edx, 0x3f
mov dword [rsp + 0x28], 1
call fcn.0075aa20
mov r8d, dword [rsp + 0x50]
mov r9d, ebx
mov rcx, r13
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
call fcn.007b0800
jmp 0x7b39c0
mov r8d, dword [rsp + 0xc0]
xor r9d, r9d
mov edx, 0x88
mov rcx, r14
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
jmp 0x7b1684
mov rax, qword [rdx + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x7b3019
movzx eax, byte [r13 + 0x1f]
test al, al
je 0x7b4b72
sub eax, 1
mov byte [r13 + 0x1f], al
movzx eax, al
mov r15d, dword [r13 + rax*4 + 0xd8]
mov r9d, 1
mov r8d, r15d
mov rcx, r13
mov dword [rsp + 0x1a0], r15d
call fcn.007a88a0
movzx eax, byte [rsi]
sub eax, 0x37
and eax, 2
or eax, 1
cdqe
movzx edx, byte [rsp + rax + 0x1d0]
jmp 0x7b304b
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x7b1978
mov dword [rsp + 0xf4], 1
jmp 0x7b198c
mov rcx, r15
call fcn.0073c900
jmp 0x7b1031
cmp byte [r15 + 0x4b], 2
je 0x7b1280
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0x90]
test eax, eax
jle 0x7b1280
mov r9, qword [rcx + 0x88]
lea rax, [rax + rax*2]
mov r11d, 2
lea rax, [r9 + rax*8]
mov word [rax - 0x16], r11w
jmp 0x7b1280
movsxd rax, r10d
mov ecx, dword [rsp + 0xe4]
lea rdx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
lea rax, [rax + rdx*8]
mov byte [rax + 1], 0xfd
mov dword [rax + 0x10], ecx
jmp 0x7b4420
test al, 0x40
je 0x7b1084
test byte [rsp + 0x68], 8
mov ecx, 8
movzx esi, byte [rsp + 0x70]
cmovne esi, ecx
and eax, 0xffffffbf
mov dword [rdx + 0x38], eax
mov byte [rsp + 0x70], sil
jmp 0x7b1084
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x88]
lea rcx, [rax + rcx*8]
jmp 0x7b44d4
mov rcx, qword [rsp + 0x58]
mov rdx, rax
call fcn.00741080
jmp 0x7b45a9
mov rdx, qword [r14 + 0x88]
movsxd r15, r15d
lea rcx, [r15 + r15*2]
lea rdx, [rdx + rcx*8]
jmp 0x7b27a1
xor r12d, r12d
jmp 0x7b1a6d
mov eax, dword [rdx + 0x90]
sub eax, 1
jmp 0x7b44bf
mov edi, dword [rsp + 0x100]
mov dword [rsp + 0xf0], 0
shl edi, 2
jmp 0x7b1833
mov eax, dword [r13 + 0x38]
xor r8d, r8d
mov edx, 0x4b
mov rcx, r14
add eax, 1
mov dword [r13 + 0x38], eax
mov r9d, eax
mov dword [rsp + 0x20], 0
mov dword [rsp + 0xf4], eax
call fcn.0075a9c0
mov eax, dword [r13 + 0x38]
add eax, 1
mov dword [rsp + 0xe0], eax
mov dword [r13 + 0x38], eax
jmp 0x7b4079
mov eax, dword [r13 + 0x38]
lea r15d, [rax + 1]
mov dword [r13 + 0x38], r15d
jmp 0x7b49ce
mov rcx, r15
call fcn.007506e0
movzx esi, byte [r15 + 0x48]
mov qword [rsp + 0x90], rax
mov dword [rsp + 0xd0], esi
mov eax, esi
jmp 0x7b3a6c
imul rax, rsi, 0x68
xor r8d, r8d
mov rax, qword [r12 + rax + 0x58]
test rax, rax
je 0x7b4bc9
nop word [rax + rax]
add r8d, 1
shr rax, 1
jne 0x7b4bc0
mov rcx, qword [rsp + 0x48]
mov r9d, 0xfffffffd
movsxd r8, r8d
mov edx, 0xffffffff
mov dword [rsp + 0x50], r10d
call fcn.00755920
mov eax, dword [rbp + 0x38]
mov r10d, dword [rsp + 0x50]
jmp 0x7b11a4
mov rax, qword [rax + 0x10]
jmp 0x7b2563
movzx ecx, byte [rax]
add ecx, 0x59
and ecx, 0xfd
jne 0x7b26b1
mov rcx, qword [rsi + 8]
movzx ecx, word [rcx + r8]
cmp word [rax + 0x30], cx
jne 0x7b26b1
cmp r13d, dword [rax + 0x2c]
jne 0x7b26b1
mov rcx, qword [rsp + 0x290]
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x50], r9
call fcn.0076b100
mov r9, qword [rsp + 0x50]
test rax, rax
mov r8, qword [rsp + 0x58]
je 0x7b553e
mov r10, qword [rax]
xor ecx, ecx
jmp 0x7b4c7a
lea r11, [0x00b5b440]
movzx edx, byte [r11 + rdx]
cmp byte [r11 + rax], dl
jne 0x7b26b1
add rcx, 1
movzx eax, byte [r10 + rcx]
movzx edx, byte [r9 + rcx]
cmp eax, edx
jne 0x7b4c60
test eax, eax
jne 0x7b4c76
mov rax, qword [rsi + 8]
movsx rax, word [rax + r8]
movsx edx, ax
test edx, edx
jns 0x7b4d00
cmp edx, 0xffffffff
jne 0x7b26b9
jmp 0x7b2600
movzx esi, byte [rax]
lea edx, [rsi + 0x59]
and edx, 0xfd
jne 0x7b2590
cmp r10d, dword [rax + 0x2c]
jne 0x7b2590
cmp word [rax + 0x30], 0
jns 0x7b2590
jmp 0x7b26d7
movsx r9d, r9w
jmp 0x7b35ab
movzx eax, word [rbp + 0x5e]
jmp 0x7b38a0
mov rdx, qword [rsi + 0x18]
lea rax, [rax + rax*2]
mov r9, qword [rdx + 8]
lea rax, [r9 + rax*8]
test byte [rax + 8], 0xf
jne 0x7b2600
jmp 0x7b26b9
mov r11d, dword [rcx + 0xc]
mov edx, 0x87
jmp 0x7b33c8
mov rcx, rdi
call fcn.0073b820
test eax, eax
je 0x7b1795
mov r9d, dword [rsp + 0xe0]
mov dword [rsp + 0x20], 0
mov edx, 0x32
mov rcx, r14
mov r8d, dword [rsp + 0xf0]
call fcn.0075a9c0
jmp 0x7b1795
mov eax, dword [r13 + 0x38]
mov edx, 0x47
mov rcx, r14
mov r8d, 1
lea r9d, [rax + 1]
mov dword [r13 + 0x38], r9d
mov dword [rbp + 0x2c], r9d
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
mov eax, dword [r14 + 0x90]
mov rcx, qword [rsp + 0x80]
mov dword [rbp + 0x30], eax
mov eax, dword [rbp + 0x2c]
mov rcx, qword [rcx + 0x38]
lea edx, [rax + rax]
movzx eax, r15w
mov dword [rbp + 0x2c], edx
cmp byte [rcx + rax], 1
mov ecx, dword [rsi + 0x38]
sete al
movzx eax, al
xor eax, dword [rsp + 0x60]
or eax, edx
mov dword [rbp + 0x2c], eax
jmp 0x7b15d6
movsxd rax, dword [rsp + 0x60]
lea rdx, str.___
mov rcx, r14
mov r8d, dword [rsp + 0x68]
movzx edx, byte [rdx + rax]
mov dword [rbp + 0x44], r8d
mov byte [rbp + 0x41], dl
lea rdx, [0x00b54925]
movzx edx, byte [rdx + rax]
mov dword [rsp + 0x20], 0
call fcn.0075a9c0
mov byte [rbp + 0x43], 1
add eax, 1
mov dword [rbp + 0x48], eax
jmp 0x7b2eb0
mov rdi, qword [rsp + 0x80]
mov rax, qword [rdi + 0x50]
test rax, rax
mov qword [rsp + 0x58], rax
je 0x7b52aa
lea rax, [rsp + 0x170]
mov rcx, qword [rsp + 0x80]
xor ebx, ebx
mov rdi, qword [rsp + 0x48]
lea r15, [rsp + 0x1a0]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x1c8], rax
mov eax, dword [rsp + 0x68]
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], 0
mov qword [rsp + 0x1b0], 0
mov qword [rsp + 0x1b8], 0
mov dword [rsp + 0x178], eax
mov eax, dword [rsp + 0xc0]
mov qword [rsp + 0x1c0], 0
cmp word [rcx + 0x60], 0
mov qword [rsp + 0x188], rdi
mov dword [rsp + 0x17c], eax
mov rax, qword [rdi]
mov rax, qword [rax]
mov qword [rsp + 0x190], rax
je 0x7b361b
mov qword [rsp + 0xa0], r14
mov r14, rdx
mov qword [rsp + 0xb0], rsi
mov rsi, rcx
mov qword [rsp + 0xb8], rbp
jmp 0x7b4f70
test r11w, r11w
js 0x7b4f60
movsx rax, r11w
lea rdx, [rax + rax*2]
mov rax, qword [r14 + 8]
lea rdx, [rax + rdx*8]
movzx eax, word [rdx + 0x12]
test al, 0x20
je 0x7b4f60
test ah, 2
jne 0x7b51d4
lea rax, [0x00755270]
mov dword [rsp + 0x184], r11d
mov qword [rsp + 0x1a8], rax
mov rdx, qword [rdi + 0x20]
mov dword [rsp + 0x180], ebp
test rdx, rdx
je 0x7b4f48
mov rcx, r15
call fcn.00745470
mov rdx, qword [rdi + 0x10]
mov rcx, r15
call fcn.00745540
mov rdx, qword [rdi + 0x18]
mov rcx, r15
call fcn.00745540
movzx eax, word [rsi + 0x60]
add rbx, 1
cmp eax, ebx
jle 0x7b511e
mov rax, qword [rsi + 8]
mov ebp, ebx
movsx r11d, word [rax + rbx*2]
cmp r11w, 0xfffe
jne 0x7b4ef2
mov rcx, qword [rsp + 0x58]
mov rax, rbx
mov r10d, 1
shl rax, 5
mov rdx, qword [rcx + rax + 8]
lea rax, [0x00745e80]
mov word [rsp + 0x1f4], r10w
mov qword [rsp + 0x1d8], rax
lea rax, [0x0073b810]
mov qword [rsp + 0x1e0], rax
mov dword [rsp + 0x1f8], 0
test rdx, rdx
mov qword [rsp + 0x170], rdx
je 0x7b4f60
lea rcx, [rsp + 0x1d0]
call fcn.00745470
cmp word [rsp + 0x1f4], 0
jne 0x7b4f60
lea rax, [0x00776020]
mov qword [rsp + 0x1a8], rax
jmp 0x7b4f30
mov edi, dword [rsp + 0xb0]
xor r8d, r8d
mov edx, 0x4b
mov dword [rsp + 0x20], 0
mov eax, dword [rsp + 0xb8]
mov rcx, r14
lea r12d, [rdi + 1]
lea r9d, [rdi + rax]
call fcn.0075a9c0
mov r8d, edi
mov dword [rsp + 0xe8], 0
mov dword [rsp + 0xf0], 1
mov dword [rsp + 0x100], 1
jmp 0x7b17f0
mov eax, dword [rsp + 0x80]
add eax, 1
mov dword [rsp + 0x58], eax
jmp 0x7b1e73
mov rax, qword [rdx + 0x20]
mov eax, dword [rax]
jmp 0x7b49a6
mov r11, qword [rsp + 0x80]
movzx eax, r15w
mov rdx, qword [r11 + 8]
movsx rdx, word [rdx + rax*2]
test edx, edx
mov rax, rdx
js 0x7b53c8
mov rdx, qword [r11 + 0x18]
lea rax, [rax + rax*2]
mov r9, qword [rdx + 8]
lea rax, [r9 + rax*8]
test byte [rax + 8], 0xf
sete byte [rsp + 0xf0]
jmp 0x7b15e7
mov rax, qword [rdx + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jg 0x7b30fd
jmp 0x7b30ee
mov rax, qword [rbx + 0x20]
mov eax, dword [rax]
jmp 0x7b4a0c
mov rax, qword [rdi + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x7b17d3
mov dword [rsp + 0xf0], 0
mov r8d, r12d
mov dword [rsp + 0xe8], 1
jmp 0x7b17f0
xor r9d, r9d
jmp 0x7b35ab
mov r14, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0xb8]
jmp 0x7b361b
mov rax, qword [rdx + 0x20]
mov eax, dword [rax]
jmp 0x7b50cc
mov rcx, qword [rdx + 0x20]
mov ecx, dword [rcx]
jmp 0x7b3bc8
mov rdx, qword [rsi + 0x48]
mov r8d, 1
mov r9d, 1
mov r10d, 0x21
mov dword [rsi + 0x38], 0x1101
mov qword [rdx], rax
mov eax, 0x1101
mov word [rsi + 0x3c], r8w
mov word [rsi + 0x18], r9w
mov word [rsi + 0x14], r10w
jmp 0x7b3905
mov rax, qword [rdi + 0x20]
mov eax, dword [rax]
jmp 0x7b50ef
mov dword [rsp + 0x20], 0
mov r9d, eax
xor r8d, r8d
mov edx, 0x47
mov rcx, r14
call fcn.0075a9c0
jmp 0x7b3c22
mov eax, dword [r13 + 0x90]
mov dword [r15 + 0x54], eax
mov rax, qword [rsp + 0xa8]
cmp byte [rax + 0x67], 0
jne 0x7b1fe9
jmp 0x7b3da6
mov rdx, qword [rdx]
cmp byte [rdx], 0
je 0x7b51e9
nop dword [rax]
add rdx, 1
cmp byte [rdx], 0
jne 0x7b51e0
test al, 4
jne 0x7b5234
lea r10, str.BINARY
add rdx, 1
mov eax, 0x42
jmp 0x7b5224
lea r8, [0x00b5b440]
cdqe
movzx eax, byte [r8 + rax]
cmp byte [r8 + rcx], al
jne 0x7b4f60
add r10, 1
movzx eax, byte [r10]
add rdx, 1
movzx ecx, byte [rdx]
cmp ecx, eax
jne 0x7b5200
test ecx, ecx
jne 0x7b5218
jmp 0x7b4f19
add rdx, 1
cmp byte [rdx], 0
je 0x7b51ed
add rdx, 1
cmp byte [rdx], 0
jne 0x7b5234
jmp 0x7b51ed
mov dword [rsp + 0xf4], 1
mov dword [rsp + 0xe8], 1
jmp 0x7b3d08
mov rax, qword [rsp + 0x80]
mov edx, 0x66666667
xor r9d, r9d
mov rax, qword [rax + 0x10]
movsx ecx, word [rax]
mov dword [rsp + 0x20], 0
add ecx, 9
mov eax, ecx
sar ecx, 0x1f
imul edx
sar edx, 2
mov r8d, edx
mov edx, 0x7c
sub r8d, ecx
mov rcx, r14
call fcn.0075a9c0
mov r15d, eax
jmp 0x7b186d
test byte [rdi + 0x65], 4
jne 0x7b4e31
jmp 0x7b361b
mov eax, dword [rsp + 0x104]
xor r9d, r9d
mov edx, 0x1c
mov rcx, r14
mov r8d, dword [rsp + 0xf4]
mov dword [rsp + 0x20], eax
call fcn.0075a9c0
mov r10d, eax
mov rax, qword [r14]
cmp byte [rax + 0x67], 0
jne 0x7b5308
movsxd rax, r10d
mov ecx, dword [rsp + 0x100]
lea rdx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
lea rax, [rax + rdx*8]
mov byte [rax + 1], 0xfd
mov dword [rax + 0x10], ecx
mov r11d, dword [rsp + 0xe4]
test r11d, r11d
js 0x7b4796
mov eax, dword [rsp + 0xe0]
mov edx, 0x61
mov rcx, r14
mov dword [rsp + 0xe4], r10d
mov r9d, dword [rsp + 0x100]
mov r8d, dword [rsp + 0x104]
mov dword [rsp + 0x20], eax
call fcn.0075a9c0
mov ecx, dword [rsp + 0x100]
mov edx, 0x8a
mov r9d, dword [rsp + 0xe0]
mov r8d, dword [rsp + 0xf4]
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0x104]
mov dword [rsp + 0x20], ecx
mov rcx, r14
call fcn.0075aa20
movsxd rax, dword [r14 + 0x90]
mov r10d, dword [rsp + 0xe4]
test eax, eax
jle 0x7b4796
mov r11, qword [r14 + 0x88]
lea rax, [rax + rax*2]
mov edx, 0x10
lea rax, [r11 + rax*8]
mov word [rax - 0x16], dx
jmp 0x7b4796
mov rbx, r12
mov edx, 0x23
jmp 0x7b3f9a
mov r10d, 0xffff8000
jmp 0x7b10f5
cmp edx, 0xfffffffe
sete byte [rsp + 0xf0]
jmp 0x7b15e7
mov edi, dword [rsp + 0xb8]
xor r8d, r8d
mov edx, 0x4b
mov rcx, r14
mov dword [rsp + 0x20], 0
lea r9d, [r12 + rdi]
call fcn.0075a9c0
mov dword [rsp + 0xf4], 0
jmp 0x7b3cc5
mov edx, dword [rsp + 0x104]
mov rcx, r13
mov dword [rsp + 0xe4], r10d
call fcn.00746700
mov r10d, dword [rsp + 0xe4]
jmp 0x7b4420
mov eax, dword [r13 + 0x130]
test eax, eax
je 0x7b55ba
mov rdx, qword [r13 + 0x10]
mov dword [rsp + 0x60], 0
mov qword [rsp + 0xb8], 0
jmp 0x7b44b7
mov r12, qword [rsp + 0x80]
mov rcx, qword [rdi]
mov r15, qword [r12 + 0x18]
movsx edx, word [r15 + 0x36]
add edx, 1
movsxd rdx, edx
shl rdx, 2
call fcn.007549c0
test rax, rax
mov rdi, rax
mov qword [rsp + 0x58], rax
je 0x7b35fa
movsx eax, word [r15 + 0x36]
mov dword [rdi], eax
movzx eax, word [r12 + 0x60]
cmp ax, 1
jbe 0x7b5521
mov rdi, qword [rsp + 0x80]
lea r12d, [rax - 2]
mov qword [rsp + 0xa0], rsi
mov rsi, r15
mov qword [rsp + 0xb0], rbx
add r12, 2
mov rbx, qword [rsp + 0x58]
mov r8, qword [rdi + 8]
mov edi, 1
mov r15, rdi
mov rdi, r8
jmp 0x7b54fe
test ax, ax
js 0x7b54f5
movsx edx, ax
mov rcx, rsi
call fcn.00746c30
movsx rax, ax
mov dword [rbx + rax*4 + 4], r15d
add r15, 1
cmp r12, r15
je 0x7b5511
test byte [rsi + 0x30], 0x20
movzx eax, word [rdi + r15*2 - 2]
jne 0x7b54dc
test ax, ax
js 0x7b54f5
jmp 0x7b54ec
mov rsi, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x58]
mov r9d, 0xfffffff2
mov edx, 0xffffffff
mov rcx, rbx
call fcn.00755920
jmp 0x7b35fa
mov rax, qword [rsp + 0x290]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
jmp 0x7b4c59
mov r13, qword [rsp + 0x58]
mov r15, qword [rsp + 0x60]
mov r14, qword [rsp + 0x290]
mov eax, dword [rsi + 0x38]
test eax, eax
jne 0x7b3905
mov rax, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x150]
mov qword [rsp + 0x50], rax
mov r12, qword [rax + 8]
jmp 0x7b0e05
mov eax, 0x27
mov dword [rsi + 0x38], 0x1241
mov word [rsi + 0x14], ax
mov eax, 0x1241
mov word [rsi + 0x3c], di
mov word [rsi + 0x18], di
mov qword [rsi + 0x20], rbp
jmp 0x7b3905
xor eax, eax
jmp 0x7b35db
mov qword [rbp + 0x50], 0
mov dword [rsp + 0x60], 0
jmp 0x7b44f9
mov r13, qword [rsp + 0x58]
xor edi, edi
mov r12, qword [rsp + 0x90]
mov r15, qword [rsp + 0x60]
mov r14, qword [rsp + 0x290]
jmp 0x7b38ca
mov r14, r13
jmp 0x7ffd93
mov r14, r13
jmp 0x7ffd93
movzx eax, word [0x5e]
ud2
movzx eax, word [0x5e]
ud2
movzx eax, word [0x5e]
ud2
movzx eax, word [0x5e]
ud2
add dword [r14 + 0x34], 1
movzx eax, word [0x5e]
ud2