Function at 0x42fd60
Capabilities:
Contain obfuscated stackstrings
Get file version info
Impersonate file version information
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45d86a
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x10a8
call fcn.0045af10
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], 0
mov byte [ebp - 4], 1
push 0xae
push 0x56
call fcn.004037c0
add esp, 8
mov dword [ebp - 0xd20], eax
mov eax, dword [ebp - 0xd20]
mov dword [ebp - 0xd24], eax
cmp dword [ebp - 0xd24], 0x3a74
je 0x42fdd0
jmp 0x42fdd2
jmp 0x42fddc
call fcn.0040b3b0
call fcn.00425e40
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
push 0xeb
push 0x2d
call fcn.00403d00
add esp, 8
mov dword [ebp - 0xd28], eax
mov ecx, dword [ebp - 0xd28]
mov dword [ebp - 0xd2c], ecx
cmp dword [ebp - 0xd2c], 0x1d6
je 0x42fe19
jmp 0x42fe1b
jmp 0x42fe25
call fcn.00425e40
call fcn.00424d30
lea ecx, [ebp + 8]
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]
mov dword [ebp - 0xd30], eax
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 0xd30]
push eax
call sub.VERSION.dll_GetFileVersionInfoSizeA
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x42fe52
jmp 0x431808
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.0045adca
add esp, 4
mov dword [ebp - 0xd34], eax
mov edx, dword [ebp - 0xd34]
mov dword [ebp - 0x434], edx
mov eax, dword [ebp - 0x434]
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 2
call fcn.00402e60
jmp 0x42fe9b
mov dword [ebp - 4], 1
lea ecx, [ebp + 8]
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]
mov dword [ebp - 0xd38], eax
mov ecx, dword [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0x18]
push edx
push 0
mov eax, dword [ebp - 0xd38]
push eax
call sub.VERSION.dll_GetFileVersionInfoA
test eax, eax
jne 0x42ffd6
lea ecx, [ebp - 0x490]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x474], esp
push 0x20
push 0x4651b8
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 - 0xd3c], eax
lea ecx, [ebp - 0x470]
call fcn.00401fe0
mov dword [ebp - 0xd40], eax
mov edx, dword [ebp - 0xd40]
mov dword [ebp - 0xd44], edx
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0xd44]
call fcn.00402060
mov dword [ebp - 0xd48], eax
mov eax, dword [ebp - 0xd48]
mov dword [ebp - 0xd4c], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0xd4c]
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]
mov dword [ebp - 0xd50], eax
mov ecx, dword [ebp - 0xd50]
push ecx
lea ecx, [ebp - 0x450]
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 - 0xd54], eax
mov byte [ebp - 4], 6
lea edx, [ebp - 0x450]
push edx
mov ecx, 0x4712ac
call fcn.00452ca0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x450]
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 - 0x490]
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 - 0x470]
call fcn.00444890
jmp 0x431808
lea ecx, [ebp - 0x20]
push ecx
push 0x471104
lea edx, [ebp - 0x4d8]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x4bc], esp
push 0x1a
push 0x4651dc
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 - 0xd60], eax
lea ecx, [ebp - 0x4b8]
call fcn.00401fe0
mov dword [ebp - 0xd64], eax
mov eax, dword [ebp - 0xd64]
mov dword [ebp - 0xd68], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0xd68]
call fcn.004021e0
mov dword [ebp - 0xd6c], eax
mov ecx, dword [ebp - 0xd6c]
mov dword [ebp - 0xd70], ecx
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xd70]
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]
mov dword [ebp - 0xd74], eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x498], esp
mov edx, dword [ebp - 0xd74]
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_char_const__]
mov dword [ebp - 0xd78], eax
lea eax, [ebp - 0x4f4]
push eax
call fcn.00431a10
add esp, 0x20
mov dword [ebp - 0xd7c], eax
mov ecx, dword [ebp - 0xd7c]
mov dword [ebp - 0xd80], ecx
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0xd80]
call dword [sym.imp.MSVCP90.dll_public:_wchar_t_const____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::c_str_void_const]
mov dword [ebp - 0xd84], eax
mov edx, dword [ebp - 0xd84]
push edx
mov eax, dword [ebp - 0x24]
push eax
call sub.VERSION.dll_VerQueryValueW
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x491], al
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x4f4]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x4d8]
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 - 0x4b8]
call fcn.00444890
movzx ecx, byte [ebp - 0x491]
test ecx, ecx
je 0x4301e3
lea edx, [ebp - 0x550]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x534], esp
push 0x20
push 0x4651f8
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 - 0xd88], eax
lea ecx, [ebp - 0x530]
call fcn.00401fe0
mov dword [ebp - 0xd8c], eax
mov eax, dword [ebp - 0xd8c]
mov dword [ebp - 0xd90], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0xd90]
call fcn.004023f0
mov dword [ebp - 0xd94], eax
mov ecx, dword [ebp - 0xd94]
mov dword [ebp - 0xd98], ecx
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0xd98]
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]
mov dword [ebp - 0xd9c], eax
mov edx, dword [ebp - 0xd9c]
push edx
lea ecx, [ebp - 0x510]
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 - 0xda0], eax
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x510]
push eax
mov ecx, 0x4712ac
call fcn.00452ca0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x510]
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], 0xa
lea ecx, [ebp - 0x550]
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 - 0x530]
call fcn.00444890
jmp 0x431808
mov cl, byte [0x463abf]
mov byte [ebp - 0x430], cl
push 0x3ff
push 0
lea edx, [ebp - 0x42f]
push edx
call sub.MSVCR90.dll_memset
add esp, 0xc
mov eax, dword [0x471104]
movzx ecx, word [eax + 2]
push ecx
mov edx, dword [0x471104]
movzx eax, word [edx]
push eax
lea ecx, [ebp - 0x590]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x574], esp
push 0x1e
push 0x46521c
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 - 0xda4], eax
lea ecx, [ebp - 0x570]
call fcn.00401fe0
mov dword [ebp - 0xda8], eax
mov edx, dword [ebp - 0xda8]
mov dword [ebp - 0xdac], edx
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0xdac]
call fcn.004023f0
mov dword [ebp - 0xdb0], eax
mov eax, dword [ebp - 0xdb0]
mov dword [ebp - 0xdb4], eax
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0xdb4]
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]
mov dword [ebp - 0xdb8], eax
mov ecx, dword [ebp - 0xdb8]
push ecx
lea edx, [ebp - 0x430]
push edx
call dword [sym.imp.MSVCR90.dll_sprintf]
add esp, 0x10
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x590]
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 - 0x570]
call fcn.00444890
mov eax, dword [ebp + 0x24]
add eax, 0x38
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x594], 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 - 0xdbc], eax
mov ecx, dword [ebp - 0xdbc]
mov dword [ebp - 0xdc0], ecx
mov byte [ebp - 4], 0xf
lea edx, [ebp - 0x5f4]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5d8], esp
push 0xb
push 0x46523c
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 - 0xdc4], eax
lea ecx, [ebp - 0x5d4]
call fcn.00401fe0
mov dword [ebp - 0xdc8], eax
mov eax, dword [ebp - 0xdc8]
mov dword [ebp - 0xdcc], eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0xdcc]
call fcn.00402060
mov dword [ebp - 0xdd0], eax
mov ecx, dword [ebp - 0xdd0]
mov dword [ebp - 0xdd4], ecx
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0xdd4]
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]
mov dword [ebp - 0xdd8], eax
mov edx, dword [ebp - 0xdd8]
push edx
lea ecx, [ebp - 0x5b4]
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 - 0xddc], eax
mov eax, dword [ebp - 0xddc]
mov dword [ebp - 0xde0], eax
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x430]
push ecx
lea ecx, [ebp - 0x610]
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 - 0xde4], eax
mov edx, dword [ebp - 0xde4]
mov dword [ebp - 0xde8], edx
mov byte [ebp - 4], 0x13
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x598], esp
mov ecx, dword [ebp - 0xde0]
push ecx
mov edx, dword [ebp - 0xde8]
push edx
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 - 0xdec], eax
mov eax, dword [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x17
call fcn.0042f990
add esp, 0x3c
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x610]
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], 0x15
lea ecx, [ebp - 0x5b4]
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], 0x14
lea ecx, [ebp - 0x5f4]
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 - 0x5d4]
call fcn.00444890
mov ecx, dword [ebp + 0x24]
add ecx, 0x54
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x614], esp
push ecx
mov ecx, 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 - 0xdf0], eax
mov eax, dword [ebp - 0xdf0]
mov dword [ebp - 0xdf4], eax
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x674]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x658], esp
push 0xf
push 0x465248
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 - 0xdf8], eax
lea ecx, [ebp - 0x654]
call fcn.00401fe0
mov dword [ebp - 0xdfc], eax
mov edx, dword [ebp - 0xdfc]
mov dword [ebp - 0xe00], edx
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0xe00]
call fcn.00402060
mov dword [ebp - 0xe04], eax
mov eax, dword [ebp - 0xe04]
mov dword [ebp - 0xe08], eax
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0xe08]
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]
mov dword [ebp - 0xe0c], eax
mov ecx, dword [ebp - 0xe0c]
push ecx
lea ecx, [ebp - 0x634]
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 - 0xe10], eax
mov edx, dword [ebp - 0xe10]
mov dword [ebp - 0xe14], edx
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x430]
push eax
lea ecx, [ebp - 0x690]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0xe18], eax
mov ecx, dword [ebp - 0xe18]
mov dword [ebp - 0xe1c], ecx
mov byte [ebp - 4], 0x1c
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x618], esp
mov eax, dword [ebp - 0xe14]
push eax
mov ecx, dword [ebp - 0xe1c]
push ecx
push edx
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 - 0xe20], eax
mov edx, dword [ebp - 0x24]
push edx
mov byte [ebp - 4], 0x20
call fcn.0042f990
add esp, 0x3c
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x690]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x634]
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 - 0x674]
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 - 0x654]
call fcn.00444890
mov eax, dword [ebp + 0x24]
add eax, 0xe0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x694], 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 - 0xe24], eax
mov ecx, dword [ebp - 0xe24]
mov dword [ebp - 0xe28], ecx
mov byte [ebp - 4], 0x21
lea edx, [ebp - 0x6f4]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6d8], esp
push 0xb
push 0x465258
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 - 0xe2c], eax
lea ecx, [ebp - 0x6d4]
call fcn.00401fe0
mov dword [ebp - 0xe30], eax
mov eax, dword [ebp - 0xe30]
mov dword [ebp - 0xe34], eax
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0xe34]
call fcn.004023f0
mov dword [ebp - 0xe38], eax
mov ecx, dword [ebp - 0xe38]
mov dword [ebp - 0xe3c], ecx
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0xe3c]
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]
mov dword [ebp - 0xe40], eax
mov edx, dword [ebp - 0xe40]
push edx
lea ecx, [ebp - 0x6b4]
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 - 0xe44], eax
mov eax, dword [ebp - 0xe44]
mov dword [ebp - 0xe48], eax
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x430]
push ecx
lea ecx, [ebp - 0x710]
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 - 0xe4c], eax
mov edx, dword [ebp - 0xe4c]
mov dword [ebp - 0xe50], edx
mov byte [ebp - 4], 0x25
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x698], esp
mov ecx, dword [ebp - 0xe48]
push ecx
mov edx, dword [ebp - 0xe50]
push edx
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 - 0xe54], eax
mov eax, dword [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x29
call fcn.0042f990
add esp, 0x3c
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x710]
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 - 0x6b4]
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 - 0x6f4]
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 - 0x6d4]
call fcn.00444890
push 0xe5
push 0xce
call fcn.00403d00
add esp, 8
mov dword [ebp - 0xe58], eax
cmp dword [ebp - 0xe58], 0x72
jne 0x430759
call fcn.004075e0
mov dword [ebp - 0xe5c], eax
cmp dword [ebp - 0xe5c], 0
je 0x430759
call fcn.00413c30
mov ecx, dword [ebp + 0x24]
add ecx, 0x70
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x714], esp
push ecx
mov ecx, 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 - 0xe60], eax
mov eax, dword [ebp - 0xe60]
mov dword [ebp - 0xe64], eax
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x774]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x758], esp
push 0xc
push 0x465264
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 - 0xe68], eax
lea ecx, [ebp - 0x754]
call fcn.00401fe0
mov dword [ebp - 0xe6c], eax
mov edx, dword [ebp - 0xe6c]
mov dword [ebp - 0xe70], edx
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0xe70]
call fcn.00402610
mov dword [ebp - 0xe74], eax
mov eax, dword [ebp - 0xe74]
mov dword [ebp - 0xe78], eax
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0xe78]
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]
mov dword [ebp - 0xe7c], eax
mov ecx, dword [ebp - 0xe7c]
push ecx
lea ecx, [ebp - 0x734]
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 - 0xe80], eax
mov edx, dword [ebp - 0xe80]
mov dword [ebp - 0xe84], edx
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x430]
push eax
lea ecx, [ebp - 0x790]
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 - 0xe88], eax
mov ecx, dword [ebp - 0xe88]
mov dword [ebp - 0xe8c], ecx
mov byte [ebp - 4], 0x2e
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x718], esp
mov eax, dword [ebp - 0xe84]
push eax
mov ecx, dword [ebp - 0xe8c]
push ecx
push edx
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 - 0xe90], eax
mov edx, dword [ebp - 0x24]
push edx
mov byte [ebp - 4], 0x32
call fcn.0042f990
add esp, 0x3c
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x790]
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], 0x30
lea ecx, [ebp - 0x734]
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 - 0x774]
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 - 0x754]
call fcn.00444890
mov eax, dword [ebp + 0x24]
add eax, 0x8c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x794], 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 - 0xe94], eax
mov ecx, dword [ebp - 0xe94]
mov dword [ebp - 0xe98], ecx
mov byte [ebp - 4], 0x33
lea edx, [ebp - 0x7f4]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x7d8], esp
push 0xe
push 0x465274
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 - 0xe9c], eax
lea ecx, [ebp - 0x7d4]
call fcn.00401fe0
mov dword [ebp - 0xea0], eax
mov eax, dword [ebp - 0xea0]
mov dword [ebp - 0xea4], eax
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0xea4]
call fcn.00402610
mov dword [ebp - 0xea8], eax
mov ecx, dword [ebp - 0xea8]
mov dword [ebp - 0xeac], ecx
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0xeac]
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]
mov dword [ebp - 0xeb0], eax
mov edx, dword [ebp - 0xeb0]
push edx
lea ecx, [ebp - 0x7b4]
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 - 0xeb4], eax
mov eax, dword [ebp - 0xeb4]
mov dword [ebp - 0xeb8], eax
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x430]
push ecx
lea ecx, [ebp - 0x810]
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 - 0xebc], eax
mov edx, dword [ebp - 0xebc]
mov dword [ebp - 0xec0], edx
mov byte [ebp - 4], 0x37
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x798], esp
mov ecx, dword [ebp - 0xeb8]
push ecx
mov edx, dword [ebp - 0xec0]
push edx
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 - 0xec4], eax
mov eax, dword [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x3b
call fcn.0042f990
add esp, 0x3c
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x810]
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], 0x39
lea ecx, [ebp - 0x7b4]
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], 0x38
lea ecx, [ebp - 0x7f4]
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 - 0x7d4]
call fcn.00444890
mov ecx, dword [ebp + 0x24]
add ecx, 0x8c
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x814], esp
push ecx
mov ecx, 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 - 0xec8], eax
mov eax, dword [ebp - 0xec8]
mov dword [ebp - 0xecc], eax
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x874]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x858], esp
push 0xf
push str._a_W69
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 - 0xed0], eax
lea ecx, [ebp - 0x854]
call fcn.00401fe0
mov dword [ebp - 0xed4], eax
mov edx, dword [ebp - 0xed4]
mov dword [ebp - 0xed8], edx
mov byte [ebp - 4], 0x3d
mov ecx, dword [ebp - 0xed8]
call fcn.004021e0
mov dword [ebp - 0xedc], eax
mov eax, dword [ebp - 0xedc]
mov dword [ebp - 0xee0], eax
mov byte [ebp - 4], 0x3e
mov ecx, dword [ebp - 0xee0]
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]
mov dword [ebp - 0xee4], eax
mov ecx, dword [ebp - 0xee4]
push ecx
lea ecx, [ebp - 0x834]
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 - 0xee8], eax
mov edx, dword [ebp - 0xee8]
mov dword [ebp - 0xeec], edx
mov byte [ebp - 4], 0x3f
lea eax, [ebp - 0x430]
push eax
lea ecx, [ebp - 0x890]
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 - 0xef0], eax
mov ecx, dword [ebp - 0xef0]
mov dword [ebp - 0xef4], ecx
mov byte [ebp - 4], 0x40
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x818], esp
mov eax, dword [ebp - 0xeec]
push eax
mov ecx, dword [ebp - 0xef4]
push ecx
push edx
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 - 0xef8], eax
mov edx, dword [ebp - 0x24]
push edx
mov byte [ebp - 4], 0x44
call fcn.0042f990
add esp, 0x3c
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x890]
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], 0x42
lea ecx, [ebp - 0x834]
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], 0x41
lea ecx, [ebp - 0x874]
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 - 0x854]
call fcn.00444890
call fcn.00407580
mov dword [ebp - 0xefc], eax
cmp dword [ebp - 0xefc], 0
je 0x430bec
push 0x5b
call fcn.00404d40
add esp, 4
mov dword [ebp - 0xf00], eax
cmp dword [ebp - 0xf00], 0x8a
jge 0x430bec
call fcn.0040b890
jmp 0x430c11
push 8
push 0x81
call fcn.00403d00
add esp, 8
mov dword [ebp - 0xf04], eax
cmp dword [ebp - 0xf04], 4
jne 0x430c0c
jmp 0x430c11
call fcn.004161c0
mov eax, dword [ebp + 0x24]
add eax, 0xa8
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x894], 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 - 0xf08], eax
mov ecx, dword [ebp - 0xf08]
mov dword [ebp - 0xf0c], ecx
mov byte [ebp - 4], 0x45
lea edx, [ebp - 0x8f4]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x8d8], esp
push 0x10
push 0x465294
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 - 0xf10], eax
lea ecx, [ebp - 0x8d4]
call fcn.00401fe0
mov dword [ebp - 0xf14], eax
mov eax, dword [ebp - 0xf14]
mov dword [ebp - 0xf18], eax
mov byte [ebp - 4], 0x46
mov ecx, dword [ebp - 0xf18]
call fcn.00402610
mov dword [ebp - 0xf1c], eax
mov ecx, dword [ebp - 0xf1c]
mov dword [ebp - 0xf20], ecx
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0xf20]
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]
mov dword [ebp - 0xf24], eax
mov edx, dword [ebp - 0xf24]
push edx
lea ecx, [ebp - 0x8b4]
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 - 0xf28], eax
mov eax, dword [ebp - 0xf28]
mov dword [ebp - 0xf2c], eax
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x430]
push ecx
lea ecx, [ebp - 0x910]
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 - 0xf30], eax
mov edx, dword [ebp - 0xf30]
mov dword [ebp - 0xf34], edx
mov byte [ebp - 4], 0x49
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x898], esp
mov ecx, dword [ebp - 0xf2c]
push ecx
mov edx, dword [ebp - 0xf34]
push edx
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 - 0xf38], eax
mov eax, dword [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x4d
call fcn.0042f990
add esp, 0x3c
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x910]
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], 0x4b
lea ecx, [ebp - 0x8b4]
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], 0x4a
lea ecx, [ebp - 0x8f4]
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 - 0x8d4]
call fcn.00444890
mov byte [ebp - 4], 0x4e
call fcn.00402810
jmp 0x430da6
mov dword [ebp - 4], 1
mov ecx, dword [ebp + 0x24]
add ecx, 0xa8
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x914], esp
push ecx
mov ecx, 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 - 0xf3c], eax
mov eax, dword [ebp - 0xf3c]
mov dword [ebp - 0xf40], eax
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x974]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x958], esp
push 0xc
push 0x4652a8
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 - 0xf44], eax
lea ecx, [ebp - 0x954]
call fcn.00401fe0
mov dword [ebp - 0xf48], eax
mov edx, dword [ebp - 0xf48]
mov dword [ebp - 0xf4c], edx
mov byte [ebp - 4], 0x51
mov ecx, dword [ebp - 0xf4c]
call fcn.00402610
mov dword [ebp - 0xf50], eax
mov eax, dword [ebp - 0xf50]
mov dword [ebp - 0xf54], eax
mov byte [ebp - 4], 0x52
mov ecx, dword [ebp - 0xf54]
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]
mov dword [ebp - 0xf58], eax
mov ecx, dword [ebp - 0xf58]
push ecx
lea ecx, [ebp - 0x934]
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 - 0xf5c], eax
mov edx, dword [ebp - 0xf5c]
mov dword [ebp - 0xf60], edx
mov byte [ebp - 4], 0x53
lea eax, [ebp - 0x430]
push eax
lea ecx, [ebp - 0x990]
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 - 0xf64], eax
mov ecx, dword [ebp - 0xf64]
mov dword [ebp - 0xf68], ecx
mov byte [ebp - 4], 0x54
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x918], esp
mov eax, dword [ebp - 0xf60]
push eax
mov ecx, dword [ebp - 0xf68]
push ecx
push edx
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 - 0xf6c], eax
mov edx, dword [ebp - 0x24]
push edx
mov byte [ebp - 4], 0x58
call fcn.0042f990
add esp, 0x3c
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x990]
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], 0x56
lea ecx, [ebp - 0x934]
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], 0x55
lea ecx, [ebp - 0x974]
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 - 0x954]
call fcn.00444890
mov eax, dword [ebp + 0x24]
add eax, 0xc4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x994], 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 - 0xf70], eax
mov ecx, dword [ebp - 0xf70]
mov dword [ebp - 0xf74], ecx
mov byte [ebp - 4], 0x59
lea edx, [ebp - 0x9f4]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x9d8], esp
push 0xb
push 0x4652b8
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 - 0xf78], eax
lea ecx, [ebp - 0x9d4]
call fcn.00401fe0
mov dword [ebp - 0xf7c], eax
mov eax, dword [ebp - 0xf7c]
mov dword [ebp - 0xf80], eax
mov byte [ebp - 4], 0x5a
mov ecx, dword [ebp - 0xf80]
call fcn.004021e0
mov dword [ebp - 0xf84], eax
mov ecx, dword [ebp - 0xf84]
mov dword [ebp - 0xf88], ecx
mov byte [ebp - 4], 0x5b
mov ecx, dword [ebp - 0xf88]
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]
mov dword [ebp - 0xf8c], eax
mov edx, dword [ebp - 0xf8c]
push edx
lea ecx, [ebp - 0x9b4]
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 - 0xf90], eax
mov eax, dword [ebp - 0xf90]
mov dword [ebp - 0xf94], eax
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x430]
push ecx
lea ecx, [ebp - 0xa10]
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 - 0xf98], eax
mov edx, dword [ebp - 0xf98]
mov dword [ebp - 0xf9c], edx
mov byte [ebp - 4], 0x5d
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x998], esp
mov ecx, dword [ebp - 0xf94]
push ecx
mov edx, dword [ebp - 0xf9c]
push edx
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 - 0xfa0], eax
mov eax, dword [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x61
call fcn.0042f990
add esp, 0x3c
mov byte [ebp - 4], 0x60
lea ecx, [ebp - 0xa10]
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], 0x5f
lea ecx, [ebp - 0x9b4]
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], 0x5e
lea ecx, [ebp - 0x9f4]
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 - 0x9d4]
call fcn.00444890
mov ecx, dword [ebp + 0x24]
add ecx, 0xe0
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0xa14], esp
push ecx
mov ecx, 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 - 0xfa4], eax
mov eax, dword [ebp - 0xfa4]
mov dword [ebp - 0xfa8], eax
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0xa74]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xa58], esp
push 0xe
push 0x4652c4
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 - 0xfac], eax
lea ecx, [ebp - 0xa54]
call fcn.00401fe0
mov dword [ebp - 0xfb0], eax
mov edx, dword [ebp - 0xfb0]
mov dword [ebp - 0xfb4], edx
mov byte [ebp - 4], 0x63
mov ecx, dword [ebp - 0xfb4]
call fcn.00402610
mov dword [ebp - 0xfb8], eax
mov eax, dword [ebp - 0xfb8]
mov dword [ebp - 0xfbc], eax
mov byte [ebp - 4], 0x64
mov ecx, dword [ebp - 0xfbc]
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]
mov dword [ebp - 0xfc0], eax
mov ecx, dword [ebp - 0xfc0]
push ecx
lea ecx, [ebp - 0xa34]
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 - 0xfc4], eax
mov edx, dword [ebp - 0xfc4]
mov dword [ebp - 0xfc8], edx
mov byte [ebp - 4], 0x65
lea eax, [ebp - 0x430]
push eax
lea ecx, [ebp - 0xa90]
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 - 0xfcc], eax
mov ecx, dword [ebp - 0xfcc]
mov dword [ebp - 0xfd0], ecx
mov byte [ebp - 4], 0x66
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0xa18], esp
mov eax, dword [ebp - 0xfc8]
push eax
mov ecx, dword [ebp - 0xfd0]
push ecx
push edx
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 - 0xfd4], eax
mov edx, dword [ebp - 0x24]
push edx
mov byte [ebp - 4], 0x6a
call fcn.0042f990
add esp, 0x3c
mov byte [ebp - 4], 0x69
lea ecx, [ebp - 0xa90]
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], 0x68
lea ecx, [ebp - 0xa34]
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], 0x67
lea ecx, [ebp - 0xa74]
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 - 0xa54]
call fcn.00444890
mov eax, dword [ebp + 0x24]
add eax, 0xe0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xa94], 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 - 0xfd8], eax
mov ecx, dword [ebp - 0xfd8]
mov dword [ebp - 0xfdc], ecx
mov byte [ebp - 4], 0x6b
lea edx, [ebp - 0xaf4]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xad8], esp
push 0xc
push 0x4652d4
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 - 0xfe0], eax
lea ecx, [ebp - 0xad4]
call fcn.00401fe0
mov dword [ebp - 0xfe4], eax
mov eax, dword [ebp - 0xfe4]
mov dword [ebp - 0xfe8], eax
mov byte [ebp - 4], 0x6c
mov ecx, dword [ebp - 0xfe8]
call fcn.004022b0
mov dword [ebp - 0xfec], eax
mov ecx, dword [ebp - 0xfec]
mov dword [ebp - 0xff0], ecx
mov byte [ebp - 4], 0x6d
mov ecx, dword [ebp - 0xff0]
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]
mov dword [ebp - 0xff4], eax
mov edx, dword [ebp - 0xff4]
push edx
lea ecx, [ebp - 0xab4]
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 - 0xff8], eax
mov eax, dword [ebp - 0xff8]
mov dword [ebp - 0xffc], eax
mov byte [ebp - 4], 0x6e
lea ecx, [ebp - 0x430]
push ecx
lea ecx, [ebp - 0xb10]
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 - 0x1000], eax
mov edx, dword [ebp - 0x1000]
mov dword [ebp - 0x1004], edx
mov byte [ebp - 4], 0x6f
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0xa98], esp
mov ecx, dword [ebp - 0xffc]
push ecx
mov edx, dword [ebp - 0x1004]
push edx
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 - 0x1008], eax
mov eax, dword [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x73
call fcn.0042f990
add esp, 0x3c
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0xb10]
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], 0x71
lea ecx, [ebp - 0xab4]
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], 0x70
lea ecx, [ebp - 0xaf4]
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 - 0xad4]
call fcn.00444890
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0xb54]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xb38], esp
push 2
push 0x4652e4
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 - 0x100c], eax
lea ecx, [ebp - 0xb34]
call fcn.00401fe0
mov dword [ebp - 0x1010], eax
mov ecx, dword [ebp - 0x1010]
mov dword [ebp - 0x1014], ecx
mov byte [ebp - 4], 0x74
mov ecx, dword [ebp - 0x1014]
call fcn.00402060
mov dword [ebp - 0x1018], eax
mov edx, dword [ebp - 0x1018]
mov dword [ebp - 0x101c], edx
mov byte [ebp - 4], 0x75
mov ecx, dword [ebp - 0x101c]
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]
mov dword [ebp - 0x1020], eax
mov eax, dword [ebp - 0x1020]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call sub.VERSION.dll_VerQueryValueA
mov dword [ebp - 0xb14], eax
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0xb54]
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 - 0xb34]
call fcn.00444890
cmp dword [ebp - 0xb14], 0
je 0x4314a3
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp + 0x24]
mov ecx, dword [eax + 0xfc]
mov dword [edx + 8], ecx
mov byte [ebp - 4], 0x76
call fcn.00405850
jmp 0x43146f
mov dword [ebp - 4], 1
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp + 0x24]
mov ecx, dword [eax + 0x100]
mov dword [edx + 0xc], ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp + 0x24]
mov ecx, dword [eax + 0xfc]
mov dword [edx + 0x10], ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp + 0x24]
mov ecx, dword [eax + 0x100]
mov dword [edx + 0x14], ecx
lea ecx, [ebp + 8]
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]
mov dword [ebp - 0x1024], eax
push 0
mov edx, dword [ebp - 0x1024]
push edx
call dword [sym.imp.KERNEL32.dll_BeginUpdateResourceA]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x431638
push 0x4652e8
lea ecx, [ebp - 0xb70]
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 - 0x1028], eax
mov eax, dword [ebp - 0x1028]
mov dword [ebp - 0x102c], eax
mov byte [ebp - 4], 0x78
mov ecx, dword [ebp - 0x102c]
push ecx
lea edx, [ebp + 8]
push edx
lea eax, [ebp - 0xbb0]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xb94], esp
push 0x2b
push 0x4652ec
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 - 0x1030], eax
lea ecx, [ebp - 0xb90]
call fcn.00401fe0
mov dword [ebp - 0x1034], eax
mov ecx, dword [ebp - 0x1034]
mov dword [ebp - 0x1038], ecx
mov byte [ebp - 4], 0x79
mov ecx, dword [ebp - 0x1038]
call fcn.004022b0
mov dword [ebp - 0x103c], eax
mov edx, dword [ebp - 0x103c]
mov dword [ebp - 0x1040], edx
mov byte [ebp - 4], 0x7a
mov ecx, dword [ebp - 0x1040]
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]
mov dword [ebp - 0x1044], eax
mov eax, dword [ebp - 0x1044]
push eax
lea ecx, [ebp - 0xbcc]
push ecx
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 - 0x1048], eax
mov edx, dword [ebp - 0x1048]
mov dword [ebp - 0x104c], edx
mov byte [ebp - 4], 0x7b
mov eax, dword [ebp - 0x104c]
push eax
lea ecx, [ebp - 0xbe8]
push ecx
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 - 0x1050], eax
mov edx, dword [ebp - 0x1050]
mov dword [ebp - 0x1054], edx
mov byte [ebp - 4], 0x7c
mov eax, dword [ebp - 0x1054]
push eax
mov ecx, 0x4712ac
call fcn.00452ca0
mov byte [ebp - 4], 0x7b
lea ecx, [ebp - 0xbe8]
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], 0x7a
lea ecx, [ebp - 0xbcc]
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], 0x79
lea ecx, [ebp - 0xbb0]
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], 0x78
lea ecx, [ebp - 0xb90]
call fcn.00444890
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xb70]
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 0x431808
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x24]
push edx
mov eax, dword [0x471104]
movzx ecx, word [eax]
push ecx
push 1
push 0x10
mov edx, dword [ebp - 0x28]
push edx
call dword [sym.imp.KERNEL32.dll_UpdateResourceA]
test eax, eax
jne 0x431801
push 0x465318
lea ecx, [ebp - 0xc04]
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 - 0x1058], eax
mov eax, dword [ebp - 0x1058]
mov dword [ebp - 0x105c], eax
mov byte [ebp - 4], 0x7d
mov ecx, dword [ebp - 0x105c]
push ecx
lea edx, [ebp + 8]
push edx
lea eax, [ebp - 0xc44]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xc28], esp
push 0x26
push 0x46531c
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 - 0x1060], eax
lea ecx, [ebp - 0xc24]
call fcn.00401fe0
mov dword [ebp - 0x1064], eax
mov ecx, dword [ebp - 0x1064]
mov dword [ebp - 0x1068], ecx
mov byte [ebp - 4], 0x7e
mov ecx, dword [ebp - 0x1068]
call fcn.00402060
mov dword [ebp - 0x106c], eax
mov edx, dword [ebp - 0x106c]
mov dword [ebp - 0x1070], edx
mov byte [ebp - 4], 0x7f
mov ecx, dword [ebp - 0x1070]
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]
mov dword [ebp - 0x1074], eax
mov eax, dword [ebp - 0x1074]
push eax
lea ecx, [ebp - 0xc60]
push ecx
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 - 0x1078], eax
mov edx, dword [ebp - 0x1078]
mov dword [ebp - 0x107c], edx
mov byte [ebp - 4], 0x80
mov eax, dword [ebp - 0x107c]
push eax
lea ecx, [ebp - 0xc7c]
push ecx
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 - 0x1080], eax
mov edx, dword [ebp - 0x1080]
mov dword [ebp - 0x1084], edx
mov byte [ebp - 4], 0x81
mov eax, dword [ebp - 0x1084]
push eax
mov ecx, 0x4712ac
call fcn.00452ca0
mov byte [ebp - 4], 0x80
lea ecx, [ebp - 0xc7c]
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], 0x7f
lea ecx, [ebp - 0xc60]
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], 0x7e
lea ecx, [ebp - 0xc44]
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], 0x7d
lea ecx, [ebp - 0xc24]
call fcn.00444890
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xc04]
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 0xed
push 0x4c
call fcn.00403d00
add esp, 8
mov dword [ebp - 0x1088], eax
mov ecx, dword [ebp - 0x1088]
mov dword [ebp - 0x108c], ecx
cmp dword [ebp - 0x108c], 0x1da
je 0x4317f3
jmp 0x4317f5
jmp 0x4317ff
call fcn.004161c0
call fcn.0040c100
jmp 0x431808
jmp 0x431808
cmp dword [ebp - 0x24], 0
je 0x431826
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0xc80], edx
mov eax, dword [ebp - 0xc80]
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete___void__
add esp, 4
cmp dword [ebp - 0x28], 0
je 0x431838
push 0
mov ecx, dword [ebp - 0x28]
push ecx
call dword [sym.imp.KERNEL32.dll_EndUpdateResourceA]
mov dword [ebp - 0xc84], 1
mov dword [ebp - 4], 0xffffffff
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 eax, dword [ebp - 0xc84]
jmp 0x4319f2
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