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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44db23
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x958
mov eax, dword [0x4612c0]
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 0x430bf7
mov ecx, dword [ebp - 0x89c]
mov dword [ecx + 0x3a0], 0
mov edx, dword [ebp - 0x89c]
mov dword [edx + 0x39c], 1
xor eax, eax
jmp 0x431835
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 - 4], 0
call fcn.00406a20
jmp 0x430c37
mov dword [ebp - 4], 0xffffffff
push 0x90
push 0x88
call fcn.00443eb0
add esp, 8
cmp eax, 0x48
jne 0x430c63
call fcn.0041bea0
test eax, eax
je 0x430c63
call fcn.004078a0
mov dword [ebp - 0x94], 0x80004005
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], 2
push 0xec
call fcn.0041cab0
add esp, 4
cmp eax, 0x164
jne 0x430c9d
jmp 0x430cab
call fcn.0041cf60
call fcn.00424110
jmp 0x430cab
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], 3
push 0x80
call fcn.0041cab0
add esp, 4
cmp eax, 0xc2
jne 0x430cce
jmp 0x430cdc
call fcn.00424250
call fcn.00424390
jmp 0x430cdc
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], 4
call fcn.0041c1b0
test eax, eax
je 0x430cfc
call fcn.00420fa0
call fcn.00424420
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.SYSTE99__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 - 0x8a0], eax
lea ecx, [ebp - 0x50c]
call fcn.00402390
mov dword [ebp - 0x8a4], eax
mov edx, dword [ebp - 0x8a4]
mov dword [ebp - 0x8a8], edx
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x8a8]
call fcn.004028c0
mov dword [ebp - 0x8ac], eax
mov eax, dword [ebp - 0x8ac]
mov dword [ebp - 0x8b0], eax
mov byte [ebp - 4], 6
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 - 0x90], eax
mov byte [ebp - 4], 5
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], 4
lea ecx, [ebp - 0x50c]
call fcn.004355a0
push 0xb2
push 0x72
call fcn.0041c500
add esp, 8
mov dword [ebp - 0x8b4], eax
cmp dword [ebp - 0x8b4], 0x4f44
je 0x430dcb
jmp 0x430dcd
jmp 0x430dd7
call fcn.00420fa0
call fcn.004269e0
cmp dword [ebp - 0x90], 0
jne 0x43113f
cmp dword [ebp - 0x54], 0
je 0x43113f
mov cl, byte [0x45234b]
mov byte [ebp - 0x4b0], cl
push 0x3ff
push 0
lea edx, [ebp - 0x4af]
push edx
call sub.MSVCR90.dll_memset
add esp, 0xc
push 0x77
push 0xb4
call fcn.0041c500
add esp, 8
cmp eax, 0x53ac
jne 0x430e28
jmp 0x430e36
call fcn.00426580
call fcn.004244b0
jmp 0x430e36
mov dword [ebp - 0x4b4], 0x400
call fcn.00406a20
test eax, eax
je 0x430e4e
call fcn.00424540
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 0x454fdc
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.00402390
mov dword [ebp - 0x8bc], eax
mov eax, dword [ebp - 0x8bc]
mov dword [ebp - 0x8c0], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x8c0]
call fcn.00402470
mov dword [ebp - 0x8c4], eax
mov ecx, dword [ebp - 0x8c4]
mov dword [ebp - 0x8c8], ecx
mov byte [ebp - 4], 8
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], 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], 4
lea ecx, [ebp - 0x584]
call fcn.004355a0
cmp dword [ebp - 0x90], 0
jne 0x430f1f
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.0041c160
mov dword [ebp - 0x8cc], eax
cmp dword [ebp - 0x8cc], 1
je 0x430f55
jmp 0x430f5f
call fcn.00424620
call fcn.00420fa0
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 str.__G9
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.00402390
mov dword [ebp - 0x8d4], eax
mov edx, dword [ebp - 0x8d4]
mov dword [ebp - 0x8d8], edx
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x8d8]
call fcn.004025c0
mov dword [ebp - 0x8dc], eax
mov eax, dword [ebp - 0x8dc]
mov dword [ebp - 0x8e0], eax
mov byte [ebp - 4], 0xa
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], 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], 4
lea ecx, [ebp - 0x5fc]
call fcn.004355a0
cmp dword [ebp - 0x90], 0
jne 0x431051
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__]
push 0xb3
call fcn.0041cab0
add esp, 4
cmp eax, 0x10e
jne 0x431043
jmp 0x431051
call fcn.00426580
call fcn.004269e0
jmp 0x431051
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 0x455004
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.00402390
mov dword [ebp - 0x8e8], eax
mov ecx, dword [ebp - 0x8e8]
mov dword [ebp - 0x8ec], ecx
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x8ec]
call fcn.00402470
mov dword [ebp - 0x8f0], eax
mov edx, dword [ebp - 0x8f0]
mov dword [ebp - 0x8f4], edx
mov byte [ebp - 4], 0xc
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], 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], 4
lea ecx, [ebp - 0x674]
call fcn.004355a0
cmp dword [ebp - 0x90], 0
jne 0x43113f
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 0x43114f
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 0x431202
lea eax, [ebp - 0x70c]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6f0], esp
push 0x10
push 0x455018
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.00402390
mov dword [ebp - 0x8fc], eax
mov ecx, dword [ebp - 0x8fc]
mov dword [ebp - 0x900], ecx
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x900]
call fcn.004028c0
mov dword [ebp - 0x904], eax
mov edx, dword [ebp - 0x904]
mov dword [ebp - 0x908], edx
mov byte [ebp - 4], 0xe
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], 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], 4
lea ecx, [ebp - 0x6ec]
call fcn.004355a0
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 0x431301
lea eax, [ebp - 0x784]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x768], esp
push 0x10
push 0x45502c
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.00402390
mov dword [ebp - 0x910], eax
mov ecx, dword [ebp - 0x910]
mov dword [ebp - 0x914], ecx
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x914]
call fcn.00402690
mov dword [ebp - 0x918], eax
mov edx, dword [ebp - 0x918]
mov dword [ebp - 0x91c], edx
mov byte [ebp - 4], 0x10
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], 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], 4
lea ecx, [ebp - 0x764]
call fcn.004355a0
mov byte [ebp - 4], 0x11
call fcn.00401230
jmp 0x4312d1
mov dword [ebp - 4], 4
mov byte [ebp - 4], 0x13
call fcn.0041c160
jmp 0x4312fa
mov dword [ebp - 4], 4
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 0x4313e0
lea eax, [ebp - 0x7fc]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x7e0], esp
push 8
push 0x455040
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.00402390
mov dword [ebp - 0x924], eax
mov ecx, dword [ebp - 0x924]
mov dword [ebp - 0x928], ecx
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x928]
call fcn.004025c0
mov dword [ebp - 0x92c], eax
mov edx, dword [ebp - 0x92c]
mov dword [ebp - 0x930], edx
mov byte [ebp - 4], 0x16
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], 0x15
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], 4
lea ecx, [ebp - 0x7dc]
call fcn.004355a0
call fcn.0041c0f0
test eax, eax
je 0x4313bc
call fcn.00426580
push 0xdc
push 0x3c
call fcn.00443eb0
add esp, 8
cmp eax, 0x1b8
jne 0x4313e0
call fcn.00403d20
test eax, eax
je 0x4313e0
call fcn.004249c0
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 0x43143d
mov dword [ebp - 0x800], 0x80004005
mov byte [ebp - 4], 3
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], 2
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 0x431835
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], 0x17
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], 0x18
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], 0x17
call fcn.004423d0
mov dword [ebp - 0x940], eax
mov eax, dword [ebp - 0x940]
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0
jge 0x431606
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 0x455050
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.00402390
mov dword [ebp - 0x948], eax
mov edx, dword [ebp - 0x948]
mov dword [ebp - 0x94c], edx
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x94c]
call fcn.00402690
mov dword [ebp - 0x950], eax
mov eax, dword [ebp - 0x950]
mov dword [ebp - 0x954], eax
mov byte [ebp - 4], 0x1a
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.004293c0
add esp, 0x14
mov byte [ebp - 4], 0x19
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], 0x17
lea ecx, [ebp - 0x860]
call fcn.004355a0
push 0xc5
call fcn.0041cab0
add esp, 4
mov dword [ebp - 0x958], eax
cmp dword [ebp - 0x958], 0x129
je 0x4315a8
jmp 0x4315aa
jmp 0x4315b4
call fcn.004269e0
call fcn.00402070
mov dword [ebp - 0x884], 0x80004005
mov byte [ebp - 4], 4
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], 3
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], 2
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 0x431835
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x888], esp
push 0x452376
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 - 0x95c], eax
mov edx, dword [ebp - 0x95c]
mov dword [ebp - 0x960], edx
mov byte [ebp - 4], 0x1b
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 - 0x964], eax
mov ecx, dword [ebp - 0x89c]
add ecx, 0x18
mov byte [ebp - 4], 0x17
call fcn.004410f0
mov dword [ebp - 0x968], eax
mov ecx, dword [ebp - 0x968]
mov dword [ebp - 0x94], ecx
cmp dword [ebp - 0x94], 0
jge 0x4316cf
mov dword [ebp - 0x890], 0x80004005
mov byte [ebp - 4], 4
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], 3
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], 2
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 0x431835
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], 0x1c
lea edx, [ebp - 0x30]
push edx
mov ecx, dword [ebp - 0x89c]
add ecx, 0x18
call fcn.00441c50
mov dword [ebp - 0x94], eax
mov byte [ebp - 4], 0x1d
call fcn.0041bea0
jmp 0x431716
mov dword [ebp - 4], 0x1c
call fcn.00403d20
test eax, eax
je 0x431730
call fcn.004078a0
call fcn.00420bf0
cmp dword [ebp - 0x94], 0
jge 0x431798
mov dword [ebp - 0x894], 0x80004005
mov byte [ebp - 4], 0x17
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], 4
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], 3
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], 2
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 0x431835
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], 0x17
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], 4
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], 3
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], 2
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 0x431835
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.00449600
mov esp, ebp
pop ebp
ret