Function at 0x41a3f0
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Get process heap flags
Get process heap force flags
Inspect load icon resource

Disassembly:
push 0xffffffffffffffff
push 0x45e8bc
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
mov eax, dword [esp + 0x18]
push ebx
push ebp
push esi
push edi
mov ebp, ecx
push eax
push 0x66
mov dword [esp + 0x1c], ebp
call sub.MFC42.DLL_CDialog::CDialog
mov dl, byte [esp + 0x28]
xor ebx, ebx
lea ecx, [ebp + 0x6c]
push ebx
mov dword [esp + 0x24], ebx
mov byte [ecx], dl
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov al, byte [esp + 0x28]
lea ecx, [ebp + 0x7c]
push ebx
mov byte [esp + 0x24], 1
mov byte [ecx], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov dl, byte [esp + 0x28]
lea ecx, [ebp + 0x8c]
push ebx
mov byte [esp + 0x24], 2
mov byte [ecx], dl
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea eax, [esp + 0x28]
lea edx, [esp + 0x13]
push eax
push ebx
lea ecx, [ebp + 0x9c]
push edx
mov byte [esp + 0x2c], 3
call fcn.0042b570
mov al, byte [esp + 0x28]
lea ecx, [ebp + 0xac]
push ebx
mov byte [esp + 0x24], 4
mov byte [ecx], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea esi, [ebp + 0xbc]
mov byte [esp + 0x20], 5
mov ecx, esi
call fcn.0043fd24
mov dword [esi], 0x464bf8
mov dl, byte [esp + 0x28]
lea ecx, [ebp + 0xfc]
push ebx
mov byte [esp + 0x24], 6
mov byte [ecx], dl
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov al, byte [esp + 0x28]
lea ecx, [ebp + 0x10c]
push ebx
mov byte [esp + 0x24], 7
mov byte [ecx], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov dl, byte [esp + 0x28]
lea ecx, [ebp + 0x11c]
push ebx
mov byte [esp + 0x24], 8
mov byte [ecx], dl
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov al, byte [esp + 0x28]
lea ecx, [ebp + 0x12c]
mov byte [esp + 0x20], 9
push ebx
mov byte [ecx], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov dl, byte [esp + 0x28]
lea ecx, [ebp + 0x13c]
push ebx
mov byte [esp + 0x24], 0xa
mov byte [ecx], dl
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov al, byte [esp + 0x28]
lea ecx, [ebp + 0x14c]
push ebx
mov byte [esp + 0x24], 0xb
mov byte [ecx], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov dl, byte [esp + 0x28]
lea ecx, [ebp + 0x15c]
push ebx
mov byte [esp + 0x24], 0xc
mov byte [ecx], dl
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov al, byte [esp + 0x28]
lea ecx, [ebp + 0x16c]
push ebx
mov byte [esp + 0x24], 0xd
mov byte [ecx], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov dl, byte [esp + 0x28]
lea ecx, [ebp + 0x17c]
push ebx
mov byte [esp + 0x24], 0xe
mov byte [ecx], dl
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov al, byte [esp + 0x28]
mov dword [ebp + 0x190], ebx
mov byte [ebp + 0x18c], al
mov dword [ebp + 0x194], ebx
mov dword [ebp + 0x198], ebx
mov dl, byte [esp + 0x28]
lea ecx, [ebp + 0x19c]
push ebx
mov byte [esp + 0x24], 0x10
mov byte [ecx], dl
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov al, byte [esp + 0x28]
lea ecx, [ebp + 0x1ac]
push ebx
mov byte [esp + 0x24], 0x11
mov byte [ecx], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov dl, byte [esp + 0x28]
lea ecx, [ebp + 0x1bc]
push ebx
mov byte [esp + 0x24], 0x12
mov byte [ecx], dl
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov al, byte [esp + 0x28]
lea ecx, [ebp + 0x1d0]
push ebx
mov byte [esp + 0x24], 0x13
mov byte [ecx], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea ecx, [ebp + 0x1e8]
mov byte [esp + 0x20], 0x14
call fcn.0043f050
mov dl, byte [esp + 0x28]
lea ecx, [ebp + 0x220]
push ebx
mov byte [esp + 0x24], 0x15
mov byte [ecx], dl
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov al, byte [esp + 0x28]
lea ecx, [ebp + 0x230]
push ebx
mov byte [esp + 0x24], 0x16
mov byte [ecx], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov dl, byte [esp + 0x28]
lea ecx, [ebp + 0x240]
push ebx
mov byte [esp + 0x24], 0x17
mov byte [ecx], dl
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov al, byte [esp + 0x28]
lea ecx, [ebp + 0x250]
push ebx
mov byte [esp + 0x24], 0x18
mov byte [ecx], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov dl, byte [esp + 0x28]
lea ecx, [ebp + 0x260]
push ebx
mov byte [esp + 0x24], 0x19
mov byte [ecx], dl
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea esi, [ebp + 0x270]
push fcn.0042ca40
push fcn.0042bbd0
push 0x14
lea eax, [esi + 0x10]
push 0x550
push eax
mov byte [esp + 0x34], 0x1a
mov dword [esp + 0x3c], esi
call fcn.0043fe60
lea ecx, [esi + 0x6a50]
mov byte [esp + 0x20], 0x1b
call fcn.0042bbd0
push fcn.0042ca40
push fcn.0042bbd0
push 2
lea ecx, [esi + 0x6fa0]
push 0x550
push ecx
mov byte [esp + 0x34], 0x1c
call fcn.0043fe60
mov dword [esi + 4], ebx
mov dword [esi], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dl, byte [esp + 0x28]
lea ecx, [ebp + 0x7cb4]
push ebx
mov byte [esp + 0x24], 0x1d
mov byte [ecx], dl
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov al, byte [esp + 0x28]
lea ecx, [ebp + 0x7cc4]
push ebx
mov byte [esp + 0x24], 0x1e
mov byte [ecx], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov dl, byte [esp + 0x28]
lea ecx, [ebp + 0x7cd4]
push ebx
mov byte [esp + 0x24], 0x1f
mov byte [ecx], dl
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov al, byte [esp + 0x28]
mov byte [esp + 0x20], 0x20
lea ecx, [ebp + 0x7ce4]
push ebx
mov byte [ecx], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov dl, byte [esp + 0x28]
lea ecx, [ebp + 0x7cf8]
push ebx
mov byte [esp + 0x24], 0x21
mov byte [ecx], dl
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea esi, [ebp + 0x7d10]
push ebx
mov dword [esp + 0x2c], esi
mov al, byte [esp + 0x2c]
lea ecx, [esi + 8]
mov byte [esp + 0x24], 0x22
mov byte [ecx], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, 0x476804
or ecx, 0xffffffff
xor eax, eax
mov dword [esi], 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov byte [esp + 0x20], 0x23
push ecx
push 0x476804
lea ecx, [esi + 8]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const___unsigned_int_]
mov dword [esi + 4], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov dl, byte [esp + 0x28]
lea ecx, [ebp + 0x7d44]
push ebx
mov byte [esp + 0x24], 0x24
mov byte [ecx], dl
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov byte [esp + 0x20], 0x25
mov dword [ebp], 0x464b20
call sub.MFC42.DLL_AfxGetModuleState
push 0x80
push 0xe
push 0x80
call sub.MFC42.DLL_AfxFindResourceHandle
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
mov dword [ebp + 0x1e0], eax
mov edi, 0x47221c
or ecx, 0xffffffff
xor eax, eax
mov dword [ebp + 0x7cb0], ebx
mov dword [ebp + 0x7d3c], ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edi, [ebp + 0x7cc4]
mov esi, ecx
push 1
push esi
mov ecx, edi
mov dword [esp + 0x30], esi
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x41a864
mov edi, dword [edi + 4]
mov ecx, esi
mov eax, ecx
mov esi, 0x47221c
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0x7cc8]
mov dword [ebp + 0x7ccc], eax
mov byte [ecx + eax], bl
mov edi, 0x472200
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edi, [ebp + 0x7cd4]
mov esi, ecx
mov ecx, edi
push esi
mov dword [esp + 0x30], esi
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x41a8b7
mov edi, dword [edi + 4]
mov ecx, esi
mov edx, ecx
mov esi, 0x472200
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov eax, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0x7cd8]
mov dword [ebp + 0x7cdc], eax
mov byte [ecx + eax], bl
mov ecx, dword [esp + 0x18]
pop edi
mov dword [ebp + 0x7cf4], 1
mov eax, ebp
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret 4