Function at 0x434ea0
Capabilities:
Get file version info
Impersonate file version information
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x464aba
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x10c0
call fcn.00462120
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], 0
mov byte [ebp - 4], 1
push 0xeb
push 0x39
call fcn.00404a70
add esp, 8
mov dword [ebp - 0xd20], eax
mov eax, dword [ebp - 0xd20]
mov dword [ebp - 0xd24], eax
cmp dword [ebp - 0xd24], 0x3453
je 0x434f10
jmp 0x434f12
jmp 0x434f1c
call fcn.0040b500
call fcn.00409900
mov dword [ebp - 0x24], 0
mov byte [ebp - 4], 2
call fcn.00406a70
jmp 0x434f45
mov dword [ebp - 4], 1
mov dword [ebp - 0x28], 0
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 - 0xd28], eax
lea ecx, [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 0xd28]
push edx
call sub.VERSION.dll_GetFileVersionInfoSizeA
mov dword [ebp - 0x18], eax
push 0xd5
push 5
call fcn.00403600
add esp, 8
mov dword [ebp - 0xd2c], eax
cmp dword [ebp - 0xd2c], 0
je 0x434fdc
call fcn.00406be0
mov dword [ebp - 0xd30], eax
push 0xd5
push 5
call fcn.00403600
add esp, 8
mov dword [ebp - 0xd34], eax
mov eax, dword [ebp - 0xd30]
cdq
idiv dword [ebp - 0xd34]
cmp eax, 0x1aa
jle 0x434fdc
push 0x1aa
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.00417df0
call fcn.0040b970
cmp dword [ebp - 0x18], 0
jne 0x43501f
jmp 0x4369de
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.00461fda
add esp, 4
mov dword [ebp - 0xd40], eax
mov edx, dword [ebp - 0xd40]
mov dword [ebp - 0x434], edx
mov eax, dword [ebp - 0x434]
mov dword [ebp - 0x24], eax
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 - 0xd44], eax
mov ecx, dword [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0x18]
push edx
push 0
mov eax, dword [ebp - 0xd44]
push eax
call sub.VERSION.dll_GetFileVersionInfoA
test eax, eax
jne 0x43514e
lea ecx, [ebp - 0x490]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x474], esp
push 0x20
push 0x470e70
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 - 0xd48], eax
lea ecx, [ebp - 0x470]
call fcn.004024a0
mov dword [ebp - 0xd4c], eax
mov edx, dword [ebp - 0xd4c]
mov dword [ebp - 0xd50], edx
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0xd50]
call fcn.00402650
mov dword [ebp - 0xd54], eax
mov eax, dword [ebp - 0xd54]
mov dword [ebp - 0xd58], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0xd58]
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 - 0xd5c], eax
mov ecx, dword [ebp - 0xd5c]
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 - 0xd60], eax
mov byte [ebp - 4], 6
lea edx, [ebp - 0x450]
push edx
mov ecx, 0x47e2cc
call fcn.00458f10
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.0044aa80
jmp 0x4369de
lea eax, [ebp - 0x20]
push eax
push 0x47e124
lea ecx, [ebp - 0x4d8]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x4bc], esp
push 0x1a
push 0x470e94
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 - 0xd64], eax
lea ecx, [ebp - 0x4b8]
call fcn.004024a0
mov dword [ebp - 0xd68], eax
mov edx, dword [ebp - 0xd68]
mov dword [ebp - 0xd6c], edx
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0xd6c]
call fcn.00402650
mov dword [ebp - 0xd70], eax
mov eax, dword [ebp - 0xd70]
mov dword [ebp - 0xd74], eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xd74]
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 - 0xd78], eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x498], esp
mov edx, dword [ebp - 0xd78]
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 - 0xd7c], eax
lea eax, [ebp - 0x4f4]
push eax
call fcn.00436c70
add esp, 0x20
mov dword [ebp - 0xd80], eax
mov ecx, dword [ebp - 0xd80]
mov dword [ebp - 0xd84], ecx
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0xd84]
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 - 0xd88], eax
mov edx, dword [ebp - 0xd88]
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.0044aa80
movzx ecx, byte [ebp - 0x491]
test ecx, ecx
je 0x43538c
lea edx, [ebp - 0x550]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x534], esp
push 0x20
push 0x470eb0
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 - 0xd8c], eax
lea ecx, [ebp - 0x530]
call fcn.004024a0
mov dword [ebp - 0xd90], eax
mov eax, dword [ebp - 0xd90]
mov dword [ebp - 0xd94], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0xd94]
call fcn.00402570
mov dword [ebp - 0xd98], eax
mov ecx, dword [ebp - 0xd98]
mov dword [ebp - 0xd9c], ecx
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0xd9c]
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 - 0xda0], eax
mov edx, dword [ebp - 0xda0]
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 - 0xda4], eax
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x510]
push eax
mov ecx, 0x47e2cc
call fcn.00458f10
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.0044aa80
jmp 0x4369de
mov cl, byte [0x46acfa]
mov byte [ebp - 0x430], cl
push 0x3ff
push 0
lea edx, [ebp - 0x42f]
push edx
call sub.MSVCR90.dll_memset
add esp, 0xc
call fcn.004057b0
mov dword [ebp - 0xdac], eax
mov eax, dword [ebp - 0xdac]
mov dword [ebp - 0xdb0], eax
cmp dword [ebp - 0xdb0], 1
je 0x4353d0
jmp 0x4353da
call fcn.0041da30
call fcn.00412fa0
mov ecx, dword [0x47e124]
movzx edx, word [ecx + 2]
push edx
mov eax, dword [0x47e124]
movzx ecx, word [eax]
push ecx
lea edx, [ebp - 0x590]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x574], esp
push 0x1e
push 0x470ed4
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 - 0xdb4], eax
lea ecx, [ebp - 0x570]
call fcn.004024a0
mov dword [ebp - 0xdb8], eax
mov eax, dword [ebp - 0xdb8]
mov dword [ebp - 0xdbc], eax
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0xdbc]
call fcn.00402570
mov dword [ebp - 0xdc0], eax
mov ecx, dword [ebp - 0xdc0]
mov dword [ebp - 0xdc4], ecx
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0xdc4]
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 - 0xdc8], eax
mov edx, dword [ebp - 0xdc8]
push edx
lea eax, [ebp - 0x430]
push eax
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.0044aa80
mov ecx, dword [ebp + 0x24]
add ecx, 0x38
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x594], 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 - 0xdcc], eax
mov eax, dword [ebp - 0xdcc]
mov dword [ebp - 0xdd0], eax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x5f4]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5d8], esp
push 0xb
push 0x470ef4
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 - 0xdd4], eax
lea ecx, [ebp - 0x5d4]
call fcn.004024a0
mov dword [ebp - 0xdd8], eax
mov edx, dword [ebp - 0xdd8]
mov dword [ebp - 0xddc], edx
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0xddc]
call fcn.00402650
mov dword [ebp - 0xde0], eax
mov eax, dword [ebp - 0xde0]
mov dword [ebp - 0xde4], eax
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0xde4]
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 - 0xde8], eax
mov ecx, dword [ebp - 0xde8]
push ecx
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 - 0xdec], eax
mov edx, dword [ebp - 0xdec]
mov dword [ebp - 0xdf0], edx
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x430]
push eax
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 - 0xdf4], eax
mov ecx, dword [ebp - 0xdf4]
mov dword [ebp - 0xdf8], ecx
mov byte [ebp - 4], 0x13
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x598], esp
mov eax, dword [ebp - 0xdf0]
push eax
mov ecx, dword [ebp - 0xdf8]
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 - 0xdfc], eax
mov edx, dword [ebp - 0x24]
push edx
mov byte [ebp - 4], 0x17
call fcn.00434ad0
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.0044aa80
mov eax, dword [ebp + 0x24]
add eax, 0x54
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x614], 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 - 0xe00], eax
mov ecx, dword [ebp - 0xe00]
mov dword [ebp - 0xe04], ecx
mov byte [ebp - 4], 0x18
lea edx, [ebp - 0x674]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x658], esp
push 0xf
push 0x470f00
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 - 0xe08], eax
lea ecx, [ebp - 0x654]
call fcn.004024a0
mov dword [ebp - 0xe0c], eax
mov eax, dword [ebp - 0xe0c]
mov dword [ebp - 0xe10], eax
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0xe10]
call fcn.00402730
mov dword [ebp - 0xe14], eax
mov ecx, dword [ebp - 0xe14]
mov dword [ebp - 0xe18], ecx
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0xe18]
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 - 0xe1c], eax
mov edx, dword [ebp - 0xe1c]
push edx
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 - 0xe20], eax
mov eax, dword [ebp - 0xe20]
mov dword [ebp - 0xe24], eax
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x430]
push ecx
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 - 0xe28], eax
mov edx, dword [ebp - 0xe28]
mov dword [ebp - 0xe2c], edx
mov byte [ebp - 4], 0x1c
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x618], esp
mov ecx, dword [ebp - 0xe24]
push ecx
mov edx, dword [ebp - 0xe2c]
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 - 0xe30], eax
mov eax, dword [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x20
call fcn.00434ad0
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.0044aa80
mov ecx, dword [ebp + 0x24]
add ecx, 0xe0
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x694], 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 - 0xe34], eax
mov eax, dword [ebp - 0xe34]
mov dword [ebp - 0xe38], eax
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x6f4]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6d8], esp
push 0xb
push 0x470f10
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 - 0xe3c], eax
lea ecx, [ebp - 0x6d4]
call fcn.004024a0
mov dword [ebp - 0xe40], eax
mov edx, dword [ebp - 0xe40]
mov dword [ebp - 0xe44], edx
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0xe44]
call fcn.00402b40
mov dword [ebp - 0xe48], eax
mov eax, dword [ebp - 0xe48]
mov dword [ebp - 0xe4c], eax
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0xe4c]
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 - 0xe50], eax
mov ecx, dword [ebp - 0xe50]
push ecx
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 - 0xe54], eax
mov edx, dword [ebp - 0xe54]
mov dword [ebp - 0xe58], edx
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x430]
push eax
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 - 0xe5c], eax
mov ecx, dword [ebp - 0xe5c]
mov dword [ebp - 0xe60], ecx
mov byte [ebp - 4], 0x25
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x698], esp
mov eax, dword [ebp - 0xe58]
push eax
mov ecx, dword [ebp - 0xe60]
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 - 0xe64], eax
mov edx, dword [ebp - 0x24]
push edx
mov byte [ebp - 4], 0x29
call fcn.00434ad0
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.0044aa80
push 0x2b
push 0xa4
call fcn.00403600
add esp, 8
mov dword [ebp - 0xe68], eax
cmp dword [ebp - 0xe68], 0x15
jne 0x435917
jmp 0x435925
call fcn.0041ddf0
call fcn.00412fa0
jmp 0x435925
mov eax, dword [ebp + 0x24]
add eax, 0x70
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x714], 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 - 0xe6c], eax
mov ecx, dword [ebp - 0xe6c]
mov dword [ebp - 0xe70], ecx
mov byte [ebp - 4], 0x2a
lea edx, [ebp - 0x774]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x758], esp
push 0xc
push 0x470f1c
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 - 0xe74], eax
lea ecx, [ebp - 0x754]
call fcn.004024a0
mov dword [ebp - 0xe78], eax
mov eax, dword [ebp - 0xe78]
mov dword [ebp - 0xe7c], eax
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0xe7c]
call fcn.00402650
mov dword [ebp - 0xe80], eax
mov ecx, dword [ebp - 0xe80]
mov dword [ebp - 0xe84], ecx
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0xe84]
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 - 0xe88], eax
mov edx, dword [ebp - 0xe88]
push edx
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 - 0xe8c], eax
mov eax, dword [ebp - 0xe8c]
mov dword [ebp - 0xe90], eax
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x430]
push ecx
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 - 0xe94], eax
mov edx, dword [ebp - 0xe94]
mov dword [ebp - 0xe98], edx
mov byte [ebp - 4], 0x2e
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x718], esp
mov ecx, dword [ebp - 0xe90]
push ecx
mov edx, dword [ebp - 0xe98]
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 - 0xe9c], eax
mov eax, dword [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x32
call fcn.00434ad0
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.0044aa80
push 0x9e
push 0x28
call fcn.00404a70
add esp, 8
mov dword [ebp - 0xea0], eax
cmp dword [ebp - 0xea0], 0x18b0
jne 0x435ab9
jmp 0x435ac7
call fcn.00417df0
call fcn.00417b20
jmp 0x435ac7
mov ecx, dword [ebp + 0x24]
add ecx, 0x8c
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x794], 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 - 0xea4], eax
mov eax, dword [ebp - 0xea4]
mov dword [ebp - 0xea8], eax
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x7f4]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x7d8], esp
push 0xe
push 0x470f2c
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 - 0xeac], eax
lea ecx, [ebp - 0x7d4]
call fcn.004024a0
mov dword [ebp - 0xeb0], eax
mov edx, dword [ebp - 0xeb0]
mov dword [ebp - 0xeb4], edx
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0xeb4]
call fcn.00402570
mov dword [ebp - 0xeb8], eax
mov eax, dword [ebp - 0xeb8]
mov dword [ebp - 0xebc], eax
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0xebc]
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 - 0xec0], eax
mov ecx, dword [ebp - 0xec0]
push ecx
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 - 0xec4], eax
mov edx, dword [ebp - 0xec4]
mov dword [ebp - 0xec8], edx
mov byte [ebp - 4], 0x36
lea eax, [ebp - 0x430]
push eax
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 - 0xecc], eax
mov ecx, dword [ebp - 0xecc]
mov dword [ebp - 0xed0], ecx
mov byte [ebp - 4], 0x37
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x798], esp
mov eax, dword [ebp - 0xec8]
push eax
mov ecx, dword [ebp - 0xed0]
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 - 0xed4], eax
mov edx, dword [ebp - 0x24]
push edx
mov byte [ebp - 4], 0x3b
call fcn.00434ad0
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.0044aa80
mov eax, dword [ebp + 0x24]
add eax, 0x8c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x814], 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 - 0xed8], eax
mov ecx, dword [ebp - 0xed8]
mov dword [ebp - 0xedc], ecx
mov byte [ebp - 4], 0x3c
lea edx, [ebp - 0x874]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x858], esp
push 0xf
push 0x470f3c
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 - 0xee0], eax
lea ecx, [ebp - 0x854]
call fcn.004024a0
mov dword [ebp - 0xee4], eax
mov eax, dword [ebp - 0xee4]
mov dword [ebp - 0xee8], eax
mov byte [ebp - 4], 0x3d
mov ecx, dword [ebp - 0xee8]
call fcn.00402b40
mov dword [ebp - 0xeec], eax
mov ecx, dword [ebp - 0xeec]
mov dword [ebp - 0xef0], ecx
mov byte [ebp - 4], 0x3e
mov ecx, dword [ebp - 0xef0]
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 - 0xef4], eax
mov edx, dword [ebp - 0xef4]
push edx
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 - 0xef8], eax
mov eax, dword [ebp - 0xef8]
mov dword [ebp - 0xefc], eax
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x430]
push ecx
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 - 0xf00], eax
mov edx, dword [ebp - 0xf00]
mov dword [ebp - 0xf04], edx
mov byte [ebp - 4], 0x40
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x818], esp
mov ecx, dword [ebp - 0xefc]
push ecx
mov edx, dword [ebp - 0xf04]
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 - 0xf08], eax
mov eax, dword [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x44
call fcn.00434ad0
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.0044aa80
mov ecx, dword [ebp + 0x24]
add ecx, 0xa8
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x894], 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 - 0xf0c], eax
mov eax, dword [ebp - 0xf0c]
mov dword [ebp - 0xf10], eax
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x8f4]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x8d8], esp
push 0x10
push 0x470f4c
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 - 0xf14], eax
lea ecx, [ebp - 0x8d4]
call fcn.004024a0
mov dword [ebp - 0xf18], eax
mov edx, dword [ebp - 0xf18]
mov dword [ebp - 0xf1c], edx
mov byte [ebp - 4], 0x46
mov ecx, dword [ebp - 0xf1c]
call fcn.00402910
mov dword [ebp - 0xf20], eax
mov eax, dword [ebp - 0xf20]
mov dword [ebp - 0xf24], eax
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0xf24]
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 - 0xf28], eax
mov ecx, dword [ebp - 0xf28]
push ecx
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 - 0xf2c], eax
mov edx, dword [ebp - 0xf2c]
mov dword [ebp - 0xf30], edx
mov byte [ebp - 4], 0x48
lea eax, [ebp - 0x430]
push eax
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 - 0xf34], eax
mov ecx, dword [ebp - 0xf34]
mov dword [ebp - 0xf38], ecx
mov byte [ebp - 4], 0x49
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x898], esp
mov eax, dword [ebp - 0xf30]
push eax
mov ecx, dword [ebp - 0xf38]
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 - 0xf3c], eax
mov edx, dword [ebp - 0x24]
push edx
mov byte [ebp - 4], 0x4d
call fcn.00434ad0
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.0044aa80
mov eax, dword [ebp + 0x24]
add eax, 0xa8
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x914], 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 - 0xf40], eax
mov ecx, dword [ebp - 0xf40]
mov dword [ebp - 0xf44], ecx
mov byte [ebp - 4], 0x4e
lea edx, [ebp - 0x974]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x958], esp
push 0xc
push 0x470f60
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 - 0xf48], eax
lea ecx, [ebp - 0x954]
call fcn.004024a0
mov dword [ebp - 0xf4c], eax
mov eax, dword [ebp - 0xf4c]
mov dword [ebp - 0xf50], eax
mov byte [ebp - 4], 0x4f
mov ecx, dword [ebp - 0xf50]
call fcn.00402570
mov dword [ebp - 0xf54], eax
mov ecx, dword [ebp - 0xf54]
mov dword [ebp - 0xf58], ecx
mov byte [ebp - 4], 0x50
mov ecx, dword [ebp - 0xf58]
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 - 0xf5c], eax
mov edx, dword [ebp - 0xf5c]
push edx
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 - 0xf60], eax
mov eax, dword [ebp - 0xf60]
mov dword [ebp - 0xf64], eax
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x430]
push ecx
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 - 0xf68], eax
mov edx, dword [ebp - 0xf68]
mov dword [ebp - 0xf6c], edx
mov byte [ebp - 4], 0x52
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x918], esp
mov ecx, dword [ebp - 0xf64]
push ecx
mov edx, dword [ebp - 0xf6c]
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 - 0xf70], eax
mov eax, dword [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x56
call fcn.00434ad0
add esp, 0x3c
mov byte [ebp - 4], 0x55
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], 0x54
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], 0x53
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.0044aa80
mov ecx, dword [ebp + 0x24]
add ecx, 0xc4
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x994], 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 - 0xf74], eax
mov eax, dword [ebp - 0xf74]
mov dword [ebp - 0xf78], eax
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x9f4]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x9d8], esp
push 0xb
push 0x470f70
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 - 0xf7c], eax
lea ecx, [ebp - 0x9d4]
call fcn.004024a0
mov dword [ebp - 0xf80], eax
mov edx, dword [ebp - 0xf80]
mov dword [ebp - 0xf84], edx
mov byte [ebp - 4], 0x58
mov ecx, dword [ebp - 0xf84]
call fcn.00402b40
mov dword [ebp - 0xf88], eax
mov eax, dword [ebp - 0xf88]
mov dword [ebp - 0xf8c], eax
mov byte [ebp - 4], 0x59
mov ecx, dword [ebp - 0xf8c]
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 - 0xf90], eax
mov ecx, dword [ebp - 0xf90]
push ecx
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 - 0xf94], eax
mov edx, dword [ebp - 0xf94]
mov dword [ebp - 0xf98], edx
mov byte [ebp - 4], 0x5a
lea eax, [ebp - 0x430]
push eax
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 - 0xf9c], eax
mov ecx, dword [ebp - 0xf9c]
mov dword [ebp - 0xfa0], ecx
mov byte [ebp - 4], 0x5b
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x998], esp
mov eax, dword [ebp - 0xf98]
push eax
mov ecx, dword [ebp - 0xfa0]
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 - 0xfa4], eax
mov edx, dword [ebp - 0x24]
push edx
mov byte [ebp - 4], 0x5f
call fcn.00434ad0
add esp, 0x3c
mov byte [ebp - 4], 0x5e
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], 0x5d
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], 0x5c
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.0044aa80
mov eax, dword [ebp + 0x24]
add eax, 0xe0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xa14], 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 - 0xfa8], eax
mov ecx, dword [ebp - 0xfa8]
mov dword [ebp - 0xfac], ecx
mov byte [ebp - 4], 0x60
lea edx, [ebp - 0xa74]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xa58], esp
push 0xe
push 0x470f7c
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 - 0xfb0], eax
lea ecx, [ebp - 0xa54]
call fcn.004024a0
mov dword [ebp - 0xfb4], eax
mov eax, dword [ebp - 0xfb4]
mov dword [ebp - 0xfb8], eax
mov byte [ebp - 4], 0x61
mov ecx, dword [ebp - 0xfb8]
call fcn.00402b40
mov dword [ebp - 0xfbc], eax
mov ecx, dword [ebp - 0xfbc]
mov dword [ebp - 0xfc0], ecx
mov byte [ebp - 4], 0x62
mov ecx, dword [ebp - 0xfc0]
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 - 0xfc4], eax
mov edx, dword [ebp - 0xfc4]
push edx
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 - 0xfc8], eax
mov eax, dword [ebp - 0xfc8]
mov dword [ebp - 0xfcc], eax
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x430]
push ecx
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 - 0xfd0], eax
mov edx, dword [ebp - 0xfd0]
mov dword [ebp - 0xfd4], edx
mov byte [ebp - 4], 0x64
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0xa18], esp
mov ecx, dword [ebp - 0xfcc]
push ecx
mov edx, dword [ebp - 0xfd4]
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 - 0xfd8], eax
mov eax, dword [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x68
call fcn.00434ad0
add esp, 0x3c
mov byte [ebp - 4], 0x67
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], 0x66
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], 0x65
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.0044aa80
mov ecx, dword [ebp + 0x24]
add ecx, 0xe0
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0xa94], 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 - 0xfdc], eax
mov eax, dword [ebp - 0xfdc]
mov dword [ebp - 0xfe0], eax
mov byte [ebp - 4], 0x69
lea ecx, [ebp - 0xaf4]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xad8], esp
push 0xc
push 0x470f8c
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 - 0xfe4], eax
lea ecx, [ebp - 0xad4]
call fcn.004024a0
mov dword [ebp - 0xfe8], eax
mov edx, dword [ebp - 0xfe8]
mov dword [ebp - 0xfec], edx
mov byte [ebp - 4], 0x6a
mov ecx, dword [ebp - 0xfec]
call fcn.00402910
mov dword [ebp - 0xff0], eax
mov eax, dword [ebp - 0xff0]
mov dword [ebp - 0xff4], eax
mov byte [ebp - 4], 0x6b
mov ecx, dword [ebp - 0xff4]
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 - 0xff8], eax
mov ecx, dword [ebp - 0xff8]
push ecx
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 - 0xffc], eax
mov edx, dword [ebp - 0xffc]
mov dword [ebp - 0x1000], edx
mov byte [ebp - 4], 0x6c
lea eax, [ebp - 0x430]
push eax
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 - 0x1004], eax
mov ecx, dword [ebp - 0x1004]
mov dword [ebp - 0x1008], ecx
mov byte [ebp - 4], 0x6d
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0xa98], esp
mov eax, dword [ebp - 0x1000]
push eax
mov ecx, dword [ebp - 0x1008]
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 - 0x100c], eax
mov edx, dword [ebp - 0x24]
push edx
mov byte [ebp - 4], 0x71
call fcn.00434ad0
add esp, 0x3c
mov byte [ebp - 4], 0x70
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], 0x6f
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], 0x6e
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.0044aa80
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x2c]
push ecx
lea edx, [ebp - 0xb54]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xb38], esp
push 2
push 0x470f9c
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 - 0x1010], eax
lea ecx, [ebp - 0xb34]
call fcn.004024a0
mov dword [ebp - 0x1014], eax
mov eax, dword [ebp - 0x1014]
mov dword [ebp - 0x1018], eax
mov byte [ebp - 4], 0x72
mov ecx, dword [ebp - 0x1018]
call fcn.00402570
mov dword [ebp - 0x101c], eax
mov ecx, dword [ebp - 0x101c]
mov dword [ebp - 0x1020], ecx
mov byte [ebp - 4], 0x73
mov ecx, dword [ebp - 0x1020]
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
mov edx, dword [ebp - 0x1024]
push edx
mov eax, dword [ebp - 0x24]
push eax
call sub.VERSION.dll_VerQueryValueA
mov dword [ebp - 0xb14], eax
mov byte [ebp - 4], 0x72
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.0044aa80
cmp dword [ebp - 0xb14], 0
je 0x436656
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp + 0x24]
mov eax, dword [edx + 0xfc]
mov dword [ecx + 8], eax
push 0x2d
push 0xae
push 0xb9
call fcn.004062d0
add esp, 0xc
mov dword [ebp - 0x1028], eax
cmp dword [ebp - 0x1028], 0xdb
jne 0x4365f2
jmp 0x436600
call fcn.00417b20
call fcn.0041da30
jmp 0x436600
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp + 0x24]
mov eax, dword [edx + 0x100]
mov dword [ecx + 0xc], eax
mov byte [ebp - 4], 0x74
call fcn.00404a90
jmp 0x436631
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp + 0x24]
mov eax, dword [edx + 0xfc]
mov dword [ecx + 0x10], eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp + 0x24]
mov eax, dword [edx + 0x100]
mov dword [ecx + 0x14], eax
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 - 0x102c], eax
push 0
mov ecx, dword [ebp - 0x102c]
push ecx
call dword [sym.imp.KERNEL32.dll_BeginUpdateResourceA]
mov dword [ebp - 0x28], eax
call fcn.00406390
mov dword [ebp - 0x1030], eax
mov edx, dword [ebp - 0x1030]
mov dword [ebp - 0x1034], edx
cmp dword [ebp - 0x1034], 1
je 0x436699
jmp 0x4366a3
call fcn.0040ba70
call fcn.00417b20
cmp dword [ebp - 0x28], 0
jne 0x436849
push 0x470fa0
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 - 0x1038], eax
mov eax, dword [ebp - 0x1038]
mov dword [ebp - 0x103c], eax
mov byte [ebp - 4], 0x76
mov ecx, dword [ebp - 0x103c]
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 0x470fa4
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 - 0x1040], eax
lea ecx, [ebp - 0xb90]
call fcn.004024a0
mov dword [ebp - 0x1044], eax
mov ecx, dword [ebp - 0x1044]
mov dword [ebp - 0x1048], ecx
mov byte [ebp - 4], 0x77
mov ecx, dword [ebp - 0x1048]
call fcn.00402730
mov dword [ebp - 0x104c], eax
mov edx, dword [ebp - 0x104c]
mov dword [ebp - 0x1050], edx
mov byte [ebp - 4], 0x78
mov ecx, dword [ebp - 0x1050]
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 - 0x1054], eax
mov eax, dword [ebp - 0x1054]
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 - 0x1058], eax
mov edx, dword [ebp - 0x1058]
mov dword [ebp - 0x105c], edx
mov byte [ebp - 4], 0x79
mov eax, dword [ebp - 0x105c]
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 - 0x1060], eax
mov edx, dword [ebp - 0x1060]
mov dword [ebp - 0x1064], edx
mov byte [ebp - 4], 0x7a
mov eax, dword [ebp - 0x1064]
push eax
mov ecx, 0x47e2cc
call fcn.00458f10
mov byte [ebp - 4], 0x79
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], 0x78
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], 0x77
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], 0x76
lea ecx, [ebp - 0xb90]
call fcn.0044aa80
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_]
push 0x30
call fcn.00405900
add esp, 4
mov dword [ebp - 0x1068], eax
cmp dword [ebp - 0x1068], 0x4a
jne 0x436844
call fcn.00406a10
mov dword [ebp - 0x106c], eax
cmp dword [ebp - 0x106c], 0
je 0x436844
call fcn.0040bb40
jmp 0x4369de
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x24]
push edx
mov eax, dword [0x47e124]
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 0x4369d7
push 0x470fd0
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 - 0x1070], eax
mov eax, dword [ebp - 0x1070]
mov dword [ebp - 0x1074], eax
mov byte [ebp - 4], 0x7b
mov ecx, dword [ebp - 0x1074]
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 0x470fd4
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 - 0x1078], eax
lea ecx, [ebp - 0xc24]
call fcn.004024a0
mov dword [ebp - 0x107c], eax
mov ecx, dword [ebp - 0x107c]
mov dword [ebp - 0x1080], ecx
mov byte [ebp - 4], 0x7c
mov ecx, dword [ebp - 0x1080]
call fcn.00402650
mov dword [ebp - 0x1084], eax
mov edx, dword [ebp - 0x1084]
mov dword [ebp - 0x1088], edx
mov byte [ebp - 4], 0x7d
mov ecx, dword [ebp - 0x1088]
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 - 0x108c], eax
mov eax, dword [ebp - 0x108c]
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 - 0x1090], eax
mov edx, dword [ebp - 0x1090]
mov dword [ebp - 0x1094], edx
mov byte [ebp - 4], 0x7e
mov eax, dword [ebp - 0x1094]
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 - 0x1098], eax
mov edx, dword [ebp - 0x1098]
mov dword [ebp - 0x109c], edx
mov byte [ebp - 4], 0x7f
mov eax, dword [ebp - 0x109c]
push eax
mov ecx, 0x47e2cc
call fcn.00458f10
mov byte [ebp - 4], 0x7e
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], 0x7d
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], 0x7c
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], 0x7b
lea ecx, [ebp - 0xc24]
call fcn.0044aa80
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_]
jmp 0x4369de
jmp 0x4369de
cmp dword [ebp - 0x24], 0
je 0x4369fc
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0xc80], ecx
mov edx, dword [ebp - 0xc80]
push edx
call sub.MSVCR90.dll_void___cdecl_operator_delete___void__
add esp, 4
cmp dword [ebp - 0x28], 0
je 0x436a3a
push 0
mov eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_EndUpdateResourceA]
call fcn.00404a90
mov dword [ebp - 0x10a0], eax
mov ecx, dword [ebp - 0x10a0]
mov dword [ebp - 0x10a4], ecx
cmp dword [ebp - 0x10a4], 1
je 0x436a30
jmp 0x436a3a
call fcn.0041ddf0
call fcn.0040bc20
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 0x436c49
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