Function at 0x412860
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x433c4a
mov eax, dword fs:[0]
push eax
sub esp, 0xe0
mov eax, dword [0x45da50]
xor eax, esp
mov dword [esp + 0xdc], eax
push ebx
push esi
mov eax, dword [0x45da50]
xor eax, esp
push eax
lea eax, [esp + 0xec]
mov dword fs:[0], eax
mov eax, dword [esp + 0xfc]
mov esi, dword [esp + 0x100]
push eax
lea ecx, [esp + 0xb4]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
push esi
lea ecx, [esp + 0xd0]
mov dword [esp + 0xf8], 0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
lea eax, [esp + 0xb0]
push eax
mov byte [esp + 0xf8], 1
call fcn.0040b790
lea ecx, [esp + 0xcc]
push ecx
call fcn.0040b790
push 1
push 3
lea ecx, [esp + 0x30]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_stringstream_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_int_]
push 0x43ea4c
push 0x43ffcc
lea edx, [esp + 0xb8]
push edx
mov byte [esp + 0x100], 2
call fcn.0040b7e0
push 0x43ea4c
lea eax, [esp + 0xd0]
push eax
lea ecx, [esp + 0x38]
push str.name_
push ecx
call fcn.00404550
add esp, 8
push eax
call dword [sym.imp.MSVCP80.dll_class_std::basic_ostream_unsigned_short_int__struct_std::char_traits_unsigned_short_int______cdecl_std::operator___unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___class_std::basic_ostream_unsigned_short_int__struct_std::char_traits_unsigned_short_int_____class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
add esp, 8
push eax
call fcn.00404550
add esp, 8
lea edx, [esp + 0xc]
push edx
lea ecx, [esp + 0x2c]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int_____thiscall_std::basic_stringstream_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::str_void_]
push 0
push eax
lea ecx, [esp + 0xb8]
mov byte [esp + 0xfc], 3
call dword [sym.imp.MSVCP80.dll_public:_unsigned_int___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::find_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const___unsigned_int_const]
mov ecx, dword [sym.imp.MSVCP80.dll_unsigned_int_const_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::npos]
cmp eax, dword [ecx]
lea ecx, [esp + 0xc]
sete bl
mov byte [esp + 0xf4], 2
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
lea ecx, [esp + 0x28]
mov byte [esp + 0xf4], 1
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_stringstream_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::vbase_dtor_void_]
lea ecx, [esp + 0xcc]
mov byte [esp + 0xf4], 0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
lea ecx, [esp + 0xb0]
mov dword [esp + 0xf4], 0xffffffff
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
test bl, bl
je 0x4129da
xor al, al
jmp 0x4129dc
mov al, 1
mov ecx, dword [esp + 0xec]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [esp + 0xdc]
xor ecx, esp
call fcn.00430f9c
add esp, 0xec
ret 8