Function at 0x41d610
Capabilities:
Contain obfuscated stackstrings
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x440186
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x484
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0x20], edi
lea ecx, [esp + 0x10]
mov dword [esp + 0x49c], 3
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x18]
mov byte [esp + 0x49c], 4
call sub.MFC42.DLL_CString::CString_4
mov bl, 5
lea ecx, [esp + 0x4a8]
mov byte [esp + 0x49c], bl
call sub.MFC42.DLL_CString::MakeUpper
lea ecx, [esp + 0x4ac]
call sub.MFC42.DLL_CString::MakeUpper
lea ecx, [esp + 0x4b0]
call sub.MFC42.DLL_CString::MakeUpper
mov esi, dword [esp + 0x4a4]
test esi, esi
je 0x41ecef
mov eax, dword [esp + 0x4a8]
mov ecx, dword [eax - 8]
test ecx, ecx
mov ecx, dword [esp + 0x4ac]
jne 0x41d6b6
mov edx, dword [ecx - 8]
test edx, edx
je 0x41ecef
push ecx
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x41d775
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.Error:_The_same_file_name_between_Analog_and_Digital
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x4a4], 8
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x454bd8
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x463ff4]
lea ecx, [esp + 0x24]
push eax
push ecx
mov ecx, 0x45afd8
mov byte [esp + 0x4ac], bl
call fcn.004227f0
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4a0], 9
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x1c]
mov byte [esp + 0x49c], bl
call sub.MFC42.DLL_CString::CString
mov edx, dword [esp + 0x18]
push 0
push 0
push edx
call sub.MFC42.DLL_AfxMessageBox
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push str._Load__The_File....__Fail_____
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x48f9c8]
call fcn.00439080
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push str._Load__The_File....__Fail_____
call sub.MFC42.DLL_CString::CString_2
jmp 0x41ed89
cmp esi, 0x10000
ja 0x41dd62
je 0x41dcf4
cmp esi, 0x1000
ja 0x41d956
je 0x41d917
cmp esi, 0x11
ja 0x41d8cc
je 0x41d82c
dec esi
je 0x41d7ed
sub esi, 0xf
jne 0x41e2d6
lea eax, [esp + 0x4a8]
lea ecx, [esp + 0x1c]
push eax
push str.1:__________2:__________4:
push ecx
call sub.MFC42.DLL_operator_2
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x4a0], 0xe
call sub.MFC42.DLL_CString::operator
mov byte [esp + 0x49c], bl
lea ecx, [esp + 0x1c]
jmp 0x41e6e6
lea edx, [esp + 0x4a8]
lea eax, [esp + 0xa8]
push edx
push str.1:__________2:__________5:
push eax
call sub.MFC42.DLL_operator_2
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x4a0], 0xf
call sub.MFC42.DLL_CString::operator
mov byte [esp + 0x49c], bl
lea ecx, [esp + 0xa8]
jmp 0x41e6e6
lea ecx, [esp + 0x4a8]
lea edx, [esp + 0x124]
push ecx
push str.4:
push edx
call sub.MFC42.DLL_operator_2
push str._5:
push eax
lea eax, [esp + 0x124]
mov byte [esp + 0x4a4], 0x22
push eax
call sub.MFC42.DLL_operator_3
lea ecx, [esp + 0x4ac]
lea edx, [esp + 0x114]
push ecx
push eax
push edx
mov byte [esp + 0x4a8], 0x23
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x4a0], 0x24
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x114]
mov byte [esp + 0x49c], 0x23
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x11c]
mov byte [esp + 0x49c], 0x22
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x49c], bl
lea ecx, [esp + 0x124]
jmp 0x41e6e6
cmp esi, 0x100
jne 0x41e2d6
lea eax, [esp + 0x4a8]
lea ecx, [esp + 0x12c]
push eax
push str.1:__________2:__________3:
push ecx
call sub.MFC42.DLL_operator_2
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x4a0], 0xd
call sub.MFC42.DLL_CString::operator
mov byte [esp + 0x49c], bl
lea ecx, [esp + 0x12c]
jmp 0x41e6e6
lea edx, [esp + 0x4a8]
lea eax, [esp + 0xb8]
push edx
push str.1:_______________________2:
push eax
call sub.MFC42.DLL_operator_2
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x4a0], 0xc
call sub.MFC42.DLL_CString::operator
mov byte [esp + 0x49c], bl
lea ecx, [esp + 0xb8]
jmp 0x41e6e6
sub esi, 0x1010
je 0x41dc60
dec esi
je 0x41dabe
sub esi, 0xef
jne 0x41e2d6
mov al, byte [edi + 0x10c]
test al, al
jne 0x41da24
mov al, byte [0x45afe0]
test al, al
jne 0x41da24
lea ecx, [esp + 0x4a8]
lea edx, [esp + 0x40]
push ecx
push str.2:
push edx
call sub.MFC42.DLL_operator_2
push str._3:
push eax
lea eax, [esp + 0x13c]
mov byte [esp + 0x4a4], 0x1c
push eax
call sub.MFC42.DLL_operator_3
lea ecx, [esp + 0x4ac]
lea edx, [esp + 0x38]
push ecx
push eax
push edx
mov byte [esp + 0x4a8], 0x1d
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x4a0], 0x1e
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x38]
mov byte [esp + 0x49c], 0x1d
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x134]
mov byte [esp + 0x49c], 0x1c
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x49c], bl
lea ecx, [esp + 0x40]
jmp 0x41e6e6
lea eax, [esp + 0x4a8]
lea ecx, [esp + 0x100]
push eax
push str.23:
push ecx
call sub.MFC42.DLL_operator_2
push str._23:
lea edx, [esp + 0x4c]
push eax
push edx
mov byte [esp + 0x4a8], 0x19
call sub.MFC42.DLL_operator_3
lea ecx, [esp + 0x4ac]
lea edx, [esp + 0xc0]
push ecx
push eax
push edx
mov byte [esp + 0x4a8], 0x1a
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x4a0], 0x1b
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0xc0]
mov byte [esp + 0x49c], 0x1a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x48]
mov byte [esp + 0x49c], 0x19
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x49c], bl
lea ecx, [esp + 0x100]
jmp 0x41e6e6
push 0x4513ac
lea ecx, [esp + 0x4ac]
call sub.MFC42.DLL_CString::Find_2
push 0x4513ac
lea ecx, [esp + 0x4b0]
mov esi, eax
call sub.MFC42.DLL_CString::Find_2
push 0x4513ac
lea ecx, [esp + 0x4b4]
mov edi, eax
call sub.MFC42.DLL_CString::Find_2
push eax
lea eax, [esp + 0x10c]
push eax
lea ecx, [esp + 0x4b8]
call sub.MFC42.DLL_CString::Left
mov ebp, eax
lea ecx, [esp + 0x68]
push edi
push ecx
lea ecx, [esp + 0x4b4]
mov byte [esp + 0x4a4], 0x3d
call sub.MFC42.DLL_CString::Left
mov edi, eax
lea edx, [esp + 0xd0]
push esi
push edx
lea ecx, [esp + 0x4b0]
mov byte [esp + 0x4a4], 0x3e
call sub.MFC42.DLL_CString::Left
push eax
lea eax, [esp + 0x64]
push str.2:
push eax
mov byte [esp + 0x4a8], 0x3f
call sub.MFC42.DLL_operator_2
push str._4:
lea ecx, [esp + 0x124]
push eax
push ecx
mov byte [esp + 0x4a8], 0x40
call sub.MFC42.DLL_operator_3
push edi
lea edx, [esp + 0x5c]
push eax
push edx
mov byte [esp + 0x4a8], 0x41
call sub.MFC42.DLL_operator
push str._5:
push eax
lea eax, [esp + 0xd0]
mov byte [esp + 0x4a4], 0x42
push eax
call sub.MFC42.DLL_operator_3
push ebp
lea ecx, [esp + 0x54]
push eax
push ecx
mov byte [esp + 0x4a8], 0x43
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x4a0], 0x44
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x50]
mov byte [esp + 0x49c], 0x43
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xc8]
mov byte [esp + 0x49c], 0x42
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x49c], 0x41
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x120]
mov byte [esp + 0x49c], 0x40
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x60]
mov byte [esp + 0x49c], 0x3f
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xd0]
mov byte [esp + 0x49c], 0x3e
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x68]
mov byte [esp + 0x49c], 0x3d
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x49c], bl
lea ecx, [esp + 0x108]
jmp 0x41e6e6
lea edx, [esp + 0x4a8]
lea eax, [esp + 0x78]
push edx
push str.2:
push eax
call sub.MFC42.DLL_operator_2
push str._4:
lea ecx, [esp + 0xdc]
push eax
push ecx
mov byte [esp + 0x4a8], 0x1f
call sub.MFC42.DLL_operator_3
lea edx, [esp + 0x4ac]
mov byte [esp + 0x49c], 0x20
push edx
push eax
lea eax, [esp + 0x78]
push eax
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x4a0], 0x21
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x70]
mov byte [esp + 0x49c], 0x20
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xd8]
mov byte [esp + 0x49c], 0x1f
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x49c], bl
lea ecx, [esp + 0x78]
jmp 0x41e6e6
lea ecx, [esp + 0x4a8]
lea edx, [esp + 0x80]
push ecx
push str.1:
push edx
call sub.MFC42.DLL_operator_2
push str._2________
push eax
lea eax, [esp + 0x138]
mov byte [esp + 0x4a4], 0xa
push eax
call sub.MFC42.DLL_operator_3
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x4a0], 0xb
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x130]
mov byte [esp + 0x49c], 0xa
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x49c], bl
lea ecx, [esp + 0x80]
jmp 0x41e6e6
cmp esi, 0x10111
ja 0x41e2b9
je 0x41e081
sub esi, 0x10010
je 0x41dfe7
dec esi
je 0x41de33
sub esi, 0xef
jne 0x41e2d6
lea ecx, [esp + 0x4a8]
lea edx, [esp + 0x110]
push ecx
push str.1:
push edx
call sub.MFC42.DLL_operator_2
push str._3:
push eax
lea eax, [esp + 0x90]
mov byte [esp + 0x4a4], 0x13
push eax
call sub.MFC42.DLL_operator_3
lea ecx, [esp + 0x4ac]
lea edx, [esp + 0xe0]
push ecx
push eax
push edx
mov byte [esp + 0x4a8], 0x14
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x4a0], 0x15
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0xe0]
mov byte [esp + 0x49c], 0x14
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x88]
mov byte [esp + 0x49c], 0x13
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x49c], bl
lea ecx, [esp + 0x110]
jmp 0x41e6e6
push 0x4513ac
lea ecx, [esp + 0x4ac]
call sub.MFC42.DLL_CString::Find_2
push 0x4513ac
lea ecx, [esp + 0x4b0]
mov edi, eax
call sub.MFC42.DLL_CString::Find_2
push 0x4513ac
lea ecx, [esp + 0x4b4]
mov ebp, eax
call sub.MFC42.DLL_CString::Find_2
push eax
lea eax, [esp + 0x11c]
push eax
lea ecx, [esp + 0x4b8]
call sub.MFC42.DLL_CString::Left
mov esi, eax
lea ecx, [esp + 0x2c]
push ebp
push ecx
lea ecx, [esp + 0x4b4]
mov byte [esp + 0x4a4], 0x35
call sub.MFC42.DLL_CString::Left
mov ebp, eax
lea edx, [esp + 0xf0]
push edi
push edx
lea ecx, [esp + 0x4b0]
mov byte [esp + 0x4a4], 0x36
call sub.MFC42.DLL_CString::Left
push eax
lea eax, [esp + 0xa4]
push str.1:
push eax
mov byte [esp + 0x4a8], 0x37
call sub.MFC42.DLL_operator_2
push str._4:
lea ecx, [esp + 0x12c]
push eax
push ecx
mov byte [esp + 0x4a8], 0x38
call sub.MFC42.DLL_operator_3
push ebp
lea edx, [esp + 0x9c]
push eax
push edx
mov byte [esp + 0x4a8], 0x39
call sub.MFC42.DLL_operator
push str._5:
push eax
lea eax, [esp + 0xf0]
mov byte [esp + 0x4a4], 0x3a
push eax
call sub.MFC42.DLL_operator_3
push esi
lea ecx, [esp + 0x94]
push eax
push ecx
mov byte [esp + 0x4a8], 0x3b
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x4a0], 0x3c
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x90]
mov byte [esp + 0x49c], 0x3b
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xe8]
mov byte [esp + 0x49c], 0x3a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x98]
mov byte [esp + 0x49c], 0x39
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x128]
mov byte [esp + 0x49c], 0x38
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xa0]
mov byte [esp + 0x49c], 0x37
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xf0]
mov byte [esp + 0x49c], 0x36
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x49c], 0x35
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x49c], bl
lea ecx, [esp + 0x118]
jmp 0x41e6e6
lea edx, [esp + 0x4a8]
lea eax, [esp + 0x30]
push edx
push str.1:
push eax
call sub.MFC42.DLL_operator_2
push str._4:
lea ecx, [esp + 0xfc]
push eax
push ecx
mov byte [esp + 0x4a8], 0x16
call sub.MFC42.DLL_operator_3
lea edx, [esp + 0x4ac]
mov byte [esp + 0x49c], 0x17
push edx
push eax
lea eax, [esp + 0xb8]
push eax
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x4a0], 0x18
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0xb0]
mov byte [esp + 0x49c], 0x17
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xf8]
mov byte [esp + 0x49c], 0x16
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x49c], bl
lea ecx, [esp + 0x30]
jmp 0x41e6e6
push 0x4513ac
lea ecx, [esp + 0x4ac]
call sub.MFC42.DLL_CString::Find_2
push 0x4513ac
lea ecx, [esp + 0x4b0]
mov edi, eax
call sub.MFC42.DLL_CString::Find_2
push 0x4513ac
lea ecx, [esp + 0x4b4]
mov esi, eax
call sub.MFC42.DLL_CString::Find_2
push 0x4513ac
lea ecx, [esp + 0x4b8]
mov ebp, eax
call sub.MFC42.DLL_CString::Find_2
lea ecx, [esp + 0x8c]
push ebp
push ecx
lea ecx, [esp + 0x4b8]
mov dword [esp + 0x14c], eax
call sub.MFC42.DLL_CString::Left
mov ebp, eax
lea edx, [esp + 0x84]
push esi
push edx
lea ecx, [esp + 0x4b4]
mov byte [esp + 0x4a4], 0x45
call sub.MFC42.DLL_CString::Left
mov esi, eax
mov eax, dword [esp + 0x144]
lea ecx, [esp + 0x7c]
push eax
push ecx
lea ecx, [esp + 0x4bc]
mov byte [esp + 0x4a4], 0x46
call sub.MFC42.DLL_CString::Left
mov dword [esp + 0x34], eax
lea edx, [esp + 0x74]
push edi
push edx
lea ecx, [esp + 0x4b0]
mov byte [esp + 0x4a4], 0x47
call sub.MFC42.DLL_CString::Left
push eax
lea eax, [esp + 0x70]
push str.1:
push eax
mov byte [esp + 0x4a8], 0x48
call sub.MFC42.DLL_operator_2
push str._3:
lea ecx, [esp + 0x68]
push eax
push ecx
mov byte [esp + 0x4a8], 0x49
call sub.MFC42.DLL_operator_3
mov edx, dword [esp + 0x34]
mov byte [esp + 0x49c], 0x4a
push edx
push eax
lea eax, [esp + 0x64]
push eax
call sub.MFC42.DLL_operator
push str._4:
lea ecx, [esp + 0x58]
push eax
push ecx
mov byte [esp + 0x4a8], 0x4b
call sub.MFC42.DLL_operator_3
push esi
lea edx, [esp + 0x50]
push eax
mov byte [esp + 0x4a4], 0x4c
push edx
call sub.MFC42.DLL_operator
push str._5:
push eax
lea eax, [esp + 0x4c]
mov byte [esp + 0x4a4], 0x4d
push eax
call sub.MFC42.DLL_operator_3
push ebp
lea ecx, [esp + 0x40]
push eax
push ecx
mov byte [esp + 0x4a8], 0x4e
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x4a0], 0x4f
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x3c]
mov byte [esp + 0x49c], 0x4e
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x44]
mov byte [esp + 0x49c], 0x4d
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x4c]
mov byte [esp + 0x49c], 0x4c
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x49c], 0x4b
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x5c]
mov byte [esp + 0x49c], 0x4a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x64]
mov byte [esp + 0x49c], 0x49
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x6c]
mov byte [esp + 0x49c], 0x48
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x74]
mov byte [esp + 0x49c], 0x47
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0x49c], 0x46
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x84]
mov byte [esp + 0x49c], 0x45
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x49c], bl
lea ecx, [esp + 0x8c]
jmp 0x41e6e6
sub esi, 0x11000
je 0x41e65d
sub esi, 0x10
je 0x41e4a3
sub esi, 0xf0
je 0x41e2e9
push 0
push 0
push str.Program_was_wrong_______Call_Mr.Choi
call sub.MFC42.DLL_AfxMessageBox
jmp 0x41ed90
push 0x4513ac
lea ecx, [esp + 0x4ac]
call sub.MFC42.DLL_CString::Find_2
push 0x4513ac
lea ecx, [esp + 0x4b0]
mov edi, eax
call sub.MFC42.DLL_CString::Find_2
push 0x4513ac
lea ecx, [esp + 0x4b4]
mov ebp, eax
call sub.MFC42.DLL_CString::Find_2
lea edx, [esp + 0xcc]
push eax
push edx
lea ecx, [esp + 0x4b8]
call sub.MFC42.DLL_CString::Left
mov esi, eax
lea eax, [esp + 0xc4]
push ebp
push eax
lea ecx, [esp + 0x4b4]
mov byte [esp + 0x4a4], 0x25
call sub.MFC42.DLL_CString::Left
mov ebp, eax
lea ecx, [esp + 0xbc]
push edi
push ecx
lea ecx, [esp + 0x4b0]
mov byte [esp + 0x4a4], 0x26
call sub.MFC42.DLL_CString::Left
push eax
lea edx, [esp + 0xb8]
push str.1:
push edx
mov byte [esp + 0x4a8], 0x27
call sub.MFC42.DLL_operator_2
push str._2:
push eax
lea eax, [esp + 0xb4]
mov byte [esp + 0x4a4], 0x28
push eax
call sub.MFC42.DLL_operator_3
push ebp
lea ecx, [esp + 0xa8]
push eax
push ecx
mov byte [esp + 0x4a8], 0x29
call sub.MFC42.DLL_operator
push str._3:
lea edx, [esp + 0xa0]
push eax
push edx
mov byte [esp + 0x4a8], 0x2a
call sub.MFC42.DLL_operator_3
push esi
push eax
lea eax, [esp + 0x9c]
mov byte [esp + 0x4a4], 0x2b
push eax
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x4a0], 0x2c
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x94]
mov byte [esp + 0x49c], 0x2b
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x9c]
mov byte [esp + 0x49c], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xa4]
mov byte [esp + 0x49c], 0x29
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xac]
mov byte [esp + 0x49c], 0x28
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xb4]
mov byte [esp + 0x49c], 0x27
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xbc]
mov byte [esp + 0x49c], 0x26
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xc4]
mov byte [esp + 0x49c], 0x25
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x49c], bl
lea ecx, [esp + 0xcc]
jmp 0x41e6e6
push 0x4513ac
lea ecx, [esp + 0x4ac]
call sub.MFC42.DLL_CString::Find_2
push 0x4513ac
lea ecx, [esp + 0x4b0]
mov edi, eax
call sub.MFC42.DLL_CString::Find_2
push 0x4513ac
lea ecx, [esp + 0x4b4]
mov ebp, eax
call sub.MFC42.DLL_CString::Find_2
lea ecx, [esp + 0x10c]
push eax
push ecx
lea ecx, [esp + 0x4b8]
call sub.MFC42.DLL_CString::Left
mov esi, eax
lea edx, [esp + 0x104]
push ebp
push edx
lea ecx, [esp + 0x4b4]
mov byte [esp + 0x4a4], 0x2d
call sub.MFC42.DLL_CString::Left
mov ebp, eax
lea eax, [esp + 0xfc]
push edi
push eax
lea ecx, [esp + 0x4b0]
mov byte [esp + 0x4a4], 0x2e
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [esp + 0xf8]
push str.1:
push ecx
mov byte [esp + 0x4a8], 0x2f
call sub.MFC42.DLL_operator_2
push str._2:
lea edx, [esp + 0xf0]
push eax
push edx
mov byte [esp + 0x4a8], 0x30
call sub.MFC42.DLL_operator_3
push ebp
push eax
lea eax, [esp + 0xec]
mov byte [esp + 0x4a4], 0x31
push eax
call sub.MFC42.DLL_operator
push str._4:
lea ecx, [esp + 0xe0]
push eax
push ecx
mov byte [esp + 0x4a8], 0x32
call sub.MFC42.DLL_operator_3
push esi
lea edx, [esp + 0xd8]
push eax
push edx
mov byte [esp + 0x4a8], 0x33
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x4a0], 0x34
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0xd4]
mov byte [esp + 0x49c], 0x33
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xdc]
mov byte [esp + 0x49c], 0x32
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xe4]
mov byte [esp + 0x49c], 0x31
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xec]
mov byte [esp + 0x49c], 0x30
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xf4]
mov byte [esp + 0x49c], 0x2f
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xfc]
mov byte [esp + 0x49c], 0x2e
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x104]
mov byte [esp + 0x49c], 0x2d
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x49c], bl
lea ecx, [esp + 0x10c]
jmp 0x41e6e6
lea eax, [esp + 0x4a8]
lea ecx, [esp + 0x14]
push eax
push str.1:
push ecx
call sub.MFC42.DLL_operator_2
push str._2:
lea edx, [esp + 0x28]
push eax
push edx
mov byte [esp + 0x4a8], 0x10
call sub.MFC42.DLL_operator_3
lea ecx, [esp + 0x4ac]
lea edx, [esp + 0x28]
push ecx
push eax
push edx
mov byte [esp + 0x4a8], 0x11
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x4a0], 0x12
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x28]
mov byte [esp + 0x49c], 0x11
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x49c], 0x10
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x49c], bl
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x4b8]
xor esi, esi
mov dword [0x45aff4], eax
mov eax, dword [0x463b74]
cmp eax, esi
je 0x41e70f
mov al, byte [0x45b004]
test al, al
jne 0x41eabd
push esi
lea ecx, [esp + 0x14c]
call fcn.0042d610
lea ecx, [esp + 0x10]
mov byte [esp + 0x49c], 0x50
push ecx
lea ecx, [esp + 0x1b0]
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x148]
call sub.MFC42.DLL_CDialog::DoModal
cmp eax, 2
jne 0x41e906
lea ecx, [esp + 0x490]
mov byte [esp + 0x49c], 0x65
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x48c]
mov byte [esp + 0x49c], 0x64
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x488]
mov byte [esp + 0x49c], 0x63
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x484]
mov byte [esp + 0x49c], 0x62
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x444]
mov byte [esp + 0x49c], 0x61
call sub.MFC42.DLL_CWnd::CWnd
lea ecx, [esp + 0x404]
mov byte [esp + 0x49c], 0x60
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x3c4]
mov byte [esp + 0x49c], 0x5f
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x384]
mov byte [esp + 0x49c], 0x5e
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x344]
mov byte [esp + 0x49c], 0x5d
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x304]
mov byte [esp + 0x49c], 0x5c
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x2c4]
mov byte [esp + 0x49c], 0x5b
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x284]
mov byte [esp + 0x49c], 0x5a
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x244]
mov byte [esp + 0x49c], 0x59
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x204]
mov byte [esp + 0x49c], 0x58
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x1c4]
mov byte [esp + 0x49c], 0x57
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x49c], 0x56
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1b8]
mov byte [esp + 0x49c], 0x55
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x49c], 0x54
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x49c], 0x53
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1ac]
mov byte [esp + 0x49c], 0x52
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1a8]
mov byte [esp + 0x49c], 0x51
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x148]
mov byte [esp + 0x49c], bl
call sub.MFC42.DLL_CDialog::CDialog
jmp 0x41ed90
lea ecx, [esp + 0x490]
mov byte [esp + 0x49c], 0x7a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x48c]
mov byte [esp + 0x49c], 0x79
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x488]
mov byte [esp + 0x49c], 0x78
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x484]
mov byte [esp + 0x49c], 0x77
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x444]
mov byte [esp + 0x49c], 0x76
call sub.MFC42.DLL_CWnd::CWnd
lea ecx, [esp + 0x404]
mov byte [esp + 0x49c], 0x75
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x3c4]
mov byte [esp + 0x49c], 0x74
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x384]
mov byte [esp + 0x49c], 0x73
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x344]
mov byte [esp + 0x49c], 0x72
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x304]
mov byte [esp + 0x49c], 0x71
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x2c4]
mov byte [esp + 0x49c], 0x70
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x284]
mov byte [esp + 0x49c], 0x6f
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x244]
mov byte [esp + 0x49c], 0x6e
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x204]
mov byte [esp + 0x49c], 0x6d
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x1c4]
mov byte [esp + 0x49c], 0x6c
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x49c], 0x6b
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1b8]
mov byte [esp + 0x49c], 0x6a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x49c], 0x69
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x49c], 0x68
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1ac]
mov byte [esp + 0x49c], 0x67
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1a8]
mov byte [esp + 0x49c], 0x66
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x148]
mov byte [esp + 0x49c], bl
call sub.MFC42.DLL_CDialog::CDialog
mov edx, dword [esp + 0x10]
mov ecx, dword [0x48f9c4]
push esi
push edx
call fcn.00432d30
test eax, eax
jne 0x41eadd
mov dword [0x45aff4], esi
jmp 0x41ed90
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1c], esi
mov byte [0x45b004], 0
mov byte [0x45b00c], 1
mov dword [esp + 0x24], 0xe
lea esi, [eax + 0x110]
mov ebp, 0x45daac
mov edi, dword [ebp]
call sub.MFC42.DLL_AfxGetModuleState
mov ecx, dword [0x45dae8]
mov eax, dword [eax + 4]
push 0x458d4c
push edi
lea edx, [esp + 0x28]
push ecx
push edx
mov ecx, eax
call sub.MFC42.DLL_CWinApp::GetProfileStringA
push eax
mov ecx, esi
mov byte [esp + 0x4a0], 0x7b
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x20]
mov byte [esp + 0x49c], bl
call sub.MFC42.DLL_CString::CString
push 0x5c
mov ecx, esi
call sub.MFC42.DLL_CString::ReverseFind
inc eax
mov ecx, esi
push eax
lea eax, [esp + 0x18]
push eax
call sub.MFC42.DLL_CString::Mid
push eax
mov ecx, esi
mov byte [esp + 0x4a0], 0x7c
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x14]
mov byte [esp + 0x49c], bl
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x10]
mov eax, dword [esi]
push ecx
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
je 0x41ebb4
mov edx, dword [esp + 0x1c]
add ebp, 4
inc edx
cmp ebp, 0x45dae8
mov dword [esp + 0x1c], edx
jl 0x41eb06
mov eax, dword [esp + 0x24]
jmp 0x41ebb8
mov eax, dword [esp + 0x1c]
dec eax
test eax, eax
jl 0x41ec43
lea edi, [eax*4 + 0x45dab0]
inc eax
mov dword [esp + 0x1c], eax
mov ebp, dword [edi - 4]
call sub.MFC42.DLL_AfxGetModuleState
mov edx, dword [0x45dae8]
mov eax, dword [eax + 4]
push 0x458d4c
push ebp
lea ecx, [esp + 0x28]
push edx
push ecx
mov ecx, eax
call sub.MFC42.DLL_CWinApp::GetProfileStringA
push eax
mov ecx, esi
mov byte [esp + 0x4a0], 0x7d
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x20]
mov byte [esp + 0x49c], bl
call sub.MFC42.DLL_CString::CString
mov edx, dword [edi]
mov ebp, dword [esi]
mov dword [esp + 0x14], edx
call sub.MFC42.DLL_AfxGetModuleState
mov ecx, dword [esp + 0x14]
mov eax, dword [eax + 4]
mov edx, dword [0x45dae8]
push ebp
push ecx
push edx
mov ecx, eax
call sub.MFC42.DLL_CWinApp::WriteProfileStringA
mov eax, dword [esp + 0x1c]
add edi, 0xfffffffc
dec eax
mov dword [esp + 0x1c], eax
jne 0x41ebcd
call sub.MFC42.DLL_AfxGetModuleState
mov ecx, dword [esp + 0x10]
mov edx, dword [0x45daac]
mov eax, dword [eax + 4]
push ecx
mov ecx, dword [0x45dae8]
push edx
push ecx
mov ecx, eax
call sub.MFC42.DLL_CWinApp::WriteProfileStringA
mov ecx, dword [0x48f9c8]
call fcn.00437a60
lea ecx, [esp + 0x18]
mov byte [esp + 0x49c], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x49c], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x4a8]
mov byte [esp + 0x49c], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x4ac]
mov byte [esp + 0x49c], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x4b0]
mov byte [esp + 0x49c], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x4b4]
mov dword [esp + 0x49c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 1
jmp 0x41ee07
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push str._Load__No_selected_DATA_FILE....__WARNING____
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0x4a4], 6
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x4542fc
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [0x463ff4]
lea eax, [esp + 0x1c]
push edx
push eax
mov ecx, 0x45afd8
mov byte [esp + 0x4ac], bl
call fcn.004227f0
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4a0], 7
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x14]
mov byte [esp + 0x49c], bl
call sub.MFC42.DLL_CString::CString
push 1
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call sub.MFC42.DLL_CString::CString_1
mov ecx, dword [0x48f9c8]
call fcn.00439080
push 1
push ecx
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call sub.MFC42.DLL_CString::CString_1
mov ecx, edi
call fcn.00416660
lea ecx, [esp + 0x18]
mov byte [esp + 0x49c], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x49c], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x4a8]
mov byte [esp + 0x49c], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x4ac]
mov byte [esp + 0x49c], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x4b0]
mov byte [esp + 0x49c], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x4b4]
mov dword [esp + 0x49c], 0xffffffff
call sub.MFC42.DLL_CString::CString
xor eax, eax
mov ecx, dword [esp + 0x494]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x490
ret 0x18