Function at 0x10068c60
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x1009b837
mov eax, dword fs:[0]
push eax
sub esp, 0xa7c
mov eax, dword [0x100cc8ec]
xor eax, esp
mov dword [esp + 0xa78], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x100cc8ec]
xor eax, esp
push eax
lea eax, [esp + 0xa90]
mov dword fs:[0], eax
mov ecx, dword [esp + 0xaa0]
xor esi, esi
push 0x1009ec09
mov dword [esp + 0xa9c], esi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x20], esi
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov ebx, 1
push str.HDD_Serial
lea ecx, [esp + 0x24]
mov dword [esp + 0xa9c], esi
mov dword [esp + 0x20], ebx
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str.MAC
lea ecx, [esp + 0x40]
mov dword [esp + 0xa9c], ebx
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push 0x100acdcc
lea ecx, [esp + 0x5c]
mov byte [esp + 0xa9c], 2
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push esi
mov byte [esp + 0xa9c], 3
call fcn.10077110
mov edi, eax
push str._CORE__XWEthIf::getInfo____START__
push edi
call fcn.100772b0
mov eax, dword [esp + 0xab0]
push eax
push str._CORE__XWEthIf::getInfo__option__d_
push edi
call fcn.100772b0
add esp, 0x18
test dword [esp + 0xaa4], 0x100
mov dword [esp + 0x18], esi
je 0x10068d4e
xor ebx, ebx
lea esi, [esp + 0x74]
mov ebp, 4
jmp 0x10068d60
push 0x80
lea ecx, [esi + 4]
push 0
push ecx
call sub.MSVCR80.dll_memset
mov dword [esi], 0
add esp, 0xc
add esi, 0x84
sub ebp, 1
jne 0x10068d60
push 0x401
xor esi, esi
lea edx, [esp + 0x288]
push esi
push edx
call sub.MSVCR80.dll_memset
push 0x401
lea eax, [esp + 0x695]
push esi
push eax
call sub.MSVCR80.dll_memset
lea ecx, [esp + 0x8c]
push ebx
push ecx
mov dword [esp + 0xaa8], esi
call fcn.10060b30
push eax
push str._XWEthIf::getInfo__getHardDriveComputerID___d_
push edi
call fcn.100772b0
add esp, 0x2c
lea ebp, [esp + 0x78]
cmp dword [ebp - 4], 0
je 0x10068e2b
mov eax, dword [esp + 0x18]
mov edx, eax
add eax, 1
test edx, edx
mov dword [esp + 0x18], eax
je 0x10068dfa
push 0x100a468c
lea ecx, [esp + 0x24]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
push ebp
lea ecx, [esp + 0x24]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
mov eax, ebp
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x10068e10
sub eax, edx
push eax
push esi
push str._CORE__XWEthIf::getInfo__pcinfo_hdd__d__Len:_d_
push edi
call fcn.100772b0
add esp, 0x10
add esi, 1
add ebp, 0x84
cmp esi, 4
jl 0x10068dd4
mov ecx, dword [esp + 0xaa4]
push 0x100a468c
lea eax, [esp + 0x288]
push eax
push ecx
push ebx
call fcn.1005f470
push eax
push str._CORE__XWEthIf::getInfo__GetPCInfoFromSDK___d_
push edi
call fcn.100772b0
add esp, 0x1c
lea edx, [esp + 0x284]
push edx
lea ecx, [esp + 0x5c]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
lea eax, [esp + 0x685]
push eax
lea ecx, [esp + 0x40]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
lea eax, [esp + 0x284]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x10068e91
sub eax, edx
push eax
push str._CORE__XWEthIf::getInfo__pcInfo_ip_Len:_d_
push edi
call fcn.100772b0
lea eax, [esp + 0x691]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x10068eb5
sub eax, edx
push eax
push str._CORE__XWEthIf::getInfo__pcInfo_mac_Len:_d_
push edi
call fcn.100772b0
push str._CORE__XWEthIf::getInfo____END__
push edi
call fcn.100772b0
mov bl, byte [esp + 0xab8]
mov esi, dword [esp + 0x28]
add esp, 0x14
test bl, 1
je 0x10068ef7
lea ecx, [esp + 0x20]
push ecx
mov ecx, esi
call dword [0x1009e134]
test bl, 2
je 0x10068f1c
cmp dword [esi + 0x14], 0
je 0x10068f0f
push 0x100a6300
mov ecx, esi
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
lea edx, [esp + 0x3c]
push edx
mov ecx, esi
call dword [0x1009e134]
test bl, 4
je 0x10068f41
cmp dword [esi + 0x14], 0
je 0x10068f34
push 0x100a6300
mov ecx, esi
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
lea eax, [esp + 0x58]
push eax
mov ecx, esi
call dword [0x1009e134]
lea ecx, [esp + 0x58]
mov byte [esp + 0xa98], 2
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3c]
mov byte [esp + 0xa98], 1
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x20]
mov byte [esp + 0xa98], 0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, esi
mov ecx, dword [esp + 0xa90]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xa78]
xor ecx, esp
call fcn.10090524
add esp, 0xa88
ret 8