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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44fac3
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x964
mov eax, dword [0x4632c0]
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 0x432b2e
mov ecx, dword [ebp - 0x89c]
mov dword [ecx + 0x3a0], 0
call fcn.0041ca40
mov dword [ebp - 0x8a0], eax
cmp dword [ebp - 0x8a0], 1
je 0x432aed
jmp 0x432af7
call fcn.004463f0
call fcn.00426070
mov edx, dword [ebp - 0x89c]
mov dword [edx + 0x39c], 1
call fcn.0041c9d0
mov dword [ebp - 0x8a4], eax
cmp dword [ebp - 0x8a4], 1
je 0x432b1d
jmp 0x432b27
call fcn.00426100
call fcn.00426240
xor eax, eax
jmp 0x43369f
mov eax, dword [ebp - 0x89c]
mov ecx, dword [eax + 0x3a0]
add ecx, 1
mov edx, dword [ebp - 0x89c]
mov dword [edx + 0x3a0], ecx
mov dword [ebp - 0x94], 0x80004005
push 0x73
call fcn.0041c880
add esp, 4
cmp eax, 0xae
jne 0x432b72
call fcn.0041c9a0
test eax, eax
je 0x432b72
call fcn.004262d0
mov dword [ebp - 0x54], 0
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
call fcn.0041c970
test eax, eax
je 0x432ba7
call fcn.00426400
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
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 0x457798
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 - 0x8a8], eax
lea ecx, [ebp - 0x50c]
call fcn.00402290
mov dword [ebp - 0x8ac], eax
mov edx, dword [ebp - 0x8ac]
mov dword [ebp - 0x8b0], edx
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x8b0]
call fcn.004023a0
mov dword [ebp - 0x8b4], eax
mov eax, dword [ebp - 0x8b4]
mov dword [ebp - 0x8b8], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x8b8]
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.00403c90
mov byte [ebp - 4], 5
call fcn.0041c940
jmp 0x432c82
mov dword [ebp - 4], 2
cmp dword [ebp - 0x90], 0
jne 0x432fec
cmp dword [ebp - 0x54], 0
je 0x432fec
mov cl, byte [0x4547d6]
mov byte [ebp - 0x4b0], cl
push 0x3ff
push 0
lea edx, [ebp - 0x4af]
push edx
call sub.MSVCR90.dll_memset
add esp, 0xc
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 str._r_B_A__
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 - 0x584]
call fcn.00402290
mov dword [ebp - 0x8c0], eax
mov eax, dword [ebp - 0x8c0]
mov dword [ebp - 0x8c4], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x8c4]
call fcn.00402530
mov dword [ebp - 0x8c8], eax
mov ecx, dword [ebp - 0x8c8]
mov dword [ebp - 0x8cc], ecx
mov byte [ebp - 4], 8
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 - 0x54]
push edx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov dword [ebp - 0x90], eax
mov byte [ebp - 4], 7
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.00403c90
cmp dword [ebp - 0x90], 0
jne 0x432d9d
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__]
mov dword [ebp - 0x4b4], 0x400
push 0x400
push 0
lea ecx, [ebp - 0x4b0]
push ecx
call sub.MSVCR90.dll_memset
add esp, 0xc
call fcn.0041c8d0
mov dword [ebp - 0x8d0], eax
cmp dword [ebp - 0x8d0], 1
je 0x432dd3
jmp 0x432ddd
call fcn.00426520
call fcn.004463f0
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 0x4577f0
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 - 0x5fc]
call fcn.00402290
mov dword [ebp - 0x8d8], eax
mov edx, dword [ebp - 0x8d8]
mov dword [ebp - 0x8dc], edx
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x8dc]
call fcn.004027f0
mov dword [ebp - 0x8e0], eax
mov eax, dword [ebp - 0x8e0]
mov dword [ebp - 0x8e4], eax
mov byte [ebp - 4], 0xa
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 - 0x54]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov dword [ebp - 0x90], eax
mov byte [ebp - 4], 9
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.00403c90
cmp dword [ebp - 0x90], 0
jne 0x432ecb
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.0043f860
mov dword [ebp - 0x8e8], eax
cmp dword [ebp - 0x8e8], 1
je 0x432ec1
jmp 0x432ecb
call fcn.00424570
call fcn.004278c0
mov dword [ebp - 0x4b4], 0x400
call fcn.00406700
mov dword [ebp - 0x8ec], eax
cmp dword [ebp - 0x8ec], 1
je 0x432eeb
jmp 0x432ef5
call fcn.00426590
call fcn.00441290
push 0x400
push 0
lea eax, [ebp - 0x4b0]
push eax
call sub.MSVCR90.dll_memset
add esp, 0xc
call fcn.0043f860
test eax, eax
je 0x432f1e
call fcn.004278c0
call fcn.004266d0
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 str._r_B_A___v_nh
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 - 0x8f0], eax
lea ecx, [ebp - 0x674]
call fcn.00402290
mov dword [ebp - 0x8f4], eax
mov ecx, dword [ebp - 0x8f4]
mov dword [ebp - 0x8f8], ecx
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x8f8]
call fcn.00402530
mov dword [ebp - 0x8fc], eax
mov edx, dword [ebp - 0x8fc]
mov dword [ebp - 0x900], edx
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x900]
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], 0xb
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.00403c90
cmp dword [ebp - 0x90], 0
jne 0x432fec
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 0x432ffc
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 0x4330af
lea eax, [ebp - 0x70c]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6f0], esp
push 0x10
push str.9CK___
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 - 0x904], eax
lea ecx, [ebp - 0x6ec]
call fcn.00402290
mov dword [ebp - 0x908], eax
mov ecx, dword [ebp - 0x908]
mov dword [ebp - 0x90c], ecx
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x90c]
call fcn.004023a0
mov dword [ebp - 0x910], eax
mov edx, dword [ebp - 0x910]
mov dword [ebp - 0x914], edx
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x914]
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], 0xd
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.00403c90
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 0x43315c
lea eax, [ebp - 0x784]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x768], esp
push 0x10
push 0x45782c
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 - 0x918], eax
lea ecx, [ebp - 0x764]
call fcn.00402290
mov dword [ebp - 0x91c], eax
mov ecx, dword [ebp - 0x91c]
mov dword [ebp - 0x920], ecx
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x920]
call fcn.004029e0
mov dword [ebp - 0x924], eax
mov edx, dword [ebp - 0x924]
mov dword [ebp - 0x928], edx
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x928]
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], 0xf
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.00403c90
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 0x433209
lea eax, [ebp - 0x7fc]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x7e0], esp
push 8
push 0x457840
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 - 0x92c], eax
lea ecx, [ebp - 0x7dc]
call fcn.00402290
mov dword [ebp - 0x930], eax
mov ecx, dword [ebp - 0x930]
mov dword [ebp - 0x934], ecx
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x934]
call fcn.004027f0
mov dword [ebp - 0x938], eax
mov edx, dword [ebp - 0x938]
mov dword [ebp - 0x93c], edx
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x93c]
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], 0x11
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.00403c90
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 0x433274
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 0x43369f
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], 0x13
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 - 0x940], eax
mov eax, dword [ebp - 0x940]
mov dword [ebp - 0x944], eax
mov byte [ebp - 4], 0x14
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 - 0x948], eax
push 0x50
push 3
mov ecx, dword [ebp - 0x89c]
add ecx, 0x18
mov byte [ebp - 4], 0x13
call fcn.00444060
mov dword [ebp - 0x94c], eax
mov eax, dword [ebp - 0x94c]
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0
jge 0x433410
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 0x457850
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 - 0x950], eax
lea ecx, [ebp - 0x860]
call fcn.00402290
mov dword [ebp - 0x954], eax
mov edx, dword [ebp - 0x954]
mov dword [ebp - 0x958], edx
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x958]
call fcn.004029e0
mov dword [ebp - 0x95c], eax
mov eax, dword [ebp - 0x95c]
mov dword [ebp - 0x960], eax
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x960]
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.0042b540
add esp, 0x14
mov byte [ebp - 4], 0x15
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], 0x13
lea ecx, [ebp - 0x860]
call fcn.00403c90
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 0x43369f
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x888], esp
push 0x4547d7
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 - 0x964], eax
mov edx, dword [ebp - 0x964]
mov dword [ebp - 0x968], 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 - 0x96c], eax
mov ecx, dword [ebp - 0x89c]
add ecx, 0x18
mov byte [ebp - 4], 0x13
call fcn.00442e00
mov dword [ebp - 0x970], eax
mov ecx, dword [ebp - 0x970]
mov dword [ebp - 0x94], ecx
push 0x22
push 0x89
call fcn.0041c6a0
add esp, 8
cmp eax, 0x1232
jne 0x4334a2
call fcn.0041c8a0
test eax, eax
je 0x4334a2
call fcn.00441290
cmp dword [ebp - 0x94], 0
jge 0x4334fd
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 0x43369f
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], 0x18
call fcn.0041c760
mov dword [ebp - 0x974], eax
cmp dword [ebp - 0x974], 1
je 0x433520
jmp 0x43352a
call fcn.004268f0
call fcn.00447380
lea edx, [ebp - 0x30]
push edx
mov ecx, dword [ebp - 0x89c]
add ecx, 0x18
call fcn.00443890
mov dword [ebp - 0x94], eax
call fcn.0043f860
test eax, eax
je 0x433550
call fcn.00426a30
cmp dword [ebp - 0x94], 0
jge 0x4335e0
mov dword [ebp - 0x894], 0x80004005
mov byte [ebp - 4], 0x13
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 0x43369f
mov eax, dword [ebp - 0x89c]
mov dword [eax + 0x39c], 1
push 0x38
push 0x44
push 0xe1
call fcn.0043fb70
add esp, 0xc
cmp eax, 0x7c
jne 0x433614
call fcn.00406700
test eax, eax
je 0x433614
call fcn.00426b10
mov ecx, dword [ebp - 0x89c]
mov dword [ecx + 0x3a0], 0
mov dword [ebp - 0x898], 0
mov byte [ebp - 4], 0x13
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]
jmp 0x43369f
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.0044b4f4
mov esp, ebp
pop ebp
ret