Function at 0x41a677
Capabilities:
Contain obfuscated stackstrings
Get graphical window text
Read file on windows

Disassembly:
mov eax, 0x43da36
call fcn.0043a940
sub esp, 0x948
push ebx
push esi
push edi
push str.Please_select_the_token_to_use
lea eax, [ebp - 0xd0]
push 0x8103
mov esi, ecx
push eax
call fcn.00431e3b
push str.Please_login
lea eax, [ebp - 0x178]
xor ebx, ebx
push 0x8106
push eax
mov dword [ebp - 4], ebx
call fcn.00431e3b
mov edi, 0x80e9
push str.Error
lea eax, [ebp - 0xac]
push edi
push eax
mov byte [ebp - 4], 1
call fcn.00431e3b
push str.Importing...DO_NOT_remove_the_token_
lea eax, [ebp - 0xc4]
push 0x80ee
push eax
mov byte [ebp - 4], 2
call fcn.00431e3b
push str.There_exists_same_certificate_in_the_token.
lea eax, [ebp - 0x160]
push 0x80f7
push eax
mov byte [ebp - 4], 3
call fcn.00431e3b
push str.Continue_
lea eax, [ebp - 0xdc]
push 0x810f
push eax
mov byte [ebp - 4], 4
call fcn.00431e3b
add esp, 0x48
push str.Success_
lea eax, [ebp - 0xf4]
push 0x80e8
push eax
mov byte [ebp - 4], 5
call fcn.00431e3b
push str.Failed_
lea eax, [ebp - 0x6c]
push edi
push eax
mov byte [ebp - 4], 6
call fcn.00431e3b
push str.Error_occured_when_decoding__maybe_because_of_invalid_password_is_used
lea eax, [ebp - 0x100]
push 0x8118
push eax
mov byte [ebp - 4], 7
call fcn.00431e3b
push str.Not_enough_memory_to_store_certificate
lea eax, [ebp - 0xe8]
push 0x8110
push eax
mov byte [ebp - 4], 8
call fcn.00431e3b
push str.The_file_does_not_exist
lea eax, [ebp - 0x124]
push 0x8111
mov byte [ebp - 4], 9
push eax
call fcn.00431e3b
push str.Certificates_File_Format_is_not_recognized_or_supported
lea eax, [ebp - 0x94]
push 0x8112
push eax
mov byte [ebp - 4], 0xa
call fcn.00431e3b
add esp, 0x48
push str.Token_is_removed.Please_insert
lea eax, [ebp - 0x148]
push 0x8117
push eax
mov byte [ebp - 4], 0xb
call fcn.00431e3b
push str.Token_supports_no_more_than___bits_RSA_key_pair_only
lea eax, [ebp - 0x13c]
push 0x8113
push eax
mov byte [ebp - 4], 0xc
call fcn.00431e3b
push str.Token_supports_RSA_key_pairs_is__ld_bits____ld_bits__only_
lea eax, [ebp - 0x130]
push 0x813c
push eax
mov byte [ebp - 4], 0xd
call fcn.00431e3b
push str.Deleting...DO_NOT_remove_the_token_
lea eax, [ebp - 0x1d8]
push 0x80ef
push eax
mov byte [ebp - 4], 0xe
call fcn.00431e3b
push str.Importing_key_pair_failed
lea eax, [ebp - 0x184]
push 0x8114
push eax
mov byte [ebp - 4], 0xf
call fcn.00431e3b
push str.Importing_certificate_failed
lea eax, [ebp - 0x154]
push 0x8115
push eax
mov byte [ebp - 4], 0x10
call fcn.00431e3b
add esp, 0x48
push str.Importing_root_certificate_with_PFX_format_is_not_available
lea eax, [ebp - 0x19c]
push 0x8122
push eax
mov byte [ebp - 4], 0x11
call fcn.00431e3b
push str.Token_has_been_removed
lea eax, [ebp - 0x1c0]
push 0x13b6
push eax
mov byte [ebp - 4], 0x12
call fcn.00431e3b
push str.If_there_exists_any_certificate_s__or_key_s__with_same_usage_in_the_selected_container__it_will_be_replaced.
lea eax, [ebp - 0x1a8]
push 0x811f
push eax
mov byte [ebp - 4], 0x13
call fcn.00431e3b
push str.the_certificate_to_be_imported_will_replace_the_existing_certificate:__s.
lea eax, [ebp - 0x118]
push 0x8127
push eax
mov byte [ebp - 4], 0x14
call fcn.00431e3b
push str.No_key_pair_matching_the_certificate_is_found_in_the_container._Please_select_another_container_or_create_a_new_container
lea eax, [ebp - 0x16c]
push 0x8126
push eax
mov byte [ebp - 4], 0x15
call fcn.00431e3b
push str.There_could_not_be_more_than__d_certificates_in_one_token.
lea eax, [ebp - 0x1b4]
push 0x8102
push eax
mov byte [ebp - 4], 0x16
call fcn.00431e3b
add esp, 0x48
push str.Importing
lea eax, [ebp - 0x48]
push 0x812c
push eax
mov byte [ebp - 4], 0x17
call fcn.00431e3b
push str.Same_certificate_or_keyset_found_in_this_container.Please_selecte_another_container_or_build_a_new_one
lea eax, [ebp - 0x10c]
push 0x8136
push eax
mov byte [ebp - 4], 0x18
call fcn.00431e3b
push str.Operation_failed__The_card_is_written_protected
lea eax, [ebp - 0x190]
push 0x813d
push eax
mov byte [ebp - 4], 0x19
call fcn.00431e3b
add esp, 0x24
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1a
call fcn.0040bd65
push ebx
push 9
push 0x110a
mov byte [ebp - 4], 0x1b
push dword [esi + 0x4b8]
call dword [sym.imp.USER32.dll_SendMessageW]
push eax
mov ecx, esi
call fcn.00422a26
mov edx, eax
cmp edx, ebx
jne 0x41a9b9
mov eax, dword [esi + 0xa8]
mov edi, dword [ebp - 0xd0]
cmp eax, ebx
jne 0x41a997
call sub.MFC42u.DLL_AfxGetModuleState
mov eax, dword [eax + 0x10]
cmp esi, ebx
jne 0x41a99f
xor esi, esi
jmp 0x41a9a2
mov esi, dword [esi + 0x20]
push 0x10040
push eax
push edi
push esi
call fcn.0040ec0e
add esp, 0x10
xor esi, esi
jmp 0x41acae
push 9
xor eax, eax
pop ecx
lea edi, [ebp - 0x28c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x290]
mov dword [ebp - 0x290], 0x14
push eax
push ebx
push 0x113e
mov dword [ebp - 0x28c], edx
push dword [esi + 0x4b8]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, ebx
jne 0x41aa2e
mov eax, dword [esi + 0xa8]
mov edi, dword [ebp - 0xac]
cmp eax, ebx
jne 0x41aa0b
call sub.MFC42u.DLL_AfxGetModuleState
mov eax, dword [eax + 0x10]
cmp esi, ebx
jne 0x41aa13
xor esi, esi
jmp 0x41aa16
mov esi, dword [esi + 0x20]
push 0x10040
push eax
push edi
push esi
call fcn.0040ec0e
add esp, 0x10
push 0xfffffffffffffffe
pop esi
jmp 0x41acae
mov eax, dword [ebp - 0x26c]
mov ecx, dword [esi + 0xb0]
push eax
mov dword [ebp - 0x38], eax
call fcn.0042b37a
mov eax, dword [esi + 0xb0]
mov eax, dword [eax + 8]
cmp dword [eax + 0xc], ebx
jne 0x41aa62
mov eax, dword [esi + 0xa8]
mov edi, dword [ebp - 0x178]
jmp 0x41a98b
push ebx
push str.ePassManager_2003.xml
lea ecx, [ebp - 0x74c]
call fcn.00403fcf
push esi
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 4], 0x1c
call fcn.00402f8a
lea edi, [esi + 0xa8]
lea ecx, [ebp - 0x368]
push edi
mov byte [ebp - 4], 0x1d
call fcn.0043a496
mov eax, dword [esi + 0x70]
push 1
mov dword [ebp - 0x36c], eax
pop eax
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x44c], eax
mov eax, dword [edi]
lea ecx, [ebp - 0x3d0]
mov dword [ebp - 0x454], ecx
mov dword [ebp - 0x2c], eax
call fcn.00414c4e
cmp eax, ebx
jne 0x41aacf
xor ecx, ecx
jmp 0x41aad2
mov ecx, dword [eax + 0x20]
mov eax, 0x80000000
push ebx
push eax
push eax
push eax
push eax
push ebx
push 0x96c80000
push dword [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x74c]
call dword [sym.imp.FtUiKit_u.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::Create_struct_HWND_____unsigned_short_int_const___unsigned_long_int__unsigned_long_int__int__int__int__int__struct_HMENU____]
lea ecx, [ebp - 0x74c]
call dword [sym.imp.FtUiKit_u.dll_public:_void___thiscall_DuiLib::CWindowWnd::CenterWindow_void_]
lea ecx, [ebp - 0x74c]
call fcn.0042a71d
cmp eax, 1
je 0x41ab1f
cmp eax, 2
je 0x41ac8e
or esi, 0xffffffff
jmp 0x41ac90
lea eax, [ebp - 0x2c4]
lea ecx, [ebp - 0x1cc]
push eax
call fcn.00404930
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x1e
mov byte [0x456aee], 1
call sub.MFC42u.DLL_CString::CString
push 0x456ac0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x80], 1
call fcn.0043a736
lea ecx, [ebp - 0xb8]
call fcn.00404796
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x20
mov dword [ebp - 0x3c], ebx
cmp dword [eax - 8], ebx
je 0x41ac24
push ebx
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x21
call sub.MFC42u.DLL_CString::GetBuffer
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x6d]
push eax
lea ecx, [ebp - 0x1e4]
call fcn.00412633
push dword [ebp - 0x30]
mov byte [ebp - 4], 0x22
call fcn.004072eb
pop ecx
mov ecx, dword [ebp - 0x30]
lea eax, [ecx + eax*2]
push eax
push ecx
lea ecx, [ebp - 0x1e4]
call fcn.004128c7
push ebx
lea eax, [ebp - 0x1e4]
push ebx
push eax
lea eax, [ebp - 0x1f0]
mov byte [ebp - 4], 0x23
push eax
call fcn.004393e4
add esp, 0x10
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x24
cmp eax, ecx
je 0x41abf9
mov ecx, dword [eax + 4]
mov eax, dword [eax]
lea edx, [ebp - 0x6e]
push edx
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.004049e1
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x23
call fcn.0040212c
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0x21
call fcn.0040212c
mov eax, dword [ebp - 0xb8]
mov byte [ebp - 4], 0x20
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax - 8]
cmp eax, 0x104
jl 0x41ae4d
mov eax, dword [edi]
mov edi, dword [ebp - 0x94]
cmp eax, ebx
jne 0x41ac49
call sub.MFC42u.DLL_AfxGetModuleState
mov eax, dword [eax + 0x10]
cmp esi, ebx
jne 0x41ac51
xor esi, esi
jmp 0x41ac54
mov esi, dword [esi + 0x20]
push 0x10010
push eax
push edi
push esi
call fcn.0040ec0e
add esp, 0x10
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x1f
call fcn.0040212c
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x1e
call fcn.0043a33a
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 0x1d
call fcn.0040212c
xor esi, esi
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 4], 0x1c
call fcn.004030bd
lea ecx, [ebp - 0x74c]
mov byte [ebp - 4], 0x1b
call fcn.00404023
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1a
call fcn.0040212c
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x19
call fcn.0040212c
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x18
call fcn.0040212c
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x17
call fcn.0040212c
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x16
call fcn.0040212c
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x15
call fcn.0040212c
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x14
call fcn.0040212c
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x13
call fcn.0040212c
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0x12
call fcn.0040212c
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x11
call fcn.0040212c
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x10
call fcn.0040212c
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0xf
call fcn.0040212c
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0xe
call fcn.0040212c
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0xd
call fcn.0040212c
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0xc
call fcn.0040212c
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0xb
call fcn.0040212c
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xa
call fcn.0040212c
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 9
call fcn.0040212c
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 8
call fcn.0040212c
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 7
call fcn.0040212c
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 6
call fcn.0040212c
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 5
call fcn.0040212c
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 4
call fcn.0040212c
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 3
call fcn.0040212c
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 2
call fcn.0040212c
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 1
call fcn.0040212c
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], bl
call fcn.0040212c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd0]
call fcn.0040212c
jmp 0x41c576
lea ecx, [ebp - 0x268]
call fcn.0042d13b
push dword [esi + 0x55c]
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x25
call fcn.0042e976
cmp eax, ebx
je 0x41b09a
mov eax, dword [edi]
mov edi, dword [ebp - 0xac]
cmp eax, ebx
jne 0x41ae89
call sub.MFC42u.DLL_AfxGetModuleState
mov eax, dword [eax + 0x10]
cmp esi, ebx
jne 0x41ae91
xor esi, esi
jmp 0x41ae94
mov esi, dword [esi + 0x20]
push 0x10010
push eax
push edi
push esi
call fcn.0040ec0e
add esp, 0x10
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x20
call fcn.0042d200
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x1f
call fcn.0040212c
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x1e
call fcn.0043a33a
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 0x1d
call fcn.0040212c
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 4], 0x1c
call fcn.004030bd
lea ecx, [ebp - 0x74c]
mov byte [ebp - 4], 0x1b
call fcn.00404023
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1a
call fcn.0040212c
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x19
call fcn.0040212c
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x18
call fcn.0040212c
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x17
call fcn.0040212c
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x16
call fcn.0040212c
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x15
call fcn.0040212c
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x14
call fcn.0040212c
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x13
call fcn.0040212c
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0x12
call fcn.0040212c
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x11
call fcn.0040212c
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x10
call fcn.0040212c
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0xf
call fcn.0040212c
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0xe
call fcn.0040212c
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0xd
call fcn.0040212c
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0xc
call fcn.0040212c
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0xb
call fcn.0040212c
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xa
call fcn.0040212c
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 9
call fcn.0040212c
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 8
call fcn.0040212c
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 7
call fcn.0040212c
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 6
call fcn.0040212c
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 5
call fcn.0040212c
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 4
call fcn.0040212c
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 3
call fcn.0040212c
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 2
call fcn.0040212c
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 1
call fcn.0040212c
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], bl
call fcn.0040212c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd0]
call fcn.0040212c
jmp 0x41c78f
lea eax, [ebp - 0x6e]
lea ecx, [ebp - 0x7c]
push eax
mov byte [ebp - 4], 0x26
call fcn.00412633
cmp dword [ebp - 0x2b8], ebx
mov byte [ebp - 4], 0x28
jne 0x41b464
push 0x452408
push dword [ebp - 0x2d8]
call dword [sym.imp.MSVCRT.dll__wfopen]
pop ecx
cmp eax, ebx
pop ecx
mov dword [ebp - 0x18], eax
jne 0x41b2bf
mov eax, dword [edi]
mov edi, dword [ebp - 0xac]
cmp eax, ebx
jne 0x41b0ec
call sub.MFC42u.DLL_AfxGetModuleState
mov eax, dword [eax + 0x10]
cmp esi, ebx
jne 0x41b0f4
xor esi, esi
jmp 0x41b0f7
mov esi, dword [esi + 0x20]
push 0x10010
push eax
push edi
push esi
call fcn.0040ec0e
add esp, 0x10
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x25
call fcn.0040212c
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x20
call fcn.0042d200
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x1f
call fcn.0040212c
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x1e
call fcn.0043a33a
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 0x1d
call fcn.0040212c
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 4], 0x1c
call fcn.004030bd
lea ecx, [ebp - 0x74c]
mov byte [ebp - 4], 0x1b
call fcn.00404023
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1a
call fcn.0040212c
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x19
call fcn.0040212c
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x18
call fcn.0040212c
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x17
call fcn.0040212c
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x16
call fcn.0040212c
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x15
call fcn.0040212c
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x14
call fcn.0040212c
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x13
call fcn.0040212c
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0x12
call fcn.0040212c
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x11
call fcn.0040212c
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x10
call fcn.0040212c
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0xf
call fcn.0040212c
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0xe
call fcn.0040212c
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0xd
call fcn.0040212c
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0xc
call fcn.0040212c
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0xb
call fcn.0040212c
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xa
call fcn.0040212c
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 9
call fcn.0040212c
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 8
call fcn.0040212c
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 7
call fcn.0040212c
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 6
call fcn.0040212c
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 5
call fcn.0040212c
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 4
call fcn.0040212c
jmp 0x41c745
push 2
push ebx
push dword [ebp - 0x18]
call dword [sym.imp.MSVCRT.dll_fseek]
push dword [ebp - 0x18]
call dword [sym.imp.MSVCRT.dll_ftell]
push ebx
push ebx
push dword [ebp - 0x18]
mov dword [ebp - 0x10], eax
call dword [sym.imp.MSVCRT.dll_fseek]
add esp, 0x1c
lea ecx, [ebp - 0x7c]
call fcn.0042a2eb
mov eax, dword [ebp - 0x10]
push ebx
inc eax
lea ecx, [ebp - 0x7c]
push eax
mov dword [ebp - 0x2c], eax
call fcn.00401ffd
push dword [ebp - 0x18]
push dword [ebp - 0x2c]
push 1
push dword [ebp - 0x7c]
call dword [sym.imp.MSVCRT.dll_fread]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x18]
add esp, 0x10
mov eax, dword [eax + 0xc]
test al, 0x20
jne 0x41b446
test al, 0x10
je 0x41b446
push dword [ebp - 0x18]
call dword [sym.imp.MSVCRT.dll_fclose]
cmp dword [ebp - 0x10], ebx
pop ecx
je 0x41c57d
lea eax, [ebp - 0x2d0]
lea ecx, [ebp - 0x30]
push eax
call sub.MFC42u.DLL_CString::CString_4
lea eax, [ebp - 0x6d]
lea ecx, [ebp - 0x2d0]
push eax
push ebx
mov byte [ebp - 4], 0x2a
call sub.MFC42u.DLL_CString::GetBuffer
push eax
lea ecx, [ebp - 0x1f0]
call fcn.0040603c
lea eax, [ebp - 0x31]
lea ecx, [ebp - 0x2d0]
push eax
push ebx
mov byte [ebp - 4], 0x2c
call sub.MFC42u.DLL_CString::GetBuffer
push eax
lea ecx, [ebp - 0x1e4]
call fcn.0040603c
push ebx
lea eax, [ebp - 0x1f0]
push ebx
push eax
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x2d
push eax
call fcn.004393e4
mov dword [ebp - 0x2c], eax
push ebx
lea eax, [ebp - 0x1e4]
push ebx
push eax
lea eax, [ebp - 0x1fc]
mov byte [ebp - 4], 0x2e
push eax
call fcn.004393e4
add esp, 0x20
mov ecx, dword [ebp - 0x2c]
mov eax, dword [eax]
mov byte [ebp - 4], 0x2f
mov edx, dword [ecx + 4]
sub edx, dword [ecx]
lea ecx, [ebp - 0x268]
push edx
push eax
lea eax, [ebp - 0x84]
push eax
xor eax, eax
cmp byte [0x456acc], bl
sete al
push eax
push dword [ebp - 0x10]
push dword [ebp - 0x7c]
call fcn.0042e37b
lea ecx, [ebp - 0x1fc]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x2e
call fcn.0040212c
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x2d
call fcn.0040212c
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0x2c
call fcn.0040212c
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x2a
call fcn.0040212c
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x28
call fcn.0043a33a
jmp 0x41b4a6
push dword [ebp - 0x18]
call dword [sym.imp.MSVCRT.dll_fclose]
mov edi, dword [edi]
mov dword [esp], 0x10010
push edi
push dword [ebp - 0x124]
jmp 0x41c58b
lea eax, [ebp - 0x84]
push eax
xor eax, eax
cmp byte [0x456acc], bl
sete al
push eax
lea eax, [ebp - 0x2c4]
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.00404930
lea eax, [ebp - 0x7c]
lea ecx, [ebp - 0x268]
push eax
call fcn.0042e6de
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x78]
sub eax, dword [ebp - 0x7c]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x1c], ebx
je 0x41b510
lea ecx, [ebp - 0x1e4]
call fcn.0040bd65
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x30
dec eax
je 0x41b4d5
sub eax, 3
je 0x41b4cd
lea eax, [ebp - 0xac]
jmp 0x41b4db
lea eax, [ebp - 0x94]
jmp 0x41b4db
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x1e4]
call fcn.0042a289
mov edi, dword [edi]
push 0x10040
push edi
mov ecx, esi
push dword [ebp - 0x1e4]
call fcn.0041a643
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0x28
call fcn.0040212c
jmp 0x41c592
cmp byte [0x456acc], bl
jne 0x41b53e
push dword [ebp - 0x38]
lea ecx, [ebp - 0x268]
call fcn.0042ea33
cmp eax, 0xc
jne 0x41b53e
mov edi, dword [edi]
push 0x10040
push edi
push dword [ebp - 0x160]
jmp 0x41b8e2
cmp dword [ebp - 0x204], 4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x88], ebx
jne 0x41b8ee
mov eax, dword [esi + 0xb0]
push 1
push ebx
push ebx
mov eax, dword [eax + 8]
push 1
push dword [ebp - 0x84]
lea ecx, [ebp - 0x268]
push dword [ebp - 0x3c]
push dword [eax + 0x28]
push dword [eax + 0x10]
push dword [ebp - 0x38]
call fcn.0042d28a
cmp eax, 7
jne 0x41b5f1
lea ecx, [ebp - 0x1c]
call sub.MFC42u.DLL_CString::CString
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x268]
push eax
lea eax, [ebp - 0x88]
push eax
mov byte [ebp - 4], 0x31
push dword [ebp - 0x38]
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x30], ebx
call fcn.0042edc3
push dword [ebp - 0x30]
lea eax, [ebp - 0x1c]
push dword [ebp - 0x88]
push dword [ebp - 0x130]
push eax
call sub.MFC42u.DLL_CString::Format
mov edi, dword [edi]
add esp, 0x10
mov ecx, esi
push 0x10040
push edi
push dword [ebp - 0x1c]
call fcn.0041a643
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x28
call fcn.0043a33a
jmp 0x41c592
cmp eax, 0xf
jne 0x41b609
mov edi, dword [edi]
push 0x10040
push edi
push dword [ebp - 0x10c]
jmp 0x41b8e2
cmp eax, 0xe
jne 0x41b665
lea eax, [ebp - 0x1a8]
lea ecx, [ebp - 0x28]
push eax
call fcn.0042a289
push 0x4511d0
lea ecx, [ebp - 0x28]
call fcn.0042a2b8
lea eax, [ebp - 0x31]
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0xd8]
push dword [ebp - 0xdc]
call fcn.0042af66
mov edi, dword [edi]
push 0x10124
push edi
mov ecx, esi
push dword [ebp - 0x28]
call fcn.0041a643
cmp eax, 6
je 0x41b660
xor esi, esi
jmp 0x41c379
mov dword [ebp - 0x80], ebx
jmp 0x41b66d
cmp eax, ebx
jne 0x41b8d4
push 0x64
call sub.MFC42u.DLL_operatornew
pop ecx
mov dword [ebp - 0x2c], eax
cmp eax, ebx
mov byte [ebp - 4], 0x32
je 0x41b68d
push ebx
mov ecx, eax
call fcn.0040610d
mov dword [ebp - 0x10], eax
jmp 0x41b690
mov dword [ebp - 0x10], ebx
mov ecx, dword [ebp - 0x10]
push esi
push 0x92
mov byte [ebp - 4], 0x28
call sub.MFC42u.DLL_CDialog::Create
mov ecx, dword [ebp - 0x10]
push 5
mov dword [esi + 0x7c], 1
call sub.MFC42u.DLL_CWnd::ShowWindow
push dword [esi + 0x20]
mov edi, dword [sym.imp.USER32.dll_UpdateWindow]
call edi
mov eax, dword [ebp - 0x10]
push dword [ebp - 0xc4]
lea ecx, [eax + 0x60]
call fcn.0043a44e
mov ecx, dword [ebp - 0x10]
push ebx
call sub.MFC42u.DLL_CWnd::UpdateData
mov ecx, dword [ebp - 0x10]
push esi
call sub.MFC42u.DLL_CWnd::CenterWindow
mov eax, dword [ebp - 0x10]
push dword [eax + 0x20]
call edi
push dword [esi + 0x20]
call edi
mov eax, dword [esi + 0xb0]
push ebx
push ebx
push ebx
push dword [ebp - 0x80]
mov eax, dword [eax + 8]
lea ecx, [ebp - 0x268]
push dword [ebp - 0x84]
push dword [ebp - 0x3c]
push dword [eax + 0x28]
push dword [eax + 0x10]
push dword [ebp - 0x38]
call fcn.0042d28a
cmp eax, 0x20
ja 0x41b7f6
je 0x41b7ee
cmp eax, 5
ja 0x41b7a4
je 0x41b799
sub eax, ebx
je 0x41b763
dec eax
je 0x41b758
dec eax
je 0x41b84f
dec eax
je 0x41b74d
dec eax
je 0x41b7ee
jmp 0x41b807
push dword [ebp - 0x124]
jmp 0x41b855
push dword [ebp - 0x100]
jmp 0x41b855
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.0042abe7
add esp, 0xc
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x33
call fcn.0042a289
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0xa0]
jmp 0x41b835
push dword [ebp - 0x154]
jmp 0x41b855
cmp eax, 6
je 0x41b7e6
jbe 0x41b807
cmp eax, 8
jbe 0x41b7d0
cmp eax, 0xd
je 0x41b7c5
cmp eax, 0xf
jne 0x41b807
push dword [ebp - 0x10c]
jmp 0x41b855
push dword [ebp - 0x19c]
jmp 0x41b855
mov eax, dword [ebp - 0x10]
push dword [ebp - 0x13c]
add eax, 0x60
push eax
call sub.MFC42u.DLL_CString::Format
pop ecx
pop ecx
jmp 0x41b860
push dword [ebp - 0x148]
jmp 0x41b855
push dword [ebp - 0x94]
jmp 0x41b855
cmp eax, 0x31
je 0x41b84f
cmp eax, 0x60
je 0x41b847
cmp eax, 0xe2
je 0x41b83f
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x1fc]
push eax
call fcn.0042abe7
add esp, 0xc
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x34
call fcn.0042a289
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x1fc]
call fcn.0040212c
push dword [ebp - 0x28]
jmp 0x41b855
push dword [ebp - 0x190]
jmp 0x41b855
push dword [ebp - 0x184]
jmp 0x41b855
push dword [ebp - 0xe8]
mov eax, dword [ebp - 0x10]
lea ecx, [eax + 0x60]
call fcn.0043a44e
mov ecx, dword [esi + 0xb0]
mov dword [esi + 0x7c], ebx
mov eax, dword [ecx + 8]
cmp dword [eax + 0xc], ebx
jne 0x41b87a
push ebx
push ebx
push ebx
push eax
call fcn.0042b5ff
push dword [ebp - 0x38]
mov ecx, esi
push 3
call fcn.0041429e
mov ecx, dword [ebp - 0x10]
push ebx
call sub.MFC42u.DLL_CWnd::UpdateData
mov eax, dword [ebp - 0x10]
push dword [eax + 0x20]
call edi
push dword [esi + 0x20]
call edi
push 0x640
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [ebp - 0x10]
push ebx
call sub.MFC42u.DLL_CWnd::ShowWindow
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x60]
push dword [esi + 0x20]
call edi
cmp dword [ebp - 0x10], ebx
je 0x41b8cc
mov ecx, dword [ebp - 0x10]
push 1
mov eax, dword [ecx]
call dword [eax + 4]
push 1
pop esi
jmp 0x41c379
mov edi, dword [edi]
push 0x10010
push edi
push dword [ebp - 0xac]
mov ecx, esi
call fcn.0041a643
jmp 0x41b659
cmp dword [ebp - 0x204], 5
jne 0x41bca4
push 0x64
call sub.MFC42u.DLL_operatornew
pop ecx
mov dword [ebp - 0x2c], eax
cmp eax, ebx
mov byte [ebp - 4], 0x35
je 0x41b91b
push ebx
mov ecx, eax
call fcn.0040610d
mov dword [ebp - 0x10], eax
jmp 0x41b91e
mov dword [ebp - 0x10], ebx
mov ecx, dword [ebp - 0x10]
push esi
push 0x92
mov byte [ebp - 4], 0x28
call sub.MFC42u.DLL_CDialog::Create
mov ecx, dword [ebp - 0x10]
push 5
mov dword [esi + 0x7c], 1
call sub.MFC42u.DLL_CWnd::ShowWindow
push dword [esi + 0x20]
mov edi, dword [sym.imp.USER32.dll_UpdateWindow]
call edi
mov eax, dword [ebp - 0x10]
push dword [ebp - 0xc4]
lea ecx, [eax + 0x60]
call fcn.0043a44e
mov ecx, dword [ebp - 0x10]
push ebx
call sub.MFC42u.DLL_CWnd::UpdateData
mov ecx, dword [ebp - 0x10]
push esi
call sub.MFC42u.DLL_CWnd::CenterWindow
mov eax, dword [ebp - 0x10]
push dword [eax + 0x20]
call edi
push dword [esi + 0x20]
call edi
mov eax, dword [esi + 0xb0]
push ebx
push ebx
push ebx
mov eax, dword [eax + 8]
push 1
push dword [ebp - 0x84]
lea ecx, [ebp - 0x268]
push dword [ebp - 0x3c]
push dword [eax + 0x28]
push dword [eax + 0x10]
push dword [ebp - 0x38]
call fcn.0042d28a
sub eax, ebx
je 0x41ba06
dec eax
dec eax
je 0x41b9fe
sub eax, 5
je 0x41b9f6
sub eax, 0x2a
je 0x41b9fe
sub eax, 0x2f
je 0x41b9ee
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.0042abe7
add esp, 0xc
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x37
call fcn.0042a289
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0xa0]
jmp 0x41ba37
push dword [ebp - 0x100]
jmp 0x41ba3f
push dword [ebp - 0xd0]
jmp 0x41ba3f
push dword [ebp - 0xe8]
jmp 0x41ba3f
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x1fc]
push eax
call fcn.0042abe7
add esp, 0xc
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x36
call fcn.0042a289
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x1fc]
call fcn.0040212c
push dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
lea ecx, [eax + 0x60]
call fcn.0043a44e
push dword [ebp - 0x38]
mov ecx, esi
mov dword [esi + 0x7c], ebx
push 3
call fcn.0041429e
mov ecx, dword [ebp - 0x10]
push ebx
call sub.MFC42u.DLL_CWnd::UpdateData
mov eax, dword [ebp - 0x10]
push dword [eax + 0x20]
call edi
push dword [esi + 0x20]
call edi
push 0x640
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [ebp - 0x10]
push ebx
call sub.MFC42u.DLL_CWnd::ShowWindow
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x60]
push dword [esi + 0x20]
call edi
cmp dword [ebp - 0x10], ebx
je 0x41ba9f
mov ecx, dword [ebp - 0x10]
push 1
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x25
call fcn.0040212c
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x20
call fcn.0042d200
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x1f
call fcn.0040212c
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x1e
call fcn.0043a33a
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 0x1d
call fcn.0040212c
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 4], 0x1c
call fcn.004030bd
lea ecx, [ebp - 0x74c]
mov byte [ebp - 4], 0x1b
call fcn.00404023
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1a
call fcn.0040212c
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x19
call fcn.0040212c
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x18
call fcn.0040212c
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x17
call fcn.0040212c
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x16
call fcn.0040212c
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x15
call fcn.0040212c
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x14
call fcn.0040212c
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x13
call fcn.0040212c
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0x12
call fcn.0040212c
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x11
call fcn.0040212c
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x10
call fcn.0040212c
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0xf
call fcn.0040212c
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0xe
call fcn.0040212c
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0xd
call fcn.0040212c
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0xc
call fcn.0040212c
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0xb
call fcn.0040212c
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xa
call fcn.0040212c
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 9
call fcn.0040212c
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 8
call fcn.0040212c
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 7
call fcn.0040212c
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 6
call fcn.0040212c
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 5
call fcn.0040212c
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 4
call fcn.0040212c
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 3
call fcn.0040212c
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 2
call fcn.0040212c
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 1
call fcn.0040212c
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], bl
call fcn.0040212c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd0]
call fcn.0040212c
push 1
pop eax
jmp 0x41c791
cmp dword [ebp - 0x204], 3
jne 0x41c57d
lea ecx, [ebp - 0x448]
call fcn.00401000
mov eax, dword [esi + 0xb0]
mov byte [ebp - 4], 0x38
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x60], 0x102
mov dword [ebp - 0x1c], eax
xor eax, eax
cmp dword [ebp - 0x3c], ebx
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], 0x11
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x4c], ebx
je 0x41bcfa
push dword [ebp - 0x3c]
call sub.MSVCRT.dll_strlen
pop ecx
inc eax
push eax
lea ecx, [ebp - 0x448]
push dword [ebp - 0x3c]
mov dword [ebp - 0x30], ebx
push dword [ebp - 0x10]
push dword [ebp - 0x7c]
push dword [esi + 0xb8]
push dword [ebp - 0x1c]
push dword [ebp - 0x38]
call fcn.0040109b
test eax, eax
jne 0x41bd6e
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.0042abe7
add esp, 0xc
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x39
call fcn.0042a289
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0xa0]
call fcn.0040212c
mov edi, dword [edi]
push 0x10010
push edi
push dword [ebp - 0x28]
mov ecx, esi
call fcn.0041a643
xor esi, esi
jmp 0x41c36a
lea ecx, [ebp - 0x448]
call fcn.004011eb
test eax, eax
je 0x41bdad
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.0042abe7
add esp, 0xc
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x3a
call fcn.0042a289
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0xa0]
jmp 0x41bd50
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x448]
push eax
mov dword [ebp - 0x18], ebx
call fcn.004016e0
test eax, eax
je 0x41bec2
cmp dword [ebp - 0x18], ebx
je 0x41be68
mov eax, dword [esi + 0xb8]
lea ecx, [ebp - 0x60]
push 1
push ecx
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
call dword [eax + 0x62]
add esp, 0x10
cmp eax, ebx
jne 0x41be8f
cmp dword [ebp - 0x58], ebx
je 0x41be8f
push dword [ebp - 0x58]
call sub.MFC42u.DLL_operatornew
lea ecx, [ebp - 0x60]
push 1
push ecx
mov dword [ebp - 0x5c], eax
push dword [ebp - 0x18]
mov eax, dword [esi + 0xb8]
push dword [ebp - 0x1c]
call dword [eax + 0x62]
add esp, 0x14
cmp eax, ebx
je 0x41be61
push dword [ebp - 0x5c]
call sub.MFC42u.DLL_operatordelete
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x5c], ebx
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0xa0]
push eax
mov dword [ebp - 0x58], ebx
call fcn.0042abe7
add esp, 0x10
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x3c
call fcn.0042a289
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0xa0]
jmp 0x41bd50
mov dword [ebp - 0x30], 1
push 0x64
call sub.MFC42u.DLL_operatornew
pop ecx
mov dword [ebp - 0x80], eax
cmp eax, ebx
mov byte [ebp - 4], 0x44
je 0x41c193
push ebx
mov ecx, eax
call fcn.0040610d
mov dword [ebp - 0x10], eax
jmp 0x41c196
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.0042abe7
add esp, 0xc
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x3b
call fcn.0042a289
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0xa0]
jmp 0x41bd50
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x448]
push eax
call fcn.004016b4
test eax, eax
je 0x41c180
cmp dword [ebp - 0x18], ebx
je 0x41be68
mov eax, dword [esi + 0xb8]
lea ecx, [ebp - 0x60]
push 2
push ecx
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
call dword [eax + 0x62]
add esp, 0x10
cmp eax, ebx
jne 0x41c127
mov eax, dword [ebp - 0x58]
cmp eax, ebx
je 0x41c127
cmp dword [ebp - 0x4c], ebx
je 0x41c127
inc eax
push eax
call sub.MFC42u.DLL_operatornew
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x4c]
inc eax
push eax
call sub.MFC42u.DLL_operatornew
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x58]
inc eax
push eax
push ebx
push dword [ebp - 0x5c]
call sub.MSVCRT.dll_memset
mov eax, dword [ebp - 0x4c]
inc eax
push eax
push ebx
push dword [ebp - 0x50]
call sub.MSVCRT.dll_memset
mov eax, dword [esi + 0xb8]
lea ecx, [ebp - 0x60]
push 2
push ecx
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
call dword [eax + 0x62]
add esp, 0x30
cmp eax, ebx
je 0x41bfb0
push dword [ebp - 0x5c]
call sub.MFC42u.DLL_operatordelete
push dword [ebp - 0x50]
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], ebx
call sub.MFC42u.DLL_operatordelete
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x50], ebx
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0xa0]
push eax
mov dword [ebp - 0x4c], ebx
call fcn.0042abe7
add esp, 0x14
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x3e
call fcn.0042a289
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0xa0]
jmp 0x41c155
lea ecx, [ebp - 0x10]
call sub.MFC42u.DLL_CString::CString
cmp dword [ebp - 0x4c], ebx
mov byte [ebp - 4], 0x3f
jne 0x41bfdd
push 0x451b98
lea eax, [ebp - 0x10]
push dword [ebp - 0x118]
push eax
call sub.MFC42u.DLL_CString::Format
add esp, 0xc
jmp 0x41c086
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x952]
mov word [ebp - 0x954], bx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x2c]
push ebx
push eax
lea eax, [ebp - 0x954]
push eax
mov dword [ebp - 0x2c], 0x104
push dword [ebp - 0x4c]
push dword [ebp - 0x50]
call fcn.00437773
add esp, 0x14
lea eax, [ebp - 0x31]
lea ecx, [ebp - 0x1f0]
push eax
lea eax, [ebp - 0x954]
push eax
mov byte [ebp - 4], 0x40
call fcn.0040603c
push ebx
lea eax, [ebp - 0x1f0]
push ebx
push eax
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x41
push eax
call fcn.0041c7a0
add esp, 0x10
push dword [eax]
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x42
push dword [ebp - 0x118]
push eax
call sub.MFC42u.DLL_CString::Format
add esp, 0xc
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x41
call fcn.0040212c
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x40
call fcn.0040212c
mov byte [ebp - 4], 0x3f
push 0x450e88
lea ecx, [ebp - 0x80]
call sub.MFC42u.DLL_CString::CString_2
lea eax, [ebp - 0x80]
lea ecx, [ebp - 0x10]
push eax
mov byte [ebp - 4], 0x43
call sub.MFC42u.DLL_CString::operator_1
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x3f
call fcn.0043a33a
push dword [ebp - 0xdc]
lea ecx, [ebp - 0x10]
call sub.MFC42u.DLL_CString::operator
mov eax, dword [esi + 0xa8]
push 0x10124
push eax
mov ecx, esi
push dword [ebp - 0x10]
call fcn.0041a643
cmp eax, 6
je 0x41c104
push dword [ebp - 0x5c]
call sub.MFC42u.DLL_operatordelete
push dword [ebp - 0x50]
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], ebx
call sub.MFC42u.DLL_operatordelete
pop ecx
mov dword [ebp - 0x50], ebx
pop ecx
mov dword [ebp - 0x4c], ebx
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x38
call fcn.0043a33a
jmp 0x41c16c
mov ecx, dword [ebp - 0x18]
push 1
pop eax
mov dword [ebp - 0x88], ecx
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 0x38
call fcn.0043a33a
jmp 0x41be68
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.0042abe7
add esp, 0xc
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x3d
call fcn.0042a289
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0xa0]
call fcn.0040212c
mov edi, dword [edi]
push 0x10010
push edi
mov ecx, esi
push dword [ebp - 0x28]
call fcn.0041a643
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0x28
call fcn.00401090
jmp 0x41c592
mov edi, dword [edi]
push 0x10040
push edi
push dword [ebp - 0x16c]
jmp 0x41bd60
mov dword [ebp - 0x10], ebx
mov ecx, dword [ebp - 0x10]
push esi
push 0x92
mov byte [ebp - 4], 0x38
call sub.MFC42u.DLL_CDialog::Create
mov ecx, dword [ebp - 0x10]
push 5
mov dword [esi + 0x7c], 1
call sub.MFC42u.DLL_CWnd::ShowWindow
push dword [esi + 0x20]
mov edi, dword [sym.imp.USER32.dll_UpdateWindow]
call edi
mov eax, dword [ebp - 0x10]
push dword [ebp - 0xc4]
lea ecx, [eax + 0x60]
call fcn.0043a44e
mov ecx, dword [ebp - 0x10]
push ebx
call sub.MFC42u.DLL_CWnd::UpdateData
mov ecx, dword [ebp - 0x10]
push esi
call sub.MFC42u.DLL_CWnd::CenterWindow
mov eax, dword [ebp - 0x10]
push dword [eax + 0x20]
call edi
push dword [esi + 0x20]
call edi
cmp dword [ebp - 0x2c], ebx
je 0x41c21e
cmp dword [ebp - 0x88], ebx
je 0x41c21e
mov eax, dword [esi + 0xb0]
push dword [ebp - 0x88]
mov ecx, dword [esi + 0xb8]
mov eax, dword [eax + 8]
push dword [eax + 0x10]
call dword [ecx + 0x5a]
pop ecx
pop ecx
mov eax, dword [esi + 0xb0]
push ebx
push dword [ebp - 0x30]
lea ecx, [ebp - 0x60]
mov eax, dword [eax + 8]
push ecx
push 1
push dword [ebp - 0x84]
lea ecx, [ebp - 0x268]
push dword [ebp - 0x3c]
push dword [eax + 0x28]
push dword [eax + 0x10]
push dword [ebp - 0x38]
call fcn.0042d28a
cmp dword [ebp - 0x5c], ebx
mov dword [ebp - 0x1c], eax
je 0x41c265
push dword [ebp - 0x5c]
call sub.MFC42u.DLL_operatordelete
pop ecx
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], ebx
cmp dword [ebp - 0x50], ebx
je 0x41c279
push dword [ebp - 0x50]
call sub.MFC42u.DLL_operatordelete
pop ecx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x4c], ebx
mov eax, dword [ebp - 0x1c]
sub eax, ebx
je 0x41c2ce
dec eax
dec eax
je 0x41c2c6
sub eax, 5
je 0x41c2be
sub eax, 0x2a
je 0x41c2c6
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x1fc]
push eax
call fcn.0042abe7
add esp, 0xc
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x46
call fcn.0042a289
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x1fc]
jmp 0x41c2ff
push dword [ebp - 0xd0]
jmp 0x41c307
push dword [ebp - 0xe8]
jmp 0x41c307
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x1f0]
push eax
call fcn.0042abe7
add esp, 0xc
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x45
call fcn.0042a289
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x1f0]
call fcn.0040212c
push dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
lea ecx, [eax + 0x60]
call fcn.0043a44e
push dword [ebp - 0x38]
mov ecx, esi
mov dword [esi + 0x7c], ebx
push 3
call fcn.0041429e
mov ecx, dword [ebp - 0x10]
push ebx
call sub.MFC42u.DLL_CWnd::UpdateData
mov eax, dword [ebp - 0x10]
push dword [eax + 0x20]
call edi
push dword [esi + 0x20]
call edi
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [ebp - 0x10]
push ebx
call sub.MFC42u.DLL_CWnd::ShowWindow
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x60]
push dword [esi + 0x20]
call edi
cmp dword [ebp - 0x10], ebx
je 0x41c367
mov ecx, dword [ebp - 0x10]
push 1
mov eax, dword [ecx]
call dword [eax + 4]
push 1
pop esi
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0x28
call fcn.00401090
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x25
call fcn.0040212c
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x20
call fcn.0042d200
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x1f
call fcn.0040212c
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x1e
call fcn.0043a33a
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 0x1d
call fcn.0040212c
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 4], 0x1c
call fcn.004030bd
lea ecx, [ebp - 0x74c]
mov byte [ebp - 4], 0x1b
call fcn.00404023
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1a
call fcn.0040212c
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x19
call fcn.0040212c
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x18
call fcn.0040212c
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x17
call fcn.0040212c
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x16
call fcn.0040212c
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x15
call fcn.0040212c
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x14
call fcn.0040212c
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x13
call fcn.0040212c
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0x12
call fcn.0040212c
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x11
call fcn.0040212c
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x10
call fcn.0040212c
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0xf
call fcn.0040212c
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0xe
call fcn.0040212c
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0xd
call fcn.0040212c
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0xc
call fcn.0040212c
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0xb
call fcn.0040212c
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xa
call fcn.0040212c
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 9
call fcn.0040212c
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 8
call fcn.0040212c
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 7
call fcn.0040212c
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 6
call fcn.0040212c
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 5
call fcn.0040212c
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 4
call fcn.0040212c
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 3
call fcn.0040212c
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 2
call fcn.0040212c
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 1
call fcn.0040212c
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], bl
call fcn.0040212c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd0]
call fcn.0040212c
mov eax, esi
jmp 0x41c791
mov edi, dword [edi]
push 0x10010
push edi
push dword [ebp - 0x94]
mov ecx, esi
call fcn.0041a643
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x25
call fcn.0040212c
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x20
call fcn.0042d200
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x1f
call fcn.0040212c
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x1e
call fcn.0043a33a
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 0x1d
call fcn.0040212c
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 4], 0x1c
call fcn.004030bd
lea ecx, [ebp - 0x74c]
mov byte [ebp - 4], 0x1b
call fcn.00404023
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1a
call fcn.0040212c
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x19
call fcn.0040212c
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x18
call fcn.0040212c
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x17
call fcn.0040212c
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x16
call fcn.0040212c
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x15
call fcn.0040212c
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x14
call fcn.0040212c
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x13
call fcn.0040212c
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0x12
call fcn.0040212c
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x11
call fcn.0040212c
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x10
call fcn.0040212c
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0xf
call fcn.0040212c
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0xe
call fcn.0040212c
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0xd
call fcn.0040212c
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0xc
call fcn.0040212c
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0xb
call fcn.0040212c
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xa
call fcn.0040212c
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 9
call fcn.0040212c
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 8
call fcn.0040212c
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 7
call fcn.0040212c
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 6
call fcn.0040212c
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 5
call fcn.0040212c
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 4
call fcn.0040212c
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 3
call fcn.0040212c
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 2
call fcn.0040212c
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 1
call fcn.0040212c
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], bl
call fcn.0040212c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd0]
call fcn.0040212c
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret