Function at 0x4e6cb0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x587815
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x40
mov eax, dword [esp + 0x50]
push ebx
push ebp
push esi
push edi
mov ebp, ecx
push eax
push 0x13d
mov dword [esp + 0x18], ebp
call sub.MFC42.DLL_CDialog::CDialog_1
lea esi, [ebp + 0x6c]
xor ebx, ebx
mov ecx, esi
mov dword [esp + 0x58], ebx
call sub.MFC42.DLL_CWnd::CWnd
mov dword [esi], 0x593578
mov edx, 0x1f4
mov edi, 0x5e049c
or ecx, 0xffffffff
xor eax, eax
mov dword [ebp + 0xac], 0xfffffff2
mov dword [ebp + 0xb0], ebx
mov dword [ebp + 0xb4], ebx
mov dword [ebp + 0xb8], ebx
mov dword [ebp + 0xbc], edx
mov byte [ebp + 0xc0], bl
mov byte [ebp + 0xc1], bl
mov byte [ebp + 0xc2], bl
mov byte [ebp + 0xc3], 0x86
mov byte [ebp + 0xc4], bl
mov byte [ebp + 0xc5], 0x10
mov byte [ebp + 0xc6], bl
mov byte [ebp + 0xc7], 0x20
mov dword [ebp + 0xe8], ebx
repne scasb al, byte es:[edi]
not ecx
lea esi, [ebp + 0xc8]
sub edi, ecx
mov eax, ecx
mov dword [esp + 0x60], esi
mov esi, edi
mov edi, dword [esp + 0x60]
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 edi, 0x5e049c
or ecx, 0xffffffff
mov dword [ebp + 0xec], 0xfffffff2
mov dword [ebp + 0xf0], ebx
mov dword [ebp + 0xf4], ebx
mov dword [ebp + 0xf8], ebx
mov dword [ebp + 0xfc], edx
mov byte [ebp + 0x100], bl
mov byte [ebp + 0x101], bl
mov byte [ebp + 0x102], bl
mov byte [ebp + 0x103], 0x86
mov byte [ebp + 0x104], bl
mov byte [ebp + 0x105], 0x10
mov byte [ebp + 0x106], bl
mov byte [ebp + 0x107], 0x20
mov dword [ebp + 0x128], ebx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp + 0x108]
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 [ebp + 0x12c], 0x593564
mov dword [ebp + 0x130], ebx
mov dword [ebp + 0x13c], ebx
mov dword [ebp + 0x138], ebx
mov dword [ebp + 0x134], ebx
lea ecx, [ebp + 0x140]
mov byte [esp + 0x58], 2
call sub.MFC42.DLL_CStringArray::CStringArray
or ecx, 0xffffffff
mov edi, 0x5f3788
xor eax, eax
mov dword [ebp + 0x158], ebx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp + 0x15c]
mov eax, ecx
mov esi, edi
shr ecx, 2
mov edi, edx
lea edx, [ebp + 0x18e]
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
mov byte [esp + 0x58], 3
rep movsb byte es:[edi], byte [esi]
or ecx, 0xffffffff
mov edi, 0x5f3788
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [ebp + 0x1ce]
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 edi, 0x5f3788
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, [ebp + 0x2ce]
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 edi, 0x5f3788
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, [ebp + 0x312]
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 edi, 0x5f3788
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
xor eax, eax
and ecx, 3
lea edx, [ebp + 0x356]
rep movsb byte es:[edi], byte [esi]
or ecx, 0xffffffff
mov edi, 0x5f3788
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
shr ecx, 2
mov edi, edx
lea edx, [ebp + 0x366]
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x5f3788
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, [ebp + 0x394]
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 dword [ebp + 0x378], ebx
mov dword [ebp + 0x380], ebx
mov edi, 0x5f3788
or ecx, 0xffffffff
mov dword [ebp + 0x37c], ebx
mov dword [ebp + 0x384], ebx
mov dword [ebp + 0x388], ebx
mov dword [ebp + 0x38c], ebx
mov dword [ebp + 0x390], ebx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [ebp + 0x3b0]
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 dword [ebp + 0x3a8], ebx
mov edi, 0x5f3788
or ecx, 0xffffffff
mov dword [ebp + 0x3a4], ebx
mov dword [ebp + 0x3ac], ebx
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]
lea ecx, [ebp + 0x3c0]
call sub.MFC42.DLL_CString::CString_5
mov dword [ebp + 0x3dc], 0x593528
mov dword [ebp + 0x3e0], ebx
mov dword [ebp + 0x3ec], ebx
mov dword [ebp + 0x3e8], ebx
mov dword [ebp + 0x3e4], ebx
mov eax, 0x593514
mov dword [ebp + 0x3f4], ebx
mov dword [ebp + 0x3f0], eax
mov dword [ebp + 0x400], ebx
mov dword [ebp + 0x3fc], ebx
mov dword [ebp + 0x3f8], ebx
mov dword [ebp + 0x404], 0x593500
mov dword [ebp + 0x408], ebx
mov dword [ebp + 0x414], ebx
mov dword [ebp + 0x410], ebx
mov dword [ebp + 0x40c], ebx
mov esi, 0x5934ec
mov dword [ebp + 0x41c], ebx
mov dword [ebp + 0x418], esi
mov dword [ebp + 0x428], ebx
mov dword [ebp + 0x424], ebx
mov dword [ebp + 0x420], ebx
mov dword [ebp + 0x42c], eax
mov dword [ebp + 0x430], ebx
mov dword [ebp + 0x43c], ebx
mov dword [ebp + 0x438], ebx
mov dword [ebp + 0x434], ebx
lea ecx, [ebp + 0x440]
mov byte [esp + 0x58], 9
call sub.MFC42.DLL_CStringArray::CStringArray
mov dword [ebp + 0x454], esi
mov dword [ebp + 0x458], ebx
mov dword [ebp + 0x464], ebx
mov dword [ebp + 0x460], ebx
mov dword [ebp + 0x45c], ebx
lea ecx, [ebp + 0x468]
mov byte [esp + 0x58], 0xb
call fcn.004d0760
lea ecx, [ebp + 0x4cc]
mov byte [esp + 0x58], 0xc
call fcn.004d0760
lea ecx, [ebp + 0x530]
mov byte [esp + 0x58], 0xd
call fcn.004d0760
lea ecx, [ebp + 0x594]
mov byte [esp + 0x58], 0xe
call fcn.004385f0
lea esi, [ebp + 0x7f4]
mov byte [esp + 0x58], 0xf
mov ecx, esi
call sub.MFC42.DLL_CWnd::CWnd
mov dword [esi], 0x599238
lea ecx, [ebp + 0x834]
mov byte [esp + 0x58], 0x10
call fcn.004d0760
lea ecx, [ebp + 0x898]
mov byte [esp + 0x58], 0x11
call fcn.004d0760
lea ecx, [ebp + 0x8fc]
mov byte [esp + 0x58], 0x12
call fcn.004d0760
lea ecx, [ebp + 0x960]
mov byte [esp + 0x58], 0x13
call fcn.004d0760
lea ecx, [ebp + 0x9c4]
mov byte [esp + 0x58], 0x14
call fcn.004d3bf0
mov byte [esp + 0x58], 0x15
lea ecx, [ebp + 0xc30]
call fcn.004385f0
lea ecx, [ebp + 0xe90]
mov byte [esp + 0x58], 0x16
call fcn.004d0760
lea ecx, [ebp + 0xef4]
mov byte [esp + 0x58], 0x17
call fcn.004385f0
lea ecx, [ebp + 0x1154]
mov byte [esp + 0x58], 0x18
call fcn.004d0760
lea ecx, [ebp + 0x11b8]
mov byte [esp + 0x58], 0x19
call fcn.004d0760
lea ecx, [ebp + 0x121c]
mov byte [esp + 0x58], 0x1a
call fcn.004385f0
lea ecx, [ebp + 0x147c]
mov byte [esp + 0x58], 0x1b
call fcn.004385f0
lea ecx, [ebp + 0x16dc]
mov byte [esp + 0x58], 0x1c
call fcn.004385f0
lea ecx, [ebp + 0x193c]
mov byte [esp + 0x58], 0x1d
call fcn.004385f0
lea esi, [ebp + 0x1b9c]
mov byte [esp + 0x58], 0x1e
mov ecx, esi
call sub.MFC42.DLL_CWnd::CWnd
mov dword [esi], 0x59342c
lea ecx, [ebp + 0x1bdc]
mov byte [esp + 0x58], 0x1f
call fcn.004fe200
lea ecx, [ebp + 0x1c24]
mov byte [esp + 0x58], 0x20
call fcn.004fe200
lea ecx, [ebp + 0x1c6c]
mov byte [esp + 0x58], 0x21
call fcn.0051b3b0
lea ecx, [ebp + 0x1cc4]
mov byte [esp + 0x58], 0x22
call fcn.0051b3b0
lea ecx, [ebp + 0x1d1c]
mov byte [esp + 0x58], 0x23
call fcn.004d0760
lea ecx, [ebp + 0x1d80]
mov byte [esp + 0x58], 0x24
call fcn.004d0760
mov dword [ebp + 0x1de8], ebx
mov dword [ebp + 0x1de4], 0x591b10
mov dword [ebp + 0x1df0], ebx
mov dword [ebp + 0x1dec], 0x591b10
lea ecx, [ebp + 0x1df4]
mov byte [esp + 0x58], 0x27
call sub.MFC42.DLL_CToolTipCtrl::CToolTipCtrl
lea ecx, [ebp + 0x1e50]
mov byte [esp + 0x58], 0x28
call sub.MFC42.DLL_CImageList::CImageList
lea ecx, [ebp + 0x1e58]
mov byte [esp + 0x58], 0x29
call sub.MFC42.DLL_CImageList::CImageList
lea ecx, [ebp + 0x1e60]
mov byte [esp + 0x58], 0x2a
call sub.MFC42.DLL_CImageList::CImageList
push ebx
lea ecx, [ebp + 0x1e68]
mov byte [esp + 0x5c], 0x2b
call fcn.00450720
lea ecx, [ebp + 0x22c8]
mov byte [esp + 0x58], 0x2c
call fcn.0043b000
lea ecx, [ebp + 0x25a0]
mov byte [esp + 0x58], 0x2d
call fcn.0044f390
mov dword [ebp + 0x26a0], 0x5b551c
mov dword [ebp + 0x26a4], ebx
mov dword [ebp + 0x26b0], ebx
mov dword [ebp + 0x26ac], ebx
mov dword [ebp + 0x26a8], ebx
mov edi, 0x5f3788
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x26c4]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov byte [esp + 0x58], 0x2f
mov eax, ecx
mov esi, edi
mov edi, edx
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 edi, 0x5f3788
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
lea esi, [edx + 0x32]
sub edi, ecx
mov eax, ecx
mov dword [esp + 0x60], esi
mov esi, edi
mov edi, dword [esp + 0x60]
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 edi, 0x5f3788
or ecx, 0xffffffff
mov dword [edx + 0x64], ebx
mov dword [edx + 0x68], ebx
mov dword [edx + 0x40b0], ebx
mov dword [edx + 0x78], ebx
repne scasb al, byte es:[edi]
not ecx
lea esi, [edx + 0x7c]
sub edi, ecx
mov eax, ecx
mov dword [esp + 0x60], esi
mov esi, edi
mov edi, dword [esp + 0x60]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
add edx, 0x94
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [edx - 8], ebx
mov dword [edx - 4], ebx
mov edi, 0x5f3788
or ecx, 0xffffffff
xor eax, eax
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]
lea ecx, [ebp + 0x6784]
call sub.MFC42.DLL_CString::CString_5
or ecx, 0xffffffff
mov edi, 0x5f3788
xor eax, eax
lea edx, [ebp + 0xa7c8]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
shr ecx, 2
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x5f3788
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
lea esi, [edx + 0x32]
sub edi, ecx
mov eax, ecx
mov dword [esp + 0x60], esi
mov esi, edi
mov edi, dword [esp + 0x60]
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 edi, 0x5f3788
or ecx, 0xffffffff
mov dword [edx + 0x64], ebx
mov dword [edx + 0x68], ebx
mov dword [edx + 0x40b0], ebx
mov dword [edx + 0x78], ebx
repne scasb al, byte es:[edi]
not ecx
lea esi, [edx + 0x7c]
sub edi, ecx
mov eax, ecx
mov dword [esp + 0x60], esi
mov esi, edi
mov edi, dword [esp + 0x60]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
add edx, 0x94
rep movsb byte es:[edi], byte [esi]
mov dword [edx - 8], ebx
mov dword [edx - 4], ebx
mov edi, 0x5f3788
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 dword [ebp + 0xe96c], 0x5933f0
mov dword [ebp + 0xe970], ebx
mov dword [ebp + 0xe97c], ebx
mov dword [ebp + 0xe978], ebx
mov dword [ebp + 0xe974], ebx
mov dword [ebp + 0xe980], 0x5933f0
mov dword [ebp + 0xe984], ebx
mov dword [ebp + 0xe990], ebx
mov dword [ebp + 0xe98c], ebx
mov dword [ebp + 0xe988], ebx
or ecx, 0xffffffff
mov edi, 0x5f3788
xor eax, eax
lea edx, [ebp + 0xe994]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
shr ecx, 2
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x5f3788
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
lea esi, [edx + 0x32]
sub edi, ecx
mov eax, ecx
mov dword [esp + 0x60], esi
mov esi, edi
mov edi, dword [esp + 0x60]
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 edi, 0x5f3788
or ecx, 0xffffffff
mov dword [edx + 0x64], ebx
mov dword [edx + 0x68], ebx
mov dword [edx + 0x40b0], ebx
mov dword [edx + 0x78], ebx
repne scasb al, byte es:[edi]
not ecx
lea esi, [edx + 0x7c]
sub edi, ecx
mov eax, ecx
mov dword [esp + 0x60], esi
mov esi, edi
mov edi, dword [esp + 0x60]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
add edx, 0x94
rep movsb byte es:[edi], byte [esi]
mov dword [edx - 8], ebx
mov dword [edx - 4], ebx
mov edi, 0x5f3788
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]
lea esi, [ebp + 0x12a48]
mov dword [esi], 0x5933dc
mov dword [esi + 4], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 8], ebx
lea ecx, [ebp + 0x12b9c]
mov byte [esp + 0x58], 0x33
call sub.MFC42.DLL_CString::CString_5
lea ecx, [ebp + 0x12ba0]
mov byte [esp + 0x58], 0x34
call sub.MFC42.DLL_CStringArray::CStringArray
lea ecx, [ebp + 0x12c30]
mov byte [esp + 0x58], 0x35
call sub.MFC42.DLL_CString::CString_5
lea ecx, [ebp + 0x12c34]
mov byte [esp + 0x58], 0x36
call sub.MFC42.DLL_CString::CString_5
lea ecx, [ebp + 0x12c38]
mov byte [esp + 0x58], 0x37
call sub.MFC42.DLL_CString::CString_5
mov dword [ebp], 0x5b5440
mov dword [ebp + 0x2664], ebx
mov dword [ebp + 0x26b4], ebx
mov dword [ebp + 0x26bc], ebx
mov dword [ebp + 0x26c0], ebx
mov dword [ebp + 0xa7c4], ebx
mov dword [ebp + 0xe95c], ebx
mov dword [ebp + 0xe960], ebx
mov dword [ebp + 0x12a5c], ebx
mov dword [ebp + 0x12a60], ebx
mov dword [ebp + 0x12b30], ebx
push 0xffffffffffffffff
mov dword [ebp + 0xe964], ebx
push ebx
lea ecx, [ebp + 0xe96c]
mov byte [esp + 0x60], 0x38
mov dword [ebp + 0xe968], ebx
call fcn.004374d0
push 0xffffffffffffffff
push ebx
lea ecx, [ebp + 0xe980]
call fcn.004374d0
push 0xffffffffffffffff
push ebx
mov ecx, esi
call fcn.00437d50
mov dword [ebp + 0x677c], ebx
call sub.MFC42.DLL_AfxGetModuleState
push 0x83
push 0xe
push 0x83
call sub.MFC42.DLL_AfxFindResourceHandle
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
lea edx, [ebp + 0xac]
mov dword [ebp + 0x12b34], eax
or ecx, 0xffffffff
lea esi, [ebp + 0xc8]
mov dword [edx], 0xfffffff2
mov dword [ebp + 0xb0], ebx
mov dword [ebp + 0xb4], ebx
mov dword [ebp + 0xb8], ebx
mov dword [ebp + 0xbc], 0x1f4
mov byte [ebp + 0xc0], bl
mov byte [ebp + 0xc1], bl
mov byte [ebp + 0xc2], bl
mov byte [ebp + 0xc3], 0x86
mov byte [ebp + 0xc4], bl
mov byte [ebp + 0xc5], 0x10
mov byte [ebp + 0xc6], bl
mov byte [ebp + 0xc7], 0x20
mov edi, 0x5e049c
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x60], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x60]
push 0x5e049c
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
push 0x20
push ebx
push ebx
push ebx
mov ecx, eax
push 1
push ebx
and ecx, 3
push ebx
push ebx
rep movsb byte es:[edi], byte [esi]
push 0x2bc
push ebx
mov ecx, 0xf
mov esi, edx
lea edi, [ebp + 0xec]
push ebx
push ebx
push 0xc
rep movsd dword es:[edi], dword [esi]
call dword [sym.imp.GDI32.dll_CreateFontA]
push eax
lea ecx, [ebp + 0x1dec]
call sub.MFC42.DLL_CGdiObject::Attach
mov ecx, 0xf
lea esi, [ebp + 0xac]
lea edi, [esp + 0x14]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x14]
push ecx
call dword [sym.imp.GDI32.dll_CreateFontIndirectA]
push eax
lea ecx, [ebp + 0x1de4]
call sub.MFC42.DLL_CGdiObject::Attach
mov edi, 1
mov dword [ebp + 0x12b84], ebx
mov dword [ebp + 0x12b88], ebx
mov dword [ebp + 0x12b80], edi
mov eax, dword [ebp + 0x130]
cmp eax, ebx
je 0x4e77d8
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [ebp + 0x130], ebx
or esi, 0xffffffff
lea ecx, [ebp + 0x140]
push esi
push ebx
mov dword [ebp + 0x138], ebx
mov dword [ebp + 0x134], ebx
call sub.MFC42.DLL_CStringArray::SetSize
mov dword [ebp + 0x12b8c], esi
mov dword [ebp + 0x12b90], esi
lea esi, [ebp + 0x12bb4]
xor eax, eax
xor ecx, ecx
xor edx, edx
mov dword [esi], eax
mov dword [ebp + 0x12b94], edi
mov dword [ebp + 0x12b98], edi
mov edi, 0x5f3788
mov dword [esi + 4], ecx
or ecx, 0xffffffff
mov dword [ebp + 0x12bc4], ebx
mov dword [ebp + 0x12bd0], ebx
mov dword [esi + 8], edx
mov dword [ebp + 0x2668], ebx
mov dword [ebp + 0x12bc8], ebx
mov dword [ebp + 0x12bcc], ebx
mov dword [esi + 0xc], ebx
lea edx, [ebp + 0x266c]
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 dword [ebp + 0x3c4], ebx
mov dword [ebp + 0x3d8], ebx
mov eax, dword [ebp + 0x3e0]
cmp eax, ebx
je 0x4e788c
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [ebp + 0x3e0], ebx
lea eax, [ebp + 0x12be8]
mov dword [ebp + 0x3e8], ebx
mov esi, eax
mov dword [ebp + 0x3e4], ebx
mov dword [eax], ebx
mov dword [ebp + 0x12bf0], ebx
mov dword [ebp + 0x12bec], ebx
mov dword [ebp + 0x12bf4], ebx
mov edi, dword [esi]
lea edx, [ebp + 0x12bf8]
mov ecx, 1
push 0x5e17d8
mov dword [edx], edi
mov edi, dword [esi + 4]
mov dword [ebp + 0x12bd4], ecx
mov dword [ebp + 0x12c18], ecx
mov dword [edx + 4], edi
mov edi, dword [esi + 8]
mov dword [ebp + 0x12c24], ecx
mov dword [ebp + 0x12c28], ecx
mov esi, dword [esi + 0xc]
mov dword [edx + 8], edi
lea ecx, [ebp + 0x12c30]
mov dword [ebp + 0x12c1c], ebx
mov dword [edx + 0xc], esi
mov esi, eax
lea edx, [ebp + 0x12bd8]
mov dword [ebp + 0x12c2c], ebx
mov edi, dword [esi]
mov dword [edx], edi
mov edi, dword [esi + 4]
mov dword [edx + 4], edi
mov edi, dword [esi + 8]
mov dword [edx + 8], edi
mov esi, dword [esi + 0xc]
mov dword [edx + 0xc], esi
lea edx, [ebp + 0x12c08]
mov esi, ebx
mov dword [edx], esi
mov esi, dword [eax + 4]
mov dword [edx + 4], esi
mov esi, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [edx + 8], esi
mov dword [edx + 0xc], eax
call sub.MFC42.DLL_CString::operator_2
push 0x5e17cc
lea ecx, [ebp + 0x12c34]
call sub.MFC42.DLL_CString::operator_2
push 0x5f3788
lea ecx, [ebp + 0x12c38]
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [ebp + 0x26a4]
cmp eax, ebx
je 0x4e797c
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [ebp + 0x26a4], ebx
mov ecx, dword [esp + 0x50]
mov dword [ebp + 0x26ac], ebx
mov dword [ebp + 0x26a8], ebx
pop edi
mov byte [ebp + 0x12b7c], bl
mov eax, ebp
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x4c
ret 4