Function at 0x412b10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x575b03
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 0x8d
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
mov dword [ebp + 0x154], 0x593550
mov dword [ebp + 0x158], ebx
mov dword [ebp + 0x164], ebx
mov dword [ebp + 0x160], ebx
mov dword [ebp + 0x15c], ebx
mov eax, 0x59353c
mov dword [ebp + 0x170], ebx
mov dword [ebp + 0x16c], eax
mov dword [ebp + 0x17c], ebx
mov dword [ebp + 0x178], ebx
mov dword [ebp + 0x174], ebx
mov dword [ebp + 0x180], eax
mov dword [ebp + 0x184], ebx
mov dword [ebp + 0x190], ebx
mov dword [ebp + 0x18c], ebx
mov dword [ebp + 0x188], ebx
mov dword [ebp + 0x194], eax
mov dword [ebp + 0x198], ebx
mov dword [ebp + 0x1a4], ebx
mov dword [ebp + 0x1a0], ebx
mov dword [ebp + 0x19c], ebx
lea ecx, [ebp + 0x1a8]
mov byte [esp + 0x58], 7
call sub.MFC42.DLL_CString::CString_5
mov dword [ebp + 0x1c8], 0x593528
mov dword [ebp + 0x1cc], ebx
mov dword [ebp + 0x1d8], ebx
mov dword [ebp + 0x1d4], ebx
mov dword [ebp + 0x1d0], ebx
mov eax, 0x593514
mov dword [ebp + 0x1e0], ebx
mov dword [ebp + 0x1dc], eax
mov dword [ebp + 0x1ec], ebx
mov dword [ebp + 0x1e8], ebx
mov dword [ebp + 0x1e4], ebx
mov dword [ebp + 0x1f0], 0x593500
mov dword [ebp + 0x1f4], ebx
mov dword [ebp + 0x200], ebx
mov dword [ebp + 0x1fc], ebx
mov dword [ebp + 0x1f8], ebx
mov edi, 0x5934ec
mov dword [ebp + 0x208], ebx
mov dword [ebp + 0x204], edi
mov dword [ebp + 0x214], ebx
mov dword [ebp + 0x210], ebx
mov dword [ebp + 0x20c], ebx
mov dword [ebp + 0x218], eax
mov dword [ebp + 0x21c], ebx
mov dword [ebp + 0x228], ebx
mov dword [ebp + 0x224], ebx
mov dword [ebp + 0x220], ebx
lea ecx, [ebp + 0x22c]
mov byte [esp + 0x58], 0xd
call sub.MFC42.DLL_CStringArray::CStringArray
mov dword [ebp + 0x240], edi
mov dword [ebp + 0x244], ebx
mov dword [ebp + 0x250], ebx
mov dword [ebp + 0x24c], ebx
mov dword [ebp + 0x248], ebx
lea ecx, [ebp + 0x254]
mov byte [esp + 0x58], 0xf
call fcn.004d0760
lea ecx, [ebp + 0x2b8]
mov byte [esp + 0x58], 0x10
call fcn.0046d000
lea ecx, [ebp + 0x390]
mov byte [esp + 0x58], 0x11
call fcn.004385f0
lea ecx, [ebp + 0x5f0]
mov byte [esp + 0x58], 0x12
call fcn.0046d000
lea ecx, [ebp + 0x6c8]
mov byte [esp + 0x58], 0x13
call fcn.004e1bb0
lea ecx, [ebp + 0x79c]
mov byte [esp + 0x58], 0x14
call fcn.004d0760
lea ecx, [ebp + 0x800]
mov byte [esp + 0x58], 0x15
call fcn.004d0760
lea ecx, [ebp + 0x864]
mov byte [esp + 0x58], 0x16
call fcn.004d0760
lea ecx, [ebp + 0x8c8]
mov byte [esp + 0x58], 0x17
call fcn.004d0760
lea ecx, [ebp + 0x92c]
mov byte [esp + 0x58], 0x18
call fcn.004d0760
lea ecx, [ebp + 0x990]
mov byte [esp + 0x58], 0x19
call fcn.004d0760
lea ecx, [ebp + 0x9f4]
mov byte [esp + 0x58], 0x1a
call fcn.004d3bf0
lea ecx, [ebp + 0xc60]
mov byte [esp + 0x58], 0x1b
call fcn.004d0760
lea ecx, [ebp + 0xcc4]
mov byte [esp + 0x58], 0x1c
call fcn.004385f0
lea ecx, [ebp + 0xf24]
mov byte [esp + 0x58], 0x1d
call fcn.004385f0
lea ecx, [ebp + 0x1184]
mov byte [esp + 0x58], 0x1e
call fcn.004385f0
lea ecx, [ebp + 0x13e4]
mov byte [esp + 0x58], 0x1f
call fcn.004385f0
lea ecx, [ebp + 0x1644]
mov byte [esp + 0x58], 0x20
call fcn.004385f0
lea ecx, [ebp + 0x18a4]
mov byte [esp + 0x58], 0x21
call fcn.004385f0
lea ecx, [ebp + 0x1b04]
mov byte [esp + 0x58], 0x22
call fcn.004385f0
lea ecx, [ebp + 0x1d64]
mov byte [esp + 0x58], 0x23
call fcn.004385f0
lea ecx, [ebp + 0x1fc4]
mov byte [esp + 0x58], 0x24
call fcn.004385f0
lea ecx, [ebp + 0x2224]
mov byte [esp + 0x58], 0x25
call fcn.004d0760
lea ecx, [ebp + 0x2288]
mov byte [esp + 0x58], 0x26
call fcn.004d0760
lea ecx, [ebp + 0x22ec]
mov byte [esp + 0x58], 0x27
call fcn.00493700
lea ecx, [ebp + 0x239c]
mov byte [esp + 0x58], 0x28
call fcn.004d0760
lea ecx, [ebp + 0x2400]
mov byte [esp + 0x58], 0x29
call fcn.004d0760
lea ecx, [ebp + 0x2464]
mov byte [esp + 0x58], 0x2a
call fcn.004d0760
lea ecx, [ebp + 0x24c8]
mov byte [esp + 0x58], 0x2b
call fcn.004d0760
lea ecx, [ebp + 0x252c]
mov byte [esp + 0x58], 0x2c
call fcn.004d0760
lea ecx, [ebp + 0x2590]
mov byte [esp + 0x58], 0x2d
call fcn.004d0760
lea ecx, [ebp + 0x25f4]
mov byte [esp + 0x58], 0x2e
call fcn.004d0760
lea ecx, [ebp + 0x2658]
mov byte [esp + 0x58], 0x2f
call fcn.004d0760
lea ecx, [ebp + 0x26bc]
mov byte [esp + 0x58], 0x30
call fcn.004e5720
lea ecx, [ebp + 0x2720]
mov byte [esp + 0x58], 0x31
call fcn.004d0760
lea ecx, [ebp + 0x2784]
mov byte [esp + 0x58], 0x32
call fcn.004d0760
lea ecx, [ebp + 0x27e8]
mov byte [esp + 0x58], 0x33
call fcn.004d0760
lea ecx, [ebp + 0x284c]
mov byte [esp + 0x58], 0x34
call fcn.004d0760
lea ecx, [ebp + 0x28b0]
mov byte [esp + 0x58], 0x35
call fcn.00493700
lea ecx, [ebp + 0x2960]
mov byte [esp + 0x58], 0x36
call fcn.00493700
lea esi, [ebp + 0x2a10]
mov byte [esp + 0x58], 0x37
mov ecx, esi
call sub.MFC42.DLL_CWnd::CWnd
mov dword [esi], 0x59342c
lea ecx, [ebp + 0x2a50]
mov byte [esp + 0x58], 0x38
call fcn.004fe200
lea ecx, [ebp + 0x2a98]
mov byte [esp + 0x58], 0x39
call fcn.004fe200
lea ecx, [ebp + 0x2ae0]
mov byte [esp + 0x58], 0x3a
call fcn.0051b3b0
lea ecx, [ebp + 0x2b38]
mov byte [esp + 0x58], 0x3b
call fcn.0051b3b0
lea ecx, [ebp + 0x2b90]
mov byte [esp + 0x58], 0x3c
call fcn.004d0760
lea ecx, [ebp + 0x2bf4]
mov byte [esp + 0x58], 0x3d
call fcn.004d0760
mov dword [ebp + 0x2c5c], ebx
mov dword [ebp + 0x2c58], 0x591b10
mov dword [ebp + 0x2c64], ebx
mov dword [ebp + 0x2c60], 0x591b10
lea ecx, [ebp + 0x2c68]
mov byte [esp + 0x58], 0x40
call sub.MFC42.DLL_CToolTipCtrl::CToolTipCtrl
lea ecx, [ebp + 0x2cc4]
mov byte [esp + 0x58], 0x41
call sub.MFC42.DLL_CImageList::CImageList
lea ecx, [ebp + 0x2ccc]
mov byte [esp + 0x58], 0x42
call sub.MFC42.DLL_CImageList::CImageList
lea ecx, [ebp + 0x2cd4]
mov byte [esp + 0x58], 0x43
call sub.MFC42.DLL_CImageList::CImageList
push ebx
lea ecx, [ebp + 0x2cdc]
mov byte [esp + 0x5c], 0x44
call fcn.00450720
lea ecx, [ebp + 0x313c]
mov byte [esp + 0x58], 0x45
call fcn.0043b000
lea ecx, [ebp + 0x3414]
mov byte [esp + 0x58], 0x46
call fcn.0044f390
lea ecx, [ebp + 0x34d8]
mov byte [esp + 0x58], 0x47
call sub.MFC42.DLL_CString::CString_5
mov dword [ebp + 0x34dc], edi
mov dword [ebp + 0x34e0], ebx
mov dword [ebp + 0x34ec], ebx
mov dword [ebp + 0x34e8], ebx
mov dword [ebp + 0x34e4], ebx
lea ecx, [ebp + 0x34f0]
mov byte [esp + 0x58], 0x49
call sub.MFC42.DLL_CStringArray::CStringArray
mov dword [ebp + 0x3504], 0x593418
mov dword [ebp + 0x3508], ebx
mov dword [ebp + 0x350c], 0x11
mov dword [ebp + 0x3510], ebx
mov dword [ebp + 0x3514], ebx
mov dword [ebp + 0x3518], ebx
mov dword [ebp + 0x351c], 0xa
lea ecx, [ebp + 0x3520]
mov byte [esp + 0x58], 0x4b
call sub.MFC42.DLL_CString::CString_5
lea ecx, [ebp + 0x3524]
mov byte [esp + 0x58], 0x4c
call sub.MFC42.DLL_CString::CString_5
mov dword [ebp + 0x352c], 0x593404
mov dword [ebp + 0x3530], ebx
mov dword [ebp + 0x353c], ebx
mov dword [ebp + 0x3538], ebx
mov dword [ebp + 0x3534], ebx
or ecx, 0xffffffff
mov edi, 0x5f3788
xor eax, eax
lea edx, [ebp + 0x3590]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov byte [esp + 0x58], 0x4e
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
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 ecx, [ebp + 0x7650]
call sub.MFC42.DLL_CString::CString_5
or ecx, 0xffffffff
mov edi, 0x5f3788
xor eax, eax
lea edx, [ebp + 0xb69c]
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
sub edi, ecx
lea esi, [edx + 0x32]
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 + 0xf840], 0x5933f0
mov dword [ebp + 0xf844], ebx
mov dword [ebp + 0xf850], ebx
mov dword [ebp + 0xf84c], ebx
mov dword [ebp + 0xf848], ebx
mov dword [ebp + 0xf854], 0x5933f0
mov dword [ebp + 0xf858], ebx
mov dword [ebp + 0xf864], ebx
mov dword [ebp + 0xf860], ebx
mov dword [ebp + 0xf85c], ebx
or ecx, 0xffffffff
mov edi, 0x5f3788
xor eax, eax
lea edx, [ebp + 0xf868]
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
sub edi, ecx
lea esi, [edx + 0x32]
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 + 0x1391c]
mov dword [esi], 0x5933dc
mov dword [esi + 4], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 8], ebx
mov dword [ebp + 0x13a08], 0x593514
mov dword [ebp + 0x13a0c], ebx
mov dword [ebp + 0x13a18], ebx
mov dword [ebp + 0x13a14], ebx
mov dword [ebp + 0x13a10], ebx
mov dword [ebp + 0x13a1c], 0x593514
mov dword [ebp + 0x13a20], ebx
mov dword [ebp + 0x13a2c], ebx
mov dword [ebp + 0x13a28], ebx
mov dword [ebp + 0x13a24], ebx
lea ecx, [ebp + 0x13adc]
mov byte [esp + 0x58], 0x54
call sub.MFC42.DLL_CString::CString_5
lea ecx, [ebp + 0x13ae0]
mov byte [esp + 0x58], 0x55
call sub.MFC42.DLL_CStringArray::CStringArray
lea ecx, [ebp + 0x13b5c]
mov byte [esp + 0x58], 0x56
call sub.MFC42.DLL_CString::CString_5
lea ecx, [ebp + 0x13b60]
mov byte [esp + 0x58], 0x57
call sub.MFC42.DLL_CString::CString_5
lea ecx, [ebp + 0x13b64]
mov byte [esp + 0x58], 0x58
call sub.MFC42.DLL_CString::CString_5
mov dword [ebp], 0x593300
mov dword [ebp + 0x3540], ebx
mov dword [ebp + 0x3580], ebx
mov dword [ebp + 0x3588], ebx
mov dword [ebp + 0x358c], ebx
mov dword [ebp + 0xb698], ebx
mov dword [ebp + 0xf830], ebx
mov dword [ebp + 0xf834], ebx
mov dword [ebp + 0x13930], ebx
mov dword [ebp + 0x13934], ebx
mov dword [ebp + 0x13a04], ebx
push 0xffffffffffffffff
mov dword [ebp + 0xf838], ebx
push ebx
lea ecx, [ebp + 0xf840]
mov byte [esp + 0x60], 0x59
mov dword [ebp + 0xf83c], ebx
call fcn.004374d0
push 0xffffffffffffffff
push ebx
lea ecx, [ebp + 0xf854]
call fcn.004374d0
push 0xffffffffffffffff
push ebx
mov ecx, esi
call fcn.00437d50
push 0xffffffffffffffff
push ebx
lea ecx, [ebp + 0x352c]
mov dword [ebp + 0x7648], ebx
call fcn.00437b40
mov dword [ebp + 0xb694], ebx
push 0xffffffffffffffff
mov dword [ebp + 0xb690], ebx
push ebx
lea ecx, [ebp + 0x154]
mov dword [0x5f385c], ebx
call fcn.00437610
mov dword [ebp + 0x168], 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 + 0x13a30], eax
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 edi, 0x5e049c
or ecx, 0xffffffff
xor eax, eax
mov byte [ebp + 0xc7], 0x20
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]
push 0x5e049c
push 0x20
push ebx
push ebx
push ebx
mov ecx, eax
push 1
push ebx
and ecx, 3
push ebx
push ebx
push 0x2bc
rep movsb byte es:[edi], byte [esi]
push ebx
mov ecx, 0xf
mov esi, edx
lea edi, [ebp + 0xec]
push ebx
push ebx
rep movsd dword es:[edi], dword [esi]
push 0xc
call dword [sym.imp.GDI32.dll_CreateFontA]
push eax
lea ecx, [ebp + 0x2c60]
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 + 0x2c58]
call sub.MFC42.DLL_CGdiObject::Attach
mov dword [ebp + 0x13ac4], ebx
mov edi, 1
mov dword [ebp + 0x13ac8], ebx
mov dword [ebp + 0x13ac0], edi
mov eax, dword [ebp + 0x130]
cmp eax, ebx
je 0x413763
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
push esi
push ebx
lea ecx, [ebp + 0x13a08]
call fcn.004374d0
push esi
push ebx
lea ecx, [ebp + 0x13a1c]
call fcn.004374d0
mov dword [ebp + 0x13acc], esi
mov dword [ebp + 0x13ad0], esi
lea esi, [ebp + 0x13af4]
mov dword [ebp + 0x13ad4], edi
xor eax, eax
mov dword [ebp + 0x13ad8], edi
mov dword [esi], eax
xor ecx, ecx
xor edx, edx
mov edi, 0x5f3788
mov dword [esi + 4], ecx
or ecx, 0xffffffff
mov dword [ebp + 0x13b08], ebx
mov dword [ebp + 0x13b0c], ebx
mov dword [esi + 8], edx
lea edx, [ebp + 0x3548]
mov dword [esi + 0xc], ebx
mov dword [ebp + 0x13b04], ebx
mov dword [ebp + 0x13b10], ebx
mov dword [ebp + 0x3544], 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]
mov dword [ebp + 0x1ac], ebx
mov dword [ebp + 0x1c0], ebx
mov dword [ebp + 0x1c4], ebx
mov eax, dword [ebp + 0x1cc]
cmp eax, ebx
je 0x413837
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [ebp + 0x1cc], ebx
lea eax, [ebp + 0x13b28]
mov dword [ebp + 0x1d4], ebx
mov esi, eax
mov dword [ebp + 0x1d0], ebx
mov dword [eax], ebx
mov dword [ebp + 0x13b30], ebx
mov dword [ebp + 0x13b2c], ebx
mov dword [ebp + 0x13b34], ebx
mov edi, dword [esi]
lea edx, [ebp + 0x13b38]
mov ecx, 1
push 0x5e17d8
mov dword [edx], edi
mov edi, dword [esi + 4]
mov dword [ebp + 0x13b14], ecx
mov dword [ebp + 0x13b50], ecx
mov dword [edx + 4], edi
mov edi, dword [esi + 8]
mov dword [ebp + 0x13b54], ecx
lea ecx, [ebp + 0x13b5c]
mov esi, dword [esi + 0xc]
mov dword [edx + 8], edi
mov dword [ebp + 0x13b48], ebx
mov dword [ebp + 0x13b58], ebx
mov dword [edx + 0xc], esi
lea edx, [ebp + 0x13b18]
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 + 0x13b60]
call sub.MFC42.DLL_CString::operator_2
push 0x5f3788
lea ecx, [ebp + 0x13b64]
call sub.MFC42.DLL_CString::operator_2
lea esi, [ebp + 0x13a98]
xor eax, eax
xor ecx, ecx
xor edx, edx
mov dword [esi], eax
push ecx
mov dword [esp + 0x64], esp
mov dword [ebp + 0x13abc], ebx
mov dword [esi + 4], ecx
mov dword [ebp + 0x357c], ebx
mov dword [ebp + 0x13aa8], ebx
mov dword [ebp + 0x13a80], 0xff
mov dword [esi + 8], edx
mov dword [esi + 0xc], ebx
lea esi, [ebp + 0x13a88]
mov dword [ebp + 0x13a88], eax
mov dword [esi + 4], ecx
mov ecx, esp
push str.http:__www.feiq18.com
mov dword [esi + 8], edx
mov dword [esi + 0xc], ebx
mov esi, 1
mov dword [ebp + 0x13a84], esi
call sub.MFC42.DLL_CString::CString_3
lea ecx, [ebp + 0x5f0]
call fcn.0046d4e0
push ecx
mov ecx, esp
mov dword [esp + 0x64], esp
push str.http:__www.feiq18.com
call sub.MFC42.DLL_CString::CString_3
lea ecx, [ebp + 0x2b8]
call fcn.0046d4e0
push 0x5f3788
lea ecx, [ebp + 0x2f8]
call sub.MFC42.DLL_CString::operator_2
mov dword [ebp + 0x13a7c], ebx
mov dword [ebp + 0x13aac], esi
mov dword [ebp + 0x13ab8], ebx
push 0x5f3788
lea ecx, [ebp + 0x34d8]
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [ebp + 0x34e0]
cmp eax, ebx
je 0x4139c0
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [ebp + 0x34e0], ebx
push 0xffffffffffffffff
push ebx
lea ecx, [ebp + 0x34f0]
mov dword [ebp + 0x34e8], ebx
mov dword [ebp + 0x34e4], ebx
call sub.MFC42.DLL_CStringArray::SetSize
mov edx, dword [ebp + 0x3508]
cmp edx, ebx
je 0x413a04
mov eax, dword [ebp + 0x350c]
cmp eax, ebx
jbe 0x413a04
mov ecx, edx
mov esi, eax
mov eax, dword [ecx]
cmp eax, ebx
je 0x4139fe
mov eax, dword [eax]
cmp eax, ebx
jne 0x4139f8
add ecx, 4
dec esi
jne 0x4139f2
push edx
call sub.MFC42.DLL_operatordelete
mov ecx, dword [ebp + 0x3518]
add esp, 4
mov dword [ebp + 0x3508], ebx
mov dword [ebp + 0x3510], ebx
mov dword [ebp + 0x3514], ebx
call sub.MFC42.DLL_CPlex::FreeDataChain
mov dword [ebp + 0x3518], ebx
push 0x5f3788
lea ecx, [ebp + 0x3520]
mov byte [ebp + 0x13a78], bl
mov dword [ebp + 0x13ab0], ebx
mov dword [ebp + 0x13ab4], 0x14
call sub.MFC42.DLL_CString::operator_2
push 0x5f3788
lea ecx, [ebp + 0x3524]
call sub.MFC42.DLL_CString::operator_2
mov ecx, dword [esp + 0x50]
pop edi
mov dword [ebp + 0x3528], ebx
mov eax, ebp
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x4c
ret 4