Function at 0x1004b4f0
Capabilities:
Accept command line arguments
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x100c554c
mov eax, dword fs:[0]
push eax
sub esp, 0x424
mov eax, dword [0x100fc018]
xor eax, esp
mov dword [esp + 0x420], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x100fc018]
xor eax, esp
push eax
lea eax, [esp + 0x438]
mov dword fs:[0], eax
test byte [0x100ff9c0], 1
mov esi, ecx
mov edi, 1
jne 0x1004b574
or dword [0x100ff9c0], edi
push 0x100c9854
mov ecx, 0x100ff9a4
mov dword [esp + 0x444], 0
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
push 0x100c8240
call fcn.100ba899
add esp, 4
mov dword [esp + 0x440], 0xffffffff
lea ecx, [esp + 0x23c]
mov dword [esp + 0x94], 0
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
push esi
lea ecx, [esp + 0x240]
mov dword [esp + 0x444], edi
call dword [0x100c93b4]
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x240]
call dword [sym.imp.MSVCP90.dll_public:_class_std::reverse_iterator_class_std::_String_iterator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::rbegin_void_]
call fcn.1004c9f0
cmp word [eax], 0x5c
mov eax, 0x100c9854
je 0x1004b5c8
mov eax, 0x100dd160
push eax
lea ecx, [esp + 0x240]
call dword [0x100c93b4]
push str.GoogleChrome
lea ecx, [esp + 0x240]
call dword [0x100c93b4]
lea ecx, [esp + 0x220]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
push str.Applicationchrome.exe
lea ecx, [esp + 0x240]
push ecx
lea edx, [esp + 0x1f0]
mov byte [esp + 0x448], 2
mov esi, dword [sym.imp.MSVCP90.dll_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_std::operator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___wchar_t_const__]
push edx
call esi
add esp, 0xc
lea eax, [esp + 0x98]
mov byte [esp + 0x440], 3
call fcn.100339f0
call fcn.100b3c00
cmp byte [0x100ff931], 0
mov ebp, dword [sym.imp.MSVCP90.dll_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_std::operator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
jne 0x1004b6a7
mov eax, dword [esp + 0x1ec]
mov ebx, 8
cmp dword [esp + 0x200], ebx
jae 0x1004b661
lea eax, [esp + 0x1ec]
push 0
push 0x80
push 3
push 0
push 1
push 0x80000000
push eax
call dword [esp + 0xb8]
xor ecx, ecx
cmp eax, 0xffffffff
setne cl
mov edi, ecx
test eax, eax
je 0x1004b695
cmp eax, 0xffffffff
je 0x1004b695
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test edi, edi
sete al
mov byte [0x100ff931], al
test al, al
je 0x1004b85f
push 0x26
call fcn.1004af70
add esp, 4
push eax
lea ecx, [esp + 0x10c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
push str.GoogleChromeApplicationchrome.exe
push eax
lea edx, [esp + 0x150]
mov bl, 4
push edx
mov byte [esp + 0x44c], bl
call esi
add esp, 0xc
push eax
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x444], 5
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
lea ecx, [esp + 0x148]
mov byte [esp + 0x440], bl
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x108]
mov byte [esp + 0x440], 3
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
cmp dword [0x100ff9b8], 0
jne 0x1004b951
cmp dword [esp + 0x200], 8
mov ecx, dword [esp + 0x1ec]
jae 0x1004b73f
lea ecx, [esp + 0x1ec]
lea eax, [esp + 0xc8]
push eax
call fcn.1004c860
add esp, 4
mov edi, eax
push str.GoogleChromeApplication_
lea ecx, [esp + 0xec]
mov byte [esp + 0x444], 6
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov ebx, eax
push 0x26
mov byte [esp + 0x444], 7
call fcn.1004af70
add esp, 4
push eax
lea ecx, [esp + 0x12c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
push ebx
push eax
lea ecx, [esp + 0x170]
push ecx
mov byte [esp + 0x44c], 8
call ebp
add esp, 0xc
push edi
push eax
lea edx, [esp + 0x150]
push edx
mov byte [esp + 0x44c], 9
call ebp
add esp, 0xc
push str._resources.pak
push eax
lea eax, [esp + 0x110]
mov bl, 0xa
push eax
mov byte [esp + 0x44c], bl
call esi
add esp, 0xc
push eax
mov ecx, 0x100ff9a4
mov byte [esp + 0x444], 0xb
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
lea ecx, [esp + 0x108]
mov byte [esp + 0x440], bl
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x148]
mov byte [esp + 0x440], 9
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x168]
mov byte [esp + 0x440], 8
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x128]
mov byte [esp + 0x440], 7
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0xe8]
mov byte [esp + 0x440], 6
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0xc8]
jmp 0x1004b943
cmp dword [0x100ff9b8], 0
jne 0x1004b951
mov ecx, dword [esp + 0x1ec]
cmp dword [esp + 0x200], ebx
jae 0x1004b883
lea ecx, [esp + 0x1ec]
lea edx, [esp + 0x168]
push edx
call fcn.1004c860
add esp, 4
mov edi, eax
push str.Application_
lea eax, [esp + 0x240]
push eax
lea ecx, [esp + 0x130]
push ecx
mov byte [esp + 0x44c], 0xc
call esi
add esp, 0xc
push edi
push eax
lea edx, [esp + 0xf0]
push edx
mov byte [esp + 0x44c], 0xd
call ebp
add esp, 0xc
push str._resources.pak
push eax
lea eax, [esp + 0xd0]
mov bl, 0xe
push eax
mov byte [esp + 0x44c], bl
call esi
add esp, 0xc
push eax
mov ecx, 0x100ff9a4
mov byte [esp + 0x444], 0xf
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
lea ecx, [esp + 0xc8]
mov byte [esp + 0x440], bl
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0xe8]
mov byte [esp + 0x440], 0xd
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x128]
mov byte [esp + 0x440], 0xc
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x168]
mov byte [esp + 0x440], 3
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
push 0x100ff9a4
lea ecx, [esp + 0x224]
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
push str.User_Data_
lea ecx, [esp + 0x240]
push ecx
lea edx, [esp + 0x378]
push edx
call esi
add esp, 0xc
lea ecx, [esp + 0x204]
mov byte [esp + 0x440], 0x10
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov byte [esp + 0x440], 0x11
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [esp + 0x33c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
push 0
mov bl, 0x12
push str.__profile_directory_
lea ecx, [esp + 0x340]
mov byte [esp + 0x448], bl
call dword [sym.imp.MSVCP90.dll_public:_unsigned_int___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::find_wchar_t_const___unsigned_int_const]
mov edi, eax
mov eax, dword [sym.imp.MSVCP90.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
cmp edi, dword [eax]
je 0x1004ba82
add edi, 0x15
push edi
push 0x100e12e4
lea ecx, [esp + 0x340]
call dword [sym.imp.MSVCP90.dll_public:_unsigned_int___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::find_wchar_t_const___unsigned_int_const]
mov ecx, dword [sym.imp.MSVCP90.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
cmp eax, dword [ecx]
je 0x1004ba65
sub eax, edi
push eax
push edi
lea edx, [esp + 0xf0]
push edx
lea ecx, [esp + 0x344]
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::substr_unsigned_int__unsigned_int_]
push eax
lea eax, [esp + 0x374]
push eax
lea ecx, [esp + 0xd0]
push ecx
mov byte [esp + 0x44c], 0x13
call ebp
add esp, 0xc
push eax
lea ecx, [esp + 0x208]
mov byte [esp + 0x444], 0x14
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
lea ecx, [esp + 0xc8]
mov byte [esp + 0x440], 0x13
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0xe8]
jmp 0x1004bab2
lea edi, [esp + 0x370]
lea ecx, [esp + 0xc8]
call fcn.1004b140
mov byte [esp + 0x440], 0x15
jmp 0x1004ba9d
lea edi, [esp + 0x370]
lea ecx, [esp + 0xc8]
call fcn.1004b140
mov byte [esp + 0x440], 0x16
push eax
lea ecx, [esp + 0x208]
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
lea ecx, [esp + 0xc8]
mov byte [esp + 0x440], bl
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
push 0x100e12e8
lea edx, [esp + 0x208]
push edx
lea eax, [esp + 0x27c]
push eax
call esi
add esp, 0xc
push str.Web_Data
lea ecx, [esp + 0x208]
push ecx
lea edx, [esp + 0x260]
push edx
mov byte [esp + 0x44c], 0x17
call esi
add esp, 0xc
push str.history
lea eax, [esp + 0x208]
push eax
lea ecx, [esp + 0x298]
push ecx
mov byte [esp + 0x44c], 0x18
call esi
add esp, 0xc
push str.Shortcuts
lea edx, [esp + 0x208]
push edx
lea eax, [esp + 0x2d0]
push eax
mov byte [esp + 0x44c], 0x19
call esi
add esp, 0xc
push str.Bookmarks
lea ecx, [esp + 0x208]
push ecx
lea edx, [esp + 0x2ec]
push edx
mov byte [esp + 0x44c], 0x1a
call esi
add esp, 0xc
push str.History_Provider_Cache
lea eax, [esp + 0x208]
push eax
lea ecx, [esp + 0x2b4]
push ecx
mov byte [esp + 0x44c], 0x1b
call esi
add esp, 0xc
lea edx, [esp + 0xc8]
push edx
mov byte [esp + 0x444], 0x1c
call fcn.100013a0
mov esi, eax
mov byte [esp + 0x440], 0x1d
mov edi, dword [esp + 0x1ec]
xor eax, eax
cmp dword [esp + 0x200], 8
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
jae 0x1004bbc8
lea edi, [esp + 0x1ec]
mov eax, dword [esp + 0x1fc]
push eax
mov ebx, esi
lea ecx, [esp + 0x18]
call fcn.100341c0
add esi, 4
push esi
lea ecx, [esp + 0x320]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea ecx, [esp + 0xc8]
mov byte [esp + 0x440], 0x1f
call fcn.10001400
lea ecx, [esp + 0xe8]
push ecx
call fcn.100013a0
mov ebx, eax
mov byte [esp + 0x440], 0x20
mov edi, dword [esp + 0x208]
xor eax, eax
cmp dword [esp + 0x21c], 8
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
jae 0x1004bc3d
lea edi, [esp + 0x208]
mov edx, dword [esp + 0x218]
push edx
lea ecx, [esp + 0x18]
call fcn.100341c0
add ebx, 4
push ebx
lea ecx, [esp + 0x390]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea ecx, [esp + 0xe8]
mov byte [esp + 0x440], 0x22
call fcn.10001400
lea eax, [esp + 0x128]
push eax
call fcn.100013a0
mov ebx, eax
mov byte [esp + 0x440], 0x23
mov edi, dword [esp + 0x278]
xor eax, eax
cmp dword [esp + 0x28c], 8
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
jae 0x1004bcb0
lea edi, [esp + 0x278]
mov ecx, dword [esp + 0x288]
push ecx
lea ecx, [esp + 0x18]
call fcn.100341c0
add ebx, 4
push ebx
lea ecx, [esp + 0x3c8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea ecx, [esp + 0x128]
mov byte [esp + 0x440], 0x25
call fcn.10001400
lea edx, [esp + 0x168]
push edx
call fcn.100013a0
mov ebx, eax
mov byte [esp + 0x440], 0x26
mov edi, dword [esp + 0x25c]
xor eax, eax
cmp dword [esp + 0x270], 8
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
jae 0x1004bd23
lea edi, [esp + 0x25c]
mov eax, dword [esp + 0x26c]
push eax
lea ecx, [esp + 0x18]
call fcn.100341c0
add ebx, 4
push ebx
lea ecx, [esp + 0x304]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea ecx, [esp + 0x168]
mov byte [esp + 0x440], 0x28
call fcn.10001400
lea ecx, [esp + 0x108]
push ecx
call fcn.100013a0
mov ebx, eax
mov byte [esp + 0x440], 0x29
mov edi, dword [esp + 0x294]
xor eax, eax
cmp dword [esp + 0x2a8], 8
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
jae 0x1004bd96
lea edi, [esp + 0x294]
mov edx, dword [esp + 0x2a4]
push edx
lea ecx, [esp + 0x18]
call fcn.100341c0
add ebx, 4
push ebx
lea ecx, [esp + 0x400]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea ecx, [esp + 0x108]
mov byte [esp + 0x440], 0x2b
call fcn.10001400
lea eax, [esp + 0x148]
push eax
call fcn.100013a0
mov ebx, eax
mov byte [esp + 0x440], 0x2c
mov edi, dword [esp + 0x224]
xor eax, eax
cmp dword [esp + 0x238], 8
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
jae 0x1004be09
lea edi, [esp + 0x224]
mov ecx, dword [esp + 0x234]
push ecx
lea ecx, [esp + 0x18]
call fcn.100341c0
add ebx, 4
push ebx
lea ecx, [esp + 0x41c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea ecx, [esp + 0x148]
mov byte [esp + 0x440], 0x2e
call fcn.10001400
lea edx, [esp + 0x188]
push edx
call fcn.100013a0
mov ebx, eax
mov byte [esp + 0x440], 0x2f
mov edi, dword [esp + 0x2cc]
xor eax, eax
cmp dword [esp + 0x2e0], 8
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
jae 0x1004be7c
lea edi, [esp + 0x2cc]
mov eax, dword [esp + 0x2dc]
push eax
lea ecx, [esp + 0x18]
call fcn.100341c0
add ebx, 4
push ebx
lea ecx, [esp + 0x3e4]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea ecx, [esp + 0x188]
mov byte [esp + 0x440], 0x31
call fcn.10001400
lea ecx, [esp + 0x1c8]
push ecx
call fcn.100013a0
mov ebx, eax
mov byte [esp + 0x440], 0x32
mov edi, dword [esp + 0x2e8]
xor eax, eax
cmp dword [esp + 0x2fc], 8
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
jae 0x1004beef
lea edi, [esp + 0x2e8]
mov edx, dword [esp + 0x2f8]
push edx
lea ecx, [esp + 0x18]
call fcn.100341c0
add ebx, 4
push ebx
lea ecx, [esp + 0x3ac]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x440], 0x34
call fcn.10001400
lea eax, [esp + 0x1a8]
push eax
call fcn.100013a0
mov ebx, eax
mov byte [esp + 0x440], 0x35
mov edi, dword [esp + 0x2b0]
xor eax, eax
cmp dword [esp + 0x2c4], 8
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
jae 0x1004bf62
lea edi, [esp + 0x2b0]
mov ecx, dword [esp + 0x2c0]
push ecx
lea ecx, [esp + 0x18]
call fcn.100341c0
add ebx, 4
push ebx
lea ecx, [esp + 0x358]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea ecx, [esp + 0x1a8]
mov byte [esp + 0x440], 0x37
call fcn.10001400
mov ebp, dword [esp + 0x1ec]
mov eax, 8
cmp dword [esp + 0x200], eax
jae 0x1004bfb4
lea ebp, [esp + 0x1ec]
mov dword [esp + 0x4c], ebp
cmp dword [esp + 0x21c], eax
jb 0x1004bfce
mov edx, dword [esp + 0x208]
mov dword [esp + 0x50], edx
jmp 0x1004bfd9
lea ecx, [esp + 0x208]
mov dword [esp + 0x50], ecx
cmp dword [esp + 0x28c], eax
jb 0x1004bfef
mov edx, dword [esp + 0x278]
mov dword [esp + 0x54], edx
jmp 0x1004bffa
lea ecx, [esp + 0x278]
mov dword [esp + 0x54], ecx
cmp dword [esp + 0x270], eax
jb 0x1004c010
mov edx, dword [esp + 0x25c]
mov dword [esp + 0x58], edx
jmp 0x1004c01b
lea ecx, [esp + 0x25c]
mov dword [esp + 0x58], ecx
cmp dword [esp + 0x238], eax
jb 0x1004c031
mov edx, dword [esp + 0x224]
mov dword [esp + 0x5c], edx
jmp 0x1004c03c
lea ecx, [esp + 0x224]
mov dword [esp + 0x5c], ecx
cmp dword [esp + 0x2a8], eax
jb 0x1004c052
mov edx, dword [esp + 0x294]
mov dword [esp + 0x60], edx
jmp 0x1004c05d
lea ecx, [esp + 0x294]
mov dword [esp + 0x60], ecx
cmp dword [esp + 0x2e0], eax
jb 0x1004c073
mov edx, dword [esp + 0x2cc]
mov dword [esp + 0x64], edx
jmp 0x1004c07e
lea ecx, [esp + 0x2cc]
mov dword [esp + 0x64], ecx
cmp dword [esp + 0x2fc], eax
jb 0x1004c094
mov edx, dword [esp + 0x2e8]
mov dword [esp + 0x68], edx
jmp 0x1004c09f
lea ecx, [esp + 0x2e8]
mov dword [esp + 0x68], ecx
cmp dword [esp + 0x2c4], eax
jb 0x1004c0b5
mov edx, dword [esp + 0x2b0]
mov dword [esp + 0x6c], edx
jmp 0x1004c0c0
lea eax, [esp + 0x2b0]
mov dword [esp + 0x6c], eax
xor ebx, ebx
mov eax, 0x10
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], ebx
cmp dword [esp + 0x334], eax
jb 0x1004c110
mov ecx, dword [esp + 0x320]
mov dword [esp + 0x28], ecx
jmp 0x1004c11b
lea edx, [esp + 0x320]
mov dword [esp + 0x28], edx
cmp dword [esp + 0x3a4], eax
jb 0x1004c131
mov ecx, dword [esp + 0x390]
mov dword [esp + 0x2c], ecx
jmp 0x1004c13c
lea edx, [esp + 0x390]
mov dword [esp + 0x2c], edx
cmp dword [esp + 0x3dc], eax
jb 0x1004c152
mov ecx, dword [esp + 0x3c8]
mov dword [esp + 0x30], ecx
jmp 0x1004c15d
lea edx, [esp + 0x3c8]
mov dword [esp + 0x30], edx
cmp dword [esp + 0x318], eax
jb 0x1004c173
mov ecx, dword [esp + 0x304]
mov dword [esp + 0x34], ecx
jmp 0x1004c17e
lea edx, [esp + 0x304]
mov dword [esp + 0x34], edx
cmp dword [esp + 0x430], eax
jb 0x1004c194
mov ecx, dword [esp + 0x41c]
mov dword [esp + 0x38], ecx
jmp 0x1004c19f
lea edx, [esp + 0x41c]
mov dword [esp + 0x38], edx
cmp dword [esp + 0x414], eax
jb 0x1004c1b5
mov ecx, dword [esp + 0x400]
mov dword [esp + 0x3c], ecx
jmp 0x1004c1c0
lea edx, [esp + 0x400]
mov dword [esp + 0x3c], edx
cmp dword [esp + 0x3f8], eax
jb 0x1004c1d6
mov ecx, dword [esp + 0x3e4]
mov dword [esp + 0x40], ecx
jmp 0x1004c1e1
lea edx, [esp + 0x3e4]
mov dword [esp + 0x40], edx
cmp dword [esp + 0x3c0], eax
jb 0x1004c1f7
mov ecx, dword [esp + 0x3ac]
mov dword [esp + 0x44], ecx
jmp 0x1004c202
lea edx, [esp + 0x3ac]
mov dword [esp + 0x44], edx
cmp dword [esp + 0x36c], eax
jb 0x1004c218
mov eax, dword [esp + 0x358]
mov dword [esp + 0x48], eax
jmp 0x1004c223
lea ecx, [esp + 0x358]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], ebx
mov eax, 0x48
xor esi, esi
lea esp, [esp]
mov ecx, eax
and ecx, 3
je 0x1004c27c
sub eax, ecx
add eax, 4
mov ecx, dword [esp + esi + 0x4c]
mov dword [esp + esi + 0x70], eax
cmp ecx, ebx
jne 0x1004c28d
mov ecx, 0x100c9854
lea edi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
cmp dx, bx
jne 0x1004c290
sub ecx, edi
sar ecx, 1
add esi, 4
lea eax, [eax + ecx*2 + 2]
cmp esi, 0x24
jne 0x1004c270
xor edx, edx
mov ecx, eax
and ecx, 3
je 0x1004c2b9
sub eax, ecx
add eax, 4
mov esi, eax
mov eax, dword [esp + edx + 0x28]
mov dword [esp + edx + 0x98], esi
cmp eax, ebx
jne 0x1004c2cf
mov eax, 0x100c9853
mov ecx, eax
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
cmp al, bl
jne 0x1004c2d4
sub ecx, edi
add edx, 4
lea eax, [ecx + esi + 1]
cmp edx, 0x24
jne 0x1004c2ad
push eax
push 0x40
mov dword [esp + 0x28], vtable.SpeedBit::Utils::LocalBuffer.0
mov dword [esp + 0x2c], ebx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov dword [esp + 0x24], eax
mov byte [esp + 0x440], 0x38
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x18]
lea ecx, [esp + 0x20]
call eax
test eax, eax
jne 0x1004c645
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 8]
lea ecx, [esp + 0x20]
call eax
mov ecx, dword [esp + 0x70]
mov esi, eax
lea edi, [ecx + esi]
mov ecx, ebp
cmp ebp, ebx
jne 0x1004c340
mov ecx, 0x100c9854
mov edx, edi
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
cmp ax, bx
jne 0x1004c342
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x74]
mov dword [esi], edi
lea edi, [edx + esi]
cmp ecx, ebx
jne 0x1004c369
mov ecx, 0x100c9854
mov edx, edi
jmp 0x1004c370
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
cmp ax, bx
jne 0x1004c370
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x78]
mov dword [esi + 8], edi
lea edi, [eax + esi]
cmp ecx, ebx
jne 0x1004c398
mov ecx, 0x100c9854
mov edx, edi
lea ebx, [ebx]
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
cmp ax, bx
jne 0x1004c3a0
mov ecx, dword [esp + 0x7c]
mov dword [esi + 0x10], edi
lea edi, [ecx + esi]
mov ecx, dword [esp + 0x58]
cmp ecx, ebx
jne 0x1004c3c8
mov ecx, 0x100c9854
mov edx, edi
lea ebx, [ebx]
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
cmp ax, bx
jne 0x1004c3d0
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x80]
mov dword [esi + 0x18], edi
lea edi, [edx + esi]
cmp ecx, ebx
jne 0x1004c3fb
mov ecx, 0x100c9854
mov edx, edi
lea ecx, [ecx]
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
cmp ax, bx
jne 0x1004c400
mov ecx, dword [esp + 0x60]
mov eax, dword [esp + 0x84]
mov dword [esi + 0x20], edi
lea edi, [eax + esi]
cmp ecx, ebx
jne 0x1004c42b
mov ecx, 0x100c9854
mov edx, edi
lea ecx, [ecx]
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
cmp ax, bx
jne 0x1004c430
mov ecx, dword [esp + 0x88]
mov dword [esi + 0x28], edi
lea edi, [ecx + esi]
mov ecx, dword [esp + 0x64]
cmp ecx, ebx
jne 0x1004c45b
mov ecx, 0x100c9854
mov edx, edi
lea ecx, [ecx]
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
cmp ax, bx
jne 0x1004c460
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x8c]
mov dword [esi + 0x30], edi
lea edi, [edx + esi]
cmp ecx, ebx
jne 0x1004c48b
mov ecx, 0x100c9854
mov edx, edi
lea ecx, [ecx]
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
cmp ax, bx
jne 0x1004c490
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x90]
mov dword [esi + 0x38], edi
lea edi, [eax + esi]
cmp ecx, ebx
jne 0x1004c4bb
mov ecx, 0x100c9854
mov edx, edi
lea ecx, [ecx]
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
cmp ax, bx
jne 0x1004c4c0
mov ecx, dword [esp + 0x98]
mov dword [esi + 0x40], edi
lea edi, [ecx + esi]
mov ecx, dword [esp + 0x28]
cmp ecx, ebx
jne 0x1004c4eb
mov ecx, 0x100c9853
mov edx, edi
lea ecx, [ecx]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x1004c4f0
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x9c]
mov dword [esi + 4], edi
lea edi, [edx + esi]
cmp ecx, ebx
jne 0x1004c514
mov ecx, 0x100c9853
mov edx, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x1004c516
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0xa0]
mov dword [esi + 0xc], edi
lea edi, [eax + esi]
cmp ecx, ebx
jne 0x1004c53a
mov ecx, 0x100c9853
mov edx, edi
lea esp, [esp]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x1004c540
mov ecx, dword [esp + 0xa4]
mov dword [esi + 0x14], edi
lea edi, [ecx + esi]
mov ecx, dword [esp + 0x34]
cmp ecx, ebx
jne 0x1004c564
mov ecx, 0x100c9853
mov edx, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x1004c566
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0xa8]
mov dword [esi + 0x1c], edi
lea edi, [edx + esi]
cmp ecx, ebx
jne 0x1004c58a
mov ecx, 0x100c9853
mov edx, edi
lea esp, [esp]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x1004c590
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0xac]
mov dword [esi + 0x24], edi
lea edi, [eax + esi]
cmp ecx, ebx
jne 0x1004c5b4
mov ecx, 0x100c9853
mov edx, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x1004c5b6
mov ecx, dword [esp + 0xb0]
mov dword [esi + 0x2c], edi
lea edi, [ecx + esi]
mov ecx, dword [esp + 0x40]
cmp ecx, ebx
jne 0x1004c5da
mov ecx, 0x100c9853
mov edx, edi
lea esp, [esp]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x1004c5e0
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0xb4]
mov dword [esi + 0x34], edi
lea edi, [edx + esi]
cmp ecx, ebx
jne 0x1004c604
mov ecx, 0x100c9853
mov edx, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x1004c606
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0xb8]
mov dword [esi + 0x3c], edi
lea edi, [eax + esi]
cmp ecx, ebx
jne 0x1004c62a
mov ecx, 0x100c9853
mov edx, edi
lea esp, [esp]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x1004c630
xor eax, eax
mov dword [esi + 0x44], edi
mov dword [esp + 0x24], eax
jmp 0x1004c650
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x94]
mov dword [esp + 0x20], vtable.SpeedBit::Utils::LocalBuffer.0
cmp eax, ebx
je 0x1004c663
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
lea ecx, [esp + 0x354]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], vtable.SpeedBit::Utils::BaseBuffer.0
mov byte [esp + 0x440], 0x34
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3a8]
mov byte [esp + 0x440], 0x31
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3e0]
mov byte [esp + 0x440], 0x2e
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x418]
mov byte [esp + 0x440], 0x2b
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3fc]
mov byte [esp + 0x440], 0x28
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x300]
mov byte [esp + 0x440], 0x25
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3c4]
mov byte [esp + 0x440], 0x22
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x38c]
mov byte [esp + 0x440], 0x1f
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x31c]
mov byte [esp + 0x440], 0x1c
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2ac]
mov byte [esp + 0x440], 0x1b
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x2e4]
mov byte [esp + 0x440], 0x1a
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x2c8]
mov byte [esp + 0x440], 0x19
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x290]
mov byte [esp + 0x440], 0x18
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x258]
mov byte [esp + 0x440], 0x17
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x274]
mov byte [esp + 0x440], 0x12
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x338]
mov byte [esp + 0x440], 0x11
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x204]
mov byte [esp + 0x440], 0x10
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x370]
mov byte [esp + 0x440], 3
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x1e8]
mov byte [esp + 0x440], 2
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x220]
mov byte [esp + 0x440], 1
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x23c]
mov dword [esp + 0x440], 0xffffffff
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov eax, esi
mov ecx, dword [esp + 0x438]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x420]
xor ecx, esp
call fcn.100ba2f9
add esp, 0x430
ret