Function at 0x7b0590
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 r15, qword [rcx + 0x10]
mov dword [rsp + 0x58], eax
mov r12, rcx
mov r14, r8
mov word [rsp + 0x70], ax
mov rax, qword [rcx]
mov qword [rsp + 0x298], rdx
mov qword [rsp + 0x2a8], r9
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x160], 0
test r9, r9
je 0x7b062e
cmp dword [r9], 0x40
mov eax, 0
cmovl rax, r9
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x298]
mov eax, dword [rax]
mov dword [rsp + 0xb8], eax
cmp eax, 0x40
jg 0x7b37d0
test byte [rsp + 0x58], 0x20
je 0x7b1890
mov dword [rsp + 0xb8], 1
mov edx, 0x450
mov ebx, 0x3e0
mov rsi, qword [rsp + 0xb0]
mov rcx, rsi
call fcn.00751520
mov r13, rax
movzx eax, byte [rsi + 0x67]
mov byte [rsp + 0x78], al
test al, al
jne 0x7b1c80
mov edx, dword [rsp + 0xb8]
mov qword [r13], r12
add rbx, r13
xor ebp, ebp
mov rax, qword [rsp + 0x298]
mov qword [r13 + 0x30], 0xffffffffffffffff
lea rdi, [r13 + 0x51]
lea rsi, [r13 + 0x80]
mov byte [r13 + 0x48], dl
and rdi, 0xfffffffffffffff8
mov qword [r13 + 8], rax
mov rax, qword [rsp + 0x2a8]
mov qword [r13 + 0x20], r14
mov qword [r13 + 0x10], rax
mov rax, qword [rsp + 0x2b0]
mov qword [r13 + 0x18], rax
mov eax, dword [r12 + 0x44]
sub eax, 1
mov dword [r12 + 0x44], eax
mov dword [r13 + 0x38], eax
mov dword [r13 + 0x3c], eax
movzx eax, word [rsp + 0x58]
mov word [r13 + 0x44], ax
movzx eax, word [rsp + 0x2c8]
mov word [r13 + 0x46], ax
mov eax, dword [r12 + 0xc8]
mov dword [r13 + 0x40], eax
mov rax, qword [rsp + 0x2b8]
mov qword [r13 + 0x49], 0
mov qword [r13 + 0x28], rax
mov eax, r13d
sub eax, edi
mov qword [rsp + 0x88], rsi
lea ecx, [rax + 0x80]
xor eax, eax
mov qword [r13 + 0x78], 0
shr ecx, 3
rep stosq qword [rdi], rax
movsxd rax, edx
lea rcx, [r13 + 0x370]
xor edx, edx
mov rdi, rax
add rax, 1
mov qword [rsp + 0x98], rcx
lea r8, [rax*8]
mov qword [rsp + 0x80], rcx
sub r8, rax
shl r8, 4
call sub.msvcrt.dll_memset
mov r8d, 0x2c
mov rdx, r14
movabs rax, 0xffffff9d00000000
mov qword [r13 + 0x26c], rax
lea rax, [rbx + 0x58]
mov rcx, rsi
mov qword [rbx + 0x48], rax
mov eax, 3
mov word [rbx + 0x40], ax
lea rax, [r13 + 0xa8]
mov word [rbx + 0x3c], bp
mov dword [rbx + 0x38], 0
mov qword [r13 + 0x80], r13
mov byte [r13 + 0x91], 0
mov qword [r13 + 0x88], 0
mov dword [r13 + 0x94], 0
mov qword [r13 + 0x98], 8
mov qword [r13 + 0xa0], rax
mov qword [rsp + 0x140], r13
mov qword [rsp + 0x148], rsi
mov qword [rsp + 0x150], rbx
call fcn.00754ee0
test edi, edi
jne 0x7b1a30
cmp qword [rsp + 0x2a8], 0
je 0x7b0839
mov rax, qword [rsp + 0x2a8]
mov eax, dword [rax]
mov byte [r13 + 0x49], al
test dword [rsp + 0x58], 0x100
jne 0x7b1ca8
lea r8, str.SCAN_CONSTANT_ROW
xor edx, edx
mov rcx, r12
call fcn.0075e9b0
mov ebx, dword [r13 + 0x94]
sub ebx, 1
js 0x7b088e
mov rsi, qword [rsp + 0x298]
mov rdi, qword [rsp + 0x88]
nop dword [rax]
mov r8d, ebx
mov rdx, rdi
mov rcx, rsi
sub ebx, 1
call fcn.007ab400
cmp ebx, 0xffffffff
jne 0x7b0878
cmp qword [rsp + 0x2b8], 0
je 0x7b08bc
mov rax, qword [rsp + 0x2b8]
mov rax, qword [rax + 0x60]
test rax, rax
je 0x7b08bc
mov rsi, qword [rsp + 0x2b8]
test byte [rsi + 4], 9
je 0x7b1cc8
mov eax, dword [r12 + 0x30]
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x7b18d0
mov rax, qword [rsp + 0x148]
xor edi, edi
xor esi, esi
lea r14, [rsp + 0x1d0]
lea rbp, [0x00738600]
mov r11d, dword [rax + 0x1c]
test r11d, r11d
jg 0x7b098c
jmp 0x7b09df
mov r9d, 1
lea rax, [0x007374d0]
mov qword [r14], 0
mov qword [r14 + 8], 0
mov qword [r14 + 0x10], 0
mov qword [r14 + 0x18], 0
mov qword [r14 + 0x20], 0
mov qword [r14 + 0x28], 0
mov word [rsp + 0x1f4], r9w
mov qword [rsp + 0x1d8], rbp
mov qword [rsp + 0x1e0], rax
test rdx, rdx
je 0x7b1a28
mov rcx, r14
call fcn.00741580
mov rax, qword [rsp + 0x148]
cmp word [rsp + 0x1f4], 0
jne 0x7b1a28
nop dword [rax]
add edi, 1
add rsi, 0x38
cmp dword [rax + 0x1c], edi
jle 0x7b09df
mov rbx, qword [rax + 0x20]
add rbx, rsi
test byte [rbx + 0x12], 2
jne 0x7b0980
cmp qword [rbx + 0x30], 0
jne 0x7b0980
mov r10d, dword [rsp + 0xb8]
mov rdx, qword [rbx]
test r10d, r10d
jne 0x7b0900
mov r8d, dword [r13 + 0x3c]
mov r9d, 0x10
mov rcx, r12
add edi, 1
add rsi, 0x38
call fcn.007a50c0
mov rax, qword [rsp + 0x148]
or word [rbx + 0x12], 4
cmp dword [rax + 0x1c], edi
jg 0x7b098c
test dword [rsp + 0x58], 0x100
je 0x7b0a0f
mov rax, qword [rsp + 0xb0]
test byte [rax + 0x60], 0x10
je 0x7b1db0
movzx eax, word [rsp + 0x58]
and word [r13 + 0x44], 0xfeff
and ah, 0xfe
mov word [rsp + 0x70], ax
mov rax, qword [rsp + 0x140]
cmp dword [rsp + 0xb8], 1
mov r14, qword [rsp + 0x150]
mov qword [rsp + 0x58], rax
mov rbp, qword [rax + 8]
je 0x7b33d0
mov rsi, qword [rsp + 0x58]
movzx eax, byte [rsi + 0x48]
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
lea rcx, [rbp + rax*8 + 8]
mov rax, qword [rsi]
mov rax, qword [rax]
mov dword [r14 + 0x38], 0
mov dword [rsp + 0x164], 0x4e20
mov qword [rsp + 0x68], rax
lea rax, [r14 + 0x58]
mov qword [r14 + 0x48], rax
xor eax, eax
mov word [r14 + 0x3c], ax
mov eax, 3
mov word [r14 + 0x40], ax
lea rax, [rbp + 8]
cmp rcx, rax
jbe 0x7b0ba3
lea rdx, [rsp + 0x140]
xor r10d, r10d
xor r11d, r11d
xor edi, edi
mov qword [rsp + 0x60], rdx
lea rbx, [rbp + 0x70]
mov rbp, rcx
add rsi, 0x268
mov dword [rsp + 0x50], 0
mov eax, 0x4e20
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0x90], r13
mov r13, r11
mov qword [rsp + 0x290], r12
mov r12d, r10d
nop
add eax, 0x3e8
mov byte [r14 + 0x10], r12b
mov dword [rsp + 0x164], eax
mov rax, qword [rsp + 0x58]
mov edx, dword [rbx - 0x24]
mov r11d, dword [rax + 0x270]
mov eax, 1
cmp edx, r11d
je 0x7b0b11
mov rcx, rsi
call fcn.00743cd0
mov r15d, dword [rsp + 0x48]
mov qword [r14 + 8], rax
movzx eax, byte [rbx - 0x2c]
test r15d, r15d
jne 0x7b1950
test al, 0x62
jne 0x7b1950
mov r10d, dword [rsp + 0x50]
mov eax, 0
test r10d, r10d
cmove rdi, rax
mov rax, qword [rbx - 0x48]
cmp byte [rax + 0x3f], 1
je 0x7b197b
mov rcx, qword [rsp + 0x60]
mov rdx, rdi
xor r15d, r15d
call fcn.00771d00
test eax, eax
jne 0x7b1918
mov rax, qword [rsp + 0x148]
cmp byte [rax + 0x11], 0
jne 0x7b1a00
or r13, qword [r14 + 8]
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0x67], 0
je 0x7b1932
mov r15, qword [rsp + 0xa0]
mov r13, qword [rsp + 0x90]
mov r12, qword [rsp + 0x290]
mov rcx, qword [rsp + 0x68]
mov rdx, r14
call fcn.007441f0
xor edx, edx
mov rcx, r13
call fcn.00773620
mov rax, qword [rsp + 0xb0]
cmp byte [rax + 0x67], 0
jne 0x7b18d0
cmp qword [r13 + 0x10], 0
je 0x7b1d90
movzx eax, word [r13 + 0x50]
mov rcx, r13
lea edx, [rax + 1]
movsx edx, dx
call fcn.00773620
mov rax, qword [rsp + 0xb0]
cmp byte [rax + 0x67], 0
jne 0x7b18d0
cmp qword [r13 + 0x10], 0
je 0x7b1d90
mov eax, dword [r12 + 0x30]
mov dword [rsp + 0x68], eax
test eax, eax
jne 0x7b18d0
movzx eax, byte [r13 + 0x48]
cmp al, 1
jbe 0x7b3640
cmp qword [rsp + 0x2b0], 0
je 0x7b3640
mov rax, qword [rsp + 0xb0]
test word [rsp + 0x70], 0x400
mov qword [rsp + 0x90], 0xffffffffffffffff
mov eax, dword [rax + 0x60]
jne 0x7b0c5d
test ah, 1
je 0x7b4725
test eax, 0x80000
je 0x7b45cd
mov rax, qword [r13]
movzx esi, word [rsp + 0x70]
movsx edx, word [r13 + 0x50]
add dword [rax + 0xc8], edx
mov eax, esi
mov dword [rsp + 0xdc], esi
test al, 4
je 0x7b0cc0
mov rdx, qword [r13 + 0x3d0]
mov eax, dword [rdx + 0x38]
test ah, 0x10
je 0x7b3b90
mov rsi, qword [rsp + 0x298]
mov r8d, 1
mov rcx, qword [rsi + 0x28]
mov byte [r13 + 0x4a], r8b
test byte [rcx + 0x30], 0x80
je 0x7b463b
nop dword [rax]
mov eax, dword [rsp + 0xb8]
test eax, eax
jle 0x7b4d0d
lea edx, [rax - 1]
mov qword [rsp + 0x50], r15
mov rsi, qword [rsp + 0x80]
lea rax, [rdx*8]
mov rbp, qword [rsp + 0x298]
sub rax, rdx
shl rax, 4
lea r14, [r13 + rax + 0x3e0]
movzx eax, byte [rsp + 0x78]
mov qword [rsp + 0x48], r14
mov word [rsp + 0x60], ax
nop dword [rax]
movzx ebx, byte [rsi + 0x40]
lea rax, [rbx + rbx*2]
lea rax, [rbx + rax*4]
mov rdi, qword [rbp + rax*8 + 0x28]
mov rdx, qword [rdi + 0x60]
test rdx, rdx
je 0x7b507e
mov rcx, qword [rsp + 0xb0]
call fcn.00743320
mov r14d, eax
mov r15, qword [rsi + 0x60]
mov eax, dword [r15 + 0x38]
test byte [rdi + 0x31], 0x40
jne 0x7b0e20
movzx edx, byte [rdi + 0x3f]
cmp dl, 2
je 0x7b0e20
test ah, 4
jne 0x7b3338
cmp dl, 1
je 0x7b0e20
test al, 0x40
jne 0x7b0d7a
test byte [rsp + 0x70], 0x20
je 0x7b0d8d
lea rax, [rbx + rbx*2]
lea rax, [rbx + rax*4]
test byte [rbp + rax*8 + 0x44], 0x50
je 0x7b3860
lea rax, [rbx + rbx*2]
cmp byte [r13 + 0x4a], 0
lea rax, [rbx + rax*4]
mov edx, dword [rbp + rax*8 + 0x4c]
mov eax, 0x70
je 0x7b0dae
mov dword [r13 + 0x30], edx
mov eax, 0x71
mov dword [rsp + 0x20], eax
mov r9, rdi
mov r8d, r14d
mov rcx, r12
call fcn.007675d0
cmp byte [r13 + 0x4a], 0
mov eax, dword [r15 + 0x38]
jne 0x7b0df0
cmp word [rdi + 0x36], 0x3f
jg 0x7b0df0
mov edx, dword [rdi + 0x30]
mov ecx, eax
and ecx, 0x404000
and edx, 0xe0
or edx, ecx
je 0x7b4748
nop dword [rax + rax]
mov rcx, qword [rsp + 0x50]
movsxd rdx, dword [rcx + 0x90]
test edx, edx
jle 0x7b0e20
mov r9, qword [rcx + 0x88]
lea rdx, [rdx + rdx*2]
movzx ecx, word [rsp + 0x60]
lea rdx, [r9 + rdx*8]
mov word [rdx - 0x16], cx
nop dword [rax + rax]
test ah, 2
je 0x7b0ec8
mov r10, qword [r15 + 0x20]
test byte [rdi + 0x30], 0x80
je 0x7b0e43
movzx eax, byte [r10 + 0x64]
and eax, 3
cmp al, 2
je 0x7b33b0
cmp byte [r13 + 0x4a], 0
jne 0x7b2fe8
mov r8d, dword [rsp + 0x2c8]
test r8d, r8d
je 0x7b2920
test byte [rsp + 0x70], 0x20
je 0x7b2920
mov eax, dword [rsp + 0x2c8]
mov edx, 0x65
mov dword [rsi + 8], eax
mov r8d, eax
nop dword [rax]
mov r9d, dword [r10 + 0x58]
mov rcx, qword [rsp + 0x50]
mov dword [rsp + 0x20], r14d
mov qword [rsp + 0x58], r10
call fcn.00756bb0
mov r10, qword [rsp + 0x58]
mov rcx, r12
mov rdx, r10
call fcn.00767590
mov eax, dword [r15 + 0x38]
test al, 0xf
je 0x7b0ec8
test eax, 0x188002
jne 0x7b0ec8
test byte [r13 + 0x44], 1
je 0x7b45da
nop word [rax + rax]
test r14d, r14d
js 0x7b0ed8
mov edx, r14d
mov rcx, r12
call fcn.007997b0
lea rax, [rbx + rbx*2]
lea rax, [rbx + rax*4]
test byte [rbp + rax*8 + 0x44], 0x10
jne 0x7b2770
add rsi, 0x70
cmp rsi, qword [rsp + 0x48]
jne 0x7b0d10
mov r15, qword [rsp + 0x50]
mov eax, dword [r15 + 0x90]
mov dword [r13 + 0x54], eax
mov rax, qword [rsp + 0xb0]
cmp byte [rax + 0x67], 0
jne 0x7b18d0
mov rdi, qword [rsp + 0x98]
mov qword [rsp + 0x58], r13
mov rbp, r12
mov r13, rdi
nop
mov eax, dword [rbp + 0x30]
mov dword [rsp + 0xbc], eax
test eax, eax
jne 0x7b3788
mov rax, qword [r13 + 0x60]
mov rdi, qword [rsp + 0x298]
mov esi, dword [rax + 0x38]
movzx eax, byte [r13 + 0x40]
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
lea rbx, [rdi + rax*8]
movzx eax, byte [rbx + 0x48]
test al, 0x10
je 0x7b0f8f
mov dword [rsp + 0x20], 0
test al, 8
je 0x7b2890
mov r9d, dword [rbx + 0x38]
mov r8d, dword [rbx + 0x3c]
mov edx, 9
mov rcx, r15
call fcn.00756bb0
test esi, 0x404000
je 0x7b0fec
and esi, 0x4000
je 0x7b2900
movzx eax, byte [r13 + 0x40]
mov rsi, qword [rsp + 0x298]
mov qword [rsp + 0x20], r13
mov rcx, rbp
mov r9, qword [rsp + 0x90]
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
mov rdx, qword [rsp + 0x88]
lea r8, [rsi + rax*8 + 8]
call fcn.007aee20
mov rax, qword [rsp + 0xb0]
cmp byte [rax + 0x67], 0
jne 0x7b3788
mov rax, qword [rbp + 0xa0]
test rax, rax
cmove rax, rbp
cmp byte [rax + 0x123], 2
jne 0x7b101e
mov r9d, dword [rsp + 0xdc]
mov rdx, qword [rsp + 0x298]
mov r8, r13
mov rcx, rbp
call fcn.00756f60
mov eax, dword [r15 + 0x90]
movzx edi, byte [r13 + 0x40]
mov rsi, qword [rsp + 0x58]
mov r14, qword [r13 + 0x60]
mov dword [r13 + 0x20], eax
mov rax, qword [rbp]
mov rbx, rdi
mov rcx, qword [rsi + 8]
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x70], rax
lea rax, [rdi + rdi*2]
lea rax, [rdi + rax*4]
mov qword [rsp + 0x60], rcx
mov edi, dword [rcx + rax*8 + 0x4c]
lea rcx, [rsi + 0x268]
mov rax, 0xfffffffffffffffe
mov qword [rsp + 0x98], rcx
mov dword [rsp + 0xac], edi
cmp edi, dword [rsi + 0x270]
je 0x7b108c
mov edx, edi
call fcn.00743cd0
not rax
and rax, qword [rsp + 0x90]
mov qword [r13 + 0x68], rax
mov rax, qword [rsp + 0x58]
mov rdi, qword [rax + 0x78]
mov eax, dword [rbp + 0x44]
lea esi, [rax - 1]
mov dword [rbp + 0x44], esi
mov dword [r13 + 0x10], esi
mov dword [r13 + 0xc], esi
mov eax, dword [rbp + 0x44]
sub eax, 1
mov dword [rbp + 0x44], eax
cmp byte [r13 + 0x40], 0
mov dword [rsp + 0x48], eax
mov dword [r13 + 0x18], eax
je 0x7b10e7
mov rcx, qword [rsp + 0x50]
lea rax, [rcx + rcx*2]
lea rax, [rcx + rax*4]
mov rcx, qword [rsp + 0x60]
test byte [rcx + rax*8 + 0x44], 8
jne 0x7b2c50
mov edx, dword [rsp + 0x68]
test edx, edx
je 0x7b3990
lea rax, [r13 - 0x370]
jmp 0x7b1113
cmp qword [rax + 0x3a8], 0
jne 0x7b111f
sub rax, 0x70
sub edx, 1
je 0x7b111f
mov r12d, dword [rax + 0x370]
test r12d, r12d
je 0x7b1100
mov rcx, qword [rsp + 0x50]
lea rax, [rcx + rcx*2]
lea rax, [rcx + rax*4]
mov rcx, qword [rsp + 0x60]
lea rax, [rcx + rax*8]
movzx r8d, byte [rax + 0x48]
mov ecx, r8d
and ecx, 0x20
mov byte [rsp + 0xa0], cl
jne 0x7b2710
movzx ecx, byte [rsp + 0x68]
shr rdi, cl
mov eax, edi
and eax, 1
mov dword [rsp + 0x78], eax
mov eax, dword [r14 + 0x38]
test ah, 4
jne 0x7b2940
test ah, 1
je 0x7b1178
test al, 5
jne 0x7b3550
movsxd rdx, edx
mov rdi, qword [rsp + 0x58]
lea rcx, [rdx*8]
sub rcx, rdx
mov rdx, rcx
shl rdx, 4
mov r9d, dword [rdi + rdx + 0x37c]
mov edx, eax
and edx, 0x102
cmp edx, 0x102
je 0x7b2c98
test ah, 2
je 0x7b2eb8
movzx ebx, word [r14 + 0x1c]
movzx esi, word [r14 + 0x18]
movzx edi, word [r14 + 0x1a]
mov word [rsp + 0xec], bx
mov rbx, qword [r14 + 0x20]
mov word [rsp + 0x100], di
mov qword [rsp + 0x80], rbx
mov ebx, dword [r13 + 8]
mov dword [rsp + 0xc8], ebx
movzx ebx, si
mov dword [rsp + 0xc0], ebx
test al, 0x20
je 0x7b3700
mov r8, qword [r14 + 0x48]
movzx ecx, si
lea edx, [rbx + 1]
movzx ebx, di
mov r12, qword [r8 + rcx*8]
test al, 0x10
je 0x7b3714
mov rcx, qword [r14 + 0x48]
movsxd rdx, edx
mov rdi, qword [rcx + rdx*8]
movzx edx, word [rsp + 0xec]
cmp ebx, edx
mov qword [rsp + 0xd0], rdi
cmovl ebx, edx
test byte [rdi + 0x13], 1
jne 0x7b4af5
mov byte [rsp + 0xf0], 0
test r12, r12
je 0x7b4c1d
and eax, 0x80030
xor edi, edi
cmp eax, 0x80000
je 0x7b37f0
mov rcx, qword [rsp + 0x80]
cmp si, word [rcx + 0x60]
jae 0x7b12d8
mov rdx, qword [rcx + 0x38]
movzx eax, si
cmp byte [rdx + rax], 0
sete al
movzx eax, al
cmp dword [rsp + 0x78], eax
jne 0x7b12d8
movzx edx, byte [rsp + 0xf0]
movzx eax, byte [rsp + 0x100]
mov byte [rsp + 0xf0], 0
movzx ecx, word [rsp + 0xec]
mov byte [rsp + 0xa0], dl
mov rdx, r12
mov r12, qword [rsp + 0xd0]
mov word [rsp + 0x100], cx
mov qword [rsp + 0xd0], rdx
mov word [rsp + 0xec], ax
nop dword [rax]
mov edx, dword [rsp + 0x68]
test edx, edx
je 0x7b12eb
test byte [r14 + 0x3a], 0x10
jne 0x7b4521
mov r8d, dword [rsp + 0x78]
mov r9d, ebx
mov rdx, r13
mov rcx, rbp
lea rax, [rsp + 0x138]
mov qword [rsp + 0x20], rax
call fcn.007b0000
mov dword [rsp + 0xd8], eax
mov rax, qword [rsp + 0x138]
test rax, rax
je 0x7b132e
cmp word [rsp + 0xec], 0
jne 0x7b3c08
mov qword [rsp + 0xe0], 0
test edi, edi
je 0x7b3730
mov eax, dword [r13 + 0x28]
mov dword [rsp + 0xe8], eax
test r12, r12
setne al
test si, si
setne dl
test r12, r12
je 0x7b3888
xor ebx, ebx
test byte [r12 + 0x14], 0x28
setne bl
mov dword [rsp + 0xf8], ebx
mov rbx, qword [rsp + 0xd0]
test rbx, rbx
je 0x7b4390
or eax, edx
movzx eax, al
mov dword [rsp + 0xfc], eax
xor eax, eax
test byte [rbx + 0x14], 0x28
setne al
mov dword [rsp + 0x104], eax
movzx r9d, word [rsp + 0x100]
mov rax, qword [r12]
mov rcx, rbp
mov rbx, qword [rax + 0x18]
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0xf0], r9d
add eax, dword [rsp + 0xd8]
mov r8d, eax
mov rdx, rbx
mov dword [rsp + 0x100], eax
call fcn.007a8070
movzx eax, word [r12 + 0x12]
test ah, 1
je 0x7b13fa
lea rdx, [r13 + 0x2c]
mov rcx, r15
call fcn.00743c90
movzx eax, word [r12 + 0x12]
test al, 0x80
je 0x7b48b7
mov r8, qword [rsp + 0x138]
test r8, r8
je 0x7b1424
movzx eax, si
mov edx, dword [rsp + 0xf0]
mov rcx, rbx
add r8, rax
call fcn.007424b0
movzx eax, byte [rbx]
mov esi, dword [rsp + 0xf0]
add esi, dword [rsp + 0xc0]
cmp al, 0xb0
jne 0x7b143d
movzx eax, byte [rbx + 2]
cmp al, 0xb1
je 0x7b4ce5
cmp al, 0x8a
je 0x7b4c80
mov r8, r12
lea rdx, [r13 + 0x68]
mov rcx, r13
call fcn.00743c00
mov r8d, esi
mov dword [rsp + 0x100], 0
mov rcx, qword [rbp + 0x10]
mov r9, qword [rsp + 0x138]
mov edx, dword [rsp + 0xd8]
call fcn.00756ec0
movzx eax, word [r14 + 0x3e]
test ax, ax
je 0x7b1494
cmp esi, eax
je 0x7b3925
mov r12d, dword [rsp + 0xfc]
shl r12d, 2
test edi, edi
jne 0x7b3b3a
mov r8d, dword [r13 + 0x34]
test r8d, r8d
jne 0x7b3a80
mov eax, dword [rsp + 0xf8]
lea rbx, [0x00b4dff0]
lea eax, [r12 + rax*2]
add eax, dword [rsp + 0x78]
cdqe
movzx r12d, byte [rbx + rax]
test byte [r14 + 0x3a], 0x10
je 0x7b14e3
cmp r12d, 0x16
je 0x7b4f2e
mov dword [rsp + 0xf0], 0
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x28], esi
mov edx, r12d
mov rcx, r15
mov r9d, dword [rsp + 0xe8]
mov r8d, dword [rsp + 0xc8]
mov dword [rsp + 0x20], eax
call fcn.00756c20
test edi, edi
jne 0x7b3a10
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x7b3958
mov rax, qword [rax]
mov rsi, qword [rax + 0x18]
mov eax, dword [rsp + 0xf0]
test eax, eax
je 0x7b154e
mov eax, dword [r15 + 0x90]
mov dword [r13 + 0x48], eax
movzx ebx, word [rsp + 0xec]
mov r12d, dword [rsp + 0xc0]
mov rdx, rsi
mov rcx, rbp
add r12d, dword [rsp + 0xd8]
mov r9d, ebx
mov r8d, r12d
call fcn.007a8070
mov r11, qword [rsp + 0xd0]
movzx eax, word [r11 + 0x12]
test ah, 1
je 0x7b159a
lea rdx, [r13 + 0x2c]
mov rcx, r15
call fcn.00743c90
movzx eax, word [r11 + 0x12]
test al, 0x80
je 0x7b3bd0
mov rax, qword [rsp + 0xe0]
test rax, rax
je 0x7b15d3
mov r8, rax
mov edx, ebx
mov rcx, rsi
call fcn.007424b0
mov rcx, qword [rbp + 0x10]
mov r8d, ebx
mov edx, r12d
mov r9, qword [rsp + 0xe0]
call fcn.00756ec0
mov eax, dword [rsp + 0xc0]
lea r12d, [rax + rbx]
movzx eax, byte [rsi]
cmp al, 0xb0
jne 0x7b15e9
movzx eax, byte [rsi + 2]
cmp al, 0xb1
je 0x7b4c75
cmp al, 0x8a
je 0x7b45aa
mov r8, qword [rsp + 0xd0]
lea rdx, [r13 + 0x68]
mov rcx, r13
call fcn.00743c00
mov rdx, qword [rsp + 0x138]
test rdx, rdx
je 0x7b1624
mov rcx, qword [rsp + 0x70]
call fcn.0073cf60
mov rax, qword [rsp + 0xe0]
test rax, rax
je 0x7b163e
mov rcx, qword [rsp + 0x70]
mov rdx, rax
call fcn.0073cf60
mov eax, dword [r13 + 0x48]
test eax, eax
jne 0x7b1651
mov eax, dword [r15 + 0x90]
mov dword [r13 + 0x48], eax
test r12d, r12d
je 0x7b2067
mov eax, dword [rsp + 0x78]
mov ebx, dword [rsp + 0x104]
lea r10d, [rax + rax]
add ebx, r10d
test edi, edi
jne 0x7b1fca
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x28], r12d
movsxd rbx, ebx
mov rcx, r15
lea rsi, [0x00b4dfe9]
mov r9d, dword [rsp + 0xe8]
mov r8d, dword [rsp + 0xc8]
mov dword [rsp + 0x20], eax
movzx edx, byte [rsi + rbx]
call fcn.00756c20
mov r10d, dword [rsp + 0xf0]
test r10d, r10d
jne 0x7b2038
nop dword [rax + rax]
mov eax, dword [r14 + 0x38]
test eax, 0x40000
jne 0x7b3830
test al, 0x40
je 0x7b31d8
mov rax, qword [rsp + 0x58]
test word [rax + 0x44], 0x1020
jne 0x7b31d8
mov edi, 1
mov eax, dword [r13]
test eax, eax
je 0x7b48f1
mov eax, dword [r14 + 0x38]
test ah, 0x10
je 0x7b36e8
mov byte [r13 + 0x41], 0xb8
mov edx, eax
mov esi, dword [rsp + 0xc8]
shr edx, 0x10
and edx, 1
mov dword [r13 + 0x44], esi
mov byte [r13 + 0x42], dl
test al, 0xf
jne 0x7b172b
mov byte [r13 + 0x43], 1
test edi, edi
mov eax, 0
cmove rax, qword [rsp + 0x80]
cmp edi, 1
sbb esi, esi
mov qword [rsp + 0x80], rax
add esi, 2
nop dword [rax + rax]
mov rax, qword [rsp + 0x50]
lea rdi, [rax + rax*2]
lea rax, [rdi*4]
mov rdi, qword [rsp + 0x58]
mov qword [rsp + 0xa0], rax
nop
mov eax, dword [rdi + 0x94]
mov r12, qword [rdi + 0xa0]
test eax, eax
jle 0x7b21d0
sub eax, 1
xor ebx, ebx
add rax, 1
lea rdx, [rax*8]
sub rdx, rax
lea rax, [r12 + rdx*8]
mov qword [rsp + 0x70], rax
jmp 0x7b1853
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0xa0]
add rax, qword [rsp + 0x50]
mov r14, qword [r12]
movzx edx, byte [rcx + rax*8 + 0x44]
test dl, 0x58
je 0x7b1804
mov eax, dword [r14 + 4]
test al, 3
je 0x7b1848
and edx, 8
je 0x7b17e1
test al, 1
je 0x7b1848
mov edx, dword [r14 + 0x34]
mov eax, 1
cmp edx, dword [rdi + 0x270]
je 0x7b17ff
mov rcx, qword [rsp + 0x98]
call fcn.00743cd0
test r10, rax
jne 0x7b1848
cmp esi, 1
je 0x7b2170
cmp esi, 3
jne 0x7b218e
test r11w, 0x200
je 0x7b182b
mov r8d, dword [r13 + 0x2c]
test r8d, r8d
jne 0x7b20f0
mov r8d, dword [rsp + 0x48]
mov r9d, 0x10
mov rdx, r14
mov rcx, rbp
call fcn.007a50c0
or word [r12 + 0x12], 4
add r12, 0x38
cmp r12, qword [rsp + 0x70]
je 0x7b187d
movzx r11d, word [r12 + 0x12]
test r11b, 6
jne 0x7b1848
mov r10, qword [r13 + 0x68]
test qword [r12 + 0x30], r10
je 0x7b17b0
or byte [rdi + 0x4c], 2
add r12, 0x38
cmp r12, qword [rsp + 0x70]
jne 0x7b1853
test ebx, ebx
je 0x7b21c0
mov esi, ebx
jmp 0x7b1770
mov eax, dword [rsp + 0xb8]
lea ebx, [rax - 1]
imul ebx, ebx, 0x70
add ebx, 0x3e0
movsxd rbx, ebx
lea rdx, [rbx + 0x70]
jmp 0x7b0668
mov rcx, qword [rsp + 0x68]
mov rdx, r14
mov r13, qword [rsp + 0x90]
mov r12, qword [rsp + 0x290]
call fcn.007441f0
nop dword [rax]
lea rdx, [r13 + 0x68]
mov rcx, r13
call fcn.0074afd0
mov eax, dword [r13 + 0x40]
mov rcx, qword [rsp + 0xb0]
mov rdx, r13
xor r13d, r13d
mov dword [r12 + 0xc8], eax
call fcn.00748c80
mov rax, r13
add rsp, 0x248
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
or r13, qword [r14 + 8]
cmp eax, 0x65
jne 0x7b18af
lea rdx, str.abbreviated_query_algorithm_search
mov ecx, 0x1c
call fcn.0075eb20
add r12d, 1
cmp rbp, rbx
jbe 0x7b0b8b
mov eax, dword [rsp + 0x164]
add rbx, 0x68
jmp 0x7b0ae0
test al, 0x40
mov ecx, 1
cmove ecx, dword [rsp + 0x50]
shr al, 4
and eax, 1
or rdi, r13
mov dword [rsp + 0x48], eax
mov rax, qword [rbx - 0x48]
mov dword [rsp + 0x50], ecx
cmp byte [rax + 0x3f], 1
jne 0x7b0b4e
cmp rbp, rbx
jbe 0x7b3740
mov r10, rbx
xor r15d, r15d
jmp 0x7b19b1
add r10, 0x68
mov edx, dword [rax + 0x44]
mov eax, 1
cmp r11d, edx
je 0x7b19a9
mov rcx, rsi
call fcn.00743cd0
or r15, rax
cmp rbp, r10
jbe 0x7b19e8
mov rax, r10
test r15, r15
jne 0x7b1990
movzx edx, byte [r10 + 0x3c]
add r10, 0x68
and edx, 0x22
jne 0x7b1994
cmp rbp, r10
jbe 0x7b19e8
movzx edx, byte [r10 + 0x3c]
mov rax, r10
add r10, 0x68
and edx, 0x22
jne 0x7b1994
cmp rbp, r10
ja 0x7b19cc
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov r8, r15
mov rdx, rdi
call fcn.0075da00
jmp 0x7b0b5e
mov rcx, qword [rsp + 0x60]
mov r8, r15
mov rdx, rdi
call fcn.00772580
or r13, qword [r14 + 8]
test eax, eax
je 0x7b0b7c
jmp 0x7b191c
mov rdx, qword [rbx]
jmp 0x7b09b4
mov rax, qword [rsp + 0x298]
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x60], r13
lea rdi, [rax + 0x28]
nop
mov rsi, qword [rsp + 0x60]
mov edx, dword [rdi + 0x24]
movsxd rax, dword [rsi + 0x26c]
lea ecx, [rax + 1]
mov dword [rsi + 0x26c], ecx
mov dword [rsi + rax*4 + 0x270], edx
movsxd rax, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x298]
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
test byte [rsi + rax*8 + 0x48], 4
je 0x7b1c10
mov r14, qword [rdi + 0x38]
test r14, r14
je 0x7b1c10
mov ebx, dword [r14]
test ebx, ebx
jle 0x7b1c10
mov r15, qword [rdi]
xor r13d, r13d
mov rax, rdi
xor ebp, ebp
mov qword [rsp + 0x48], r14
mov r14d, r13d
mov r13, rbp
mov rdi, r15
mov r15, rax
nop dword [rax + rax]
movsx edx, word [rdi + 0x36]
mov r9d, r13d
cmp edx, r14d
jle 0x7b1c60
movsxd rax, r14d
mov rcx, qword [rdi + 8]
mov ebx, r14d
lea rbp, [rax + rax*2]
shl rbp, 3
jmp 0x7b1aff
add ebx, 1
add rbp, 0x18
cmp ebx, edx
je 0x7b1c60
test byte [rcx + rbp + 0x12], 2
je 0x7b1af0
mov rcx, qword [r12]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa7
call fcn.00754190
mov rsi, rax
test rax, rax
je 0x7b1c08
mov eax, dword [r15 + 0x24]
lea r14d, [rbx + 1]
mov word [rsi + 0x30], bx
mov qword [rsi + 0x40], rdi
mov dword [rsi + 0x2c], eax
test byte [rdi + 0x30], 0x60
je 0x7b1c40
mov rax, qword [rdi + 8]
test byte [rax + rbp + 0x12], 0x60
je 0x7b1c40
movzx ecx, word [rdi + 0x36]
mov eax, 1
mov rdx, 0xffffffffffffffff
shl rax, cl
sub rax, 1
cmp cx, 0x40
cmovge rax, rdx
or qword [r15 + 0x30], rax
mov rcx, qword [rsp + 0x48]
mov rax, r13
shl rax, 5
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x7b1b9d
mov rcx, qword [r12]
xor r9d, r9d
xor r8d, r8d
call fcn.00752c70
mov rdx, rax
xor r9d, r9d
mov r8, rdx
mov rcx, r12
mov edx, 0xae
call fcn.007641c0
mov r8, rsi
mov edx, 0x35
mov rcx, r12
mov r9, rax
call fcn.007641c0
mov edx, dword [r15 + 0x24]
mov r9, rax
xor eax, eax
test byte [r15 + 0x1c], 0x48
sete al
mov rcx, r9
add r13, 1
lea r8d, [rax + 1]
call fcn.007380b0
mov rcx, qword [rsp + 0x88]
mov r8d, 1
mov rdx, r9
call fcn.00754cb0
mov rax, qword [rsp + 0x48]
cmp dword [rax], r13d
jg 0x7b1ac8
mov rdi, r15
nop dword [rax + rax]
mov rsi, qword [rsp + 0x298]
add dword [rsp + 0x50], 1
add rdi, 0x68
mov eax, dword [rsp + 0x50]
cmp dword [rsi], eax
jg 0x7b1a50
mov r15, qword [rsp + 0x68]
mov r13, qword [rsp + 0x60]
jmp 0x7b0858
cmp ebx, 0x3f
mov ecx, 0x3f
mov eax, 1
cmovle ecx, ebx
shl rax, cl
jmp 0x7b1b71
mov rax, r15
mov r15, rdi
lea rdx, str.too_many_arguments_on__s_____max__d
mov rcx, r12
mov r8, qword [r15]
mov rdi, rax
call fcn.00751370
jmp 0x7b1c10
test r13, r13
je 0x7b18fb
mov rcx, qword [rsp + 0xb0]
mov rdx, r13
xor r13d, r13d
call fcn.0073cf60
jmp 0x7b18fb
mov rax, qword [rsp + 0xb0]
test byte [rax + 0x60], 0x10
jne 0x7b0847
mov byte [r13 + 0x4b], 1
jmp 0x7b0847
mov rdx, qword [rsi + 0x28]
cmp dword [rdx], 1
jne 0x7b08bc
mov rcx, qword [rdx + 0x28]
cmp byte [rcx + 0x3f], 1
jne 0x7b08bc
mov ecx, dword [r13 + 0x94]
mov ebx, dword [rdx + 0x4c]
test ecx, ecx
jle 0x7b1d27
lea r9d, [rcx - 1]
mov r8, qword [r13 + 0xa0]
lea rcx, [r9*8]
sub rcx, r9
lea rdx, [r8 + 0x12]
lea rcx, [r8 + rcx*8 + 0x4a]
test byte [rdx], 4
jne 0x7b1d1e
cmp ebx, dword [rdx + 0xa]
jne 0x7b08bc
add rdx, 0x38
cmp rcx, rdx
jne 0x7b1d10
mov rsi, qword [rsp + 0x2b8]
mov rcx, qword [rsi + 0x48]
test rcx, rcx
je 0x7b526b
mov r8d, dword [rcx]
test r8d, r8d
jle 0x7b526b
sub r8d, 1
lea rdx, [rcx + 8]
shl r8, 5
lea r8, [rcx + r8 + 0x28]
jmp 0x7b1d80
cmp ebx, dword [rcx + 0x2c]
jne 0x7b08bc
test byte [rdx + 0x10], 2
jne 0x7b08bc
add rdx, 0x20
cmp r8, rdx
je 0x7b526b
mov rcx, qword [rdx]
cmp byte [rcx], 0xa7
je 0x7b1d60
jmp 0x7b08bc
mov rax, qword [rsp + 0xb0]
test byte [rax + 0x31], 0x10
je 0x7b0c07
mov qword [r13 + 0x78], 0xffffffffffffffff
jmp 0x7b0c07
mov rax, qword [rsp + 0x298]
cmp dword [rax], 1
jne 0x7b1fa3
mov rax, qword [rsp + 0x298]
mov r14d, dword [rax + 0x4c]
mov r9, qword [rax + 0x28]
mov rax, qword [rsp + 0x2b0]
mov eax, dword [rax]
test eax, eax
jle 0x7b1e49
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
jne 0x7b1e1d
jmp 0x7b1e40
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 8]
test rax, rax
je 0x7b1e40
mov edx, dword [rax + 4]
test edx, 0x82000
je 0x7b4848
and edx, 0x80000
jne 0x7b1e10
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x7b1e1d
nop dword [rax]
add rcx, 0x20
cmp r8, rcx
jne 0x7b1e00
mov rsi, qword [r9 + 0x10]
test rsi, rsi
je 0x7b1fa3
mov qword [rsp + 0x290], r12
mov rdi, qword [rsp + 0x2b0]
mov r12d, r14d
mov qword [rsp + 0x50], r15
mov r14, qword [rsp + 0x88]
mov qword [rsp + 0x58], r13
jmp 0x7b1e8d
mov rsi, qword [rsi + 0x28]
test rsi, rsi
je 0x7b1f91
cmp byte [rsi + 0x62], 0
je 0x7b1e80
cmp qword [rsi + 0x48], 0
jne 0x7b1e80
cmp word [rsi + 0x5e], 0
je 0x7b1f75
xor ebp, ebp
jmp 0x7b1ec4
movzx eax, word [rsi + 0x5e]
add rbp, 1
lea r13d, [r15 + 1]
cmp eax, ebp
jle 0x7b1f6c
mov qword [rsp + 0x28], rsi
mov r8d, ebp
mov edx, r12d
mov rcx, r14
mov dword [rsp + 0x20], 2
mov r9, 0xffffffffffffffff
mov r15d, ebp
mov r13d, ebp
call fcn.00771140
test rax, rax
jne 0x7b1eb0
mov rax, qword [rsi + 0x40]
mov r8d, dword [rdi]
mov r9, qword [rax + rbp*8]
test r8d, r8d
jle 0x7b1f68
lea r8, [rbp + rbp]
xor ebx, ebx
nop dword [rax + rax]
mov rax, rbx
shl rax, 5
mov r10, qword [rdi + rax + 8]
mov rax, r10
test r10, r10
jne 0x7b1f3d
jmp 0x7b1f60
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 8]
test rax, rax
je 0x7b1f60
mov edx, dword [rax + 4]
test edx, 0x82000
je 0x7b4790
and edx, 0x80000
jne 0x7b1f30
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x7b1f3d
nop dword [rax]
add rbx, 1
cmp dword [rdi], ebx
jg 0x7b1f10
movzx eax, word [rsi + 0x5e]
cmp eax, r13d
jne 0x7b1e80
mov r15, qword [rsp + 0x50]
mov r13, qword [rsp + 0x58]
mov r12, qword [rsp + 0x290]
mov byte [r13 + 0x4b], 1
jmp 0x7b0a0f
mov r15, qword [rsp + 0x50]
mov r13, qword [rsp + 0x58]
mov r12, qword [rsp + 0x290]
cmp qword [rsp + 0x2a8], 0
jne 0x7b0a0f
mov rax, qword [rsp + 0x2b0]
or word [r13 + 0x44], 0x80
mov qword [r13 + 0x10], rax
jmp 0x7b0a0f
mov eax, dword [r15 + 0x90]
mov r8d, edi
mov rcx, r15
movsxd rbx, ebx
mov dword [rsp + 0x20], 0
mov edx, 0x10
lea rsi, [0x00b4dfe9]
lea r9d, [rax + 3]
mov dword [rsp + 0x70], r10d
call fcn.00756bb0
mov eax, dword [rsp + 0xd8]
mov rcx, r15
mov dword [rsp + 0x28], r12d
movzx edx, byte [rsi + rbx]
mov r9d, dword [rsp + 0xe8]
mov dword [rsp + 0x20], eax
mov r8d, dword [rsp + 0xc8]
call fcn.00756c20
mov eax, dword [rsp + 0xf0]
mov r10d, dword [rsp + 0x70]
test eax, eax
je 0x7b207e
mov esi, dword [rsp + 0xf0]
mov eax, dword [r15 + 0x90]
mov rcx, qword [r15]
test esi, esi
lea edx, [rax - 1]
cmovns edx, esi
cmp byte [rcx + 0x67], 0
mov esi, edx
lea rdx, [0x00bc2ee0]
je 0x7b468d
mov dword [rdx + 8], eax
test edi, edi
je 0x7b16c0
mov eax, dword [rsp + 0x78]
lea rsi, [0x00b4dfe9]
lea r10d, [rax + rax]
mov r8d, edi
mov rcx, r15
mov edx, 0xf
mov dword [rsp + 0x70], r10d
mov eax, dword [r15 + 0x90]
mov dword [rsp + 0x20], 0
lea r9d, [rax + 2]
call fcn.00756bb0
mov edi, dword [rsp + 0x100]
mov rcx, r15
mov r10d, dword [rsp + 0x70]
mov r9d, dword [rsp + 0xe8]
mov r8d, dword [rsp + 0xc8]
lea eax, [r10 + rdi]
lea ebx, [r12 + rdi]
cdqe
mov dword [rsp + 0x28], ebx
movzx edx, byte [rsi + rax]
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x20], eax
call fcn.00756c20
jmp 0x7b16c0
mov edx, r8d
xor r9d, r9d
shr r8d, 1
mov rcx, r15
mov dword [rsp + 0x20], 0
and edx, 1
add edx, 0xf
call fcn.00756bb0
mov r8d, dword [rsp + 0x48]
mov rdx, r14
mov rcx, rbp
mov r9d, 0x10
mov dword [rsp + 0x78], eax
call fcn.007a50c0
mov eax, dword [rsp + 0x78]
test eax, eax
je 0x7b1841
mov ecx, dword [r15 + 0x90]
mov r8, qword [r15]
lea edx, [rcx - 1]
cmovs eax, edx
cmp byte [r8 + 0x67], 0
lea rdx, [0x00bc2ee0]
jne 0x7b2164
cdqe
lea rdx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
lea rdx, [rax + rdx*8]
mov dword [rdx + 8], ecx
jmp 0x7b1841
mov edx, dword [r13 + 4]
mov r8, qword [rsp + 0x80]
mov rcx, r14
call fcn.00741a20
test eax, eax
je 0x7b21b0
movzx r11d, word [r12 + 0x12]
test r11w, 0x1000
je 0x7b1816
test ebx, ebx
mov eax, 3
cmove ebx, eax
jmp 0x7b1848
mov ebx, 2
jmp 0x7b1848
mov rax, qword [rsp + 0x58]
mov r12, qword [rax + 0xa0]
nop dword [rax]
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x9c]
test eax, eax
jle 0x7b2340
sub eax, 1
mov ebx, dword [rsp + 0xac]
mov r14, rbp
add rax, 1
lea rdx, [rax*8]
sub rdx, rax
mov rax, qword [rsp + 0x50]
lea rdi, [r12 + rdx*8]
lea rsi, [rax + rax*2]
shl rsi, 2
test byte [r12 + 0x12], 6
jne 0x7b2330
movzx eax, word [r12 + 0x14]
test al, 0x82
je 0x7b2330
test ah, 8
je 0x7b2330
cmp ebx, dword [r12 + 0x1c]
jne 0x7b2330
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
add rax, rsi
test byte [rcx + rax*8 + 0x44], 0x58
jne 0x7b2330
mov rbp, qword [r12]
mov r8d, dword [r12 + 0x20]
mov edx, ebx
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x83
mov r9, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x88]
call fcn.00771140
test rax, rax
je 0x7b2330
test byte [rax + 0x12], 4
jne 0x7b2330
mov rdx, qword [rax]
test byte [rax + 0x14], 1
je 0x7b22b6
test byte [rdx + 5], 0x10
je 0x7b22b6
mov rcx, qword [rdx + 0x20]
mov rcx, qword [rcx + 0x20]
cmp dword [rcx], 1
jg 0x7b2330
movdqu xmm0, xmmword [rdx]
mov r8d, dword [rsp + 0x48]
mov rcx, r14
mov qword [rsp + 0x70], rax
mov r9d, 0x10
movups xmmword [rsp + 0x1d0], xmm0
movdqu xmm1, xmmword [rdx + 0x10]
movups xmmword [rsp + 0x1e0], xmm1
movdqu xmm2, xmmword [rdx + 0x20]
movups xmmword [rsp + 0x1f0], xmm2
movdqu xmm3, xmmword [rdx + 0x30]
movups xmmword [rsp + 0x200], xmm3
mov rdx, qword [rdx + 0x40]
mov qword [rsp + 0x210], rdx
mov rdx, qword [rbp + 0x10]
mov qword [rsp + 0x1e0], rdx
lea rdx, [rsp + 0x1d0]
call fcn.007a50c0
mov rax, qword [rsp + 0x70]
or word [rax + 0x12], 4
nop dword [rax + rax]
add r12, 0x38
cmp r12, rdi
jne 0x7b2210
mov rbp, r14
mov rax, qword [r13 + 0x38]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x7b2530
movzx eax, byte [r13 + 0x40]
mov rsi, qword [rsp + 0x58]
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
shl rax, 3
add rax, qword [rsi + 8]
mov rdi, qword [rax + 0x28]
test byte [rdi + 0x30], 0x80
jne 0x7b2650
mov eax, dword [rbp + 0x28]
cmp eax, 1
jle 0x7b2c30
mov esi, dword [rbp + 0x2c]
sub eax, 2
mov dword [rbp + 0x28], eax
lea edx, [rsi + 2]
mov dword [rsp + 0x80], esi
add esi, 1
mov dword [rbp + 0x2c], edx
mov r8d, dword [r13 + 4]
mov dword [rsp + 0x20], esi
mov rdx, rdi
mov rcx, r15
mov r9d, 0xffffffff
mov ebx, 1
call fcn.007a71d0
mov dword [rsp + 0x78], 2
mov rax, qword [rsp + 0x70]
mov dword [rsp + 0x20], esi
xor r9d, r9d
mov rcx, r15
mov edx, 0x1c
mov r8d, dword [rax]
call fcn.00756bb0
mov edi, eax
mov rax, qword [r15]
cmp byte [rax + 0x67], 0
jne 0x7b2405
movsxd rax, edi
lea rdx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
lea rax, [rax + rdx*8]
mov byte [rax + 1], 0xfd
mov dword [rax + 0x10], ebx
mov r9d, ebx
mov r8d, esi
mov edx, 0x61
mov rcx, r15
mov r14d, dword [rsp + 0x80]
mov dword [rsp + 0x20], r14d
call fcn.00756bb0
mov r9d, r14d
mov r14, qword [rsp + 0x70]
mov rcx, r15
mov dword [rsp + 0x28], ebx
mov edx, 0x8a
mov dword [rsp + 0x20], esi
mov r8d, dword [r14]
call fcn.00756c20
mov r8d, dword [r14 + 4]
mov dword [rsp + 0x28], ebx
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov edx, 0xb4
mov rcx, r15
call fcn.00756c20
mov eax, dword [r15 + 0x90]
test eax, eax
jle 0x7b2487
mov rbx, qword [r15 + 0x88]
movsxd rdx, eax
mov esi, 0x10
lea rdx, [rdx + rdx*2]
lea rdx, [rbx + rdx*8]
mov word [rdx - 0x16], si
mov rcx, qword [r15]
lea edx, [rax - 1]
test edi, edi
cmovs edi, edx
lea rdx, [0x00bc2ee0]
cmp byte [rcx + 0x67], 0
jne 0x7b24b1
movsxd rdx, edi
lea rcx, [rdx + rdx*2]
mov rdx, qword [r15 + 0x88]
lea rdx, [rdx + rcx*8]
cmp dword [rsp + 0x78], 1
mov dword [rdx + 8], eax
je 0x7b2c80
mov eax, dword [rsp + 0x78]
cmp dword [rbp + 0x28], eax
jge 0x7b24d5
mov dword [rbp + 0x28], eax
mov eax, dword [rsp + 0x80]
mov dword [rbp + 0x2c], eax
mov r9d, dword [r13]
test r9d, r9d
jne 0x7b2539
mov rbx, qword [r13 + 0x38]
test rbx, rbx
jne 0x7b2568
mov rax, qword [r13 + 0x68]
mov qword [rsp + 0x90], rax
mov eax, dword [r13 + 0x18]
mov rsi, qword [rsp + 0x58]
add r13, 0x70
add dword [rsp + 0x68], 1
mov dword [rsi + 0x38], eax
mov eax, dword [rsp + 0x68]
cmp eax, dword [rsp + 0xb8]
jne 0x7b0f30
mov r13, rsi
mov eax, dword [r15 + 0x90]
mov dword [r13 + 0x58], eax
jmp 0x7b18fb
mov r9d, dword [r13]
test r9d, r9d
je 0x7b24eb
mov eax, dword [r15 + 0x90]
mov r8d, 1
mov edx, 0x47
mov rcx, r15
mov dword [r13 + 0x1c], eax
mov dword [rsp + 0x20], 0
call fcn.00756bb0
mov rbx, qword [r13 + 0x38]
test rbx, rbx
je 0x7b2592
mov r9d, dword [rbx + 8]
xor r8d, r8d
mov edx, 0x4a
mov rcx, r15
mov dword [rsp + 0x20], 0
call fcn.00756bb0
mov eax, dword [r15 + 0x90]
mov dword [rbx + 0xc], eax
add byte [rbp + 0x26], 1
mov r12, qword [rsp + 0x58]
mov rdx, qword [r13 + 0x68]
mov r11d, dword [r12 + 0x9c]
mov qword [rsp + 0x90], rdx
mov rbx, qword [r12 + 0xa0]
test r11d, r11d
jle 0x7b24f7
mov rax, qword [rsp + 0x50]
mov r14, qword [rsp + 0x60]
mov qword [rsp + 0x50], r15
mov r15, rbp
mov edi, dword [rsp + 0xbc]
lea rsi, [rax + rax*2]
shl rsi, 2
mov rbp, rsi
mov rsi, rax
nop dword [rax + rax]
test byte [rbx + 0x12], 6
jne 0x7b2620
test qword [rbx + 0x30], rdx
jne 0x7b2620
lea rax, [rbp + rsi]
test byte [r14 + rax*8 + 0x44], 0x40
jne 0x7b2620
mov rdx, qword [rbx]
mov r8d, dword [rsp + 0x48]
mov r9d, 0x10
mov rcx, r15
call fcn.007a50c0
or word [rbx + 0x12], 4
mov rdx, qword [r13 + 0x68]
add edi, 1
add rbx, 0x38
cmp edi, dword [r12 + 0x9c]
jl 0x7b25e8
mov rbp, r15
mov qword [rsp + 0x90], rdx
mov r15, qword [rsp + 0x50]
jmp 0x7b24f7
mov r14, qword [rdi + 0x10]
test r14, r14
jne 0x7b266d
jmp 0x7b5306
mov r14, qword [r14 + 0x28]
test r14, r14
je 0x800706
movzx eax, byte [r14 + 0x64]
and eax, 3
cmp al, 2
jne 0x7b2660
movzx ebx, word [r14 + 0x5e]
mov rcx, rbp
lea eax, [rbx + 1]
mov edx, eax
mov dword [rsp + 0x78], eax
call fcn.007427e0
mov dword [rsp + 0x80], eax
test ebx, ebx
je 0x7b4c0e
add eax, 1
xor r12d, r12d
mov qword [rsp + 0x290], rbp
mov rsi, r14
mov dword [rsp + 0x90], eax
mov rbp, r12
mov r12, rdi
mov r14d, eax
mov edi, dword [rsp + 0xac]
nop word cs:[rax + rax]
mov rdx, qword [rsi + 8]
mov r8d, edi
mov rcx, r15
movsx r9d, word [rdx + rbp*2]
lea edx, [r14 + rbp]
add rbp, 1
mov dword [rsp + 0x20], edx
mov rdx, r12
call fcn.007a71d0
cmp ebx, ebp
jg 0x7b26d0
mov esi, dword [rsp + 0x90]
mov rbp, qword [rsp + 0x290]
jmp 0x7b23c5
mov ebx, dword [rax + 0x3c]
mov eax, dword [rax + 0x38]
xor r9d, r9d
mov edx, 0xa
mov rcx, r15
mov dword [rsp + 0x20], eax
mov r8d, ebx
call fcn.00756bb0
mov r9d, esi
mov r8d, ebx
mov edx, 0xb
mov dword [rsp + 0x20], 0
mov rcx, r15
mov esi, 2
call fcn.00756bb0
mov byte [r13 + 0x41], 8
mov dword [r13 + 0x48], eax
mov qword [rsp + 0x80], 0
jmp 0x7b1750
mov rax, qword [r13]
mov edx, 0x24
mov rcx, qword [rax]
call fcn.00751520
mov rbx, rax
test rax, rax
je 0x7b31c8
mov rax, qword [r13 + 0x70]
mov r14, qword [rsp + 0x50]
mov r8d, 0x10000
mov qword [rbx + 8], 0x14
mov qword [rbx], rax
lea rax, [rbx + 0x10]
mov rcx, r14
mov qword [r13 + 0x70], rbx
mov qword [rsi + 0x38], rax
mov eax, dword [r12 + 0x34]
lea edx, [rax + 1]
mov dword [r12 + 0x34], edx
mov edx, 0x4d
mov dword [rbx + 0x10], eax
mov eax, dword [r12 + 0x38]
lea r9d, [rax + 1]
mov dword [r12 + 0x38], r9d
mov dword [rbx + 0x14], r9d
mov dword [rsp + 0x20], 0
call fcn.00756bb0
mov eax, dword [r12 + 0x38]
xor r8d, r8d
mov rcx, r14
mov edx, 0x4b
lea r9d, [rax + 1]
mov dword [r12 + 0x38], r9d
mov dword [rbx + 0x18], r9d
mov dword [rsp + 0x20], 0
call fcn.00756bb0
test byte [rdi + 0x30], 0x80
jne 0x7b35e0
mov r8d, dword [rbx + 0x10]
mov dword [rsp + 0x20], 0
mov r9d, 1
mov rcx, r14
mov edx, 0x76
call fcn.00756bb0
mov rcx, qword [r12]
mov edx, 1
xor r8d, r8d
call fcn.00759450
mov rdx, rax
test rax, rax
je 0x7b2873
mov qword [rax + 0x20], 0
mov rax, qword [rax + 0x18]
mov r8d, 0xfffffff8
mov rcx, r14
mov byte [rax], 0
call fcn.0074a8c0
and dword [r15 + 0x38], 0xffffffbf
mov byte [r13 + 0x49], 0
mov byte [r13 + 0x4b], 3
jmp 0x7b0eeb
xor r9d, r9d
xor r8d, r8d
mov edx, 0xe
mov rcx, r15
call fcn.00756bb0
mov dword [rsp + 0x20], 0
mov r9d, dword [rbx + 0x38]
mov rcx, r15
mov r8d, dword [rbx + 0x3c]
mov edx, 9
mov edi, eax
call fcn.00756bb0
mov eax, dword [r15 + 0x90]
mov rcx, qword [r15]
test edi, edi
lea edx, [rax - 1]
cmovs edi, edx
cmp byte [rcx + 0x67], 0
lea rdx, [0x00bc2ee0]
jne 0x7b28f3
mov rdx, qword [r15 + 0x88]
movsxd rdi, edi
lea rcx, [rdi + rdi*2]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 8], eax
jmp 0x7b0f8f
mov r9, qword [rsp + 0x90]
mov edx, dword [rsp + 0x68]
mov r8, r13
mov rcx, qword [rsp + 0x58]
call fcn.007ad710
jmp 0x7b0fda
mov r8d, dword [r12 + 0x34]
mov edx, 0x70
lea eax, [r8 + 1]
mov dword [r12 + 0x34], eax
mov dword [rsi + 8], r8d
jmp 0x7b0e80
movzx esi, word [r14 + 0x3c]
mov rcx, rbp
lea edx, [rsi + 2]
call fcn.007427e0
mov edi, dword [r13 + 0xc]
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0xd8], edi
test esi, esi
je 0x7b2a43
mov qword [rsp + 0x290], rbp
xor ebx, ebx
mov rbp, r14
lea edi, [rax + 2]
mov r14, qword [rsp + 0x290]
jmp 0x7b29bf
cmp rbx, 0x1f
jbe 0x7b2bb0
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x78]
mov r8, r13
mov rdx, r12
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.007af7a0
mov eax, dword [r13 + 0x10]
mov dword [rsp + 0xd8], eax
add rbx, 1
cmp esi, ebx
jle 0x7b2a30
mov rdx, qword [rbp + 0x48]
mov r9d, ebx
lea eax, [rdi + rbx]
mov r12, qword [rdx + rbx*8]
test r12, r12
je 0x7b29b7
test byte [r12 + 0x14], 1
jne 0x7b2988
mov rdx, qword [r12]
mov r9d, 1
mov r8d, eax
mov rcx, r14
mov rdx, qword [rdx + 0x18]
call fcn.007a8070
cmp byte [r12 + 0x17], 0x4a
jne 0x7b29b7
test byte [rbp + 0x1c], 2
je 0x7b29b7
mov rax, qword [rsp + 0x58]
xor r8d, r8d
mov edx, 0x47
mov rcx, r15
add rbx, 1
mov rax, qword [rax + 0x28]
mov r9d, dword [rax + 0xc]
mov dword [rsp + 0x20], 0
call fcn.00756bb0
cmp esi, ebx
jg 0x7b29bf
nop
mov qword [rsp + 0x290], r14
mov r14, rbp
mov rbp, qword [rsp + 0x290]
mov r12d, dword [rsp + 0xc8]
mov r8d, dword [r14 + 0x18]
mov edx, 0x47
mov rcx, r15
mov dword [rsp + 0x20], 0
mov r9d, r12d
call fcn.00756bb0
lea r9d, [r12 + 1]
mov r8d, esi
mov rcx, r15
mov dword [rsp + 0x20], 0
mov edx, 0x47
call fcn.00756bb0
movzx eax, byte [r14 + 0x1c]
mov rcx, r15
mov rdi, qword [r14 + 0x28]
mov dword [rsp + 0x20], r12d
mov r9d, dword [rsp + 0xd8]
mov edx, 6
and eax, 1
mov r8d, dword [rsp + 0xac]
cmp al, 1
sbb ebx, ebx
call fcn.00756bb0
or ebx, 0xfffffffa
mov r8, rdi
mov rcx, r15
mov edx, eax
mov r9d, ebx
call fcn.00752260
mov rax, qword [rsp + 0x70]
and byte [r14 + 0x1c], 0xfe
cmp byte [rax + 0x67], 0
je 0x7b2ae1
mov qword [r14 + 0x28], 0
mov eax, dword [rsp + 0xac]
mov dword [r13 + 0x44], eax
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x4a], 1
sbb eax, eax
xor ebx, ebx
and eax, 0xffffff86
sub eax, 0x48
mov byte [r13 + 0x41], al
mov eax, dword [r15 + 0x90]
mov dword [r13 + 0x48], eax
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x78], rax
test esi, esi
jne 0x7b2b4a
jmp 0x7b2b90
test byte [rdi + 0x14], 1
je 0x7b2b42
cmp ebx, 0x1f
jle 0x7b2b71
mov rax, qword [rsp + 0x70]
cmp byte [rax + 0x67], 0
je 0x7b3038
add rbx, 1
cmp esi, ebx
jle 0x7b2b90
mov rax, qword [r14 + 0x48]
mov r12d, ebx
mov ecx, ebx
mov rdi, qword [rax + rbx*8]
cmp rbx, 0xf
ja 0x7b2b28
movzx eax, word [r14 + 0x22]
bt eax, ebx
jb 0x7b2ea0
test byte [rdi + 0x14], 1
je 0x7b2b42
mov eax, 1
shl eax, cl
test dword [r14 + 0x30], eax
je 0x7b2b33
add rbx, 1
cmp esi, ebx
jg 0x7b2b4a
nop word cs:[rax + rax]
mov qword [rsp + 0x80], 0
mov esi, 2
jmp 0x7b1750
mov edx, 1
mov ecx, ebx
shl edx, cl
test dword [rbp + 0x30], edx
je 0x7b2992
mov r8d, dword [r14 + 0x34]
mov dword [rsp + 0xc0], eax
mov rcx, r14
mov eax, dword [r14 + 0x38]
lea edx, [r8 + 1]
mov dword [rsp + 0x80], r8d
lea r9d, [rax + 1]
mov dword [r14 + 0x34], edx
mov rdx, qword [r12]
mov dword [r14 + 0x38], r9d
mov dword [rsp + 0xa0], r9d
call fcn.007a3540
mov r9d, dword [rsp + 0xa0]
mov edx, 0xae
mov rcx, r15
mov eax, dword [rsp + 0xc0]
mov r8d, dword [rsp + 0x80]
mov dword [rsp + 0x20], r9d
mov r9d, eax
call fcn.00756bb0
jmp 0x7b29b7
mov esi, dword [rbp + 0x38]
lea eax, [rsi + 1]
add esi, 2
mov dword [rsp + 0x80], eax
mov dword [rbp + 0x38], esi
jmp 0x7b239f
mov eax, dword [rbp + 0x38]
xor r8d, r8d
mov edx, 0x47
mov rcx, r15
lea r9d, [rax + 1]
mov dword [rbp + 0x38], r9d
mov dword [r13], r9d
mov dword [rsp + 0x20], 0
call fcn.00756bb0
jmp 0x7b10e7
mov edx, dword [rsp + 0x80]
mov rcx, rbp
call fcn.00742850
jmp 0x7b24d5
test al, 0x20
je 0x7b36b0
mov rdx, qword [r14 + 0x48]
mov rbx, qword [rdx]
mov edx, 1
test al, 0x10
jne 0x7b3668
mov edi, dword [rsp + 0x78]
test edi, edi
jne 0x7b3b60
mov qword [rsp + 0x80], 0
test rbx, rbx
je 0x7b506c
mov dword [rsp + 0x1d0], 0x16141517
mov rdi, qword [rbx]
mov rdx, qword [rdi + 0x18]
movzx eax, byte [rdx]
cmp al, 0xb0
jne 0x7b2cf2
movzx eax, byte [rdx + 2]
cmp al, 0xb1
je 0x7b4c03
cmp al, 0x8a
je 0x7b4546
lea r8, [rsp + 0x1a0]
mov rcx, rbp
call fcn.007a85c0
lea rdx, [r13 + 0x68]
mov r8, rbx
mov rcx, r13
mov r12d, eax
call fcn.00743c00
movzx eax, byte [rdi]
sub eax, 0x36
cdqe
movzx edx, byte [rsp + rax + 0x1d0]
mov dword [rsp + 0x20], r12d
mov r8d, dword [rsp + 0xac]
mov r9d, esi
mov rcx, r15
call fcn.00756bb0
mov edx, dword [rsp + 0x1a0]
test edx, edx
je 0x7b2d5f
mov rcx, rbp
call fcn.007427c0
mov edi, 0x26
sub edi, dword [rsp + 0x78]
cmp qword [rsp + 0x80], 0
je 0x7b3760
mov rax, qword [rsp + 0x80]
mov r9d, 1
mov rcx, rbp
mov r12, qword [rax]
mov eax, dword [rbp + 0x38]
lea ebx, [rax + 1]
mov rdx, qword [r12 + 0x18]
mov dword [rbp + 0x38], ebx
mov r8d, ebx
call fcn.007a8070
mov rdx, qword [r12 + 0x18]
movzx eax, byte [rdx]
cmp al, 0xb0
jne 0x7b2db1
movzx eax, byte [rdx + 2]
cmp al, 0xb1
je 0x7b4cd2
cmp al, 0x8a
je 0x7b37a6
movzx ecx, byte [r12]
sub ecx, 0x36
and ecx, 0xfd
jne 0x7b37b9
cmp dword [rsp + 0x78], 1
sbb r12d, r12d
and r12d, 2
add r12d, 0x37
cmp al, 0xb1
je 0x7b4cdd
cmp al, 0x8a
je 0x7b4c5d
mov r8, qword [rsp + 0x80]
lea rdx, [r13 + 0x68]
mov rcx, r13
call fcn.00743c00
mov eax, dword [r15 + 0x90]
mov byte [r13 + 0x41], dil
mov edx, 0x87
mov rcx, r15
mov r8d, dword [rsp + 0xac]
mov dword [r13 + 0x48], eax
mov eax, dword [rbp + 0x38]
mov dword [r13 + 0x44], r8d
lea edi, [rax + 1]
mov dword [rbp + 0x38], edi
mov r9d, edi
mov dword [rsp + 0x20], 0
call fcn.00756bb0
mov dword [rsp + 0x20], edi
mov r9d, esi
mov r8d, ebx
mov edx, r12d
mov rcx, r15
call fcn.00756bb0
movsxd rax, dword [r15 + 0x90]
test eax, eax
jle 0x7b2b90
mov r9, qword [r15 + 0x88]
lea rax, [rax + rax*2]
mov r10d, 0x53
mov qword [rsp + 0x80], 0
mov esi, 2
lea rax, [r9 + rax*8]
mov word [rax - 0x16], r10w
jmp 0x7b1750
lea rdx, [r13 + 0x68]
mov r8, rdi
mov rcx, r13
call fcn.00743c00
jmp 0x7b2b42
test ah, 0x20
je 0x7b36c0
mov eax, dword [rbp + 0x34]
mov rdi, qword [rsp + 0x50]
mov r12, qword [rsp + 0x60]
mov dword [rsp + 0xd8], eax
add eax, 1
mov dword [rbp + 0x34], eax
mov eax, dword [rbp + 0x38]
lea esi, [rax + 1]
mov eax, dword [rbp + 0x44]
mov dword [rbp + 0x38], esi
sub eax, 1
mov dword [rsp + 0xe0], esi
mov dword [rbp + 0x44], eax
mov dword [rsp + 0xe8], eax
lea rax, [rdi + rdi*2]
lea rax, [rdi + rax*4]
mov rax, qword [r12 + rax*8 + 0x28]
mov qword [rsp + 0xd0], rax
mov rax, qword [r14 + 0x48]
mov rax, qword [rax]
mov r14, qword [rax + 0x20]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x58]
mov byte [r13 + 0x41], 0x43
mov dword [r13 + 0x44], esi
movzx eax, byte [rax + 0x48]
cmp al, 1
ja 0x7b43ab
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 8]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x58]
test byte [rax + 0x44], 0x10
jne 0x7b3c28
mov rax, qword [rsp + 0xd0]
test byte [rax + 0x30], 0x80
je 0x7b46d5
mov rax, qword [rsp + 0xd0]
mov r12, qword [rax + 0x10]
test r12, r12
jne 0x7b2f96
jmp 0x7b52fe
mov r12, qword [r12 + 0x28]
test r12, r12
je 0x7b52f1
movzx eax, byte [r12 + 0x64]
and eax, 3
cmp al, 2
jne 0x7b2f88
mov r8d, dword [rbp + 0x34]
movzx r9d, word [r12 + 0x5e]
mov rcx, r15
mov edx, 0x76
lea eax, [r8 + 1]
mov dword [rsp + 0xfc], r8d
mov dword [rbp + 0x34], eax
mov dword [rsp + 0x20], 0
call fcn.00756bb0
mov rdx, r12
mov rcx, rbp
call fcn.00767590
jmp 0x7b4700
lea rax, [rbx + rbx*2]
mov r8d, dword [rsp + 0x2c8]
lea rax, [rbx + rax*4]
mov rax, qword [rbp + rax*8 + 0x28]
mov rax, qword [rax + 0x10]
cmp r10, rax
je 0x7b3022
test rax, rax
je 0x7b3022
nop dword [rax + rax]
mov rax, qword [rax + 0x28]
add r8d, 1
test rax, rax
je 0x7b3022
cmp r10, rax
jne 0x7b3010
mov dword [r13 + 0x34], r8d
mov edx, 0x71
mov dword [rsi + 8], r8d
jmp 0x7b0e80
mov edx, dword [r13 + 0x50]
test edx, edx
jle 0x7b30ed
mov r8, qword [r13 + 0x58]
mov rax, qword [r15]
sub edx, 1
lea rdx, [rdx + rdx*4]
movzx ecx, byte [rax + 0x67]
lea rax, [r8 + 4]
lea r8, [r8 + rdx*4 + 0x18]
mov edx, dword [rsp + 0xc8]
lea r10d, [rdx + r12 + 2]
jmp 0x7b308c
cmp r9b, 0x87
jne 0x7b3083
mov r9d, r10d
cmp dword [rdx + 8], r10d
je 0x7b48a8
add rax, 0x14
cmp r8, rax
je 0x7b30ed
mov r9d, dword [rax]
test r9d, r9d
jns 0x7b309f
mov edx, dword [r15 + 0x90]
lea r9d, [rdx - 1]
lea rdx, [0x00bc2ee0]
test cl, cl
jne 0x7b30bc
mov rdx, qword [r15 + 0x88]
movsxd r9, r9d
lea r9, [r9 + r9*2]
lea rdx, [rdx + r9*8]
movzx r9d, byte [rdx]
cmp r9b, 0x5e
jne 0x7b3070
mov r11d, r10d
cmp dword [rdx + 0xc], r10d
jne 0x7b3083
mov r9d, dword [rdx + 8]
mov r10d, 0x5e
mov r8d, dword [rdx + 4]
mov dword [rsp + 0x20], r11d
mov edx, r10d
mov rcx, r15
call fcn.00756bb0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x35
mov rcx, rbp
call fcn.007641c0
mov r10, rax
mov rax, qword [rsp + 0x70]
cmp byte [rax + 0x67], 0
jne 0x7b3798
mov rdx, qword [rdi]
mov eax, dword [rdi + 0x24]
mov rdx, qword [rdx + 0x10]
test eax, eax
jle 0x7b3131
sub eax, 1
cdqe
shl rax, 5
add rax, qword [rdx + 0x20]
mov rdx, qword [rax + 8]
mov qword [r10 + 0x10], rdx
mov r8, qword [rsp + 0x78]
xor r9d, r9d
mov edx, 0xb0
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x80], r10
mov qword [rsp + 0x1d0], 0
mov dword [rsp + 0x1d8], 0
call fcn.00754190
mov r10, qword [rsp + 0x80]
mov qword [r10 + 0x18], rax
test rax, rax
je 0x7b31a8
mov edi, dword [rsp + 0xc8]
mov r8d, dword [r13 + 0x18]
mov r9d, 0x10
mov rcx, rbp
lea edx, [rdi + r12 + 2]
mov dword [rax + 0x2c], edx
mov rdx, r10
call fcn.007a50c0
mov r10, qword [rsp + 0x80]
mov qword [r10 + 0x10], 0
mov rcx, qword [rsp + 0x70]
mov rdx, r10
call fcn.00748680
jmp 0x7b2b42
mov qword [rsi + 0x38], 0
jmp 0x7b0eeb
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x18]
test byte [rax + 0x30], 0x80
je 0x7b39a0
mov edi, dword [rsp + 0xc8]
cmp dword [rsp + 0xac], edi
je 0x7b32e5
mov rsi, qword [rax + 0x10]
test rsi, rsi
jne 0x7b321d
jmp 0x7b530b
mov rsi, qword [rsi + 0x28]
test rsi, rsi
je 0x80072a
movzx eax, byte [rsi + 0x64]
and eax, 3
cmp al, 2
jne 0x7b3210
movzx edx, word [rsi + 0x5e]
mov rcx, rbp
call fcn.007427e0
cmp word [rsi + 0x5e], 0
mov ebx, eax
je 0x7b524c
mov qword [rsp + 0x290], rbp
mov r12, qword [rsp + 0x80]
mov rbp, rsi
xor edi, edi
mov esi, dword [rsp + 0xc8]
nop dword [rax]
mov rax, qword [rbp + 8]
movzx edx, word [rax + rdi*2]
movzx eax, word [r12 + 0x60]
test eax, eax
je 0x7b4878
mov rcx, qword [r12 + 8]
xor r9d, r9d
jmp 0x7b328d
add r9, 1
cmp eax, r9d
jle 0x7b4878
cmp dx, word [rcx + r9*2]
jne 0x7b3280
movsx r9d, r9w
lea eax, [rbx + rdi]
mov r8d, esi
mov edx, 0x5e
mov rcx, r15
mov dword [rsp + 0x20], eax
add rdi, 1
call fcn.00756bb0
movzx eax, word [rbp + 0x5e]
cmp eax, edi
jg 0x7b3260
mov rbp, qword [rsp + 0x290]
mov dword [rsp + 0x28], eax
mov r9d, dword [rsp + 0x48]
mov edx, 0x1b
mov rcx, r15
mov dword [rsp + 0x20], ebx
mov r8d, dword [rsp + 0xac]
call fcn.00756c20
mov edi, dword [r13]
test edi, edi
jne 0x7b3a08
mov rax, qword [rsp + 0x58]
test word [rax + 0x44], 0x1020
je 0x7b48f1
xor edi, edi
mov rax, qword [rsp + 0x80]
mov rcx, qword [rax + 0x48]
test rcx, rcx
je 0x7b16f9
mov r8, qword [rsp + 0x88]
mov edx, dword [rsp + 0xac]
call fcn.007740f0
jmp 0x7b16f9
mov r10, qword [rdi + 0x50]
mov rax, qword [rsp + 0xb0]
test r10, r10
jne 0x7b3359
jmp 0x7b335e
mov r10, qword [r10 + 0x28]
test r10, r10
je 0x7b335e
cmp rax, qword [r10]
jne 0x7b3350
lea rax, [rbx + rbx*2]
mov rcx, qword [rsp + 0x50]
xor r9d, r9d
mov edx, 0xad
mov dword [rsp + 0x20], 0
lea rax, [rbx + rax*4]
mov r8d, dword [rbp + rax*8 + 0x4c]
mov qword [rsp + 0x58], r10
call fcn.00756bb0
mov r10, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov r9d, 0xfffffff5
mov edx, eax
mov r8, r10
call fcn.00752260
mov eax, dword [r15 + 0x38]
jmp 0x7b0e20
test byte [rsp + 0x70], 0x20
je 0x7b0e43
mov eax, dword [rsi + 4]
mov dword [rsi + 8], eax
jmp 0x7b0ec8
test byte [rax + 0x44], 0x20
jne 0x7b0a36
mov rsi, qword [rbp + 0x28]
cmp byte [rsi + 0x3f], 1
je 0x7b0a36
test byte [rbp + 0x48], 3
jne 0x7b0a36
xor r10d, r10d
mov edi, dword [rbp + 0x4c]
mov ebx, 0xffffffff
sub rax, 0xffffffffffffff80
mov dword [r14 + 0x38], 0
mov r11d, 0x100
mov word [r14 + 0x3e], r10w
mov word [rsp + 0x228], bx
lea rbx, [rsp + 0x1d0]
mov qword [rsp + 0x50], rax
mov rcx, rbx
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], rax
movabs rax, 0x8200000000
mov dword [rsp + 0x60], edi
mov dword [rsp + 0x1fc], edi
mov qword [rsp + 0x1e0], 0
mov qword [rsp + 0x1e8], 0
mov qword [rsp + 0x1f0], rax
mov word [rsp + 0x1f8], r11w
mov byte [rsp + 0x1fa], 1
call fcn.00770d00
test rax, rax
jne 0x7b34a9
jmp 0x7b4dc7
mov rcx, rbx
call fcn.00770d00
test rax, rax
je 0x7b4dc7
cmp qword [rax + 0x28], 0
jne 0x7b3498
mov rdx, qword [r14 + 0x48]
mov ecx, 1
mov r8d, 1
mov r9d, 0x21
mov dword [r14 + 0x38], 0x1101
mov qword [rdx], rax
mov eax, 0x1101
mov word [r14 + 0x3c], cx
mov word [r14 + 0x18], r8w
mov word [r14 + 0x14], r9w
mov rsi, qword [rsp + 0x58]
mov edx, 1
mov edi, dword [rsp + 0x60]
mov ecx, 1
mov word [r14 + 0x16], dx
mov rdx, qword [rsi + 0x10]
mov qword [rsi + 0x3d0], r14
mov qword [r14 + 8], 1
mov dword [rsi + 0x374], edi
mov word [rsi + 0x50], cx
test rdx, rdx
je 0x7b3523
mov edx, dword [rdx]
mov byte [rsi + 0x49], dl
mov rsi, qword [rsp + 0x58]
test byte [rsi + 0x45], 1
je 0x7b3532
mov byte [rsi + 0x4b], 1
cmp byte [rsp + 0x1f9], 1
jbe 0x7b0bfc
or eax, 0x200000
mov dword [r14 + 0x38], eax
jmp 0x7b0bfc
mov rax, qword [r14 + 0x48]
xor r9d, r9d
mov r8, r13
mov rcx, rbp
mov rdx, qword [rax]
mov eax, dword [rbp + 0x38]
lea r12d, [rax + 1]
mov eax, dword [rsp + 0x78]
mov dword [rbp + 0x38], r12d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], eax
call fcn.007af7a0
mov ebx, eax
test r12d, r12d
je 0x7b3594
cmp r12d, eax
je 0x7b3594
mov edx, r12d
mov rcx, rbp
call fcn.007427c0
mov r8d, dword [r13 + 0x34]
mov esi, dword [r13 + 0x10]
test r8d, r8d
jne 0x7b44de
mov dword [rsp + 0x20], ebx
mov r9d, esi
mov edx, 0x1d
mov rcx, r15
mov r8d, dword [rsp + 0xac]
mov esi, 2
call fcn.00756bb0
mov byte [r13 + 0x41], 0xb8
mov qword [rsp + 0x80], 0
jmp 0x7b1750
mov r14, qword [rdi + 0x10]
test r14, r14
jne 0x7b35fd
jmp 0x7b52f9
mov r14, qword [r14 + 0x28]
test r14, r14
je 0x800720
movzx eax, byte [r14 + 0x64]
and eax, 3
cmp al, 2
jne 0x7b35f0
movzx r9d, word [r14 + 0x5e]
mov r8d, dword [rbx + 0x10]
mov edx, 0x76
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
call fcn.00756bb0
mov rdx, r14
mov rcx, r12
call fcn.00767590
jmp 0x7b2873
mov qword [rsp + 0x90], 0xffffffffffffffff
cmp al, 1
jbe 0x7b0c68
mov rax, qword [rsp + 0xb0]
mov eax, dword [rax + 0x60]
jmp 0x7b0c5d
mov rax, qword [r14 + 0x48]
mov r11d, dword [rsp + 0x78]
mov rax, qword [rax + rdx*8]
mov qword [rsp + 0x80], rax
test r11d, r11d
je 0x7b2ccc
cmp qword [rsp + 0x80], 0
je 0x7b3b60
mov rax, rbx
mov rbx, qword [rsp + 0x80]
mov qword [rsp + 0x80], rax
jmp 0x7b2cd5
xor edx, edx
xor ebx, ebx
jmp 0x7b2cac
and r8d, 0x40
je 0x7b4b61
mov byte [r13 + 0x41], 0xb8
mov esi, 2
mov qword [rsp + 0x80], 0
jmp 0x7b1750
mov ebx, dword [rsp + 0x78]
test ebx, ebx
sete dl
add edx, 0x25
mov byte [r13 + 0x41], dl
jmp 0x7b170b
mov edx, dword [rsp + 0xc0]
xor ebx, ebx
xor r12d, r12d
test al, 0x10
jne 0x7b1218
mov byte [rsp + 0xf0], 0
mov qword [rsp + 0xd0], 0
jmp 0x7b1253
mov eax, dword [r13 + 0x10]
mov dword [rsp + 0xe8], eax
jmp 0x7b134d
xor r15d, r15d
mov rcx, qword [rsp + 0x60]
mov rdx, rdi
mov r8, r15
call fcn.0075da00
jmp 0x7b0b5e
mov eax, dword [r15 + 0x90]
mov esi, dword [rsp + 0xac]
mov byte [r13 + 0x41], dil
mov dword [r13 + 0x44], esi
mov esi, 2
mov dword [r13 + 0x48], eax
jmp 0x7b1750
mov r13, qword [rsp + 0x58]
mov r12, rbp
jmp 0x7b18d0
test r10, r10
je 0x7b2b42
jmp 0x7b31b0
mov rcx, qword [rdx + 0x20]
mov rcx, qword [rcx + 0x20]
mov ecx, dword [rcx]
cmp ecx, 1
jle 0x7b2dc1
cmp dword [rsp + 0x78], 1
sbb r12d, r12d
and r12d, 0xfffffffe
add r12d, 0x38
jmp 0x7b2de5
mov r8d, 0x40
lea rdx, str.at_most__d_tables_in_a_join
mov rcx, r12
xor r13d, r13d
call fcn.00751370
jmp 0x7b18fb
mov eax, dword [rbp + 0x38]
mov ecx, dword [r13]
lea edi, [rax + 1]
mov dword [rbp + 0x38], edi
mov dword [r13 + 0x24], edi
test ecx, ecx
jne 0x7b4ced
mov eax, dword [rbp + 0x44]
mov byte [rsp + 0xf0], 1
mov ebx, 1
sub eax, 1
mov dword [rbp + 0x44], eax
mov dword [r13 + 0x28], eax
jmp 0x7b1265
mov eax, dword [rsp + 0xc0]
mov r8d, dword [rsp + 0xc8]
mov edx, 0x7d
mov rcx, r15
mov dword [rsp + 0x20], eax
mov r9d, eax
call fcn.00756bb0
mov eax, dword [r14 + 0x38]
jmp 0x7b16cf
mov rax, qword [rdi]
mov r8d, dword [rdi + 0x28]
xor r9d, r9d
mov edx, r14d
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.00759420
mov eax, dword [r15 + 0x38]
jmp 0x7b0e20
cmp qword [rsp + 0xd0], 0
movzx eax, dl
mov dword [rsp + 0xfc], eax
je 0x7b4dac
mov rax, qword [rsp + 0xd0]
mov dword [rsp + 0xf8], 1
test byte [rax + 0x14], 0x28
setne al
movzx eax, al
mov dword [rsp + 0x104], eax
cmp byte [rsp + 0xf0], 0
jne 0x7b4bad
test edi, edi
jne 0x7b3ad4
mov esi, dword [rsp + 0xc0]
mov rcx, qword [rbp + 0x10]
mov r9, qword [rsp + 0x138]
mov edx, dword [rsp + 0xd8]
mov r8d, esi
call fcn.00756ec0
movzx eax, word [r14 + 0x3e]
test ax, ax
je 0x7b46b9
mov esi, dword [rsp + 0xc0]
cmp esi, eax
jne 0x7b46b9
mov dword [rsp + 0x100], 0
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x7b3949
mov dword [rsp + 0xf0], 0
mov rax, qword [rax]
mov rsi, qword [rax + 0x18]
jmp 0x7b154e
mov dword [rsp + 0xf0], 0
nop dword [rax]
cmp byte [rsp + 0xa0], 0
mov r12d, dword [rsp + 0xc0]
je 0x7b160d
test edi, edi
je 0x7b50ad
mov eax, dword [rsp + 0xc0]
lea r12d, [rax + 1]
jmp 0x7b160d
xor edx, edx
jmp 0x7b111f
mov rsi, qword [rsp + 0x58]
mov eax, dword [rsp + 0xac]
xor r9d, r9d
mov edx, 0x8d
mov r8d, dword [rsp + 0xc8]
mov rbx, qword [rsi]
mov r12, qword [rbx + 0x10]
or byte [rsi + 0x4c], 1
mov dword [rsp + 0x20], eax
mov rcx, r12
call fcn.00756bb0
test word [rsi + 0x44], 0x1020
je 0x7b46a4
mov rax, qword [rbx + 0xa0]
test rax, rax
cmove rax, rbx
mov eax, dword [rax + 0x70]
test eax, eax
je 0x7b510e
mov edx, dword [r13]
test edx, edx
je 0x7b3302
nop dword [rax]
xor edi, edi
jmp 0x7b16f9
mov eax, dword [r15 + 0x90]
xor r8d, r8d
mov rcx, r15
mov edx, 8
mov dword [rsp + 0x20], 0
lea r9d, [rax + 2]
call fcn.00756bb0
mov ecx, dword [rsp + 0x78]
xor eax, eax
cmp esi, 1
setg al
sub esi, dword [rsp + 0xf8]
mov r9d, dword [rsp + 0xe8]
lea eax, [rcx + rax*4 + 2]
mov dword [rsp + 0x28], esi
mov r8d, dword [rsp + 0xc8]
mov rcx, r15
cdqe
movzx edx, byte [rbx + rax]
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x20], eax
call fcn.00756c20
jmp 0x7b1520
mov eax, dword [rsp + 0xc0]
mov ebx, dword [rsp + 0xe8]
mov rcx, r15
mov edx, 0x3f
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xd8]
mov r9d, ebx
mov dword [rsp + 0x20], eax
call fcn.00756c20
mov r8d, dword [rsp + 0x68]
mov r9d, ebx
mov rcx, rbp
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.007b03e0
jmp 0x7b14b5
mov esi, dword [rsp + 0xc0]
mov ebx, dword [rsp + 0xd8]
xor r8d, r8d
mov rcx, r15
mov dword [rsp + 0x20], 0
mov edx, 0x4b
lea r9d, [rsi + rbx]
lea esi, [rsi + 1]
call fcn.00756bb0
mov rcx, qword [rbp + 0x10]
mov r8d, esi
mov edx, ebx
mov r9, qword [rsp + 0x138]
call fcn.00756ec0
movzx eax, word [r14 + 0x3e]
test ax, ax
je 0x7b3b29
cmp eax, esi
je 0x7b391a
mov dword [rsp + 0x100], 0
mov r12d, 4
mov dword [rsp + 0x20], 0
mov r9d, edi
mov edx, 0x47
mov rcx, r15
mov r8d, 1
call fcn.00756bb0
jmp 0x7b14a8
mov edx, 0x1f
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0xac]
mov rcx, r15
call fcn.00756bb0
mov qword [rsp + 0x80], rbx
jmp 0x7b2d5f
movzx esi, word [rsp + 0x70]
test sil, 8
je 0x7b0cc0
mov rdi, qword [rsp + 0x298]
mov rcx, qword [rdi + 0x28]
cmp byte [rcx + 0x3f], 1
je 0x7b0cc0
test ah, 0x20
je 0x7b3bc3
and esi, 0x10
je 0x7b0cc0
mov r8d, 2
jmp 0x7b0cae
mov rcx, rsi
call fcn.007374e0
test eax, eax
je 0x7b15a2
mov dword [rsp + 0x20], 0
mov r8d, r12d
mov edx, 0x32
mov rcx, r15
mov r9d, dword [rsp + 0xe8]
call fcn.00756bb0
jmp 0x7b15a2
mov rcx, qword [rsp + 0x70]
movzx edx, si
add rdx, rax
call fcn.00751d30
mov qword [rsp + 0xe0], rax
jmp 0x7b133a
mov dword [rsp + 0xf8], 0
mov dword [rsp + 0xfc], 0
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0x47
mov rcx, r15
mov r9d, dword [rsp + 0xe0]
call fcn.00756bb0
mov dword [rsp + 0x100], eax
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x94], 1
jle 0x7b3d28
mov qword [rsp + 0x78], r13
mov rdi, qword [rsp + 0x58]
mov r13, rbp
xor esi, esi
mov rbp, qword [rsp + 0xf0]
xor ebx, ebx
xor r12d, r12d
nop dword [rax + rax]
mov rax, qword [rdi + 0xa0]
add rax, rbx
cmp rbp, rax
je 0x7b3ce8
test word [rax + 0x12], 0x8006
jne 0x7b3ce8
test word [rax + 0x14], 0x3fff
je 0x7b3ce8
mov rdx, qword [rax]
test byte [rdx + 6], 0x40
jne 0x7b3ce8
mov rcx, qword [rsp + 0x70]
xor r9d, r9d
xor r8d, r8d
call fcn.00752c70
mov rdx, r12
mov rcx, r13
mov r8, rax
call fcn.00764540
mov r12, rax
nop dword [rax]
add esi, 1
add rbx, 0x38
cmp esi, dword [rdi + 0x94]
jl 0x7b3c98
mov rbp, r13
mov r13, qword [rsp + 0x78]
test r12, r12
je 0x7b3d28
mov r9, r12
xor r8d, r8d
mov edx, 0x1002c
mov rcx, rbp
call fcn.007641c0
mov qword [rsp + 0xc0], rax
jmp 0x7b3d34
mov qword [rsp + 0xc0], 0
lea r8, str.MULTI_INDEX_OR
mov edx, 1
mov rcx, rbp
call fcn.0075e9b0
mov r11d, dword [r14 + 0x14]
test r11d, r11d
jle 0x7b50e0
mov dword [rsp + 0x80], 0
xor ebx, ebx
xor edi, edi
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0x108], r13
jmp 0x7b3f48
mov rsi, qword [rsp + 0x70]
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov rcx, rsi
call fcn.00752c70
cmp byte [rsi + 0x67], 0
mov r12, rax
jne 0x7b3f28
mov rax, qword [rsp + 0xc0]
mov rsi, r12
test rax, rax
je 0x7b3dba
mov qword [rax + 0x10], r12
mov rsi, rax
mov r9d, ebx
lea r8, str.INDEX__d
mov edx, 1
mov rcx, rbp
call fcn.0075e9b0
xor r9d, r9d
mov r8, rsi
mov rcx, rbp
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x30], 0x20
mov qword [rsp + 0x28], 0
mov rdx, qword [rsp + 0xa0]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x20], 0
call fcn.007b0590
mov r13, rax
test rax, rax
je 0x7b3f28
mov rax, qword [rbp + 0xa0]
test rax, rax
cmove rax, rbp
cmp byte [rax + 0x123], 2
jne 0x7b3e49
mov rdx, qword [rsp + 0xa0]
xor r9d, r9d
lea r8, [r13 + 0x370]
mov rcx, rbp
call fcn.00756f60
mov rax, qword [rsp + 0x58]
test byte [rax + 0x44], 0x10
je 0x7b3f88
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xe8]
mov edx, 9
mov rcx, r15
mov r8d, dword [rsp + 0xe0]
call fcn.00756bb0
movzx eax, byte [r13 + 0x4c]
mov edx, 1
test al, 2
cmove edx, dword [rsp + 0x80]
mov dword [rsp + 0x80], edx
mov rdx, qword [r13 + 0x3d0]
test byte [rdx + 0x39], 2
je 0x7b3ec3
mov ecx, dword [rsp + 0x78]
mov rdx, qword [rdx + 0x20]
test ecx, ecx
je 0x7b41b8
cmp rdx, qword [rsp + 0xc8]
je 0x7b41b8
mov qword [rsp + 0xc8], 0
test al, 1
je 0x7b3edc
mov rax, qword [rsp + 0x58]
or byte [rax + 0x4c], 1
mov rcx, r13
call fcn.007b57d0
mov eax, dword [rbp + 0x130]
test eax, eax
je 0x7b3f22
mov rdx, qword [rbp + 0x10]
jns 0x7b3efd
mov eax, dword [rdx + 0x90]
sub eax, 1
mov r8, qword [rdx]
lea rcx, [0x00bc2ee0]
cmp byte [r8 + 0x67], 0
jne 0x7b3f1f
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x88]
lea rcx, [rax + rcx*8]
mov eax, dword [rcx + 8]
mov dword [rbp + 0x130], eax
test r12, r12
je 0x7b3f3a
mov rcx, qword [rsp + 0x70]
mov rdx, r12
call fcn.00748680
add rdi, 0x38
cmp dword [r14 + 0x14], ebx
jle 0x7b4070
mov rax, qword [r14 + 0x20]
mov esi, dword [rsp + 0xac]
mov dword [rsp + 0x78], ebx
add ebx, 1
add rax, rdi
cmp esi, dword [rax + 0x1c]
je 0x7b3f68
test byte [rax + 0x15], 4
je 0x7b3f3a
mov r12, qword [rax]
test r12, r12
jne 0x7b3d80
mov rax, qword [rsp + 0x70]
cmp byte [rax + 0x67], 0
je 0x7b3da3
jmp 0x7b3f3a
mov eax, dword [r14 + 0x14]
mov esi, dword [rsp + 0x78]
mov rdx, qword [rsp + 0xd0]
sub eax, 1
cmp eax, esi
mov eax, 0xffffffff
cmovne eax, esi
mov dword [rsp + 0xec], eax
test byte [rdx + 0x30], 0x80
jne 0x7b41f8
mov esi, dword [rsp + 0xf8]
mov r8d, dword [rsp + 0xac]
mov r9d, 0xffffffff
mov rcx, r15
mov dword [rsp + 0x20], esi
call fcn.007a71d0
mov dword [rsp + 0x20], esi
xor r9d, r9d
mov rcx, r15
mov r8d, dword [rsp + 0xfc]
mov edx, 0x2e
call fcn.00756bb0
mov esi, eax
mov rax, qword [r15]
cmp byte [rax + 0x67], 0
je 0x7b4616
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xe8]
mov edx, 9
mov rcx, r15
mov r8d, dword [rsp + 0xe0]
call fcn.00756bb0
test esi, esi
je 0x7b3e7d
mov eax, dword [r15 + 0x90]
mov rcx, qword [r15]
lea edx, [rax - 1]
cmovs esi, edx
cmp byte [rcx + 0x67], 0
lea rdx, [0x00bc2ee0]
jne 0x7b405e
mov rdx, qword [r15 + 0x88]
movsxd rsi, esi
lea rcx, [rsi + rsi*2]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 8], eax
jmp 0x7b3e7d
mov eax, dword [rbp + 0x130]
mov r13, qword [rsp + 0x108]
test eax, eax
je 0x7b40a6
mov rdx, qword [rbp + 0x10]
test eax, eax
js 0x7b46ab
mov r8, qword [rdx]
lea rcx, [0x00bc2ee0]
cmp byte [r8 + 0x67], 0
je 0x7b4665
mov eax, dword [rcx + 8]
mov dword [rbp + 0x130], eax
mov rax, qword [rsp + 0xc8]
mov qword [r13 + 0x50], rax
test rax, rax
je 0x7b40c8
mov eax, dword [rsp + 0xd8]
mov dword [r13 + 8], eax
mov rax, qword [rsp + 0xc0]
test rax, rax
je 0x7b40ea
mov qword [rax + 0x10], 0
mov rcx, qword [rsp + 0x70]
mov rdx, rax
call fcn.00748680
mov esi, dword [rsp + 0x100]
mov eax, dword [r15 + 0x90]
mov rcx, qword [r15]
test esi, esi
lea edx, [rax - 1]
cmovns edx, esi
cmp byte [rcx + 0x67], 0
mov esi, edx
lea rdx, [0x00bc2ee0]
jne 0x7b4124
movsxd rdx, esi
lea rcx, [rdx + rdx*2]
mov rdx, qword [r15 + 0x88]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 4], eax
mov r9d, dword [r13 + 0xc]
xor r8d, r8d
mov edx, 8
mov dword [rsp + 0x20], 0
mov rcx, r15
call fcn.00756bb0
mov edx, dword [rsp + 0xe8]
mov rcx, r15
call fcn.007560f0
mov eax, dword [r15 + 0x90]
mov dword [r13 + 0x48], eax
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x48], 1
jbe 0x7b4179
mov rax, qword [rsp + 0xa0]
test rax, rax
jne 0x7b467b
mov edi, dword [rsp + 0x80]
test edi, edi
jne 0x7b2b90
mov r8, qword [rsp + 0xf0]
lea rdx, [r13 + 0x68]
mov rcx, r13
mov esi, 2
call fcn.00743c00
mov qword [rsp + 0x80], 0
jmp 0x7b1750
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0xc8], rdx
mov rsi, rdx
test byte [rcx + 0x30], 0x80
je 0x7b3ecf
movzx edx, byte [rdx + 0x64]
and edx, 3
cmp dl, 2
mov edx, 0
cmovne rdx, rsi
mov qword [rsp + 0xc8], rdx
jmp 0x7b3ecf
mov rax, qword [rsp + 0xd0]
mov r10, qword [rax + 0x10]
test r10, r10
jne 0x7b421d
jmp 0x7b52ec
mov r10, qword [r10 + 0x28]
test r10, r10
je 0x8006fc
movzx eax, byte [r10 + 0x64]
and eax, 3
cmp al, 2
jne 0x7b4210
movzx esi, word [r10 + 0x5e]
mov rcx, rbp
mov edx, esi
mov dword [rsp + 0x104], esi
call fcn.007427e0
mov ecx, esi
add esi, eax
mov dword [rsp + 0x120], eax
mov edx, esi
xor esi, esi
test ecx, ecx
je 0x7b42ed
mov qword [rsp + 0x110], r14
mov r14, qword [rsp + 0xd0]
mov qword [rsp + 0x118], r12
mov r12d, dword [rsp + 0xac]
mov dword [rsp + 0x124], ebx
mov rbx, r10
mov qword [rsp + 0x128], rdi
mov edi, eax
mov qword [rsp + 0x290], rbp
mov rbp, rsi
mov esi, edx
nop word [rax + rax]
mov rdx, qword [rbx + 8]
mov r8d, r12d
mov rcx, r15
movsx r9d, word [rdx + rbp]
mov dword [rsp + 0x20], edi
mov rdx, r14
add edi, 1
add rbp, 2
call fcn.007a71d0
cmp esi, edi
jne 0x7b42a0
mov r14, qword [rsp + 0x110]
mov r12, qword [rsp + 0x118]
mov ebx, dword [rsp + 0x124]
mov rdi, qword [rsp + 0x128]
mov rbp, qword [rsp + 0x290]
mov r10d, dword [rsp + 0xec]
test r10d, r10d
jne 0x7b4f78
mov esi, dword [rsp + 0xf8]
mov r9d, dword [rsp + 0x104]
mov edx, 0x61
mov rcx, r15
mov r8d, dword [rsp + 0x120]
mov dword [rsp + 0x20], esi
call fcn.00756bb0
mov r9d, esi
mov edx, 0x8a
mov rcx, r15
mov eax, dword [rsp + 0x104]
mov r8d, dword [rsp + 0xfc]
xor esi, esi
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x120]
mov dword [rsp + 0x20], eax
call fcn.00756c20
cmp dword [rsp + 0x104], 1
je 0x7b5099
mov eax, dword [rsp + 0x104]
cmp eax, dword [rbp + 0x28]
jle 0x7b4002
mov dword [rbp + 0x28], eax
mov eax, dword [rsp + 0x120]
mov dword [rbp + 0x2c], eax
jmp 0x7b4002
mov dword [rsp + 0x104], 1
mov dword [rsp + 0xfc], 1
jmp 0x7b13a1
movzx esi, al
sub esi, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
lea edi, [rsi - 1]
movsxd rax, edi
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
lea rdx, [rax*8 + 0x70]
call fcn.00751600
mov qword [rsp + 0xa0], rax
mov rcx, rax
test rax, rax
je 0x7b24f7
lea eax, [rdi + 1]
movzx eax, al
mov dword [rcx + 4], eax
mov dword [rcx], eax
lea rax, [rbx + rbx*2]
lea rax, [rbx + rax*4]
mov rbx, rcx
lea rax, [r12 + rax*8 + 8]
movdqu xmm0, xmmword [rax]
movups xmmword [rcx + 8], xmm0
movdqu xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x18], xmm1
movdqu xmm2, xmmword [rax + 0x20]
movups xmmword [rcx + 0x28], xmm2
movdqu xmm3, xmmword [rax + 0x30]
movups xmmword [rcx + 0x38], xmm3
movdqu xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x48], xmm0
movdqu xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x58], xmm1
mov rax, qword [rax + 0x60]
mov qword [rcx + 0x68], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 8]
mov qword [rsp + 0x78], rax
lea r8, [rax + 8]
test edi, edi
jle 0x7b2f4e
lea edx, [rsi - 2]
lea rcx, [r13 + 0xb0]
lea r9, [rdx + rdx*2]
lea rax, [rbx + 0x70]
lea rdx, [rdx + r9*4]
lea r9, [rbx + rdx*8 + 0xd8]
nop word cs:[rax + rax]
movzx edx, byte [rcx]
add rax, 0x68
add rcx, 0x70
lea r10, [rdx + rdx*2]
lea rdx, [rdx + r10*4]
lea rdx, [r8 + rdx*8]
movdqu xmm4, xmmword [rdx]
movups xmmword [rax - 0x68], xmm4
movdqu xmm5, xmmword [rdx + 0x10]
movups xmmword [rax - 0x58], xmm5
movdqu xmm4, xmmword [rdx + 0x20]
movups xmmword [rax - 0x48], xmm4
movdqu xmm5, xmmword [rdx + 0x30]
movups xmmword [rax - 0x38], xmm5
movdqu xmm4, xmmword [rdx + 0x40]
movups xmmword [rax - 0x28], xmm4
movdqu xmm5, xmmword [rdx + 0x50]
movups xmmword [rax - 0x18], xmm5
mov rdx, qword [rdx + 0x60]
mov qword [rax - 8], rdx
cmp r9, rax
jne 0x7b4480
jmp 0x7b2f4e
mov dword [rsp + 0x20], ebx
mov r9d, esi
mov rcx, r15
mov edx, 0x3f
mov dword [rsp + 0x28], 1
call fcn.00756c20
mov r8d, dword [rsp + 0x68]
mov r9d, esi
mov rcx, rbp
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.007b03e0
jmp 0x7b35a5
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov edx, 0x88
mov rcx, r15
mov r8d, dword [rsp + 0xc8]
call fcn.00756bb0
jmp 0x7b12eb
mov rax, qword [rdx + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x7b2d02
movzx eax, byte [rbp + 0x1f]
test al, al
je 0x7b4715
sub eax, 1
mov byte [rbp + 0x1f], al
movzx eax, al
mov r12d, dword [rbp + rax*4 + 0xd8]
mov r9d, 1
mov r8d, r12d
mov rcx, rbp
mov dword [rsp + 0x1a0], r12d
call fcn.007a8070
movzx eax, byte [rdi]
sub eax, 0x37
and eax, 2
or eax, 1
cdqe
movzx edx, byte [rsp + rax + 0x1d0]
jmp 0x7b2d34
mov rax, qword [rsi + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x7b15f9
mov dword [rsp + 0x104], 1
jmp 0x7b160d
mov rcx, r13
call fcn.00738630
jmp 0x7b0c68
cmp byte [r13 + 0x4b], 2
je 0x7b0ec8
mov rcx, qword [rsp + 0x50]
movsxd rax, dword [rcx + 0x90]
test eax, eax
jle 0x7b0ec8
mov rdx, qword [rcx + 0x88]
lea rax, [rax + rax*2]
mov ecx, 2
lea rax, [rdx + rax*8]
mov word [rax - 0x16], cx
jmp 0x7b0ec8
movsxd rax, esi
mov ecx, dword [rsp + 0xec]
lea rdx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
lea rax, [rax + rdx*8]
mov byte [rax + 1], 0xfd
mov dword [rax + 0x10], ecx
jmp 0x7b4002
test al, 0x40
je 0x7b0cc0
movzx esi, byte [rsp + 0x78]
test byte [rsp + 0x70], 8
mov ecx, 8
cmovne esi, ecx
and eax, 0xffffffbf
mov dword [rdx + 0x38], eax
mov byte [rsp + 0x78], sil
jmp 0x7b0cc0
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x88]
lea rcx, [rax + rcx*8]
jmp 0x7b40a3
mov rcx, qword [rsp + 0x70]
mov rdx, rax
call fcn.0073cf60
jmp 0x7b4179
movsxd rdx, esi
lea rcx, [rdx + rdx*2]
mov rdx, qword [r15 + 0x88]
lea rdx, [rdx + rcx*8]
jmp 0x7b2064
xor edi, edi
jmp 0x7b16ed
mov eax, dword [rdx + 0x90]
sub eax, 1
jmp 0x7b408e
mov r12d, dword [rsp + 0xfc]
mov dword [rsp + 0x100], 0
shl r12d, 2
jmp 0x7b14a8
mov eax, dword [rbp + 0x38]
xor r8d, r8d
mov edx, 0x4b
mov rcx, r15
add eax, 1
mov dword [rbp + 0x38], eax
mov r9d, eax
mov dword [rsp + 0x20], 0
mov dword [rsp + 0xfc], eax
call fcn.00756bb0
mov eax, dword [rbp + 0x38]
add eax, 1
mov dword [rsp + 0xf8], eax
mov dword [rbp + 0x38], eax
jmp 0x7b3c3e
mov eax, dword [rbp + 0x38]
lea r12d, [rax + 1]
mov dword [rbp + 0x38], r12d
jmp 0x7b4576
mov rcx, r13
call fcn.0074cbb0
movzx esi, byte [r13 + 0x48]
mov qword [rsp + 0x90], rax
mov dword [rsp + 0xb8], esi
mov eax, esi
jmp 0x7b364c
lea rax, [rbx + rbx*2]
xor r8d, r8d
lea rax, [rbx + rax*4]
mov rax, qword [rbp + rax*8 + 0x58]
test rax, rax
je 0x7b4769
nop dword [rax]
add r8d, 1
shr rax, 1
jne 0x7b4760
mov rcx, qword [rsp + 0x50]
mov r9d, 0xfffffffd
movsxd r8, r8d
mov edx, 0xffffffff
call fcn.00752260
mov eax, dword [r15 + 0x38]
jmp 0x7b0df0
movzx ecx, byte [rax]
lea edx, [rcx + 0x59]
and edx, 0xfd
jne 0x7b1f60
mov rdx, qword [rsi + 8]
movzx ecx, word [rdx + r8]
cmp word [rax + 0x30], cx
jne 0x7b1f60
cmp r12d, dword [rax + 0x2c]
jne 0x7b1f60
mov rcx, qword [rsp + 0x290]
mov rdx, r10
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x60], r9
call fcn.00768be0
mov r9, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
test rax, rax
je 0x7b51ce
mov r10, qword [rax]
xor ecx, ecx
jmp 0x7b4812
lea r11, [0x00b54ae0]
movzx edx, byte [r11 + rdx]
cmp byte [r11 + rax], dl
jne 0x7b1f60
add rcx, 1
movzx eax, byte [r10 + rcx]
movzx edx, byte [r9 + rcx]
cmp eax, edx
jne 0x7b47f8
test eax, eax
jne 0x7b480e
mov rax, qword [rsi + 8]
movsx rax, word [rax + r8]
movsx edx, ax
test edx, edx
jns 0x7b4883
cmp edx, 0xffffffff
jne 0x7b1f68
jmp 0x7b1eb0
movzx esi, byte [rax]
lea edx, [rsi + 0x59]
and edx, 0xfd
jne 0x7b1e40
cmp r14d, dword [rax + 0x2c]
jne 0x7b1e40
cmp word [rax + 0x30], 0
jns 0x7b1e40
jmp 0x7b1f87
mov r9d, 0xffffffff
jmp 0x7b3298
mov rdx, qword [rsi + 0x18]
lea rax, [rax + rax*2]
mov rcx, qword [rdx + 8]
lea rax, [rcx + rax*8]
test byte [rax + 8], 0xf
jne 0x7b1eb0
jmp 0x7b1f68
mov r11d, dword [rdx + 0xc]
mov r10d, 0x87
jmp 0x7b30d9
mov rcx, rbx
call fcn.007374e0
test eax, eax
je 0x7b1402
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xe8]
mov edx, 0x32
mov rcx, r15
mov r8d, dword [rsp + 0x100]
call fcn.00756bb0
jmp 0x7b1402
mov rsi, qword [rsp + 0x80]
mov rax, qword [rsi + 0x50]
mov r11, rax
test rax, rax
je 0x7b505d
mov rcx, qword [rsp + 0x80]
lea rax, [rsp + 0x170]
mov rsi, qword [rsp + 0x58]
xor ebx, ebx
lea r12, [rsp + 0x1a0]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x1c8], rax
mov eax, dword [rsp + 0xac]
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], 0
mov dword [rsp + 0x178], eax
mov eax, dword [rsp + 0xc8]
mov qword [rsp + 0x1b0], 0
mov qword [rsp + 0x1b8], 0
mov qword [rsp + 0x1c0], 0
cmp word [rcx + 0x60], 0
mov dword [rsp + 0x17c], eax
mov rax, qword [rsi]
mov qword [rsp + 0x188], rsi
mov rax, qword [rax]
mov qword [rsp + 0x190], rax
je 0x7b3304
mov qword [rsp + 0x70], r15
mov r15, rdx
mov dword [rsp + 0xa0], edi
mov rdi, r11
mov qword [rsp + 0x290], rbp
mov rbp, rcx
mov qword [rsp + 0xc0], r13
jmp 0x7b4a5f
test r11w, r11w
js 0x7b4a4f
movsx rax, r11w
lea rdx, [rax + rax*2]
mov rax, qword [r15 + 8]
lea rdx, [rax + rdx*8]
movzx eax, word [rdx + 0x12]
test al, 0x20
je 0x7b4a4f
test ah, 2
jne 0x7b4d2f
lea rax, [0x00752070]
mov dword [rsp + 0x184], r11d
mov qword [rsp + 0x1a8], rax
mov rdx, qword [rsi + 0x20]
mov dword [rsp + 0x180], r13d
test rdx, rdx
je 0x7b4a37
mov rcx, r12
call fcn.00741580
mov rdx, qword [rsi + 0x10]
mov rcx, r12
call fcn.00741660
mov rdx, qword [rsi + 0x18]
mov rcx, r12
call fcn.00741660
movzx eax, word [rbp + 0x60]
add rbx, 1
cmp eax, ebx
jle 0x7b4cb1
mov rax, qword [rbp + 8]
mov r13d, ebx
movsx r11d, word [rax + rbx*2]
cmp r11w, 0xfffe
jne 0x7b49e0
mov rax, rbx
shl rax, 5
mov rdx, qword [rdi + rax + 8]
mov eax, 1
mov dword [rsp + 0x1f8], 0
mov word [rsp + 0x1f4], ax
lea rax, [0x00741fa0]
mov qword [rsp + 0x1d8], rax
lea rax, [0x007374d0]
mov qword [rsp + 0x170], rdx
mov qword [rsp + 0x1e0], rax
test rdx, rdx
je 0x7b4a4f
lea rcx, [rsp + 0x1d0]
call fcn.00741580
cmp word [rsp + 0x1f4], 0
jne 0x7b4a4f
lea rax, [0x00774040]
mov qword [rsp + 0x1a8], rax
jmp 0x7b4a1e
mov eax, dword [rbp + 0x38]
mov edx, 0x47
mov rcx, r15
mov r8d, 1
lea r9d, [rax + 1]
mov dword [rbp + 0x38], r9d
mov dword [r13 + 0x2c], r9d
mov dword [rsp + 0x20], 0
call fcn.00756bb0
mov eax, dword [r15 + 0x90]
mov rdi, qword [rsp + 0x80]
mov dword [r13 + 0x30], eax
mov eax, dword [r13 + 0x2c]
mov rcx, qword [rdi + 0x38]
lea edx, [rax + rax]
movzx eax, si
mov dword [r13 + 0x2c], edx
cmp byte [rcx + rax], 1
sete al
movzx eax, al
xor eax, dword [rsp + 0x78]
or eax, edx
mov dword [r13 + 0x2c], eax
mov eax, dword [r14 + 0x38]
jmp 0x7b1242
movsxd rax, dword [rsp + 0x78]
lea rdx, str.___
mov r8d, dword [rsp + 0xac]
mov rcx, r15
movzx edx, byte [rdx + rax]
mov dword [r13 + 0x44], r8d
mov byte [r13 + 0x41], dl
lea rdx, [0x00b4dfe5]
mov dword [rsp + 0x20], 0
movzx edx, byte [rdx + rax]
call fcn.00756bb0
mov byte [r13 + 0x43], 1
add eax, 1
mov dword [r13 + 0x48], eax
jmp 0x7b2b90
mov esi, dword [rsp + 0xc0]
mov eax, dword [rsp + 0xd8]
xor r8d, r8d
mov rcx, r15
mov dword [rsp + 0x20], 0
mov edx, 0x4b
lea r9d, [rsi + rax]
call fcn.00756bb0
mov r8d, esi
lea esi, [rsi + 1]
mov dword [rsp + 0xf8], 0
mov dword [rsp + 0x100], 1
mov dword [rsp + 0xfc], 1
jmp 0x7b146a
mov rax, qword [rdx + 0x20]
mov eax, dword [rax]
jmp 0x7b4550
mov eax, dword [rsp + 0x80]
lea esi, [rax + 1]
jmp 0x7b23c5
mov rdi, qword [rsp + 0x80]
movzx edx, si
mov rcx, qword [rdi + 8]
movsx rcx, word [rcx + rdx*2]
mov rdx, rcx
test ecx, ecx
js 0x7b5089
mov rcx, qword [rdi + 0x18]
lea rdx, [rdx + rdx*2]
mov r8, qword [rcx + 8]
lea rdx, [r8 + rdx*8]
test byte [rdx + 8], 0xf
sete byte [rsp + 0xf0]
jmp 0x7b1253
mov rax, qword [rdx + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jg 0x7b2e09
jmp 0x7b2df5
mov rax, qword [rsi + 0x20]
mov eax, dword [rax]
jmp 0x7b45b4
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x7b144d
mov dword [rsp + 0x100], 0
mov r8d, esi
mov dword [rsp + 0xf8], 1
jmp 0x7b146a
mov r15, qword [rsp + 0x70]
mov edi, dword [rsp + 0xa0]
mov r13, qword [rsp + 0xc0]
mov rbp, qword [rsp + 0x290]
jmp 0x7b3304
mov rcx, qword [rdx + 0x20]
mov ecx, dword [rcx]
jmp 0x7b37b0
mov rax, qword [rdx + 0x20]
mov eax, dword [rax]
jmp 0x7b4c67
mov rax, qword [rbx + 0x20]
mov eax, dword [rax]
jmp 0x7b4c8a
mov r9d, edi
xor r8d, r8d
mov edx, 0x47
mov rcx, r15
mov dword [rsp + 0x20], 0
call fcn.00756bb0
jmp 0x7b3809
mov eax, dword [r15 + 0x90]
mov dword [r13 + 0x54], eax
mov rax, qword [rsp + 0xb0]
cmp byte [rax + 0x67], 0
jne 0x7b18d0
jmp 0x7b2520
mov rdx, qword [rdx]
cmp byte [rdx], 0
je 0x7b4d49
nop word [rax + rax]
add rdx, 1
cmp byte [rdx], 0
jne 0x7b4d40
test al, 4
jne 0x7b4d98
add rdx, 1
mov eax, 0x42
lea r10, str.BINARY
jmp 0x7b4d85
cdqe
lea r8, [0x00b54ae0]
movzx eax, byte [r8 + rax]
cmp byte [r8 + rcx], al
jne 0x7b4a4f
movzx eax, byte [r10 + 1]
add r10, 1
add rdx, 1
movzx ecx, byte [rdx]
cmp ecx, eax
jne 0x7b4d60
test ecx, ecx
jne 0x7b4d78
jmp 0x7b4a07
add rdx, 1
cmp byte [rdx], 0
je 0x7b4d4d
add rdx, 1
cmp byte [rdx], 0
jne 0x7b4d98
jmp 0x7b4d4d
mov dword [rsp + 0x104], 1
mov dword [rsp + 0xf8], 1
jmp 0x7b38c5
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x7b51f7
mov qword [rsp + 0x68], r15
mov r15, qword [rsp + 0x50]
mov qword [rsp + 0x90], r13
mov r13d, dword [rsp + 0x60]
mov qword [rsp + 0xa0], rbp
mov qword [rsp + 0x290], r12
jmp 0x7b4e0d
mov rdi, qword [rdi + 0x28]
test rdi, rdi
je 0x7b51e2
cmp byte [rdi + 0x62], 0
je 0x7b4e00
cmp qword [rdi + 0x48], 0
jne 0x7b4e00
movzx eax, word [rdi + 0x5e]
cmp ax, 3
ja 0x7b4e00
movzx edx, byte [rdi + 0x64]
mov ecx, edx
and ecx, 8
cmp cl, 1
sbb esi, esi
and esi, 0xffffff80
add esi, 0x82
mov dword [rsp + 0x50], esi
test ax, ax
je 0x7b52c8
xor esi, esi
nop word [rax + rax]
mov eax, dword [rsp + 0x50]
mov qword [rsp + 0x28], rdi
mov r9d, esi
mov r8d, r13d
mov rdx, r15
mov rcx, rbx
mov r12d, esi
mov ebp, esi
mov dword [rsp + 0x20], eax
call fcn.00771050
test rax, rax
jne 0x7b4e91
jmp 0x7b4f28
mov rcx, rbx
call fcn.00770d00
test rax, rax
je 0x7b4f28
cmp qword [rax + 0x28], 0
jne 0x7b4e80
mov rdx, qword [r14 + 0x48]
lea ebp, [r12 + 1]
mov qword [rdx + rsi*8], rax
movzx eax, word [rdi + 0x5e]
add rsi, 1
cmp eax, esi
jg 0x7b4e50
nop dword [rax]
cmp eax, ebp
jne 0x7b4e00
mov esi, ebp
mov r15, qword [rsp + 0x68]
movzx edx, byte [rdi + 0x64]
mov rbp, qword [rsp + 0xa0]
mov r13, qword [rsp + 0x90]
mov r12, qword [rsp + 0x290]
and edx, 0x20
mov dword [r14 + 0x38], 0x1201
jne 0x7b5221
mov rax, qword [rbp + 0x58]
test qword [rdi + 0x68], rax
je 0x7b5221
mov r8d, 0x27
mov word [r14 + 0x3c], si
mov eax, 0x1201
mov word [r14 + 0x18], si
mov qword [r14 + 0x20], rdi
mov word [r14 + 0x14], r8w
jmp 0x7b34e4
movzx eax, word [rdi + 0x5e]
jmp 0x7b4eb8
mov rax, qword [rsp + 0x80]
xor r9d, r9d
mov edx, 0x7c
mov rcx, r15
mov rax, qword [rax + 0x10]
movsx eax, word [rax]
mov dword [rsp + 0x20], 0
add eax, 9
movsxd r8, eax
sar eax, 0x1f
imul r8, r8, 0x66666667
sar r8, 0x22
sub r8d, eax
call fcn.00756bb0
mov dword [rsp + 0xf0], eax
jmp 0x7b14ee
mov eax, dword [rsp + 0x120]
xor r9d, r9d
mov edx, 0x1c
mov rcx, r15
mov r8d, dword [rsp + 0xfc]
mov dword [rsp + 0x20], eax
call fcn.00756bb0
mov esi, eax
mov rax, qword [r15]
cmp byte [rax + 0x67], 0
jne 0x7b4fc6
movsxd rax, esi
mov ecx, dword [rsp + 0x104]
lea rdx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
lea rax, [rax + rdx*8]
mov byte [rax + 1], 0xfd
mov dword [rax + 0x10], ecx
cmp dword [rsp + 0xec], 0xffffffff
je 0x7b4356
mov eax, dword [rsp + 0xf8]
mov r9d, dword [rsp + 0x104]
mov edx, 0x61
mov rcx, r15
mov r8d, dword [rsp + 0x120]
mov dword [rsp + 0x20], eax
call fcn.00756bb0
mov ecx, dword [rsp + 0x104]
mov edx, 0x8a
mov r9d, dword [rsp + 0xf8]
mov r8d, dword [rsp + 0xfc]
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0x120]
mov dword [rsp + 0x20], ecx
mov rcx, r15
call fcn.00756c20
movsxd rax, dword [r15 + 0x90]
test eax, eax
jle 0x7b4356
mov r8, qword [r15 + 0x88]
lea rax, [rax + rax*2]
mov r9d, 0x10
lea rax, [r8 + rax*8]
mov word [rax - 0x16], r9w
jmp 0x7b4356
test byte [rsi + 0x65], 4
jne 0x7b4909
jmp 0x7b3304
mov rbx, qword [rsp + 0x80]
mov edx, 0x23
jmp 0x7b3b65
mov r14d, 0xffff8000
jmp 0x7b0d3e
cmp ecx, 0xfffffffe
sete byte [rsp + 0xf0]
jmp 0x7b1253
mov edx, dword [rsp + 0x120]
mov rcx, rbp
call fcn.00742850
jmp 0x7b4002
mov esi, dword [rsp + 0xd8]
xor r8d, r8d
mov edx, 0x4b
mov rcx, r15
mov dword [rsp + 0x20], 0
lea r9d, [r12 + rsi]
call fcn.00756bb0
mov dword [rsp + 0x104], 0
jmp 0x7b3976
mov eax, dword [rbp + 0x130]
test eax, eax
je 0x7b5253
mov dword [rsp + 0x80], 0
mov rdx, qword [rbp + 0x10]
mov qword [rsp + 0xc8], 0
jmp 0x7b4086
mov rdi, qword [rsp + 0x80]
mov rcx, qword [rbx]
mov rsi, qword [rdi + 0x18]
movsx edx, word [rsi + 0x36]
add edx, 1
movsxd rdx, edx
shl rdx, 2
call fcn.007517b0
mov r8, rax
test rax, rax
je 0x7b32e5
movsx eax, word [rsi + 0x36]
mov dword [r8], eax
movzx eax, word [rdi + 0x60]
cmp ax, 1
jbe 0x7b51b6
mov rdi, qword [rsp + 0x80]
sub eax, 2
mov ebx, 1
mov qword [rsp + 0x290], rbp
lea r9, [rax + 2]
mov rcx, rsi
mov rsi, rbx
mov rbx, r8
mov rdi, qword [rdi + 8]
mov rbp, r9
jmp 0x7b5199
test ax, ax
js 0x7b5190
movsx edx, ax
call fcn.00742d50
movsx rax, ax
mov dword [rbx + rax*4 + 4], esi
add rsi, 1
cmp rbp, rsi
je 0x7b51ab
movzx eax, word [rdi + rsi*2 - 2]
test byte [rcx + 0x30], 0x20
jne 0x7b517b
test ax, ax
js 0x7b5190
jmp 0x7b5188
mov rbp, qword [rsp + 0x290]
mov r8, rbx
mov r9d, 0xfffffff2
mov edx, 0xffffffff
mov rcx, r12
call fcn.00752260
jmp 0x7b32e5
mov rax, qword [rsp + 0x290]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
jmp 0x7b47ec
mov r15, qword [rsp + 0x68]
mov r13, qword [rsp + 0x90]
mov r12, qword [rsp + 0x290]
mov eax, dword [r14 + 0x38]
test eax, eax
jne 0x7b34e4
mov rax, qword [rsp + 0x140]
mov r14, qword [rsp + 0x150]
mov qword [rsp + 0x58], rax
mov rbp, qword [rax + 8]
jmp 0x7b0a36
mov r9d, 0x27
mov word [r14 + 0x3c], si
mov eax, 0x1241
mov dword [r14 + 0x38], 0x1241
mov word [r14 + 0x18], si
mov qword [r14 + 0x20], rdi
mov word [r14 + 0x14], r9w
jmp 0x7b34e4
xor eax, eax
jmp 0x7b32c3
mov qword [r13 + 0x50], 0
mov dword [rsp + 0x80], 0
jmp 0x7b40c8
mov r8, qword [rax + 0x10]
mov rax, qword [rsp + 0x2b8]
mov r9d, ebx
mov rsi, qword [rsp + 0x88]
mov edx, dword [rax + 8]
mov dword [rsp + 0x20], 0x49
mov rcx, rsi
call fcn.00764770
mov rax, qword [rsp + 0x2b8]
mov edx, dword [rax + 0xc]
test edx, edx
jle 0x7b08bc
mov rax, qword [rax + 0x60]
mov r9d, ebx
mov rcx, rsi
mov r8, qword [rax + 0x18]
mov dword [rsp + 0x20], 0x4a
call fcn.00764770
jmp 0x7b08bc
mov r15, qword [rsp + 0x68]
mov rbp, qword [rsp + 0xa0]
xor esi, esi
mov r13, qword [rsp + 0x90]
mov r12, qword [rsp + 0x290]
jmp 0x7b4ee3
jmp 0x8006fc
mov r12, rbp
jmp 0x800710
jmp 0x800720
mov r12, rbp
jmp 0x800710
jmp 0x800706
jmp 0x80072a
movzx eax, word [0x5e]
ud2
movzx eax, word [0x5e]
ud2
add dword [r12 + 0x34], 1
movzx eax, word [0x5e]
ud2
movzx eax, word [0x5e]
ud2
movzx eax, word [0x5e]
ud2