Function at 0x430d40
Capabilities:
Query or enumerate registry value
Resolve dns

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44eb13
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x954
mov eax, dword [0x4622c0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x89c], ecx
mov eax, dword [ebp - 0x89c]
cmp dword [eax + 0x3a0], 6
jbe 0x430dbc
mov ecx, dword [ebp - 0x89c]
mov dword [ecx + 0x3a0], 0
mov edx, dword [ebp - 0x89c]
mov dword [edx + 0x39c], 1
call fcn.0041e720
test eax, eax
je 0x430db5
call fcn.00425140
xor eax, eax
jmp 0x4318d3
mov eax, dword [ebp - 0x89c]
mov ecx, dword [eax + 0x3a0]
add ecx, 1
mov edx, dword [ebp - 0x89c]
mov dword [edx + 0x3a0], ecx
call fcn.0041e840
test eax, eax
je 0x430dea
call fcn.00425280
call fcn.004253b0
mov dword [ebp - 0x94], 0x80004005
mov dword [ebp - 0x54], 0
call fcn.0041e840
mov dword [ebp - 0x8a0], eax
cmp dword [ebp - 0x8a0], 1
je 0x430e11
jmp 0x430e1b
call fcn.00425490
call fcn.004255c0
lea ecx, [ebp - 0x8c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x70]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x50]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov byte [ebp - 4], 2
call fcn.0041e570
test eax, eax
je 0x430e5b
call fcn.004256f0
call fcn.00425760
lea eax, [ebp - 0x54]
push eax
push 1
push 0
lea ecx, [ebp - 0x52c]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x510], esp
push 0x41
push str.:0d.
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___unsigned_int_]
mov dword [ebp - 0x8a4], eax
lea ecx, [ebp - 0x50c]
call fcn.00402c20
mov dword [ebp - 0x8a8], eax
mov edx, dword [ebp - 0x8a8]
mov dword [ebp - 0x8ac], edx
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x8ac]
call fcn.00402df0
mov dword [ebp - 0x8b0], eax
mov eax, dword [ebp - 0x8b0]
mov dword [ebp - 0x8b4], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x8b4]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
push closesocket
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov dword [ebp - 0x90], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x52c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x50c]
call fcn.00404940
cmp dword [ebp - 0x90], 0
jne 0x43126f
cmp dword [ebp - 0x54], 0
je 0x43126f
mov cl, byte [0x453817]
mov byte [ebp - 0x4b0], cl
push 0x3ff
push 0
lea edx, [ebp - 0x4af]
push edx
call sub.MSVCR90.dll_memset
add esp, 0xc
push 0xd9
push 0x17
call fcn.0043da00
add esp, 8
cmp eax, 0x137f
jne 0x430f64
call fcn.0041e500
test eax, eax
je 0x430f64
call fcn.004257e0
mov dword [ebp - 0x4b4], 0x400
lea eax, [ebp - 0x4b4]
push eax
lea ecx, [ebp - 0x4b0]
push ecx
push 0
push 0
lea edx, [ebp - 0x5a4]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x588], esp
push 0x12
push 0x455ef4
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___unsigned_int_]
mov dword [ebp - 0x8b8], eax
lea ecx, [ebp - 0x584]
call fcn.00402c20
mov dword [ebp - 0x8bc], eax
mov eax, dword [ebp - 0x8bc]
mov dword [ebp - 0x8c0], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x8c0]
call fcn.00402f10
mov dword [ebp - 0x8c4], eax
mov ecx, dword [ebp - 0x8c4]
mov dword [ebp - 0x8c8], ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x8c8]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov edx, dword [ebp - 0x54]
push edx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov dword [ebp - 0x90], eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x5a4]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x584]
call fcn.00404940
cmp dword [ebp - 0x90], 0
jne 0x43105f
lea eax, [ebp - 0x4b0]
push eax
lea ecx, [ebp - 0x8c]
call dword [sym.imp.MSVCP90.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__]
call fcn.0041e120
mov dword [ebp - 0x8cc], eax
cmp dword [ebp - 0x8cc], 1
je 0x431055
jmp 0x43105f
call fcn.00425e70
call fcn.00425870
mov dword [ebp - 0x4b4], 0x400
call fcn.0041e4a0
test eax, eax
je 0x431077
call fcn.0043df70
push 0x400
push 0
lea ecx, [ebp - 0x4b0]
push ecx
call sub.MSVCR90.dll_memset
add esp, 0xc
lea edx, [ebp - 0x4b4]
push edx
lea eax, [ebp - 0x4b0]
push eax
push 0
push 0
lea ecx, [ebp - 0x61c]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x600], esp
push 0x12
push 0x455f08
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___unsigned_int_]
mov dword [ebp - 0x8d0], eax
lea ecx, [ebp - 0x5fc]
call fcn.00402c20
mov dword [ebp - 0x8d4], eax
mov edx, dword [ebp - 0x8d4]
mov dword [ebp - 0x8d8], edx
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x8d8]
call fcn.00402f10
mov dword [ebp - 0x8dc], eax
mov eax, dword [ebp - 0x8dc]
mov dword [ebp - 0x8e0], eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x8e0]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, dword [ebp - 0x54]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov dword [ebp - 0x90], eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x61c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x5fc]
call fcn.00404940
cmp dword [ebp - 0x90], 0
jne 0x43116e
lea edx, [ebp - 0x4b0]
push edx
lea ecx, [ebp - 0x70]
call dword [sym.imp.MSVCP90.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__]
call fcn.0041e840
test eax, eax
je 0x43116e
call fcn.004259a0
call fcn.0043df70
mov dword [ebp - 0x4b4], 0x400
push 0x400
push 0
lea eax, [ebp - 0x4b0]
push eax
call sub.MSVCR90.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x4b4]
push ecx
lea edx, [ebp - 0x4b0]
push edx
push 0
push 0
lea eax, [ebp - 0x694]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x678], esp
push 0x12
push 0x455f1c
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___unsigned_int_]
mov dword [ebp - 0x8e4], eax
lea ecx, [ebp - 0x674]
call fcn.00402c20
mov dword [ebp - 0x8e8], eax
mov ecx, dword [ebp - 0x8e8]
mov dword [ebp - 0x8ec], ecx
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x8ec]
call fcn.00402f10
mov dword [ebp - 0x8f0], eax
mov edx, dword [ebp - 0x8f0]
mov dword [ebp - 0x8f4], edx
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x8f4]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov eax, dword [ebp - 0x54]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov dword [ebp - 0x90], eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x694]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x674]
call fcn.00404940
call fcn.0041e470
test eax, eax
je 0x431256
call fcn.004271f0
call fcn.00425a10
cmp dword [ebp - 0x90], 0
jne 0x43126f
lea ecx, [ebp - 0x4b0]
push ecx
lea ecx, [ebp - 0x50]
call dword [sym.imp.MSVCP90.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__]
cmp dword [ebp - 0x54], 0
je 0x43127f
mov edx, dword [ebp - 0x54]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x8c]
call dword [sym.imp.MSVCP90.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
jne 0x431332
lea eax, [ebp - 0x70c]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6f0], esp
push 0x10
push 0x455f30
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___unsigned_int_]
mov dword [ebp - 0x8f8], eax
lea ecx, [ebp - 0x6ec]
call fcn.00402c20
mov dword [ebp - 0x8fc], eax
mov ecx, dword [ebp - 0x8fc]
mov dword [ebp - 0x900], ecx
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x900]
call fcn.00402f10
mov dword [ebp - 0x904], eax
mov edx, dword [ebp - 0x904]
mov dword [ebp - 0x908], edx
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x908]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
lea ecx, [ebp - 0x8c]
call dword [sym.imp.MSVCP90.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 byte [ebp - 4], 0xb
lea ecx, [ebp - 0x70c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x6ec]
call fcn.00404940
lea ecx, [ebp - 0x70]
call dword [sym.imp.MSVCP90.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
jne 0x4313df
lea eax, [ebp - 0x784]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x768], esp
push 0x10
push 0x455f44
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___unsigned_int_]
mov dword [ebp - 0x90c], eax
lea ecx, [ebp - 0x764]
call fcn.00402c20
mov dword [ebp - 0x910], eax
mov ecx, dword [ebp - 0x910]
mov dword [ebp - 0x914], ecx
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x914]
call fcn.00402df0
mov dword [ebp - 0x918], eax
mov edx, dword [ebp - 0x918]
mov dword [ebp - 0x91c], edx
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x91c]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
lea ecx, [ebp - 0x70]
call dword [sym.imp.MSVCP90.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 byte [ebp - 4], 0xd
lea ecx, [ebp - 0x784]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x764]
call fcn.00404940
lea ecx, [ebp - 0x50]
call dword [sym.imp.MSVCP90.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
jne 0x43148c
lea eax, [ebp - 0x7fc]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x7e0], esp
push 8
push 0x455f58
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___unsigned_int_]
mov dword [ebp - 0x920], eax
lea ecx, [ebp - 0x7dc]
call fcn.00402c20
mov dword [ebp - 0x924], eax
mov ecx, dword [ebp - 0x924]
mov dword [ebp - 0x928], ecx
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x928]
call fcn.00403090
mov dword [ebp - 0x92c], eax
mov edx, dword [ebp - 0x92c]
mov dword [ebp - 0x930], edx
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x930]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
lea ecx, [ebp - 0x50]
call dword [sym.imp.MSVCP90.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 byte [ebp - 4], 0xf
lea ecx, [ebp - 0x7fc]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x7dc]
call fcn.00404940
lea ecx, [ebp - 0x8c]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call sub.WS2_32.dll_gethostbyname
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x4314e9
mov dword [ebp - 0x800], 0x80004005
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x50]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x70]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [ebp - 0x800]
jmp 0x4318d3
lea ecx, [ebp - 0xb0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0xb0]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x804], esp
lea edx, [ebp - 0x50]
push edx
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__]
mov dword [ebp - 0x934], eax
mov eax, dword [ebp - 0x934]
mov dword [ebp - 0x938], eax
mov byte [ebp - 4], 0x12
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x808], esp
lea edx, [ebp - 0x70]
push edx
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__]
mov dword [ebp - 0x93c], eax
push 0x50
push 3
mov ecx, dword [ebp - 0x89c]
add ecx, 0x18
mov byte [ebp - 4], 0x11
call fcn.00442970
mov dword [ebp - 0x940], eax
mov eax, dword [ebp - 0x940]
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0
jge 0x4316bc
lea ecx, [ebp - 0x50]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
lea ecx, [ebp - 0x70]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
lea ecx, [ebp - 0x880]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x864], esp
push 0x3f
push 0x455f68
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___unsigned_int_]
mov dword [ebp - 0x944], eax
lea ecx, [ebp - 0x860]
call fcn.00402c20
mov dword [ebp - 0x948], eax
mov edx, dword [ebp - 0x948]
mov dword [ebp - 0x94c], edx
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x94c]
call fcn.00402df0
mov dword [ebp - 0x950], eax
mov eax, dword [ebp - 0x950]
mov dword [ebp - 0x954], eax
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x954]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
push 1
mov ecx, dword [ebp - 0x89c]
push ecx
call fcn.00429930
add esp, 0x14
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x880]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x860]
call fcn.00404940
mov dword [ebp - 0x884], 0x80004005
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xb0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x50]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x70]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [ebp - 0x884]
jmp 0x4318d3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x888], esp
push 0x453842
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0x958], eax
mov edx, dword [ebp - 0x958]
mov dword [ebp - 0x95c], edx
mov byte [ebp - 4], 0x17
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x88c], esp
lea eax, [ebp - 0xb0]
push eax
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__]
mov dword [ebp - 0x960], eax
mov ecx, dword [ebp - 0x89c]
add ecx, 0x18
mov byte [ebp - 4], 0x11
call fcn.00441760
mov dword [ebp - 0x964], eax
mov ecx, dword [ebp - 0x964]
mov dword [ebp - 0x94], ecx
mov byte [ebp - 4], 0x18
call fcn.0041e120
jmp 0x43174c
mov dword [ebp - 4], 0x11
cmp dword [ebp - 0x94], 0
jge 0x4317ae
mov dword [ebp - 0x890], 0x80004005
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xb0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x50]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x70]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [ebp - 0x890]
jmp 0x4318d3
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov byte [ebp - 4], 0x1a
push 6
push 0x69
call fcn.0043da00
add esp, 8
cmp eax, 0x276
jne 0x4317dc
call fcn.0041e120
test eax, eax
je 0x4317dc
call fcn.00425e70
lea edx, [ebp - 0x30]
push edx
mov ecx, dword [ebp - 0x89c]
add ecx, 0x18
call fcn.00442210
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0
jge 0x431859
mov dword [ebp - 0x894], 0x80004005
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xb0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x50]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x70]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [ebp - 0x894]
jmp 0x4318d3
mov eax, dword [ebp - 0x89c]
mov dword [eax + 0x39c], 1
mov ecx, dword [ebp - 0x89c]
mov dword [ecx + 0x3a0], 0
mov dword [ebp - 0x898], 0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xb0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x50]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x70]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [ebp - 0x898]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0044a380
mov esp, ebp
pop ebp
ret