Function at 0x42dc30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x4a4739
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x54c
push ebx
push ebp
push esi
mov ebx, ecx
push edi
mov dword [esp + 0x1c], ebx
call fcn.00441900
mov ecx, eax
call fcn.00441e30
test eax, eax
je 0x42dcaf
lea eax, [esp + 0x10]
push 0x32e
push eax
mov ecx, 0x4dc390
call fcn.00498ef0
mov ecx, dword [esp + 0x10]
push 0
push 0x34
push ecx
mov dword [esp + 0x570], 0
call sub.MFC42.DLL_AfxMessageBox
cmp eax, 7
mov dword [esp + 0x564], 0xffffffff
lea ecx, [esp + 0x10]
je 0x42e334
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString_4
mov edi, 0x4d5500
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x2c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x564], 1
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [esp + 0x30], 0x74
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x42dd03
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x42dd05
xor eax, eax
mov ecx, eax
call fcn.0043a130
mov byte [esp + 0x80], al
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x42dd25
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x42dd27
xor eax, eax
mov ecx, eax
call fcn.00439140
mov word [esp + 0x58], ax
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x42dd45
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x42dd47
xor eax, eax
mov ecx, eax
call fcn.00439180
mov edi, dword [0x4dc3a4]
mov word [esp + 0x5a], ax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x38]
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x48]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
push 0xf
rep movsb byte es:[edi], byte [esi]
mov edi, dword [0x4dc3a0]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x74]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov cl, byte [0x4dc3b4]
mov edi, str.1.03.18.001
mov byte [esp + 0x85], cl
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
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 [0x4dc428]
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::CString_1
push eax
mov ecx, 0x4dc428
mov byte [esp + 0x568], 2
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x10]
mov byte [esp + 0x564], 1
call sub.MFC42.DLL_CString::CString
mov edi, dword [0x4dc428]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x60]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x4bc
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x28]
push ecx
mov ecx, 0x4dc390
call fcn.00498ef0
mov esi, dword [eax]
mov edi, dword [ebx + 0xc4]
lea ebp, [ebx + 0xc4]
lea edx, [esp + 0x10]
push 0x4bb
push edx
mov ecx, 0x4dc390
mov byte [esp + 0x56c], 3
call fcn.00498ef0
mov eax, dword [eax]
push 0
push esi
push 6
push edi
push eax
push 0
lea ecx, [esp + 0xb8]
mov byte [esp + 0x57c], 4
call fcn.0041a2e0
lea ecx, [esp + 0x10]
mov byte [esp + 0x564], 7
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x564], 6
call sub.MFC42.DLL_CString::CString
sub esp, 0x74
mov ecx, 0x1d
lea esi, [esp + 0xa0]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x114]
call fcn.0041acb0
lea ecx, [esp + 0xa0]
call fcn.0041aa20
cmp eax, 1
jne 0x42e235
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x42def6
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x42def8
xor eax, eax
mov ecx, eax
call fcn.00437ab0
call fcn.00441900
mov ecx, eax
call fcn.0042d310
push eax
call fcn.00441900
mov ecx, eax
add ecx, 0x1324
call fcn.0040d620
call fcn.00441900
mov ecx, eax
call fcn.0049ab60
push 0
push eax
call fcn.00441900
mov ecx, eax
add ecx, 0x1324
call fcn.0040d7f0
lea eax, [esp + 0x18]
lea ecx, [esp + 0xa0]
push eax
call sub.MFC42.DLL_CFileDialog::GetPathName
push eax
mov ecx, ebp
mov byte [esp + 0x568], 8
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x18]
mov byte [esp + 0x564], 6
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
push 0x323
push ecx
mov ecx, 0x4dc390
call fcn.00498ef0
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x568], 9
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x18]
mov byte [esp + 0x564], 6
call sub.MFC42.DLL_CString::CString
sub esp, 0x74
mov ecx, 0x1d
lea esi, [esp + 0xa0]
mov edi, esp
add ebx, 0x13c
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.0041dba0
test eax, eax
jne 0x42e0b8
mov edx, dword [esp + 0x14]
push eax
push eax
push edx
call sub.MFC42.DLL_AfxMessageBox
mov ecx, ebp
call sub.MFC42.DLL_CString::Empty
lea ecx, [esp + 0x4a4]
mov byte [esp + 0x564], 0x13
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x464]
mov byte [esp + 0x564], 0x12
call sub.MFC42.DLL_CEdit::CEdit
lea ecx, [esp + 0x424]
mov byte [esp + 0x564], 0x11
call sub.MFC42.DLL_CEdit::CEdit
lea ecx, [esp + 0x3e4]
mov byte [esp + 0x564], 0x10
call sub.MFC42.DLL_CEdit::CEdit
lea ecx, [esp + 0x3a4]
mov byte [esp + 0x564], 0xf
call sub.MFC42.DLL_CEdit::CEdit
lea ecx, [esp + 0x364]
mov byte [esp + 0x564], 0xe
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x324]
mov byte [esp + 0x564], 0xd
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x2e4]
mov byte [esp + 0x564], 0xc
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x2a4]
mov byte [esp + 0x564], 0xb
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x564], 0xa
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x564], 0x14
jmp 0x42e305
push ecx
lea eax, [esp + 0x2a4]
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call sub.MFC42.DLL_CString::CString_2
push 0x8000
mov byte [esp + 0x56c], 0x15
call fcn.00441900
mov ecx, eax
call fcn.0049ab60
push eax
push 0xc800
call fcn.00441900
mov ecx, eax
call fcn.0042d310
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
mov ecx, ebx
mov byte [esp + 0x57c], 6
call fcn.0041dbe0
test eax, eax
jne 0x42e204
mov ecx, dword [esp + 0x14]
push eax
push eax
push ecx
call sub.MFC42.DLL_AfxMessageBox
mov ecx, ebp
call sub.MFC42.DLL_CString::Empty
lea ecx, [esp + 0x4a4]
mov byte [esp + 0x564], 0x1f
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x464]
mov byte [esp + 0x564], 0x1e
call sub.MFC42.DLL_CEdit::CEdit
lea ecx, [esp + 0x424]
mov byte [esp + 0x564], 0x1d
call sub.MFC42.DLL_CEdit::CEdit
lea ecx, [esp + 0x3e4]
mov byte [esp + 0x564], 0x1c
call sub.MFC42.DLL_CEdit::CEdit
lea ecx, [esp + 0x3a4]
mov byte [esp + 0x564], 0x1b
call sub.MFC42.DLL_CEdit::CEdit
lea ecx, [esp + 0x364]
mov byte [esp + 0x564], 0x1a
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x324]
mov byte [esp + 0x564], 0x19
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x2e4]
mov byte [esp + 0x564], 0x18
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x2a4]
mov byte [esp + 0x564], 0x17
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x564], 0x16
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x564], 0x20
jmp 0x42e305
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0x568], 6
call fcn.0042e360
mov ecx, eax
call fcn.004342d0
mov ecx, dword [esp + 0x1c]
mov ebp, dword [ebp]
push ebp
mov edx, dword [ecx]
call dword [edx + 0x88]
lea ecx, [esp + 0x4a4]
mov byte [esp + 0x564], 0x2b
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x464]
mov byte [esp + 0x564], 0x2a
call sub.MFC42.DLL_CEdit::CEdit
lea ecx, [esp + 0x424]
mov byte [esp + 0x564], 0x29
call sub.MFC42.DLL_CEdit::CEdit
lea ecx, [esp + 0x3e4]
mov byte [esp + 0x564], 0x28
call sub.MFC42.DLL_CEdit::CEdit
lea ecx, [esp + 0x3a4]
mov byte [esp + 0x564], 0x27
call sub.MFC42.DLL_CEdit::CEdit
lea ecx, [esp + 0x364]
mov byte [esp + 0x564], 0x26
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x324]
mov byte [esp + 0x564], 0x25
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x2e4]
mov byte [esp + 0x564], 0x24
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x2a4]
mov byte [esp + 0x564], 0x23
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x564], 0x22
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x564], 0x2c
lea ecx, [esp + 0x150]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xa0]
mov byte [esp + 0x564], 1
call fcn.0049e8d2
mov dword [esp + 0x564], 0xffffffff
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x55c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x558
ret