Function at 0x448430
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4678b5
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x65c
mov eax, dword [0x47e0b0]
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
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
push 0xfa
push 0xd9
call fcn.00404a70
add esp, 8
mov dword [ebp - 0x4f0], eax
cmp dword [ebp - 0x4f0], 0xd3ea
je 0x4484d7
jmp 0x4484d9
jmp 0x4484e3
call fcn.00416ed0
call fcn.0041ddf0
mov dword [ebp - 0x18], 0
push 0xab
call fcn.00405900
add esp, 4
mov dword [ebp - 0x4f4], eax
cmp dword [ebp - 0x4f4], 0x102
je 0x44850b
jmp 0x44850d
jmp 0x448517
call fcn.00416f40
call fcn.00416fd0
mov dword [ebp - 0x18], 0
jmp 0x448529
mov ecx, dword [ebp - 0x18]
add ecx, 1
mov dword [ebp - 0x18], ecx
mov ecx, 0x47e208
call fcn.00458ea0
movzx edx, al
test edx, edx
jne 0x448717
cmp dword [ebp - 0x18], 0x64
jae 0x448717
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 0x472834
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 - 0x4f8], eax
lea ecx, [ebp - 0xec]
call fcn.004024a0
mov dword [ebp - 0x4fc], eax
mov edx, dword [ebp - 0x4fc]
mov dword [ebp - 0x500], edx
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x500]
call fcn.00402910
mov dword [ebp - 0x504], eax
mov eax, dword [ebp - 0x504]
mov dword [ebp - 0x508], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x508]
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.0044aa80
push 0x29
call fcn.00405900
add esp, 4
cmp eax, 0x3f
jne 0x4485fd
jmp 0x44860b
call fcn.0041b570
call fcn.0041ddf0
jmp 0x44860b
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 0x448626
push 0x47283c
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__]
mov byte [ebp - 4], 7
call fcn.00406cd0
jmp 0x448655
mov dword [ebp - 4], 4
push 0x472840
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, 0x47e208
call fcn.00458ef0
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 - 0x50c], eax
lea eax, [ebp - 0x12c]
push eax
call fcn.00448320
add esp, 0x20
mov dword [ebp - 0x510], eax
mov ecx, dword [ebp - 0x510]
mov dword [ebp - 0x514], ecx
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x514]
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, 0x47e208
call fcn.0045b400
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, 0x47e208
call fcn.00458f90
jmp 0x448520
mov ecx, 0x47e208
call fcn.00458ea0
movzx eax, al
test eax, eax
jne 0x44876b
lea ecx, [ebp - 0x154]
push ecx
mov ecx, 0x47e208
call fcn.0045b400
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, 0x47e208
call fcn.00458f90
jmp 0x448717
mov dword [ebp - 0x18], 0
jmp 0x44877d
mov ecx, dword [ebp - 0x18]
add ecx, 1
mov dword [ebp - 0x18], ecx
mov ecx, 0x47e2cc
call fcn.00458ea0
movzx edx, al
test edx, edx
jne 0x448963
cmp dword [ebp - 0x18], 0x64
jae 0x448963
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 0x472844
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 - 0x518], eax
lea ecx, [ebp - 0x17c]
call fcn.004024a0
mov dword [ebp - 0x51c], eax
mov edx, dword [ebp - 0x51c]
mov dword [ebp - 0x520], edx
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x520]
call fcn.00402730
mov dword [ebp - 0x524], eax
mov eax, dword [ebp - 0x524]
mov dword [ebp - 0x528], eax
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x528]
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], 0xa
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.0044aa80
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 0x44885b
push 0x47284c
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 0x472850
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.00405800
mov dword [ebp - 0x52c], eax
cmp dword [ebp - 0x52c], 1
je 0x44888c
jmp 0x448896
call fcn.0041ddf0
call fcn.00417110
call fcn.004057b0
mov dword [ebp - 0x530], eax
cmp dword [ebp - 0x530], 1
je 0x4488ac
jmp 0x4488b6
call fcn.0041b570
call fcn.0041b570
mov ecx, 0x47e2cc
call fcn.00458ef0
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 - 0x534], eax
lea eax, [ebp - 0x1bc]
push eax
call fcn.00448320
add esp, 0x20
mov dword [ebp - 0x538], eax
mov ecx, dword [ebp - 0x538]
mov dword [ebp - 0x53c], ecx
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x53c]
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_]
lea eax, [ebp - 0x1cc]
push eax
mov ecx, 0x47e2cc
call fcn.0045b400
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, 0x47e2cc
call fcn.00458f90
jmp 0x448774
mov ecx, 0x47e2cc
call fcn.00458ea0
movzx eax, al
test eax, eax
jne 0x4489b7
lea ecx, [ebp - 0x1e4]
push ecx
mov ecx, 0x47e2cc
call fcn.0045b400
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, 0x47e2cc
call fcn.00458f90
jmp 0x448963
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1f0], esp
push 0x47e1d0
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 - 0x540], eax
call fcn.0042b9c0
add esp, 0x1c
mov dword [ebp - 0x544], eax
mov ecx, dword [ebp - 0x544]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x40], 0
call fcn.00405730
test eax, eax
je 0x448a04
call fcn.00412fa0
call fcn.00417180
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 0x448d59
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 - 0x548], eax
lea ecx, [ebp - 0xcc]
push ecx
call fcn.00456410
add esp, 0x24
mov dword [ebp - 0x54c], eax
mov byte [ebp - 4], 0xd
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 - 0x550], eax
lea eax, [ebp - 0xb0]
push eax
call fcn.00456590
add esp, 0x20
mov dword [ebp - 0x554], eax
mov byte [ebp - 4], 0xe
push 0x77
push 0x28
call fcn.00403600
add esp, 8
cmp eax, 0xee
jne 0x448a9a
jmp 0x448aa8
call fcn.00417b20
call fcn.00417df0
jmp 0x448aa8
lea ecx, [ebp - 0xb0]
push ecx
call fcn.00451830
add esp, 4
push 0x44
push 0x34
push 0x75
call fcn.004062d0
add esp, 0xc
cmp eax, 0x78
jne 0x448ad8
call fcn.00404930
test eax, eax
je 0x448ad8
call fcn.00417210
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 0x472854
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 - 0x558], eax
lea ecx, [ebp - 0x218]
call fcn.004024a0
mov dword [ebp - 0x55c], eax
mov ecx, dword [ebp - 0x55c]
mov dword [ebp - 0x560], ecx
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x560]
call fcn.00402570
mov dword [ebp - 0x564], eax
mov edx, dword [ebp - 0x564]
mov dword [ebp - 0x568], edx
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x568]
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 - 0x56c], eax
mov ecx, dword [ebp - 0x56c]
mov dword [ebp - 0x570], ecx
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x570]
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], 0x10
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], 0xf
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], 0xe
lea ecx, [ebp - 0x218]
call fcn.0044aa80
mov byte [ebp - 4], 0x12
call fcn.00403ac0
jmp 0x448bdd
mov dword [ebp - 4], 0xe
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 0x472858
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 - 0x574], eax
lea ecx, [ebp - 0x278]
call fcn.004024a0
mov dword [ebp - 0x578], eax
mov edx, dword [ebp - 0x578]
mov dword [ebp - 0x57c], edx
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x57c]
call fcn.00402570
mov dword [ebp - 0x580], eax
mov eax, dword [ebp - 0x580]
mov dword [ebp - 0x584], eax
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x584]
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 - 0x588], eax
mov ecx, dword [ebp - 0x588]
mov dword [ebp - 0x58c], ecx
mov byte [ebp - 4], 0x16
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 - 0x590], eax
mov eax, dword [ebp - 0x590]
mov dword [ebp - 0x594], eax
mov byte [ebp - 4], 0x17
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 - 0x598], eax
mov eax, dword [ebp - 0x598]
mov dword [ebp - 0x59c], eax
mov byte [ebp - 4], 0x18
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 - 0x5a0], eax
mov byte [ebp - 4], 0x15
call fcn.004531a0
add esp, 0x74
mov dword [ebp - 0x5a4], eax
mov eax, dword [ebp - 0x5a4]
mov dword [ebp - 0x40], eax
mov byte [ebp - 4], 0x14
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], 0xe
lea ecx, [ebp - 0x278]
call fcn.0044aa80
mov byte [ebp - 4], 0xd
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 0x448e7b
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 0x472864
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 - 0x5a8], eax
lea ecx, [ebp - 0x2c8]
call fcn.004024a0
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x5ac]
mov dword [ebp - 0x5b0], eax
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x5b0]
call fcn.00402570
mov dword [ebp - 0x5b4], eax
mov ecx, dword [ebp - 0x5b4]
mov dword [ebp - 0x5b8], ecx
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x5b8]
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 - 0x5bc], eax
mov edx, dword [ebp - 0x5bc]
mov dword [ebp - 0x5c0], edx
mov byte [ebp - 4], 0x1b
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 - 0x5c4], eax
mov ecx, dword [ebp - 0x5c4]
mov dword [ebp - 0x5c8], ecx
mov byte [ebp - 4], 0x1c
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 - 0x5cc], eax
mov byte [ebp - 4], 0x1a
call fcn.004521c0
add esp, 0x58
mov dword [ebp - 0x5d0], eax
mov eax, dword [ebp - 0x5d0]
mov dword [ebp - 0x40], eax
mov byte [ebp - 4], 0x19
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.0044aa80
cmp dword [ebp - 0x40], 0
jne 0x44919b
push 0x472870
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 - 0x5d4], eax
mov ecx, dword [ebp - 0x5d4]
mov dword [ebp - 0x5d8], ecx
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x5d8]
push edx
lea eax, [ebp + 0x24]
push eax
push 0x472874
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 - 0x5dc], eax
mov ecx, dword [ebp - 0x5dc]
mov dword [ebp - 0x5e0], ecx
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x5e0]
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 0x472878
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 - 0x5e4], eax
lea ecx, [ebp - 0x364]
call fcn.004024a0
mov dword [ebp - 0x5e8], eax
mov edx, dword [ebp - 0x5e8]
mov dword [ebp - 0x5ec], edx
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x5ec]
call fcn.00402730
mov dword [ebp - 0x5f0], eax
mov eax, dword [ebp - 0x5f0]
mov dword [ebp - 0x5f4], eax
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x5f4]
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 - 0x5f8], eax
mov ecx, dword [ebp - 0x5f8]
mov dword [ebp - 0x5fc], ecx
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x5fc]
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 - 0x600], eax
mov ecx, dword [ebp - 0x600]
mov dword [ebp - 0x604], ecx
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x604]
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 - 0x608], eax
mov ecx, dword [ebp - 0x608]
mov dword [ebp - 0x60c], ecx
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x60c]
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 - 0x610], eax
mov ecx, dword [ebp - 0x610]
mov dword [ebp - 0x614], ecx
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x614]
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 - 0x618], eax
mov ecx, dword [ebp - 0x618]
mov dword [ebp - 0x61c], ecx
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x61c]
push edx
mov ecx, 0x47e2cc
call fcn.00458f10
mov byte [ebp - 4], 0x24
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], 0x23
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], 0x22
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], 0x21
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], 0x20
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], 0x1f
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], 0x1e
lea ecx, [ebp - 0x364]
call fcn.0044aa80
mov byte [ebp - 4], 0x1d
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 - 4], 0x26
call fcn.00403820
jmp 0x4490f5
mov dword [ebp - 4], 4
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 0x4494e9
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 - 0x620], eax
lea eax, [ebp - 0x418]
push eax
call fcn.00456410
add esp, 0x24
mov dword [ebp - 0x624], eax
mov ecx, dword [ebp - 0x624]
mov dword [ebp - 0x628], ecx
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0x628]
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_]
push 0x91
push 0xcc
push 0xf
call fcn.004062d0
add esp, 0xc
cmp eax, 0x16c
jne 0x44922b
call fcn.00403ac0
test eax, eax
je 0x44922b
call fcn.00417b20
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 - 0x62c], eax
call fcn.0042b9c0
add esp, 0x1c
mov dword [ebp - 0x630], eax
mov ecx, dword [ebp - 0x630]
cmp ecx, dword [ebp - 0x1c]
je 0x449488
push 0x472890
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 - 0x634], eax
mov edx, dword [ebp - 0x634]
mov dword [ebp - 0x638], edx
mov byte [ebp - 4], 0x2b
mov eax, dword [ebp - 0x638]
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 - 0x63c], eax
mov edx, dword [ebp - 0x63c]
mov dword [ebp - 0x640], edx
mov byte [ebp - 4], 0x2c
mov eax, dword [ebp - 0x640]
push eax
lea ecx, [ebp - 0x4b0]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x494], esp
push 0x17
push 0x472894
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 - 0x644], eax
lea ecx, [ebp - 0x490]
call fcn.004024a0
mov dword [ebp - 0x648], eax
mov edx, dword [ebp - 0x648]
mov dword [ebp - 0x64c], edx
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x64c]
call fcn.00402b40
mov dword [ebp - 0x650], eax
mov eax, dword [ebp - 0x650]
mov dword [ebp - 0x654], eax
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x654]
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 - 0x658], eax
mov ecx, dword [ebp - 0x658]
mov dword [ebp - 0x65c], ecx
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x65c]
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 - 0x660], eax
mov ecx, dword [ebp - 0x660]
mov dword [ebp - 0x664], ecx
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x664]
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 - 0x668], eax
mov ecx, dword [ebp - 0x668]
mov dword [ebp - 0x66c], ecx
mov byte [ebp - 4], 0x31
mov edx, dword [ebp - 0x66c]
push edx
mov ecx, 0x47e2cc
call fcn.00458f10
mov byte [ebp - 4], 0x30
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], 0x2f
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], 0x2e
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], 0x2d
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], 0x2c
lea ecx, [ebp - 0x490]
call fcn.0044aa80
mov byte [ebp - 4], 0x2b
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 - 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 0x4494e9
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]
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.00462030
mov esp, ebp
pop ebp
ret