Function at 0x4421b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4603c5
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x654
mov eax, dword [0x471090]
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 - 4], 1
lea ecx, [ebp - 0x5c]
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
push 0x79
push 0x74
call fcn.00403d00
add esp, 8
cmp eax, 0x3c
jne 0x442215
call fcn.00403770
test eax, eax
je 0x442215
call fcn.00424d30
lea ecx, [ebp - 0x94]
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
lea ecx, [ebp - 0x78]
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
mov byte [ebp - 0x3c], 0
xor eax, eax
mov dword [ebp - 0x3b], eax
mov dword [ebp - 0x37], eax
mov dword [ebp - 0x33], eax
mov dword [ebp - 0x2f], eax
mov dword [ebp - 0x2b], eax
mov dword [ebp - 0x27], eax
mov dword [ebp - 0x23], eax
mov byte [ebp - 0x1f], al
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x18], 0
jmp 0x442269
mov ecx, dword [ebp - 0x18]
add ecx, 1
mov dword [ebp - 0x18], ecx
mov ecx, 0x4711e8
call fcn.00452c30
movzx edx, al
test edx, edx
jne 0x44240f
cmp dword [ebp - 0x18], 0x64
jae 0x44240f
mov eax, dword [ebp - 0x18]
push eax
lea ecx, [ebp - 0x10c]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf0], esp
push 6
push 0x466b00
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 - 0x4f0], eax
lea ecx, [ebp - 0xec]
call fcn.00401fe0
mov dword [ebp - 0x4f4], eax
mov edx, dword [ebp - 0x4f4]
mov dword [ebp - 0x4f8], edx
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x4f8]
call fcn.00402060
mov dword [ebp - 0x4fc], eax
mov eax, dword [ebp - 0x4fc]
mov dword [ebp - 0x500], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x500]
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 - 0x3c]
push ecx
call dword [sym.imp.MSVCR90.dll_sprintf]
add esp, 0xc
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x10c]
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 - 0xec]
call fcn.00444890
lea ecx, [ebp - 0x5c]
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
jbe 0x442347
push 0x466b08
lea ecx, [ebp - 0x5c]
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__::append_char_const__]
lea edx, [ebp - 0x3c]
push edx
lea ecx, [ebp - 0x5c]
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__::append_char_const__]
push 0x466b0c
lea ecx, [ebp - 0x5c]
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__::append_char_const__]
mov ecx, 0x4711e8
call fcn.00452c80
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x110], esp
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 - 0x504], eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00442070
add esp, 0x20
mov dword [ebp - 0x508], eax
mov ecx, dword [ebp - 0x508]
mov dword [ebp - 0x50c], ecx
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x50c]
push edx
lea ecx, [ebp - 0x5c]
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__::append_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x12c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea eax, [ebp - 0x13c]
push eax
mov ecx, 0x4711e8
call fcn.00454aa0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x130], edx
mov eax, dword [ebp - 0x130]
push eax
mov ecx, dword [ebp - 0x134]
push ecx
lea edx, [ebp - 0x144]
push edx
mov ecx, 0x4711e8
call fcn.00452d20
jmp 0x442260
mov ecx, 0x4711e8
call fcn.00452c30
movzx eax, al
test eax, eax
jne 0x442463
lea ecx, [ebp - 0x154]
push ecx
mov ecx, 0x4711e8
call fcn.00454aa0
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x14c], edx
mov dword [ebp - 0x148], eax
mov ecx, dword [ebp - 0x148]
push ecx
mov edx, dword [ebp - 0x14c]
push edx
lea eax, [ebp - 0x15c]
push eax
mov ecx, 0x4711e8
call fcn.00452d20
jmp 0x44240f
mov dword [ebp - 0x18], 0
jmp 0x442475
mov ecx, dword [ebp - 0x18]
add ecx, 1
mov dword [ebp - 0x18], ecx
mov ecx, 0x4712ac
call fcn.00452c30
movzx edx, al
test edx, edx
jne 0x4426bd
cmp dword [ebp - 0x18], 0x64
jae 0x4426bd
mov eax, dword [ebp - 0x18]
push eax
lea ecx, [ebp - 0x19c]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x180], esp
push 6
push 0x466b10
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 - 0x510], eax
lea ecx, [ebp - 0x17c]
call fcn.00401fe0
mov dword [ebp - 0x514], eax
mov edx, dword [ebp - 0x514]
mov dword [ebp - 0x518], edx
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x518]
call fcn.00402060
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x51c]
mov dword [ebp - 0x520], eax
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x520]
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 - 0x3c]
push ecx
call dword [sym.imp.MSVCR90.dll_sprintf]
add esp, 0xc
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x19c]
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 - 0x17c]
call fcn.00444890
lea ecx, [ebp - 0x5c]
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
jbe 0x442553
push 0x466b18
lea ecx, [ebp - 0x5c]
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__::append_char_const__]
lea edx, [ebp - 0x3c]
push edx
lea ecx, [ebp - 0x5c]
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__::append_char_const__]
push 0x466b1c
lea ecx, [ebp - 0x5c]
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__::append_char_const__]
call fcn.00405a60
test eax, eax
je 0x442581
call fcn.00415f60
call fcn.00416090
call fcn.004059e0
test eax, eax
je 0x442594
call fcn.00424d30
call fcn.00413c30
mov ecx, 0x4712ac
call fcn.00452c80
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1a0], esp
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 - 0x524], eax
lea eax, [ebp - 0x1bc]
push eax
call fcn.00442070
add esp, 0x20
mov dword [ebp - 0x528], eax
mov ecx, dword [ebp - 0x528]
mov dword [ebp - 0x52c], ecx
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x52c]
push edx
lea ecx, [ebp - 0x5c]
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__::append_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1bc]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
call fcn.00405980
test eax, eax
je 0x44261f
push 0x21
push 0xc6
call fcn.00403d00
add esp, 8
cmp eax, 0x10
jge 0x44261f
call fcn.004161c0
jmp 0x442637
push 0x74
call fcn.00404d40
add esp, 4
cmp eax, 0xb0
jne 0x442632
jmp 0x442637
call fcn.0040e480
call fcn.00406320
test eax, eax
je 0x44264a
call fcn.00416400
call fcn.00425e40
lea eax, [ebp - 0x1cc]
push eax
mov ecx, 0x4712ac
call fcn.00454aa0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x1c4], ecx
mov dword [ebp - 0x1c0], edx
mov eax, dword [ebp - 0x1c0]
push eax
mov ecx, dword [ebp - 0x1c4]
push ecx
lea edx, [ebp - 0x1d4]
push edx
mov ecx, 0x4712ac
call fcn.00452d20
push 0x81
call fcn.00404d40
add esp, 4
mov dword [ebp - 0x530], eax
cmp dword [ebp - 0x530], 0xc3
je 0x4426ac
jmp 0x4426ae
jmp 0x4426b8
call fcn.00422ea0
call fcn.00416450
jmp 0x44246c
mov ecx, 0x4712ac
call fcn.00452c30
movzx eax, al
test eax, eax
jne 0x442756
lea ecx, [ebp - 0x1e4]
push ecx
mov ecx, 0x4712ac
call fcn.00454aa0
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1dc], edx
mov dword [ebp - 0x1d8], eax
mov ecx, dword [ebp - 0x1d8]
push ecx
mov edx, dword [ebp - 0x1dc]
push edx
lea eax, [ebp - 0x1ec]
push eax
mov ecx, 0x4712ac
call fcn.00452d20
call fcn.00402810
test eax, eax
je 0x442737
push 0xf5
call fcn.00404d40
add esp, 4
cmp eax, 0x171
jge 0x442737
call fcn.004167f0
jmp 0x442751
push 0x10
push 0x2a
call fcn.004037c0
add esp, 8
cmp eax, 0x2a0
jne 0x44274c
jmp 0x442751
call fcn.00416840
jmp 0x4426bd
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1f0], esp
push 0x4711b0
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 - 0x534], eax
call fcn.00426ca0
add esp, 0x1c
mov dword [ebp - 0x538], eax
mov ecx, dword [ebp - 0x538]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x40], 0
lea ecx, [ebp - 0x5c]
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]
cmp eax, 0xa
jbe 0x442a9f
mov edx, dword [ebp - 0x1c]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1f4], esp
lea eax, [ebp - 0x5c]
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 - 0x53c], eax
lea ecx, [ebp - 0xcc]
push ecx
call fcn.00450240
add esp, 0x24
mov dword [ebp - 0x540], eax
mov byte [ebp - 4], 0xb
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1f8], esp
lea edx, [ebp - 0xcc]
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 - 0x544], eax
lea eax, [ebp - 0xb0]
push eax
call fcn.004503c0
add esp, 0x20
mov dword [ebp - 0x548], eax
mov byte [ebp - 4], 0xc
push 0x37
call fcn.00404d40
add esp, 4
mov dword [ebp - 0x54c], eax
cmp dword [ebp - 0x54c], 0x54
je 0x44282c
jmp 0x44282e
jmp 0x442838
call fcn.00413c30
call fcn.00413c30
lea ecx, [ebp - 0xb0]
push ecx
call fcn.0044b500
add esp, 4
lea edx, [ebp - 0xb0]
push edx
lea eax, [ebp - 0x238]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x21c], esp
push 2
push 0x466b20
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 - 0x550], eax
lea ecx, [ebp - 0x218]
call fcn.00401fe0
mov dword [ebp - 0x554], eax
mov ecx, dword [ebp - 0x554]
mov dword [ebp - 0x558], ecx
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x558]
call fcn.004022b0
mov dword [ebp - 0x55c], eax
mov edx, dword [ebp - 0x55c]
mov dword [ebp - 0x560], edx
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x560]
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 eax, [ebp - 0x254]
push eax
call dword [sym.imp.MSVCP90.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___char_const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 0xc
mov dword [ebp - 0x564], eax
mov ecx, dword [ebp - 0x564]
mov dword [ebp - 0x568], ecx
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x568]
push edx
lea ecx, [ebp - 0xb0]
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_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x254]
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], 0xd
lea ecx, [ebp - 0x238]
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], 0xc
lea ecx, [ebp - 0x218]
call fcn.00444890
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x298]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x27c], esp
push 0xb
push 0x466b24
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 - 0x56c], eax
lea ecx, [ebp - 0x278]
call fcn.00401fe0
mov dword [ebp - 0x570], eax
mov edx, dword [ebp - 0x570]
mov dword [ebp - 0x574], edx
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x574]
call fcn.004021e0
mov dword [ebp - 0x578], eax
mov eax, dword [ebp - 0x578]
mov dword [ebp - 0x57c], eax
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x57c]
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]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x258], esp
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_char_const__]
mov dword [ebp - 0x580], eax
mov ecx, dword [ebp - 0x580]
mov dword [ebp - 0x584], ecx
mov byte [ebp - 4], 0x12
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x29c], esp
lea edx, [ebp - 0xb0]
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 - 0x588], eax
mov eax, dword [ebp - 0x588]
mov dword [ebp - 0x58c], eax
mov byte [ebp - 4], 0x13
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2a0], esp
lea edx, [ebp + 0x24]
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 - 0x590], eax
mov eax, dword [ebp - 0x590]
mov dword [ebp - 0x594], eax
mov byte [ebp - 4], 0x14
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2a4], esp
lea edx, [ebp + 8]
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 - 0x598], eax
mov byte [ebp - 4], 0x11
call fcn.0044cf20
add esp, 0x74
mov dword [ebp - 0x59c], eax
mov eax, dword [ebp - 0x59c]
mov dword [ebp - 0x40], eax
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x298]
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], 0xc
lea ecx, [ebp - 0x278]
call fcn.00444890
mov byte [ebp - 4], 0xb
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], 4
lea ecx, [ebp - 0xcc]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x442bc1
lea ecx, [ebp - 0x94]
push ecx
lea edx, [ebp - 0x2e8]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2cc], esp
push 0xb
push 0x466b30
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 - 0x5a0], eax
lea ecx, [ebp - 0x2c8]
call fcn.00401fe0
mov dword [ebp - 0x5a4], eax
mov eax, dword [ebp - 0x5a4]
mov dword [ebp - 0x5a8], eax
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x5a8]
call fcn.004021e0
mov dword [ebp - 0x5ac], eax
mov ecx, dword [ebp - 0x5ac]
mov dword [ebp - 0x5b0], ecx
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x5b0]
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]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2a8], esp
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_char_const__]
mov dword [ebp - 0x5b4], eax
mov edx, dword [ebp - 0x5b4]
mov dword [ebp - 0x5b8], edx
mov byte [ebp - 4], 0x17
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2ec], esp
lea eax, [ebp + 0x24]
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 - 0x5bc], eax
mov ecx, dword [ebp - 0x5bc]
mov dword [ebp - 0x5c0], ecx
mov byte [ebp - 4], 0x18
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2f0], esp
lea edx, [ebp + 8]
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 - 0x5c4], eax
mov byte [ebp - 4], 0x16
call fcn.0044bed0
add esp, 0x58
mov dword [ebp - 0x5c8], eax
mov eax, dword [ebp - 0x5c8]
mov dword [ebp - 0x40], eax
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x2e8]
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 - 0x2c8]
call fcn.00444890
cmp dword [ebp - 0x40], 0
jne 0x442e72
push 0x466b3c
lea ecx, [ebp - 0x30c]
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 - 0x5cc], eax
mov ecx, dword [ebp - 0x5cc]
mov dword [ebp - 0x5d0], ecx
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x5d0]
push edx
lea eax, [ebp + 0x24]
push eax
push 0x466b40
lea ecx, [ebp - 0x328]
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 - 0x5d4], eax
mov ecx, dword [ebp - 0x5d4]
mov dword [ebp - 0x5d8], ecx
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x5d8]
push edx
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x384]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x368], esp
push 0x16
push 0x466b44
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 - 0x5dc], eax
lea ecx, [ebp - 0x364]
call fcn.00401fe0
mov dword [ebp - 0x5e0], eax
mov edx, dword [ebp - 0x5e0]
mov dword [ebp - 0x5e4], edx
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x5e4]
call fcn.004022b0
mov dword [ebp - 0x5e8], eax
mov eax, dword [ebp - 0x5e8]
mov dword [ebp - 0x5ec], eax
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x5ec]
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 - 0x344]
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 - 0x5f0], eax
mov ecx, dword [ebp - 0x5f0]
mov dword [ebp - 0x5f4], ecx
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x5f4]
push edx
lea eax, [ebp - 0x3a0]
push eax
call dword [sym.imp.MSVCP90.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 0xc
mov dword [ebp - 0x5f8], eax
mov ecx, dword [ebp - 0x5f8]
mov dword [ebp - 0x5fc], ecx
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x5fc]
push edx
lea eax, [ebp - 0x3bc]
push eax
call dword [sym.imp.MSVCP90.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 0xc
mov dword [ebp - 0x600], eax
mov ecx, dword [ebp - 0x600]
mov dword [ebp - 0x604], ecx
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x604]
push edx
lea eax, [ebp - 0x3d8]
push eax
call dword [sym.imp.MSVCP90.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 0xc
mov dword [ebp - 0x608], eax
mov ecx, dword [ebp - 0x608]
mov dword [ebp - 0x60c], ecx
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x60c]
push edx
lea eax, [ebp - 0x3f4]
push eax
call dword [sym.imp.MSVCP90.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 0xc
mov dword [ebp - 0x610], eax
mov ecx, dword [ebp - 0x610]
mov dword [ebp - 0x614], ecx
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x614]
push edx
mov ecx, 0x4712ac
call fcn.00452ca0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x3f4]
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], 0x1f
lea ecx, [ebp - 0x3d8]
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], 0x1e
lea ecx, [ebp - 0x3bc]
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], 0x1d
lea ecx, [ebp - 0x3a0]
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], 0x1c
lea ecx, [ebp - 0x344]
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], 0x1b
lea ecx, [ebp - 0x384]
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], 0x1a
lea ecx, [ebp - 0x364]
call fcn.00444890
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x328]
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 - 0x30c]
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 - 0x3f5], 0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x78]
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 - 0x94]
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 - 0x5c]
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 + 8]
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 + 0x24]
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 al, byte [ebp - 0x3f5]
jmp 0x4431e3
mov eax, dword [ebp - 0x1c]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3fc], esp
lea edx, [ebp - 0x94]
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 - 0x618], eax
lea eax, [ebp - 0x418]
push eax
call fcn.00450240
add esp, 0x24
mov dword [ebp - 0x61c], eax
mov ecx, dword [ebp - 0x61c]
mov dword [ebp - 0x620], ecx
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x620]
push edx
lea ecx, [ebp - 0x78]
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_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x418]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
call fcn.00405720
test eax, eax
je 0x442ee7
call fcn.00422ea0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x41c], esp
lea eax, [ebp - 0x78]
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 - 0x624], eax
call fcn.00426ca0
add esp, 0x1c
mov dword [ebp - 0x628], eax
mov ecx, dword [ebp - 0x628]
cmp ecx, dword [ebp - 0x1c]
je 0x44316d
push 0x466b5c
lea ecx, [ebp - 0x438]
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 - 0x62c], eax
mov edx, dword [ebp - 0x62c]
mov dword [ebp - 0x630], edx
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x630]
push eax
push 0x64
push 0
lea ecx, [ebp - 0x454]
push ecx
lea ecx, [ebp - 0x78]
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__::substr_unsigned_int__unsigned_int_]
mov dword [ebp - 0x634], eax
mov edx, dword [ebp - 0x634]
mov dword [ebp - 0x638], edx
mov byte [ebp - 4], 0x24
mov eax, dword [ebp - 0x638]
push eax
lea ecx, [ebp - 0x4b0]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x494], esp
push 0x17
push 0x466b60
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 - 0x63c], eax
lea ecx, [ebp - 0x490]
call fcn.00401fe0
mov dword [ebp - 0x640], eax
mov edx, dword [ebp - 0x640]
mov dword [ebp - 0x644], edx
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x644]
call fcn.004022b0
mov dword [ebp - 0x648], eax
mov eax, dword [ebp - 0x648]
mov dword [ebp - 0x64c], eax
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x64c]
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 - 0x470]
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 - 0x650], eax
mov ecx, dword [ebp - 0x650]
mov dword [ebp - 0x654], ecx
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x654]
push edx
lea eax, [ebp - 0x4cc]
push eax
call dword [sym.imp.MSVCP90.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 0xc
mov dword [ebp - 0x658], eax
mov ecx, dword [ebp - 0x658]
mov dword [ebp - 0x65c], ecx
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x65c]
push edx
lea eax, [ebp - 0x4e8]
push eax
call dword [sym.imp.MSVCP90.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 0xc
mov dword [ebp - 0x660], eax
mov ecx, dword [ebp - 0x660]
mov dword [ebp - 0x664], ecx
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x664]
push edx
mov ecx, 0x4712ac
call fcn.00452ca0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x4e8]
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], 0x27
lea ecx, [ebp - 0x4cc]
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], 0x26
lea ecx, [ebp - 0x470]
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], 0x25
lea ecx, [ebp - 0x4b0]
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], 0x24
lea ecx, [ebp - 0x490]
call fcn.00444890
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x454]
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 - 0x438]
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], 0x2a
call fcn.00405920
jmp 0x443110
mov dword [ebp - 4], 4
mov byte [ebp - 0x4e9], 0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x78]
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 - 0x94]
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 - 0x5c]
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 + 8]
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 + 0x24]
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 al, byte [ebp - 0x4e9]
jmp 0x4431e3
lea eax, [ebp - 0x78]
push eax
mov ecx, dword [ebp + 0x40]
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_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [ebp - 0x4ea], 1
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x78]
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 - 0x94]
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 - 0x5c]
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 + 8]
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 + 0x24]
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 al, byte [ebp - 0x4ea]
jmp 0x4431e3
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.0045ae26
mov esp, ebp
pop ebp
ret