Function at 0x412080
Capabilities:
Contain obfuscated stackstrings
Get file version info
Impersonate file version information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44ce9b
mov eax, dword fs:[0]
push eax
mov eax, 0x10f4
call fcn.0044a4d0
mov eax, dword [0x4622c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xf50], ecx
mov dword [ebp - 4], 0
mov dword [ebp - 0x30], 0x80004005
push 0x22
push 0x3e
call fcn.0041ede0
add esp, 8
cmp eax, 0x44
jne 0x4120d6
jmp 0x4120e4
call fcn.004271f0
call fcn.00408a40
jmp 0x4120e4
mov dword [ebp - 0x1c], 0
push 0x29
call fcn.00401070
add esp, 4
cmp eax, 0x3f
jne 0x412108
call fcn.0041e120
test eax, eax
je 0x412108
call fcn.00427090
mov dword [ebp - 0x18], 0
push 0xf8
push 0x26
call fcn.0041ede0
add esp, 8
cmp eax, 0x1f0
jne 0x412127
jmp 0x412135
call fcn.00408b20
call fcn.00424720
jmp 0x412135
mov dword [ebp - 0x20], 0
push 0x3c
push 0x4a
call fcn.0041ede0
add esp, 8
cmp eax, 0x78
jne 0x41215b
call fcn.0041e840
test eax, eax
je 0x41215b
call fcn.00424720
mov dword [ebp - 0x24], 0
push 0xd
push 0xd5
call fcn.0043da00
add esp, 8
mov dword [ebp - 0xf54], eax
cmp dword [ebp - 0xf54], 0xad1
je 0x412185
jmp 0x412187
jmp 0x412191
call fcn.00424720
call fcn.00446640
push 0x45
push 0xf9
call fcn.0041ede0
add esp, 8
mov dword [ebp - 0xf58], eax
cmp dword [ebp - 0xf58], 0x22
je 0x4121b1
jmp 0x4121b3
jmp 0x4121bd
call fcn.00408bb0
call fcn.00425e70
mov dword [ebp - 0x2c], 0
call fcn.0041e5a0
mov dword [ebp - 0xf5c], eax
cmp dword [ebp - 0xf5c], 1
je 0x4121da
jmp 0x4121e4
call fcn.00408ce0
call fcn.004271f0
mov dword [ebp - 0x28], 0
call fcn.00407b00
test eax, eax
je 0x4121fe
call fcn.00408dc0
call fcn.00425e70
call fcn.004444e0
test eax, eax
je 0x412211
call fcn.00424720
call fcn.00408f00
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp + 0xc]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call sub.VERSION.dll_GetFileVersionInfoSizeA
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x412232
jmp 0x4131ed
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.0044a26a
add esp, 4
mov dword [ebp - 0x858], eax
mov edx, dword [ebp - 0x858]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
push 0
lea ecx, [ebp + 0xc]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call sub.VERSION.dll_GetFileVersionInfoA
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x412274
jmp 0x4131ed
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x8d0]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x8b4], esp
push 0x1a
push 0x4533d8
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 - 0xf60], eax
lea ecx, [ebp - 0x8b0]
call fcn.004118a0
mov dword [ebp - 0xf64], eax
mov edx, dword [ebp - 0xf64]
mov dword [ebp - 0xf68], edx
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0xf68]
call fcn.00403470
mov dword [ebp - 0xf6c], eax
mov eax, dword [ebp - 0xf6c]
mov dword [ebp - 0xf70], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0xf70]
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]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call sub.VERSION.dll_VerQueryValueW
mov dword [ebp - 0x28], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x8d0]
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], 0
lea ecx, [ebp - 0x8b0]
call fcn.00411920
call fcn.004448b0
test eax, eax
je 0x412329
call fcn.00446ff0
cmp dword [ebp - 0x28], 0
jne 0x412334
jmp 0x4131ed
xor edx, edx
mov word [ebp - 0x834], dx
push 0x7fe
push 0
lea eax, [ebp - 0x832]
push eax
call sub.MSVCR90.dll_memset
add esp, 0xc
mov ecx, dword [ebp - 0x14]
movzx edx, word [ecx + 2]
push edx
mov eax, dword [ebp - 0x14]
movzx ecx, word [eax]
push ecx
lea edx, [ebp - 0x948]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x92c], esp
push 0x1e
push str.Stri2
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 - 0xf74], eax
lea ecx, [ebp - 0x928]
call fcn.004118a0
mov dword [ebp - 0xf78], eax
mov eax, dword [ebp - 0xf78]
mov dword [ebp - 0xf7c], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xf7c]
call fcn.00403ad0
mov dword [ebp - 0xf80], eax
mov ecx, dword [ebp - 0xf80]
mov dword [ebp - 0xf84], ecx
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0xf84]
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]
push eax
lea edx, [ebp - 0x834]
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x948]
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], 0
lea ecx, [ebp - 0x928]
call fcn.00411920
call fcn.0041eeb0
test eax, eax
je 0x412418
call fcn.0043df70
call fcn.00408fe0
lea eax, [ebp - 0x834]
push eax
lea ecx, [ebp - 0x854]
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__::constructor_wchar_t_const__]
mov byte [ebp - 4], 5
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0xf50]
call fcn.00413880
add eax, 0x38
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x94c], esp
push eax
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__::constructor_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
mov dword [ebp - 0xf88], eax
mov edx, dword [ebp - 0xf88]
mov dword [ebp - 0xf8c], edx
mov byte [ebp - 4], 6
lea eax, [ebp - 0x9c8]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x9ac], esp
push 0xb
push 0x453414
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 - 0xf90], eax
lea ecx, [ebp - 0x9a8]
call fcn.004118a0
mov dword [ebp - 0xf94], eax
mov ecx, dword [ebp - 0xf94]
mov dword [ebp - 0xf98], ecx
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0xf98]
call fcn.00403d70
mov dword [ebp - 0xf9c], eax
mov edx, dword [ebp - 0xf9c]
mov dword [ebp - 0xfa0], edx
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xfa0]
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]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x950], esp
push eax
lea edx, [ebp - 0x854]
push edx
push ecx
call dword [sym.imp.MSVCP90.dll_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_std::operator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___wchar_t_const__]
add esp, 0xc
mov dword [ebp - 0xfa4], eax
mov eax, dword [ebp - 0x24]
push eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0xf50]
call fcn.004132e0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x9c8]
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], 5
lea ecx, [ebp - 0x9a8]
call fcn.00411920
call fcn.00407a90
mov dword [ebp - 0xfa8], eax
cmp dword [ebp - 0xfa8], 1
je 0x412547
jmp 0x412551
call fcn.00409070
call fcn.00409100
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0xf50]
call fcn.00413880
add eax, 0x54
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x9cc], esp
push eax
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__::constructor_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
mov dword [ebp - 0xfac], eax
mov edx, dword [ebp - 0xfac]
mov dword [ebp - 0xfb0], edx
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0xa48]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xa2c], esp
push 0xf
push 0x453420
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 - 0xfb4], eax
lea ecx, [ebp - 0xa28]
call fcn.004118a0
mov dword [ebp - 0xfb8], eax
mov ecx, dword [ebp - 0xfb8]
mov dword [ebp - 0xfbc], ecx
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0xfbc]
call fcn.00403ad0
mov dword [ebp - 0xfc0], eax
mov edx, dword [ebp - 0xfc0]
mov dword [ebp - 0xfc4], edx
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0xfc4]
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]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x9d0], esp
push eax
lea edx, [ebp - 0x854]
push edx
push ecx
call dword [sym.imp.MSVCP90.dll_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_std::operator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___wchar_t_const__]
add esp, 0xc
mov dword [ebp - 0xfc8], eax
mov eax, dword [ebp - 0x24]
push eax
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0xf50]
call fcn.004132e0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xa48]
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], 5
lea ecx, [ebp - 0xa28]
call fcn.00411920
call fcn.0041e120
test eax, eax
je 0x412661
call fcn.00446ff0
push 0xf8
push 0x12
call fcn.0043da00
add esp, 8
cmp eax, 0x1170
jne 0x412679
jmp 0x412687
call fcn.004271f0
call fcn.00446640
jmp 0x412687
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0xf50]
call fcn.00413880
add eax, 0xe0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xa4c], esp
push eax
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__::constructor_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
mov dword [ebp - 0xfcc], eax
mov edx, dword [ebp - 0xfcc]
mov dword [ebp - 0xfd0], edx
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0xac8]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xaac], esp
push 0xb
push 0x453430
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 - 0xfd4], eax
lea ecx, [ebp - 0xaa8]
call fcn.004118a0
mov dword [ebp - 0xfd8], eax
mov ecx, dword [ebp - 0xfd8]
mov dword [ebp - 0xfdc], ecx
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0xfdc]
call fcn.00403640
mov dword [ebp - 0xfe0], eax
mov edx, dword [ebp - 0xfe0]
mov dword [ebp - 0xfe4], edx
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0xfe4]
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]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xa50], esp
push eax
lea edx, [ebp - 0x854]
push edx
push ecx
call dword [sym.imp.MSVCP90.dll_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_std::operator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___wchar_t_const__]
add esp, 0xc
mov dword [ebp - 0xfe8], eax
mov eax, dword [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0xf50]
call fcn.004132e0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xac8]
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], 5
lea ecx, [ebp - 0xaa8]
call fcn.00411920
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0xf50]
call fcn.00413880
add eax, 0x70
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xacc], esp
push eax
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__::constructor_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
mov dword [ebp - 0xfec], eax
mov edx, dword [ebp - 0xfec]
mov dword [ebp - 0xff0], edx
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0xb48]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xb2c], esp
push 0xc
push str.__a_rU
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 - 0xff4], eax
lea ecx, [ebp - 0xb28]
call fcn.004118a0
mov dword [ebp - 0xff8], eax
mov ecx, dword [ebp - 0xff8]
mov dword [ebp - 0xffc], ecx
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0xffc]
call fcn.00403640
mov dword [ebp - 0x1000], eax
mov edx, dword [ebp - 0x1000]
mov dword [ebp - 0x1004], edx
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x1004]
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]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xad0], esp
push eax
lea edx, [ebp - 0x854]
push edx
push ecx
call dword [sym.imp.MSVCP90.dll_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_std::operator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___wchar_t_const__]
add esp, 0xc
mov dword [ebp - 0x1008], eax
mov eax, dword [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0xf50]
call fcn.004132e0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xb48]
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], 5
lea ecx, [ebp - 0xb28]
call fcn.00411920
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0xf50]
call fcn.00413880
add eax, 0x8c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xb4c], esp
push eax
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__::constructor_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
mov dword [ebp - 0x100c], eax
mov edx, dword [ebp - 0x100c]
mov dword [ebp - 0x1010], edx
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0xbc8]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xbac], esp
push 0xe
push 0x45344c
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 - 0x1014], eax
lea ecx, [ebp - 0xba8]
call fcn.004118a0
mov dword [ebp - 0x1018], eax
mov ecx, dword [ebp - 0x1018]
mov dword [ebp - 0x101c], ecx
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x101c]
call fcn.00403470
mov dword [ebp - 0x1020], eax
mov edx, dword [ebp - 0x1020]
mov dword [ebp - 0x1024], edx
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x1024]
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]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xb50], esp
push eax
lea edx, [ebp - 0x854]
push edx
push ecx
call dword [sym.imp.MSVCP90.dll_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_std::operator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___wchar_t_const__]
add esp, 0xc
mov dword [ebp - 0x1028], eax
mov eax, dword [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0xf50]
call fcn.004132e0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xbc8]
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], 5
lea ecx, [ebp - 0xba8]
call fcn.00411920
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0xf50]
call fcn.00413880
add eax, 0x8c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xbcc], esp
push eax
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__::constructor_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
mov dword [ebp - 0x102c], eax
mov edx, dword [ebp - 0x102c]
mov dword [ebp - 0x1030], edx
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0xc48]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xc2c], esp
push 0xf
push 0x45345c
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 - 0x1034], eax
lea ecx, [ebp - 0xc28]
call fcn.004118a0
mov dword [ebp - 0x1038], eax
mov ecx, dword [ebp - 0x1038]
mov dword [ebp - 0x103c], ecx
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x103c]
call fcn.00403860
mov dword [ebp - 0x1040], eax
mov edx, dword [ebp - 0x1040]
mov dword [ebp - 0x1044], edx
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x1044]
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]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xbd0], esp
push eax
lea edx, [ebp - 0x854]
push edx
push ecx
call dword [sym.imp.MSVCP90.dll_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_std::operator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___wchar_t_const__]
add esp, 0xc
mov dword [ebp - 0x1048], eax
mov eax, dword [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0xf50]
call fcn.004132e0
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xc48]
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], 5
lea ecx, [ebp - 0xc28]
call fcn.00411920
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0xf50]
call fcn.00413880
add eax, 0xa8
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xc4c], esp
push eax
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__::constructor_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
mov dword [ebp - 0x104c], eax
mov edx, dword [ebp - 0x104c]
mov dword [ebp - 0x1050], edx
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0xcc8]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xcac], esp
push 0x10
push 0x45346c
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 - 0x1054], eax
lea ecx, [ebp - 0xca8]
call fcn.004118a0
mov dword [ebp - 0x1058], eax
mov ecx, dword [ebp - 0x1058]
mov dword [ebp - 0x105c], ecx
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x105c]
call fcn.00403470
mov dword [ebp - 0x1060], eax
mov edx, dword [ebp - 0x1060]
mov dword [ebp - 0x1064], edx
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x1064]
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]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xc50], esp
push eax
lea edx, [ebp - 0x854]
push edx
push ecx
call dword [sym.imp.MSVCP90.dll_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_std::operator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___wchar_t_const__]
add esp, 0xc
mov dword [ebp - 0x1068], eax
mov eax, dword [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0xf50]
call fcn.004132e0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0xcc8]
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], 5
lea ecx, [ebp - 0xca8]
call fcn.00411920
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0xf50]
call fcn.00413880
add eax, 0xa8
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xccc], esp
push eax
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__::constructor_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
mov dword [ebp - 0x106c], eax
mov edx, dword [ebp - 0x106c]
mov dword [ebp - 0x1070], edx
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0xd48]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xd2c], esp
push 0xc
push 0x453480
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 - 0x1074], eax
lea ecx, [ebp - 0xd28]
call fcn.004118a0
mov dword [ebp - 0x1078], eax
mov ecx, dword [ebp - 0x1078]
mov dword [ebp - 0x107c], ecx
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x107c]
call fcn.00403470
mov dword [ebp - 0x1080], eax
mov edx, dword [ebp - 0x1080]
mov dword [ebp - 0x1084], edx
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x1084]
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]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xcd0], esp
push eax
lea edx, [ebp - 0x854]
push edx
push ecx
call dword [sym.imp.MSVCP90.dll_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_std::operator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___wchar_t_const__]
add esp, 0xc
mov dword [ebp - 0x1088], eax
mov eax, dword [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0xf50]
call fcn.004132e0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0xd48]
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], 5
lea ecx, [ebp - 0xd28]
call fcn.00411920
push 0x92
push 0xeb
call fcn.0043da00
add esp, 8
cmp eax, 0x8606
jne 0x412cb8
jmp 0x412cc6
call fcn.00409170
call fcn.004091f0
jmp 0x412cc6
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0xf50]
call fcn.00413880
add eax, 0xc4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xd4c], esp
push eax
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__::constructor_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
mov dword [ebp - 0x108c], eax
mov edx, dword [ebp - 0x108c]
mov dword [ebp - 0x1090], edx
mov byte [ebp - 4], 0x2e
lea eax, [ebp - 0xdc8]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xdac], esp
push 0xb
push 0x453490
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 - 0x1094], eax
lea ecx, [ebp - 0xda8]
call fcn.004118a0
mov dword [ebp - 0x1098], eax
mov ecx, dword [ebp - 0x1098]
mov dword [ebp - 0x109c], ecx
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x109c]
call fcn.00403d70
mov dword [ebp - 0x10a0], eax
mov edx, dword [ebp - 0x10a0]
mov dword [ebp - 0x10a4], edx
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x10a4]
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]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xd50], esp
push eax
lea edx, [ebp - 0x854]
push edx
push ecx
call dword [sym.imp.MSVCP90.dll_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_std::operator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___wchar_t_const__]
add esp, 0xc
mov dword [ebp - 0x10a8], eax
mov eax, dword [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0xf50]
call fcn.004132e0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0xdc8]
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], 5
lea ecx, [ebp - 0xda8]
call fcn.00411920
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0xf50]
call fcn.00413880
add eax, 0xe0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xdcc], esp
push eax
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__::constructor_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
mov dword [ebp - 0x10ac], eax
mov edx, dword [ebp - 0x10ac]
mov dword [ebp - 0x10b0], edx
mov byte [ebp - 4], 0x33
lea eax, [ebp - 0xe48]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xe2c], esp
push 0xe
push 0x45349c
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 - 0x10b4], eax
lea ecx, [ebp - 0xe28]
call fcn.004118a0
mov dword [ebp - 0x10b8], eax
mov ecx, dword [ebp - 0x10b8]
mov dword [ebp - 0x10bc], ecx
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x10bc]
call fcn.00403ad0
mov dword [ebp - 0x10c0], eax
mov edx, dword [ebp - 0x10c0]
mov dword [ebp - 0x10c4], edx
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x10c4]
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]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xdd0], esp
push eax
lea edx, [ebp - 0x854]
push edx
push ecx
call dword [sym.imp.MSVCP90.dll_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_std::operator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___wchar_t_const__]
add esp, 0xc
mov dword [ebp - 0x10c8], eax
mov eax, dword [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0xf50]
call fcn.004132e0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0xe48]
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], 5
lea ecx, [ebp - 0xe28]
call fcn.00411920
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0xf50]
call fcn.00413880
add eax, 0xe0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xe4c], esp
push eax
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__::constructor_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
mov dword [ebp - 0x10cc], eax
mov edx, dword [ebp - 0x10cc]
mov dword [ebp - 0x10d0], edx
mov byte [ebp - 4], 0x38
lea eax, [ebp - 0xec8]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xeac], esp
push 0xc
push 0x4534ac
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 - 0x10d4], eax
lea ecx, [ebp - 0xea8]
call fcn.004118a0
mov dword [ebp - 0x10d8], eax
mov ecx, dword [ebp - 0x10d8]
mov dword [ebp - 0x10dc], ecx
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x10dc]
call fcn.00403d70
mov dword [ebp - 0x10e0], eax
mov edx, dword [ebp - 0x10e0]
mov dword [ebp - 0x10e4], edx
mov byte [ebp - 4], 0x3a
mov ecx, dword [ebp - 0x10e4]
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]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xe50], esp
push eax
lea edx, [ebp - 0x854]
push edx
push ecx
call dword [sym.imp.MSVCP90.dll_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_std::operator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___wchar_t_const__]
add esp, 0xc
mov dword [ebp - 0x10e8], eax
mov eax, dword [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0xf50]
call fcn.004132e0
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xec8]
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], 5
lea ecx, [ebp - 0xea8]
call fcn.00411920
push 0xd2
call fcn.00401070
add esp, 4
mov dword [ebp - 0x10ec], eax
cmp dword [ebp - 0x10ec], 0x13d
je 0x412ff3
jmp 0x412ff5
jmp 0x412fff
call fcn.00409330
call fcn.00409460
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x838]
push edx
lea eax, [ebp - 0xf44]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xf28], esp
push 2
push 0x4534bc
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 - 0x10f0], eax
lea ecx, [ebp - 0xf24]
call fcn.004118a0
mov dword [ebp - 0x10f4], eax
mov ecx, dword [ebp - 0x10f4]
mov dword [ebp - 0x10f8], ecx
mov byte [ebp - 4], 0x3d
mov ecx, dword [ebp - 0x10f8]
call fcn.00403860
mov dword [ebp - 0x10fc], eax
mov edx, dword [ebp - 0x10fc]
mov dword [ebp - 0x1100], edx
mov byte [ebp - 4], 0x3e
mov ecx, dword [ebp - 0x1100]
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]
push eax
mov eax, dword [ebp - 0x24]
push eax
call sub.VERSION.dll_VerQueryValueW
mov dword [ebp - 0xecc], eax
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0xf44]
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], 5
lea ecx, [ebp - 0xf24]
call fcn.00411920
cmp dword [ebp - 0xecc], 0
je 0x413144
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0xf50]
call fcn.00413880
mov edx, dword [ebp - 0x838]
mov eax, dword [eax + 0xfc]
mov dword [edx + 8], eax
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0xf50]
call fcn.00413880
mov edx, dword [ebp - 0x838]
mov eax, dword [eax + 0x100]
mov dword [edx + 0xc], eax
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0xf50]
call fcn.00413880
mov edx, dword [ebp - 0x838]
mov eax, dword [eax + 0xfc]
mov dword [edx + 0x10], eax
call fcn.0041e720
test eax, eax
je 0x413126
call fcn.004095a0
call fcn.00409610
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0xf50]
call fcn.00413880
mov edx, dword [ebp - 0x838]
mov eax, dword [eax + 0x100]
mov dword [edx + 0x14], eax
push 0
lea ecx, [ebp + 0xc]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.KERNEL32.dll_BeginUpdateResourceA]
mov dword [ebp - 0x2c], eax
push 0xf4
call fcn.00401070
add esp, 4
cmp eax, 0x170
jne 0x41316f
jmp 0x41317d
call fcn.0043df70
call fcn.00409740
jmp 0x41317d
cmp dword [ebp - 0x2c], 0
jne 0x413195
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x854]
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_]
jmp 0x4131ed
call fcn.00407990
test eax, eax
je 0x4131a3
call fcn.00424720
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x24]
push edx
mov eax, dword [ebp - 0x14]
movzx ecx, word [eax]
push ecx
push 1
push 0x10
mov edx, dword [ebp - 0x2c]
push edx
call dword [sym.imp.KERNEL32.dll_UpdateResourceA]
test eax, eax
jne 0x4131d6
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x854]
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_]
jmp 0x4131ed
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x854]
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_]
jmp 0x4131ed
cmp dword [ebp - 0x24], 0
je 0x41320b
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xf48], eax
mov ecx, dword [ebp - 0xf48]
push ecx
call sub.MSVCR90.dll_void___cdecl_operator_delete___void__
add esp, 4
cmp dword [ebp - 0x2c], 0
je 0x41321d
push 0
mov edx, dword [ebp - 0x2c]
push edx
call dword [sym.imp.KERNEL32.dll_EndUpdateResourceA]
mov dword [ebp - 0xf4c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
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 - 0xf4c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0044a380
mov esp, ebp
pop ebp
ret 0x20