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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44fdf3
mov eax, dword fs:[0]
push eax
sub esp, 0x968
mov eax, dword [0x4632c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x898], ecx
mov eax, dword [ebp - 0x898]
cmp dword [eax + 0x3a0], 6
jbe 0x431865
mov ecx, dword [ebp - 0x898]
mov dword [ecx + 0x3a0], 0
call fcn.0041f1a0
test eax, eax
je 0x43184e
call fcn.00425b60
mov edx, dword [ebp - 0x898]
mov dword [edx + 0x39c], 1
xor eax, eax
jmp 0x432515
mov eax, dword [ebp - 0x898]
mov ecx, dword [eax + 0x3a0]
add ecx, 1
mov edx, dword [ebp - 0x898]
mov dword [edx + 0x3a0], ecx
call fcn.0041ea10
test eax, eax
je 0x43188e
call fcn.004252a0
call fcn.0041ea10
test eax, eax
je 0x43189c
call fcn.004253d0
mov dword [ebp - 0x90], 0x80004005
mov dword [ebp - 0x50], 0
lea ecx, [ebp - 0x88]
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
push 0x4c
push 0xe1
push 0xf5
call fcn.00444f70
add esp, 0xc
mov dword [ebp - 0x89c], eax
cmp dword [ebp - 0x89c], 0x12d
je 0x4318e8
jmp 0x4318ea
jmp 0x4318f4
call fcn.00425460
call fcn.004254d0
lea ecx, [ebp - 0x6c]
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 - 0x4c]
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
lea eax, [ebp - 0x50]
push eax
push 1
push 0
lea ecx, [ebp - 0x528]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x50c], esp
push 0x41
push 0x457120
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 - 0x8a0], eax
lea ecx, [ebp - 0x508]
call fcn.004034e0
mov dword [ebp - 0x8a4], eax
mov edx, dword [ebp - 0x8a4]
mov dword [ebp - 0x8a8], edx
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x8a8]
call fcn.00403740
mov dword [ebp - 0x8ac], eax
mov eax, dword [ebp - 0x8ac]
mov dword [ebp - 0x8b0], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x8b0]
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 - 0x8c], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x528]
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 - 0x508]
call fcn.004050e0
push 0xb3
push 0x88
push 0xc1
call fcn.00444f70
add esp, 0xc
cmp eax, 0x13b
jne 0x4319da
jmp 0x4319e8
call fcn.00425560
call fcn.004256a0
jmp 0x4319e8
cmp dword [ebp - 0x8c], 0
jne 0x431db8
cmp dword [ebp - 0x50], 0
je 0x431db8
mov cl, byte [0x4547f2]
mov byte [ebp - 0x4ac], cl
push 0x3ff
push 0
lea edx, [ebp - 0x4ab]
push edx
call sub.MSVCR90.dll_memset
add esp, 0xc
call fcn.0041e700
mov dword [ebp - 0x8b4], eax
cmp dword [ebp - 0x8b4], 1
je 0x431a37
jmp 0x431a41
call fcn.004257e0
call fcn.00426060
mov dword [ebp - 0x4b0], 0x400
call fcn.00444bb0
test eax, eax
je 0x431a59
call fcn.00402aa0
push 0xb7
push 0x3e
call fcn.00445200
add esp, 8
mov dword [ebp - 0x8b8], eax
cmp dword [ebp - 0x8b8], 0x16e
je 0x431a7c
jmp 0x431a7e
jmp 0x431a88
call fcn.00425850
call fcn.004258e0
lea eax, [ebp - 0x4b0]
push eax
lea ecx, [ebp - 0x4ac]
push ecx
push 0
push 0
lea edx, [ebp - 0x5a0]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x584], esp
push 0x12
push 0x457164
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 - 0x8bc], eax
lea ecx, [ebp - 0x580]
call fcn.004034e0
mov dword [ebp - 0x8c0], eax
mov eax, dword [ebp - 0x8c0]
mov dword [ebp - 0x8c4], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x8c4]
call fcn.00403c30
mov dword [ebp - 0x8c8], eax
mov ecx, dword [ebp - 0x8c8]
mov dword [ebp - 0x8cc], ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x8cc]
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 - 0x50]
push edx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov dword [ebp - 0x8c], eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x5a0]
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 - 0x580]
call fcn.004050e0
call fcn.0041ea10
test eax, eax
je 0x431b50
call fcn.00425a20
call fcn.00402aa0
cmp dword [ebp - 0x8c], 0
jne 0x431b6c
lea eax, [ebp - 0x4ac]
push eax
lea ecx, [ebp - 0x88]
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 dword [ebp - 0x4b0], 0x400
push 0x4a
push 0xb1
call fcn.00407ff0
add esp, 8
mov dword [ebp - 0x8d0], eax
cmp dword [ebp - 0x8d0], 0x332a
je 0x431b99
jmp 0x431b9b
jmp 0x431ba5
call fcn.00425b60
call fcn.00425b60
push 0x400
push 0
lea ecx, [ebp - 0x4ac]
push ecx
call sub.MSVCR90.dll_memset
add esp, 0xc
lea edx, [ebp - 0x4b0]
push edx
lea eax, [ebp - 0x4ac]
push eax
push 0
push 0
lea ecx, [ebp - 0x618]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5fc], esp
push 0x12
push 0x457178
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 - 0x8d4], eax
lea ecx, [ebp - 0x5f8]
call fcn.004034e0
mov dword [ebp - 0x8d8], eax
mov edx, dword [ebp - 0x8d8]
mov dword [ebp - 0x8dc], edx
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x8dc]
call fcn.00403740
mov dword [ebp - 0x8e0], eax
mov eax, dword [ebp - 0x8e0]
mov dword [ebp - 0x8e4], eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x8e4]
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 - 0x50]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov dword [ebp - 0x8c], eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x618]
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 - 0x5f8]
call fcn.004050e0
push 0xc7
push 0xac
push 0xa3
call fcn.00444f70
add esp, 0xc
cmp eax, 0x216
jne 0x431c90
jmp 0x431c9e
call fcn.00402aa0
call fcn.00425b60
jmp 0x431c9e
cmp dword [ebp - 0x8c], 0
jne 0x431cb7
lea edx, [ebp - 0x4ac]
push edx
lea ecx, [ebp - 0x6c]
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 dword [ebp - 0x4b0], 0x400
push 0x400
push 0
lea eax, [ebp - 0x4ac]
push eax
call sub.MSVCR90.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x4b0]
push ecx
lea edx, [ebp - 0x4ac]
push edx
push 0
push 0
lea eax, [ebp - 0x690]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x674], esp
push 0x12
push str._R_0_
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 - 0x8e8], eax
lea ecx, [ebp - 0x670]
call fcn.004034e0
mov dword [ebp - 0x8ec], eax
mov ecx, dword [ebp - 0x8ec]
mov dword [ebp - 0x8f0], ecx
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x8f0]
call fcn.00403740
mov dword [ebp - 0x8f4], eax
mov edx, dword [ebp - 0x8f4]
mov dword [ebp - 0x8f8], edx
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x8f8]
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 - 0x50]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov dword [ebp - 0x8c], eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x690]
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 - 0x670]
call fcn.004050e0
cmp dword [ebp - 0x8c], 0
jne 0x431db8
lea ecx, [ebp - 0x4ac]
push ecx
lea ecx, [ebp - 0x4c]
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.004013b0
test eax, eax
je 0x431db8
call fcn.00425de0
call fcn.004465f0
cmp dword [ebp - 0x50], 0
je 0x431de8
mov edx, dword [ebp - 0x50]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call fcn.0041e680
mov dword [ebp - 0x8fc], eax
cmp dword [ebp - 0x8fc], 1
je 0x431dde
jmp 0x431de8
call fcn.00425f20
call fcn.00426060
lea ecx, [ebp - 0x88]
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 0x431eae
lea eax, [ebp - 0x708]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6ec], esp
push 0x10
push 0x4571a0
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 - 0x900], eax
lea ecx, [ebp - 0x6e8]
call fcn.004034e0
mov dword [ebp - 0x904], eax
mov ecx, dword [ebp - 0x904]
mov dword [ebp - 0x908], ecx
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x908]
call fcn.00403a60
mov dword [ebp - 0x90c], eax
mov edx, dword [ebp - 0x90c]
mov dword [ebp - 0x910], edx
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x910]
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 - 0x88]
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 - 0x708]
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 - 0x6e8]
call fcn.004050e0
call fcn.00444ac0
test eax, eax
je 0x431eae
call fcn.00402aa0
call fcn.0043fdb0
lea ecx, [ebp - 0x6c]
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 0x431f5b
lea eax, [ebp - 0x780]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x764], esp
push 0x10
push 0x4571b4
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 - 0x914], eax
lea ecx, [ebp - 0x760]
call fcn.004034e0
mov dword [ebp - 0x918], eax
mov ecx, dword [ebp - 0x918]
mov dword [ebp - 0x91c], ecx
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x91c]
call fcn.00403a60
mov dword [ebp - 0x920], eax
mov edx, dword [ebp - 0x920]
mov dword [ebp - 0x924], edx
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x924]
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 - 0x6c]
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 - 0x780]
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 - 0x760]
call fcn.004050e0
lea ecx, [ebp - 0x4c]
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 0x432008
lea eax, [ebp - 0x7f8]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x7dc], esp
push 8
push str._tR_n
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 - 0x928], eax
lea ecx, [ebp - 0x7d8]
call fcn.004034e0
mov dword [ebp - 0x92c], eax
mov ecx, dword [ebp - 0x92c]
mov dword [ebp - 0x930], ecx
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x930]
call fcn.004038b0
mov dword [ebp - 0x934], eax
mov edx, dword [ebp - 0x934]
mov dword [ebp - 0x938], edx
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x938]
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 - 0x4c]
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 - 0x7f8]
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 - 0x7d8]
call fcn.004050e0
lea ecx, [ebp - 0x88]
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 - 0x30], eax
push 0x20
push 0xbc
push 0xc3
call fcn.00444f70
add esp, 0xc
cmp eax, 0xdc
jne 0x43203a
jmp 0x432048
call fcn.00402d20
call fcn.00425b60
jmp 0x432048
cmp dword [ebp - 0x30], 0
jne 0x432090
mov dword [ebp - 0x7fc], 0x80004005
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x4c]
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 - 0x6c]
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 - 0x88]
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 - 0x7fc]
jmp 0x432515
lea ecx, [ebp - 0xac]
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
push 0x62
push 0xc7
push 0xb8
call fcn.00444f70
add esp, 0xc
cmp eax, 0x1e1
jne 0x4320c9
call fcn.004013b0
test eax, eax
je 0x4320c9
call fcn.00426260
lea eax, [ebp - 0xac]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x800], esp
lea edx, [ebp - 0x4c]
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
mov eax, dword [ebp - 0x93c]
mov dword [ebp - 0x940], eax
mov byte [ebp - 4], 0x12
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x804], esp
lea edx, [ebp - 0x6c]
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 - 0x944], eax
push 0x50
push 3
mov ecx, dword [ebp - 0x898]
add ecx, 0x18
mov byte [ebp - 4], 0x11
call fcn.00443100
mov dword [ebp - 0x948], eax
mov eax, dword [ebp - 0x948]
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0
jge 0x432255
lea ecx, [ebp - 0x4c]
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 - 0x6c]
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 - 0x87c]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x860], esp
push 0x3f
push 0x4571d8
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 - 0x94c], eax
lea ecx, [ebp - 0x85c]
call fcn.004034e0
mov dword [ebp - 0x950], eax
mov edx, dword [ebp - 0x950]
mov dword [ebp - 0x954], edx
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x954]
call fcn.00403c30
mov dword [ebp - 0x958], eax
mov eax, dword [ebp - 0x958]
mov dword [ebp - 0x95c], eax
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x95c]
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 - 0x898]
push ecx
call fcn.0042a3d0
add esp, 0x14
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x87c]
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 - 0x85c]
call fcn.004050e0
mov dword [ebp - 0x880], 0x80004005
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xac]
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 - 0x4c]
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 - 0x6c]
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 - 0x88]
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 - 0x880]
jmp 0x432515
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x884], esp
push 0x4547f3
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 - 0x960], eax
mov edx, dword [ebp - 0x960]
mov dword [ebp - 0x964], edx
mov byte [ebp - 4], 0x15
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x888], esp
lea eax, [ebp - 0xac]
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 - 0x968], eax
mov ecx, dword [ebp - 0x898]
add ecx, 0x18
mov byte [ebp - 4], 0x11
call fcn.00441ea0
mov dword [ebp - 0x96c], eax
mov ecx, dword [ebp - 0x96c]
mov dword [ebp - 0x90], ecx
push 0x32
call fcn.00401060
add esp, 4
cmp eax, 0x4d
jne 0x4322e0
call fcn.004013b0
test eax, eax
je 0x4322e0
call fcn.004263a0
cmp dword [ebp - 0x90], 0
jge 0x43233b
mov dword [ebp - 0x88c], 0x80004005
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xac]
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 - 0x4c]
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 - 0x6c]
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 - 0x88]
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 - 0x88c]
jmp 0x432515
lea ecx, [ebp - 0x2c]
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], 0x16
lea edx, [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x898]
add ecx, 0x18
call fcn.004429c0
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0
jge 0x432400
mov dword [ebp - 0x890], 0x80004005
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2c]
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 - 0xac]
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 - 0x4c]
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 - 0x6c]
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 - 0x88]
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 0x432515
mov eax, dword [ebp - 0x898]
mov dword [eax + 0x39c], 1
call fcn.004051f0
test eax, eax
je 0x432423
call fcn.00426510
call fcn.00426640
mov ecx, dword [ebp - 0x898]
mov dword [ecx + 0x3a0], 0
call fcn.0041e620
test eax, eax
je 0x432441
call fcn.004465f0
mov dword [ebp - 0x894], 0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2c]
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 - 0xac]
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 - 0x4c]
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 - 0x6c]
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 - 0x88]
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 0x432515
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0044b84a
mov esp, ebp
pop ebp
ret