Function at 0x140001550
Capabilities:
Link many functions at runtime

Disassembly:
push rbp
push rsi
push rbx
mov eax, 0x40c0
call fcn.14001dca0
sub rsp, rax
lea rbp, [rsp + 0x80]
mov ecx, 0x90
call sym.operator_new_unsigned_long_long_
mov qword [rbp + 0x4038], rax
lea rax, str.R2V0TW9kdWxlRmlsZU5hbWVB
mov qword [rbp + 0x4030], rax
mov dword [rbp + 0x430], 0x27
mov qword [rbp + 0xa80], 0
mov qword [rbp + 0xa88], 0
mov qword [rbp + 0xa90], 0
mov byte [rbp + 0xa98], 0
mov rax, qword [rbp + 0x4030]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x430]
mov qword [rbp + 0x4028], rdx
mov byte [rbp + 0x4027], al
mov qword [rbp + 0x4018], 0
mov rdx, qword [rbp + 0x4018]
mov rax, qword [rbp + 0x4028]
mov rcx, rax
call fcn.14002ea30
xor al, byte [rbp + 0x4027]
mov byte [rbp + 0xa80], al
mov rax, qword [rbp + 0x4030]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x430]
mov qword [rbp + 0x4010], rdx
mov byte [rbp + 0x400f], al
mov qword [rbp + 0x4000], 1
mov rdx, qword [rbp + 0x4000]
mov rax, qword [rbp + 0x4010]
mov rcx, rax
call fcn.14002ea30
xor al, byte [rbp + 0x400f]
mov byte [rbp + 0xa81], al
mov rax, qword [rbp + 0x4030]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x430]
mov qword [rbp + 0x3ff8], rdx
mov byte [rbp + 0x3ff7], al
mov qword [rbp + 0x3fe8], 2
mov rdx, qword [rbp + 0x3fe8]
mov rax, qword [rbp + 0x3ff8]
mov rcx, rax
call fcn.14002ea30
xor al, byte [rbp + 0x3ff7]
mov byte [rbp + 0xa82], al
mov rax, qword [rbp + 0x4030]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x430]
mov qword [rbp + 0x3fe0], rdx
mov byte [rbp + 0x3fdf], al
mov qword [rbp + 0x3fd0], 3
mov rdx, qword [rbp + 0x3fd0]
mov rax, qword [rbp + 0x3fe0]
mov rcx, rax
call fcn.14002ea30
xor al, byte [rbp + 0x3fdf]
mov byte [rbp + 0xa83], al
mov rax, qword [rbp + 0x4030]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x430]
mov qword [rbp + 0x3fc8], rdx
mov byte [rbp + 0x3fc7], al
mov qword [rbp + 0x3fb8], 4
mov rdx, qword [rbp + 0x3fb8]
mov rax, qword [rbp + 0x3fc8]
mov rcx, rax
call fcn.14002ea30
xor al, byte [rbp + 0x3fc7]
mov byte [rbp + 0xa84], al
mov rax, qword [rbp + 0x4030]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x430]
mov qword [rbp + 0x3fb0], rdx
mov byte [rbp + 0x3faf], al
mov qword [rbp + 0x3fa0], 5
mov rdx, qword [rbp + 0x3fa0]
mov rax, qword [rbp + 0x3fb0]
mov rcx, rax
call fcn.14002ea30
xor al, byte [rbp + 0x3faf]
mov byte [rbp + 0xa85], al
mov rax, qword [rbp + 0x4030]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x430]
mov qword [rbp + 0x3f98], rdx
mov byte [rbp + 0x3f97], al
mov qword [rbp + 0x3f88], 6
mov rdx, qword [rbp + 0x3f88]
mov rax, qword [rbp + 0x3f98]
mov rcx, rax
call fcn.14002ea30
xor al, byte [rbp + 0x3f97]
mov byte [rbp + 0xa86], al
mov rax, qword [rbp + 0x4030]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x430]
mov qword [rbp + 0x3f80], rdx
mov byte [rbp + 0x3f7f], al
mov qword [rbp + 0x3f70], 7
mov rdx, qword [rbp + 0x3f70]
mov rax, qword [rbp + 0x3f80]
mov rcx, rax
call fcn.14002ea30
xor al, byte [rbp + 0x3f7f]
mov byte [rbp + 0xa87], al
mov rax, qword [rbp + 0x4030]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x430]
mov qword [rbp + 0x3f68], rdx
mov byte [rbp + 0x3f67], al
mov qword [rbp + 0x3f58], 8
mov rdx, qword [rbp + 0x3f58]
mov rax, qword [rbp + 0x3f68]
mov rcx, rax
call fcn.14002ea30
xor al, byte [rbp + 0x3f67]
mov byte [rbp + 0xa88], al
mov rax, qword [rbp + 0x4030]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x430]
mov qword [rbp + 0x3f50], rdx
mov byte [rbp + 0x3f4f], al
mov qword [rbp + 0x3f40], 9
mov rdx, qword [rbp + 0x3f40]
mov rax, qword [rbp + 0x3f50]
mov rcx, rax
call fcn.14002ea30
xor al, byte [rbp + 0x3f4f]
mov byte [rbp + 0xa89], al
mov rax, qword [rbp + 0x4030]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x430]
mov qword [rbp + 0x3f38], rdx
mov byte [rbp + 0x3f37], al
mov qword [rbp + 0x3f28], 0xa
mov rdx, qword [rbp + 0x3f28]
mov rax, qword [rbp + 0x3f38]
mov rcx, rax
call fcn.14002ea30
xor al, byte [rbp + 0x3f37]
mov byte [rbp + 0xa8a], al
mov rax, qword [rbp + 0x4030]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x430]
mov qword [rbp + 0x3f20], rdx
mov byte [rbp + 0x3f1f], al
mov qword [rbp + 0x3f10], 0xb
mov rdx, qword [rbp + 0x3f10]
mov rax, qword [rbp + 0x3f20]
mov rcx, rax
call fcn.14002ea30
xor al, byte [rbp + 0x3f1f]
mov byte [rbp + 0xa8b], al
mov rax, qword [rbp + 0x4030]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x430]
mov qword [rbp + 0x3f08], rdx
mov byte [rbp + 0x3f07], al
mov qword [rbp + 0x3ef8], 0xc
mov rdx, qword [rbp + 0x3ef8]
mov rax, qword [rbp + 0x3f08]
mov rcx, rax
call fcn.14002ea30
xor al, byte [rbp + 0x3f07]
mov byte [rbp + 0xa8c], al
mov rax, qword [rbp + 0x4030]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x430]
mov qword [rbp + 0x3ef0], rdx
mov byte [rbp + 0x3eef], al
mov qword [rbp + 0x3ee0], 0xd
mov rdx, qword [rbp + 0x3ee0]
mov rax, qword [rbp + 0x3ef0]
mov rcx, rax
call fcn.14002ea30
xor al, byte [rbp + 0x3eef]
mov byte [rbp + 0xa8d], al
mov rax, qword [rbp + 0x4030]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x430]
mov qword [rbp + 0x3ed8], rdx
mov byte [rbp + 0x3ed7], al
mov qword [rbp + 0x3ec8], 0xe
mov rdx, qword [rbp + 0x3ec8]
mov rax, qword [rbp + 0x3ed8]
mov rcx, rax
call fcn.14002ea30
xor al, byte [rbp + 0x3ed7]
mov byte [rbp + 0xa8e], al
mov rax, qword [rbp + 0x4030]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x430]
mov qword [rbp + 0x3ec0], rdx
mov byte [rbp + 0x3ebf], al
mov qword [rbp + 0x3eb0], 0xf
mov rdx, qword [rbp + 0x3eb0]
mov rax, qword [rbp + 0x3ec0]
mov rcx, rax
call fcn.14002ea30
xor al, byte [rbp + 0x3ebf]
mov byte [rbp + 0xa8f], al
mov rax, qword [rbp + 0x4030]
add rax, 0x10
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x430]
mov qword [rbp + 0x3ea8], rdx
mov byte [rbp + 0x3ea7], al
mov qword [rbp + 0x3e98], 0x10
mov rdx, qword [rbp + 0x3e98]
mov rax, qword [rbp + 0x3ea8]
mov rcx, rax
call fcn.14002ea30
xor al, byte [rbp + 0x3ea7]
mov byte [rbp + 0xa90], al
mov rax, qword [rbp + 0x4030]
add rax, 0x11
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x430]
mov qword [rbp + 0x3e90], rdx
mov byte [rbp + 0x3e8f], al
mov qword [rbp + 0x3e80], 0x11
mov rdx, qword [rbp + 0x3e80]
mov rax, qword [rbp + 0x3e90]
mov rcx, rax
call fcn.14002ea30
xor al, byte [rbp + 0x3e8f]
mov byte [rbp + 0xa91], al
mov rax, qword [rbp + 0x4030]
add rax, 0x12
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x430]
mov qword [rbp + 0x3e78], rdx
mov byte [rbp + 0x3e77], al
mov qword [rbp + 0x3e68], 0x12
mov rdx, qword [rbp + 0x3e68]
mov rax, qword [rbp + 0x3e78]
mov rcx, rax
call fcn.14002ea30
xor al, byte [rbp + 0x3e77]
mov byte [rbp + 0xa92], al
mov rax, qword [rbp + 0x4030]
add rax, 0x13
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x430]
mov qword [rbp + 0x3e60], rdx
mov byte [rbp + 0x3e5f], al
mov qword [rbp + 0x3e50], 0x13
mov rdx, qword [rbp + 0x3e50]
mov rax, qword [rbp + 0x3e60]
mov rcx, rax
call fcn.14002ea30
xor al, byte [rbp + 0x3e5f]
mov byte [rbp + 0xa93], al
mov rax, qword [rbp + 0x4030]
add rax, 0x14
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x430]
mov qword [rbp + 0x3e48], rdx
mov byte [rbp + 0x3e47], al
mov qword [rbp + 0x3e38], 0x14
mov rdx, qword [rbp + 0x3e38]
mov rax, qword [rbp + 0x3e48]
mov rcx, rax
call fcn.14002ea30
xor al, byte [rbp + 0x3e47]
mov byte [rbp + 0xa94], al
mov rax, qword [rbp + 0x4030]
add rax, 0x15
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x430]
mov qword [rbp + 0x3e30], rdx
mov byte [rbp + 0x3e2f], al
mov qword [rbp + 0x3e20], 0x15
mov rdx, qword [rbp + 0x3e20]
mov rax, qword [rbp + 0x3e30]
mov rcx, rax
call fcn.14002ea30
xor al, byte [rbp + 0x3e2f]
mov byte [rbp + 0xa95], al
mov rax, qword [rbp + 0x4030]
add rax, 0x16
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x430]
mov qword [rbp + 0x3e18], rdx
mov byte [rbp + 0x3e17], al
mov qword [rbp + 0x3e08], 0x16
mov rdx, qword [rbp + 0x3e08]
mov rax, qword [rbp + 0x3e18]
mov rcx, rax
call fcn.14002ea30
xor al, byte [rbp + 0x3e17]
mov byte [rbp + 0xa96], al
mov rax, qword [rbp + 0x4030]
add rax, 0x17
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x430]
mov qword [rbp + 0x3e00], rdx
mov byte [rbp + 0x3dff], al
mov qword [rbp + 0x3df0], 0x17
mov rdx, qword [rbp + 0x3df0]
mov rax, qword [rbp + 0x3e00]
mov rcx, rax
call fcn.14002ea30
xor al, byte [rbp + 0x3dff]
mov byte [rbp + 0xa97], al
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa88]
mov qword [rbp + 0x434], rax
mov qword [rbp + 0x43c], rdx
mov rax, qword [rbp + 0xa90]
mov qword [rbp + 0x444], rax
movzx eax, byte [rbp + 0xa98]
mov byte [rbp + 0x44c], al
nop
lea rax, [rbp + 0x47f]
mov rcx, rax
call fcn.1400794e0
lea rax, [rbp + 0x430]
mov rcx, rax
call sym._ZN8andrivet13ADVobfuscator10MetaStringILi1ELc39ENS0_7IndexesIJLi0ELi1ELi2ELi3ELi4ELi5ELi6ELi7ELi8ELi9ELi10ELi11ELi12ELi13ELi1
mov rdx, rax
lea rcx, [rbp + 0x47f]
lea rax, [rbp + 0x450]
mov r8, rcx
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const_
lea rax, [rbp + 0x410]
lea rdx, [rbp + 0x450]
mov rcx, rax
call sym.b64_decode_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp + 0x450]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x47f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, str.strout_get_module_file_namea
mov qword [rbp + 0x3de8], rax
mov dword [rbp + 0x480], 0x35
mov qword [rbp + 0xaa0], 0
mov qword [rbp + 0xaa8], 0
mov qword [rbp + 0xab0], 0
mov dword [rbp + 0xab8], 0
mov word [rbp + 0xabc], 0
mov rax, qword [rbp + 0x3de8]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x480]
mov qword [rbp + 0x3de0], rdx
mov byte [rbp + 0x3ddf], al
mov dword [rbp + 0x3dd8], 0x35
mov eax, dword [rbp + 0x3dd8]
xor al, byte [rbp + 0x3ddf]
mov byte [rbp + 0xaa0], al
mov rax, qword [rbp + 0x3de8]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x480]
mov qword [rbp + 0x3dd0], rdx
mov byte [rbp + 0x3dcf], al
mov dword [rbp + 0x3dc8], 0x35
mov eax, dword [rbp + 0x3dc8]
xor al, byte [rbp + 0x3dcf]
mov byte [rbp + 0xaa1], al
mov rax, qword [rbp + 0x3de8]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x480]
mov qword [rbp + 0x3dc0], rdx
mov byte [rbp + 0x3dbf], al
mov dword [rbp + 0x3db8], 0x35
mov eax, dword [rbp + 0x3db8]
xor al, byte [rbp + 0x3dbf]
mov byte [rbp + 0xaa2], al
mov rax, qword [rbp + 0x3de8]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x480]
mov qword [rbp + 0x3db0], rdx
mov byte [rbp + 0x3daf], al
mov dword [rbp + 0x3da8], 0x35
mov eax, dword [rbp + 0x3da8]
xor al, byte [rbp + 0x3daf]
mov byte [rbp + 0xaa3], al
mov rax, qword [rbp + 0x3de8]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x480]
mov qword [rbp + 0x3da0], rdx
mov byte [rbp + 0x3d9f], al
mov dword [rbp + 0x3d98], 0x35
mov eax, dword [rbp + 0x3d98]
xor al, byte [rbp + 0x3d9f]
mov byte [rbp + 0xaa4], al
mov rax, qword [rbp + 0x3de8]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x480]
mov qword [rbp + 0x3d90], rdx
mov byte [rbp + 0x3d8f], al
mov dword [rbp + 0x3d88], 0x35
mov eax, dword [rbp + 0x3d88]
xor al, byte [rbp + 0x3d8f]
mov byte [rbp + 0xaa5], al
mov rax, qword [rbp + 0x3de8]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x480]
mov qword [rbp + 0x3d80], rdx
mov byte [rbp + 0x3d7f], al
mov dword [rbp + 0x3d78], 0x35
mov eax, dword [rbp + 0x3d78]
xor al, byte [rbp + 0x3d7f]
mov byte [rbp + 0xaa6], al
mov rax, qword [rbp + 0x3de8]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x480]
mov qword [rbp + 0x3d70], rdx
mov byte [rbp + 0x3d6f], al
mov dword [rbp + 0x3d68], 0x35
mov eax, dword [rbp + 0x3d68]
xor al, byte [rbp + 0x3d6f]
mov byte [rbp + 0xaa7], al
mov rax, qword [rbp + 0x3de8]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x480]
mov qword [rbp + 0x3d60], rdx
mov byte [rbp + 0x3d5f], al
mov dword [rbp + 0x3d58], 0x35
mov eax, dword [rbp + 0x3d58]
xor al, byte [rbp + 0x3d5f]
mov byte [rbp + 0xaa8], al
mov rax, qword [rbp + 0x3de8]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x480]
mov qword [rbp + 0x3d50], rdx
mov byte [rbp + 0x3d4f], al
mov dword [rbp + 0x3d48], 0x35
mov eax, dword [rbp + 0x3d48]
xor al, byte [rbp + 0x3d4f]
mov byte [rbp + 0xaa9], al
mov rax, qword [rbp + 0x3de8]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x480]
mov qword [rbp + 0x3d40], rdx
mov byte [rbp + 0x3d3f], al
mov dword [rbp + 0x3d38], 0x35
mov eax, dword [rbp + 0x3d38]
xor al, byte [rbp + 0x3d3f]
mov byte [rbp + 0xaaa], al
mov rax, qword [rbp + 0x3de8]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x480]
mov qword [rbp + 0x3d30], rdx
mov byte [rbp + 0x3d2f], al
mov dword [rbp + 0x3d28], 0x35
mov eax, dword [rbp + 0x3d28]
xor al, byte [rbp + 0x3d2f]
mov byte [rbp + 0xaab], al
mov rax, qword [rbp + 0x3de8]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x480]
mov qword [rbp + 0x3d20], rdx
mov byte [rbp + 0x3d1f], al
mov dword [rbp + 0x3d18], 0x35
mov eax, dword [rbp + 0x3d18]
xor al, byte [rbp + 0x3d1f]
mov byte [rbp + 0xaac], al
mov rax, qword [rbp + 0x3de8]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x480]
mov qword [rbp + 0x3d10], rdx
mov byte [rbp + 0x3d0f], al
mov dword [rbp + 0x3d08], 0x35
mov eax, dword [rbp + 0x3d08]
xor al, byte [rbp + 0x3d0f]
mov byte [rbp + 0xaad], al
mov rax, qword [rbp + 0x3de8]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x480]
mov qword [rbp + 0x3d00], rdx
mov byte [rbp + 0x3cff], al
mov dword [rbp + 0x3cf8], 0x35
mov eax, dword [rbp + 0x3cf8]
xor al, byte [rbp + 0x3cff]
mov byte [rbp + 0xaae], al
mov rax, qword [rbp + 0x3de8]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x480]
mov qword [rbp + 0x3cf0], rdx
mov byte [rbp + 0x3cef], al
mov dword [rbp + 0x3ce8], 0x35
mov eax, dword [rbp + 0x3ce8]
xor al, byte [rbp + 0x3cef]
mov byte [rbp + 0xaaf], al
mov rax, qword [rbp + 0x3de8]
add rax, 0x10
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x480]
mov qword [rbp + 0x3ce0], rdx
mov byte [rbp + 0x3cdf], al
mov dword [rbp + 0x3cd8], 0x35
mov eax, dword [rbp + 0x3cd8]
xor al, byte [rbp + 0x3cdf]
mov byte [rbp + 0xab0], al
mov rax, qword [rbp + 0x3de8]
add rax, 0x11
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x480]
mov qword [rbp + 0x3cd0], rdx
mov byte [rbp + 0x3ccf], al
mov dword [rbp + 0x3cc8], 0x35
mov eax, dword [rbp + 0x3cc8]
xor al, byte [rbp + 0x3ccf]
mov byte [rbp + 0xab1], al
mov rax, qword [rbp + 0x3de8]
add rax, 0x12
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x480]
mov qword [rbp + 0x3cc0], rdx
mov byte [rbp + 0x3cbf], al
mov dword [rbp + 0x3cb8], 0x35
mov eax, dword [rbp + 0x3cb8]
xor al, byte [rbp + 0x3cbf]
mov byte [rbp + 0xab2], al
mov rax, qword [rbp + 0x3de8]
add rax, 0x13
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x480]
mov qword [rbp + 0x3cb0], rdx
mov byte [rbp + 0x3caf], al
mov dword [rbp + 0x3ca8], 0x35
mov eax, dword [rbp + 0x3ca8]
xor al, byte [rbp + 0x3caf]
mov byte [rbp + 0xab3], al
mov rax, qword [rbp + 0x3de8]
add rax, 0x14
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x480]
mov qword [rbp + 0x3ca0], rdx
mov byte [rbp + 0x3c9f], al
mov dword [rbp + 0x3c98], 0x35
mov eax, dword [rbp + 0x3c98]
xor al, byte [rbp + 0x3c9f]
mov byte [rbp + 0xab4], al
mov rax, qword [rbp + 0x3de8]
add rax, 0x15
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x480]
mov qword [rbp + 0x3c90], rdx
mov byte [rbp + 0x3c8f], al
mov dword [rbp + 0x3c88], 0x35
mov eax, dword [rbp + 0x3c88]
xor al, byte [rbp + 0x3c8f]
mov byte [rbp + 0xab5], al
mov rax, qword [rbp + 0x3de8]
add rax, 0x16
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x480]
mov qword [rbp + 0x3c80], rdx
mov byte [rbp + 0x3c7f], al
mov dword [rbp + 0x3c78], 0x35
mov eax, dword [rbp + 0x3c78]
xor al, byte [rbp + 0x3c7f]
mov byte [rbp + 0xab6], al
mov rax, qword [rbp + 0x3de8]
add rax, 0x17
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x480]
mov qword [rbp + 0x3c70], rdx
mov byte [rbp + 0x3c6f], al
mov dword [rbp + 0x3c68], 0x35
mov eax, dword [rbp + 0x3c68]
xor al, byte [rbp + 0x3c6f]
mov byte [rbp + 0xab7], al
mov rax, qword [rbp + 0x3de8]
add rax, 0x18
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x480]
mov qword [rbp + 0x3c60], rdx
mov byte [rbp + 0x3c5f], al
mov dword [rbp + 0x3c58], 0x35
mov eax, dword [rbp + 0x3c58]
xor al, byte [rbp + 0x3c5f]
mov byte [rbp + 0xab8], al
mov rax, qword [rbp + 0x3de8]
add rax, 0x19
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x480]
mov qword [rbp + 0x3c50], rdx
mov byte [rbp + 0x3c4f], al
mov dword [rbp + 0x3c48], 0x35
mov eax, dword [rbp + 0x3c48]
xor al, byte [rbp + 0x3c4f]
mov byte [rbp + 0xab9], al
mov rax, qword [rbp + 0x3de8]
add rax, 0x1a
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x480]
mov qword [rbp + 0x3c40], rdx
mov byte [rbp + 0x3c3f], al
mov dword [rbp + 0x3c38], 0x35
mov eax, dword [rbp + 0x3c38]
xor al, byte [rbp + 0x3c3f]
mov byte [rbp + 0xaba], al
mov rax, qword [rbp + 0x3de8]
add rax, 0x1b
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x480]
mov qword [rbp + 0x3c30], rdx
mov byte [rbp + 0x3c2f], al
mov dword [rbp + 0x3c28], 0x35
mov eax, dword [rbp + 0x3c28]
xor al, byte [rbp + 0x3c2f]
mov byte [rbp + 0xabb], al
mov rax, qword [rbp + 0x3de8]
add rax, 0x1c
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x480]
mov qword [rbp + 0x3c20], rdx
mov byte [rbp + 0x3c1f], al
mov dword [rbp + 0x3c18], 0x35
mov eax, dword [rbp + 0x3c18]
xor al, byte [rbp + 0x3c1f]
mov byte [rbp + 0xabc], al
mov rax, qword [rbp + 0xaa0]
mov rdx, qword [rbp + 0xaa8]
mov qword [rbp + 0x484], rax
mov qword [rbp + 0x48c], rdx
mov rax, qword [rbp + 0xab0]
mov qword [rbp + 0x494], rax
mov eax, dword [rbp + 0xab8]
mov dword [rbp + 0x49c], eax
movzx eax, word [rbp + 0xabc]
mov word [rbp + 0x4a0], ax
nop
lea rax, [rbp + 0x480]
mov rcx, rax
call sym._ZN8andrivet13ADVobfuscator10MetaStringILi0ELc53ENS0_7IndexesIJLi0ELi1ELi2ELi3ELi4ELi5ELi6ELi7ELi8ELi9ELi10ELi11ELi12ELi13ELi1
mov rdx, rax
mov rcx, qword [str._:_r_]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
lea rax, [rbp + 0x410]
mov rdx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, [rbp + 0x410]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov rbx, rax
lea rax, str.kernel32.dll
mov qword [rbp + 0x3c10], rax
mov dword [rbp + 0x4b0], 0x6b
mov qword [rbp + 0xac3], 0
mov dword [rbp + 0xacb], 0
mov byte [rbp + 0xacf], 0
mov rax, qword [rbp + 0x3c10]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4b0]
mov qword [rbp + 0x3c08], rdx
mov byte [rbp + 0x3c07], al
mov dword [rbp + 0x3c00], 0x6b
mov eax, dword [rbp + 0x3c00]
xor al, byte [rbp + 0x3c07]
mov byte [rbp + 0xac3], al
mov rax, qword [rbp + 0x3c10]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4b0]
mov qword [rbp + 0x3bf8], rdx
mov byte [rbp + 0x3bf7], al
mov dword [rbp + 0x3bf0], 0x6b
mov eax, dword [rbp + 0x3bf0]
xor al, byte [rbp + 0x3bf7]
mov byte [rbp + 0xac4], al
mov rax, qword [rbp + 0x3c10]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4b0]
mov qword [rbp + 0x3be8], rdx
mov byte [rbp + 0x3be7], al
mov dword [rbp + 0x3be0], 0x6b
mov eax, dword [rbp + 0x3be0]
xor al, byte [rbp + 0x3be7]
mov byte [rbp + 0xac5], al
mov rax, qword [rbp + 0x3c10]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4b0]
mov qword [rbp + 0x3bd8], rdx
mov byte [rbp + 0x3bd7], al
mov dword [rbp + 0x3bd0], 0x6b
mov eax, dword [rbp + 0x3bd0]
xor al, byte [rbp + 0x3bd7]
mov byte [rbp + 0xac6], al
mov rax, qword [rbp + 0x3c10]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4b0]
mov qword [rbp + 0x3bc8], rdx
mov byte [rbp + 0x3bc7], al
mov dword [rbp + 0x3bc0], 0x6b
mov eax, dword [rbp + 0x3bc0]
xor al, byte [rbp + 0x3bc7]
mov byte [rbp + 0xac7], al
mov rax, qword [rbp + 0x3c10]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4b0]
mov qword [rbp + 0x3bb8], rdx
mov byte [rbp + 0x3bb7], al
mov dword [rbp + 0x3bb0], 0x6b
mov eax, dword [rbp + 0x3bb0]
xor al, byte [rbp + 0x3bb7]
mov byte [rbp + 0xac8], al
mov rax, qword [rbp + 0x3c10]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4b0]
mov qword [rbp + 0x3ba8], rdx
mov byte [rbp + 0x3ba7], al
mov dword [rbp + 0x3ba0], 0x6b
mov eax, dword [rbp + 0x3ba0]
xor al, byte [rbp + 0x3ba7]
mov byte [rbp + 0xac9], al
mov rax, qword [rbp + 0x3c10]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4b0]
mov qword [rbp + 0x3b98], rdx
mov byte [rbp + 0x3b97], al
mov dword [rbp + 0x3b90], 0x6b
mov eax, dword [rbp + 0x3b90]
xor al, byte [rbp + 0x3b97]
mov byte [rbp + 0xaca], al
mov rax, qword [rbp + 0x3c10]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4b0]
mov qword [rbp + 0x3b88], rdx
mov byte [rbp + 0x3b87], al
mov dword [rbp + 0x3b80], 0x6b
mov eax, dword [rbp + 0x3b80]
xor al, byte [rbp + 0x3b87]
mov byte [rbp + 0xacb], al
mov rax, qword [rbp + 0x3c10]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4b0]
mov qword [rbp + 0x3b78], rdx
mov byte [rbp + 0x3b77], al
mov dword [rbp + 0x3b70], 0x6b
mov eax, dword [rbp + 0x3b70]
xor al, byte [rbp + 0x3b77]
mov byte [rbp + 0xacc], al
mov rax, qword [rbp + 0x3c10]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4b0]
mov qword [rbp + 0x3b68], rdx
mov byte [rbp + 0x3b67], al
mov dword [rbp + 0x3b60], 0x6b
mov eax, dword [rbp + 0x3b60]
xor al, byte [rbp + 0x3b67]
mov byte [rbp + 0xacd], al
mov rax, qword [rbp + 0x3c10]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x4b0]
mov qword [rbp + 0x3b58], rdx
mov byte [rbp + 0x3b57], al
mov dword [rbp + 0x3b50], 0x6b
mov eax, dword [rbp + 0x3b50]
xor al, byte [rbp + 0x3b57]
mov byte [rbp + 0xace], al
mov rax, qword [rbp + 0xac3]
mov qword [rbp + 0x4b4], rax
mov eax, dword [rbp + 0xacb]
mov dword [rbp + 0x4bc], eax
movzx eax, byte [rbp + 0xacf]
mov byte [rbp + 0x4c0], al
nop
lea rax, [rbp + 0x4b0]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_0___char_107__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::decrypt
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rdx, rbx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov rdx, qword [rbp + 0x4038]
mov qword [rdx], rax
lea rax, str.Q3JlYXRlUGlwZQ
mov qword [rbp + 0x3b48], rax
mov rax, qword [rbp + 0x3b48]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3f0]
mov qword [rbp + 0x3b40], rdx
mov byte [rbp + 0x3b3f], al
mov rax, qword [rbp + 0x3b40]
mov edx, 0x7e
mov rcx, rax
call fcn.14002eeb0
mov edx, eax
movzx eax, byte [rbp + 0x3b3f]
add eax, edx
mov byte [rbp + 0xad0], al
mov rax, qword [rbp + 0x3b48]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3f0]
mov qword [rbp + 0x3b30], rdx
mov byte [rbp + 0x3b2f], al
mov rax, qword [rbp + 0x3b30]
mov edx, 0x7e
mov rcx, rax
call fcn.14002eeb0
mov edx, eax
movzx eax, byte [rbp + 0x3b2f]
add eax, edx
mov byte [rbp + 0xad1], al
mov rax, qword [rbp + 0x3b48]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3f0]
mov qword [rbp + 0x3b20], rdx
mov byte [rbp + 0x3b1f], al
mov rax, qword [rbp + 0x3b20]
mov edx, 0x7e
mov rcx, rax
call fcn.14002eeb0
mov edx, eax
movzx eax, byte [rbp + 0x3b1f]
add eax, edx
mov byte [rbp + 0xad2], al
mov rax, qword [rbp + 0x3b48]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3f0]
mov qword [rbp + 0x3b10], rdx
mov byte [rbp + 0x3b0f], al
mov rax, qword [rbp + 0x3b10]
mov edx, 0x7e
mov rcx, rax
call fcn.14002eeb0
mov edx, eax
movzx eax, byte [rbp + 0x3b0f]
add eax, edx
mov byte [rbp + 0xad3], al
mov rax, qword [rbp + 0x3b48]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3f0]
mov qword [rbp + 0x3b00], rdx
mov byte [rbp + 0x3aff], al
mov rax, qword [rbp + 0x3b00]
mov edx, 0x7e
mov rcx, rax
call fcn.14002eeb0
mov edx, eax
movzx eax, byte [rbp + 0x3aff]
add eax, edx
mov byte [rbp + 0xad4], al
mov rax, qword [rbp + 0x3b48]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3f0]
mov qword [rbp + 0x3af0], rdx
mov byte [rbp + 0x3aef], al
mov rax, qword [rbp + 0x3af0]
mov edx, 0x7e
mov rcx, rax
call fcn.14002eeb0
mov edx, eax
movzx eax, byte [rbp + 0x3aef]
add eax, edx
mov byte [rbp + 0xad5], al
mov rax, qword [rbp + 0x3b48]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3f0]
mov qword [rbp + 0x3ae0], rdx
mov byte [rbp + 0x3adf], al
mov rax, qword [rbp + 0x3ae0]
mov edx, 0x7e
mov rcx, rax
call fcn.14002eeb0
mov edx, eax
movzx eax, byte [rbp + 0x3adf]
add eax, edx
mov byte [rbp + 0xad6], al
mov rax, qword [rbp + 0x3b48]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3f0]
mov qword [rbp + 0x3ad0], rdx
mov byte [rbp + 0x3acf], al
mov rax, qword [rbp + 0x3ad0]
mov edx, 0x7e
mov rcx, rax
call fcn.14002eeb0
mov edx, eax
movzx eax, byte [rbp + 0x3acf]
add eax, edx
mov byte [rbp + 0xad7], al
mov rax, qword [rbp + 0x3b48]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3f0]
mov qword [rbp + 0x3ac0], rdx
mov byte [rbp + 0x3abf], al
mov rax, qword [rbp + 0x3ac0]
mov edx, 0x7e
mov rcx, rax
call fcn.14002eeb0
mov edx, eax
movzx eax, byte [rbp + 0x3abf]
add eax, edx
mov byte [rbp + 0xad8], al
mov rax, qword [rbp + 0x3b48]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3f0]
mov qword [rbp + 0x3ab0], rdx
mov byte [rbp + 0x3aaf], al
mov rax, qword [rbp + 0x3ab0]
mov edx, 0x7e
mov rcx, rax
call fcn.14002eeb0
mov edx, eax
movzx eax, byte [rbp + 0x3aaf]
add eax, edx
mov byte [rbp + 0xad9], al
mov rax, qword [rbp + 0x3b48]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3f0]
mov qword [rbp + 0x3aa0], rdx
mov byte [rbp + 0x3a9f], al
mov rax, qword [rbp + 0x3aa0]
mov edx, 0x7e
mov rcx, rax
call fcn.14002eeb0
mov edx, eax
movzx eax, byte [rbp + 0x3a9f]
add eax, edx
mov byte [rbp + 0xada], al
mov rax, qword [rbp + 0x3b48]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3f0]
mov qword [rbp + 0x3a90], rdx
mov byte [rbp + 0x3a8f], al
mov rax, qword [rbp + 0x3a90]
mov edx, 0x7e
mov rcx, rax
call fcn.14002eeb0
mov edx, eax
movzx eax, byte [rbp + 0x3a8f]
add eax, edx
mov byte [rbp + 0xadb], al
mov rax, qword [rbp + 0x3b48]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3f0]
mov qword [rbp + 0x3a80], rdx
mov byte [rbp + 0x3a7f], al
mov rax, qword [rbp + 0x3a80]
mov edx, 0x7e
mov rcx, rax
call fcn.14002eeb0
mov edx, eax
movzx eax, byte [rbp + 0x3a7f]
add eax, edx
mov byte [rbp + 0xadc], al
mov rax, qword [rbp + 0x3b48]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3f0]
mov qword [rbp + 0x3a70], rdx
mov byte [rbp + 0x3a6f], al
mov rax, qword [rbp + 0x3a70]
mov edx, 0x7e
mov rcx, rax
call fcn.14002eeb0
mov edx, eax
movzx eax, byte [rbp + 0x3a6f]
add eax, edx
mov byte [rbp + 0xadd], al
mov rax, qword [rbp + 0x3b48]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3f0]
mov qword [rbp + 0x3a60], rdx
mov byte [rbp + 0x3a5f], al
mov rax, qword [rbp + 0x3a60]
mov edx, 0x7e
mov rcx, rax
call fcn.14002eeb0
mov edx, eax
movzx eax, byte [rbp + 0x3a5f]
add eax, edx
mov byte [rbp + 0xade], al
mov rax, qword [rbp + 0x3b48]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3f0]
mov qword [rbp + 0x3a50], rdx
mov byte [rbp + 0x3a4f], al
mov rax, qword [rbp + 0x3a50]
mov edx, 0x7e
mov rcx, rax
call fcn.14002eeb0
mov edx, eax
movzx eax, byte [rbp + 0x3a4f]
add eax, edx
mov byte [rbp + 0xadf], al
mov byte [rbp + 0xae0], 0
mov rax, qword [rbp + 0xad0]
mov rdx, qword [rbp + 0xad8]
mov qword [rbp + 0x3f0], rax
mov qword [rbp + 0x3f8], rdx
movzx eax, byte [rbp + 0xae0]
mov byte [rbp + 0x400], al
nop
lea rax, [rbp + 0x4ff]
mov rcx, rax
call fcn.1400794e0
lea rax, [rbp + 0x3f0]
mov rcx, rax
call sym._ZN8andrivet13ADVobfuscator10MetaStringILi2ELc126ENS0_7IndexesIJLi0ELi1ELi2ELi3ELi4ELi5ELi6ELi7ELi8ELi9ELi10ELi11ELi12ELi13ELi
mov rdx, rax
lea rcx, [rbp + 0x4ff]
lea rax, [rbp + 0x4d0]
mov r8, rcx
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const_
lea rax, [rbp + 0x3d0]
lea rdx, [rbp + 0x4d0]
mov rcx, rax
call sym.b64_decode_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp + 0x4d0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x4ff]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, str.strout_create_pipe
mov qword [rbp + 0x3a40], rax
mov dword [rbp + 0x500], 0x41
mov qword [rbp + 0xaf0], 0
mov qword [rbp + 0xaf8], 0
mov dword [rbp + 0xb00], 0
mov rax, qword [rbp + 0x3a40]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x500]
mov qword [rbp + 0x3a38], rdx
mov byte [rbp + 0x3a37], al
mov dword [rbp + 0x3a30], 0x41
mov eax, dword [rbp + 0x3a30]
xor al, byte [rbp + 0x3a37]
mov byte [rbp + 0xaf0], al
mov rax, qword [rbp + 0x3a40]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x500]
mov qword [rbp + 0x3a28], rdx
mov byte [rbp + 0x3a27], al
mov dword [rbp + 0x3a20], 0x41
mov eax, dword [rbp + 0x3a20]
xor al, byte [rbp + 0x3a27]
mov byte [rbp + 0xaf1], al
mov rax, qword [rbp + 0x3a40]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x500]
mov qword [rbp + 0x3a18], rdx
mov byte [rbp + 0x3a17], al
mov dword [rbp + 0x3a10], 0x41
mov eax, dword [rbp + 0x3a10]
xor al, byte [rbp + 0x3a17]
mov byte [rbp + 0xaf2], al
mov rax, qword [rbp + 0x3a40]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x500]
mov qword [rbp + 0x3a08], rdx
mov byte [rbp + 0x3a07], al
mov dword [rbp + 0x3a00], 0x41
mov eax, dword [rbp + 0x3a00]
xor al, byte [rbp + 0x3a07]
mov byte [rbp + 0xaf3], al
mov rax, qword [rbp + 0x3a40]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x500]
mov qword [rbp + 0x39f8], rdx
mov byte [rbp + 0x39f7], al
mov dword [rbp + 0x39f0], 0x41
mov eax, dword [rbp + 0x39f0]
xor al, byte [rbp + 0x39f7]
mov byte [rbp + 0xaf4], al
mov rax, qword [rbp + 0x3a40]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x500]
mov qword [rbp + 0x39e8], rdx
mov byte [rbp + 0x39e7], al
mov dword [rbp + 0x39e0], 0x41
mov eax, dword [rbp + 0x39e0]
xor al, byte [rbp + 0x39e7]
mov byte [rbp + 0xaf5], al
mov rax, qword [rbp + 0x3a40]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x500]
mov qword [rbp + 0x39d8], rdx
mov byte [rbp + 0x39d7], al
mov dword [rbp + 0x39d0], 0x41
mov eax, dword [rbp + 0x39d0]
xor al, byte [rbp + 0x39d7]
mov byte [rbp + 0xaf6], al
mov rax, qword [rbp + 0x3a40]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x500]
mov qword [rbp + 0x39c8], rdx
mov byte [rbp + 0x39c7], al
mov dword [rbp + 0x39c0], 0x41
mov eax, dword [rbp + 0x39c0]
xor al, byte [rbp + 0x39c7]
mov byte [rbp + 0xaf7], al
mov rax, qword [rbp + 0x3a40]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x500]
mov qword [rbp + 0x39b8], rdx
mov byte [rbp + 0x39b7], al
mov dword [rbp + 0x39b0], 0x41
mov eax, dword [rbp + 0x39b0]
xor al, byte [rbp + 0x39b7]
mov byte [rbp + 0xaf8], al
mov rax, qword [rbp + 0x3a40]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x500]
mov qword [rbp + 0x39a8], rdx
mov byte [rbp + 0x39a7], al
mov dword [rbp + 0x39a0], 0x41
mov eax, dword [rbp + 0x39a0]
xor al, byte [rbp + 0x39a7]
mov byte [rbp + 0xaf9], al
mov rax, qword [rbp + 0x3a40]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x500]
mov qword [rbp + 0x3998], rdx
mov byte [rbp + 0x3997], al
mov dword [rbp + 0x3990], 0x41
mov eax, dword [rbp + 0x3990]
xor al, byte [rbp + 0x3997]
mov byte [rbp + 0xafa], al
mov rax, qword [rbp + 0x3a40]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x500]
mov qword [rbp + 0x3988], rdx
mov byte [rbp + 0x3987], al
mov dword [rbp + 0x3980], 0x41
mov eax, dword [rbp + 0x3980]
xor al, byte [rbp + 0x3987]
mov byte [rbp + 0xafb], al
mov rax, qword [rbp + 0x3a40]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x500]
mov qword [rbp + 0x3978], rdx
mov byte [rbp + 0x3977], al
mov dword [rbp + 0x3970], 0x41
mov eax, dword [rbp + 0x3970]
xor al, byte [rbp + 0x3977]
mov byte [rbp + 0xafc], al
mov rax, qword [rbp + 0x3a40]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x500]
mov qword [rbp + 0x3968], rdx
mov byte [rbp + 0x3967], al
mov dword [rbp + 0x3960], 0x41
mov eax, dword [rbp + 0x3960]
xor al, byte [rbp + 0x3967]
mov byte [rbp + 0xafd], al
mov rax, qword [rbp + 0x3a40]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x500]
mov qword [rbp + 0x3958], rdx
mov byte [rbp + 0x3957], al
mov dword [rbp + 0x3950], 0x41
mov eax, dword [rbp + 0x3950]
xor al, byte [rbp + 0x3957]
mov byte [rbp + 0xafe], al
mov rax, qword [rbp + 0x3a40]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x500]
mov qword [rbp + 0x3948], rdx
mov byte [rbp + 0x3947], al
mov dword [rbp + 0x3940], 0x41
mov eax, dword [rbp + 0x3940]
xor al, byte [rbp + 0x3947]
mov byte [rbp + 0xaff], al
mov rax, qword [rbp + 0x3a40]
add rax, 0x10
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x500]
mov qword [rbp + 0x3938], rdx
mov byte [rbp + 0x3937], al
mov dword [rbp + 0x3930], 0x41
mov eax, dword [rbp + 0x3930]
xor al, byte [rbp + 0x3937]
mov byte [rbp + 0xb00], al
mov rax, qword [rbp + 0x3a40]
add rax, 0x11
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x500]
mov qword [rbp + 0x3928], rdx
mov byte [rbp + 0x3927], al
mov dword [rbp + 0x3920], 0x41
mov eax, dword [rbp + 0x3920]
xor al, byte [rbp + 0x3927]
mov byte [rbp + 0xb01], al
mov rax, qword [rbp + 0x3a40]
add rax, 0x12
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x500]
mov qword [rbp + 0x3918], rdx
mov byte [rbp + 0x3917], al
mov dword [rbp + 0x3910], 0x41
mov eax, dword [rbp + 0x3910]
xor al, byte [rbp + 0x3917]
mov byte [rbp + 0xb02], al
mov rax, qword [rbp + 0xaf0]
mov rdx, qword [rbp + 0xaf8]
mov qword [rbp + 0x504], rax
mov qword [rbp + 0x50c], rdx
mov eax, dword [rbp + 0xb00]
mov dword [rbp + 0x514], eax
nop
lea rax, [rbp + 0x500]
mov rcx, rax
call sym._ZN8andrivet13ADVobfuscator10MetaStringILi0ELc65ENS0_7IndexesIJLi0ELi1ELi2ELi3ELi4ELi5ELi6ELi7ELi8ELi9ELi10ELi11ELi12ELi13ELi1
mov rdx, rax
mov rcx, qword [str._:_r_]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
lea rax, [rbp + 0x3d0]
mov rdx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, [rbp + 0x3d0]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov rbx, rax
lea rax, str.kernel32.dll
mov qword [rbp + 0x3908], rax
mov dword [rbp + 0x520], 0x2e
mov qword [rbp + 0xb13], 0
mov dword [rbp + 0xb1b], 0
mov byte [rbp + 0xb1f], 0
mov rax, qword [rbp + 0x3908]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x520]
mov qword [rbp + 0x3900], rdx
mov byte [rbp + 0x38ff], al
mov qword [rbp + 0x38f0], 0
mov rdx, qword [rbp + 0x38f0]
mov rax, qword [rbp + 0x3900]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_46__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_unsigned_long_long__const
xor al, byte [rbp + 0x38ff]
mov byte [rbp + 0xb13], al
mov rax, qword [rbp + 0x3908]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x520]
mov qword [rbp + 0x38e8], rdx
mov byte [rbp + 0x38e7], al
mov qword [rbp + 0x38d8], 1
mov rdx, qword [rbp + 0x38d8]
mov rax, qword [rbp + 0x38e8]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_46__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_unsigned_long_long__const
xor al, byte [rbp + 0x38e7]
mov byte [rbp + 0xb14], al
mov rax, qword [rbp + 0x3908]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x520]
mov qword [rbp + 0x38d0], rdx
mov byte [rbp + 0x38cf], al
mov qword [rbp + 0x38c0], 2
mov rdx, qword [rbp + 0x38c0]
mov rax, qword [rbp + 0x38d0]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_46__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_unsigned_long_long__const
xor al, byte [rbp + 0x38cf]
mov byte [rbp + 0xb15], al
mov rax, qword [rbp + 0x3908]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x520]
mov qword [rbp + 0x38b8], rdx
mov byte [rbp + 0x38b7], al
mov qword [rbp + 0x38a8], 3
mov rdx, qword [rbp + 0x38a8]
mov rax, qword [rbp + 0x38b8]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_46__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_unsigned_long_long__const
xor al, byte [rbp + 0x38b7]
mov byte [rbp + 0xb16], al
mov rax, qword [rbp + 0x3908]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x520]
mov qword [rbp + 0x38a0], rdx
mov byte [rbp + 0x389f], al
mov qword [rbp + 0x3890], 4
mov rdx, qword [rbp + 0x3890]
mov rax, qword [rbp + 0x38a0]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_46__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_unsigned_long_long__const
xor al, byte [rbp + 0x389f]
mov byte [rbp + 0xb17], al
mov rax, qword [rbp + 0x3908]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x520]
mov qword [rbp + 0x3888], rdx
mov byte [rbp + 0x3887], al
mov qword [rbp + 0x3878], 5
mov rdx, qword [rbp + 0x3878]
mov rax, qword [rbp + 0x3888]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_46__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_unsigned_long_long__const
xor al, byte [rbp + 0x3887]
mov byte [rbp + 0xb18], al
mov rax, qword [rbp + 0x3908]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x520]
mov qword [rbp + 0x3870], rdx
mov byte [rbp + 0x386f], al
mov qword [rbp + 0x3860], 6
mov rdx, qword [rbp + 0x3860]
mov rax, qword [rbp + 0x3870]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_46__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_unsigned_long_long__const
xor al, byte [rbp + 0x386f]
mov byte [rbp + 0xb19], al
mov rax, qword [rbp + 0x3908]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x520]
mov qword [rbp + 0x3858], rdx
mov byte [rbp + 0x3857], al
mov qword [rbp + 0x3848], 7
mov rdx, qword [rbp + 0x3848]
mov rax, qword [rbp + 0x3858]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_46__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_unsigned_long_long__const
xor al, byte [rbp + 0x3857]
mov byte [rbp + 0xb1a], al
mov rax, qword [rbp + 0x3908]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x520]
mov qword [rbp + 0x3840], rdx
mov byte [rbp + 0x383f], al
mov qword [rbp + 0x3830], 8
mov rdx, qword [rbp + 0x3830]
mov rax, qword [rbp + 0x3840]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_46__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_unsigned_long_long__const
xor al, byte [rbp + 0x383f]
mov byte [rbp + 0xb1b], al
mov rax, qword [rbp + 0x3908]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x520]
mov qword [rbp + 0x3828], rdx
mov byte [rbp + 0x3827], al
mov qword [rbp + 0x3818], 9
mov rdx, qword [rbp + 0x3818]
mov rax, qword [rbp + 0x3828]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_46__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_unsigned_long_long__const
xor al, byte [rbp + 0x3827]
mov byte [rbp + 0xb1c], al
mov rax, qword [rbp + 0x3908]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x520]
mov qword [rbp + 0x3810], rdx
mov byte [rbp + 0x380f], al
mov qword [rbp + 0x3800], 0xa
mov rdx, qword [rbp + 0x3800]
mov rax, qword [rbp + 0x3810]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_46__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_unsigned_long_long__const
xor al, byte [rbp + 0x380f]
mov byte [rbp + 0xb1d], al
mov rax, qword [rbp + 0x3908]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x520]
mov qword [rbp + 0x37f8], rdx
mov byte [rbp + 0x37f7], al
mov qword [rbp + 0x37e8], 0xb
mov rdx, qword [rbp + 0x37e8]
mov rax, qword [rbp + 0x37f8]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_46__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_unsigned_long_long__const
xor al, byte [rbp + 0x37f7]
mov byte [rbp + 0xb1e], al
mov rax, qword [rbp + 0xb13]
mov qword [rbp + 0x524], rax
mov eax, dword [rbp + 0xb1b]
mov dword [rbp + 0x52c], eax
movzx eax, byte [rbp + 0xb1f]
mov byte [rbp + 0x530], al
nop
lea rax, [rbp + 0x520]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_46__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::decrypt__
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rdx, rbx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov rdx, qword [rbp + 0x4038]
mov qword [rdx + 8], rax
lea rax, str.WmVyb01lbW9yeQ
mov qword [rbp + 0x37e0], rax
mov dword [rbp + 0x3b0], 0x58
mov qword [rbp + 0xb20], 0
mov qword [rbp + 0xb28], 0
mov byte [rbp + 0xb30], 0
mov rax, qword [rbp + 0x37e0]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3b0]
mov qword [rbp + 0x37d8], rdx
mov byte [rbp + 0x37d7], al
mov qword [rbp + 0x37c8], 0
mov rdx, qword [rbp + 0x37c8]
mov rax, qword [rbp + 0x37d8]
mov rcx, rax
call fcn.14002ed40
xor al, byte [rbp + 0x37d7]
mov byte [rbp + 0xb20], al
mov rax, qword [rbp + 0x37e0]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3b0]
mov qword [rbp + 0x37c0], rdx
mov byte [rbp + 0x37bf], al
mov qword [rbp + 0x37b0], 1
mov rdx, qword [rbp + 0x37b0]
mov rax, qword [rbp + 0x37c0]
mov rcx, rax
call fcn.14002ed40
xor al, byte [rbp + 0x37bf]
mov byte [rbp + 0xb21], al
mov rax, qword [rbp + 0x37e0]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3b0]
mov qword [rbp + 0x37a8], rdx
mov byte [rbp + 0x37a7], al
mov qword [rbp + 0x3798], 2
mov rdx, qword [rbp + 0x3798]
mov rax, qword [rbp + 0x37a8]
mov rcx, rax
call fcn.14002ed40
xor al, byte [rbp + 0x37a7]
mov byte [rbp + 0xb22], al
mov rax, qword [rbp + 0x37e0]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3b0]
mov qword [rbp + 0x3790], rdx
mov byte [rbp + 0x378f], al
mov qword [rbp + 0x3780], 3
mov rdx, qword [rbp + 0x3780]
mov rax, qword [rbp + 0x3790]
mov rcx, rax
call fcn.14002ed40
xor al, byte [rbp + 0x378f]
mov byte [rbp + 0xb23], al
mov rax, qword [rbp + 0x37e0]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3b0]
mov qword [rbp + 0x3778], rdx
mov byte [rbp + 0x3777], al
mov qword [rbp + 0x3768], 4
mov rdx, qword [rbp + 0x3768]
mov rax, qword [rbp + 0x3778]
mov rcx, rax
call fcn.14002ed40
xor al, byte [rbp + 0x3777]
mov byte [rbp + 0xb24], al
mov rax, qword [rbp + 0x37e0]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3b0]
mov qword [rbp + 0x3760], rdx
mov byte [rbp + 0x375f], al
mov qword [rbp + 0x3750], 5
mov rdx, qword [rbp + 0x3750]
mov rax, qword [rbp + 0x3760]
mov rcx, rax
call fcn.14002ed40
xor al, byte [rbp + 0x375f]
mov byte [rbp + 0xb25], al
mov rax, qword [rbp + 0x37e0]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3b0]
mov qword [rbp + 0x3748], rdx
mov byte [rbp + 0x3747], al
mov qword [rbp + 0x3738], 6
mov rdx, qword [rbp + 0x3738]
mov rax, qword [rbp + 0x3748]
mov rcx, rax
call fcn.14002ed40
xor al, byte [rbp + 0x3747]
mov byte [rbp + 0xb26], al
mov rax, qword [rbp + 0x37e0]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3b0]
mov qword [rbp + 0x3730], rdx
mov byte [rbp + 0x372f], al
mov qword [rbp + 0x3720], 7
mov rdx, qword [rbp + 0x3720]
mov rax, qword [rbp + 0x3730]
mov rcx, rax
call fcn.14002ed40
xor al, byte [rbp + 0x372f]
mov byte [rbp + 0xb27], al
mov rax, qword [rbp + 0x37e0]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3b0]
mov qword [rbp + 0x3718], rdx
mov byte [rbp + 0x3717], al
mov qword [rbp + 0x3708], 8
mov rdx, qword [rbp + 0x3708]
mov rax, qword [rbp + 0x3718]
mov rcx, rax
call fcn.14002ed40
xor al, byte [rbp + 0x3717]
mov byte [rbp + 0xb28], al
mov rax, qword [rbp + 0x37e0]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3b0]
mov qword [rbp + 0x3700], rdx
mov byte [rbp + 0x36ff], al
mov qword [rbp + 0x36f0], 9
mov rdx, qword [rbp + 0x36f0]
mov rax, qword [rbp + 0x3700]
mov rcx, rax
call fcn.14002ed40
xor al, byte [rbp + 0x36ff]
mov byte [rbp + 0xb29], al
mov rax, qword [rbp + 0x37e0]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3b0]
mov qword [rbp + 0x36e8], rdx
mov byte [rbp + 0x36e7], al
mov qword [rbp + 0x36d8], 0xa
mov rdx, qword [rbp + 0x36d8]
mov rax, qword [rbp + 0x36e8]
mov rcx, rax
call fcn.14002ed40
xor al, byte [rbp + 0x36e7]
mov byte [rbp + 0xb2a], al
mov rax, qword [rbp + 0x37e0]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3b0]
mov qword [rbp + 0x36d0], rdx
mov byte [rbp + 0x36cf], al
mov qword [rbp + 0x36c0], 0xb
mov rdx, qword [rbp + 0x36c0]
mov rax, qword [rbp + 0x36d0]
mov rcx, rax
call fcn.14002ed40
xor al, byte [rbp + 0x36cf]
mov byte [rbp + 0xb2b], al
mov rax, qword [rbp + 0x37e0]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3b0]
mov qword [rbp + 0x36b8], rdx
mov byte [rbp + 0x36b7], al
mov qword [rbp + 0x36a8], 0xc
mov rdx, qword [rbp + 0x36a8]
mov rax, qword [rbp + 0x36b8]
mov rcx, rax
call fcn.14002ed40
xor al, byte [rbp + 0x36b7]
mov byte [rbp + 0xb2c], al
mov rax, qword [rbp + 0x37e0]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3b0]
mov qword [rbp + 0x36a0], rdx
mov byte [rbp + 0x369f], al
mov qword [rbp + 0x3690], 0xd
mov rdx, qword [rbp + 0x3690]
mov rax, qword [rbp + 0x36a0]
mov rcx, rax
call fcn.14002ed40
xor al, byte [rbp + 0x369f]
mov byte [rbp + 0xb2d], al
mov rax, qword [rbp + 0x37e0]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3b0]
mov qword [rbp + 0x3688], rdx
mov byte [rbp + 0x3687], al
mov qword [rbp + 0x3678], 0xe
mov rdx, qword [rbp + 0x3678]
mov rax, qword [rbp + 0x3688]
mov rcx, rax
call fcn.14002ed40
xor al, byte [rbp + 0x3687]
mov byte [rbp + 0xb2e], al
mov rax, qword [rbp + 0x37e0]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x3b0]
mov qword [rbp + 0x3670], rdx
mov byte [rbp + 0x366f], al
mov qword [rbp + 0x3660], 0xf
mov rdx, qword [rbp + 0x3660]
mov rax, qword [rbp + 0x3670]
mov rcx, rax
call fcn.14002ed40
xor al, byte [rbp + 0x366f]
mov byte [rbp + 0xb2f], al
mov rax, qword [rbp + 0xb20]
mov rdx, qword [rbp + 0xb28]
mov qword [rbp + 0x3b4], rax
mov qword [rbp + 0x3bc], rdx
movzx eax, byte [rbp + 0xb30]
mov byte [rbp + 0x3c4], al
nop
lea rax, [rbp + 0x56f]
mov rcx, rax
call fcn.1400794e0
lea rax, [rbp + 0x3b0]
mov rcx, rax
call sym._ZN8andrivet13ADVobfuscator10MetaStringILi1ELc88ENS0_7IndexesIJLi0ELi1ELi2ELi3ELi4ELi5ELi6ELi7ELi8ELi9ELi10ELi11ELi12ELi13ELi1
mov rdx, rax
lea rcx, [rbp + 0x56f]
lea rax, [rbp + 0x540]
mov r8, rcx
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const_
lea rax, [rbp + 0x390]
lea rdx, [rbp + 0x540]
mov rcx, rax
call sym.b64_decode_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp + 0x540]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x56f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x390]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov rbx, rax
lea rax, str.kernel32.dll
mov qword [rbp + 0x3658], rax
mov dword [rbp + 0x570], 0x17
mov qword [rbp + 0xb33], 0
mov dword [rbp + 0xb3b], 0
mov byte [rbp + 0xb3f], 0
mov rax, qword [rbp + 0x3658]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x570]
mov qword [rbp + 0x3650], rdx
mov byte [rbp + 0x364f], al
mov qword [rbp + 0x3640], 0
mov rdx, qword [rbp + 0x3640]
mov rax, qword [rbp + 0x3650]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_23__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_unsigned_long_long__const
xor al, byte [rbp + 0x364f]
mov byte [rbp + 0xb33], al
mov rax, qword [rbp + 0x3658]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x570]
mov qword [rbp + 0x3638], rdx
mov byte [rbp + 0x3637], al
mov qword [rbp + 0x3628], 1
mov rdx, qword [rbp + 0x3628]
mov rax, qword [rbp + 0x3638]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_23__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_unsigned_long_long__const
xor al, byte [rbp + 0x3637]
mov byte [rbp + 0xb34], al
mov rax, qword [rbp + 0x3658]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x570]
mov qword [rbp + 0x3620], rdx
mov byte [rbp + 0x361f], al
mov qword [rbp + 0x3610], 2
mov rdx, qword [rbp + 0x3610]
mov rax, qword [rbp + 0x3620]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_23__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_unsigned_long_long__const
xor al, byte [rbp + 0x361f]
mov byte [rbp + 0xb35], al
mov rax, qword [rbp + 0x3658]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x570]
mov qword [rbp + 0x3608], rdx
mov byte [rbp + 0x3607], al
mov qword [rbp + 0x35f8], 3
mov rdx, qword [rbp + 0x35f8]
mov rax, qword [rbp + 0x3608]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_23__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_unsigned_long_long__const
xor al, byte [rbp + 0x3607]
mov byte [rbp + 0xb36], al
mov rax, qword [rbp + 0x3658]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x570]
mov qword [rbp + 0x35f0], rdx
mov byte [rbp + 0x35ef], al
mov qword [rbp + 0x35e0], 4
mov rdx, qword [rbp + 0x35e0]
mov rax, qword [rbp + 0x35f0]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_23__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_unsigned_long_long__const
xor al, byte [rbp + 0x35ef]
mov byte [rbp + 0xb37], al
mov rax, qword [rbp + 0x3658]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x570]
mov qword [rbp + 0x35d8], rdx
mov byte [rbp + 0x35d7], al
mov qword [rbp + 0x35c8], 5
mov rdx, qword [rbp + 0x35c8]
mov rax, qword [rbp + 0x35d8]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_23__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_unsigned_long_long__const
xor al, byte [rbp + 0x35d7]
mov byte [rbp + 0xb38], al
mov rax, qword [rbp + 0x3658]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x570]
mov qword [rbp + 0x35c0], rdx
mov byte [rbp + 0x35bf], al
mov qword [rbp + 0x35b0], 6
mov rdx, qword [rbp + 0x35b0]
mov rax, qword [rbp + 0x35c0]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_23__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_unsigned_long_long__const
xor al, byte [rbp + 0x35bf]
mov byte [rbp + 0xb39], al
mov rax, qword [rbp + 0x3658]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x570]
mov qword [rbp + 0x35a8], rdx
mov byte [rbp + 0x35a7], al
mov qword [rbp + 0x3598], 7
mov rdx, qword [rbp + 0x3598]
mov rax, qword [rbp + 0x35a8]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_23__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_unsigned_long_long__const
xor al, byte [rbp + 0x35a7]
mov byte [rbp + 0xb3a], al
mov rax, qword [rbp + 0x3658]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x570]
mov qword [rbp + 0x3590], rdx
mov byte [rbp + 0x358f], al
mov qword [rbp + 0x3580], 8
mov rdx, qword [rbp + 0x3580]
mov rax, qword [rbp + 0x3590]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_23__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_unsigned_long_long__const
xor al, byte [rbp + 0x358f]
mov byte [rbp + 0xb3b], al
mov rax, qword [rbp + 0x3658]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x570]
mov qword [rbp + 0x3578], rdx
mov byte [rbp + 0x3577], al
mov qword [rbp + 0x3568], 9
mov rdx, qword [rbp + 0x3568]
mov rax, qword [rbp + 0x3578]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_23__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_unsigned_long_long__const
xor al, byte [rbp + 0x3577]
mov byte [rbp + 0xb3c], al
mov rax, qword [rbp + 0x3658]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x570]
mov qword [rbp + 0x3560], rdx
mov byte [rbp + 0x355f], al
mov qword [rbp + 0x3550], 0xa
mov rdx, qword [rbp + 0x3550]
mov rax, qword [rbp + 0x3560]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_23__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_unsigned_long_long__const
xor al, byte [rbp + 0x355f]
mov byte [rbp + 0xb3d], al
mov rax, qword [rbp + 0x3658]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x570]
mov qword [rbp + 0x3548], rdx
mov byte [rbp + 0x3547], al
mov qword [rbp + 0x3538], 0xb
mov rdx, qword [rbp + 0x3538]
mov rax, qword [rbp + 0x3548]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_23__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_unsigned_long_long__const
xor al, byte [rbp + 0x3547]
mov byte [rbp + 0xb3e], al
mov rax, qword [rbp + 0xb33]
mov qword [rbp + 0x574], rax
mov eax, dword [rbp + 0xb3b]
mov dword [rbp + 0x57c], eax
movzx eax, byte [rbp + 0xb3f]
mov byte [rbp + 0x580], al
nop
lea rax, [rbp + 0x570]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_23__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::decrypt__
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rdx, rbx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov rdx, qword [rbp + 0x4038]
mov qword [rdx + 0x10], rax
lea rax, str.strout_zero_memory
mov qword [rbp + 0x3530], rax
mov dword [rbp + 0x590], 0x20
mov qword [rbp + 0xb40], 0
mov qword [rbp + 0xb48], 0
mov dword [rbp + 0xb50], 0
mov rax, qword [rbp + 0x3530]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x590]
mov qword [rbp + 0x3528], rdx
mov byte [rbp + 0x3527], al
mov dword [rbp + 0x3520], 0x20
mov eax, dword [rbp + 0x3520]
xor al, byte [rbp + 0x3527]
mov byte [rbp + 0xb40], al
mov rax, qword [rbp + 0x3530]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x590]
mov qword [rbp + 0x3518], rdx
mov byte [rbp + 0x3517], al
mov dword [rbp + 0x3510], 0x20
mov eax, dword [rbp + 0x3510]
xor al, byte [rbp + 0x3517]
mov byte [rbp + 0xb41], al
mov rax, qword [rbp + 0x3530]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x590]
mov qword [rbp + 0x3508], rdx
mov byte [rbp + 0x3507], al
mov dword [rbp + 0x3500], 0x20
mov eax, dword [rbp + 0x3500]
xor al, byte [rbp + 0x3507]
mov byte [rbp + 0xb42], al
mov rax, qword [rbp + 0x3530]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x590]
mov qword [rbp + 0x34f8], rdx
mov byte [rbp + 0x34f7], al
mov dword [rbp + 0x34f0], 0x20
mov eax, dword [rbp + 0x34f0]
xor al, byte [rbp + 0x34f7]
mov byte [rbp + 0xb43], al
mov rax, qword [rbp + 0x3530]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x590]
mov qword [rbp + 0x34e8], rdx
mov byte [rbp + 0x34e7], al
mov dword [rbp + 0x34e0], 0x20
mov eax, dword [rbp + 0x34e0]
xor al, byte [rbp + 0x34e7]
mov byte [rbp + 0xb44], al
mov rax, qword [rbp + 0x3530]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x590]
mov qword [rbp + 0x34d8], rdx
mov byte [rbp + 0x34d7], al
mov dword [rbp + 0x34d0], 0x20
mov eax, dword [rbp + 0x34d0]
xor al, byte [rbp + 0x34d7]
mov byte [rbp + 0xb45], al
mov rax, qword [rbp + 0x3530]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x590]
mov qword [rbp + 0x34c8], rdx
mov byte [rbp + 0x34c7], al
mov dword [rbp + 0x34c0], 0x20
mov eax, dword [rbp + 0x34c0]
xor al, byte [rbp + 0x34c7]
mov byte [rbp + 0xb46], al
mov rax, qword [rbp + 0x3530]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x590]
mov qword [rbp + 0x34b8], rdx
mov byte [rbp + 0x34b7], al
mov dword [rbp + 0x34b0], 0x20
mov eax, dword [rbp + 0x34b0]
xor al, byte [rbp + 0x34b7]
mov byte [rbp + 0xb47], al
mov rax, qword [rbp + 0x3530]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x590]
mov qword [rbp + 0x34a8], rdx
mov byte [rbp + 0x34a7], al
mov dword [rbp + 0x34a0], 0x20
mov eax, dword [rbp + 0x34a0]
xor al, byte [rbp + 0x34a7]
mov byte [rbp + 0xb48], al
mov rax, qword [rbp + 0x3530]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x590]
mov qword [rbp + 0x3498], rdx
mov byte [rbp + 0x3497], al
mov dword [rbp + 0x3490], 0x20
mov eax, dword [rbp + 0x3490]
xor al, byte [rbp + 0x3497]
mov byte [rbp + 0xb49], al
mov rax, qword [rbp + 0x3530]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x590]
mov qword [rbp + 0x3488], rdx
mov byte [rbp + 0x3487], al
mov dword [rbp + 0x3480], 0x20
mov eax, dword [rbp + 0x3480]
xor al, byte [rbp + 0x3487]
mov byte [rbp + 0xb4a], al
mov rax, qword [rbp + 0x3530]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x590]
mov qword [rbp + 0x3478], rdx
mov byte [rbp + 0x3477], al
mov dword [rbp + 0x3470], 0x20
mov eax, dword [rbp + 0x3470]
xor al, byte [rbp + 0x3477]
mov byte [rbp + 0xb4b], al
mov rax, qword [rbp + 0x3530]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x590]
mov qword [rbp + 0x3468], rdx
mov byte [rbp + 0x3467], al
mov dword [rbp + 0x3460], 0x20
mov eax, dword [rbp + 0x3460]
xor al, byte [rbp + 0x3467]
mov byte [rbp + 0xb4c], al
mov rax, qword [rbp + 0x3530]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x590]
mov qword [rbp + 0x3458], rdx
mov byte [rbp + 0x3457], al
mov dword [rbp + 0x3450], 0x20
mov eax, dword [rbp + 0x3450]
xor al, byte [rbp + 0x3457]
mov byte [rbp + 0xb4d], al
mov rax, qword [rbp + 0x3530]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x590]
mov qword [rbp + 0x3448], rdx
mov byte [rbp + 0x3447], al
mov dword [rbp + 0x3440], 0x20
mov eax, dword [rbp + 0x3440]
xor al, byte [rbp + 0x3447]
mov byte [rbp + 0xb4e], al
mov rax, qword [rbp + 0x3530]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x590]
mov qword [rbp + 0x3438], rdx
mov byte [rbp + 0x3437], al
mov dword [rbp + 0x3430], 0x20
mov eax, dword [rbp + 0x3430]
xor al, byte [rbp + 0x3437]
mov byte [rbp + 0xb4f], al
mov rax, qword [rbp + 0x3530]
add rax, 0x10
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x590]
mov qword [rbp + 0x3428], rdx
mov byte [rbp + 0x3427], al
mov dword [rbp + 0x3420], 0x20
mov eax, dword [rbp + 0x3420]
xor al, byte [rbp + 0x3427]
mov byte [rbp + 0xb50], al
mov rax, qword [rbp + 0x3530]
add rax, 0x11
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x590]
mov qword [rbp + 0x3418], rdx
mov byte [rbp + 0x3417], al
mov dword [rbp + 0x3410], 0x20
mov eax, dword [rbp + 0x3410]
xor al, byte [rbp + 0x3417]
mov byte [rbp + 0xb51], al
mov rax, qword [rbp + 0x3530]
add rax, 0x12
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x590]
mov qword [rbp + 0x3408], rdx
mov byte [rbp + 0x3407], al
mov dword [rbp + 0x3400], 0x20
mov eax, dword [rbp + 0x3400]
xor al, byte [rbp + 0x3407]
mov byte [rbp + 0xb52], al
mov rax, qword [rbp + 0xb40]
mov rdx, qword [rbp + 0xb48]
mov qword [rbp + 0x594], rax
mov qword [rbp + 0x59c], rdx
mov eax, dword [rbp + 0xb50]
mov dword [rbp + 0x5a4], eax
nop
lea rax, [rbp + 0x590]
mov rcx, rax
call sym._ZN8andrivet13ADVobfuscator10MetaStringILi0ELc32ENS0_7IndexesIJLi0ELi1ELi2ELi3ELi4ELi5ELi6ELi7ELi8ELi9ELi10ELi11ELi12ELi13ELi1
mov rdx, rax
mov rcx, qword [str._:_r_]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
lea rax, [rbp + 0x390]
mov rdx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, str.Q3J5cHRBY3F1aXJlQ29udGV4dFc
mov qword [rbp + 0x33f8], rax
mov rax, qword [rbp + 0x33f8]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x370]
mov qword [rbp + 0x33f0], rdx
mov byte [rbp + 0x33ef], al
mov rax, qword [rbp + 0x33f0]
mov edx, 0x2f
mov rcx, rax
call fcn.14002f180
mov edx, eax
movzx eax, byte [rbp + 0x33ef]
add eax, edx
mov byte [rbp + 0xb60], al
mov rax, qword [rbp + 0x33f8]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x370]
mov qword [rbp + 0x33e0], rdx
mov byte [rbp + 0x33df], al
mov rax, qword [rbp + 0x33e0]
mov edx, 0x2f
mov rcx, rax
call fcn.14002f180
mov edx, eax
movzx eax, byte [rbp + 0x33df]
add eax, edx
mov byte [rbp + 0xb61], al
mov rax, qword [rbp + 0x33f8]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x370]
mov qword [rbp + 0x33d0], rdx
mov byte [rbp + 0x33cf], al
mov rax, qword [rbp + 0x33d0]
mov edx, 0x2f
mov rcx, rax
call fcn.14002f180
mov edx, eax
movzx eax, byte [rbp + 0x33cf]
add eax, edx
mov byte [rbp + 0xb62], al
mov rax, qword [rbp + 0x33f8]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x370]
mov qword [rbp + 0x33c0], rdx
mov byte [rbp + 0x33bf], al
mov rax, qword [rbp + 0x33c0]
mov edx, 0x2f
mov rcx, rax
call fcn.14002f180
mov edx, eax
movzx eax, byte [rbp + 0x33bf]
add eax, edx
mov byte [rbp + 0xb63], al
mov rax, qword [rbp + 0x33f8]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x370]
mov qword [rbp + 0x33b0], rdx
mov byte [rbp + 0x33af], al
mov rax, qword [rbp + 0x33b0]
mov edx, 0x2f
mov rcx, rax
call fcn.14002f180
mov edx, eax
movzx eax, byte [rbp + 0x33af]
add eax, edx
mov byte [rbp + 0xb64], al
mov rax, qword [rbp + 0x33f8]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x370]
mov qword [rbp + 0x33a0], rdx
mov byte [rbp + 0x339f], al
mov rax, qword [rbp + 0x33a0]
mov edx, 0x2f
mov rcx, rax
call fcn.14002f180
mov edx, eax
movzx eax, byte [rbp + 0x339f]
add eax, edx
mov byte [rbp + 0xb65], al
mov rax, qword [rbp + 0x33f8]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x370]
mov qword [rbp + 0x3390], rdx
mov byte [rbp + 0x338f], al
mov rax, qword [rbp + 0x3390]
mov edx, 0x2f
mov rcx, rax
call fcn.14002f180
mov edx, eax
movzx eax, byte [rbp + 0x338f]
add eax, edx
mov byte [rbp + 0xb66], al
mov rax, qword [rbp + 0x33f8]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x370]
mov qword [rbp + 0x3380], rdx
mov byte [rbp + 0x337f], al
mov rax, qword [rbp + 0x3380]
mov edx, 0x2f
mov rcx, rax
call fcn.14002f180
mov edx, eax
movzx eax, byte [rbp + 0x337f]
add eax, edx
mov byte [rbp + 0xb67], al
mov rax, qword [rbp + 0x33f8]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x370]
mov qword [rbp + 0x3370], rdx
mov byte [rbp + 0x336f], al
mov rax, qword [rbp + 0x3370]
mov edx, 0x2f
mov rcx, rax
call fcn.14002f180
mov edx, eax
movzx eax, byte [rbp + 0x336f]
add eax, edx
mov byte [rbp + 0xb68], al
mov rax, qword [rbp + 0x33f8]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x370]
mov qword [rbp + 0x3360], rdx
mov byte [rbp + 0x335f], al
mov rax, qword [rbp + 0x3360]
mov edx, 0x2f
mov rcx, rax
call fcn.14002f180
mov edx, eax
movzx eax, byte [rbp + 0x335f]
add eax, edx
mov byte [rbp + 0xb69], al
mov rax, qword [rbp + 0x33f8]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x370]
mov qword [rbp + 0x3350], rdx
mov byte [rbp + 0x334f], al
mov rax, qword [rbp + 0x3350]
mov edx, 0x2f
mov rcx, rax
call fcn.14002f180
mov edx, eax
movzx eax, byte [rbp + 0x334f]
add eax, edx
mov byte [rbp + 0xb6a], al
mov rax, qword [rbp + 0x33f8]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x370]
mov qword [rbp + 0x3340], rdx
mov byte [rbp + 0x333f], al
mov rax, qword [rbp + 0x3340]
mov edx, 0x2f
mov rcx, rax
call fcn.14002f180
mov edx, eax
movzx eax, byte [rbp + 0x333f]
add eax, edx
mov byte [rbp + 0xb6b], al
mov rax, qword [rbp + 0x33f8]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x370]
mov qword [rbp + 0x3330], rdx
mov byte [rbp + 0x332f], al
mov rax, qword [rbp + 0x3330]
mov edx, 0x2f
mov rcx, rax
call fcn.14002f180
mov edx, eax
movzx eax, byte [rbp + 0x332f]
add eax, edx
mov byte [rbp + 0xb6c], al
mov rax, qword [rbp + 0x33f8]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x370]
mov qword [rbp + 0x3320], rdx
mov byte [rbp + 0x331f], al
mov rax, qword [rbp + 0x3320]
mov edx, 0x2f
mov rcx, rax
call fcn.14002f180
mov edx, eax
movzx eax, byte [rbp + 0x331f]
add eax, edx
mov byte [rbp + 0xb6d], al
mov rax, qword [rbp + 0x33f8]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x370]
mov qword [rbp + 0x3310], rdx
mov byte [rbp + 0x330f], al
mov rax, qword [rbp + 0x3310]
mov edx, 0x2f
mov rcx, rax
call fcn.14002f180
mov edx, eax
movzx eax, byte [rbp + 0x330f]
add eax, edx
mov byte [rbp + 0xb6e], al
mov rax, qword [rbp + 0x33f8]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x370]
mov qword [rbp + 0x3300], rdx
mov byte [rbp + 0x32ff], al
mov rax, qword [rbp + 0x3300]
mov edx, 0x2f
mov rcx, rax
call fcn.14002f180
mov edx, eax
movzx eax, byte [rbp + 0x32ff]
add eax, edx
mov byte [rbp + 0xb6f], al
mov rax, qword [rbp + 0x33f8]
add rax, 0x10
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x370]
mov qword [rbp + 0x32f0], rdx
mov byte [rbp + 0x32ef], al
mov rax, qword [rbp + 0x32f0]
mov edx, 0x2f
mov rcx, rax
call fcn.14002f180
mov edx, eax
movzx eax, byte [rbp + 0x32ef]
add eax, edx
mov byte [rbp + 0xb70], al
mov rax, qword [rbp + 0x33f8]
add rax, 0x11
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x370]
mov qword [rbp + 0x32e0], rdx
mov byte [rbp + 0x32df], al
mov rax, qword [rbp + 0x32e0]
mov edx, 0x2f
mov rcx, rax
call fcn.14002f180
mov edx, eax
movzx eax, byte [rbp + 0x32df]
add eax, edx
mov byte [rbp + 0xb71], al
mov rax, qword [rbp + 0x33f8]
add rax, 0x12
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x370]
mov qword [rbp + 0x32d0], rdx
mov byte [rbp + 0x32cf], al
mov rax, qword [rbp + 0x32d0]
mov edx, 0x2f
mov rcx, rax
call fcn.14002f180
mov edx, eax
movzx eax, byte [rbp + 0x32cf]
add eax, edx
mov byte [rbp + 0xb72], al
mov rax, qword [rbp + 0x33f8]
add rax, 0x13
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x370]
mov qword [rbp + 0x32c0], rdx
mov byte [rbp + 0x32bf], al
mov rax, qword [rbp + 0x32c0]
mov edx, 0x2f
mov rcx, rax
call fcn.14002f180
mov edx, eax
movzx eax, byte [rbp + 0x32bf]
add eax, edx
mov byte [rbp + 0xb73], al
mov rax, qword [rbp + 0x33f8]
add rax, 0x14
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x370]
mov qword [rbp + 0x32b0], rdx
mov byte [rbp + 0x32af], al
mov rax, qword [rbp + 0x32b0]
mov edx, 0x2f
mov rcx, rax
call fcn.14002f180
mov edx, eax
movzx eax, byte [rbp + 0x32af]
add eax, edx
mov byte [rbp + 0xb74], al
mov rax, qword [rbp + 0x33f8]
add rax, 0x15
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x370]
mov qword [rbp + 0x32a0], rdx
mov byte [rbp + 0x329f], al
mov rax, qword [rbp + 0x32a0]
mov edx, 0x2f
mov rcx, rax
call fcn.14002f180
mov edx, eax
movzx eax, byte [rbp + 0x329f]
add eax, edx
mov byte [rbp + 0xb75], al
mov rax, qword [rbp + 0x33f8]
add rax, 0x16
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x370]
mov qword [rbp + 0x3290], rdx
mov byte [rbp + 0x328f], al
mov rax, qword [rbp + 0x3290]
mov edx, 0x2f
mov rcx, rax
call fcn.14002f180
mov edx, eax
movzx eax, byte [rbp + 0x328f]
add eax, edx
mov byte [rbp + 0xb76], al
mov rax, qword [rbp + 0x33f8]
add rax, 0x17
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x370]
mov qword [rbp + 0x3280], rdx
mov byte [rbp + 0x327f], al
mov rax, qword [rbp + 0x3280]
mov edx, 0x2f
mov rcx, rax
call fcn.14002f180
mov edx, eax
movzx eax, byte [rbp + 0x327f]
add eax, edx
mov byte [rbp + 0xb77], al
mov rax, qword [rbp + 0x33f8]
add rax, 0x18
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x370]
mov qword [rbp + 0x3270], rdx
mov byte [rbp + 0x326f], al
mov rax, qword [rbp + 0x3270]
mov edx, 0x2f
mov rcx, rax
call fcn.14002f180
mov edx, eax
movzx eax, byte [rbp + 0x326f]
add eax, edx
mov byte [rbp + 0xb78], al
mov rax, qword [rbp + 0x33f8]
add rax, 0x19
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x370]
mov qword [rbp + 0x3260], rdx
mov byte [rbp + 0x325f], al
mov rax, qword [rbp + 0x3260]
mov edx, 0x2f
mov rcx, rax
call fcn.14002f180
mov edx, eax
movzx eax, byte [rbp + 0x325f]
add eax, edx
mov byte [rbp + 0xb79], al
mov rax, qword [rbp + 0x33f8]
add rax, 0x1a
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x370]
mov qword [rbp + 0x3250], rdx
mov byte [rbp + 0x324f], al
mov rax, qword [rbp + 0x3250]
mov edx, 0x2f
mov rcx, rax
call fcn.14002f180
mov edx, eax
movzx eax, byte [rbp + 0x324f]
add eax, edx
mov byte [rbp + 0xb7a], al
mov rax, qword [rbp + 0x33f8]
add rax, 0x1b
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x370]
mov qword [rbp + 0x3240], rdx
mov byte [rbp + 0x323f], al
mov rax, qword [rbp + 0x3240]
mov edx, 0x2f
mov rcx, rax
call fcn.14002f180
mov edx, eax
movzx eax, byte [rbp + 0x323f]
add eax, edx
mov byte [rbp + 0xb7b], al
mov byte [rbp + 0xb7c], 0
mov rax, qword [rbp + 0xb60]
mov rdx, qword [rbp + 0xb68]
mov qword [rbp + 0x370], rax
mov qword [rbp + 0x378], rdx
mov rax, qword [rbp + 0xb70]
mov qword [rbp + 0x380], rax
mov eax, dword [rbp + 0xb78]
mov dword [rbp + 0x388], eax
movzx eax, byte [rbp + 0xb7c]
mov byte [rbp + 0x38c], al
nop
lea rax, [rbp + 0x5df]
mov rcx, rax
call fcn.1400794e0
lea rax, [rbp + 0x370]
mov rcx, rax
call sym._ZN8andrivet13ADVobfuscator10MetaStringILi2ELc47ENS0_7IndexesIJLi0ELi1ELi2ELi3ELi4ELi5ELi6ELi7ELi8ELi9ELi10ELi11ELi12ELi13ELi1
mov rdx, rax
lea rcx, [rbp + 0x5df]
lea rax, [rbp + 0x5b0]
mov r8, rcx
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const_
lea rax, [rbp + 0x350]
lea rdx, [rbp + 0x5b0]
mov rcx, rax
call sym.b64_decode_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp + 0x5b0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x5df]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x350]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov rbx, rax
lea rax, [0x1400d50c3]
mov qword [rbp + 0x3230], rax
mov dword [rbp + 0x5e0], 0x28
mov qword [rbp + 0xb83], 0
mov dword [rbp + 0xb8b], 0
mov byte [rbp + 0xb8f], 0
mov rax, qword [rbp + 0x3230]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x5e0]
mov qword [rbp + 0x3228], rdx
mov byte [rbp + 0x3227], al
mov dword [rbp + 0x3220], 0x28
mov eax, dword [rbp + 0x3220]
xor al, byte [rbp + 0x3227]
mov byte [rbp + 0xb83], al
mov rax, qword [rbp + 0x3230]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x5e0]
mov qword [rbp + 0x3218], rdx
mov byte [rbp + 0x3217], al
mov dword [rbp + 0x3210], 0x28
mov eax, dword [rbp + 0x3210]
xor al, byte [rbp + 0x3217]
mov byte [rbp + 0xb84], al
mov rax, qword [rbp + 0x3230]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x5e0]
mov qword [rbp + 0x3208], rdx
mov byte [rbp + 0x3207], al
mov dword [rbp + 0x3200], 0x28
mov eax, dword [rbp + 0x3200]
xor al, byte [rbp + 0x3207]
mov byte [rbp + 0xb85], al
mov rax, qword [rbp + 0x3230]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x5e0]
mov qword [rbp + 0x31f8], rdx
mov byte [rbp + 0x31f7], al
mov dword [rbp + 0x31f0], 0x28
mov eax, dword [rbp + 0x31f0]
xor al, byte [rbp + 0x31f7]
mov byte [rbp + 0xb86], al
mov rax, qword [rbp + 0x3230]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x5e0]
mov qword [rbp + 0x31e8], rdx
mov byte [rbp + 0x31e7], al
mov dword [rbp + 0x31e0], 0x28
mov eax, dword [rbp + 0x31e0]
xor al, byte [rbp + 0x31e7]
mov byte [rbp + 0xb87], al
mov rax, qword [rbp + 0x3230]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x5e0]
mov qword [rbp + 0x31d8], rdx
mov byte [rbp + 0x31d7], al
mov dword [rbp + 0x31d0], 0x28
mov eax, dword [rbp + 0x31d0]
xor al, byte [rbp + 0x31d7]
mov byte [rbp + 0xb88], al
mov rax, qword [rbp + 0x3230]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x5e0]
mov qword [rbp + 0x31c8], rdx
mov byte [rbp + 0x31c7], al
mov dword [rbp + 0x31c0], 0x28
mov eax, dword [rbp + 0x31c0]
xor al, byte [rbp + 0x31c7]
mov byte [rbp + 0xb89], al
mov rax, qword [rbp + 0x3230]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x5e0]
mov qword [rbp + 0x31b8], rdx
mov byte [rbp + 0x31b7], al
mov dword [rbp + 0x31b0], 0x28
mov eax, dword [rbp + 0x31b0]
xor al, byte [rbp + 0x31b7]
mov byte [rbp + 0xb8a], al
mov rax, qword [rbp + 0x3230]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x5e0]
mov qword [rbp + 0x31a8], rdx
mov byte [rbp + 0x31a7], al
mov dword [rbp + 0x31a0], 0x28
mov eax, dword [rbp + 0x31a0]
xor al, byte [rbp + 0x31a7]
mov byte [rbp + 0xb8b], al
mov rax, qword [rbp + 0x3230]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x5e0]
mov qword [rbp + 0x3198], rdx
mov byte [rbp + 0x3197], al
mov dword [rbp + 0x3190], 0x28
mov eax, dword [rbp + 0x3190]
xor al, byte [rbp + 0x3197]
mov byte [rbp + 0xb8c], al
mov rax, qword [rbp + 0x3230]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x5e0]
mov qword [rbp + 0x3188], rdx
mov byte [rbp + 0x3187], al
mov dword [rbp + 0x3180], 0x28
mov eax, dword [rbp + 0x3180]
xor al, byte [rbp + 0x3187]
mov byte [rbp + 0xb8d], al
mov rax, qword [rbp + 0x3230]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x5e0]
mov qword [rbp + 0x3178], rdx
mov byte [rbp + 0x3177], al
mov dword [rbp + 0x3170], 0x28
mov eax, dword [rbp + 0x3170]
xor al, byte [rbp + 0x3177]
mov byte [rbp + 0xb8e], al
mov rax, qword [rbp + 0xb83]
mov qword [rbp + 0x5e4], rax
mov eax, dword [rbp + 0xb8b]
mov dword [rbp + 0x5ec], eax
movzx eax, byte [rbp + 0xb8f]
mov byte [rbp + 0x5f0], al
nop
lea rax, [rbp + 0x5e0]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_0___char_40__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::decrypt__
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rdx, rbx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov rdx, qword [rbp + 0x4038]
mov qword [rdx + 0x18], rax
lea rax, str.strout_crypt_acquire_contextw
mov qword [rbp + 0x3168], rax
mov rax, qword [rbp + 0x3168]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x600]
mov qword [rbp + 0x3160], rdx
mov byte [rbp + 0x315f], al
mov rax, qword [rbp + 0x3160]
mov edx, 0x57
mov rcx, rax
call fcn.14002f570
mov edx, eax
movzx eax, byte [rbp + 0x315f]
add eax, edx
mov byte [rbp + 0xb90], al
mov rax, qword [rbp + 0x3168]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x600]
mov qword [rbp + 0x3150], rdx
mov byte [rbp + 0x314f], al
mov rax, qword [rbp + 0x3150]
mov edx, 0x57
mov rcx, rax
call fcn.14002f570
mov edx, eax
movzx eax, byte [rbp + 0x314f]
add eax, edx
mov byte [rbp + 0xb91], al
mov rax, qword [rbp + 0x3168]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x600]
mov qword [rbp + 0x3140], rdx
mov byte [rbp + 0x313f], al
mov rax, qword [rbp + 0x3140]
mov edx, 0x57
mov rcx, rax
call fcn.14002f570
mov edx, eax
movzx eax, byte [rbp + 0x313f]
add eax, edx
mov byte [rbp + 0xb92], al
mov rax, qword [rbp + 0x3168]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x600]
mov qword [rbp + 0x3130], rdx
mov byte [rbp + 0x312f], al
mov rax, qword [rbp + 0x3130]
mov edx, 0x57
mov rcx, rax
call fcn.14002f570
mov edx, eax
movzx eax, byte [rbp + 0x312f]
add eax, edx
mov byte [rbp + 0xb93], al
mov rax, qword [rbp + 0x3168]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x600]
mov qword [rbp + 0x3120], rdx
mov byte [rbp + 0x311f], al
mov rax, qword [rbp + 0x3120]
mov edx, 0x57
mov rcx, rax
call fcn.14002f570
mov edx, eax
movzx eax, byte [rbp + 0x311f]
add eax, edx
mov byte [rbp + 0xb94], al
mov rax, qword [rbp + 0x3168]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x600]
mov qword [rbp + 0x3110], rdx
mov byte [rbp + 0x310f], al
mov rax, qword [rbp + 0x3110]
mov edx, 0x57
mov rcx, rax
call fcn.14002f570
mov edx, eax
movzx eax, byte [rbp + 0x310f]
add eax, edx
mov byte [rbp + 0xb95], al
mov rax, qword [rbp + 0x3168]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x600]
mov qword [rbp + 0x3100], rdx
mov byte [rbp + 0x30ff], al
mov rax, qword [rbp + 0x3100]
mov edx, 0x57
mov rcx, rax
call fcn.14002f570
mov edx, eax
movzx eax, byte [rbp + 0x30ff]
add eax, edx
mov byte [rbp + 0xb96], al
mov rax, qword [rbp + 0x3168]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x600]
mov qword [rbp + 0x30f0], rdx
mov byte [rbp + 0x30ef], al
mov rax, qword [rbp + 0x30f0]
mov edx, 0x57
mov rcx, rax
call fcn.14002f570
mov edx, eax
movzx eax, byte [rbp + 0x30ef]
add eax, edx
mov byte [rbp + 0xb97], al
mov rax, qword [rbp + 0x3168]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x600]
mov qword [rbp + 0x30e0], rdx
mov byte [rbp + 0x30df], al
mov rax, qword [rbp + 0x30e0]
mov edx, 0x57
mov rcx, rax
call fcn.14002f570
mov edx, eax
movzx eax, byte [rbp + 0x30df]
add eax, edx
mov byte [rbp + 0xb98], al
mov rax, qword [rbp + 0x3168]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x600]
mov qword [rbp + 0x30d0], rdx
mov byte [rbp + 0x30cf], al
mov rax, qword [rbp + 0x30d0]
mov edx, 0x57
mov rcx, rax
call fcn.14002f570
mov edx, eax
movzx eax, byte [rbp + 0x30cf]
add eax, edx
mov byte [rbp + 0xb99], al
mov rax, qword [rbp + 0x3168]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x600]
mov qword [rbp + 0x30c0], rdx
mov byte [rbp + 0x30bf], al
mov rax, qword [rbp + 0x30c0]
mov edx, 0x57
mov rcx, rax
call fcn.14002f570
mov edx, eax
movzx eax, byte [rbp + 0x30bf]
add eax, edx
mov byte [rbp + 0xb9a], al
mov rax, qword [rbp + 0x3168]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x600]
mov qword [rbp + 0x30b0], rdx
mov byte [rbp + 0x30af], al
mov rax, qword [rbp + 0x30b0]
mov edx, 0x57
mov rcx, rax
call fcn.14002f570
mov edx, eax
movzx eax, byte [rbp + 0x30af]
add eax, edx
mov byte [rbp + 0xb9b], al
mov rax, qword [rbp + 0x3168]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x600]
mov qword [rbp + 0x30a0], rdx
mov byte [rbp + 0x309f], al
mov rax, qword [rbp + 0x30a0]
mov edx, 0x57
mov rcx, rax
call fcn.14002f570
mov edx, eax
movzx eax, byte [rbp + 0x309f]
add eax, edx
mov byte [rbp + 0xb9c], al
mov rax, qword [rbp + 0x3168]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x600]
mov qword [rbp + 0x3090], rdx
mov byte [rbp + 0x308f], al
mov rax, qword [rbp + 0x3090]
mov edx, 0x57
mov rcx, rax
call fcn.14002f570
mov edx, eax
movzx eax, byte [rbp + 0x308f]
add eax, edx
mov byte [rbp + 0xb9d], al
mov rax, qword [rbp + 0x3168]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x600]
mov qword [rbp + 0x3080], rdx
mov byte [rbp + 0x307f], al
mov rax, qword [rbp + 0x3080]
mov edx, 0x57
mov rcx, rax
call fcn.14002f570
mov edx, eax
movzx eax, byte [rbp + 0x307f]
add eax, edx
mov byte [rbp + 0xb9e], al
mov rax, qword [rbp + 0x3168]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x600]
mov qword [rbp + 0x3070], rdx
mov byte [rbp + 0x306f], al
mov rax, qword [rbp + 0x3070]
mov edx, 0x57
mov rcx, rax
call fcn.14002f570
mov edx, eax
movzx eax, byte [rbp + 0x306f]
add eax, edx
mov byte [rbp + 0xb9f], al
mov rax, qword [rbp + 0x3168]
add rax, 0x10
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x600]
mov qword [rbp + 0x3060], rdx
mov byte [rbp + 0x305f], al
mov rax, qword [rbp + 0x3060]
mov edx, 0x57
mov rcx, rax
call fcn.14002f570
mov edx, eax
movzx eax, byte [rbp + 0x305f]
add eax, edx
mov byte [rbp + 0xba0], al
mov rax, qword [rbp + 0x3168]
add rax, 0x11
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x600]
mov qword [rbp + 0x3050], rdx
mov byte [rbp + 0x304f], al
mov rax, qword [rbp + 0x3050]
mov edx, 0x57
mov rcx, rax
call fcn.14002f570
mov edx, eax
movzx eax, byte [rbp + 0x304f]
add eax, edx
mov byte [rbp + 0xba1], al
mov rax, qword [rbp + 0x3168]
add rax, 0x12
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x600]
mov qword [rbp + 0x3040], rdx
mov byte [rbp + 0x303f], al
mov rax, qword [rbp + 0x3040]
mov edx, 0x57
mov rcx, rax
call fcn.14002f570
mov edx, eax
movzx eax, byte [rbp + 0x303f]
add eax, edx
mov byte [rbp + 0xba2], al
mov rax, qword [rbp + 0x3168]
add rax, 0x13
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x600]
mov qword [rbp + 0x3030], rdx
mov byte [rbp + 0x302f], al
mov rax, qword [rbp + 0x3030]
mov edx, 0x57
mov rcx, rax
call fcn.14002f570
mov edx, eax
movzx eax, byte [rbp + 0x302f]
add eax, edx
mov byte [rbp + 0xba3], al
mov rax, qword [rbp + 0x3168]
add rax, 0x14
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x600]
mov qword [rbp + 0x3020], rdx
mov byte [rbp + 0x301f], al
mov rax, qword [rbp + 0x3020]
mov edx, 0x57
mov rcx, rax
call fcn.14002f570
mov edx, eax
movzx eax, byte [rbp + 0x301f]
add eax, edx
mov byte [rbp + 0xba4], al
mov rax, qword [rbp + 0x3168]
add rax, 0x15
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x600]
mov qword [rbp + 0x3010], rdx
mov byte [rbp + 0x300f], al
mov rax, qword [rbp + 0x3010]
mov edx, 0x57
mov rcx, rax
call fcn.14002f570
mov edx, eax
movzx eax, byte [rbp + 0x300f]
add eax, edx
mov byte [rbp + 0xba5], al
mov rax, qword [rbp + 0x3168]
add rax, 0x16
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x600]
mov qword [rbp + 0x3000], rdx
mov byte [rbp + 0x2fff], al
mov rax, qword [rbp + 0x3000]
mov edx, 0x57
mov rcx, rax
call fcn.14002f570
mov edx, eax
movzx eax, byte [rbp + 0x2fff]
add eax, edx
mov byte [rbp + 0xba6], al
mov rax, qword [rbp + 0x3168]
add rax, 0x17
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x600]
mov qword [rbp + 0x2ff0], rdx
mov byte [rbp + 0x2fef], al
mov rax, qword [rbp + 0x2ff0]
mov edx, 0x57
mov rcx, rax
call fcn.14002f570
mov edx, eax
movzx eax, byte [rbp + 0x2fef]
add eax, edx
mov byte [rbp + 0xba7], al
mov rax, qword [rbp + 0x3168]
add rax, 0x18
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x600]
mov qword [rbp + 0x2fe0], rdx
mov byte [rbp + 0x2fdf], al
mov rax, qword [rbp + 0x2fe0]
mov edx, 0x57
mov rcx, rax
call fcn.14002f570
mov edx, eax
movzx eax, byte [rbp + 0x2fdf]
add eax, edx
mov byte [rbp + 0xba8], al
mov rax, qword [rbp + 0x3168]
add rax, 0x19
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x600]
mov qword [rbp + 0x2fd0], rdx
mov byte [rbp + 0x2fcf], al
mov rax, qword [rbp + 0x2fd0]
mov edx, 0x57
mov rcx, rax
call fcn.14002f570
mov edx, eax
movzx eax, byte [rbp + 0x2fcf]
add eax, edx
mov byte [rbp + 0xba9], al
mov rax, qword [rbp + 0x3168]
add rax, 0x1a
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x600]
mov qword [rbp + 0x2fc0], rdx
mov byte [rbp + 0x2fbf], al
mov rax, qword [rbp + 0x2fc0]
mov edx, 0x57
mov rcx, rax
call fcn.14002f570
mov edx, eax
movzx eax, byte [rbp + 0x2fbf]
add eax, edx
mov byte [rbp + 0xbaa], al
mov rax, qword [rbp + 0x3168]
add rax, 0x1b
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x600]
mov qword [rbp + 0x2fb0], rdx
mov byte [rbp + 0x2faf], al
mov rax, qword [rbp + 0x2fb0]
mov edx, 0x57
mov rcx, rax
call fcn.14002f570
mov edx, eax
movzx eax, byte [rbp + 0x2faf]
add eax, edx
mov byte [rbp + 0xbab], al
mov rax, qword [rbp + 0x3168]
add rax, 0x1c
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x600]
mov qword [rbp + 0x2fa0], rdx
mov byte [rbp + 0x2f9f], al
mov rax, qword [rbp + 0x2fa0]
mov edx, 0x57
mov rcx, rax
call fcn.14002f570
mov edx, eax
movzx eax, byte [rbp + 0x2f9f]
add eax, edx
mov byte [rbp + 0xbac], al
mov rax, qword [rbp + 0x3168]
add rax, 0x1d
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x600]
mov qword [rbp + 0x2f90], rdx
mov byte [rbp + 0x2f8f], al
mov rax, qword [rbp + 0x2f90]
mov edx, 0x57
mov rcx, rax
call fcn.14002f570
mov edx, eax
movzx eax, byte [rbp + 0x2f8f]
add eax, edx
mov byte [rbp + 0xbad], al
mov byte [rbp + 0xbae], 0
mov rax, qword [rbp + 0xb90]
mov rdx, qword [rbp + 0xb98]
mov qword [rbp + 0x600], rax
mov qword [rbp + 0x608], rdx
mov rax, qword [rbp + 0xba0]
mov qword [rbp + 0x610], rax
mov eax, dword [rbp + 0xba8]
mov dword [rbp + 0x618], eax
movzx eax, word [rbp + 0xbac]
mov word [rbp + 0x61c], ax
movzx eax, byte [rbp + 0xbae]
mov byte [rbp + 0x61e], al
nop
lea rax, [rbp + 0x600]
mov rcx, rax
call sym._ZN8andrivet13ADVobfuscator10MetaStringILi2ELc87ENS0_7IndexesIJLi0ELi1ELi2ELi3ELi4ELi5ELi6ELi7ELi8ELi9ELi10ELi11ELi12ELi13ELi1
mov rdx, rax
mov rcx, qword [str._:_r_]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
lea rax, [rbp + 0x350]
mov rdx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, str.Q3J5cHRDcmVhdGVIYXNo
mov qword [rbp + 0x2f80], rax
mov rax, qword [rbp + 0x2f80]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x2f78], rdx
mov byte [rbp + 0x2f77], al
mov rax, qword [rbp + 0x2f78]
mov edx, 0x18
mov rcx, rax
call fcn.14002ef40
mov edx, eax
movzx eax, byte [rbp + 0x2f77]
add eax, edx
mov byte [rbp + 0xbb0], al
mov rax, qword [rbp + 0x2f80]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x2f68], rdx
mov byte [rbp + 0x2f67], al
mov rax, qword [rbp + 0x2f68]
mov edx, 0x18
mov rcx, rax
call fcn.14002ef40
mov edx, eax
movzx eax, byte [rbp + 0x2f67]
add eax, edx
mov byte [rbp + 0xbb1], al
mov rax, qword [rbp + 0x2f80]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x2f58], rdx
mov byte [rbp + 0x2f57], al
mov rax, qword [rbp + 0x2f58]
mov edx, 0x18
mov rcx, rax
call fcn.14002ef40
mov edx, eax
movzx eax, byte [rbp + 0x2f57]
add eax, edx
mov byte [rbp + 0xbb2], al
mov rax, qword [rbp + 0x2f80]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x2f48], rdx
mov byte [rbp + 0x2f47], al
mov rax, qword [rbp + 0x2f48]
mov edx, 0x18
mov rcx, rax
call fcn.14002ef40
mov edx, eax
movzx eax, byte [rbp + 0x2f47]
add eax, edx
mov byte [rbp + 0xbb3], al
mov rax, qword [rbp + 0x2f80]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x2f38], rdx
mov byte [rbp + 0x2f37], al
mov rax, qword [rbp + 0x2f38]
mov edx, 0x18
mov rcx, rax
call fcn.14002ef40
mov edx, eax
movzx eax, byte [rbp + 0x2f37]
add eax, edx
mov byte [rbp + 0xbb4], al
mov rax, qword [rbp + 0x2f80]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x2f28], rdx
mov byte [rbp + 0x2f27], al
mov rax, qword [rbp + 0x2f28]
mov edx, 0x18
mov rcx, rax
call fcn.14002ef40
mov edx, eax
movzx eax, byte [rbp + 0x2f27]
add eax, edx
mov byte [rbp + 0xbb5], al
mov rax, qword [rbp + 0x2f80]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x2f18], rdx
mov byte [rbp + 0x2f17], al
mov rax, qword [rbp + 0x2f18]
mov edx, 0x18
mov rcx, rax
call fcn.14002ef40
mov edx, eax
movzx eax, byte [rbp + 0x2f17]
add eax, edx
mov byte [rbp + 0xbb6], al
mov rax, qword [rbp + 0x2f80]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x2f08], rdx
mov byte [rbp + 0x2f07], al
mov rax, qword [rbp + 0x2f08]
mov edx, 0x18
mov rcx, rax
call fcn.14002ef40
mov edx, eax
movzx eax, byte [rbp + 0x2f07]
add eax, edx
mov byte [rbp + 0xbb7], al
mov rax, qword [rbp + 0x2f80]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x2ef8], rdx
mov byte [rbp + 0x2ef7], al
mov rax, qword [rbp + 0x2ef8]
mov edx, 0x18
mov rcx, rax
call fcn.14002ef40
mov edx, eax
movzx eax, byte [rbp + 0x2ef7]
add eax, edx
mov byte [rbp + 0xbb8], al
mov rax, qword [rbp + 0x2f80]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x2ee8], rdx
mov byte [rbp + 0x2ee7], al
mov rax, qword [rbp + 0x2ee8]
mov edx, 0x18
mov rcx, rax
call fcn.14002ef40
mov edx, eax
movzx eax, byte [rbp + 0x2ee7]
add eax, edx
mov byte [rbp + 0xbb9], al
mov rax, qword [rbp + 0x2f80]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x2ed8], rdx
mov byte [rbp + 0x2ed7], al
mov rax, qword [rbp + 0x2ed8]
mov edx, 0x18
mov rcx, rax
call fcn.14002ef40
mov edx, eax
movzx eax, byte [rbp + 0x2ed7]
add eax, edx
mov byte [rbp + 0xbba], al
mov rax, qword [rbp + 0x2f80]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x2ec8], rdx
mov byte [rbp + 0x2ec7], al
mov rax, qword [rbp + 0x2ec8]
mov edx, 0x18
mov rcx, rax
call fcn.14002ef40
mov edx, eax
movzx eax, byte [rbp + 0x2ec7]
add eax, edx
mov byte [rbp + 0xbbb], al
mov rax, qword [rbp + 0x2f80]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x2eb8], rdx
mov byte [rbp + 0x2eb7], al
mov rax, qword [rbp + 0x2eb8]
mov edx, 0x18
mov rcx, rax
call fcn.14002ef40
mov edx, eax
movzx eax, byte [rbp + 0x2eb7]
add eax, edx
mov byte [rbp + 0xbbc], al
mov rax, qword [rbp + 0x2f80]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x2ea8], rdx
mov byte [rbp + 0x2ea7], al
mov rax, qword [rbp + 0x2ea8]
mov edx, 0x18
mov rcx, rax
call fcn.14002ef40
mov edx, eax
movzx eax, byte [rbp + 0x2ea7]
add eax, edx
mov byte [rbp + 0xbbd], al
mov rax, qword [rbp + 0x2f80]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x2e98], rdx
mov byte [rbp + 0x2e97], al
mov rax, qword [rbp + 0x2e98]
mov edx, 0x18
mov rcx, rax
call fcn.14002ef40
mov edx, eax
movzx eax, byte [rbp + 0x2e97]
add eax, edx
mov byte [rbp + 0xbbe], al
mov rax, qword [rbp + 0x2f80]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x2e88], rdx
mov byte [rbp + 0x2e87], al
mov rax, qword [rbp + 0x2e88]
mov edx, 0x18
mov rcx, rax
call fcn.14002ef40
mov edx, eax
movzx eax, byte [rbp + 0x2e87]
add eax, edx
mov byte [rbp + 0xbbf], al
mov rax, qword [rbp + 0x2f80]
add rax, 0x10
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x2e78], rdx
mov byte [rbp + 0x2e77], al
mov rax, qword [rbp + 0x2e78]
mov edx, 0x18
mov rcx, rax
call fcn.14002ef40
mov edx, eax
movzx eax, byte [rbp + 0x2e77]
add eax, edx
mov byte [rbp + 0xbc0], al
mov rax, qword [rbp + 0x2f80]
add rax, 0x11
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x2e68], rdx
mov byte [rbp + 0x2e67], al
mov rax, qword [rbp + 0x2e68]
mov edx, 0x18
mov rcx, rax
call fcn.14002ef40
mov edx, eax
movzx eax, byte [rbp + 0x2e67]
add eax, edx
mov byte [rbp + 0xbc1], al
mov rax, qword [rbp + 0x2f80]
add rax, 0x12
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x2e58], rdx
mov byte [rbp + 0x2e57], al
mov rax, qword [rbp + 0x2e58]
mov edx, 0x18
mov rcx, rax
call fcn.14002ef40
mov edx, eax
movzx eax, byte [rbp + 0x2e57]
add eax, edx
mov byte [rbp + 0xbc2], al
mov rax, qword [rbp + 0x2f80]
add rax, 0x13
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x2e48], rdx
mov byte [rbp + 0x2e47], al
mov rax, qword [rbp + 0x2e48]
mov edx, 0x18
mov rcx, rax
call fcn.14002ef40
mov edx, eax
movzx eax, byte [rbp + 0x2e47]
add eax, edx
mov byte [rbp + 0xbc3], al
mov byte [rbp + 0xbc4], 0
mov rax, qword [rbp + 0xbb0]
mov rdx, qword [rbp + 0xbb8]
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x338], rdx
mov eax, dword [rbp + 0xbc0]
mov dword [rbp + 0x340], eax
movzx eax, byte [rbp + 0xbc4]
mov byte [rbp + 0x344], al
nop
lea rax, [rbp + 0x64f]
mov rcx, rax
call fcn.1400794e0
lea rax, [rbp + 0x330]
mov rcx, rax
call sym._ZN8andrivet13ADVobfuscator10MetaStringILi2ELc24ENS0_7IndexesIJLi0ELi1ELi2ELi3ELi4ELi5ELi6ELi7ELi8ELi9ELi10ELi11ELi12ELi13ELi1
mov rdx, rax
lea rcx, [rbp + 0x64f]
lea rax, [rbp + 0x620]
mov r8, rcx
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const_
lea rax, [rbp + 0x310]
lea rdx, [rbp + 0x620]
mov rcx, rax
call sym.b64_decode_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp + 0x620]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x64f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x310]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov rbx, rax
lea rax, [0x1400d50c3]
mov qword [rbp + 0x2e38], rax
mov dword [rbp + 0x650], 4
mov qword [rbp + 0xbd3], 0
mov dword [rbp + 0xbdb], 0
mov byte [rbp + 0xbdf], 0
mov rax, qword [rbp + 0x2e38]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x650]
mov qword [rbp + 0x2e30], rdx
mov byte [rbp + 0x2e2f], al
mov qword [rbp + 0x2e20], 0
mov rdx, qword [rbp + 0x2e20]
mov rax, qword [rbp + 0x2e30]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_4__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_unsigned_long_long__const
xor al, byte [rbp + 0x2e2f]
mov byte [rbp + 0xbd3], al
mov rax, qword [rbp + 0x2e38]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x650]
mov qword [rbp + 0x2e18], rdx
mov byte [rbp + 0x2e17], al
mov qword [rbp + 0x2e08], 1
mov rdx, qword [rbp + 0x2e08]
mov rax, qword [rbp + 0x2e18]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_4__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_unsigned_long_long__const
xor al, byte [rbp + 0x2e17]
mov byte [rbp + 0xbd4], al
mov rax, qword [rbp + 0x2e38]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x650]
mov qword [rbp + 0x2e00], rdx
mov byte [rbp + 0x2dff], al
mov qword [rbp + 0x2df0], 2
mov rdx, qword [rbp + 0x2df0]
mov rax, qword [rbp + 0x2e00]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_4__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_unsigned_long_long__const
xor al, byte [rbp + 0x2dff]
mov byte [rbp + 0xbd5], al
mov rax, qword [rbp + 0x2e38]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x650]
mov qword [rbp + 0x2de8], rdx
mov byte [rbp + 0x2de7], al
mov qword [rbp + 0x2dd8], 3
mov rdx, qword [rbp + 0x2dd8]
mov rax, qword [rbp + 0x2de8]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_4__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_unsigned_long_long__const
xor al, byte [rbp + 0x2de7]
mov byte [rbp + 0xbd6], al
mov rax, qword [rbp + 0x2e38]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x650]
mov qword [rbp + 0x2dd0], rdx
mov byte [rbp + 0x2dcf], al
mov qword [rbp + 0x2dc0], 4
mov rdx, qword [rbp + 0x2dc0]
mov rax, qword [rbp + 0x2dd0]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_4__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_unsigned_long_long__const
xor al, byte [rbp + 0x2dcf]
mov byte [rbp + 0xbd7], al
mov rax, qword [rbp + 0x2e38]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x650]
mov qword [rbp + 0x2db8], rdx
mov byte [rbp + 0x2db7], al
mov qword [rbp + 0x2da8], 5
mov rdx, qword [rbp + 0x2da8]
mov rax, qword [rbp + 0x2db8]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_4__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_unsigned_long_long__const
xor al, byte [rbp + 0x2db7]
mov byte [rbp + 0xbd8], al
mov rax, qword [rbp + 0x2e38]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x650]
mov qword [rbp + 0x2da0], rdx
mov byte [rbp + 0x2d9f], al
mov qword [rbp + 0x2d90], 6
mov rdx, qword [rbp + 0x2d90]
mov rax, qword [rbp + 0x2da0]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_4__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_unsigned_long_long__const
xor al, byte [rbp + 0x2d9f]
mov byte [rbp + 0xbd9], al
mov rax, qword [rbp + 0x2e38]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x650]
mov qword [rbp + 0x2d88], rdx
mov byte [rbp + 0x2d87], al
mov qword [rbp + 0x2d78], 7
mov rdx, qword [rbp + 0x2d78]
mov rax, qword [rbp + 0x2d88]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_4__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_unsigned_long_long__const
xor al, byte [rbp + 0x2d87]
mov byte [rbp + 0xbda], al
mov rax, qword [rbp + 0x2e38]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x650]
mov qword [rbp + 0x2d70], rdx
mov byte [rbp + 0x2d6f], al
mov qword [rbp + 0x2d60], 8
mov rdx, qword [rbp + 0x2d60]
mov rax, qword [rbp + 0x2d70]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_4__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_unsigned_long_long__const
xor al, byte [rbp + 0x2d6f]
mov byte [rbp + 0xbdb], al
mov rax, qword [rbp + 0x2e38]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x650]
mov qword [rbp + 0x2d58], rdx
mov byte [rbp + 0x2d57], al
mov qword [rbp + 0x2d48], 9
mov rdx, qword [rbp + 0x2d48]
mov rax, qword [rbp + 0x2d58]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_4__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_unsigned_long_long__const
xor al, byte [rbp + 0x2d57]
mov byte [rbp + 0xbdc], al
mov rax, qword [rbp + 0x2e38]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x650]
mov qword [rbp + 0x2d40], rdx
mov byte [rbp + 0x2d3f], al
mov qword [rbp + 0x2d30], 0xa
mov rdx, qword [rbp + 0x2d30]
mov rax, qword [rbp + 0x2d40]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_4__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_unsigned_long_long__const
xor al, byte [rbp + 0x2d3f]
mov byte [rbp + 0xbdd], al
mov rax, qword [rbp + 0x2e38]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x650]
mov qword [rbp + 0x2d28], rdx
mov byte [rbp + 0x2d27], al
mov qword [rbp + 0x2d18], 0xb
mov rdx, qword [rbp + 0x2d18]
mov rax, qword [rbp + 0x2d28]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_4__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_unsigned_long_long__const
xor al, byte [rbp + 0x2d27]
mov byte [rbp + 0xbde], al
mov rax, qword [rbp + 0xbd3]
mov qword [rbp + 0x654], rax
mov eax, dword [rbp + 0xbdb]
mov dword [rbp + 0x65c], eax
movzx eax, byte [rbp + 0xbdf]
mov byte [rbp + 0x660], al
nop
lea rax, [rbp + 0x650]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_4__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::decrypt__
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rdx, rbx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov rdx, qword [rbp + 0x4038]
mov qword [rdx + 0x20], rax
lea rax, str.strout_crypt_create_hash
mov qword [rbp + 0x2d10], rax
mov dword [rbp + 0x670], 0x17
mov qword [rbp + 0xbe0], 0
mov qword [rbp + 0xbe8], 0
mov qword [rbp + 0xbf0], 0
mov word [rbp + 0xbf8], 0
mov rax, qword [rbp + 0x2d10]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x670]
mov qword [rbp + 0x2d08], rdx
mov byte [rbp + 0x2d07], al
mov dword [rbp + 0x2d00], 0x17
mov eax, dword [rbp + 0x2d00]
xor al, byte [rbp + 0x2d07]
mov byte [rbp + 0xbe0], al
mov rax, qword [rbp + 0x2d10]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x670]
mov qword [rbp + 0x2cf8], rdx
mov byte [rbp + 0x2cf7], al
mov dword [rbp + 0x2cf0], 0x17
mov eax, dword [rbp + 0x2cf0]
xor al, byte [rbp + 0x2cf7]
mov byte [rbp + 0xbe1], al
mov rax, qword [rbp + 0x2d10]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x670]
mov qword [rbp + 0x2ce8], rdx
mov byte [rbp + 0x2ce7], al
mov dword [rbp + 0x2ce0], 0x17
mov eax, dword [rbp + 0x2ce0]
xor al, byte [rbp + 0x2ce7]
mov byte [rbp + 0xbe2], al
mov rax, qword [rbp + 0x2d10]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x670]
mov qword [rbp + 0x2cd8], rdx
mov byte [rbp + 0x2cd7], al
mov dword [rbp + 0x2cd0], 0x17
mov eax, dword [rbp + 0x2cd0]
xor al, byte [rbp + 0x2cd7]
mov byte [rbp + 0xbe3], al
mov rax, qword [rbp + 0x2d10]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x670]
mov qword [rbp + 0x2cc8], rdx
mov byte [rbp + 0x2cc7], al
mov dword [rbp + 0x2cc0], 0x17
mov eax, dword [rbp + 0x2cc0]
xor al, byte [rbp + 0x2cc7]
mov byte [rbp + 0xbe4], al
mov rax, qword [rbp + 0x2d10]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x670]
mov qword [rbp + 0x2cb8], rdx
mov byte [rbp + 0x2cb7], al
mov dword [rbp + 0x2cb0], 0x17
mov eax, dword [rbp + 0x2cb0]
xor al, byte [rbp + 0x2cb7]
mov byte [rbp + 0xbe5], al
mov rax, qword [rbp + 0x2d10]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x670]
mov qword [rbp + 0x2ca8], rdx
mov byte [rbp + 0x2ca7], al
mov dword [rbp + 0x2ca0], 0x17
mov eax, dword [rbp + 0x2ca0]
xor al, byte [rbp + 0x2ca7]
mov byte [rbp + 0xbe6], al
mov rax, qword [rbp + 0x2d10]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x670]
mov qword [rbp + 0x2c98], rdx
mov byte [rbp + 0x2c97], al
mov dword [rbp + 0x2c90], 0x17
mov eax, dword [rbp + 0x2c90]
xor al, byte [rbp + 0x2c97]
mov byte [rbp + 0xbe7], al
mov rax, qword [rbp + 0x2d10]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x670]
mov qword [rbp + 0x2c88], rdx
mov byte [rbp + 0x2c87], al
mov dword [rbp + 0x2c80], 0x17
mov eax, dword [rbp + 0x2c80]
xor al, byte [rbp + 0x2c87]
mov byte [rbp + 0xbe8], al
mov rax, qword [rbp + 0x2d10]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x670]
mov qword [rbp + 0x2c78], rdx
mov byte [rbp + 0x2c77], al
mov dword [rbp + 0x2c70], 0x17
mov eax, dword [rbp + 0x2c70]
xor al, byte [rbp + 0x2c77]
mov byte [rbp + 0xbe9], al
mov rax, qword [rbp + 0x2d10]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x670]
mov qword [rbp + 0x2c68], rdx
mov byte [rbp + 0x2c67], al
mov dword [rbp + 0x2c60], 0x17
mov eax, dword [rbp + 0x2c60]
xor al, byte [rbp + 0x2c67]
mov byte [rbp + 0xbea], al
mov rax, qword [rbp + 0x2d10]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x670]
mov qword [rbp + 0x2c58], rdx
mov byte [rbp + 0x2c57], al
mov dword [rbp + 0x2c50], 0x17
mov eax, dword [rbp + 0x2c50]
xor al, byte [rbp + 0x2c57]
mov byte [rbp + 0xbeb], al
mov rax, qword [rbp + 0x2d10]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x670]
mov qword [rbp + 0x2c48], rdx
mov byte [rbp + 0x2c47], al
mov dword [rbp + 0x2c40], 0x17
mov eax, dword [rbp + 0x2c40]
xor al, byte [rbp + 0x2c47]
mov byte [rbp + 0xbec], al
mov rax, qword [rbp + 0x2d10]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x670]
mov qword [rbp + 0x2c38], rdx
mov byte [rbp + 0x2c37], al
mov dword [rbp + 0x2c30], 0x17
mov eax, dword [rbp + 0x2c30]
xor al, byte [rbp + 0x2c37]
mov byte [rbp + 0xbed], al
mov rax, qword [rbp + 0x2d10]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x670]
mov qword [rbp + 0x2c28], rdx
mov byte [rbp + 0x2c27], al
mov dword [rbp + 0x2c20], 0x17
mov eax, dword [rbp + 0x2c20]
xor al, byte [rbp + 0x2c27]
mov byte [rbp + 0xbee], al
mov rax, qword [rbp + 0x2d10]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x670]
mov qword [rbp + 0x2c18], rdx
mov byte [rbp + 0x2c17], al
mov dword [rbp + 0x2c10], 0x17
mov eax, dword [rbp + 0x2c10]
xor al, byte [rbp + 0x2c17]
mov byte [rbp + 0xbef], al
mov rax, qword [rbp + 0x2d10]
add rax, 0x10
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x670]
mov qword [rbp + 0x2c08], rdx
mov byte [rbp + 0x2c07], al
mov dword [rbp + 0x2c00], 0x17
mov eax, dword [rbp + 0x2c00]
xor al, byte [rbp + 0x2c07]
mov byte [rbp + 0xbf0], al
mov rax, qword [rbp + 0x2d10]
add rax, 0x11
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x670]
mov qword [rbp + 0x2bf8], rdx
mov byte [rbp + 0x2bf7], al
mov dword [rbp + 0x2bf0], 0x17
mov eax, dword [rbp + 0x2bf0]
xor al, byte [rbp + 0x2bf7]
mov byte [rbp + 0xbf1], al
mov rax, qword [rbp + 0x2d10]
add rax, 0x12
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x670]
mov qword [rbp + 0x2be8], rdx
mov byte [rbp + 0x2be7], al
mov dword [rbp + 0x2be0], 0x17
mov eax, dword [rbp + 0x2be0]
xor al, byte [rbp + 0x2be7]
mov byte [rbp + 0xbf2], al
mov rax, qword [rbp + 0x2d10]
add rax, 0x13
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x670]
mov qword [rbp + 0x2bd8], rdx
mov byte [rbp + 0x2bd7], al
mov dword [rbp + 0x2bd0], 0x17
mov eax, dword [rbp + 0x2bd0]
xor al, byte [rbp + 0x2bd7]
mov byte [rbp + 0xbf3], al
mov rax, qword [rbp + 0x2d10]
add rax, 0x14
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x670]
mov qword [rbp + 0x2bc8], rdx
mov byte [rbp + 0x2bc7], al
mov dword [rbp + 0x2bc0], 0x17
mov eax, dword [rbp + 0x2bc0]
xor al, byte [rbp + 0x2bc7]
mov byte [rbp + 0xbf4], al
mov rax, qword [rbp + 0x2d10]
add rax, 0x15
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x670]
mov qword [rbp + 0x2bb8], rdx
mov byte [rbp + 0x2bb7], al
mov dword [rbp + 0x2bb0], 0x17
mov eax, dword [rbp + 0x2bb0]
xor al, byte [rbp + 0x2bb7]
mov byte [rbp + 0xbf5], al
mov rax, qword [rbp + 0x2d10]
add rax, 0x16
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x670]
mov qword [rbp + 0x2ba8], rdx
mov byte [rbp + 0x2ba7], al
mov dword [rbp + 0x2ba0], 0x17
mov eax, dword [rbp + 0x2ba0]
xor al, byte [rbp + 0x2ba7]
mov byte [rbp + 0xbf6], al
mov rax, qword [rbp + 0x2d10]
add rax, 0x17
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x670]
mov qword [rbp + 0x2b98], rdx
mov byte [rbp + 0x2b97], al
mov dword [rbp + 0x2b90], 0x17
mov eax, dword [rbp + 0x2b90]
xor al, byte [rbp + 0x2b97]
mov byte [rbp + 0xbf7], al
mov rax, qword [rbp + 0x2d10]
add rax, 0x18
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x670]
mov qword [rbp + 0x2b88], rdx
mov byte [rbp + 0x2b87], al
mov dword [rbp + 0x2b80], 0x17
mov eax, dword [rbp + 0x2b80]
xor al, byte [rbp + 0x2b87]
mov byte [rbp + 0xbf8], al
mov rax, qword [rbp + 0xbe0]
mov rdx, qword [rbp + 0xbe8]
mov qword [rbp + 0x674], rax
mov qword [rbp + 0x67c], rdx
mov rax, qword [rbp + 0xbf0]
mov qword [rbp + 0x684], rax
movzx eax, word [rbp + 0xbf8]
mov word [rbp + 0x68c], ax
nop
lea rax, [rbp + 0x670]
mov rcx, rax
call sym._ZN8andrivet13ADVobfuscator10MetaStringILi0ELc23ENS0_7IndexesIJLi0ELi1ELi2ELi3ELi4ELi5ELi6ELi7ELi8ELi9ELi10ELi11ELi12ELi13ELi1
mov rdx, rax
mov rcx, qword [str._:_r_]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
lea rax, [rbp + 0x310]
mov rdx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, str.Q3J5cHRIYXNoRGF0YQ
mov qword [rbp + 0x2b78], rax
mov dword [rbp + 0x2f0], 0x6d
mov qword [rbp + 0xc00], 0
mov qword [rbp + 0xc08], 0
mov word [rbp + 0xc10], 0
mov byte [rbp + 0xc12], 0
mov rax, qword [rbp + 0x2b78]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x2b70], rdx
mov byte [rbp + 0x2b6f], al
mov dword [rbp + 0x2b68], 0x6d
mov eax, dword [rbp + 0x2b68]
xor al, byte [rbp + 0x2b6f]
mov byte [rbp + 0xc00], al
mov rax, qword [rbp + 0x2b78]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x2b60], rdx
mov byte [rbp + 0x2b5f], al
mov dword [rbp + 0x2b58], 0x6d
mov eax, dword [rbp + 0x2b58]
xor al, byte [rbp + 0x2b5f]
mov byte [rbp + 0xc01], al
mov rax, qword [rbp + 0x2b78]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x2b50], rdx
mov byte [rbp + 0x2b4f], al
mov dword [rbp + 0x2b48], 0x6d
mov eax, dword [rbp + 0x2b48]
xor al, byte [rbp + 0x2b4f]
mov byte [rbp + 0xc02], al
mov rax, qword [rbp + 0x2b78]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x2b40], rdx
mov byte [rbp + 0x2b3f], al
mov dword [rbp + 0x2b38], 0x6d
mov eax, dword [rbp + 0x2b38]
xor al, byte [rbp + 0x2b3f]
mov byte [rbp + 0xc03], al
mov rax, qword [rbp + 0x2b78]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x2b30], rdx
mov byte [rbp + 0x2b2f], al
mov dword [rbp + 0x2b28], 0x6d
mov eax, dword [rbp + 0x2b28]
xor al, byte [rbp + 0x2b2f]
mov byte [rbp + 0xc04], al
mov rax, qword [rbp + 0x2b78]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x2b20], rdx
mov byte [rbp + 0x2b1f], al
mov dword [rbp + 0x2b18], 0x6d
mov eax, dword [rbp + 0x2b18]
xor al, byte [rbp + 0x2b1f]
mov byte [rbp + 0xc05], al
mov rax, qword [rbp + 0x2b78]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x2b10], rdx
mov byte [rbp + 0x2b0f], al
mov dword [rbp + 0x2b08], 0x6d
mov eax, dword [rbp + 0x2b08]
xor al, byte [rbp + 0x2b0f]
mov byte [rbp + 0xc06], al
mov rax, qword [rbp + 0x2b78]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x2b00], rdx
mov byte [rbp + 0x2aff], al
mov dword [rbp + 0x2af8], 0x6d
mov eax, dword [rbp + 0x2af8]
xor al, byte [rbp + 0x2aff]
mov byte [rbp + 0xc07], al
mov rax, qword [rbp + 0x2b78]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x2af0], rdx
mov byte [rbp + 0x2aef], al
mov dword [rbp + 0x2ae8], 0x6d
mov eax, dword [rbp + 0x2ae8]
xor al, byte [rbp + 0x2aef]
mov byte [rbp + 0xc08], al
mov rax, qword [rbp + 0x2b78]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x2ae0], rdx
mov byte [rbp + 0x2adf], al
mov dword [rbp + 0x2ad8], 0x6d
mov eax, dword [rbp + 0x2ad8]
xor al, byte [rbp + 0x2adf]
mov byte [rbp + 0xc09], al
mov rax, qword [rbp + 0x2b78]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x2ad0], rdx
mov byte [rbp + 0x2acf], al
mov dword [rbp + 0x2ac8], 0x6d
mov eax, dword [rbp + 0x2ac8]
xor al, byte [rbp + 0x2acf]
mov byte [rbp + 0xc0a], al
mov rax, qword [rbp + 0x2b78]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x2ac0], rdx
mov byte [rbp + 0x2abf], al
mov dword [rbp + 0x2ab8], 0x6d
mov eax, dword [rbp + 0x2ab8]
xor al, byte [rbp + 0x2abf]
mov byte [rbp + 0xc0b], al
mov rax, qword [rbp + 0x2b78]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x2ab0], rdx
mov byte [rbp + 0x2aaf], al
mov dword [rbp + 0x2aa8], 0x6d
mov eax, dword [rbp + 0x2aa8]
xor al, byte [rbp + 0x2aaf]
mov byte [rbp + 0xc0c], al
mov rax, qword [rbp + 0x2b78]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x2aa0], rdx
mov byte [rbp + 0x2a9f], al
mov dword [rbp + 0x2a98], 0x6d
mov eax, dword [rbp + 0x2a98]
xor al, byte [rbp + 0x2a9f]
mov byte [rbp + 0xc0d], al
mov rax, qword [rbp + 0x2b78]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x2a90], rdx
mov byte [rbp + 0x2a8f], al
mov dword [rbp + 0x2a88], 0x6d
mov eax, dword [rbp + 0x2a88]
xor al, byte [rbp + 0x2a8f]
mov byte [rbp + 0xc0e], al
mov rax, qword [rbp + 0x2b78]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x2a80], rdx
mov byte [rbp + 0x2a7f], al
mov dword [rbp + 0x2a78], 0x6d
mov eax, dword [rbp + 0x2a78]
xor al, byte [rbp + 0x2a7f]
mov byte [rbp + 0xc0f], al
mov rax, qword [rbp + 0x2b78]
add rax, 0x10
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x2a70], rdx
mov byte [rbp + 0x2a6f], al
mov dword [rbp + 0x2a68], 0x6d
mov eax, dword [rbp + 0x2a68]
xor al, byte [rbp + 0x2a6f]
mov byte [rbp + 0xc10], al
mov rax, qword [rbp + 0x2b78]
add rax, 0x11
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x2a60], rdx
mov byte [rbp + 0x2a5f], al
mov dword [rbp + 0x2a58], 0x6d
mov eax, dword [rbp + 0x2a58]
xor al, byte [rbp + 0x2a5f]
mov byte [rbp + 0xc11], al
mov rax, qword [rbp + 0xc00]
mov rdx, qword [rbp + 0xc08]
mov qword [rbp + 0x2f4], rax
mov qword [rbp + 0x2fc], rdx
movzx eax, word [rbp + 0xc10]
mov word [rbp + 0x304], ax
movzx eax, byte [rbp + 0xc12]
mov byte [rbp + 0x306], al
nop
lea rax, [rbp + 0x6b2]
mov rcx, rax
call fcn.1400794e0
lea rax, [rbp + 0x2f0]
mov rcx, rax
call sym._ZN8andrivet13ADVobfuscator10MetaStringILi0ELc109ENS0_7IndexesIJLi0ELi1ELi2ELi3ELi4ELi5ELi6ELi7ELi8ELi9ELi10ELi11ELi12ELi13ELi
mov rdx, rax
lea rcx, [rbp + 0x6b2]
lea rax, [rbp + 0x690]
mov r8, rcx
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const_
lea rax, [rbp + 0x2d0]
lea rdx, [rbp + 0x690]
mov rcx, rax
call sym.b64_decode_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp + 0x690]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x6b2]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x2d0]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov rbx, rax
lea rax, [0x1400d50c3]
mov qword [rbp + 0x2a50], rax
mov rax, qword [rbp + 0x2a50]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6b3]
mov qword [rbp + 0x2a48], rdx
mov byte [rbp + 0x2a47], al
mov rax, qword [rbp + 0x2a48]
mov edx, 0x3e
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_62__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0x2a47]
add eax, edx
mov byte [rbp + 0xc13], al
mov rax, qword [rbp + 0x2a50]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6b3]
mov qword [rbp + 0x2a38], rdx
mov byte [rbp + 0x2a37], al
mov rax, qword [rbp + 0x2a38]
mov edx, 0x3e
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_62__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0x2a37]
add eax, edx
mov byte [rbp + 0xc14], al
mov rax, qword [rbp + 0x2a50]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6b3]
mov qword [rbp + 0x2a28], rdx
mov byte [rbp + 0x2a27], al
mov rax, qword [rbp + 0x2a28]
mov edx, 0x3e
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_62__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0x2a27]
add eax, edx
mov byte [rbp + 0xc15], al
mov rax, qword [rbp + 0x2a50]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6b3]
mov qword [rbp + 0x2a18], rdx
mov byte [rbp + 0x2a17], al
mov rax, qword [rbp + 0x2a18]
mov edx, 0x3e
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_62__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0x2a17]
add eax, edx
mov byte [rbp + 0xc16], al
mov rax, qword [rbp + 0x2a50]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6b3]
mov qword [rbp + 0x2a08], rdx
mov byte [rbp + 0x2a07], al
mov rax, qword [rbp + 0x2a08]
mov edx, 0x3e
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_62__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0x2a07]
add eax, edx
mov byte [rbp + 0xc17], al
mov rax, qword [rbp + 0x2a50]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6b3]
mov qword [rbp + 0x29f8], rdx
mov byte [rbp + 0x29f7], al
mov rax, qword [rbp + 0x29f8]
mov edx, 0x3e
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_62__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0x29f7]
add eax, edx
mov byte [rbp + 0xc18], al
mov rax, qword [rbp + 0x2a50]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6b3]
mov qword [rbp + 0x29e8], rdx
mov byte [rbp + 0x29e7], al
mov rax, qword [rbp + 0x29e8]
mov edx, 0x3e
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_62__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0x29e7]
add eax, edx
mov byte [rbp + 0xc19], al
mov rax, qword [rbp + 0x2a50]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6b3]
mov qword [rbp + 0x29d8], rdx
mov byte [rbp + 0x29d7], al
mov rax, qword [rbp + 0x29d8]
mov edx, 0x3e
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_62__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0x29d7]
add eax, edx
mov byte [rbp + 0xc1a], al
mov rax, qword [rbp + 0x2a50]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6b3]
mov qword [rbp + 0x29c8], rdx
mov byte [rbp + 0x29c7], al
mov rax, qword [rbp + 0x29c8]
mov edx, 0x3e
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_62__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0x29c7]
add eax, edx
mov byte [rbp + 0xc1b], al
mov rax, qword [rbp + 0x2a50]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6b3]
mov qword [rbp + 0x29b8], rdx
mov byte [rbp + 0x29b7], al
mov rax, qword [rbp + 0x29b8]
mov edx, 0x3e
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_62__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0x29b7]
add eax, edx
mov byte [rbp + 0xc1c], al
mov rax, qword [rbp + 0x2a50]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6b3]
mov qword [rbp + 0x29a8], rdx
mov byte [rbp + 0x29a7], al
mov rax, qword [rbp + 0x29a8]
mov edx, 0x3e
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_62__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0x29a7]
add eax, edx
mov byte [rbp + 0xc1d], al
mov rax, qword [rbp + 0x2a50]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6b3]
mov qword [rbp + 0x2998], rdx
mov byte [rbp + 0x2997], al
mov rax, qword [rbp + 0x2998]
mov edx, 0x3e
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_62__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0x2997]
add eax, edx
mov byte [rbp + 0xc1e], al
mov byte [rbp + 0xc1f], 0
mov rax, qword [rbp + 0xc13]
mov qword [rbp + 0x6b3], rax
mov eax, dword [rbp + 0xc1b]
mov dword [rbp + 0x6bb], eax
movzx eax, byte [rbp + 0xc1f]
mov byte [rbp + 0x6bf], al
nop
lea rax, [rbp + 0x6b3]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_62__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::decrypt__
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rdx, rbx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov rdx, qword [rbp + 0x4038]
mov qword [rdx + 0x28], rax
lea rax, str.strout_crypt_hash_data
mov qword [rbp + 0x2988], rax
mov rax, qword [rbp + 0x2988]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6c0]
mov qword [rbp + 0x2980], rdx
mov byte [rbp + 0x297f], al
mov rax, qword [rbp + 0x2980]
mov edx, 0x4e
mov rcx, rax
call fcn.14002f450
mov edx, eax
movzx eax, byte [rbp + 0x297f]
add eax, edx
mov byte [rbp + 0xc20], al
mov rax, qword [rbp + 0x2988]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6c0]
mov qword [rbp + 0x2970], rdx
mov byte [rbp + 0x296f], al
mov rax, qword [rbp + 0x2970]
mov edx, 0x4e
mov rcx, rax
call fcn.14002f450
mov edx, eax
movzx eax, byte [rbp + 0x296f]
add eax, edx
mov byte [rbp + 0xc21], al
mov rax, qword [rbp + 0x2988]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6c0]
mov qword [rbp + 0x2960], rdx
mov byte [rbp + 0x295f], al
mov rax, qword [rbp + 0x2960]
mov edx, 0x4e
mov rcx, rax
call fcn.14002f450
mov edx, eax
movzx eax, byte [rbp + 0x295f]
add eax, edx
mov byte [rbp + 0xc22], al
mov rax, qword [rbp + 0x2988]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6c0]
mov qword [rbp + 0x2950], rdx
mov byte [rbp + 0x294f], al
mov rax, qword [rbp + 0x2950]
mov edx, 0x4e
mov rcx, rax
call fcn.14002f450
mov edx, eax
movzx eax, byte [rbp + 0x294f]
add eax, edx
mov byte [rbp + 0xc23], al
mov rax, qword [rbp + 0x2988]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6c0]
mov qword [rbp + 0x2940], rdx
mov byte [rbp + 0x293f], al
mov rax, qword [rbp + 0x2940]
mov edx, 0x4e
mov rcx, rax
call fcn.14002f450
mov edx, eax
movzx eax, byte [rbp + 0x293f]
add eax, edx
mov byte [rbp + 0xc24], al
mov rax, qword [rbp + 0x2988]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6c0]
mov qword [rbp + 0x2930], rdx
mov byte [rbp + 0x292f], al
mov rax, qword [rbp + 0x2930]
mov edx, 0x4e
mov rcx, rax
call fcn.14002f450
mov edx, eax
movzx eax, byte [rbp + 0x292f]
add eax, edx
mov byte [rbp + 0xc25], al
mov rax, qword [rbp + 0x2988]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6c0]
mov qword [rbp + 0x2920], rdx
mov byte [rbp + 0x291f], al
mov rax, qword [rbp + 0x2920]
mov edx, 0x4e
mov rcx, rax
call fcn.14002f450
mov edx, eax
movzx eax, byte [rbp + 0x291f]
add eax, edx
mov byte [rbp + 0xc26], al
mov rax, qword [rbp + 0x2988]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6c0]
mov qword [rbp + 0x2910], rdx
mov byte [rbp + 0x290f], al
mov rax, qword [rbp + 0x2910]
mov edx, 0x4e
mov rcx, rax
call fcn.14002f450
mov edx, eax
movzx eax, byte [rbp + 0x290f]
add eax, edx
mov byte [rbp + 0xc27], al
mov rax, qword [rbp + 0x2988]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6c0]
mov qword [rbp + 0x2900], rdx
mov byte [rbp + 0x28ff], al
mov rax, qword [rbp + 0x2900]
mov edx, 0x4e
mov rcx, rax
call fcn.14002f450
mov edx, eax
movzx eax, byte [rbp + 0x28ff]
add eax, edx
mov byte [rbp + 0xc28], al
mov rax, qword [rbp + 0x2988]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6c0]
mov qword [rbp + 0x28f0], rdx
mov byte [rbp + 0x28ef], al
mov rax, qword [rbp + 0x28f0]
mov edx, 0x4e
mov rcx, rax
call fcn.14002f450
mov edx, eax
movzx eax, byte [rbp + 0x28ef]
add eax, edx
mov byte [rbp + 0xc29], al
mov rax, qword [rbp + 0x2988]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6c0]
mov qword [rbp + 0x28e0], rdx
mov byte [rbp + 0x28df], al
mov rax, qword [rbp + 0x28e0]
mov edx, 0x4e
mov rcx, rax
call fcn.14002f450
mov edx, eax
movzx eax, byte [rbp + 0x28df]
add eax, edx
mov byte [rbp + 0xc2a], al
mov rax, qword [rbp + 0x2988]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6c0]
mov qword [rbp + 0x28d0], rdx
mov byte [rbp + 0x28cf], al
mov rax, qword [rbp + 0x28d0]
mov edx, 0x4e
mov rcx, rax
call fcn.14002f450
mov edx, eax
movzx eax, byte [rbp + 0x28cf]
add eax, edx
mov byte [rbp + 0xc2b], al
mov rax, qword [rbp + 0x2988]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6c0]
mov qword [rbp + 0x28c0], rdx
mov byte [rbp + 0x28bf], al
mov rax, qword [rbp + 0x28c0]
mov edx, 0x4e
mov rcx, rax
call fcn.14002f450
mov edx, eax
movzx eax, byte [rbp + 0x28bf]
add eax, edx
mov byte [rbp + 0xc2c], al
mov rax, qword [rbp + 0x2988]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6c0]
mov qword [rbp + 0x28b0], rdx
mov byte [rbp + 0x28af], al
mov rax, qword [rbp + 0x28b0]
mov edx, 0x4e
mov rcx, rax
call fcn.14002f450
mov edx, eax
movzx eax, byte [rbp + 0x28af]
add eax, edx
mov byte [rbp + 0xc2d], al
mov rax, qword [rbp + 0x2988]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6c0]
mov qword [rbp + 0x28a0], rdx
mov byte [rbp + 0x289f], al
mov rax, qword [rbp + 0x28a0]
mov edx, 0x4e
mov rcx, rax
call fcn.14002f450
mov edx, eax
movzx eax, byte [rbp + 0x289f]
add eax, edx
mov byte [rbp + 0xc2e], al
mov rax, qword [rbp + 0x2988]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6c0]
mov qword [rbp + 0x2890], rdx
mov byte [rbp + 0x288f], al
mov rax, qword [rbp + 0x2890]
mov edx, 0x4e
mov rcx, rax
call fcn.14002f450
mov edx, eax
movzx eax, byte [rbp + 0x288f]
add eax, edx
mov byte [rbp + 0xc2f], al
mov rax, qword [rbp + 0x2988]
add rax, 0x10
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6c0]
mov qword [rbp + 0x2880], rdx
mov byte [rbp + 0x287f], al
mov rax, qword [rbp + 0x2880]
mov edx, 0x4e
mov rcx, rax
call fcn.14002f450
mov edx, eax
movzx eax, byte [rbp + 0x287f]
add eax, edx
mov byte [rbp + 0xc30], al
mov rax, qword [rbp + 0x2988]
add rax, 0x11
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6c0]
mov qword [rbp + 0x2870], rdx
mov byte [rbp + 0x286f], al
mov rax, qword [rbp + 0x2870]
mov edx, 0x4e
mov rcx, rax
call fcn.14002f450
mov edx, eax
movzx eax, byte [rbp + 0x286f]
add eax, edx
mov byte [rbp + 0xc31], al
mov rax, qword [rbp + 0x2988]
add rax, 0x12
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6c0]
mov qword [rbp + 0x2860], rdx
mov byte [rbp + 0x285f], al
mov rax, qword [rbp + 0x2860]
mov edx, 0x4e
mov rcx, rax
call fcn.14002f450
mov edx, eax
movzx eax, byte [rbp + 0x285f]
add eax, edx
mov byte [rbp + 0xc32], al
mov rax, qword [rbp + 0x2988]
add rax, 0x13
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6c0]
mov qword [rbp + 0x2850], rdx
mov byte [rbp + 0x284f], al
mov rax, qword [rbp + 0x2850]
mov edx, 0x4e
mov rcx, rax
call fcn.14002f450
mov edx, eax
movzx eax, byte [rbp + 0x284f]
add eax, edx
mov byte [rbp + 0xc33], al
mov rax, qword [rbp + 0x2988]
add rax, 0x14
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6c0]
mov qword [rbp + 0x2840], rdx
mov byte [rbp + 0x283f], al
mov rax, qword [rbp + 0x2840]
mov edx, 0x4e
mov rcx, rax
call fcn.14002f450
mov edx, eax
movzx eax, byte [rbp + 0x283f]
add eax, edx
mov byte [rbp + 0xc34], al
mov rax, qword [rbp + 0x2988]
add rax, 0x15
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6c0]
mov qword [rbp + 0x2830], rdx
mov byte [rbp + 0x282f], al
mov rax, qword [rbp + 0x2830]
mov edx, 0x4e
mov rcx, rax
call fcn.14002f450
mov edx, eax
movzx eax, byte [rbp + 0x282f]
add eax, edx
mov byte [rbp + 0xc35], al
mov rax, qword [rbp + 0x2988]
add rax, 0x16
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x6c0]
mov qword [rbp + 0x2820], rdx
mov byte [rbp + 0x281f], al
mov rax, qword [rbp + 0x2820]
mov edx, 0x4e
mov rcx, rax
call fcn.14002f450
mov edx, eax
movzx eax, byte [rbp + 0x281f]
add eax, edx
mov byte [rbp + 0xc36], al
mov byte [rbp + 0xc37], 0
mov rax, qword [rbp + 0xc20]
mov rdx, qword [rbp + 0xc28]
mov qword [rbp + 0x6c0], rax
mov qword [rbp + 0x6c8], rdx
mov rax, qword [rbp + 0xc30]
mov qword [rbp + 0x6d0], rax
nop
lea rax, [rbp + 0x6c0]
mov rcx, rax
call sym._ZN8andrivet13ADVobfuscator10MetaStringILi2ELc78ENS0_7IndexesIJLi0ELi1ELi2ELi3ELi4ELi5ELi6ELi7ELi8ELi9ELi10ELi11ELi12ELi13ELi1
mov rdx, rax
mov rcx, qword [str._:_r_]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
lea rax, [rbp + 0x2d0]
mov rdx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, str.Q3J5cHREZXJpdmVLZXk
mov qword [rbp + 0x2810], rax
mov dword [rbp + 0x2b0], 0x4d
mov qword [rbp + 0xc40], 0
mov qword [rbp + 0xc48], 0
mov dword [rbp + 0xc50], 0
mov byte [rbp + 0xc54], 0
mov rax, qword [rbp + 0x2810]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2b0]
mov qword [rbp + 0x2808], rdx
mov byte [rbp + 0x2807], al
mov qword [rbp + 0x27f8], 0
mov rdx, qword [rbp + 0x27f8]
mov rax, qword [rbp + 0x2808]
mov rcx, rax
call fcn.14002ec60
xor al, byte [rbp + 0x2807]
mov byte [rbp + 0xc40], al
mov rax, qword [rbp + 0x2810]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2b0]
mov qword [rbp + 0x27f0], rdx
mov byte [rbp + 0x27ef], al
mov qword [rbp + 0x27e0], 1
mov rdx, qword [rbp + 0x27e0]
mov rax, qword [rbp + 0x27f0]
mov rcx, rax
call fcn.14002ec60
xor al, byte [rbp + 0x27ef]
mov byte [rbp + 0xc41], al
mov rax, qword [rbp + 0x2810]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2b0]
mov qword [rbp + 0x27d8], rdx
mov byte [rbp + 0x27d7], al
mov qword [rbp + 0x27c8], 2
mov rdx, qword [rbp + 0x27c8]
mov rax, qword [rbp + 0x27d8]
mov rcx, rax
call fcn.14002ec60
xor al, byte [rbp + 0x27d7]
mov byte [rbp + 0xc42], al
mov rax, qword [rbp + 0x2810]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2b0]
mov qword [rbp + 0x27c0], rdx
mov byte [rbp + 0x27bf], al
mov qword [rbp + 0x27b0], 3
mov rdx, qword [rbp + 0x27b0]
mov rax, qword [rbp + 0x27c0]
mov rcx, rax
call fcn.14002ec60
xor al, byte [rbp + 0x27bf]
mov byte [rbp + 0xc43], al
mov rax, qword [rbp + 0x2810]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2b0]
mov qword [rbp + 0x27a8], rdx
mov byte [rbp + 0x27a7], al
mov qword [rbp + 0x2798], 4
mov rdx, qword [rbp + 0x2798]
mov rax, qword [rbp + 0x27a8]
mov rcx, rax
call fcn.14002ec60
xor al, byte [rbp + 0x27a7]
mov byte [rbp + 0xc44], al
mov rax, qword [rbp + 0x2810]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2b0]
mov qword [rbp + 0x2790], rdx
mov byte [rbp + 0x278f], al
mov qword [rbp + 0x2780], 5
mov rdx, qword [rbp + 0x2780]
mov rax, qword [rbp + 0x2790]
mov rcx, rax
call fcn.14002ec60
xor al, byte [rbp + 0x278f]
mov byte [rbp + 0xc45], al
mov rax, qword [rbp + 0x2810]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2b0]
mov qword [rbp + 0x2778], rdx
mov byte [rbp + 0x2777], al
mov qword [rbp + 0x2768], 6
mov rdx, qword [rbp + 0x2768]
mov rax, qword [rbp + 0x2778]
mov rcx, rax
call fcn.14002ec60
xor al, byte [rbp + 0x2777]
mov byte [rbp + 0xc46], al
mov rax, qword [rbp + 0x2810]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2b0]
mov qword [rbp + 0x2760], rdx
mov byte [rbp + 0x275f], al
mov qword [rbp + 0x2750], 7
mov rdx, qword [rbp + 0x2750]
mov rax, qword [rbp + 0x2760]
mov rcx, rax
call fcn.14002ec60
xor al, byte [rbp + 0x275f]
mov byte [rbp + 0xc47], al
mov rax, qword [rbp + 0x2810]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2b0]
mov qword [rbp + 0x2748], rdx
mov byte [rbp + 0x2747], al
mov qword [rbp + 0x2738], 8
mov rdx, qword [rbp + 0x2738]
mov rax, qword [rbp + 0x2748]
mov rcx, rax
call fcn.14002ec60
xor al, byte [rbp + 0x2747]
mov byte [rbp + 0xc48], al
mov rax, qword [rbp + 0x2810]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2b0]
mov qword [rbp + 0x2730], rdx
mov byte [rbp + 0x272f], al
mov qword [rbp + 0x2720], 9
mov rdx, qword [rbp + 0x2720]
mov rax, qword [rbp + 0x2730]
mov rcx, rax
call fcn.14002ec60
xor al, byte [rbp + 0x272f]
mov byte [rbp + 0xc49], al
mov rax, qword [rbp + 0x2810]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2b0]
mov qword [rbp + 0x2718], rdx
mov byte [rbp + 0x2717], al
mov qword [rbp + 0x2708], 0xa
mov rdx, qword [rbp + 0x2708]
mov rax, qword [rbp + 0x2718]
mov rcx, rax
call fcn.14002ec60
xor al, byte [rbp + 0x2717]
mov byte [rbp + 0xc4a], al
mov rax, qword [rbp + 0x2810]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2b0]
mov qword [rbp + 0x2700], rdx
mov byte [rbp + 0x26ff], al
mov qword [rbp + 0x26f0], 0xb
mov rdx, qword [rbp + 0x26f0]
mov rax, qword [rbp + 0x2700]
mov rcx, rax
call fcn.14002ec60
xor al, byte [rbp + 0x26ff]
mov byte [rbp + 0xc4b], al
mov rax, qword [rbp + 0x2810]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2b0]
mov qword [rbp + 0x26e8], rdx
mov byte [rbp + 0x26e7], al
mov qword [rbp + 0x26d8], 0xc
mov rdx, qword [rbp + 0x26d8]
mov rax, qword [rbp + 0x26e8]
mov rcx, rax
call fcn.14002ec60
xor al, byte [rbp + 0x26e7]
mov byte [rbp + 0xc4c], al
mov rax, qword [rbp + 0x2810]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2b0]
mov qword [rbp + 0x26d0], rdx
mov byte [rbp + 0x26cf], al
mov qword [rbp + 0x26c0], 0xd
mov rdx, qword [rbp + 0x26c0]
mov rax, qword [rbp + 0x26d0]
mov rcx, rax
call fcn.14002ec60
xor al, byte [rbp + 0x26cf]
mov byte [rbp + 0xc4d], al
mov rax, qword [rbp + 0x2810]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2b0]
mov qword [rbp + 0x26b8], rdx
mov byte [rbp + 0x26b7], al
mov qword [rbp + 0x26a8], 0xe
mov rdx, qword [rbp + 0x26a8]
mov rax, qword [rbp + 0x26b8]
mov rcx, rax
call fcn.14002ec60
xor al, byte [rbp + 0x26b7]
mov byte [rbp + 0xc4e], al
mov rax, qword [rbp + 0x2810]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2b0]
mov qword [rbp + 0x26a0], rdx
mov byte [rbp + 0x269f], al
mov qword [rbp + 0x2690], 0xf
mov rdx, qword [rbp + 0x2690]
mov rax, qword [rbp + 0x26a0]
mov rcx, rax
call fcn.14002ec60
xor al, byte [rbp + 0x269f]
mov byte [rbp + 0xc4f], al
mov rax, qword [rbp + 0x2810]
add rax, 0x10
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2b0]
mov qword [rbp + 0x2688], rdx
mov byte [rbp + 0x2687], al
mov qword [rbp + 0x2678], 0x10
mov rdx, qword [rbp + 0x2678]
mov rax, qword [rbp + 0x2688]
mov rcx, rax
call fcn.14002ec60
xor al, byte [rbp + 0x2687]
mov byte [rbp + 0xc50], al
mov rax, qword [rbp + 0x2810]
add rax, 0x11
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2b0]
mov qword [rbp + 0x2670], rdx
mov byte [rbp + 0x266f], al
mov qword [rbp + 0x2660], 0x11
mov rdx, qword [rbp + 0x2660]
mov rax, qword [rbp + 0x2670]
mov rcx, rax
call fcn.14002ec60
xor al, byte [rbp + 0x266f]
mov byte [rbp + 0xc51], al
mov rax, qword [rbp + 0x2810]
add rax, 0x12
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2b0]
mov qword [rbp + 0x2658], rdx
mov byte [rbp + 0x2657], al
mov qword [rbp + 0x2648], 0x12
mov rdx, qword [rbp + 0x2648]
mov rax, qword [rbp + 0x2658]
mov rcx, rax
call fcn.14002ec60
xor al, byte [rbp + 0x2657]
mov byte [rbp + 0xc52], al
mov rax, qword [rbp + 0x2810]
add rax, 0x13
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x2b0]
mov qword [rbp + 0x2640], rdx
mov byte [rbp + 0x263f], al
mov qword [rbp + 0x2630], 0x13
mov rdx, qword [rbp + 0x2630]
mov rax, qword [rbp + 0x2640]
mov rcx, rax
call fcn.14002ec60
xor al, byte [rbp + 0x263f]
mov byte [rbp + 0xc53], al
mov rax, qword [rbp + 0xc40]
mov rdx, qword [rbp + 0xc48]
mov qword [rbp + 0x2b4], rax
mov qword [rbp + 0x2bc], rdx
mov eax, dword [rbp + 0xc50]
mov dword [rbp + 0x2c4], eax
movzx eax, byte [rbp + 0xc54]
mov byte [rbp + 0x2c8], al
nop
lea rax, [rbp + 0x70f]
mov rcx, rax
call fcn.1400794e0
lea rax, [rbp + 0x2b0]
mov rcx, rax
call sym._ZN8andrivet13ADVobfuscator10MetaStringILi1ELc77ENS0_7IndexesIJLi0ELi1ELi2ELi3ELi4ELi5ELi6ELi7ELi8ELi9ELi10ELi11ELi12ELi13ELi1
mov rdx, rax
lea rcx, [rbp + 0x70f]
lea rax, [rbp + 0x6e0]
mov r8, rcx
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const_
lea rax, [rbp + 0x290]
lea rdx, [rbp + 0x6e0]
mov rcx, rax
call sym.b64_decode_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp + 0x6e0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x70f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x290]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov rbx, rax
lea rax, [0x1400d50c3]
mov qword [rbp + 0x2628], rax
mov dword [rbp + 0x710], 0x16
mov qword [rbp + 0xc63], 0
mov dword [rbp + 0xc6b], 0
mov byte [rbp + 0xc6f], 0
mov rax, qword [rbp + 0x2628]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x710]
mov qword [rbp + 0x2620], rdx
mov byte [rbp + 0x261f], al
mov dword [rbp + 0x2618], 0x16
mov eax, dword [rbp + 0x2618]
xor al, byte [rbp + 0x261f]
mov byte [rbp + 0xc63], al
mov rax, qword [rbp + 0x2628]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x710]
mov qword [rbp + 0x2610], rdx
mov byte [rbp + 0x260f], al
mov dword [rbp + 0x2608], 0x16
mov eax, dword [rbp + 0x2608]
xor al, byte [rbp + 0x260f]
mov byte [rbp + 0xc64], al
mov rax, qword [rbp + 0x2628]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x710]
mov qword [rbp + 0x2600], rdx
mov byte [rbp + 0x25ff], al
mov dword [rbp + 0x25f8], 0x16
mov eax, dword [rbp + 0x25f8]
xor al, byte [rbp + 0x25ff]
mov byte [rbp + 0xc65], al
mov rax, qword [rbp + 0x2628]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x710]
mov qword [rbp + 0x25f0], rdx
mov byte [rbp + 0x25ef], al
mov dword [rbp + 0x25e8], 0x16
mov eax, dword [rbp + 0x25e8]
xor al, byte [rbp + 0x25ef]
mov byte [rbp + 0xc66], al
mov rax, qword [rbp + 0x2628]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x710]
mov qword [rbp + 0x25e0], rdx
mov byte [rbp + 0x25df], al
mov dword [rbp + 0x25d8], 0x16
mov eax, dword [rbp + 0x25d8]
xor al, byte [rbp + 0x25df]
mov byte [rbp + 0xc67], al
mov rax, qword [rbp + 0x2628]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x710]
mov qword [rbp + 0x25d0], rdx
mov byte [rbp + 0x25cf], al
mov dword [rbp + 0x25c8], 0x16
mov eax, dword [rbp + 0x25c8]
xor al, byte [rbp + 0x25cf]
mov byte [rbp + 0xc68], al
mov rax, qword [rbp + 0x2628]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x710]
mov qword [rbp + 0x25c0], rdx
mov byte [rbp + 0x25bf], al
mov dword [rbp + 0x25b8], 0x16
mov eax, dword [rbp + 0x25b8]
xor al, byte [rbp + 0x25bf]
mov byte [rbp + 0xc69], al
mov rax, qword [rbp + 0x2628]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x710]
mov qword [rbp + 0x25b0], rdx
mov byte [rbp + 0x25af], al
mov dword [rbp + 0x25a8], 0x16
mov eax, dword [rbp + 0x25a8]
xor al, byte [rbp + 0x25af]
mov byte [rbp + 0xc6a], al
mov rax, qword [rbp + 0x2628]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x710]
mov qword [rbp + 0x25a0], rdx
mov byte [rbp + 0x259f], al
mov dword [rbp + 0x2598], 0x16
mov eax, dword [rbp + 0x2598]
xor al, byte [rbp + 0x259f]
mov byte [rbp + 0xc6b], al
mov rax, qword [rbp + 0x2628]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x710]
mov qword [rbp + 0x2590], rdx
mov byte [rbp + 0x258f], al
mov dword [rbp + 0x2588], 0x16
mov eax, dword [rbp + 0x2588]
xor al, byte [rbp + 0x258f]
mov byte [rbp + 0xc6c], al
mov rax, qword [rbp + 0x2628]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x710]
mov qword [rbp + 0x2580], rdx
mov byte [rbp + 0x257f], al
mov dword [rbp + 0x2578], 0x16
mov eax, dword [rbp + 0x2578]
xor al, byte [rbp + 0x257f]
mov byte [rbp + 0xc6d], al
mov rax, qword [rbp + 0x2628]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x710]
mov qword [rbp + 0x2570], rdx
mov byte [rbp + 0x256f], al
mov dword [rbp + 0x2568], 0x16
mov eax, dword [rbp + 0x2568]
xor al, byte [rbp + 0x256f]
mov byte [rbp + 0xc6e], al
mov rax, qword [rbp + 0xc63]
mov qword [rbp + 0x714], rax
mov eax, dword [rbp + 0xc6b]
mov dword [rbp + 0x71c], eax
movzx eax, byte [rbp + 0xc6f]
mov byte [rbp + 0x720], al
nop
lea rax, [rbp + 0x710]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_0___char_22__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::decrypt__
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rdx, rbx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov rdx, qword [rbp + 0x4038]
mov qword [rdx + 0x30], rax
lea rax, str.strout_crypt_derive_key
mov qword [rbp + 0x2560], rax
mov dword [rbp + 0x730], 6
mov qword [rbp + 0xc70], 0
mov qword [rbp + 0xc78], 0
mov qword [rbp + 0xc80], 0
mov byte [rbp + 0xc88], 0
mov rax, qword [rbp + 0x2560]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x730]
mov qword [rbp + 0x2558], rdx
mov byte [rbp + 0x2557], al
mov qword [rbp + 0x2548], 0
mov rdx, qword [rbp + 0x2548]
mov rax, qword [rbp + 0x2558]
mov rcx, rax
call fcn.14002ebf0
xor al, byte [rbp + 0x2557]
mov byte [rbp + 0xc70], al
mov rax, qword [rbp + 0x2560]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x730]
mov qword [rbp + 0x2540], rdx
mov byte [rbp + 0x253f], al
mov qword [rbp + 0x2530], 1
mov rdx, qword [rbp + 0x2530]
mov rax, qword [rbp + 0x2540]
mov rcx, rax
call fcn.14002ebf0
xor al, byte [rbp + 0x253f]
mov byte [rbp + 0xc71], al
mov rax, qword [rbp + 0x2560]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x730]
mov qword [rbp + 0x2528], rdx
mov byte [rbp + 0x2527], al
mov qword [rbp + 0x2518], 2
mov rdx, qword [rbp + 0x2518]
mov rax, qword [rbp + 0x2528]
mov rcx, rax
call fcn.14002ebf0
xor al, byte [rbp + 0x2527]
mov byte [rbp + 0xc72], al
mov rax, qword [rbp + 0x2560]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x730]
mov qword [rbp + 0x2510], rdx
mov byte [rbp + 0x250f], al
mov qword [rbp + 0x2500], 3
mov rdx, qword [rbp + 0x2500]
mov rax, qword [rbp + 0x2510]
mov rcx, rax
call fcn.14002ebf0
xor al, byte [rbp + 0x250f]
mov byte [rbp + 0xc73], al
mov rax, qword [rbp + 0x2560]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x730]
mov qword [rbp + 0x24f8], rdx
mov byte [rbp + 0x24f7], al
mov qword [rbp + 0x24e8], 4
mov rdx, qword [rbp + 0x24e8]
mov rax, qword [rbp + 0x24f8]
mov rcx, rax
call fcn.14002ebf0
xor al, byte [rbp + 0x24f7]
mov byte [rbp + 0xc74], al
mov rax, qword [rbp + 0x2560]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x730]
mov qword [rbp + 0x24e0], rdx
mov byte [rbp + 0x24df], al
mov qword [rbp + 0x24d0], 5
mov rdx, qword [rbp + 0x24d0]
mov rax, qword [rbp + 0x24e0]
mov rcx, rax
call fcn.14002ebf0
xor al, byte [rbp + 0x24df]
mov byte [rbp + 0xc75], al
mov rax, qword [rbp + 0x2560]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x730]
mov qword [rbp + 0x24c8], rdx
mov byte [rbp + 0x24c7], al
mov qword [rbp + 0x24b8], 6
mov rdx, qword [rbp + 0x24b8]
mov rax, qword [rbp + 0x24c8]
mov rcx, rax
call fcn.14002ebf0
xor al, byte [rbp + 0x24c7]
mov byte [rbp + 0xc76], al
mov rax, qword [rbp + 0x2560]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x730]
mov qword [rbp + 0x24b0], rdx
mov byte [rbp + 0x24af], al
mov qword [rbp + 0x24a0], 7
mov rdx, qword [rbp + 0x24a0]
mov rax, qword [rbp + 0x24b0]
mov rcx, rax
call fcn.14002ebf0
xor al, byte [rbp + 0x24af]
mov byte [rbp + 0xc77], al
mov rax, qword [rbp + 0x2560]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x730]
mov qword [rbp + 0x2498], rdx
mov byte [rbp + 0x2497], al
mov qword [rbp + 0x2488], 8
mov rdx, qword [rbp + 0x2488]
mov rax, qword [rbp + 0x2498]
mov rcx, rax
call fcn.14002ebf0
xor al, byte [rbp + 0x2497]
mov byte [rbp + 0xc78], al
mov rax, qword [rbp + 0x2560]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x730]
mov qword [rbp + 0x2480], rdx
mov byte [rbp + 0x247f], al
mov qword [rbp + 0x2470], 9
mov rdx, qword [rbp + 0x2470]
mov rax, qword [rbp + 0x2480]
mov rcx, rax
call fcn.14002ebf0
xor al, byte [rbp + 0x247f]
mov byte [rbp + 0xc79], al
mov rax, qword [rbp + 0x2560]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x730]
mov qword [rbp + 0x2468], rdx
mov byte [rbp + 0x2467], al
mov qword [rbp + 0x2458], 0xa
mov rdx, qword [rbp + 0x2458]
mov rax, qword [rbp + 0x2468]
mov rcx, rax
call fcn.14002ebf0
xor al, byte [rbp + 0x2467]
mov byte [rbp + 0xc7a], al
mov rax, qword [rbp + 0x2560]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x730]
mov qword [rbp + 0x2450], rdx
mov byte [rbp + 0x244f], al
mov qword [rbp + 0x2440], 0xb
mov rdx, qword [rbp + 0x2440]
mov rax, qword [rbp + 0x2450]
mov rcx, rax
call fcn.14002ebf0
xor al, byte [rbp + 0x244f]
mov byte [rbp + 0xc7b], al
mov rax, qword [rbp + 0x2560]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x730]
mov qword [rbp + 0x2438], rdx
mov byte [rbp + 0x2437], al
mov qword [rbp + 0x2428], 0xc
mov rdx, qword [rbp + 0x2428]
mov rax, qword [rbp + 0x2438]
mov rcx, rax
call fcn.14002ebf0
xor al, byte [rbp + 0x2437]
mov byte [rbp + 0xc7c], al
mov rax, qword [rbp + 0x2560]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x730]
mov qword [rbp + 0x2420], rdx
mov byte [rbp + 0x241f], al
mov qword [rbp + 0x2410], 0xd
mov rdx, qword [rbp + 0x2410]
mov rax, qword [rbp + 0x2420]
mov rcx, rax
call fcn.14002ebf0
xor al, byte [rbp + 0x241f]
mov byte [rbp + 0xc7d], al
mov rax, qword [rbp + 0x2560]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x730]
mov qword [rbp + 0x2408], rdx
mov byte [rbp + 0x2407], al
mov qword [rbp + 0x23f8], 0xe
mov rdx, qword [rbp + 0x23f8]
mov rax, qword [rbp + 0x2408]
mov rcx, rax
call fcn.14002ebf0
xor al, byte [rbp + 0x2407]
mov byte [rbp + 0xc7e], al
mov rax, qword [rbp + 0x2560]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x730]
mov qword [rbp + 0x23f0], rdx
mov byte [rbp + 0x23ef], al
mov qword [rbp + 0x23e0], 0xf
mov rdx, qword [rbp + 0x23e0]
mov rax, qword [rbp + 0x23f0]
mov rcx, rax
call fcn.14002ebf0
xor al, byte [rbp + 0x23ef]
mov byte [rbp + 0xc7f], al
mov rax, qword [rbp + 0x2560]
add rax, 0x10
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x730]
mov qword [rbp + 0x23d8], rdx
mov byte [rbp + 0x23d7], al
mov qword [rbp + 0x23c8], 0x10
mov rdx, qword [rbp + 0x23c8]
mov rax, qword [rbp + 0x23d8]
mov rcx, rax
call fcn.14002ebf0
xor al, byte [rbp + 0x23d7]
mov byte [rbp + 0xc80], al
mov rax, qword [rbp + 0x2560]
add rax, 0x11
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x730]
mov qword [rbp + 0x23c0], rdx
mov byte [rbp + 0x23bf], al
mov qword [rbp + 0x23b0], 0x11
mov rdx, qword [rbp + 0x23b0]
mov rax, qword [rbp + 0x23c0]
mov rcx, rax
call fcn.14002ebf0
xor al, byte [rbp + 0x23bf]
mov byte [rbp + 0xc81], al
mov rax, qword [rbp + 0x2560]
add rax, 0x12
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x730]
mov qword [rbp + 0x23a8], rdx
mov byte [rbp + 0x23a7], al
mov qword [rbp + 0x2398], 0x12
mov rdx, qword [rbp + 0x2398]
mov rax, qword [rbp + 0x23a8]
mov rcx, rax
call fcn.14002ebf0
xor al, byte [rbp + 0x23a7]
mov byte [rbp + 0xc82], al
mov rax, qword [rbp + 0x2560]
add rax, 0x13
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x730]
mov qword [rbp + 0x2390], rdx
mov byte [rbp + 0x238f], al
mov qword [rbp + 0x2380], 0x13
mov rdx, qword [rbp + 0x2380]
mov rax, qword [rbp + 0x2390]
mov rcx, rax
call fcn.14002ebf0
xor al, byte [rbp + 0x238f]
mov byte [rbp + 0xc83], al
mov rax, qword [rbp + 0x2560]
add rax, 0x14
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x730]
mov qword [rbp + 0x2378], rdx
mov byte [rbp + 0x2377], al
mov qword [rbp + 0x2368], 0x14
mov rdx, qword [rbp + 0x2368]
mov rax, qword [rbp + 0x2378]
mov rcx, rax
call fcn.14002ebf0
xor al, byte [rbp + 0x2377]
mov byte [rbp + 0xc84], al
mov rax, qword [rbp + 0x2560]
add rax, 0x15
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x730]
mov qword [rbp + 0x2360], rdx
mov byte [rbp + 0x235f], al
mov qword [rbp + 0x2350], 0x15
mov rdx, qword [rbp + 0x2350]
mov rax, qword [rbp + 0x2360]
mov rcx, rax
call fcn.14002ebf0
xor al, byte [rbp + 0x235f]
mov byte [rbp + 0xc85], al
mov rax, qword [rbp + 0x2560]
add rax, 0x16
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x730]
mov qword [rbp + 0x2348], rdx
mov byte [rbp + 0x2347], al
mov qword [rbp + 0x2338], 0x16
mov rdx, qword [rbp + 0x2338]
mov rax, qword [rbp + 0x2348]
mov rcx, rax
call fcn.14002ebf0
xor al, byte [rbp + 0x2347]
mov byte [rbp + 0xc86], al
mov rax, qword [rbp + 0x2560]
add rax, 0x17
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x730]
mov qword [rbp + 0x2330], rdx
mov byte [rbp + 0x232f], al
mov qword [rbp + 0x2320], 0x17
mov rdx, qword [rbp + 0x2320]
mov rax, qword [rbp + 0x2330]
mov rcx, rax
call fcn.14002ebf0
xor al, byte [rbp + 0x232f]
mov byte [rbp + 0xc87], al
mov rax, qword [rbp + 0xc70]
mov rdx, qword [rbp + 0xc78]
mov qword [rbp + 0x734], rax
mov qword [rbp + 0x73c], rdx
mov rax, qword [rbp + 0xc80]
mov qword [rbp + 0x744], rax
movzx eax, byte [rbp + 0xc88]
mov byte [rbp + 0x74c], al
nop
lea rax, [rbp + 0x730]
mov rcx, rax
call sym._ZN8andrivet13ADVobfuscator10MetaStringILi1ELc6ENS0_7IndexesIJLi0ELi1ELi2ELi3ELi4ELi5ELi6ELi7ELi8ELi9ELi10ELi11ELi12ELi13ELi14
mov rdx, rax
mov rcx, qword [str._:_r_]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
lea rax, [rbp + 0x290]
mov rdx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, str.Q3J5cHREZWNyeXB0
mov qword [rbp + 0x2318], rax
mov dword [rbp + 0x270], 0x51
mov qword [rbp + 0xc90], 0
mov qword [rbp + 0xc98], 0
mov byte [rbp + 0xca0], 0
mov rax, qword [rbp + 0x2318]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x2310], rdx
mov byte [rbp + 0x230f], al
mov qword [rbp + 0x2300], 0
mov rdx, qword [rbp + 0x2300]
mov rax, qword [rbp + 0x2310]
mov rcx, rax
call fcn.14002ecd0
xor al, byte [rbp + 0x230f]
mov byte [rbp + 0xc90], al
mov rax, qword [rbp + 0x2318]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x22f8], rdx
mov byte [rbp + 0x22f7], al
mov qword [rbp + 0x22e8], 1
mov rdx, qword [rbp + 0x22e8]
mov rax, qword [rbp + 0x22f8]
mov rcx, rax
call fcn.14002ecd0
xor al, byte [rbp + 0x22f7]
mov byte [rbp + 0xc91], al
mov rax, qword [rbp + 0x2318]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x22e0], rdx
mov byte [rbp + 0x22df], al
mov qword [rbp + 0x22d0], 2
mov rdx, qword [rbp + 0x22d0]
mov rax, qword [rbp + 0x22e0]
mov rcx, rax
call fcn.14002ecd0
xor al, byte [rbp + 0x22df]
mov byte [rbp + 0xc92], al
mov rax, qword [rbp + 0x2318]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x22c8], rdx
mov byte [rbp + 0x22c7], al
mov qword [rbp + 0x22b8], 3
mov rdx, qword [rbp + 0x22b8]
mov rax, qword [rbp + 0x22c8]
mov rcx, rax
call fcn.14002ecd0
xor al, byte [rbp + 0x22c7]
mov byte [rbp + 0xc93], al
mov rax, qword [rbp + 0x2318]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x22b0], rdx
mov byte [rbp + 0x22af], al
mov qword [rbp + 0x22a0], 4
mov rdx, qword [rbp + 0x22a0]
mov rax, qword [rbp + 0x22b0]
mov rcx, rax
call fcn.14002ecd0
xor al, byte [rbp + 0x22af]
mov byte [rbp + 0xc94], al
mov rax, qword [rbp + 0x2318]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x2298], rdx
mov byte [rbp + 0x2297], al
mov qword [rbp + 0x2288], 5
mov rdx, qword [rbp + 0x2288]
mov rax, qword [rbp + 0x2298]
mov rcx, rax
call fcn.14002ecd0
xor al, byte [rbp + 0x2297]
mov byte [rbp + 0xc95], al
mov rax, qword [rbp + 0x2318]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x2280], rdx
mov byte [rbp + 0x227f], al
mov qword [rbp + 0x2270], 6
mov rdx, qword [rbp + 0x2270]
mov rax, qword [rbp + 0x2280]
mov rcx, rax
call fcn.14002ecd0
xor al, byte [rbp + 0x227f]
mov byte [rbp + 0xc96], al
mov rax, qword [rbp + 0x2318]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x2268], rdx
mov byte [rbp + 0x2267], al
mov qword [rbp + 0x2258], 7
mov rdx, qword [rbp + 0x2258]
mov rax, qword [rbp + 0x2268]
mov rcx, rax
call fcn.14002ecd0
xor al, byte [rbp + 0x2267]
mov byte [rbp + 0xc97], al
mov rax, qword [rbp + 0x2318]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x2250], rdx
mov byte [rbp + 0x224f], al
mov qword [rbp + 0x2240], 8
mov rdx, qword [rbp + 0x2240]
mov rax, qword [rbp + 0x2250]
mov rcx, rax
call fcn.14002ecd0
xor al, byte [rbp + 0x224f]
mov byte [rbp + 0xc98], al
mov rax, qword [rbp + 0x2318]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x2238], rdx
mov byte [rbp + 0x2237], al
mov qword [rbp + 0x2228], 9
mov rdx, qword [rbp + 0x2228]
mov rax, qword [rbp + 0x2238]
mov rcx, rax
call fcn.14002ecd0
xor al, byte [rbp + 0x2237]
mov byte [rbp + 0xc99], al
mov rax, qword [rbp + 0x2318]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x2220], rdx
mov byte [rbp + 0x221f], al
mov qword [rbp + 0x2210], 0xa
mov rdx, qword [rbp + 0x2210]
mov rax, qword [rbp + 0x2220]
mov rcx, rax
call fcn.14002ecd0
xor al, byte [rbp + 0x221f]
mov byte [rbp + 0xc9a], al
mov rax, qword [rbp + 0x2318]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x2208], rdx
mov byte [rbp + 0x2207], al
mov qword [rbp + 0x21f8], 0xb
mov rdx, qword [rbp + 0x21f8]
mov rax, qword [rbp + 0x2208]
mov rcx, rax
call fcn.14002ecd0
xor al, byte [rbp + 0x2207]
mov byte [rbp + 0xc9b], al
mov rax, qword [rbp + 0x2318]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x21f0], rdx
mov byte [rbp + 0x21ef], al
mov qword [rbp + 0x21e0], 0xc
mov rdx, qword [rbp + 0x21e0]
mov rax, qword [rbp + 0x21f0]
mov rcx, rax
call fcn.14002ecd0
xor al, byte [rbp + 0x21ef]
mov byte [rbp + 0xc9c], al
mov rax, qword [rbp + 0x2318]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x21d8], rdx
mov byte [rbp + 0x21d7], al
mov qword [rbp + 0x21c8], 0xd
mov rdx, qword [rbp + 0x21c8]
mov rax, qword [rbp + 0x21d8]
mov rcx, rax
call fcn.14002ecd0
xor al, byte [rbp + 0x21d7]
mov byte [rbp + 0xc9d], al
mov rax, qword [rbp + 0x2318]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x21c0], rdx
mov byte [rbp + 0x21bf], al
mov qword [rbp + 0x21b0], 0xe
mov rdx, qword [rbp + 0x21b0]
mov rax, qword [rbp + 0x21c0]
mov rcx, rax
call fcn.14002ecd0
xor al, byte [rbp + 0x21bf]
mov byte [rbp + 0xc9e], al
mov rax, qword [rbp + 0x2318]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x21a8], rdx
mov byte [rbp + 0x21a7], al
mov qword [rbp + 0x2198], 0xf
mov rdx, qword [rbp + 0x2198]
mov rax, qword [rbp + 0x21a8]
mov rcx, rax
call fcn.14002ecd0
xor al, byte [rbp + 0x21a7]
mov byte [rbp + 0xc9f], al
mov rax, qword [rbp + 0xc90]
mov rdx, qword [rbp + 0xc98]
mov qword [rbp + 0x274], rax
mov qword [rbp + 0x27c], rdx
movzx eax, byte [rbp + 0xca0]
mov byte [rbp + 0x284], al
nop
lea rax, [rbp + 0x77f]
mov rcx, rax
call fcn.1400794e0
lea rax, [rbp + 0x270]
mov rcx, rax
call sym._ZN8andrivet13ADVobfuscator10MetaStringILi1ELc81ENS0_7IndexesIJLi0ELi1ELi2ELi3ELi4ELi5ELi6ELi7ELi8ELi9ELi10ELi11ELi12ELi13ELi1
mov rdx, rax
lea rcx, [rbp + 0x77f]
lea rax, [rbp + 0x750]
mov r8, rcx
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const_
lea rax, [rbp + 0x250]
lea rdx, [rbp + 0x750]
mov rcx, rax
call sym.b64_decode_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp + 0x750]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x77f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x250]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov rbx, rax
lea rax, [0x1400d50c3]
mov qword [rbp + 0x2190], rax
mov dword [rbp + 0x780], 0x4d
mov qword [rbp + 0xca3], 0
mov dword [rbp + 0xcab], 0
mov byte [rbp + 0xcaf], 0
mov rax, qword [rbp + 0x2190]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x780]
mov qword [rbp + 0x2188], rdx
mov byte [rbp + 0x2187], al
mov dword [rbp + 0x2180], 0x4d
mov eax, dword [rbp + 0x2180]
xor al, byte [rbp + 0x2187]
mov byte [rbp + 0xca3], al
mov rax, qword [rbp + 0x2190]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x780]
mov qword [rbp + 0x2178], rdx
mov byte [rbp + 0x2177], al
mov dword [rbp + 0x2170], 0x4d
mov eax, dword [rbp + 0x2170]
xor al, byte [rbp + 0x2177]
mov byte [rbp + 0xca4], al
mov rax, qword [rbp + 0x2190]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x780]
mov qword [rbp + 0x2168], rdx
mov byte [rbp + 0x2167], al
mov dword [rbp + 0x2160], 0x4d
mov eax, dword [rbp + 0x2160]
xor al, byte [rbp + 0x2167]
mov byte [rbp + 0xca5], al
mov rax, qword [rbp + 0x2190]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x780]
mov qword [rbp + 0x2158], rdx
mov byte [rbp + 0x2157], al
mov dword [rbp + 0x2150], 0x4d
mov eax, dword [rbp + 0x2150]
xor al, byte [rbp + 0x2157]
mov byte [rbp + 0xca6], al
mov rax, qword [rbp + 0x2190]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x780]
mov qword [rbp + 0x2148], rdx
mov byte [rbp + 0x2147], al
mov dword [rbp + 0x2140], 0x4d
mov eax, dword [rbp + 0x2140]
xor al, byte [rbp + 0x2147]
mov byte [rbp + 0xca7], al
mov rax, qword [rbp + 0x2190]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x780]
mov qword [rbp + 0x2138], rdx
mov byte [rbp + 0x2137], al
mov dword [rbp + 0x2130], 0x4d
mov eax, dword [rbp + 0x2130]
xor al, byte [rbp + 0x2137]
mov byte [rbp + 0xca8], al
mov rax, qword [rbp + 0x2190]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x780]
mov qword [rbp + 0x2128], rdx
mov byte [rbp + 0x2127], al
mov dword [rbp + 0x2120], 0x4d
mov eax, dword [rbp + 0x2120]
xor al, byte [rbp + 0x2127]
mov byte [rbp + 0xca9], al
mov rax, qword [rbp + 0x2190]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x780]
mov qword [rbp + 0x2118], rdx
mov byte [rbp + 0x2117], al
mov dword [rbp + 0x2110], 0x4d
mov eax, dword [rbp + 0x2110]
xor al, byte [rbp + 0x2117]
mov byte [rbp + 0xcaa], al
mov rax, qword [rbp + 0x2190]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x780]
mov qword [rbp + 0x2108], rdx
mov byte [rbp + 0x2107], al
mov dword [rbp + 0x2100], 0x4d
mov eax, dword [rbp + 0x2100]
xor al, byte [rbp + 0x2107]
mov byte [rbp + 0xcab], al
mov rax, qword [rbp + 0x2190]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x780]
mov qword [rbp + 0x20f8], rdx
mov byte [rbp + 0x20f7], al
mov dword [rbp + 0x20f0], 0x4d
mov eax, dword [rbp + 0x20f0]
xor al, byte [rbp + 0x20f7]
mov byte [rbp + 0xcac], al
mov rax, qword [rbp + 0x2190]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x780]
mov qword [rbp + 0x20e8], rdx
mov byte [rbp + 0x20e7], al
mov dword [rbp + 0x20e0], 0x4d
mov eax, dword [rbp + 0x20e0]
xor al, byte [rbp + 0x20e7]
mov byte [rbp + 0xcad], al
mov rax, qword [rbp + 0x2190]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x780]
mov qword [rbp + 0x20d8], rdx
mov byte [rbp + 0x20d7], al
mov dword [rbp + 0x20d0], 0x4d
mov eax, dword [rbp + 0x20d0]
xor al, byte [rbp + 0x20d7]
mov byte [rbp + 0xcae], al
mov rax, qword [rbp + 0xca3]
mov qword [rbp + 0x784], rax
mov eax, dword [rbp + 0xcab]
mov dword [rbp + 0x78c], eax
movzx eax, byte [rbp + 0xcaf]
mov byte [rbp + 0x790], al
nop
lea rax, [rbp + 0x780]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_0___char_77__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::decrypt__
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rdx, rbx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov rdx, qword [rbp + 0x4038]
mov qword [rdx + 0x38], rax
lea rax, str.strout_crypt_decrypt
mov qword [rbp + 0x20c8], rax
mov dword [rbp + 0x7a0], 0x78
mov qword [rbp + 0xcb0], 0
mov qword [rbp + 0xcb8], 0
mov dword [rbp + 0xcc0], 0
mov word [rbp + 0xcc4], 0
mov rax, qword [rbp + 0x20c8]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7a0]
mov qword [rbp + 0x20c0], rdx
mov byte [rbp + 0x20bf], al
mov qword [rbp + 0x20b0], 0
mov rdx, qword [rbp + 0x20b0]
mov rax, qword [rbp + 0x20c0]
mov rcx, rax
call fcn.14002e800
xor al, byte [rbp + 0x20bf]
mov byte [rbp + 0xcb0], al
mov rax, qword [rbp + 0x20c8]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7a0]
mov qword [rbp + 0x20a8], rdx
mov byte [rbp + 0x20a7], al
mov qword [rbp + 0x2098], 1
mov rdx, qword [rbp + 0x2098]
mov rax, qword [rbp + 0x20a8]
mov rcx, rax
call fcn.14002e800
xor al, byte [rbp + 0x20a7]
mov byte [rbp + 0xcb1], al
mov rax, qword [rbp + 0x20c8]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7a0]
mov qword [rbp + 0x2090], rdx
mov byte [rbp + 0x208f], al
mov qword [rbp + 0x2080], 2
mov rdx, qword [rbp + 0x2080]
mov rax, qword [rbp + 0x2090]
mov rcx, rax
call fcn.14002e800
xor al, byte [rbp + 0x208f]
mov byte [rbp + 0xcb2], al
mov rax, qword [rbp + 0x20c8]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7a0]
mov qword [rbp + 0x2078], rdx
mov byte [rbp + 0x2077], al
mov qword [rbp + 0x2068], 3
mov rdx, qword [rbp + 0x2068]
mov rax, qword [rbp + 0x2078]
mov rcx, rax
call fcn.14002e800
xor al, byte [rbp + 0x2077]
mov byte [rbp + 0xcb3], al
mov rax, qword [rbp + 0x20c8]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7a0]
mov qword [rbp + 0x2060], rdx
mov byte [rbp + 0x205f], al
mov qword [rbp + 0x2050], 4
mov rdx, qword [rbp + 0x2050]
mov rax, qword [rbp + 0x2060]
mov rcx, rax
call fcn.14002e800
xor al, byte [rbp + 0x205f]
mov byte [rbp + 0xcb4], al
mov rax, qword [rbp + 0x20c8]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7a0]
mov qword [rbp + 0x2048], rdx
mov byte [rbp + 0x2047], al
mov qword [rbp + 0x2038], 5
mov rdx, qword [rbp + 0x2038]
mov rax, qword [rbp + 0x2048]
mov rcx, rax
call fcn.14002e800
xor al, byte [rbp + 0x2047]
mov byte [rbp + 0xcb5], al
mov rax, qword [rbp + 0x20c8]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7a0]
mov qword [rbp + 0x2030], rdx
mov byte [rbp + 0x202f], al
mov qword [rbp + 0x2020], 6
mov rdx, qword [rbp + 0x2020]
mov rax, qword [rbp + 0x2030]
mov rcx, rax
call fcn.14002e800
xor al, byte [rbp + 0x202f]
mov byte [rbp + 0xcb6], al
mov rax, qword [rbp + 0x20c8]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7a0]
mov qword [rbp + 0x2018], rdx
mov byte [rbp + 0x2017], al
mov qword [rbp + 0x2008], 7
mov rdx, qword [rbp + 0x2008]
mov rax, qword [rbp + 0x2018]
mov rcx, rax
call fcn.14002e800
xor al, byte [rbp + 0x2017]
mov byte [rbp + 0xcb7], al
mov rax, qword [rbp + 0x20c8]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7a0]
mov qword [rbp + 0x2000], rdx
mov byte [rbp + 0x1fff], al
mov qword [rbp + 0x1ff0], 8
mov rdx, qword [rbp + 0x1ff0]
mov rax, qword [rbp + 0x2000]
mov rcx, rax
call fcn.14002e800
xor al, byte [rbp + 0x1fff]
mov byte [rbp + 0xcb8], al
mov rax, qword [rbp + 0x20c8]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7a0]
mov qword [rbp + 0x1fe8], rdx
mov byte [rbp + 0x1fe7], al
mov qword [rbp + 0x1fd8], 9
mov rdx, qword [rbp + 0x1fd8]
mov rax, qword [rbp + 0x1fe8]
mov rcx, rax
call fcn.14002e800
xor al, byte [rbp + 0x1fe7]
mov byte [rbp + 0xcb9], al
mov rax, qword [rbp + 0x20c8]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7a0]
mov qword [rbp + 0x1fd0], rdx
mov byte [rbp + 0x1fcf], al
mov qword [rbp + 0x1fc0], 0xa
mov rdx, qword [rbp + 0x1fc0]
mov rax, qword [rbp + 0x1fd0]
mov rcx, rax
call fcn.14002e800
xor al, byte [rbp + 0x1fcf]
mov byte [rbp + 0xcba], al
mov rax, qword [rbp + 0x20c8]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7a0]
mov qword [rbp + 0x1fb8], rdx
mov byte [rbp + 0x1fb7], al
mov qword [rbp + 0x1fa8], 0xb
mov rdx, qword [rbp + 0x1fa8]
mov rax, qword [rbp + 0x1fb8]
mov rcx, rax
call fcn.14002e800
xor al, byte [rbp + 0x1fb7]
mov byte [rbp + 0xcbb], al
mov rax, qword [rbp + 0x20c8]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7a0]
mov qword [rbp + 0x1fa0], rdx
mov byte [rbp + 0x1f9f], al
mov qword [rbp + 0x1f90], 0xc
mov rdx, qword [rbp + 0x1f90]
mov rax, qword [rbp + 0x1fa0]
mov rcx, rax
call fcn.14002e800
xor al, byte [rbp + 0x1f9f]
mov byte [rbp + 0xcbc], al
mov rax, qword [rbp + 0x20c8]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7a0]
mov qword [rbp + 0x1f88], rdx
mov byte [rbp + 0x1f87], al
mov qword [rbp + 0x1f78], 0xd
mov rdx, qword [rbp + 0x1f78]
mov rax, qword [rbp + 0x1f88]
mov rcx, rax
call fcn.14002e800
xor al, byte [rbp + 0x1f87]
mov byte [rbp + 0xcbd], al
mov rax, qword [rbp + 0x20c8]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7a0]
mov qword [rbp + 0x1f70], rdx
mov byte [rbp + 0x1f6f], al
mov qword [rbp + 0x1f60], 0xe
mov rdx, qword [rbp + 0x1f60]
mov rax, qword [rbp + 0x1f70]
mov rcx, rax
call fcn.14002e800
xor al, byte [rbp + 0x1f6f]
mov byte [rbp + 0xcbe], al
mov rax, qword [rbp + 0x20c8]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7a0]
mov qword [rbp + 0x1f58], rdx
mov byte [rbp + 0x1f57], al
mov qword [rbp + 0x1f48], 0xf
mov rdx, qword [rbp + 0x1f48]
mov rax, qword [rbp + 0x1f58]
mov rcx, rax
call fcn.14002e800
xor al, byte [rbp + 0x1f57]
mov byte [rbp + 0xcbf], al
mov rax, qword [rbp + 0x20c8]
add rax, 0x10
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7a0]
mov qword [rbp + 0x1f40], rdx
mov byte [rbp + 0x1f3f], al
mov qword [rbp + 0x1f30], 0x10
mov rdx, qword [rbp + 0x1f30]
mov rax, qword [rbp + 0x1f40]
mov rcx, rax
call fcn.14002e800
xor al, byte [rbp + 0x1f3f]
mov byte [rbp + 0xcc0], al
mov rax, qword [rbp + 0x20c8]
add rax, 0x11
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7a0]
mov qword [rbp + 0x1f28], rdx
mov byte [rbp + 0x1f27], al
mov qword [rbp + 0x1f18], 0x11
mov rdx, qword [rbp + 0x1f18]
mov rax, qword [rbp + 0x1f28]
mov rcx, rax
call fcn.14002e800
xor al, byte [rbp + 0x1f27]
mov byte [rbp + 0xcc1], al
mov rax, qword [rbp + 0x20c8]
add rax, 0x12
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7a0]
mov qword [rbp + 0x1f10], rdx
mov byte [rbp + 0x1f0f], al
mov qword [rbp + 0x1f00], 0x12
mov rdx, qword [rbp + 0x1f00]
mov rax, qword [rbp + 0x1f10]
mov rcx, rax
call fcn.14002e800
xor al, byte [rbp + 0x1f0f]
mov byte [rbp + 0xcc2], al
mov rax, qword [rbp + 0x20c8]
add rax, 0x13
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7a0]
mov qword [rbp + 0x1ef8], rdx
mov byte [rbp + 0x1ef7], al
mov qword [rbp + 0x1ee8], 0x13
mov rdx, qword [rbp + 0x1ee8]
mov rax, qword [rbp + 0x1ef8]
mov rcx, rax
call fcn.14002e800
xor al, byte [rbp + 0x1ef7]
mov byte [rbp + 0xcc3], al
mov rax, qword [rbp + 0x20c8]
add rax, 0x14
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7a0]
mov qword [rbp + 0x1ee0], rdx
mov byte [rbp + 0x1edf], al
mov qword [rbp + 0x1ed0], 0x14
mov rdx, qword [rbp + 0x1ed0]
mov rax, qword [rbp + 0x1ee0]
mov rcx, rax
call fcn.14002e800
xor al, byte [rbp + 0x1edf]
mov byte [rbp + 0xcc4], al
mov rax, qword [rbp + 0xcb0]
mov rdx, qword [rbp + 0xcb8]
mov qword [rbp + 0x7a4], rax
mov qword [rbp + 0x7ac], rdx
mov eax, dword [rbp + 0xcc0]
mov dword [rbp + 0x7b4], eax
movzx eax, word [rbp + 0xcc4]
mov word [rbp + 0x7b8], ax
nop
lea rax, [rbp + 0x7a0]
mov rcx, rax
call sym._ZN8andrivet13ADVobfuscator10MetaStringILi1ELc120ENS0_7IndexesIJLi0ELi1ELi2ELi3ELi4ELi5ELi6ELi7ELi8ELi9ELi10ELi11ELi12ELi13ELi
mov rdx, rax
mov rcx, qword [str._:_r_]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
lea rax, [rbp + 0x250]
mov rdx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, str.Q3J5cHRSZWxlYXNlQ29udGV4dA
mov qword [rbp + 0x1ec8], rax
mov dword [rbp + 0x220], 0x6f
mov qword [rbp + 0xcd0], 0
mov qword [rbp + 0xcd8], 0
mov qword [rbp + 0xce0], 0
mov dword [rbp + 0xce8], 0
mov byte [rbp + 0xcec], 0
mov rax, qword [rbp + 0x1ec8]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x220]
mov qword [rbp + 0x1ec0], rdx
mov byte [rbp + 0x1ebf], al
mov dword [rbp + 0x1eb8], 0x6f
mov eax, dword [rbp + 0x1eb8]
xor al, byte [rbp + 0x1ebf]
mov byte [rbp + 0xcd0], al
mov rax, qword [rbp + 0x1ec8]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x220]
mov qword [rbp + 0x1eb0], rdx
mov byte [rbp + 0x1eaf], al
mov dword [rbp + 0x1ea8], 0x6f
mov eax, dword [rbp + 0x1ea8]
xor al, byte [rbp + 0x1eaf]
mov byte [rbp + 0xcd1], al
mov rax, qword [rbp + 0x1ec8]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x220]
mov qword [rbp + 0x1ea0], rdx
mov byte [rbp + 0x1e9f], al
mov dword [rbp + 0x1e98], 0x6f
mov eax, dword [rbp + 0x1e98]
xor al, byte [rbp + 0x1e9f]
mov byte [rbp + 0xcd2], al
mov rax, qword [rbp + 0x1ec8]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x220]
mov qword [rbp + 0x1e90], rdx
mov byte [rbp + 0x1e8f], al
mov dword [rbp + 0x1e88], 0x6f
mov eax, dword [rbp + 0x1e88]
xor al, byte [rbp + 0x1e8f]
mov byte [rbp + 0xcd3], al
mov rax, qword [rbp + 0x1ec8]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x220]
mov qword [rbp + 0x1e80], rdx
mov byte [rbp + 0x1e7f], al
mov dword [rbp + 0x1e78], 0x6f
mov eax, dword [rbp + 0x1e78]
xor al, byte [rbp + 0x1e7f]
mov byte [rbp + 0xcd4], al
mov rax, qword [rbp + 0x1ec8]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x220]
mov qword [rbp + 0x1e70], rdx
mov byte [rbp + 0x1e6f], al
mov dword [rbp + 0x1e68], 0x6f
mov eax, dword [rbp + 0x1e68]
xor al, byte [rbp + 0x1e6f]
mov byte [rbp + 0xcd5], al
mov rax, qword [rbp + 0x1ec8]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x220]
mov qword [rbp + 0x1e60], rdx
mov byte [rbp + 0x1e5f], al
mov dword [rbp + 0x1e58], 0x6f
mov eax, dword [rbp + 0x1e58]
xor al, byte [rbp + 0x1e5f]
mov byte [rbp + 0xcd6], al
mov rax, qword [rbp + 0x1ec8]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x220]
mov qword [rbp + 0x1e50], rdx
mov byte [rbp + 0x1e4f], al
mov dword [rbp + 0x1e48], 0x6f
mov eax, dword [rbp + 0x1e48]
xor al, byte [rbp + 0x1e4f]
mov byte [rbp + 0xcd7], al
mov rax, qword [rbp + 0x1ec8]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x220]
mov qword [rbp + 0x1e40], rdx
mov byte [rbp + 0x1e3f], al
mov dword [rbp + 0x1e38], 0x6f
mov eax, dword [rbp + 0x1e38]
xor al, byte [rbp + 0x1e3f]
mov byte [rbp + 0xcd8], al
mov rax, qword [rbp + 0x1ec8]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x220]
mov qword [rbp + 0x1e30], rdx
mov byte [rbp + 0x1e2f], al
mov dword [rbp + 0x1e28], 0x6f
mov eax, dword [rbp + 0x1e28]
xor al, byte [rbp + 0x1e2f]
mov byte [rbp + 0xcd9], al
mov rax, qword [rbp + 0x1ec8]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x220]
mov qword [rbp + 0x1e20], rdx
mov byte [rbp + 0x1e1f], al
mov dword [rbp + 0x1e18], 0x6f
mov eax, dword [rbp + 0x1e18]
xor al, byte [rbp + 0x1e1f]
mov byte [rbp + 0xcda], al
mov rax, qword [rbp + 0x1ec8]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x220]
mov qword [rbp + 0x1e10], rdx
mov byte [rbp + 0x1e0f], al
mov dword [rbp + 0x1e08], 0x6f
mov eax, dword [rbp + 0x1e08]
xor al, byte [rbp + 0x1e0f]
mov byte [rbp + 0xcdb], al
mov rax, qword [rbp + 0x1ec8]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x220]
mov qword [rbp + 0x1e00], rdx
mov byte [rbp + 0x1dff], al
mov dword [rbp + 0x1df8], 0x6f
mov eax, dword [rbp + 0x1df8]
xor al, byte [rbp + 0x1dff]
mov byte [rbp + 0xcdc], al
mov rax, qword [rbp + 0x1ec8]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x220]
mov qword [rbp + 0x1df0], rdx
mov byte [rbp + 0x1def], al
mov dword [rbp + 0x1de8], 0x6f
mov eax, dword [rbp + 0x1de8]
xor al, byte [rbp + 0x1def]
mov byte [rbp + 0xcdd], al
mov rax, qword [rbp + 0x1ec8]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x220]
mov qword [rbp + 0x1de0], rdx
mov byte [rbp + 0x1ddf], al
mov dword [rbp + 0x1dd8], 0x6f
mov eax, dword [rbp + 0x1dd8]
xor al, byte [rbp + 0x1ddf]
mov byte [rbp + 0xcde], al
mov rax, qword [rbp + 0x1ec8]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x220]
mov qword [rbp + 0x1dd0], rdx
mov byte [rbp + 0x1dcf], al
mov dword [rbp + 0x1dc8], 0x6f
mov eax, dword [rbp + 0x1dc8]
xor al, byte [rbp + 0x1dcf]
mov byte [rbp + 0xcdf], al
mov rax, qword [rbp + 0x1ec8]
add rax, 0x10
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x220]
mov qword [rbp + 0x1dc0], rdx
mov byte [rbp + 0x1dbf], al
mov dword [rbp + 0x1db8], 0x6f
mov eax, dword [rbp + 0x1db8]
xor al, byte [rbp + 0x1dbf]
mov byte [rbp + 0xce0], al
mov rax, qword [rbp + 0x1ec8]
add rax, 0x11
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x220]
mov qword [rbp + 0x1db0], rdx
mov byte [rbp + 0x1daf], al
mov dword [rbp + 0x1da8], 0x6f
mov eax, dword [rbp + 0x1da8]
xor al, byte [rbp + 0x1daf]
mov byte [rbp + 0xce1], al
mov rax, qword [rbp + 0x1ec8]
add rax, 0x12
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x220]
mov qword [rbp + 0x1da0], rdx
mov byte [rbp + 0x1d9f], al
mov dword [rbp + 0x1d98], 0x6f
mov eax, dword [rbp + 0x1d98]
xor al, byte [rbp + 0x1d9f]
mov byte [rbp + 0xce2], al
mov rax, qword [rbp + 0x1ec8]
add rax, 0x13
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x220]
mov qword [rbp + 0x1d90], rdx
mov byte [rbp + 0x1d8f], al
mov dword [rbp + 0x1d88], 0x6f
mov eax, dword [rbp + 0x1d88]
xor al, byte [rbp + 0x1d8f]
mov byte [rbp + 0xce3], al
mov rax, qword [rbp + 0x1ec8]
add rax, 0x14
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x220]
mov qword [rbp + 0x1d80], rdx
mov byte [rbp + 0x1d7f], al
mov dword [rbp + 0x1d78], 0x6f
mov eax, dword [rbp + 0x1d78]
xor al, byte [rbp + 0x1d7f]
mov byte [rbp + 0xce4], al
mov rax, qword [rbp + 0x1ec8]
add rax, 0x15
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x220]
mov qword [rbp + 0x1d70], rdx
mov byte [rbp + 0x1d6f], al
mov dword [rbp + 0x1d68], 0x6f
mov eax, dword [rbp + 0x1d68]
xor al, byte [rbp + 0x1d6f]
mov byte [rbp + 0xce5], al
mov rax, qword [rbp + 0x1ec8]
add rax, 0x16
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x220]
mov qword [rbp + 0x1d60], rdx
mov byte [rbp + 0x1d5f], al
mov dword [rbp + 0x1d58], 0x6f
mov eax, dword [rbp + 0x1d58]
xor al, byte [rbp + 0x1d5f]
mov byte [rbp + 0xce6], al
mov rax, qword [rbp + 0x1ec8]
add rax, 0x17
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x220]
mov qword [rbp + 0x1d50], rdx
mov byte [rbp + 0x1d4f], al
mov dword [rbp + 0x1d48], 0x6f
mov eax, dword [rbp + 0x1d48]
xor al, byte [rbp + 0x1d4f]
mov byte [rbp + 0xce7], al
mov rax, qword [rbp + 0x1ec8]
add rax, 0x18
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x220]
mov qword [rbp + 0x1d40], rdx
mov byte [rbp + 0x1d3f], al
mov dword [rbp + 0x1d38], 0x6f
mov eax, dword [rbp + 0x1d38]
xor al, byte [rbp + 0x1d3f]
mov byte [rbp + 0xce8], al
mov rax, qword [rbp + 0x1ec8]
add rax, 0x19
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x220]
mov qword [rbp + 0x1d30], rdx
mov byte [rbp + 0x1d2f], al
mov dword [rbp + 0x1d28], 0x6f
mov eax, dword [rbp + 0x1d28]
xor al, byte [rbp + 0x1d2f]
mov byte [rbp + 0xce9], al
mov rax, qword [rbp + 0x1ec8]
add rax, 0x1a
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x220]
mov qword [rbp + 0x1d20], rdx
mov byte [rbp + 0x1d1f], al
mov dword [rbp + 0x1d18], 0x6f
mov eax, dword [rbp + 0x1d18]
xor al, byte [rbp + 0x1d1f]
mov byte [rbp + 0xcea], al
mov rax, qword [rbp + 0x1ec8]
add rax, 0x1b
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x220]
mov qword [rbp + 0x1d10], rdx
mov byte [rbp + 0x1d0f], al
mov dword [rbp + 0x1d08], 0x6f
mov eax, dword [rbp + 0x1d08]
xor al, byte [rbp + 0x1d0f]
mov byte [rbp + 0xceb], al
mov rax, qword [rbp + 0xcd0]
mov rdx, qword [rbp + 0xcd8]
mov qword [rbp + 0x224], rax
mov qword [rbp + 0x22c], rdx
mov rax, qword [rbp + 0xce0]
mov qword [rbp + 0x234], rax
mov eax, dword [rbp + 0xce8]
mov dword [rbp + 0x23c], eax
movzx eax, byte [rbp + 0xcec]
mov byte [rbp + 0x240], al
nop
lea rax, [rbp + 0x7e2]
mov rcx, rax
call fcn.1400794e0
lea rax, [rbp + 0x220]
mov rcx, rax
call sym._ZN8andrivet13ADVobfuscator10MetaStringILi0ELc111ENS0_7IndexesIJLi0ELi1ELi2ELi3ELi4ELi5ELi6ELi7ELi8ELi9ELi10ELi11ELi12ELi13ELi
mov rdx, rax
lea rcx, [rbp + 0x7e2]
lea rax, [rbp + 0x7c0]
mov r8, rcx
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const_
lea rax, [rbp + 0x200]
lea rdx, [rbp + 0x7c0]
mov rcx, rax
call sym.b64_decode_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp + 0x7c0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x7e2]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x200]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov rbx, rax
lea rax, [0x1400d50c3]
mov qword [rbp + 0x1d00], rax
mov rax, qword [rbp + 0x1d00]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7e3]
mov qword [rbp + 0x1cf8], rdx
mov byte [rbp + 0x1cf7], al
mov rax, qword [rbp + 0x1cf8]
mov edx, 0x4f
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_79__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0x1cf7]
add eax, edx
mov byte [rbp + 0xcf3], al
mov rax, qword [rbp + 0x1d00]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7e3]
mov qword [rbp + 0x1ce8], rdx
mov byte [rbp + 0x1ce7], al
mov rax, qword [rbp + 0x1ce8]
mov edx, 0x4f
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_79__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0x1ce7]
add eax, edx
mov byte [rbp + 0xcf4], al
mov rax, qword [rbp + 0x1d00]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7e3]
mov qword [rbp + 0x1cd8], rdx
mov byte [rbp + 0x1cd7], al
mov rax, qword [rbp + 0x1cd8]
mov edx, 0x4f
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_79__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0x1cd7]
add eax, edx
mov byte [rbp + 0xcf5], al
mov rax, qword [rbp + 0x1d00]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7e3]
mov qword [rbp + 0x1cc8], rdx
mov byte [rbp + 0x1cc7], al
mov rax, qword [rbp + 0x1cc8]
mov edx, 0x4f
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_79__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0x1cc7]
add eax, edx
mov byte [rbp + 0xcf6], al
mov rax, qword [rbp + 0x1d00]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7e3]
mov qword [rbp + 0x1cb8], rdx
mov byte [rbp + 0x1cb7], al
mov rax, qword [rbp + 0x1cb8]
mov edx, 0x4f
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_79__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0x1cb7]
add eax, edx
mov byte [rbp + 0xcf7], al
mov rax, qword [rbp + 0x1d00]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7e3]
mov qword [rbp + 0x1ca8], rdx
mov byte [rbp + 0x1ca7], al
mov rax, qword [rbp + 0x1ca8]
mov edx, 0x4f
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_79__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0x1ca7]
add eax, edx
mov byte [rbp + 0xcf8], al
mov rax, qword [rbp + 0x1d00]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7e3]
mov qword [rbp + 0x1c98], rdx
mov byte [rbp + 0x1c97], al
mov rax, qword [rbp + 0x1c98]
mov edx, 0x4f
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_79__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0x1c97]
add eax, edx
mov byte [rbp + 0xcf9], al
mov rax, qword [rbp + 0x1d00]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7e3]
mov qword [rbp + 0x1c88], rdx
mov byte [rbp + 0x1c87], al
mov rax, qword [rbp + 0x1c88]
mov edx, 0x4f
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_79__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0x1c87]
add eax, edx
mov byte [rbp + 0xcfa], al
mov rax, qword [rbp + 0x1d00]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7e3]
mov qword [rbp + 0x1c78], rdx
mov byte [rbp + 0x1c77], al
mov rax, qword [rbp + 0x1c78]
mov edx, 0x4f
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_79__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0x1c77]
add eax, edx
mov byte [rbp + 0xcfb], al
mov rax, qword [rbp + 0x1d00]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7e3]
mov qword [rbp + 0x1c68], rdx
mov byte [rbp + 0x1c67], al
mov rax, qword [rbp + 0x1c68]
mov edx, 0x4f
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_79__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0x1c67]
add eax, edx
mov byte [rbp + 0xcfc], al
mov rax, qword [rbp + 0x1d00]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7e3]
mov qword [rbp + 0x1c58], rdx
mov byte [rbp + 0x1c57], al
mov rax, qword [rbp + 0x1c58]
mov edx, 0x4f
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_79__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0x1c57]
add eax, edx
mov byte [rbp + 0xcfd], al
mov rax, qword [rbp + 0x1d00]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7e3]
mov qword [rbp + 0x1c48], rdx
mov byte [rbp + 0x1c47], al
mov rax, qword [rbp + 0x1c48]
mov edx, 0x4f
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_79__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0x1c47]
add eax, edx
mov byte [rbp + 0xcfe], al
mov byte [rbp + 0xcff], 0
mov rax, qword [rbp + 0xcf3]
mov qword [rbp + 0x7e3], rax
mov eax, dword [rbp + 0xcfb]
mov dword [rbp + 0x7eb], eax
movzx eax, byte [rbp + 0xcff]
mov byte [rbp + 0x7ef], al
nop
lea rax, [rbp + 0x7e3]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_79__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::decrypt__
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rdx, rbx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov rdx, qword [rbp + 0x4038]
mov qword [rdx + 0x40], rax
lea rax, str.strout_crypt_release_context
mov qword [rbp + 0x1c38], rax
mov dword [rbp + 0x7f0], 0xd
mov qword [rbp + 0xd00], 0
mov qword [rbp + 0xd08], 0
mov qword [rbp + 0xd10], 0
mov dword [rbp + 0xd18], 0
mov word [rbp + 0xd1c], 0
mov rax, qword [rbp + 0x1c38]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x1c30], rdx
mov byte [rbp + 0x1c2f], al
mov qword [rbp + 0x1c20], 0
mov rdx, qword [rbp + 0x1c20]
mov rax, qword [rbp + 0x1c30]
mov rcx, rax
call fcn.14002e8e0
xor al, byte [rbp + 0x1c2f]
mov byte [rbp + 0xd00], al
mov rax, qword [rbp + 0x1c38]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x1c18], rdx
mov byte [rbp + 0x1c17], al
mov qword [rbp + 0x1c08], 1
mov rdx, qword [rbp + 0x1c08]
mov rax, qword [rbp + 0x1c18]
mov rcx, rax
call fcn.14002e8e0
xor al, byte [rbp + 0x1c17]
mov byte [rbp + 0xd01], al
mov rax, qword [rbp + 0x1c38]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x1c00], rdx
mov byte [rbp + 0x1bff], al
mov qword [rbp + 0x1bf0], 2
mov rdx, qword [rbp + 0x1bf0]
mov rax, qword [rbp + 0x1c00]
mov rcx, rax
call fcn.14002e8e0
xor al, byte [rbp + 0x1bff]
mov byte [rbp + 0xd02], al
mov rax, qword [rbp + 0x1c38]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x1be8], rdx
mov byte [rbp + 0x1be7], al
mov qword [rbp + 0x1bd8], 3
mov rdx, qword [rbp + 0x1bd8]
mov rax, qword [rbp + 0x1be8]
mov rcx, rax
call fcn.14002e8e0
xor al, byte [rbp + 0x1be7]
mov byte [rbp + 0xd03], al
mov rax, qword [rbp + 0x1c38]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x1bd0], rdx
mov byte [rbp + 0x1bcf], al
mov qword [rbp + 0x1bc0], 4
mov rdx, qword [rbp + 0x1bc0]
mov rax, qword [rbp + 0x1bd0]
mov rcx, rax
call fcn.14002e8e0
xor al, byte [rbp + 0x1bcf]
mov byte [rbp + 0xd04], al
mov rax, qword [rbp + 0x1c38]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x1bb8], rdx
mov byte [rbp + 0x1bb7], al
mov qword [rbp + 0x1ba8], 5
mov rdx, qword [rbp + 0x1ba8]
mov rax, qword [rbp + 0x1bb8]
mov rcx, rax
call fcn.14002e8e0
xor al, byte [rbp + 0x1bb7]
mov byte [rbp + 0xd05], al
mov rax, qword [rbp + 0x1c38]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x1ba0], rdx
mov byte [rbp + 0x1b9f], al
mov qword [rbp + 0x1b90], 6
mov rdx, qword [rbp + 0x1b90]
mov rax, qword [rbp + 0x1ba0]
mov rcx, rax
call fcn.14002e8e0
xor al, byte [rbp + 0x1b9f]
mov byte [rbp + 0xd06], al
mov rax, qword [rbp + 0x1c38]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x1b88], rdx
mov byte [rbp + 0x1b87], al
mov qword [rbp + 0x1b78], 7
mov rdx, qword [rbp + 0x1b78]
mov rax, qword [rbp + 0x1b88]
mov rcx, rax
call fcn.14002e8e0
xor al, byte [rbp + 0x1b87]
mov byte [rbp + 0xd07], al
mov rax, qword [rbp + 0x1c38]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x1b70], rdx
mov byte [rbp + 0x1b6f], al
mov qword [rbp + 0x1b60], 8
mov rdx, qword [rbp + 0x1b60]
mov rax, qword [rbp + 0x1b70]
mov rcx, rax
call fcn.14002e8e0
xor al, byte [rbp + 0x1b6f]
mov byte [rbp + 0xd08], al
mov rax, qword [rbp + 0x1c38]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x1b58], rdx
mov byte [rbp + 0x1b57], al
mov qword [rbp + 0x1b48], 9
mov rdx, qword [rbp + 0x1b48]
mov rax, qword [rbp + 0x1b58]
mov rcx, rax
call fcn.14002e8e0
xor al, byte [rbp + 0x1b57]
mov byte [rbp + 0xd09], al
mov rax, qword [rbp + 0x1c38]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x1b40], rdx
mov byte [rbp + 0x1b3f], al
mov qword [rbp + 0x1b30], 0xa
mov rdx, qword [rbp + 0x1b30]
mov rax, qword [rbp + 0x1b40]
mov rcx, rax
call fcn.14002e8e0
xor al, byte [rbp + 0x1b3f]
mov byte [rbp + 0xd0a], al
mov rax, qword [rbp + 0x1c38]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x1b28], rdx
mov byte [rbp + 0x1b27], al
mov qword [rbp + 0x1b18], 0xb
mov rdx, qword [rbp + 0x1b18]
mov rax, qword [rbp + 0x1b28]
mov rcx, rax
call fcn.14002e8e0
xor al, byte [rbp + 0x1b27]
mov byte [rbp + 0xd0b], al
mov rax, qword [rbp + 0x1c38]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x1b10], rdx
mov byte [rbp + 0x1b0f], al
mov qword [rbp + 0x1b00], 0xc
mov rdx, qword [rbp + 0x1b00]
mov rax, qword [rbp + 0x1b10]
mov rcx, rax
call fcn.14002e8e0
xor al, byte [rbp + 0x1b0f]
mov byte [rbp + 0xd0c], al
mov rax, qword [rbp + 0x1c38]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x1af8], rdx
mov byte [rbp + 0x1af7], al
mov qword [rbp + 0x1ae8], 0xd
mov rdx, qword [rbp + 0x1ae8]
mov rax, qword [rbp + 0x1af8]
mov rcx, rax
call fcn.14002e8e0
xor al, byte [rbp + 0x1af7]
mov byte [rbp + 0xd0d], al
mov rax, qword [rbp + 0x1c38]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x1ae0], rdx
mov byte [rbp + 0x1adf], al
mov qword [rbp + 0x1ad0], 0xe
mov rdx, qword [rbp + 0x1ad0]
mov rax, qword [rbp + 0x1ae0]
mov rcx, rax
call fcn.14002e8e0
xor al, byte [rbp + 0x1adf]
mov byte [rbp + 0xd0e], al
mov rax, qword [rbp + 0x1c38]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x1ac8], rdx
mov byte [rbp + 0x1ac7], al
mov qword [rbp + 0x1ab8], 0xf
mov rdx, qword [rbp + 0x1ab8]
mov rax, qword [rbp + 0x1ac8]
mov rcx, rax
call fcn.14002e8e0
xor al, byte [rbp + 0x1ac7]
mov byte [rbp + 0xd0f], al
mov rax, qword [rbp + 0x1c38]
add rax, 0x10
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x1ab0], rdx
mov byte [rbp + 0x1aaf], al
mov qword [rbp + 0x1aa0], 0x10
mov rdx, qword [rbp + 0x1aa0]
mov rax, qword [rbp + 0x1ab0]
mov rcx, rax
call fcn.14002e8e0
xor al, byte [rbp + 0x1aaf]
mov byte [rbp + 0xd10], al
mov rax, qword [rbp + 0x1c38]
add rax, 0x11
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x1a98], rdx
mov byte [rbp + 0x1a97], al
mov qword [rbp + 0x1a88], 0x11
mov rdx, qword [rbp + 0x1a88]
mov rax, qword [rbp + 0x1a98]
mov rcx, rax
call fcn.14002e8e0
xor al, byte [rbp + 0x1a97]
mov byte [rbp + 0xd11], al
mov rax, qword [rbp + 0x1c38]
add rax, 0x12
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x1a80], rdx
mov byte [rbp + 0x1a7f], al
mov qword [rbp + 0x1a70], 0x12
mov rdx, qword [rbp + 0x1a70]
mov rax, qword [rbp + 0x1a80]
mov rcx, rax
call fcn.14002e8e0
xor al, byte [rbp + 0x1a7f]
mov byte [rbp + 0xd12], al
mov rax, qword [rbp + 0x1c38]
add rax, 0x13
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x1a68], rdx
mov byte [rbp + 0x1a67], al
mov qword [rbp + 0x1a58], 0x13
mov rdx, qword [rbp + 0x1a58]
mov rax, qword [rbp + 0x1a68]
mov rcx, rax
call fcn.14002e8e0
xor al, byte [rbp + 0x1a67]
mov byte [rbp + 0xd13], al
mov rax, qword [rbp + 0x1c38]
add rax, 0x14
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x1a50], rdx
mov byte [rbp + 0x1a4f], al
mov qword [rbp + 0x1a40], 0x14
mov rdx, qword [rbp + 0x1a40]
mov rax, qword [rbp + 0x1a50]
mov rcx, rax
call fcn.14002e8e0
xor al, byte [rbp + 0x1a4f]
mov byte [rbp + 0xd14], al
mov rax, qword [rbp + 0x1c38]
add rax, 0x15
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x1a38], rdx
mov byte [rbp + 0x1a37], al
mov qword [rbp + 0x1a28], 0x15
mov rdx, qword [rbp + 0x1a28]
mov rax, qword [rbp + 0x1a38]
mov rcx, rax
call fcn.14002e8e0
xor al, byte [rbp + 0x1a37]
mov byte [rbp + 0xd15], al
mov rax, qword [rbp + 0x1c38]
add rax, 0x16
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x1a20], rdx
mov byte [rbp + 0x1a1f], al
mov qword [rbp + 0x1a10], 0x16
mov rdx, qword [rbp + 0x1a10]
mov rax, qword [rbp + 0x1a20]
mov rcx, rax
call fcn.14002e8e0
xor al, byte [rbp + 0x1a1f]
mov byte [rbp + 0xd16], al
mov rax, qword [rbp + 0x1c38]
add rax, 0x17
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x1a08], rdx
mov byte [rbp + 0x1a07], al
mov qword [rbp + 0x19f8], 0x17
mov rdx, qword [rbp + 0x19f8]
mov rax, qword [rbp + 0x1a08]
mov rcx, rax
call fcn.14002e8e0
xor al, byte [rbp + 0x1a07]
mov byte [rbp + 0xd17], al
mov rax, qword [rbp + 0x1c38]
add rax, 0x18
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x19f0], rdx
mov byte [rbp + 0x19ef], al
mov qword [rbp + 0x19e0], 0x18
mov rdx, qword [rbp + 0x19e0]
mov rax, qword [rbp + 0x19f0]
mov rcx, rax
call fcn.14002e8e0
xor al, byte [rbp + 0x19ef]
mov byte [rbp + 0xd18], al
mov rax, qword [rbp + 0x1c38]
add rax, 0x19
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x19d8], rdx
mov byte [rbp + 0x19d7], al
mov qword [rbp + 0x19c8], 0x19
mov rdx, qword [rbp + 0x19c8]
mov rax, qword [rbp + 0x19d8]
mov rcx, rax
call fcn.14002e8e0
xor al, byte [rbp + 0x19d7]
mov byte [rbp + 0xd19], al
mov rax, qword [rbp + 0x1c38]
add rax, 0x1a
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x19c0], rdx
mov byte [rbp + 0x19bf], al
mov qword [rbp + 0x19b0], 0x1a
mov rdx, qword [rbp + 0x19b0]
mov rax, qword [rbp + 0x19c0]
mov rcx, rax
call fcn.14002e8e0
xor al, byte [rbp + 0x19bf]
mov byte [rbp + 0xd1a], al
mov rax, qword [rbp + 0x1c38]
add rax, 0x1b
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x19a8], rdx
mov byte [rbp + 0x19a7], al
mov qword [rbp + 0x1998], 0x1b
mov rdx, qword [rbp + 0x1998]
mov rax, qword [rbp + 0x19a8]
mov rcx, rax
call fcn.14002e8e0
xor al, byte [rbp + 0x19a7]
mov byte [rbp + 0xd1b], al
mov rax, qword [rbp + 0x1c38]
add rax, 0x1c
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x1990], rdx
mov byte [rbp + 0x198f], al
mov qword [rbp + 0x1980], 0x1c
mov rdx, qword [rbp + 0x1980]
mov rax, qword [rbp + 0x1990]
mov rcx, rax
call fcn.14002e8e0
xor al, byte [rbp + 0x198f]
mov byte [rbp + 0xd1c], al
mov rax, qword [rbp + 0xd00]
mov rdx, qword [rbp + 0xd08]
mov qword [rbp + 0x7f4], rax
mov qword [rbp + 0x7fc], rdx
mov rax, qword [rbp + 0xd10]
mov qword [rbp + 0x804], rax
mov eax, dword [rbp + 0xd18]
mov dword [rbp + 0x80c], eax
movzx eax, word [rbp + 0xd1c]
mov word [rbp + 0x810], ax
nop
lea rax, [rbp + 0x7f0]
mov rcx, rax
call sym._ZN8andrivet13ADVobfuscator10MetaStringILi1ELc13ENS0_7IndexesIJLi0ELi1ELi2ELi3ELi4ELi5ELi6ELi7ELi8ELi9ELi10ELi11ELi12ELi13ELi1
mov rdx, rax
mov rcx, qword [str._:_r_]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
lea rax, [rbp + 0x200]
mov rdx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, str.Q3J5cHREZXN0cm95SGFzaA
mov qword [rbp + 0x1978], rax
mov dword [rbp + 0x1e0], 1
mov qword [rbp + 0xd20], 0
mov qword [rbp + 0xd28], 0
mov qword [rbp + 0xd30], 0
mov byte [rbp + 0xd38], 0
mov rax, qword [rbp + 0x1978]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1e0]
mov qword [rbp + 0x1970], rdx
mov byte [rbp + 0x196f], al
mov dword [rbp + 0x1968], 1
mov eax, dword [rbp + 0x1968]
xor al, byte [rbp + 0x196f]
mov byte [rbp + 0xd20], al
mov rax, qword [rbp + 0x1978]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1e0]
mov qword [rbp + 0x1960], rdx
mov byte [rbp + 0x195f], al
mov dword [rbp + 0x1958], 1
mov eax, dword [rbp + 0x1958]
xor al, byte [rbp + 0x195f]
mov byte [rbp + 0xd21], al
mov rax, qword [rbp + 0x1978]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1e0]
mov qword [rbp + 0x1950], rdx
mov byte [rbp + 0x194f], al
mov dword [rbp + 0x1948], 1
mov eax, dword [rbp + 0x1948]
xor al, byte [rbp + 0x194f]
mov byte [rbp + 0xd22], al
mov rax, qword [rbp + 0x1978]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1e0]
mov qword [rbp + 0x1940], rdx
mov byte [rbp + 0x193f], al
mov dword [rbp + 0x1938], 1
mov eax, dword [rbp + 0x1938]
xor al, byte [rbp + 0x193f]
mov byte [rbp + 0xd23], al
mov rax, qword [rbp + 0x1978]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1e0]
mov qword [rbp + 0x1930], rdx
mov byte [rbp + 0x192f], al
mov dword [rbp + 0x1928], 1
mov eax, dword [rbp + 0x1928]
xor al, byte [rbp + 0x192f]
mov byte [rbp + 0xd24], al
mov rax, qword [rbp + 0x1978]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1e0]
mov qword [rbp + 0x1920], rdx
mov byte [rbp + 0x191f], al
mov dword [rbp + 0x1918], 1
mov eax, dword [rbp + 0x1918]
xor al, byte [rbp + 0x191f]
mov byte [rbp + 0xd25], al
mov rax, qword [rbp + 0x1978]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1e0]
mov qword [rbp + 0x1910], rdx
mov byte [rbp + 0x190f], al
mov dword [rbp + 0x1908], 1
mov eax, dword [rbp + 0x1908]
xor al, byte [rbp + 0x190f]
mov byte [rbp + 0xd26], al
mov rax, qword [rbp + 0x1978]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1e0]
mov qword [rbp + 0x1900], rdx
mov byte [rbp + 0x18ff], al
mov dword [rbp + 0x18f8], 1
mov eax, dword [rbp + 0x18f8]
xor al, byte [rbp + 0x18ff]
mov byte [rbp + 0xd27], al
mov rax, qword [rbp + 0x1978]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1e0]
mov qword [rbp + 0x18f0], rdx
mov byte [rbp + 0x18ef], al
mov dword [rbp + 0x18e8], 1
mov eax, dword [rbp + 0x18e8]
xor al, byte [rbp + 0x18ef]
mov byte [rbp + 0xd28], al
mov rax, qword [rbp + 0x1978]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1e0]
mov qword [rbp + 0x18e0], rdx
mov byte [rbp + 0x18df], al
mov dword [rbp + 0x18d8], 1
mov eax, dword [rbp + 0x18d8]
xor al, byte [rbp + 0x18df]
mov byte [rbp + 0xd29], al
mov rax, qword [rbp + 0x1978]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1e0]
mov qword [rbp + 0x18d0], rdx
mov byte [rbp + 0x18cf], al
mov dword [rbp + 0x18c8], 1
mov eax, dword [rbp + 0x18c8]
xor al, byte [rbp + 0x18cf]
mov byte [rbp + 0xd2a], al
mov rax, qword [rbp + 0x1978]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1e0]
mov qword [rbp + 0x18c0], rdx
mov byte [rbp + 0x18bf], al
mov dword [rbp + 0x18b8], 1
mov eax, dword [rbp + 0x18b8]
xor al, byte [rbp + 0x18bf]
mov byte [rbp + 0xd2b], al
mov rax, qword [rbp + 0x1978]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1e0]
mov qword [rbp + 0x18b0], rdx
mov byte [rbp + 0x18af], al
mov dword [rbp + 0x18a8], 1
mov eax, dword [rbp + 0x18a8]
xor al, byte [rbp + 0x18af]
mov byte [rbp + 0xd2c], al
mov rax, qword [rbp + 0x1978]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1e0]
mov qword [rbp + 0x18a0], rdx
mov byte [rbp + 0x189f], al
mov dword [rbp + 0x1898], 1
mov eax, dword [rbp + 0x1898]
xor al, byte [rbp + 0x189f]
mov byte [rbp + 0xd2d], al
mov rax, qword [rbp + 0x1978]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1e0]
mov qword [rbp + 0x1890], rdx
mov byte [rbp + 0x188f], al
mov dword [rbp + 0x1888], 1
mov eax, dword [rbp + 0x1888]
xor al, byte [rbp + 0x188f]
mov byte [rbp + 0xd2e], al
mov rax, qword [rbp + 0x1978]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1e0]
mov qword [rbp + 0x1880], rdx
mov byte [rbp + 0x187f], al
mov dword [rbp + 0x1878], 1
mov eax, dword [rbp + 0x1878]
xor al, byte [rbp + 0x187f]
mov byte [rbp + 0xd2f], al
mov rax, qword [rbp + 0x1978]
add rax, 0x10
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1e0]
mov qword [rbp + 0x1870], rdx
mov byte [rbp + 0x186f], al
mov dword [rbp + 0x1868], 1
mov eax, dword [rbp + 0x1868]
xor al, byte [rbp + 0x186f]
mov byte [rbp + 0xd30], al
mov rax, qword [rbp + 0x1978]
add rax, 0x11
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1e0]
mov qword [rbp + 0x1860], rdx
mov byte [rbp + 0x185f], al
mov dword [rbp + 0x1858], 1
mov eax, dword [rbp + 0x1858]
xor al, byte [rbp + 0x185f]
mov byte [rbp + 0xd31], al
mov rax, qword [rbp + 0x1978]
add rax, 0x12
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1e0]
mov qword [rbp + 0x1850], rdx
mov byte [rbp + 0x184f], al
mov dword [rbp + 0x1848], 1
mov eax, dword [rbp + 0x1848]
xor al, byte [rbp + 0x184f]
mov byte [rbp + 0xd32], al
mov rax, qword [rbp + 0x1978]
add rax, 0x13
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1e0]
mov qword [rbp + 0x1840], rdx
mov byte [rbp + 0x183f], al
mov dword [rbp + 0x1838], 1
mov eax, dword [rbp + 0x1838]
xor al, byte [rbp + 0x183f]
mov byte [rbp + 0xd33], al
mov rax, qword [rbp + 0x1978]
add rax, 0x14
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1e0]
mov qword [rbp + 0x1830], rdx
mov byte [rbp + 0x182f], al
mov dword [rbp + 0x1828], 1
mov eax, dword [rbp + 0x1828]
xor al, byte [rbp + 0x182f]
mov byte [rbp + 0xd34], al
mov rax, qword [rbp + 0x1978]
add rax, 0x15
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1e0]
mov qword [rbp + 0x1820], rdx
mov byte [rbp + 0x181f], al
mov dword [rbp + 0x1818], 1
mov eax, dword [rbp + 0x1818]
xor al, byte [rbp + 0x181f]
mov byte [rbp + 0xd35], al
mov rax, qword [rbp + 0x1978]
add rax, 0x16
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1e0]
mov qword [rbp + 0x1810], rdx
mov byte [rbp + 0x180f], al
mov dword [rbp + 0x1808], 1
mov eax, dword [rbp + 0x1808]
xor al, byte [rbp + 0x180f]
mov byte [rbp + 0xd36], al
mov rax, qword [rbp + 0x1978]
add rax, 0x17
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1e0]
mov qword [rbp + 0x1800], rdx
mov byte [rbp + 0x17ff], al
mov dword [rbp + 0x17f8], 1
mov eax, dword [rbp + 0x17f8]
xor al, byte [rbp + 0x17ff]
mov byte [rbp + 0xd37], al
mov rax, qword [rbp + 0xd20]
mov rdx, qword [rbp + 0xd28]
mov qword [rbp + 0x1e4], rax
mov qword [rbp + 0x1ec], rdx
mov rax, qword [rbp + 0xd30]
mov qword [rbp + 0x1f4], rax
movzx eax, byte [rbp + 0xd38]
mov byte [rbp + 0x1fc], al
nop
lea rax, [rbp + 0x842]
mov rcx, rax
call fcn.1400794e0
lea rax, [rbp + 0x1e0]
mov rcx, rax
call sym._ZN8andrivet13ADVobfuscator10MetaStringILi0ELc1ENS0_7IndexesIJLi0ELi1ELi2ELi3ELi4ELi5ELi6ELi7ELi8ELi9ELi10ELi11ELi12ELi13ELi14
mov rdx, rax
lea rcx, [rbp + 0x842]
lea rax, [rbp + 0x820]
mov r8, rcx
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const_
lea rax, [rbp + 0x1c0]
lea rdx, [rbp + 0x820]
mov rcx, rax
call sym.b64_decode_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp + 0x820]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x842]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x1c0]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov rbx, rax
lea rax, [0x1400d50c3]
mov qword [rbp + 0x17f0], rax
mov rax, qword [rbp + 0x17f0]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x843]
mov qword [rbp + 0x17e8], rdx
mov byte [rbp + 0x17e7], al
mov rax, qword [rbp + 0x17e8]
mov edx, 0x24
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_36__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0x17e7]
add eax, edx
mov byte [rbp + 0xd43], al
mov rax, qword [rbp + 0x17f0]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x843]
mov qword [rbp + 0x17d8], rdx
mov byte [rbp + 0x17d7], al
mov rax, qword [rbp + 0x17d8]
mov edx, 0x24
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_36__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0x17d7]
add eax, edx
mov byte [rbp + 0xd44], al
mov rax, qword [rbp + 0x17f0]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x843]
mov qword [rbp + 0x17c8], rdx
mov byte [rbp + 0x17c7], al
mov rax, qword [rbp + 0x17c8]
mov edx, 0x24
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_36__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0x17c7]
add eax, edx
mov byte [rbp + 0xd45], al
mov rax, qword [rbp + 0x17f0]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x843]
mov qword [rbp + 0x17b8], rdx
mov byte [rbp + 0x17b7], al
mov rax, qword [rbp + 0x17b8]
mov edx, 0x24
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_36__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0x17b7]
add eax, edx
mov byte [rbp + 0xd46], al
mov rax, qword [rbp + 0x17f0]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x843]
mov qword [rbp + 0x17a8], rdx
mov byte [rbp + 0x17a7], al
mov rax, qword [rbp + 0x17a8]
mov edx, 0x24
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_36__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0x17a7]
add eax, edx
mov byte [rbp + 0xd47], al
mov rax, qword [rbp + 0x17f0]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x843]
mov qword [rbp + 0x1798], rdx
mov byte [rbp + 0x1797], al
mov rax, qword [rbp + 0x1798]
mov edx, 0x24
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_36__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0x1797]
add eax, edx
mov byte [rbp + 0xd48], al
mov rax, qword [rbp + 0x17f0]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x843]
mov qword [rbp + 0x1788], rdx
mov byte [rbp + 0x1787], al
mov rax, qword [rbp + 0x1788]
mov edx, 0x24
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_36__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0x1787]
add eax, edx
mov byte [rbp + 0xd49], al
mov rax, qword [rbp + 0x17f0]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x843]
mov qword [rbp + 0x1778], rdx
mov byte [rbp + 0x1777], al
mov rax, qword [rbp + 0x1778]
mov edx, 0x24
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_36__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0x1777]
add eax, edx
mov byte [rbp + 0xd4a], al
mov rax, qword [rbp + 0x17f0]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x843]
mov qword [rbp + 0x1768], rdx
mov byte [rbp + 0x1767], al
mov rax, qword [rbp + 0x1768]
mov edx, 0x24
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_36__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0x1767]
add eax, edx
mov byte [rbp + 0xd4b], al
mov rax, qword [rbp + 0x17f0]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x843]
mov qword [rbp + 0x1758], rdx
mov byte [rbp + 0x1757], al
mov rax, qword [rbp + 0x1758]
mov edx, 0x24
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_36__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0x1757]
add eax, edx
mov byte [rbp + 0xd4c], al
mov rax, qword [rbp + 0x17f0]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x843]
mov qword [rbp + 0x1748], rdx
mov byte [rbp + 0x1747], al
mov rax, qword [rbp + 0x1748]
mov edx, 0x24
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_36__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0x1747]
add eax, edx
mov byte [rbp + 0xd4d], al
mov rax, qword [rbp + 0x17f0]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x843]
mov qword [rbp + 0x1738], rdx
mov byte [rbp + 0x1737], al
mov rax, qword [rbp + 0x1738]
mov edx, 0x24
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_36__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0x1737]
add eax, edx
mov byte [rbp + 0xd4e], al
mov byte [rbp + 0xd4f], 0
mov rax, qword [rbp + 0xd43]
mov qword [rbp + 0x843], rax
mov eax, dword [rbp + 0xd4b]
mov dword [rbp + 0x84b], eax
movzx eax, byte [rbp + 0xd4f]
mov byte [rbp + 0x84f], al
nop
lea rax, [rbp + 0x843]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_36__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::decrypt__
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rdx, rbx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov rdx, qword [rbp + 0x4038]
mov qword [rdx + 0x48], rax
lea rax, str.strout_crypt_destroy_hash
mov qword [rbp + 0x1728], rax
mov rax, qword [rbp + 0x1728]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x850]
mov qword [rbp + 0x1720], rdx
mov byte [rbp + 0x171f], al
mov rax, qword [rbp + 0x1720]
mov edx, 0x2a
mov rcx, rax
call fcn.14002f0f0
mov edx, eax
movzx eax, byte [rbp + 0x171f]
add eax, edx
mov byte [rbp + 0xd50], al
mov rax, qword [rbp + 0x1728]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x850]
mov qword [rbp + 0x1710], rdx
mov byte [rbp + 0x170f], al
mov rax, qword [rbp + 0x1710]
mov edx, 0x2a
mov rcx, rax
call fcn.14002f0f0
mov edx, eax
movzx eax, byte [rbp + 0x170f]
add eax, edx
mov byte [rbp + 0xd51], al
mov rax, qword [rbp + 0x1728]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x850]
mov qword [rbp + 0x1700], rdx
mov byte [rbp + 0x16ff], al
mov rax, qword [rbp + 0x1700]
mov edx, 0x2a
mov rcx, rax
call fcn.14002f0f0
mov edx, eax
movzx eax, byte [rbp + 0x16ff]
add eax, edx
mov byte [rbp + 0xd52], al
mov rax, qword [rbp + 0x1728]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x850]
mov qword [rbp + 0x16f0], rdx
mov byte [rbp + 0x16ef], al
mov rax, qword [rbp + 0x16f0]
mov edx, 0x2a
mov rcx, rax
call fcn.14002f0f0
mov edx, eax
movzx eax, byte [rbp + 0x16ef]
add eax, edx
mov byte [rbp + 0xd53], al
mov rax, qword [rbp + 0x1728]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x850]
mov qword [rbp + 0x16e0], rdx
mov byte [rbp + 0x16df], al
mov rax, qword [rbp + 0x16e0]
mov edx, 0x2a
mov rcx, rax
call fcn.14002f0f0
mov edx, eax
movzx eax, byte [rbp + 0x16df]
add eax, edx
mov byte [rbp + 0xd54], al
mov rax, qword [rbp + 0x1728]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x850]
mov qword [rbp + 0x16d0], rdx
mov byte [rbp + 0x16cf], al
mov rax, qword [rbp + 0x16d0]
mov edx, 0x2a
mov rcx, rax
call fcn.14002f0f0
mov edx, eax
movzx eax, byte [rbp + 0x16cf]
add eax, edx
mov byte [rbp + 0xd55], al
mov rax, qword [rbp + 0x1728]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x850]
mov qword [rbp + 0x16c0], rdx
mov byte [rbp + 0x16bf], al
mov rax, qword [rbp + 0x16c0]
mov edx, 0x2a
mov rcx, rax
call fcn.14002f0f0
mov edx, eax
movzx eax, byte [rbp + 0x16bf]
add eax, edx
mov byte [rbp + 0xd56], al
mov rax, qword [rbp + 0x1728]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x850]
mov qword [rbp + 0x16b0], rdx
mov byte [rbp + 0x16af], al
mov rax, qword [rbp + 0x16b0]
mov edx, 0x2a
mov rcx, rax
call fcn.14002f0f0
mov edx, eax
movzx eax, byte [rbp + 0x16af]
add eax, edx
mov byte [rbp + 0xd57], al
mov rax, qword [rbp + 0x1728]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x850]
mov qword [rbp + 0x16a0], rdx
mov byte [rbp + 0x169f], al
mov rax, qword [rbp + 0x16a0]
mov edx, 0x2a
mov rcx, rax
call fcn.14002f0f0
mov edx, eax
movzx eax, byte [rbp + 0x169f]
add eax, edx
mov byte [rbp + 0xd58], al
mov rax, qword [rbp + 0x1728]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x850]
mov qword [rbp + 0x1690], rdx
mov byte [rbp + 0x168f], al
mov rax, qword [rbp + 0x1690]
mov edx, 0x2a
mov rcx, rax
call fcn.14002f0f0
mov edx, eax
movzx eax, byte [rbp + 0x168f]
add eax, edx
mov byte [rbp + 0xd59], al
mov rax, qword [rbp + 0x1728]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x850]
mov qword [rbp + 0x1680], rdx
mov byte [rbp + 0x167f], al
mov rax, qword [rbp + 0x1680]
mov edx, 0x2a
mov rcx, rax
call fcn.14002f0f0
mov edx, eax
movzx eax, byte [rbp + 0x167f]
add eax, edx
mov byte [rbp + 0xd5a], al
mov rax, qword [rbp + 0x1728]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x850]
mov qword [rbp + 0x1670], rdx
mov byte [rbp + 0x166f], al
mov rax, qword [rbp + 0x1670]
mov edx, 0x2a
mov rcx, rax
call fcn.14002f0f0
mov edx, eax
movzx eax, byte [rbp + 0x166f]
add eax, edx
mov byte [rbp + 0xd5b], al
mov rax, qword [rbp + 0x1728]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x850]
mov qword [rbp + 0x1660], rdx
mov byte [rbp + 0x165f], al
mov rax, qword [rbp + 0x1660]
mov edx, 0x2a
mov rcx, rax
call fcn.14002f0f0
mov edx, eax
movzx eax, byte [rbp + 0x165f]
add eax, edx
mov byte [rbp + 0xd5c], al
mov rax, qword [rbp + 0x1728]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x850]
mov qword [rbp + 0x1650], rdx
mov byte [rbp + 0x164f], al
mov rax, qword [rbp + 0x1650]
mov edx, 0x2a
mov rcx, rax
call fcn.14002f0f0
mov edx, eax
movzx eax, byte [rbp + 0x164f]
add eax, edx
mov byte [rbp + 0xd5d], al
mov rax, qword [rbp + 0x1728]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x850]
mov qword [rbp + 0x1640], rdx
mov byte [rbp + 0x163f], al
mov rax, qword [rbp + 0x1640]
mov edx, 0x2a
mov rcx, rax
call fcn.14002f0f0
mov edx, eax
movzx eax, byte [rbp + 0x163f]
add eax, edx
mov byte [rbp + 0xd5e], al
mov rax, qword [rbp + 0x1728]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x850]
mov qword [rbp + 0x1630], rdx
mov byte [rbp + 0x162f], al
mov rax, qword [rbp + 0x1630]
mov edx, 0x2a
mov rcx, rax
call fcn.14002f0f0
mov edx, eax
movzx eax, byte [rbp + 0x162f]
add eax, edx
mov byte [rbp + 0xd5f], al
mov rax, qword [rbp + 0x1728]
add rax, 0x10
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x850]
mov qword [rbp + 0x1620], rdx
mov byte [rbp + 0x161f], al
mov rax, qword [rbp + 0x1620]
mov edx, 0x2a
mov rcx, rax
call fcn.14002f0f0
mov edx, eax
movzx eax, byte [rbp + 0x161f]
add eax, edx
mov byte [rbp + 0xd60], al
mov rax, qword [rbp + 0x1728]
add rax, 0x11
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x850]
mov qword [rbp + 0x1610], rdx
mov byte [rbp + 0x160f], al
mov rax, qword [rbp + 0x1610]
mov edx, 0x2a
mov rcx, rax
call fcn.14002f0f0
mov edx, eax
movzx eax, byte [rbp + 0x160f]
add eax, edx
mov byte [rbp + 0xd61], al
mov rax, qword [rbp + 0x1728]
add rax, 0x12
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x850]
mov qword [rbp + 0x1600], rdx
mov byte [rbp + 0x15ff], al
mov rax, qword [rbp + 0x1600]
mov edx, 0x2a
mov rcx, rax
call fcn.14002f0f0
mov edx, eax
movzx eax, byte [rbp + 0x15ff]
add eax, edx
mov byte [rbp + 0xd62], al
mov rax, qword [rbp + 0x1728]
add rax, 0x13
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x850]
mov qword [rbp + 0x15f0], rdx
mov byte [rbp + 0x15ef], al
mov rax, qword [rbp + 0x15f0]
mov edx, 0x2a
mov rcx, rax
call fcn.14002f0f0
mov edx, eax
movzx eax, byte [rbp + 0x15ef]
add eax, edx
mov byte [rbp + 0xd63], al
mov rax, qword [rbp + 0x1728]
add rax, 0x14
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x850]
mov qword [rbp + 0x15e0], rdx
mov byte [rbp + 0x15df], al
mov rax, qword [rbp + 0x15e0]
mov edx, 0x2a
mov rcx, rax
call fcn.14002f0f0
mov edx, eax
movzx eax, byte [rbp + 0x15df]
add eax, edx
mov byte [rbp + 0xd64], al
mov rax, qword [rbp + 0x1728]
add rax, 0x15
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x850]
mov qword [rbp + 0x15d0], rdx
mov byte [rbp + 0x15cf], al
mov rax, qword [rbp + 0x15d0]
mov edx, 0x2a
mov rcx, rax
call fcn.14002f0f0
mov edx, eax
movzx eax, byte [rbp + 0x15cf]
add eax, edx
mov byte [rbp + 0xd65], al
mov rax, qword [rbp + 0x1728]
add rax, 0x16
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x850]
mov qword [rbp + 0x15c0], rdx
mov byte [rbp + 0x15bf], al
mov rax, qword [rbp + 0x15c0]
mov edx, 0x2a
mov rcx, rax
call fcn.14002f0f0
mov edx, eax
movzx eax, byte [rbp + 0x15bf]
add eax, edx
mov byte [rbp + 0xd66], al
mov rax, qword [rbp + 0x1728]
add rax, 0x17
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x850]
mov qword [rbp + 0x15b0], rdx
mov byte [rbp + 0x15af], al
mov rax, qword [rbp + 0x15b0]
mov edx, 0x2a
mov rcx, rax
call fcn.14002f0f0
mov edx, eax
movzx eax, byte [rbp + 0x15af]
add eax, edx
mov byte [rbp + 0xd67], al
mov rax, qword [rbp + 0x1728]
add rax, 0x18
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x850]
mov qword [rbp + 0x15a0], rdx
mov byte [rbp + 0x159f], al
mov rax, qword [rbp + 0x15a0]
mov edx, 0x2a
mov rcx, rax
call fcn.14002f0f0
mov edx, eax
movzx eax, byte [rbp + 0x159f]
add eax, edx
mov byte [rbp + 0xd68], al
mov rax, qword [rbp + 0x1728]
add rax, 0x19
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x850]
mov qword [rbp + 0x1590], rdx
mov byte [rbp + 0x158f], al
mov rax, qword [rbp + 0x1590]
mov edx, 0x2a
mov rcx, rax
call fcn.14002f0f0
mov edx, eax
movzx eax, byte [rbp + 0x158f]
add eax, edx
mov byte [rbp + 0xd69], al
mov byte [rbp + 0xd6a], 0
mov rax, qword [rbp + 0xd50]
mov rdx, qword [rbp + 0xd58]
mov qword [rbp + 0x850], rax
mov qword [rbp + 0x858], rdx
mov rax, qword [rbp + 0xd60]
mov qword [rbp + 0x860], rax
movzx eax, word [rbp + 0xd68]
mov word [rbp + 0x868], ax
movzx eax, byte [rbp + 0xd6a]
mov byte [rbp + 0x86a], al
nop
lea rax, [rbp + 0x850]
mov rcx, rax
call sym._ZN8andrivet13ADVobfuscator10MetaStringILi2ELc42ENS0_7IndexesIJLi0ELi1ELi2ELi3ELi4ELi5ELi6ELi7ELi8ELi9ELi10ELi11ELi12ELi13ELi1
mov rdx, rax
mov rcx, qword [str._:_r_]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
lea rax, [rbp + 0x1c0]
mov rdx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rax, str.Q3J5cHREZXN0cm95S2V5
mov qword [rbp + 0x1580], rax
mov rax, qword [rbp + 0x1580]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1a0]
mov qword [rbp + 0x1578], rdx
mov byte [rbp + 0x1577], al
mov rax, qword [rbp + 0x1578]
mov edx, 0x46
mov rcx, rax
call fcn.14002f3c0
mov edx, eax
movzx eax, byte [rbp + 0x1577]
add eax, edx
mov byte [rbp + 0xd70], al
mov rax, qword [rbp + 0x1580]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1a0]
mov qword [rbp + 0x1568], rdx
mov byte [rbp + 0x1567], al
mov rax, qword [rbp + 0x1568]
mov edx, 0x46
mov rcx, rax
call fcn.14002f3c0
mov edx, eax
movzx eax, byte [rbp + 0x1567]
add eax, edx
mov byte [rbp + 0xd71], al
mov rax, qword [rbp + 0x1580]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1a0]
mov qword [rbp + 0x1558], rdx
mov byte [rbp + 0x1557], al
mov rax, qword [rbp + 0x1558]
mov edx, 0x46
mov rcx, rax
call fcn.14002f3c0
mov edx, eax
movzx eax, byte [rbp + 0x1557]
add eax, edx
mov byte [rbp + 0xd72], al
mov rax, qword [rbp + 0x1580]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1a0]
mov qword [rbp + 0x1548], rdx
mov byte [rbp + 0x1547], al
mov rax, qword [rbp + 0x1548]
mov edx, 0x46
mov rcx, rax
call fcn.14002f3c0
mov edx, eax
movzx eax, byte [rbp + 0x1547]
add eax, edx
mov byte [rbp + 0xd73], al
mov rax, qword [rbp + 0x1580]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1a0]
mov qword [rbp + 0x1538], rdx
mov byte [rbp + 0x1537], al
mov rax, qword [rbp + 0x1538]
mov edx, 0x46
mov rcx, rax
call fcn.14002f3c0
mov edx, eax
movzx eax, byte [rbp + 0x1537]
add eax, edx
mov byte [rbp + 0xd74], al
mov rax, qword [rbp + 0x1580]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1a0]
mov qword [rbp + 0x1528], rdx
mov byte [rbp + 0x1527], al
mov rax, qword [rbp + 0x1528]
mov edx, 0x46
mov rcx, rax
call fcn.14002f3c0
mov edx, eax
movzx eax, byte [rbp + 0x1527]
add eax, edx
mov byte [rbp + 0xd75], al
mov rax, qword [rbp + 0x1580]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1a0]
mov qword [rbp + 0x1518], rdx
mov byte [rbp + 0x1517], al
mov rax, qword [rbp + 0x1518]
mov edx, 0x46
mov rcx, rax
call fcn.14002f3c0
mov edx, eax
movzx eax, byte [rbp + 0x1517]
add eax, edx
mov byte [rbp + 0xd76], al
mov rax, qword [rbp + 0x1580]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1a0]
mov qword [rbp + 0x1508], rdx
mov byte [rbp + 0x1507], al
mov rax, qword [rbp + 0x1508]
mov edx, 0x46
mov rcx, rax
call fcn.14002f3c0
mov edx, eax
movzx eax, byte [rbp + 0x1507]
add eax, edx
mov byte [rbp + 0xd77], al
mov rax, qword [rbp + 0x1580]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1a0]
mov qword [rbp + 0x14f8], rdx
mov byte [rbp + 0x14f7], al
mov rax, qword [rbp + 0x14f8]
mov edx, 0x46
mov rcx, rax
call fcn.14002f3c0
mov edx, eax
movzx eax, byte [rbp + 0x14f7]
add eax, edx
mov byte [rbp + 0xd78], al
mov rax, qword [rbp + 0x1580]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1a0]
mov qword [rbp + 0x14e8], rdx
mov byte [rbp + 0x14e7], al
mov rax, qword [rbp + 0x14e8]
mov edx, 0x46
mov rcx, rax
call fcn.14002f3c0
mov edx, eax
movzx eax, byte [rbp + 0x14e7]
add eax, edx
mov byte [rbp + 0xd79], al
mov rax, qword [rbp + 0x1580]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1a0]
mov qword [rbp + 0x14d8], rdx
mov byte [rbp + 0x14d7], al
mov rax, qword [rbp + 0x14d8]
mov edx, 0x46
mov rcx, rax
call fcn.14002f3c0
mov edx, eax
movzx eax, byte [rbp + 0x14d7]
add eax, edx
mov byte [rbp + 0xd7a], al
mov rax, qword [rbp + 0x1580]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1a0]
mov qword [rbp + 0x14c8], rdx
mov byte [rbp + 0x14c7], al
mov rax, qword [rbp + 0x14c8]
mov edx, 0x46
mov rcx, rax
call fcn.14002f3c0
mov edx, eax
movzx eax, byte [rbp + 0x14c7]
add eax, edx
mov byte [rbp + 0xd7b], al
mov rax, qword [rbp + 0x1580]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1a0]
mov qword [rbp + 0x14b8], rdx
mov byte [rbp + 0x14b7], al
mov rax, qword [rbp + 0x14b8]
mov edx, 0x46
mov rcx, rax
call fcn.14002f3c0
mov edx, eax
movzx eax, byte [rbp + 0x14b7]
add eax, edx
mov byte [rbp + 0xd7c], al
mov rax, qword [rbp + 0x1580]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1a0]
mov qword [rbp + 0x14a8], rdx
mov byte [rbp + 0x14a7], al
mov rax, qword [rbp + 0x14a8]
mov edx, 0x46
mov rcx, rax
call fcn.14002f3c0
mov edx, eax
movzx eax, byte [rbp + 0x14a7]
add eax, edx
mov byte [rbp + 0xd7d], al
mov rax, qword [rbp + 0x1580]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1a0]
mov qword [rbp + 0x1498], rdx
mov byte [rbp + 0x1497], al
mov rax, qword [rbp + 0x1498]
mov edx, 0x46
mov rcx, rax
call fcn.14002f3c0
mov edx, eax
movzx eax, byte [rbp + 0x1497]
add eax, edx
mov byte [rbp + 0xd7e], al
mov rax, qword [rbp + 0x1580]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1a0]
mov qword [rbp + 0x1488], rdx
mov byte [rbp + 0x1487], al
mov rax, qword [rbp + 0x1488]
mov edx, 0x46
mov rcx, rax
call fcn.14002f3c0
mov edx, eax
movzx eax, byte [rbp + 0x1487]
add eax, edx
mov byte [rbp + 0xd7f], al
mov rax, qword [rbp + 0x1580]
add rax, 0x10
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1a0]
mov qword [rbp + 0x1478], rdx
mov byte [rbp + 0x1477], al
mov rax, qword [rbp + 0x1478]
mov edx, 0x46
mov rcx, rax
call fcn.14002f3c0
mov edx, eax
movzx eax, byte [rbp + 0x1477]
add eax, edx
mov byte [rbp + 0xd80], al
mov rax, qword [rbp + 0x1580]
add rax, 0x11
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1a0]
mov qword [rbp + 0x1468], rdx
mov byte [rbp + 0x1467], al
mov rax, qword [rbp + 0x1468]
mov edx, 0x46
mov rcx, rax
call fcn.14002f3c0
mov edx, eax
movzx eax, byte [rbp + 0x1467]
add eax, edx
mov byte [rbp + 0xd81], al
mov rax, qword [rbp + 0x1580]
add rax, 0x12
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1a0]
mov qword [rbp + 0x1458], rdx
mov byte [rbp + 0x1457], al
mov rax, qword [rbp + 0x1458]
mov edx, 0x46
mov rcx, rax
call fcn.14002f3c0
mov edx, eax
movzx eax, byte [rbp + 0x1457]
add eax, edx
mov byte [rbp + 0xd82], al
mov rax, qword [rbp + 0x1580]
add rax, 0x13
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x1a0]
mov qword [rbp + 0x1448], rdx
mov byte [rbp + 0x1447], al
mov rax, qword [rbp + 0x1448]
mov edx, 0x46
mov rcx, rax
call fcn.14002f3c0
mov edx, eax
movzx eax, byte [rbp + 0x1447]
add eax, edx
mov byte [rbp + 0xd83], al
mov byte [rbp + 0xd84], 0
mov rax, qword [rbp + 0xd70]
mov rdx, qword [rbp + 0xd78]
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], rdx
mov eax, dword [rbp + 0xd80]
mov dword [rbp + 0x1b0], eax
movzx eax, byte [rbp + 0xd84]
mov byte [rbp + 0x1b4], al
nop
lea rax, [rbp + 0x89f]
mov rcx, rax
call fcn.1400794e0
lea rax, [rbp + 0x1a0]
mov rcx, rax
call sym._ZN8andrivet13ADVobfuscator10MetaStringILi2ELc70ENS0_7IndexesIJLi0ELi1ELi2ELi3ELi4ELi5ELi6ELi7ELi8ELi9ELi10ELi11ELi12ELi13ELi1
mov rdx, rax
lea rcx, [rbp + 0x89f]
lea rax, [rbp + 0x870]
mov r8, rcx
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const_
lea rax, [rbp + 0x180]
lea rdx, [rbp + 0x870]
mov rcx, rax
call sym.b64_decode_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp + 0x870]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x89f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x180]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov rbx, rax
lea rax, [0x1400d50c3]
mov qword [rbp + 0x1438], rax
mov dword [rbp + 0x8a0], 0x7a
mov qword [rbp + 0xd93], 0
mov dword [rbp + 0xd9b], 0
mov byte [rbp + 0xd9f], 0
mov rax, qword [rbp + 0x1438]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x8a0]
mov qword [rbp + 0x1430], rdx
mov byte [rbp + 0x142f], al
mov dword [rbp + 0x1428], 0x7a
mov eax, dword [rbp + 0x1428]
xor al, byte [rbp + 0x142f]
mov byte [rbp + 0xd93], al
mov rax, qword [rbp + 0x1438]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x8a0]
mov qword [rbp + 0x1420], rdx
mov byte [rbp + 0x141f], al
mov dword [rbp + 0x1418], 0x7a
mov eax, dword [rbp + 0x1418]
xor al, byte [rbp + 0x141f]
mov byte [rbp + 0xd94], al
mov rax, qword [rbp + 0x1438]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x8a0]
mov qword [rbp + 0x1410], rdx
mov byte [rbp + 0x140f], al
mov dword [rbp + 0x1408], 0x7a
mov eax, dword [rbp + 0x1408]
xor al, byte [rbp + 0x140f]
mov byte [rbp + 0xd95], al
mov rax, qword [rbp + 0x1438]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x8a0]
mov qword [rbp + 0x1400], rdx
mov byte [rbp + 0x13ff], al
mov dword [rbp + 0x13f8], 0x7a
mov eax, dword [rbp + 0x13f8]
xor al, byte [rbp + 0x13ff]
mov byte [rbp + 0xd96], al
mov rax, qword [rbp + 0x1438]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x8a0]
mov qword [rbp + 0x13f0], rdx
mov byte [rbp + 0x13ef], al
mov dword [rbp + 0x13e8], 0x7a
mov eax, dword [rbp + 0x13e8]
xor al, byte [rbp + 0x13ef]
mov byte [rbp + 0xd97], al
mov rax, qword [rbp + 0x1438]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x8a0]
mov qword [rbp + 0x13e0], rdx
mov byte [rbp + 0x13df], al
mov dword [rbp + 0x13d8], 0x7a
mov eax, dword [rbp + 0x13d8]
xor al, byte [rbp + 0x13df]
mov byte [rbp + 0xd98], al
mov rax, qword [rbp + 0x1438]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x8a0]
mov qword [rbp + 0x13d0], rdx
mov byte [rbp + 0x13cf], al
mov dword [rbp + 0x13c8], 0x7a
mov eax, dword [rbp + 0x13c8]
xor al, byte [rbp + 0x13cf]
mov byte [rbp + 0xd99], al
mov rax, qword [rbp + 0x1438]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x8a0]
mov qword [rbp + 0x13c0], rdx
mov byte [rbp + 0x13bf], al
mov dword [rbp + 0x13b8], 0x7a
mov eax, dword [rbp + 0x13b8]
xor al, byte [rbp + 0x13bf]
mov byte [rbp + 0xd9a], al
mov rax, qword [rbp + 0x1438]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x8a0]
mov qword [rbp + 0x13b0], rdx
mov byte [rbp + 0x13af], al
mov dword [rbp + 0x13a8], 0x7a
mov eax, dword [rbp + 0x13a8]
xor al, byte [rbp + 0x13af]
mov byte [rbp + 0xd9b], al
mov rax, qword [rbp + 0x1438]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x8a0]
mov qword [rbp + 0x13a0], rdx
mov byte [rbp + 0x139f], al
mov dword [rbp + 0x1398], 0x7a
mov eax, dword [rbp + 0x1398]
xor al, byte [rbp + 0x139f]
mov byte [rbp + 0xd9c], al
mov rax, qword [rbp + 0x1438]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x8a0]
mov qword [rbp + 0x1390], rdx
mov byte [rbp + 0x138f], al
mov dword [rbp + 0x1388], 0x7a
mov eax, dword [rbp + 0x1388]
xor al, byte [rbp + 0x138f]
mov byte [rbp + 0xd9d], al
mov rax, qword [rbp + 0x1438]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x8a0]
mov qword [rbp + 0x1380], rdx
mov byte [rbp + 0x137f], al
mov dword [rbp + 0x1378], 0x7a
mov eax, dword [rbp + 0x1378]
xor al, byte [rbp + 0x137f]
mov byte [rbp + 0xd9e], al
mov rax, qword [rbp + 0xd93]
mov qword [rbp + 0x8a4], rax
mov eax, dword [rbp + 0xd9b]
mov dword [rbp + 0x8ac], eax
movzx eax, byte [rbp + 0xd9f]
mov byte [rbp + 0x8b0], al
nop
lea rax, [rbp + 0x8a0]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_0___char_122__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::decrypt
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rdx, rbx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov rdx, qword [rbp + 0x4038]
mov qword [rdx + 0x50], rax
lea rax, str.Q3J5cHRTdHJpbmdUb0JpbmFyeUE
mov qword [rbp + 0x1370], rax
mov rax, qword [rbp + 0x1370]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x160]
mov qword [rbp + 0x1368], rdx
mov byte [rbp + 0x1367], al
mov rax, qword [rbp + 0x1368]
mov edx, 0x30
mov rcx, rax
call fcn.14002f210
mov edx, eax
movzx eax, byte [rbp + 0x1367]
add eax, edx
mov byte [rbp + 0xda0], al
mov rax, qword [rbp + 0x1370]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x160]
mov qword [rbp + 0x1358], rdx
mov byte [rbp + 0x1357], al
mov rax, qword [rbp + 0x1358]
mov edx, 0x30
mov rcx, rax
call fcn.14002f210
mov edx, eax
movzx eax, byte [rbp + 0x1357]
add eax, edx
mov byte [rbp + 0xda1], al
mov rax, qword [rbp + 0x1370]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x160]
mov qword [rbp + 0x1348], rdx
mov byte [rbp + 0x1347], al
mov rax, qword [rbp + 0x1348]
mov edx, 0x30
mov rcx, rax
call fcn.14002f210
mov edx, eax
movzx eax, byte [rbp + 0x1347]
add eax, edx
mov byte [rbp + 0xda2], al
mov rax, qword [rbp + 0x1370]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x160]
mov qword [rbp + 0x1338], rdx
mov byte [rbp + 0x1337], al
mov rax, qword [rbp + 0x1338]
mov edx, 0x30
mov rcx, rax
call fcn.14002f210
mov edx, eax
movzx eax, byte [rbp + 0x1337]
add eax, edx
mov byte [rbp + 0xda3], al
mov rax, qword [rbp + 0x1370]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x160]
mov qword [rbp + 0x1328], rdx
mov byte [rbp + 0x1327], al
mov rax, qword [rbp + 0x1328]
mov edx, 0x30
mov rcx, rax
call fcn.14002f210
mov edx, eax
movzx eax, byte [rbp + 0x1327]
add eax, edx
mov byte [rbp + 0xda4], al
mov rax, qword [rbp + 0x1370]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x160]
mov qword [rbp + 0x1318], rdx
mov byte [rbp + 0x1317], al
mov rax, qword [rbp + 0x1318]
mov edx, 0x30
mov rcx, rax
call fcn.14002f210
mov edx, eax
movzx eax, byte [rbp + 0x1317]
add eax, edx
mov byte [rbp + 0xda5], al
mov rax, qword [rbp + 0x1370]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x160]
mov qword [rbp + 0x1308], rdx
mov byte [rbp + 0x1307], al
mov rax, qword [rbp + 0x1308]
mov edx, 0x30
mov rcx, rax
call fcn.14002f210
mov edx, eax
movzx eax, byte [rbp + 0x1307]
add eax, edx
mov byte [rbp + 0xda6], al
mov rax, qword [rbp + 0x1370]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x160]
mov qword [rbp + 0x12f8], rdx
mov byte [rbp + 0x12f7], al
mov rax, qword [rbp + 0x12f8]
mov edx, 0x30
mov rcx, rax
call fcn.14002f210
mov edx, eax
movzx eax, byte [rbp + 0x12f7]
add eax, edx
mov byte [rbp + 0xda7], al
mov rax, qword [rbp + 0x1370]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x160]
mov qword [rbp + 0x12e8], rdx
mov byte [rbp + 0x12e7], al
mov rax, qword [rbp + 0x12e8]
mov edx, 0x30
mov rcx, rax
call fcn.14002f210
mov edx, eax
movzx eax, byte [rbp + 0x12e7]
add eax, edx
mov byte [rbp + 0xda8], al
mov rax, qword [rbp + 0x1370]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x160]
mov qword [rbp + 0x12d8], rdx
mov byte [rbp + 0x12d7], al
mov rax, qword [rbp + 0x12d8]
mov edx, 0x30
mov rcx, rax
call fcn.14002f210
mov edx, eax
movzx eax, byte [rbp + 0x12d7]
add eax, edx
mov byte [rbp + 0xda9], al
mov rax, qword [rbp + 0x1370]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x160]
mov qword [rbp + 0x12c8], rdx
mov byte [rbp + 0x12c7], al
mov rax, qword [rbp + 0x12c8]
mov edx, 0x30
mov rcx, rax
call fcn.14002f210
mov edx, eax
movzx eax, byte [rbp + 0x12c7]
add eax, edx
mov byte [rbp + 0xdaa], al
mov rax, qword [rbp + 0x1370]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x160]
mov qword [rbp + 0x12b8], rdx
mov byte [rbp + 0x12b7], al
mov rax, qword [rbp + 0x12b8]
mov edx, 0x30
mov rcx, rax
call fcn.14002f210
mov edx, eax
movzx eax, byte [rbp + 0x12b7]
add eax, edx
mov byte [rbp + 0xdab], al
mov rax, qword [rbp + 0x1370]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x160]
mov qword [rbp + 0x12a8], rdx
mov byte [rbp + 0x12a7], al
mov rax, qword [rbp + 0x12a8]
mov edx, 0x30
mov rcx, rax
call fcn.14002f210
mov edx, eax
movzx eax, byte [rbp + 0x12a7]
add eax, edx
mov byte [rbp + 0xdac], al
mov rax, qword [rbp + 0x1370]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x160]
mov qword [rbp + 0x1298], rdx
mov byte [rbp + 0x1297], al
mov rax, qword [rbp + 0x1298]
mov edx, 0x30
mov rcx, rax
call fcn.14002f210
mov edx, eax
movzx eax, byte [rbp + 0x1297]
add eax, edx
mov byte [rbp + 0xdad], al
mov rax, qword [rbp + 0x1370]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x160]
mov qword [rbp + 0x1288], rdx
mov byte [rbp + 0x1287], al
mov rax, qword [rbp + 0x1288]
mov edx, 0x30
mov rcx, rax
call fcn.14002f210
mov edx, eax
movzx eax, byte [rbp + 0x1287]
add eax, edx
mov byte [rbp + 0xdae], al
mov rax, qword [rbp + 0x1370]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x160]
mov qword [rbp + 0x1278], rdx
mov byte [rbp + 0x1277], al
mov rax, qword [rbp + 0x1278]
mov edx, 0x30
mov rcx, rax
call fcn.14002f210
mov edx, eax
movzx eax, byte [rbp + 0x1277]
add eax, edx
mov byte [rbp + 0xdaf], al
mov rax, qword [rbp + 0x1370]
add rax, 0x10
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x160]
mov qword [rbp + 0x1268], rdx
mov byte [rbp + 0x1267], al
mov rax, qword [rbp + 0x1268]
mov edx, 0x30
mov rcx, rax
call fcn.14002f210
mov edx, eax
movzx eax, byte [rbp + 0x1267]
add eax, edx
mov byte [rbp + 0xdb0], al
mov rax, qword [rbp + 0x1370]
add rax, 0x11
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x160]
mov qword [rbp + 0x1258], rdx
mov byte [rbp + 0x1257], al
mov rax, qword [rbp + 0x1258]
mov edx, 0x30
mov rcx, rax
call fcn.14002f210
mov edx, eax
movzx eax, byte [rbp + 0x1257]
add eax, edx
mov byte [rbp + 0xdb1], al
mov rax, qword [rbp + 0x1370]
add rax, 0x12
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x160]
mov qword [rbp + 0x1248], rdx
mov byte [rbp + 0x1247], al
mov rax, qword [rbp + 0x1248]
mov edx, 0x30
mov rcx, rax
call fcn.14002f210
mov edx, eax
movzx eax, byte [rbp + 0x1247]
add eax, edx
mov byte [rbp + 0xdb2], al
mov rax, qword [rbp + 0x1370]
add rax, 0x13
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x160]
mov qword [rbp + 0x1238], rdx
mov byte [rbp + 0x1237], al
mov rax, qword [rbp + 0x1238]
mov edx, 0x30
mov rcx, rax
call fcn.14002f210
mov edx, eax
movzx eax, byte [rbp + 0x1237]
add eax, edx
mov byte [rbp + 0xdb3], al
mov rax, qword [rbp + 0x1370]
add rax, 0x14
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x160]
mov qword [rbp + 0x1228], rdx
mov byte [rbp + 0x1227], al
mov rax, qword [rbp + 0x1228]
mov edx, 0x30
mov rcx, rax
call fcn.14002f210
mov edx, eax
movzx eax, byte [rbp + 0x1227]
add eax, edx
mov byte [rbp + 0xdb4], al
mov rax, qword [rbp + 0x1370]
add rax, 0x15
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x160]
mov qword [rbp + 0x1218], rdx
mov byte [rbp + 0x1217], al
mov rax, qword [rbp + 0x1218]
mov edx, 0x30
mov rcx, rax
call fcn.14002f210
mov edx, eax
movzx eax, byte [rbp + 0x1217]
add eax, edx
mov byte [rbp + 0xdb5], al
mov rax, qword [rbp + 0x1370]
add rax, 0x16
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x160]
mov qword [rbp + 0x1208], rdx
mov byte [rbp + 0x1207], al
mov rax, qword [rbp + 0x1208]
mov edx, 0x30
mov rcx, rax
call fcn.14002f210
mov edx, eax
movzx eax, byte [rbp + 0x1207]
add eax, edx
mov byte [rbp + 0xdb6], al
mov rax, qword [rbp + 0x1370]
add rax, 0x17
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x160]
mov qword [rbp + 0x11f8], rdx
mov byte [rbp + 0x11f7], al
mov rax, qword [rbp + 0x11f8]
mov edx, 0x30
mov rcx, rax
call fcn.14002f210
mov edx, eax
movzx eax, byte [rbp + 0x11f7]
add eax, edx
mov byte [rbp + 0xdb7], al
mov rax, qword [rbp + 0x1370]
add rax, 0x18
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x160]
mov qword [rbp + 0x11e8], rdx
mov byte [rbp + 0x11e7], al
mov rax, qword [rbp + 0x11e8]
mov edx, 0x30
mov rcx, rax
call fcn.14002f210
mov edx, eax
movzx eax, byte [rbp + 0x11e7]
add eax, edx
mov byte [rbp + 0xdb8], al
mov rax, qword [rbp + 0x1370]
add rax, 0x19
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x160]
mov qword [rbp + 0x11d8], rdx
mov byte [rbp + 0x11d7], al
mov rax, qword [rbp + 0x11d8]
mov edx, 0x30
mov rcx, rax
call fcn.14002f210
mov edx, eax
movzx eax, byte [rbp + 0x11d7]
add eax, edx
mov byte [rbp + 0xdb9], al
mov rax, qword [rbp + 0x1370]
add rax, 0x1a
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x160]
mov qword [rbp + 0x11c8], rdx
mov byte [rbp + 0x11c7], al
mov rax, qword [rbp + 0x11c8]
mov edx, 0x30
mov rcx, rax
call fcn.14002f210
mov edx, eax
movzx eax, byte [rbp + 0x11c7]
add eax, edx
mov byte [rbp + 0xdba], al
mov rax, qword [rbp + 0x1370]
add rax, 0x1b
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x160]
mov qword [rbp + 0x11b8], rdx
mov byte [rbp + 0x11b7], al
mov rax, qword [rbp + 0x11b8]
mov edx, 0x30
mov rcx, rax
call fcn.14002f210
mov edx, eax
movzx eax, byte [rbp + 0x11b7]
add eax, edx
mov byte [rbp + 0xdbb], al
mov byte [rbp + 0xdbc], 0
mov rax, qword [rbp + 0xda0]
mov rdx, qword [rbp + 0xda8]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], rdx
mov rax, qword [rbp + 0xdb0]
mov qword [rbp + 0x170], rax
mov eax, dword [rbp + 0xdb8]
mov dword [rbp + 0x178], eax
movzx eax, byte [rbp + 0xdbc]
mov byte [rbp + 0x17c], al
nop
lea rax, [rbp + 0x8ef]
mov rcx, rax
call fcn.1400794e0
lea rax, [rbp + 0x160]
mov rcx, rax
call sym._ZN8andrivet13ADVobfuscator10MetaStringILi2ELc48ENS0_7IndexesIJLi0ELi1ELi2ELi3ELi4ELi5ELi6ELi7ELi8ELi9ELi10ELi11ELi12ELi13ELi1
mov rdx, rax
lea rcx, [rbp + 0x8ef]
lea rax, [rbp + 0x8c0]
mov r8, rcx
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const_
lea rax, [rbp + 0x140]
lea rdx, [rbp + 0x8c0]
mov rcx, rax
call sym.b64_decode_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp + 0x8c0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x8ef]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x140]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov rbx, rax
lea rax, str.crypt32.dll
mov qword [rbp + 0x11a8], rax
mov dword [rbp + 0x8f0], 0xb
mov qword [rbp + 0xdc4], 0
mov dword [rbp + 0xdcc], 0
mov rax, qword [rbp + 0x11a8]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x8f0]
mov qword [rbp + 0x11a0], rdx
mov byte [rbp + 0x119f], al
mov qword [rbp + 0x1190], 0
mov rdx, qword [rbp + 0x1190]
mov rax, qword [rbp + 0x11a0]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_11__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10___::key_unsigned_long_long__const
xor al, byte [rbp + 0x119f]
mov byte [rbp + 0xdc4], al
mov rax, qword [rbp + 0x11a8]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x8f0]
mov qword [rbp + 0x1188], rdx
mov byte [rbp + 0x1187], al
mov qword [rbp + 0x1178], 1
mov rdx, qword [rbp + 0x1178]
mov rax, qword [rbp + 0x1188]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_11__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10___::key_unsigned_long_long__const
xor al, byte [rbp + 0x1187]
mov byte [rbp + 0xdc5], al
mov rax, qword [rbp + 0x11a8]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x8f0]
mov qword [rbp + 0x1170], rdx
mov byte [rbp + 0x116f], al
mov qword [rbp + 0x1160], 2
mov rdx, qword [rbp + 0x1160]
mov rax, qword [rbp + 0x1170]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_11__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10___::key_unsigned_long_long__const
xor al, byte [rbp + 0x116f]
mov byte [rbp + 0xdc6], al
mov rax, qword [rbp + 0x11a8]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x8f0]
mov qword [rbp + 0x1158], rdx
mov byte [rbp + 0x1157], al
mov qword [rbp + 0x1148], 3
mov rdx, qword [rbp + 0x1148]
mov rax, qword [rbp + 0x1158]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_11__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10___::key_unsigned_long_long__const
xor al, byte [rbp + 0x1157]
mov byte [rbp + 0xdc7], al
mov rax, qword [rbp + 0x11a8]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x8f0]
mov qword [rbp + 0x1140], rdx
mov byte [rbp + 0x113f], al
mov qword [rbp + 0x1130], 4
mov rdx, qword [rbp + 0x1130]
mov rax, qword [rbp + 0x1140]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_11__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10___::key_unsigned_long_long__const
xor al, byte [rbp + 0x113f]
mov byte [rbp + 0xdc8], al
mov rax, qword [rbp + 0x11a8]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x8f0]
mov qword [rbp + 0x1128], rdx
mov byte [rbp + 0x1127], al
mov qword [rbp + 0x1118], 5
mov rdx, qword [rbp + 0x1118]
mov rax, qword [rbp + 0x1128]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_11__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10___::key_unsigned_long_long__const
xor al, byte [rbp + 0x1127]
mov byte [rbp + 0xdc9], al
mov rax, qword [rbp + 0x11a8]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x8f0]
mov qword [rbp + 0x1110], rdx
mov byte [rbp + 0x110f], al
mov qword [rbp + 0x1100], 6
mov rdx, qword [rbp + 0x1100]
mov rax, qword [rbp + 0x1110]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_11__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10___::key_unsigned_long_long__const
xor al, byte [rbp + 0x110f]
mov byte [rbp + 0xdca], al
mov rax, qword [rbp + 0x11a8]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x8f0]
mov qword [rbp + 0x10f8], rdx
mov byte [rbp + 0x10f7], al
mov qword [rbp + 0x10e8], 7
mov rdx, qword [rbp + 0x10e8]
mov rax, qword [rbp + 0x10f8]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_11__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10___::key_unsigned_long_long__const
xor al, byte [rbp + 0x10f7]
mov byte [rbp + 0xdcb], al
mov rax, qword [rbp + 0x11a8]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x8f0]
mov qword [rbp + 0x10e0], rdx
mov byte [rbp + 0x10df], al
mov qword [rbp + 0x10d0], 8
mov rdx, qword [rbp + 0x10d0]
mov rax, qword [rbp + 0x10e0]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_11__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10___::key_unsigned_long_long__const
xor al, byte [rbp + 0x10df]
mov byte [rbp + 0xdcc], al
mov rax, qword [rbp + 0x11a8]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x8f0]
mov qword [rbp + 0x10c8], rdx
mov byte [rbp + 0x10c7], al
mov qword [rbp + 0x10b8], 9
mov rdx, qword [rbp + 0x10b8]
mov rax, qword [rbp + 0x10c8]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_11__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10___::key_unsigned_long_long__const
xor al, byte [rbp + 0x10c7]
mov byte [rbp + 0xdcd], al
mov rax, qword [rbp + 0x11a8]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x8f0]
mov qword [rbp + 0x10b0], rdx
mov byte [rbp + 0x10af], al
mov qword [rbp + 0x10a0], 0xa
mov rdx, qword [rbp + 0x10a0]
mov rax, qword [rbp + 0x10b0]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_11__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10___::key_unsigned_long_long__const
xor al, byte [rbp + 0x10af]
mov byte [rbp + 0xdce], al
mov rax, qword [rbp + 0xdc4]
mov qword [rbp + 0x8f4], rax
mov eax, dword [rbp + 0xdcc]
mov dword [rbp + 0x8fc], eax
nop
lea rax, [rbp + 0x8f0]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_1___char_11__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10___::decrypt__
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rdx, rbx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov rdx, qword [rbp + 0x4038]
mov qword [rdx + 0x58], rax
lea rax, str.Q3JlYXRlUHJvY2Vzc0E
mov qword [rbp + 0x1098], rax
mov dword [rbp + 0x120], 0x65
mov qword [rbp + 0xdd0], 0
mov qword [rbp + 0xdd8], 0
mov dword [rbp + 0xde0], 0
mov byte [rbp + 0xde4], 0
mov rax, qword [rbp + 0x1098]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x120]
mov qword [rbp + 0x1090], rdx
mov byte [rbp + 0x108f], al
mov qword [rbp + 0x1080], 0
mov rdx, qword [rbp + 0x1080]
mov rax, qword [rbp + 0x1090]
mov rcx, rax
call fcn.14002e720
xor al, byte [rbp + 0x108f]
mov byte [rbp + 0xdd0], al
mov rax, qword [rbp + 0x1098]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x120]
mov qword [rbp + 0x1078], rdx
mov byte [rbp + 0x1077], al
mov qword [rbp + 0x1068], 1
mov rdx, qword [rbp + 0x1068]
mov rax, qword [rbp + 0x1078]
mov rcx, rax
call fcn.14002e720
xor al, byte [rbp + 0x1077]
mov byte [rbp + 0xdd1], al
mov rax, qword [rbp + 0x1098]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x120]
mov qword [rbp + 0x1060], rdx
mov byte [rbp + 0x105f], al
mov qword [rbp + 0x1050], 2
mov rdx, qword [rbp + 0x1050]
mov rax, qword [rbp + 0x1060]
mov rcx, rax
call fcn.14002e720
xor al, byte [rbp + 0x105f]
mov byte [rbp + 0xdd2], al
mov rax, qword [rbp + 0x1098]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x120]
mov qword [rbp + 0x1048], rdx
mov byte [rbp + 0x1047], al
mov qword [rbp + 0x1038], 3
mov rdx, qword [rbp + 0x1038]
mov rax, qword [rbp + 0x1048]
mov rcx, rax
call fcn.14002e720
xor al, byte [rbp + 0x1047]
mov byte [rbp + 0xdd3], al
mov rax, qword [rbp + 0x1098]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x120]
mov qword [rbp + 0x1030], rdx
mov byte [rbp + 0x102f], al
mov qword [rbp + 0x1020], 4
mov rdx, qword [rbp + 0x1020]
mov rax, qword [rbp + 0x1030]
mov rcx, rax
call fcn.14002e720
xor al, byte [rbp + 0x102f]
mov byte [rbp + 0xdd4], al
mov rax, qword [rbp + 0x1098]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x120]
mov qword [rbp + 0x1018], rdx
mov byte [rbp + 0x1017], al
mov qword [rbp + 0x1008], 5
mov rdx, qword [rbp + 0x1008]
mov rax, qword [rbp + 0x1018]
mov rcx, rax
call fcn.14002e720
xor al, byte [rbp + 0x1017]
mov byte [rbp + 0xdd5], al
mov rax, qword [rbp + 0x1098]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x120]
mov qword [rbp + 0x1000], rdx
mov byte [rbp + 0xfff], al
mov qword [rbp + 0xff0], 6
mov rdx, qword [rbp + 0xff0]
mov rax, qword [rbp + 0x1000]
mov rcx, rax
call fcn.14002e720
xor al, byte [rbp + 0xfff]
mov byte [rbp + 0xdd6], al
mov rax, qword [rbp + 0x1098]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x120]
mov qword [rbp + 0xfe8], rdx
mov byte [rbp + 0xfe7], al
mov qword [rbp + 0xfd8], 7
mov rdx, qword [rbp + 0xfd8]
mov rax, qword [rbp + 0xfe8]
mov rcx, rax
call fcn.14002e720
xor al, byte [rbp + 0xfe7]
mov byte [rbp + 0xdd7], al
mov rax, qword [rbp + 0x1098]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x120]
mov qword [rbp + 0xfd0], rdx
mov byte [rbp + 0xfcf], al
mov qword [rbp + 0xfc0], 8
mov rdx, qword [rbp + 0xfc0]
mov rax, qword [rbp + 0xfd0]
mov rcx, rax
call fcn.14002e720
xor al, byte [rbp + 0xfcf]
mov byte [rbp + 0xdd8], al
mov rax, qword [rbp + 0x1098]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x120]
mov qword [rbp + 0xfb8], rdx
mov byte [rbp + 0xfb7], al
mov qword [rbp + 0xfa8], 9
mov rdx, qword [rbp + 0xfa8]
mov rax, qword [rbp + 0xfb8]
mov rcx, rax
call fcn.14002e720
xor al, byte [rbp + 0xfb7]
mov byte [rbp + 0xdd9], al
mov rax, qword [rbp + 0x1098]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x120]
mov qword [rbp + 0xfa0], rdx
mov byte [rbp + 0xf9f], al
mov qword [rbp + 0xf90], 0xa
mov rdx, qword [rbp + 0xf90]
mov rax, qword [rbp + 0xfa0]
mov rcx, rax
call fcn.14002e720
xor al, byte [rbp + 0xf9f]
mov byte [rbp + 0xdda], al
mov rax, qword [rbp + 0x1098]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x120]
mov qword [rbp + 0xf88], rdx
mov byte [rbp + 0xf87], al
mov qword [rbp + 0xf78], 0xb
mov rdx, qword [rbp + 0xf78]
mov rax, qword [rbp + 0xf88]
mov rcx, rax
call fcn.14002e720
xor al, byte [rbp + 0xf87]
mov byte [rbp + 0xddb], al
mov rax, qword [rbp + 0x1098]
add rax, 0xc
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x120]
mov qword [rbp + 0xf70], rdx
mov byte [rbp + 0xf6f], al
mov qword [rbp + 0xf60], 0xc
mov rdx, qword [rbp + 0xf60]
mov rax, qword [rbp + 0xf70]
mov rcx, rax
call fcn.14002e720
xor al, byte [rbp + 0xf6f]
mov byte [rbp + 0xddc], al
mov rax, qword [rbp + 0x1098]
add rax, 0xd
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x120]
mov qword [rbp + 0xf58], rdx
mov byte [rbp + 0xf57], al
mov qword [rbp + 0xf48], 0xd
mov rdx, qword [rbp + 0xf48]
mov rax, qword [rbp + 0xf58]
mov rcx, rax
call fcn.14002e720
xor al, byte [rbp + 0xf57]
mov byte [rbp + 0xddd], al
mov rax, qword [rbp + 0x1098]
add rax, 0xe
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x120]
mov qword [rbp + 0xf40], rdx
mov byte [rbp + 0xf3f], al
mov qword [rbp + 0xf30], 0xe
mov rdx, qword [rbp + 0xf30]
mov rax, qword [rbp + 0xf40]
mov rcx, rax
call fcn.14002e720
xor al, byte [rbp + 0xf3f]
mov byte [rbp + 0xdde], al
mov rax, qword [rbp + 0x1098]
add rax, 0xf
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x120]
mov qword [rbp + 0xf28], rdx
mov byte [rbp + 0xf27], al
mov qword [rbp + 0xf18], 0xf
mov rdx, qword [rbp + 0xf18]
mov rax, qword [rbp + 0xf28]
mov rcx, rax
call fcn.14002e720
xor al, byte [rbp + 0xf27]
mov byte [rbp + 0xddf], al
mov rax, qword [rbp + 0x1098]
add rax, 0x10
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x120]
mov qword [rbp + 0xf10], rdx
mov byte [rbp + 0xf0f], al
mov qword [rbp + 0xf00], 0x10
mov rdx, qword [rbp + 0xf00]
mov rax, qword [rbp + 0xf10]
mov rcx, rax
call fcn.14002e720
xor al, byte [rbp + 0xf0f]
mov byte [rbp + 0xde0], al
mov rax, qword [rbp + 0x1098]
add rax, 0x11
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x120]
mov qword [rbp + 0xef8], rdx
mov byte [rbp + 0xef7], al
mov qword [rbp + 0xee8], 0x11
mov rdx, qword [rbp + 0xee8]
mov rax, qword [rbp + 0xef8]
mov rcx, rax
call fcn.14002e720
xor al, byte [rbp + 0xef7]
mov byte [rbp + 0xde1], al
mov rax, qword [rbp + 0x1098]
add rax, 0x12
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x120]
mov qword [rbp + 0xee0], rdx
mov byte [rbp + 0xedf], al
mov qword [rbp + 0xed0], 0x12
mov rdx, qword [rbp + 0xed0]
mov rax, qword [rbp + 0xee0]
mov rcx, rax
call fcn.14002e720
xor al, byte [rbp + 0xedf]
mov byte [rbp + 0xde2], al
mov rax, qword [rbp + 0x1098]
add rax, 0x13
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x120]
mov qword [rbp + 0xec8], rdx
mov byte [rbp + 0xec7], al
mov qword [rbp + 0xeb8], 0x13
mov rdx, qword [rbp + 0xeb8]
mov rax, qword [rbp + 0xec8]
mov rcx, rax
call fcn.14002e720
xor al, byte [rbp + 0xec7]
mov byte [rbp + 0xde3], al
mov rax, qword [rbp + 0xdd0]
mov rdx, qword [rbp + 0xdd8]
mov qword [rbp + 0x124], rax
mov qword [rbp + 0x12c], rdx
mov eax, dword [rbp + 0xde0]
mov dword [rbp + 0x134], eax
movzx eax, byte [rbp + 0xde4]
mov byte [rbp + 0x138], al
nop
lea rax, [rbp + 0x922]
mov rcx, rax
call fcn.1400794e0
lea rax, [rbp + 0x120]
mov rcx, rax
call sym._ZN8andrivet13ADVobfuscator10MetaStringILi1ELc101ENS0_7IndexesIJLi0ELi1ELi2ELi3ELi4ELi5ELi6ELi7ELi8ELi9ELi10ELi11ELi12ELi13ELi
mov rdx, rax
lea rcx, [rbp + 0x922]
lea rax, [rbp + 0x900]
mov r8, rcx
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const_
lea rax, [rbp + 0x100]
lea rdx, [rbp + 0x900]
mov rcx, rax
call sym.b64_decode_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp + 0x900]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x922]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x100]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov rbx, rax
lea rax, str.kernel32.dll
mov qword [rbp + 0xeb0], rax
mov rax, qword [rbp + 0xeb0]
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x923]
mov qword [rbp + 0xea8], rdx
mov byte [rbp + 0xea7], al
mov rax, qword [rbp + 0xea8]
mov edx, 0x46
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_70__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0xea7]
add eax, edx
mov byte [rbp + 0xdea], al
mov rax, qword [rbp + 0xeb0]
add rax, 1
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x923]
mov qword [rbp + 0xe98], rdx
mov byte [rbp + 0xe97], al
mov rax, qword [rbp + 0xe98]
mov edx, 0x46
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_70__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0xe97]
add eax, edx
mov byte [rbp + 0xdeb], al
mov rax, qword [rbp + 0xeb0]
add rax, 2
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x923]
mov qword [rbp + 0xe88], rdx
mov byte [rbp + 0xe87], al
mov rax, qword [rbp + 0xe88]
mov edx, 0x46
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_70__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0xe87]
add eax, edx
mov byte [rbp + 0xdec], al
mov rax, qword [rbp + 0xeb0]
add rax, 3
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x923]
mov qword [rbp + 0xe78], rdx
mov byte [rbp + 0xe77], al
mov rax, qword [rbp + 0xe78]
mov edx, 0x46
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_70__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0xe77]
add eax, edx
mov byte [rbp + 0xded], al
mov rax, qword [rbp + 0xeb0]
add rax, 4
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x923]
mov qword [rbp + 0xe68], rdx
mov byte [rbp + 0xe67], al
mov rax, qword [rbp + 0xe68]
mov edx, 0x46
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_70__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0xe67]
add eax, edx
mov byte [rbp + 0xdee], al
mov rax, qword [rbp + 0xeb0]
add rax, 5
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x923]
mov qword [rbp + 0xe58], rdx
mov byte [rbp + 0xe57], al
mov rax, qword [rbp + 0xe58]
mov edx, 0x46
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_70__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0xe57]
add eax, edx
mov byte [rbp + 0xdef], al
mov rax, qword [rbp + 0xeb0]
add rax, 6
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x923]
mov qword [rbp + 0xe48], rdx
mov byte [rbp + 0xe47], al
mov rax, qword [rbp + 0xe48]
mov edx, 0x46
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_70__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0xe47]
add eax, edx
mov byte [rbp + 0xdf0], al
mov rax, qword [rbp + 0xeb0]
add rax, 7
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x923]
mov qword [rbp + 0xe38], rdx
mov byte [rbp + 0xe37], al
mov rax, qword [rbp + 0xe38]
mov edx, 0x46
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_70__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0xe37]
add eax, edx
mov byte [rbp + 0xdf1], al
mov rax, qword [rbp + 0xeb0]
add rax, 8
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x923]
mov qword [rbp + 0xe28], rdx
mov byte [rbp + 0xe27], al
mov rax, qword [rbp + 0xe28]
mov edx, 0x46
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_70__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0xe27]
add eax, edx
mov byte [rbp + 0xdf2], al
mov rax, qword [rbp + 0xeb0]
add rax, 9
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x923]
mov qword [rbp + 0xe18], rdx
mov byte [rbp + 0xe17], al
mov rax, qword [rbp + 0xe18]
mov edx, 0x46
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_70__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0xe17]
add eax, edx
mov byte [rbp + 0xdf3], al
mov rax, qword [rbp + 0xeb0]
add rax, 0xa
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x923]
mov qword [rbp + 0xe08], rdx
mov byte [rbp + 0xe07], al
mov rax, qword [rbp + 0xe08]
mov edx, 0x46
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_70__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0xe07]
add eax, edx
mov byte [rbp + 0xdf4], al
mov rax, qword [rbp + 0xeb0]
add rax, 0xb
movzx eax, byte [rax]
movsx eax, al
lea rdx, [rbp + 0x923]
mov qword [rbp + 0xdf8], rdx
mov byte [rbp + 0xdf7], al
mov rax, qword [rbp + 0xdf8]
mov edx, 0x46
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_70__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::key_char__const
mov edx, eax
movzx eax, byte [rbp + 0xdf7]
add eax, edx
mov byte [rbp + 0xdf5], al
mov byte [rbp + 0xdf6], 0
mov rax, qword [rbp + 0xdea]
mov qword [rbp + 0x923], rax
mov eax, dword [rbp + 0xdf2]
mov dword [rbp + 0x92b], eax
movzx eax, byte [rbp + 0xdf6]
mov byte [rbp + 0x92f], al
nop
lea rax, [rbp + 0x923]
mov rcx, rax
call method.andrivet::ADVobfuscator.MetaString_2___char_70__andrivet::ADVobfuscator::Indexes_0__1__2__3__4__5__6__7__8__9__10__11___::decrypt__
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rdx, rbx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov rdx, qword [rbp + 0x4038]
mov qword [rdx + 0x60], rax
mov rbx, qword [rbp + 0x4038]
mov esi, 0
lea rax, [rbp + 0x100]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
cmp esi, 1
je 0x14000f13c
mov esi, 0
jmp 0x14000f141
mov esi, 1
lea rax, [rbp + 0x140]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
cmp esi, 1
je 0x14000f15c
mov esi, 0
jmp 0x14000f161
mov esi, 1
lea rax, [rbp + 0x180]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
cmp esi, 1
je 0x14000f17c
mov esi, 0
jmp 0x14000f181
mov esi, 1
lea rax, [rbp + 0x1c0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
cmp esi, 1
je 0x14000f19c
mov esi, 0
jmp 0x14000f1a1
mov esi, 1
lea rax, [rbp + 0x200]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
cmp esi, 1
je 0x14000f1bc
mov esi, 0
jmp 0x14000f1c1
mov esi, 1
lea rax, [rbp + 0x250]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
cmp esi, 1
je 0x14000f1dc
mov esi, 0
jmp 0x14000f1e1
mov esi, 1
lea rax, [rbp + 0x290]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
cmp esi, 1
je 0x14000f1fc
mov esi, 0
jmp 0x14000f201
mov esi, 1
lea rax, [rbp + 0x2d0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
cmp esi, 1
je 0x14000f21c
mov esi, 0
jmp 0x14000f221
mov esi, 1
lea rax, [rbp + 0x310]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
cmp esi, 1
je 0x14000f23c
mov esi, 0
jmp 0x14000f241
mov esi, 1
lea rax, [rbp + 0x350]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
cmp esi, 1
je 0x14000f25c
mov esi, 0
jmp 0x14000f261
mov esi, 1
lea rax, [rbp + 0x390]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
cmp esi, 1
je 0x14000f27c
mov esi, 0
jmp 0x14000f281
mov esi, 1
lea rax, [rbp + 0x3d0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
cmp esi, 1
je 0x14000f29c
mov esi, 0
jmp 0x14000f2a1
mov esi, 1
lea rax, [rbp + 0x410]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
cmp esi, 1
jne 0x14000f2ba
jmp 0x14000f5fe
mov rax, rbx
jmp 0x14000f5fe
add rsp, 0x40c0
pop rbx
pop rsi
pop rbp
ret