Function at 0x4276b0
Capabilities:
Get session user name

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4fa3ea
mov eax, dword fs:[0]
push eax
sub esp, 0x2cc
mov eax, dword [0x513040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 0xc]
xorps xmm0, xmm0
xor esi, esi
mov dword [ebp - 0x250], 0xf
movups xmmword [ebp - 0x264], xmm0
mov dword [ebp - 0x254], esi
mov byte [ebp - 0x264], 0
lea eax, [ebp - 0x24c]
mov dword [ebp - 4], esi
push eax
lea eax, [ebp - 0x218]
mov dword [ebp - 0x24c], 0x104
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
test eax, eax
je 0x427916
push 0x50
lea eax, [ebp - 0x2b4]
push esi
push eax
call sub.VCRUNTIME140.dll_memset
mov dword [ebp - method.std::wstring_convert_class_std::codecvt_utf8_wchar_t__1114111__0___wchar_t__class_std::allocator_wchar_t___class_std::allocator_char__.virtual_0], vtable.std::wstring_convert_class_std::codecvt_utf8_wchar_t__1114111__0___wchar_t__class_std::allocator_wchar_t___class_std::allocator_char__.0
push 1
mov byte [ebp - 4], 1
call dword [sym.imp.MSVCP140.dll_private:_static_class_std::locale::_Locimp____cdecl_std::locale::_Init_bool_]
mov dword [ebp - 0x2a8], eax
xorps xmm0, xmm0
mov dword [ebp - 0x294], esi
movups xmmword [ebp - 0x2a4], xmm0
mov dword [ebp - 0x290], 0xf
mov byte [ebp - 0x2a4], 0
xor eax, eax
mov dword [ebp - 0x27c], esi
movups xmmword [ebp - 0x28c], xmm0
mov dword [ebp - 0x278], 7
mov word [ebp - 0x28c], ax
mov byte [ebp - 4], 4
push 0x34
mov word [ebp - 0x26c], ax
mov byte [ebp - 0x26a], al
call fcn.004f5ee9
mov esi, eax
add esp, 0x14
mov dword [ebp - 0x2d4], esi
push 0
mov ecx, esi
mov byte [ebp - 4], 5
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::codecvt_wchar_t__char__struct__Mbstatet_::constructor_unsigned_int_]
mov dword [esi], vtable.std::codecvt_utf8_wchar_t__1114111__0_.0
xorps xmm0, xmm0
mov byte [ebp - 4], 4
push dword [ebp - 0x2a8]
movlpd qword [ebp - 0x274], xmm0
mov dword [ebp - 0x2b0], esi
call dword [sym.imp.MSVCP140.dll_private:_static_class_std::locale::_Locimp____cdecl_std::locale::_Locimp::_New_Locimp_class_std::locale::_Locimp_const__]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::locale::id_std::codecvt_wchar_t__char__struct__Mbstatet_::id]
add esp, 4
mov dword [ebp - 0x2d4], eax
call dword [sym.imp.MSVCP140.dll_public:_unsigned_int___thiscall_std::locale::id::operator_unsigned_int_void_]
push eax
push esi
mov esi, dword [ebp - 0x2d4]
mov ecx, esi
call dword [sym.imp.MSVCP140.dll_private:_void___thiscall_std::locale::_Locimp::_Addfac_class_std::locale::facet___unsigned_int_]
push 0x4fd6d0
lea ecx, [esi + 0x18]
mov dword [esi + 0x10], 0
call dword [sym.imp.MSVCP140.dll_public:_class_std::_Yarn_char_____thiscall_std::_Yarn_char_::operator_char_const__]
mov ecx, dword [ebp - 0x2a8]
cmp ecx, esi
je 0x427856
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x427849
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
mov dword [ebp - 0x2a8], esi
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 4]
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x42786d
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
mov dword [ebp - 0x268], 0
mov byte [ebp - 4], 6
lea eax, [ebp - 0x218]
cmp word [ebp - 0x218], 0
je 0x427899
nop dword [eax + eax]
add eax, 2
cmp word [eax], 0
jne 0x427890
push eax
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x2d0]
push eax
lea ecx, [ebp - 0x2b4]
call fcn.00428af0
lea eax, [ebp - 0x2d0]
push eax
lea ecx, [ebp - 0x264]
call fcn.004040d0
mov ecx, dword [ebp - 0x2bc]
cmp ecx, 0xf
jbe 0x427901
mov edx, dword [ebp - 0x2d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4278f7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4278f7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004f5f19
add esp, 8
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 0
call fcn.00428a10
mov esi, dword [ebp - 0x254]
call fcn.004274c0
xorps xmm0, xmm0
mov dword [ebp - 0x238], 0
movups xmmword [ebp - 0x248], xmm0
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], 0
movups xmmword [ebp - 0x230], xmm0
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
mov byte [ebp - 4], 8
lea eax, [ebp - 0x264]
cmp dword [ebp - 0x250], 0xf
lea ecx, [ebp - 0x248]
push esi
cmova eax, dword [ebp - 0x264]
push eax
call fcn.00407e60
cmp dword [0x5132bc], 0xf
lea ecx, [ebp - 0x230]
push dword [0x5132b8]
mov eax, 0x5132a8
cmova eax, dword [0x5132a8]
push eax
call fcn.00407e60
cmp dword [ebp + 8], 1
mov byte [ebp - 4], 9
jne 0x4279f9
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2d4], esp
push 0x5132a8
call fcn.00404190
sub esp, 0x18
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x264]
mov ecx, esp
push eax
call fcn.00404190
mov byte [ebp - 4], 9
call fcn.004f4280
test eax, eax
jne 0x428639
or esi, 0xffffffff
jmp 0x42863b
mov edx, dword [edi + 4]
xorps xmm0, xmm0
mov ecx, edx
mov dword [ebp - 0x2c0], 0
movups xmmword [ebp - 0x2d0], xmm0
mov dword [ebp - 0x2bc], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x427a20
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2d0]
call fcn.00404da0
cmp dword [ebp - 0x2bc], 0xf
lea ecx, [ebp - 0x2d0]
mov esi, dword [ebp - 0x2d0]
mov edx, dword [ebp - 0x2c0]
cmova ecx, esi
push 0xd
push str._console_mode
call fcn.00405e10
mov byte [ebp - 0x2b5], al
add esp, 8
mov eax, dword [ebp - 0x2bc]
cmp eax, 0xf
jbe 0x427a9d
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x427a93
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42870d
push ecx
push esi
call fcn.004f5f19
add esp, 8
cmp byte [ebp - 0x2b5], 0
je 0x427ab6
lea ecx, [ebp - 0x248]
call fcn.004f3f80
jmp 0x428639
mov edx, dword [edi + 4]
xorps xmm0, xmm0
mov ecx, edx
mov dword [ebp - 0x2c0], 0
movups xmmword [ebp - 0x2d0], xmm0
mov dword [ebp - 0x2bc], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x427ae0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2d0]
call fcn.00404da0
cmp dword [ebp - 0x2bc], 0xf
lea ecx, [ebp - 0x2d0]
mov esi, dword [ebp - 0x2d0]
mov edx, dword [ebp - 0x2c0]
cmova ecx, esi
push 2
push 0x4fd738
call fcn.00405e10
mov byte [ebp - 0x2b5], al
add esp, 8
mov eax, dword [ebp - 0x2bc]
cmp eax, 0xf
jbe 0x427b5d
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x427b53
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42870d
push ecx
push esi
call fcn.004f5f19
add esp, 8
cmp byte [ebp - 0x2b5], 0
je 0x427b70
call fcn.004f4ec0
jmp 0x428639
mov edx, dword [edi + 4]
xorps xmm0, xmm0
mov ecx, edx
mov dword [ebp - 0x2c0], 0
movups xmmword [ebp - 0x2d0], xmm0
mov dword [ebp - 0x2bc], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x427b96
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2d0]
call fcn.00404da0
cmp dword [ebp - 0x2bc], 0xf
lea ecx, [ebp - 0x2d0]
mov esi, dword [ebp - 0x2d0]
mov edx, dword [ebp - 0x2c0]
cmova ecx, esi
push 5
push str._pass
call fcn.00405e10
mov byte [ebp - 0x2b5], al
add esp, 8
mov eax, dword [ebp - 0x2bc]
cmp eax, 0xf
jbe 0x427c13
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x427c09
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42870d
push ecx
push esi
call fcn.004f5f19
add esp, 8
cmp byte [ebp - 0x2b5], 0
je 0x427df1
cmp dword [ebp + 8], 2
jle 0x427dcf
mov edx, dword [edi + 8]
xorps xmm0, xmm0
mov ecx, edx
mov dword [ebp - 0x2c0], 0
movups xmmword [ebp - 0x2d0], xmm0
mov dword [ebp - 0x2bc], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x427c50
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2d0]
call fcn.00404da0
cmp dword [ebp - 0x2bc], 0xf
lea ecx, [ebp - 0x2d0]
mov esi, dword [ebp - 0x2d0]
mov edx, dword [ebp - 0x2c0]
cmova ecx, esi
push 2
push 0x4fd744
call fcn.00405e10
mov byte [ebp - 0x2b5], al
add esp, 8
mov eax, dword [ebp - 0x2bc]
cmp eax, 0xf
jbe 0x427ccd
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x427cc3
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42870d
push ecx
push esi
call fcn.004f5f19
add esp, 8
cmp byte [ebp - 0x2b5], 0
je 0x427cf8
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Target_Chromium_Browser_passwords..._n
call fcn.00404990
push 1
lea ecx, [ebp - 0x248]
call fcn.004f5020
jmp 0x428639
mov edx, dword [edi + 8]
xorps xmm0, xmm0
mov ecx, edx
mov dword [ebp - 0x2c0], 0
movups xmmword [ebp - 0x2d0], xmm0
mov dword [ebp - 0x2bc], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x427d20
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2d0]
call fcn.00404da0
mov edi, dword [ebp - 0x2bc]
lea ecx, [ebp - 0x2d0]
mov esi, dword [ebp - 0x2d0]
cmp edi, 0xf
mov edx, dword [ebp - 0x2c0]
push 2
cmova ecx, esi
push 0x4fd770
call fcn.00405e10
add esp, 8
mov byte [ebp - 0x2b5], al
cmp edi, 0xf
jbe 0x427d9f
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x427d8f
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42870d
push ecx
push esi
call fcn.004f5f19
mov al, byte [ebp - 0x2b5]
add esp, 8
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
test al, al
je 0x427dc5
mov edx, str.Target_Gecko_Browser_passwords..._n
call fcn.00404990
push 2
lea ecx, [ebp - 0x248]
call fcn.004f5020
jmp 0x428639
mov edx, str.Invalid_option_for__pass._Use__h_for_help._n
jmp 0x428634
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Target_all_browser_passwords..._n
call fcn.00404990
push 3
lea ecx, [ebp - 0x248]
call fcn.004f5020
jmp 0x428639
mov edx, dword [edi + 4]
xorps xmm0, xmm0
mov ecx, edx
mov dword [ebp - 0x2c0], 0
movups xmmword [ebp - 0x2d0], xmm0
mov dword [ebp - 0x2bc], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x427e17
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2d0]
call fcn.00404da0
cmp dword [ebp - 0x2bc], 0xf
lea ecx, [ebp - 0x2d0]
mov esi, dword [ebp - 0x2d0]
mov edx, dword [ebp - 0x2c0]
cmova ecx, esi
push 8
push str._cookies
call fcn.00405e10
mov byte [ebp - 0x2b5], al
add esp, 8
mov eax, dword [ebp - 0x2bc]
cmp eax, 0xf
jbe 0x427e94
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x427e8a
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42870d
push ecx
push esi
call fcn.004f5f19
add esp, 8
cmp byte [ebp - 0x2b5], 0
je 0x428071
cmp dword [ebp + 8], 2
jle 0x42804f
mov edx, dword [edi + 8]
xorps xmm0, xmm0
mov ecx, edx
mov dword [ebp - 0x2c0], 0
movups xmmword [ebp - 0x2d0], xmm0
mov dword [ebp - 0x2bc], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x427ed1
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2d0]
call fcn.00404da0
cmp dword [ebp - 0x2bc], 0xf
lea ecx, [ebp - 0x2d0]
mov esi, dword [ebp - 0x2d0]
mov edx, dword [ebp - 0x2c0]
cmova ecx, esi
push 2
push 0x4fd744
call fcn.00405e10
mov byte [ebp - 0x2b5], al
add esp, 8
mov eax, dword [ebp - 0x2bc]
cmp eax, 0xf
jbe 0x427f4e
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x427f44
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42870d
push ecx
push esi
call fcn.004f5f19
add esp, 8
cmp byte [ebp - 0x2b5], 0
je 0x427f79
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Target_Chromium_Browser_cookies..._n
call fcn.00404990
push 4
lea ecx, [ebp - 0x248]
call fcn.004f5020
jmp 0x428639
mov edx, dword [edi + 8]
xorps xmm0, xmm0
mov ecx, edx
mov dword [ebp - 0x2c0], 0
movups xmmword [ebp - 0x2d0], xmm0
mov dword [ebp - 0x2bc], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x427fa0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2d0]
call fcn.00404da0
mov edi, dword [ebp - 0x2bc]
lea ecx, [ebp - 0x2d0]
mov esi, dword [ebp - 0x2d0]
cmp edi, 0xf
mov edx, dword [ebp - 0x2c0]
push 2
cmova ecx, esi
push 0x4fd770
call fcn.00405e10
add esp, 8
mov byte [ebp - 0x2b5], al
cmp edi, 0xf
jbe 0x42801f
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x42800f
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42870d
push ecx
push esi
call fcn.004f5f19
mov al, byte [ebp - 0x2b5]
add esp, 8
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
test al, al
je 0x428045
mov edx, str.Target_Gecko_Browser_cookies..._n
call fcn.00404990
push 5
lea ecx, [ebp - 0x248]
call fcn.004f5020
jmp 0x428639
mov edx, str.Invalid_option_for__cookies._Use__h_for_help._n
jmp 0x428634
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Target_all_browser_cookies..._n
call fcn.00404990
push 6
lea ecx, [ebp - 0x248]
call fcn.004f5020
jmp 0x428639
mov edx, dword [edi + 4]
xorps xmm0, xmm0
mov ecx, edx
mov dword [ebp - 0x2c0], 0
movups xmmword [ebp - 0x2d0], xmm0
mov dword [ebp - 0x2bc], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x428097
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2d0]
call fcn.00404da0
cmp dword [ebp - 0x2bc], 0xf
lea ecx, [ebp - 0x2d0]
mov esi, dword [ebp - 0x2d0]
mov edx, dword [ebp - 0x2c0]
cmova ecx, esi
push 0xa
push str._bookmarks
call fcn.00405e10
mov byte [ebp - 0x2b5], al
add esp, 8
mov eax, dword [ebp - 0x2bc]
cmp eax, 0xf
jbe 0x428114
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x42810a
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42870d
push ecx
push esi
call fcn.004f5f19
add esp, 8
cmp byte [ebp - 0x2b5], 0
je 0x4282f1
cmp dword [ebp + 8], 2
jle 0x4282cf
mov edx, dword [edi + 8]
xorps xmm0, xmm0
mov ecx, edx
mov dword [ebp - 0x2c0], 0
movups xmmword [ebp - 0x2d0], xmm0
mov dword [ebp - 0x2bc], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x428151
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2d0]
call fcn.00404da0
cmp dword [ebp - 0x2bc], 0xf
lea ecx, [ebp - 0x2d0]
mov esi, dword [ebp - 0x2d0]
mov edx, dword [ebp - 0x2c0]
cmova ecx, esi
push 2
push 0x4fd744
call fcn.00405e10
mov byte [ebp - 0x2b5], al
add esp, 8
mov eax, dword [ebp - 0x2bc]
cmp eax, 0xf
jbe 0x4281ce
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x4281c4
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42870d
push ecx
push esi
call fcn.004f5f19
add esp, 8
cmp byte [ebp - 0x2b5], 0
je 0x4281f9
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Target_Chromium_Browser_bookmarks..._n
call fcn.00404990
push 7
lea ecx, [ebp - 0x248]
call fcn.004f5020
jmp 0x428639
mov edx, dword [edi + 8]
xorps xmm0, xmm0
mov ecx, edx
mov dword [ebp - 0x2c0], 0
movups xmmword [ebp - 0x2d0], xmm0
mov dword [ebp - 0x2bc], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x428220
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2d0]
call fcn.00404da0
mov edi, dword [ebp - 0x2bc]
lea ecx, [ebp - 0x2d0]
mov esi, dword [ebp - 0x2d0]
cmp edi, 0xf
mov edx, dword [ebp - 0x2c0]
push 2
cmova ecx, esi
push 0x4fd770
call fcn.00405e10
add esp, 8
mov byte [ebp - 0x2b5], al
cmp edi, 0xf
jbe 0x42829f
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x42828f
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42870d
push ecx
push esi
call fcn.004f5f19
mov al, byte [ebp - 0x2b5]
add esp, 8
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
test al, al
je 0x4282c5
mov edx, str.Target_Gecko_Browser_bookmarks..._n
call fcn.00404990
push 8
lea ecx, [ebp - 0x248]
call fcn.004f5020
jmp 0x428639
mov edx, str.Invalid_option_for__bookmarks._Use__h_for_help._n
jmp 0x428634
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Target_all_browser_bookmarks..._n
call fcn.00404990
push 9
lea ecx, [ebp - 0x248]
call fcn.004f5020
jmp 0x428639
mov edx, dword [edi + 4]
xorps xmm0, xmm0
mov ecx, edx
mov dword [ebp - 0x2c0], 0
movups xmmword [ebp - 0x2d0], xmm0
mov dword [ebp - 0x2bc], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x428317
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2d0]
call fcn.00404da0
cmp dword [ebp - 0x2bc], 0xf
lea ecx, [ebp - 0x2d0]
mov esi, dword [ebp - 0x2d0]
mov edx, dword [ebp - 0x2c0]
cmova ecx, esi
push 8
push str._history
call fcn.00405e10
mov byte [ebp - 0x2b5], al
add esp, 8
mov eax, dword [ebp - 0x2bc]
cmp eax, 0xf
jbe 0x428394
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x42838a
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42870d
push ecx
push esi
call fcn.004f5f19
add esp, 8
cmp byte [ebp - 0x2b5], 0
je 0x428571
cmp dword [ebp + 8], 2
jle 0x42854f
mov edx, dword [edi + 8]
xorps xmm0, xmm0
mov ecx, edx
mov dword [ebp - 0x2c0], 0
movups xmmword [ebp - 0x2d0], xmm0
mov dword [ebp - 0x2bc], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4283d1
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2d0]
call fcn.00404da0
cmp dword [ebp - 0x2bc], 0xf
lea ecx, [ebp - 0x2d0]
mov esi, dword [ebp - 0x2d0]
mov edx, dword [ebp - 0x2c0]
cmova ecx, esi
push 2
push 0x4fd744
call fcn.00405e10
mov byte [ebp - 0x2b5], al
add esp, 8
mov eax, dword [ebp - 0x2bc]
cmp eax, 0xf
jbe 0x42844e
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x428444
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42870d
push ecx
push esi
call fcn.004f5f19
add esp, 8
cmp byte [ebp - 0x2b5], 0
je 0x428479
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Target_Chromium_Browser_history..._n
call fcn.00404990
push 0xa
lea ecx, [ebp - 0x248]
call fcn.004f5020
jmp 0x428639
mov edx, dword [edi + 8]
xorps xmm0, xmm0
mov ecx, edx
mov dword [ebp - 0x2c0], 0
movups xmmword [ebp - 0x2d0], xmm0
mov dword [ebp - 0x2bc], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4284a0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2d0]
call fcn.00404da0
mov edi, dword [ebp - 0x2bc]
lea ecx, [ebp - 0x2d0]
mov esi, dword [ebp - 0x2d0]
cmp edi, 0xf
mov edx, dword [ebp - 0x2c0]
push 2
cmova ecx, esi
push 0x4fd770
call fcn.00405e10
add esp, 8
mov byte [ebp - 0x2b5], al
cmp edi, 0xf
jbe 0x42851f
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x42850f
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42870d
push ecx
push esi
call fcn.004f5f19
mov al, byte [ebp - 0x2b5]
add esp, 8
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
test al, al
je 0x428545
mov edx, str.Target_Gecko_Browser_history..._n
call fcn.00404990
push 0xb
lea ecx, [ebp - 0x248]
call fcn.004f5020
jmp 0x428639
mov edx, str.Invalid_option_for__history._Use__h_for_help._n
jmp 0x428634
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Target_all_browser_history..._n
call fcn.00404990
push 0xc
lea ecx, [ebp - 0x248]
call fcn.004f5020
jmp 0x428639
mov edx, dword [edi + 4]
xorps xmm0, xmm0
mov ecx, edx
mov dword [ebp - 0x2c0], 0
movups xmmword [ebp - 0x2d0], xmm0
mov dword [ebp - 0x2bc], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x428597
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2d0]
call fcn.00404da0
mov edi, dword [ebp - 0x2bc]
lea ecx, [ebp - 0x2d0]
mov esi, dword [ebp - 0x2d0]
cmp edi, 0xf
mov edx, dword [ebp - 0x2c0]
push 6
cmova ecx, esi
push str._greed
call fcn.00405e10
add esp, 8
mov byte [ebp - 0x2b5], al
cmp edi, 0xf
jbe 0x428616
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x428606
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42870d
push ecx
push esi
call fcn.004f5f19
mov al, byte [ebp - 0x2b5]
add esp, 8
test al, al
je 0x428629
push 0xd
lea ecx, [ebp - 0x248]
call fcn.004f5020
jmp 0x428639
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Invalid_parameter._Use__h_for_help._n
call fcn.00404990
xor esi, esi
mov ecx, dword [ebp - 0x21c]
cmp ecx, 0xf
jbe 0x428675
mov edx, dword [ebp - 0x230]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42866b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42870d
push ecx
push edx
call fcn.004f5f19
add esp, 8
mov ecx, dword [ebp - 0x234]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
cmp ecx, 0xf
jbe 0x4286c6
mov edx, dword [ebp - 0x248]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4286bc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42870d
push ecx
push edx
call fcn.004f5f19
add esp, 8
mov ecx, dword [ebp - 0x250]
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], 0
cmp ecx, 0xf
jbe 0x42871d
mov edx, dword [ebp - 0x264]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x428713
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x428713
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004f5f19
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004f5edb
mov esp, ebp
pop ebp
ret