Function at 0x76ed00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x2f8
movaps xmmword [rsp + 0x2e0], xmm6
xor r12d, r12d
lea rsi, str..__
mov r15, qword [rdx + 8]
mov qword [rsp + 0x340], rcx
mov rbx, qword [rdx]
lea r13, [rsp + 0x78]
lea rbp, [rsp + 0x98]
mov rcx, r13
mov r14, r8
lea rdi, [rsp + 0x80]
call fcn.0077d748
lea rax, [rsp + 0x90]
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x90], 0x10
call fcn.0077d750
mov edx, dword [rsp + 0x90]
test r15, r15
mov qword [rsp + 0x30], rsi
movq xmm6, qword [str._._____]
cmove rbx, r12
mov ecx, edx
add r15, rbx
or ecx, 0x10
movhps xmm6, qword [rsp + 0x30]
test edx, 0x3f0
cmovne ecx, edx
mov rdx, rbp
mov dword [rsp + 0x150], ecx
mov rcx, rdi
call fcn.0077d750
mov eax, dword [rsp + 0x150]
movdqa xmm0, xmmword [0x0079cd20]
xor r10d, r10d
movdqa xmm1, xmmword [str._____a_ab_bf_fn_nr_r]
lea r8, str.._____
mov byte [rsp + 0x158], 0x5e
mov dword [rsp + 0x15c], 0x16
mov byte [rsp + 0x160], 0x24
mov dword [rsp + 0x164], 0x17
mov byte [rsp + 0x168], 0x2e
mov dword [rsp + 0x16c], 0
mov byte [rsp + 0x170], 0x2a
mov dword [rsp + 0x174], 0x14
mov byte [rsp + 0x178], 0x2b
mov dword [rsp + 0x17c], 0x15
mov byte [rsp + 0x180], 0x3f
mov dword [rsp + 0x184], 0x12
mov byte [rsp + 0x188], 0x7c
mov dword [rsp + 0x18c], 0x13
mov byte [rsp + 0x190], 0xa
mov dword [rsp + 0x194], 0x13
mov byte [rsp + 0x198], 0
mov dword [rsp + 0x19c], 0x13
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmmword [rsp + 0x1b0], xmm1
mov dword [rsp + 0x1c0], 0xb760974
mov word [rsp + 0x1c4], r10w
movups xmmword [rsp + 0x1c8], xmm6
mov qword [rsp + 0x1d8], r8
mov dword [rsp + 0x1e0], 0
mov dword [rsp + 0x1e4], eax
test al, 0x10
je 0x77060e
lea rbp, [rsp + 0x150]
lea rdx, [rsp + 0x1a0]
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x1f0], rdx
lea rsi, str._._____
mov qword [rsp + 0x30], rbx
movq xmm2, qword [rsp + 0x30]
mov qword [rsp + 0x30], r15
mov rcx, qword [sym.imp.libstdc_6.dll_std::ctype_char_::id]
movhps xmm2, qword [rsp + 0x30]
mov qword [rsp + 0x1f8], rsi
lea rsi, [0x00767fe0]
movups xmmword [rsp + 0x208], xmm2
mov byte [rsp + 0x200], 0
call fcn.0077d8d0
mov rbx, qword [rsp + 0x80]
lea r8, sym.imp.libstdc_6.dll_vtable_for_std::__cxx11::basic_istringstream_char__std::char_traits_char___std::allocator_char___
lea rdx, sym.imp.libstdc_6.dll_vtable_for___cxxabiv1::__vmi_class_type_info
mov r15, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
jae 0x770991
mov rcx, qword [r15 + rax*8]
test rcx, rcx
je 0x770991
xor r9d, r9d
call sub.libstdc_6.dll___dynamic_cast
test rax, rax
je 0x7709f2
mov r12, qword [rsp + 0x40]
mov qword [rsp + 0x218], rax
test byte [rsp + 0x1e4], 0x10
lea rax, [0x00767ba0]
lea rcx, [r12 + 0xe0]
cmove rsi, rax
mov qword [rsp + 0x220], rcx
lea rcx, [r12 + 8]
mov qword [rsp + 0x228], 0
mov byte [rsp + 0x230], 0
mov qword [rsp + 0x248], 0
mov qword [rsp + 0x240], rsi
call fcn.0075d1e0
mov rcx, rdi
call fcn.0077d740
mov ecx, 0x60
mov qword [rsp + 0x250], 0
call sub.libstdc_6.dll_operator_new_unsigned_long_long_
lea r10, [0x00796390]
pxor xmm3, xmm3
mov r9d, dword [rsp + 0x150]
movabs r8, 0x100000001
mov qword [rax], r10
lea rbx, [rax + 0x58]
mov rdi, rax
mov qword [rax + 8], r8
mov rcx, rbx
lea rsi, [rsp + 0xe0]
lea rbp, [rsp + 0x110]
mov dword [rax + 0x28], r9d
mov qword [rax + 0x20], 0
mov dword [rax + 0x2c], 0
mov qword [rax + 0x30], 0
mov byte [rax + 0x38], 0
mov qword [rax + 0x50], 0
movups xmmword [rax + 0x10], xmm3
movups xmmword [rax + 0x40], xmm3
call fcn.0077d748
mov r15, qword [rsp + 0x48]
mov rcx, rsi
lea rdx, [r15 + 8]
call fcn.0077d750
mov rdx, rbx
mov rcx, rbp
call fcn.0077d750
mov rdx, rsi
mov rcx, rbx
call fcn.0077d738
mov rdx, rbp
mov rcx, rsi
call fcn.0077d738
mov rcx, rbp
call fcn.0077d740
mov rdx, rsi
mov rcx, rbp
call fcn.0077d750
mov rcx, rbp
call fcn.0077d740
mov rcx, rsi
call fcn.0077d740
lea r11, [rdi + 0x10]
mov rdx, qword [rsp + 0x40]
mov ecx, 0x40
mov qword [rsp + 0x30], r11
movq xmm4, qword [rsp + 0x30]
add rdx, 0x120
mov qword [rsp + 0x30], rdi
movhps xmm4, qword [rsp + 0x30]
movaps xmmword [rsp + 0x250], xmm4
mov qword [rsp + 0x260], rdx
mov qword [rsp + 0x268], 0
mov byte [rsp + 0x270], 0
mov qword [rsp + 0x280], 0
mov qword [rsp + 0x290], 0
mov qword [rsp + 0x298], 0
mov qword [rsp + 0x2a0], 0
mov qword [rsp + 0x2a8], 0
mov qword [rsp + 0x2b0], 0
mov qword [rsp + 0x2b8], 0
mov qword [rsp + 0x2c0], 0
mov qword [rsp + 0x2c8], 0
mov qword [rsp + 0x288], 8
call sub.libstdc_6.dll_operator_new_unsigned_long_long_
mov r12, qword [rsp + 0x288]
lea rcx, [r12 - 1]
mov qword [rsp + 0x280], rax
shr rcx, 1
lea rdi, [rax + rcx*8]
mov ecx, 0x200
call sub.libstdc_6.dll_operator_new_unsigned_long_long_
lea r10, [rax + 0x200]
mov qword [rdi], rax
lea rcx, [r15 + 8]
mov qword [rsp + 0x30], rax
movq xmm5, qword [rsp + 0x30]
punpcklqdq xmm5, xmm5
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x250]
add rax, 0x48
mov qword [rsp + 0x2a8], rdi
mov qword [rsp + 0x2a0], r10
mov qword [rsp + 0x2c8], rdi
mov qword [rsp + 0x2c0], r10
movaps xmmword [rsp + 0x290], xmm5
mov qword [rsp + 0x2d0], rax
call fcn.0077d568
mov rdi, qword [rsp + 0x250]
mov qword [rsp + 0x2d8], rax
mov r8, qword [rdi + 0x20]
mov rdx, qword [rdi + 8]
lea r9, [r8 + 1]
mov qword [rdi + 0x20], r9
movsxd r15, dword [rdi + 0x1c]
mov qword [rsp + 0x88], r8
cmp rdx, qword [rdi + 0x10]
je 0x770953
mov qword [rdx], r8
add rdx, 8
mov qword [rdi + 8], rdx
mov r11, qword [rsp + 0x88]
lea rcx, [rdi + 0x30]
mov rdx, qword [rsp + 0xd0]
movabs rbx, 0xffffffff00000008
mov qword [rsp + 0xb0], rbx
movdqa xmm0, xmmword [rsp + 0xc0]
mov qword [rsp + 0xb8], r11
movdqa xmm6, xmmword [rsp + 0xb0]
mov qword [rsp + 0x130], rdx
mov rdx, rbp
movaps xmmword [rsp + 0x110], xmm6
movaps xmmword [rsp + 0x120], xmm0
call fcn.004171c0
mov rbx, qword [rdi + 0x38]
sub rbx, qword [rdi + 0x30]
movabs r12, 0xcccccccccccccccd
sar rbx, 3
imul rbx, r12
cmp rbx, 0x186a0
ja 0x770996
sub ebx, 1
cmp dword [rsp + 0x110], 0xb
je 0x77074a
cmp dword [rsp + 0xb0], 0xb
je 0x770720
mov r10, qword [rdi + 0x30]
lea rcx, [r15 + r15*4]
lea r15, [r10 + rcx*8]
mov rcx, qword [rsp + 0x40]
mov dword [r15 + 4], ebx
call fcn.007686e0
cmp dword [rsp + 0x1e8], 0x1b
mov ecx, 5
je 0x770968
call fcn.0077d5d0
mov rcx, qword [rsp + 0x2b0]
cmp rcx, qword [rsp + 0x2b8]
je 0x7708a2
sub rcx, 0x10
mov r15d, dword [rcx + 8]
movsxd r12, dword [rcx + 0xc]
mov qword [rsp + 0x2b0], rcx
mov r10, qword [rdi + 0x30]
movsxd rbx, ebx
movabs r9, 0xffffffff00000009
lea rcx, [rbx + rbx*4]
lea r8, [r10 + rcx*8]
mov dword [r8 + 4], r15d
mov r15, qword [rsp + 0x250]
lea rcx, [r15 + 0x30]
mov qword [rsp + 0xe0], r9
mov r11, qword [r15 + 8]
sub r11, 8
mov rdx, qword [r11]
mov qword [rsp + 0xe8], rdx
mov rdx, rbp
mov qword [r15 + 8], r11
mov rax, qword [rsp + 0x100]
movdqa xmm3, xmmword [rsp + 0xe0]
movdqa xmm4, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x110], xmm3
movaps xmmword [rsp + 0x120], xmm4
mov qword [rsp + 0x130], rax
call fcn.004171c0
mov rbx, qword [r15 + 0x38]
sub rbx, qword [r15 + 0x30]
movabs rcx, 0xcccccccccccccccd
sar rbx, 3
imul rbx, rcx
cmp rbx, 0x186a0
ja 0x7709a7
sub ebx, 1
cmp dword [rsp + 0x110], 0xb
je 0x770794
cmp dword [rsp + 0xe0], 0xb
je 0x77076f
mov r10, qword [rdi + 0x30]
lea r12, [r12 + r12*4]
mov rdx, rbp
movabs r9, 0xffffffff0000000c
lea r8, [r10 + r12*8]
mov dword [r8 + 4], ebx
mov r15, qword [rsp + 0x250]
lea rcx, [r15 + 0x30]
mov qword [rsp + 0x110], r9
call fcn.004171c0
mov r11, qword [r15 + 0x38]
sub r11, qword [r15 + 0x30]
movabs rdx, 0xcccccccccccccccd
sar r11, 3
imul r11, rdx
cmp r11, 0x186a0
ja 0x7709b8
cmp dword [rsp + 0x110], 0xb
lea r12d, [r11 - 1]
je 0x7707ba
mov rdi, qword [rdi + 0x30]
movsxd rbx, ebx
lea rcx, [rbx + rbx*4]
lea r10, [rdi + rcx*8]
mov dword [r10 + 4], r12d
mov r15, qword [rsp + 0x250]
mov r8, qword [r15 + 0x38]
mov r11, qword [r15 + 0x30]
cmp r11, r8
je 0x76f521
nop dword [rax]
nop word cs:[rax + rax]
movsxd rax, dword [r11 + 4]
test eax, eax
jns 0x76f4ed
jmp 0x76f500
movsxd rax, dword [r12 + 4]
mov dword [r11 + 4], eax
test eax, eax
js 0x76f500
mov rdx, qword [r15 + 0x30]
lea r9, [rax + rax*4]
lea r12, [rdx + r9*8]
cmp dword [r12], 0xa
je 0x76f4e0
mov ebx, dword [r11]
lea ecx, [rbx - 1]
cmp ecx, 1
jbe 0x76fba0
cmp ebx, 7
je 0x76fba0
add r11, 0x28
cmp r8, r11
jne 0x76f4d0
mov r15, qword [rsp + 0x40]
pxor xmm6, xmm6
movdqa xmm5, xmmword [rsp + 0x250]
lea rcx, [r15 + 0x130]
movaps xmmword [rsp + 0xa0], xmm5
movaps xmmword [rsp + 0x250], xmm6
call fcn.0040c3f0
mov rcx, qword [rsp + 0x260]
lea r8, [r15 + 0x120]
cmp rcx, r8
je 0x76f568
call sub.libstdc_6.dll_operator_delete_void_
mov rcx, qword [rsp + 0x258]
test rcx, rcx
je 0x76f57a
call fcn.00417590
mov r11, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x220]
add r11, 0xe0
cmp rcx, r11
je 0x76f598
call sub.libstdc_6.dll_operator_delete_void_
mov rcx, r13
lea r13, [rsi + 0x10]
call fcn.0077d740
mov r12, qword [rsp + 0x340]
mov r14, qword [r14]
lea r8, [rbp + 0x20]
mov r9, qword [rsp + 0x48]
mov qword [rsp + 0xe0], r13
mov rbx, qword [r12]
mov rdi, qword [r12 + 8]
mov dword [rsp + 0x20], 0
lea r15, [rbx + rdi]
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0x30], rbx
movq xmm0, qword [rsp + 0x30]
mov qword [rsp + 0x30], r15
movhps xmm0, qword [rsp + 0x30]
movq rcx, xmm0
movaps xmmword [rsp + 0x110], xmm0
mov rdx, qword [rsp + 0x118]
mov byte [rsp + 0xf0], 0
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x120], r9
mov dword [rsp + 0x128], 0
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x148], 0
call fcn.0075a360
test al, al
je 0x7707df
mov rdx, qword [rsp + 0x40]
mov rcx, rbp
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x160], 0
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x188], 0
call fcn.00412d90
test al, al
jne 0x76fbe7
mov rdi, qword [rsp + 0x60]
or rcx, 0xffffffffffffffff
xor r12d, r12d
xor ebx, ebx
lea r8, [rsp + 0x88]
repne scasb al, byte [rdi]
mov qword [rsp + 0x58], r8
not rcx
lea rdx, [rcx - 1]
mov qword [rsp + 0x68], rdx
nop word [rax + rax]
mov rdx, qword [rsp + 0x40]
mov rcx, rbp
call fcn.00412d90
test al, al
jne 0x7704bd
mov r12, qword [rsp + 0x138]
mov r9, qword [rsp + 0x130]
movabs rbx, 0xaaaaaaaaaaaaaaab
mov rdx, r12
sub rdx, r9
sar rdx, 3
imul rdx, rbx
cmp r12, r9
je 0x76fd9a
cmp rdx, 3
je 0x76fda5
sub rdx, 2
imul r8, rdx, 0x18
add r8, r9
mov r12, qword [r8 + 8]
mov rbx, qword [r8]
mov r15, r12
sub r15, rbx
test r15, r15
jle 0x76f7d1
lea r15, [rsi + 0x10]
nop dword [rax + rax]
nop word cs:[rax + rax]
movzx r14d, byte [rbx]
mov rdi, qword [rsp + 0xe8]
lea r13, [rdi + 1]
mov r11, qword [rsp + 0xe0]
cmp r11, r15
je 0x770460
cmp r13, qword [rsp + 0xf0]
ja 0x770470
add rbx, 1
mov byte [r11 + rdi], r14b
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xe8], r13
mov byte [rax + rdi + 1], 0
cmp r12, rbx
jne 0x76f780
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x60]
lea rbx, [rsp + 0xb0]
mov rcx, r15
mov r9, qword [rsp + 0x68]
add r9, r12
mov qword [rsp + 0x38], r9
call fcn.0077d748
mov rcx, rbx
mov rdx, r15
call fcn.0077d750
mov rcx, rbx
call fcn.0077d568
mov rcx, rbx
mov qword [rsp + 0x50], rax
mov rbx, r12
call fcn.0077d740
lea rdx, [rsi + 0x10]
mov qword [rsp + 0x30], rdx
nop
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0x38]
lea rdi, [rbx + 1]
mov r11, rbx
sub rcx, rbx
mov r8, rcx
sar r8, 2
test r8, r8
lea r14, [rbx + r8*4]
jle 0x76fe11
cmp byte [rbx], 0x24
mov r13, r14
je 0x7706c3
cmp byte [rbx + 1], 0x24
je 0x76f9d0
cmp byte [rbx + 2], 0x24
lea rdi, [rbx + 2]
je 0x76f9d0
cmp byte [rbx + 3], 0x24
lea rdi, [rbx + 4]
je 0x770705
sub r13, rbx
sub r13, 4
shr r13, 2
and r13d, 3
je 0x76f92e
cmp byte [rbx + 4], 0x24
je 0x76f9d0
cmp byte [rdi + 1], 0x24
je 0x770450
cmp byte [rdi + 2], 0x24
je 0x770440
cmp byte [rdi + 3], 0x24
je 0x770430
mov r11, rdi
cmp r13, 1
je 0x76f92e
cmp r13, 2
je 0x76f900
lea rdi, [rbx + 8]
cmp byte [rbx + 8], 0x24
je 0x76f9d0
cmp byte [rdi + 1], 0x24
je 0x770450
cmp byte [rdi + 2], 0x24
je 0x770440
cmp byte [rdi + 3], 0x24
je 0x770430
mov r11, rdi
add rdi, 4
cmp byte [rdi], 0x24
je 0x76f9d0
cmp byte [rdi + 1], 0x24
je 0x770450
cmp byte [rdi + 2], 0x24
je 0x770440
cmp byte [rdi + 3], 0x24
je 0x770430
mov r11, rdi
lea rdi, [r11 + 4]
cmp r14, rdi
je 0x76fe14
cmp byte [r11 + 4], 0x24
je 0x76f9d0
cmp byte [rdi + 1], 0x24
mov rax, rdi
je 0x770450
cmp byte [rdi + 2], 0x24
je 0x770440
cmp byte [rdi + 3], 0x24
je 0x770430
mov r11, rdi
cmp byte [rax + 4], 0x24
lea rdi, [rdi + 4]
je 0x76f9d0
cmp byte [rdi + 1], 0x24
je 0x770450
cmp byte [rdi + 2], 0x24
je 0x770440
cmp byte [rdi + 3], 0x24
je 0x770430
mov r11, rdi
lea rdi, [rdi + 4]
cmp byte [r11 + 4], 0x24
je 0x76f9d0
cmp byte [rdi + 1], 0x24
je 0x770450
cmp byte [rdi + 2], 0x24
je 0x770440
cmp byte [rdi + 3], 0x24
lea rdi, [rax + 0xc]
je 0x770430
cmp byte [rax + 0xc], 0x24
lea r11, [rax + 8]
jne 0x76f90d
mov r9, rdi
cmp qword [rsp + 0x38], rdi
je 0x76fe40
sub r9, rbx
test r9, r9
jle 0x76fa44
nop word cs:[rax + rax]
movzx r15d, byte [rbx]
mov r14, qword [rsp + 0xe8]
lea r13, [r14 + 1]
mov rdx, qword [rsp + 0xe0]
cmp rdx, qword [rsp + 0x30]
je 0x770210
cmp r13, qword [rsp + 0xf0]
ja 0x770220
add rbx, 1
mov byte [rdx + r14], r15b
mov r8, qword [rsp + 0xe0]
mov qword [rsp + 0xe8], r13
mov byte [r8 + r14 + 1], 0
cmp rdi, rbx
jne 0x76f9f0
lea rbx, [rdi + 1]
cmp qword [rsp + 0x38], rbx
je 0x76fdc4
movzx r10d, byte [rdi + 1]
cmp r10b, 0x24
je 0x76fdc0
cmp r10b, 0x26
movzx r12d, r10b
je 0x770130
cmp r10b, 0x60
je 0x770050
cmp r10b, 0x27
je 0x76fce0
mov rcx, qword [rsp + 0x50]
mov r9, qword [rcx + 0x30]
test byte [r9 + r12*2], 8
je 0x76fdc4
movsx ecx, r10b
mov edx, 0xa
call fcn.00412fb0
lea rbx, [rdi + 2]
cmp qword [rsp + 0x38], rbx
je 0x76fc8e
mov r13, qword [rsp + 0x50]
movzx r15d, byte [rdi + 2]
mov rdx, qword [r13 + 0x30]
test byte [rdx + r15*2], 8
jne 0x76fc75
test eax, eax
js 0x76f830
mov r8, qword [rsp + 0x138]
mov r10, qword [rsp + 0x130]
cdqe
movabs rdi, 0xaaaaaaaaaaaaaaab
cmp r10, r8
je 0x76f830
sub r8, r10
sar r8, 3
imul r8, rdi
sub r8, 3
cmp r8, rax
jbe 0x76f830
imul rax, rax, 0x18
add r10, rax
cmp byte [r10 + 0x10], 0
je 0x76f830
mov r15, qword [r10 + 8]
mov rdi, qword [r10]
mov r9, r15
sub r9, rdi
test r9, r9
jle 0x76f830
nop dword [rax + rax]
mov r12, qword [rsp + 0xe8]
movzx r14d, byte [rdi]
lea r13, [r12 + 1]
mov r8, qword [rsp + 0xe0]
cmp r8, qword [rsp + 0x30]
je 0x7706cb
cmp r13, qword [rsp + 0xf0]
ja 0x7705d0
mov byte [r8 + r12], r14b
mov r11, qword [rsp + 0xe0]
add rdi, 1
mov qword [rsp + 0xe8], r13
mov byte [r11 + r12 + 1], 0
cmp rdi, r15
jne 0x76fb40
jmp 0x76f830
movsxd rdx, dword [r11 + 8]
prefetcht0 byte [r11 + 0xd0]
test edx, edx
jns 0x76fbd0
jmp 0x76f518
movsxd rdx, dword [r9 + 4]
mov dword [r11 + 8], edx
test edx, edx
js 0x76f518
mov r10, qword [r15 + 0x30]
lea rdi, [rdx + rdx*4]
lea r9, [r10 + rdi*8]
cmp dword [r9], 0xa
je 0x76fbc0
jmp 0x76f518
lea r12, [rsi + 0x10]
test rdi, rdi
jg 0x76fc26
jmp 0x770522
mov byte [rax + rdi], r14b
mov rdx, qword [rsp + 0xe0]
add rbx, 1
mov qword [rsp + 0xe8], r13
mov byte [rdx + rdi + 1], 0
cmp r15, rbx
je 0x770522
mov rdi, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xe0]
lea r13, [rdi + 1]
movzx r14d, byte [rbx]
cmp rax, r12
je 0x77070e
cmp r13, qword [rsp + 0xf0]
jbe 0x76fc00
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov rcx, rsi
mov qword [rsp + 0x20], 1
call fcn.0077d690
mov rax, qword [rsp + 0xe0]
jmp 0x76fc00
movsx ecx, r15b
mov edx, 0xa
lea rbx, [rdi + 3]
imul r12d, eax, 0xa
call fcn.00412fb0
add eax, r12d
movabs rcx, 0xaaaaaaaaaaaaaaab
test eax, eax
js 0x76f830
cdqe
mov r11, qword [rsp + 0x138]
mov r10, qword [rsp + 0x130]
cmp r11, r10
je 0x76f830
sub r11, r10
sar r11, 3
imul r11, rcx
sub r11, 3
cmp rax, r11
jae 0x76f830
jmp 0x76fb13
mov r10, qword [rsp + 0x130]
mov rax, qword [rsp + 0x138]
lea rbx, [rdi + 2]
movabs rcx, 0xaaaaaaaaaaaaaaab
sub rax, r10
sar rax, 3
imul rax, rcx
lea rdi, [rax + rax*2 - 3]
lea r15, [r10 + rdi*8]
cmp byte [r15 + 0x10], 0
je 0x76f830
mov rdi, qword [r15]
mov r15, qword [r15 + 8]
mov r9, r15
sub r9, rdi
test r9, r9
jle 0x76f830
nop dword [rax]
nop word cs:[rax + rax]
mov r12, qword [rsp + 0xe8]
movzx r14d, byte [rdi]
lea r13, [r12 + 1]
mov rdx, qword [rsp + 0xe0]
cmp rdx, qword [rsp + 0x30]
je 0x7705f7
cmp r13, qword [rsp + 0xf0]
ja 0x76ffd0
mov byte [rdx + r12], r14b
mov r8, qword [rsp + 0xe0]
add rdi, 1
mov qword [rsp + 0xe8], r13
mov byte [r8 + r12 + 1], 0
cmp r15, rdi
jne 0x76fd40
jmp 0x76f830
sub rdx, 3
imul r13, rdx, 0x18
add r9, r13
mov r12, qword [r9 + 8]
mov rbx, qword [r9]
mov r14, r12
sub r14, rbx
test r14, r14
jg 0x76f76d
jmp 0x76f7d1
lea rbx, [rdi + 2]
mov rdi, qword [rsp + 0xe8]
mov r10, qword [rsp + 0xe0]
lea r14, [rdi + 1]
cmp r10, qword [rsp + 0x30]
je 0x770340
cmp r14, qword [rsp + 0xf0]
ja 0x7701e0
mov byte [r10 + rdi], 0x24
mov r9, qword [rsp + 0xe0]
mov qword [rsp + 0xe8], r14
mov byte [r9 + rdi + 1], 0
jmp 0x76f830
mov rdi, rbx
mov r10, qword [rsp + 0x38]
sub r10, rdi
cmp r10, 2
je 0x77002d
cmp r10, 3
je 0x770020
cmp r10, 1
jne 0x76fe40
cmp byte [rdi], 0x24
je 0x76f9d0
nop
lea r15, [rsi + 0x10]
test rcx, rcx
jg 0x76fe74
jmp 0x76fed0
mov byte [rax + rdi], r13b
mov rdx, qword [rsp + 0xe0]
mov qword [rsp + 0xe8], r12
add rbx, 1
mov byte [rdx + rdi + 1], 0
cmp qword [rsp + 0x38], rbx
je 0x76fed0
mov rdi, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xe0]
lea r12, [rdi + 1]
movzx r13d, byte [rbx]
cmp rax, r15
je 0x76fec0
cmp r12, qword [rsp + 0xf0]
jbe 0x76fe50
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov rcx, rsi
mov qword [rsp + 0x20], 1
call fcn.0077d690
mov rax, qword [rsp + 0xe0]
jmp 0x76fe50
cmp r12, 0xf
ja 0x76fe9b
mov byte [rsp + rdi + 0xf0], r13b
jmp 0x76fe54
mov rcx, qword [rsp + 0x58]
call fcn.0077d740
mov r14, qword [rsp + 0x130]
mov r11, qword [rsp + 0x138]
movabs r8, 0xaaaaaaaaaaaaaaab
cmp r11, r14
je 0x770400
sub r11, r14
mov r10, r11
sar r10, 3
imul r10, r8
cmp r10, 3
je 0x770290
lea rbx, [r10 + r10*2 - 3]
lea rcx, [r14 + rbx*8]
mov rbx, qword [rcx]
mov r12, qword [rcx + 8]
cmp r11, 0x48
je 0x7702a1
cmp byte [r14 + 0x10], 0
je 0x76f700
mov r13, qword [r14 + 8]
cmp qword [r14], r13
je 0x7702c2
mov edi, dword [rsp + 0x128]
mov r9, qword [rsp + 0x120]
lea r8, [rbp + 0x20]
mov rcx, r13
mov rdx, qword [rsp + 0x118]
or dil, 0x80
mov dword [rsp + 0x20], edi
mov dword [rsp + 0x128], edi
call fcn.0075a360
test al, al
je 0x770270
mov r8, qword [rsp + 0x130]
mov r9, qword [rsp + 0x138]
movabs rcx, 0xaaaaaaaaaaaaaaab
sub r9, r8
sar r9, 3
imul r9, rcx
lea r15, [r9 + r9*2 - 6]
lea rdi, [r8 + r15*8]
cmp qword [rdi + 8], r13
mov qword [rdi], r13
mov r13, qword [rsp + 0x110]
setne byte [rdi + 0x10]
mov qword [rsp + 0x148], r13
jmp 0x76f700
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov rcx, rsi
mov qword [rsp + 0x20], 1
call fcn.0077d690
mov r11, qword [rsp + 0xe0]
mov byte [r11 + r12], r14b
add rdi, 1
mov r10, qword [rsp + 0xe0]
mov qword [rsp + 0xe8], r13
mov byte [r10 + r12 + 1], 0
cmp rdi, r15
jne 0x76fd40
jmp 0x76f830
cmp byte [rdi], 0x24
je 0x76f9d0
add rdi, 1
cmp byte [rdi], 0x24
lea r12, [rdi + 1]
je 0x76f9d0
cmp byte [rdi + 1], 0x24
jne 0x76fe40
mov rdi, r12
jmp 0x76f9d0
lea rbx, [rdi + 2]
mov rax, qword [rsp + 0x138]
mov rdi, qword [rsp + 0x130]
movabs rcx, 0xaaaaaaaaaaaaaaab
sub rax, rdi
sar rax, 3
imul rax, rcx
lea r15, [rax + rax*2 - 6]
lea r9, [rdi + r15*8]
cmp byte [r9 + 0x10], 0
je 0x76f830
mov r14, qword [r9 + 8]
mov rdi, qword [r9]
mov r12, r14
sub r12, rdi
test r12, r12
jg 0x7700d7
jmp 0x76f830
mov byte [rdx + r12], r15b
mov r8, qword [rsp + 0xe0]
add rdi, 1
mov qword [rsp + 0xe8], r13
mov byte [r8 + r12 + 1], 0
cmp r14, rdi
je 0x76f830
mov r12, qword [rsp + 0xe8]
movzx r15d, byte [rdi]
lea r13, [r12 + 1]
mov rdx, qword [rsp + 0xe0]
cmp rdx, qword [rsp + 0x30]
je 0x7705b0
cmp r13, qword [rsp + 0xf0]
jbe 0x7700b0
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov rcx, rsi
mov qword [rsp + 0x20], 1
call fcn.0077d690
mov rdx, qword [rsp + 0xe0]
jmp 0x7700b0
mov r11, qword [rsp + 0x138]
mov rax, qword [rsp + 0x130]
lea rbx, [rdi + 2]
mov r10, r11
sub r10, rax
cmp r11, rax
je 0x7703e0
cmp r10, 0x48
je 0x7703e0
cmp byte [rax + 0x10], 0
je 0x76f830
mov r14, qword [rax + 8]
mov rdi, qword [rax]
mov r15, r14
sub r15, rdi
test r15, r15
jle 0x76f830
nop dword [rax]
mov r12, qword [rsp + 0xe8]
movzx r15d, byte [rdi]
lea r13, [r12 + 1]
mov r8, qword [rsp + 0xe0]
cmp r8, qword [rsp + 0x30]
je 0x7703a0
cmp r13, qword [rsp + 0xf0]
ja 0x770370
mov byte [r8 + r12], r15b
mov r11, qword [rsp + 0xe0]
add rdi, 1
mov qword [rsp + 0xe8], r13
mov byte [r11 + r12 + 1], 0
cmp rdi, r14
jne 0x770180
jmp 0x76f830
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov rcx, rsi
mov qword [rsp + 0x20], 1
call fcn.0077d690
mov r10, qword [rsp + 0xe0]
jmp 0x76fdf1
mov r11, qword [rsp + 0x30]
cmp r13, 0xf
jbe 0x770242
nop dword [rax + rax]
xor r9d, r9d
xor r8d, r8d
mov rdx, r14
mov rcx, rsi
mov qword [rsp + 0x20], 1
call fcn.0077d690
mov r11, qword [rsp + 0xe0]
mov byte [r11 + r14], r15b
mov rax, qword [rsp + 0xe0]
add rbx, 1
mov qword [rsp + 0xe8], r13
mov byte [rax + r14 + 1], 0
cmp rbx, rdi
jne 0x76f9f0
jmp 0x76fa44
mov qword [rsp + 0x120], 0
jmp 0x76f700
mov rbx, qword [r14]
mov r12, qword [r14 + 8]
cmp r11, 0x48
jne 0x76ff2f
lea r9, [r10 + r10*2 - 9]
lea r15, [r14 + r9*8]
cmp byte [r15 + 0x10], 0
je 0x76f700
mov r13, qword [r15 + 8]
cmp qword [r15], r13
jne 0x76ff47
cmp r13, qword [rsp + 0x118]
je 0x770270
lea r8, [rbp + 0x20]
mov rcx, r13
mov eax, dword [rsp + 0x128]
mov r9, qword [rsp + 0x120]
or eax, 0x60
mov dword [rsp + 0x20], eax
mov rdx, qword [rsp + 0x118]
call fcn.0075a360
test al, al
jne 0x77091e
lea rcx, [r13 + 1]
mov r10d, dword [rsp + 0x128]
mov r9, qword [rsp + 0x120]
lea r8, [rbp + 0x20]
or r10b, 0x80
mov dword [rsp + 0x20], r10d
mov rdx, qword [rsp + 0x118]
mov dword [rsp + 0x128], r10d
call fcn.0075a360
jmp 0x76ff79
cmp r14, 0xf
ja 0x7701e0
mov byte [rsp + rdi + 0xf0], 0x24
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0xe8], r14
mov byte [rcx + rdi + 1], 0
jmp 0x76f830
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov rcx, rsi
mov qword [rsp + 0x20], 1
call fcn.0077d690
mov r8, qword [rsp + 0xe0]
jmp 0x7701b2
cmp r13, 0xf
ja 0x770370
mov byte [rsp + r12 + 0xf0], r15b
add rdi, 1
mov rdx, qword [rsp + 0xe0]
mov qword [rsp + 0xe8], r13
mov byte [rdx + r12 + 1], 0
cmp r14, rdi
jne 0x770180
jmp 0x76f830
movabs rcx, 0xaaaaaaaaaaaaaaab
sar r10, 3
imul r10, rcx
lea r9, [r10 + r10*2 - 9]
lea rax, [rax + r9*8]
jmp 0x77015d
cmp byte [r11 - 0x38], 0
mov rbx, qword [r11 - 0x48]
mov r12, qword [r11 - 0x40]
je 0x76f700
mov r13, r12
mov rcx, r12
cmp r12, qword [r11 - 0x48]
jne 0x770302
jmp 0x7702c2
lea rdi, [r11 + 7]
jmp 0x76f9d0
lea rdi, [r11 + 6]
jmp 0x76f9d0
lea rdi, [r11 + 5]
jmp 0x76f9d0
mov r10, r15
cmp r13, 0xf
jbe 0x770492
nop dword [rax]
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov rcx, rsi
mov qword [rsp + 0x20], 1
call fcn.0077d690
mov r10, qword [rsp + 0xe0]
mov byte [r10 + rdi], r14b
mov rcx, qword [rsp + 0xe0]
add rbx, 1
mov qword [rsp + 0xe8], r13
mov byte [rcx + rdi + 1], 0
cmp rbx, r12
jne 0x76f780
jmp 0x76f7d1
mov rbp, r12
lea r15, [rsi + 0x10]
sub rbp, rbx
test rbp, rbp
jle 0x770522
nop dword [rax]
movzx r13d, byte [rbx]
mov r14, qword [rsp + 0xe8]
lea rdi, [r14 + 1]
mov r11, qword [rsp + 0xe0]
cmp r11, r15
je 0x77066c
cmp rdi, qword [rsp + 0xf0]
ja 0x770675
add rbx, 1
mov byte [r11 + r14], r13b
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xe8], rdi
mov byte [rax + r14 + 1], 0
cmp r12, rbx
jne 0x7704d0
mov rcx, qword [rsp + 0x170]
test rcx, rcx
je 0x770534
call sub.libstdc_6.dll_operator_delete_void_
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x770546
call sub.libstdc_6.dll_operator_delete_void_
mov rcx, qword [rsp + 0x340]
mov rdx, rsi
add rsi, 0x10
call fcn.0077d678
mov rcx, qword [rsp + 0xe0]
cmp rcx, rsi
je 0x77056c
call sub.libstdc_6.dll_operator_delete_void_
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x77057e
call fcn.00417590
mov rcx, qword [rsp + 0x48]
add rcx, 8
call fcn.0077d740
nop
movaps xmm6, xmmword [rsp + 0x2e0]
add rsp, 0x2f8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp r13, 0xf
ja 0x770105
mov byte [rsp + r12 + 0xf0], r15b
jmp 0x7700b4
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov rcx, rsi
mov qword [rsp + 0x20], 1
call fcn.0077d690
mov r8, qword [rsp + 0xe0]
jmp 0x76fb72
cmp r13, 0xf
ja 0x76ffd0
mov byte [rsp + r12 + 0xf0], r14b
jmp 0x76fd76
lea r9, [rsp + 0x150]
lea r11, [rsp + 0x1b0]
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x1f0], r11
test al, 0x20
jne 0x76eef8
mov rsi, r8
test al, 0x40
jne 0x76eef8
lea rsi, str..___n
test ah, 1
jne 0x76eef8
lea rsi, str..______n
test ah, 2
jne 0x76eef8
test al, 0x80
mov rsi, r12
cmovne rsi, r8
jmp 0x76eef8
mov r10, r15
cmp rdi, 0xf
jbe 0x770697
xor r9d, r9d
xor r8d, r8d
mov rdx, r14
mov rcx, rsi
mov qword [rsp + 0x20], 1
call fcn.0077d690
mov r10, qword [rsp + 0xe0]
mov byte [r10 + r14], r13b
mov rcx, qword [rsp + 0xe0]
add rbx, 1
mov qword [rsp + 0xe8], rdi
mov byte [rcx + r14 + 1], 0
cmp rbx, r12
jne 0x7704d0
jmp 0x770522
mov rdi, rbx
jmp 0x76f9d0
cmp r13, 0xf
ja 0x7705d0
mov byte [rsp + r12 + 0xf0], r14b
add rdi, 1
mov rdx, qword [rsp + 0xe0]
mov qword [rsp + 0xe8], r13
mov byte [rdx + r12 + 1], 0
cmp r15, rdi
jne 0x76fb40
jmp 0x76f830
lea rdi, [rbx + 3]
jmp 0x76f9d0
mov rax, r12
cmp r13, 0xf
jbe 0x76fc00
jmp 0x76fc51
mov r12, qword [rsp + 0xc8]
lea rcx, [rsp + 0xb8]
mov r8d, 3
test r12, r12
je 0x76f307
mov rdx, rcx
call r12
jmp 0x76f307
mov rax, qword [rsp + 0x128]
lea rcx, [rbp + 8]
mov r8d, 3
test rax, rax
je 0x76f2f9
mov rdx, rcx
call rax
jmp 0x76f2f9
mov rax, qword [rsp + 0xf8]
lea rcx, [rsi + 8]
mov r8d, 3
test rax, rax
je 0x76f42b
mov rdx, rcx
call rax
jmp 0x76f42b
mov r15, qword [rsp + 0x128]
lea rcx, [rbp + 8]
mov r8d, 3
test r15, r15
je 0x76f41d
mov rdx, rcx
call r15
jmp 0x76f41d
mov rax, qword [rsp + 0x128]
lea rcx, [rbp + 8]
mov r8d, 3
test rax, rax
je 0x76f49a
mov rdx, rcx
call rax
jmp 0x76f49a
mov rcx, qword [rsp + 0x40]
mov eax, dword [rsp + 0x168]
mov qword [rsp + 0x150], 0
lea rdx, [rcx + 0x20]
mov qword [rsp + 0x158], 0
lea rcx, [rbp + 0x20]
mov qword [rsp + 0x160], 0
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x120], 0
mov dword [rsp + 0x128], eax
call fcn.004112c0
mov r10, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x170]
mov qword [rsp + 0x148], r10
test rcx, rcx
je 0x76f668
call sub.libstdc_6.dll_operator_delete_void_
jmp 0x76f668
mov r8, qword [rsp + 0x2c8]
mov r9, qword [r8 - 8]
mov r15d, dword [r9 + 0x1f8]
movsxd r12, dword [r9 + 0x1fc]
call sub.libstdc_6.dll_operator_delete_void_
mov r11, qword [rsp + 0x2c8]
mov rdx, qword [r11 - 8]
sub r11, 8
lea rax, [rdx + 0x1f0]
mov qword [rsp + 0x30], rax
movq xmm1, qword [rsp + 0x30]
mov qword [rsp + 0x30], rdx
add rdx, 0x200
movhps xmm1, qword [rsp + 0x30]
mov qword [rsp + 0x30], rdx
movq xmm2, qword [rsp + 0x30]
mov qword [rsp + 0x30], r11
movhps xmm2, qword [rsp + 0x30]
movaps xmmword [rsp + 0x2b0], xmm1
movaps xmmword [rsp + 0x2c0], xmm2
jmp 0x76f363
mov rdx, qword [rsp + 0x130]
mov r11, qword [rsp + 0x138]
movabs r14, 0xaaaaaaaaaaaaaaab
sub r11, rdx
sar r11, 3
imul r11, r14
sub r11, 2
imul rdi, r11, 0x18
add rdi, rdx
jmp 0x76ffaf
lea r8, [rsp + 0x88]
mov rcx, rdi
call fcn.0040fa70
jmp 0x76f261
mov r12, qword [rsp + 0x40]
lea rdx, [r12 + 0xd0]
lea rcx, [r12 + 0x110]
call fcn.0077d6a0
lea rcx, [r12 + 8]
call fcn.0075d1e0
jmp 0x76f339
call fcn.0077d5f8
lea rdx, str.Number_of_NFA_states_exceeds_limit._Please_use_shorter_regex_string__or_use_smaller_brace_expression__or_make__GLIBCXX_REGEX_STATE_LIMIT_larger.
mov ecx, 9
call fcn.0075b380
lea rdx, str.Number_of_NFA_states_exceeds_limit._Please_use_shorter_regex_string__or_use_smaller_brace_expression__or_make__GLIBCXX_REGEX_STATE_LIMIT_larger.
mov ecx, 9
call fcn.0075b380
lea rdx, str.Number_of_NFA_states_exceeds_limit._Please_use_shorter_regex_string__or_use_smaller_brace_expression__or_make__GLIBCXX_REGEX_STATE_LIMIT_larger.
mov ecx, 9
call fcn.0075b380
mov r12, rax
mov rcx, rdi
call fcn.0077d740
mov rcx, qword [rsp + 0x48]
add rcx, 8
call fcn.0077d740
mov rcx, r13
call fcn.0077d740
mov rcx, r12
call sub.libgcc_s_seh_1.dll__Unwind_Resume
call sub.libstdc_6.dll___cxa_bad_cast
mov rbx, rax
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x770a0c
call sub.libstdc_6.dll_operator_delete_void_
mov rcx, qword [rsp + 0xe0]
add rsi, 0x10
cmp rcx, rsi
je 0x770a22
call sub.libstdc_6.dll_operator_delete_void_
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x770a34
call fcn.00417590
mov rcx, qword [rsp + 0x48]
add rcx, 8
call fcn.0077d740
mov rcx, rbx
call sub.libgcc_s_seh_1.dll__Unwind_Resume
mov rbx, rax
mov rcx, qword [rsp + 0x58]
call fcn.0077d740
mov rcx, qword [rsp + 0x170]
test rcx, rcx
je 0x7709fa
call sub.libstdc_6.dll_operator_delete_void_
jmp 0x7709fa