Function at 0x4242a0
Capabilities:
Inspect section memory permissions

Disassembly:
push 0xffffffffffffffff
push 0x44473d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x100
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x40], esi
call sub.MFC42.DLL_AfxGetThread
xor ebp, ebp
cmp eax, ebp
je 0x4242d9
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x4242db
xor eax, eax
mov eax, dword [eax + 0x1f0]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push 0xffff0000
push ebp
push 0x1101
push eax
call edi
mov ecx, dword [esi + 0x40]
push 8
mov dword [esp + 0x1c], ecx
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x30], eax
cmp eax, ebp
mov dword [esp + 0x118], ebp
je 0x424320
mov ecx, eax
call sub.MFC42.DLL_CImageList::CImageList
mov esi, eax
jmp 0x424322
xor esi, esi
mov dword [esp + 0x118], 0xffffffff
call sub.MFC42.DLL_AfxGetThread
cmp eax, ebp
je 0x42433f
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x424341
xor eax, eax
mov dword [eax + 0x214], esi
call sub.MFC42.DLL_AfxGetThread
cmp eax, ebp
je 0x424359
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x42435b
xor eax, eax
mov ecx, dword [eax + 0x214]
push 3
push 3
push ebp
push 0x10
push 0x10
call sub.MFC42.DLL_CImageList::Create
call sub.MFC42.DLL_AfxGetThread
cmp eax, ebp
je 0x424383
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
mov esi, eax
jmp 0x424385
xor esi, esi
call sub.MFC42.DLL_AfxGetThread
cmp eax, ebp
je 0x424397
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x424399
xor eax, eax
mov ecx, dword [esi + 0x214]
cmp ecx, ebp
jne 0x4243a7
xor ecx, ecx
jmp 0x4243aa
mov ecx, dword [ecx + 4]
mov eax, dword [eax + 0x1f0]
push ecx
push ebp
push 0x1109
push eax
call edi
push eax
call sub.MFC42.DLL_CImageList::FromHandle
call sub.MFC42.DLL_AfxGetModuleState
push 0x84
push 0xe
push 0x84
call sub.MFC42.DLL_AfxFindResourceHandle
mov esi, dword [sym.imp.USER32.dll_LoadIconA]
push eax
call esi
mov edi, eax
call sub.MFC42.DLL_AfxGetThread
cmp eax, ebp
je 0x4243f3
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x4243f5
xor eax, eax
mov dword [eax + 0x218], edi
call sub.MFC42.DLL_AfxGetModuleState
push 0x85
push 0xe
push 0x85
call sub.MFC42.DLL_AfxFindResourceHandle
push eax
call esi
mov edi, eax
call sub.MFC42.DLL_AfxGetThread
cmp eax, ebp
je 0x424428
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x42442a
xor eax, eax
mov dword [eax + 0x21c], edi
call sub.MFC42.DLL_AfxGetModuleState
push 0x86
push 0xe
push 0x86
call sub.MFC42.DLL_AfxFindResourceHandle
push eax
call esi
mov edi, eax
call sub.MFC42.DLL_AfxGetThread
cmp eax, ebp
je 0x42445d
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x42445f
xor eax, eax
mov dword [eax + 0x220], edi
call sub.MFC42.DLL_AfxGetModuleState
push 0x87
push 0xe
push 0x87
call sub.MFC42.DLL_AfxFindResourceHandle
push eax
call esi
mov edi, eax
call sub.MFC42.DLL_AfxGetThread
cmp eax, ebp
je 0x424492
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x424494
xor eax, eax
mov dword [eax + 0x224], edi
call sub.MFC42.DLL_AfxGetModuleState
push 0x88
push 0xe
push 0x88
call sub.MFC42.DLL_AfxFindResourceHandle
push eax
call esi
mov edi, eax
call sub.MFC42.DLL_AfxGetThread
cmp eax, ebp
je 0x4244c7
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x4244c9
xor eax, eax
mov dword [eax + 0x228], edi
call sub.MFC42.DLL_AfxGetModuleState
push 0x89
push 0xe
push 0x89
call sub.MFC42.DLL_AfxFindResourceHandle
push eax
call esi
mov edi, eax
call sub.MFC42.DLL_AfxGetThread
cmp eax, ebp
je 0x4244fc
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x4244fe
xor eax, eax
mov dword [eax + 0x22c], edi
call sub.MFC42.DLL_AfxGetModuleState
push 0x8a
push 0xe
push 0x8a
call sub.MFC42.DLL_AfxFindResourceHandle
push eax
call esi
mov edi, eax
call sub.MFC42.DLL_AfxGetThread
cmp eax, ebp
je 0x424531
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x424533
xor eax, eax
mov dword [eax + 0x230], edi
call sub.MFC42.DLL_AfxGetModuleState
push 0x8b
push 0xe
push 0x8b
call sub.MFC42.DLL_AfxFindResourceHandle
push eax
call esi
mov edi, eax
call sub.MFC42.DLL_AfxGetThread
cmp eax, ebp
je 0x424566
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x424568
xor eax, eax
mov dword [eax + 0x234], edi
call sub.MFC42.DLL_AfxGetModuleState
push 0x8c
push 0xe
push 0x8c
call sub.MFC42.DLL_AfxFindResourceHandle
push eax
call esi
mov edi, eax
call sub.MFC42.DLL_AfxGetThread
cmp eax, ebp
je 0x42459b
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x42459d
xor eax, eax
mov dword [eax + 0x238], edi
call sub.MFC42.DLL_AfxGetModuleState
push 0x8d
push 0xe
push 0x8d
call sub.MFC42.DLL_AfxFindResourceHandle
push eax
call esi
mov edi, eax
call sub.MFC42.DLL_AfxGetThread
cmp eax, ebp
je 0x4245d0
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x4245d2
xor eax, eax
mov dword [eax + 0x23c], edi
call sub.MFC42.DLL_AfxGetModuleState
push 0x8e
push 0xe
push 0x8e
call sub.MFC42.DLL_AfxFindResourceHandle
push eax
call esi
mov esi, eax
call sub.MFC42.DLL_AfxGetThread
cmp eax, ebp
je 0x424605
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x424607
xor eax, eax
mov ebx, dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
mov dword [eax + 0x240], esi
mov esi, 0x218
call sub.MFC42.DLL_AfxGetThread
cmp eax, ebp
je 0x42462c
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
mov edi, eax
jmp 0x42462e
xor edi, edi
call sub.MFC42.DLL_AfxGetThread
cmp eax, ebp
je 0x424640
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x424642
xor eax, eax
mov edx, dword [eax + 0x214]
mov ecx, dword [edi + esi]
push ecx
push 0xffffffffffffffff
mov eax, dword [edx + 4]
push eax
call ebx
add esi, 4
cmp esi, 0x244
jl 0x424618
call sub.MFC42.DLL_AfxGetThread
cmp eax, ebp
je 0x424671
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x424673
xor eax, eax
mov dword [eax + 0x24c], 0x33
call sub.MFC42.DLL_AfxGetThread
cmp eax, ebp
je 0x42468f
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x424691
xor eax, eax
mov dword [eax + 0x244], ebp
call sub.MFC42.DLL_AfxGetThread
cmp eax, ebp
je 0x4246a9
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x4246ab
xor eax, eax
mov dword [eax + 0x268], ebp
mov eax, dword [esp + 0x18]
xor esi, esi
mov edi, 2
mov eax, dword [eax + 0x68]
cmp eax, ebp
je 0x4246e0
mov ecx, eax
mov eax, dword [eax]
mov edx, dword [ecx + 8]
cmp word [edx + 0x10], di
jne 0x4246dc
xor ecx, ecx
mov cx, word [edx + 4]
cmp ecx, esi
jle 0x4246dc
mov esi, ecx
cmp eax, ebp
jne 0x4246c3
inc esi
mov dword [esp + 0x30], esi
lea ecx, [esi*4]
push ecx
call sub.MFC42.DLL_operatornew
add esp, 4
cmp esi, ebp
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], ebp
mov dword [esp + 0x1c], ebp
jle 0x42531b
jmp 0x42470d
xor ebp, ebp
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x68]
cmp eax, ebp
je 0x425306
mov ebx, dword [esp + 0x1c]
mov edx, 2
xor edi, edi
mov ecx, eax
mov eax, dword [eax]
mov ecx, dword [ecx + 8]
cmp word [ecx + 0x10], dx
jne 0x42473e
xor esi, esi
mov si, word [ecx + 4]
cmp esi, ebx
je 0x424747
cmp eax, edi
jne 0x424727
jmp 0x425306
xor eax, eax
mov ax, word [ecx + 4]
lea ecx, [esp + 0x34]
inc eax
push eax
push 0x45164c
push ecx
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
call sub.MFC42.DLL_AfxGetThread
cmp eax, edi
je 0x424774
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x424776
xor eax, eax
lea ecx, [esp + 0x34]
mov dword [eax + 0x25c], ecx
call sub.MFC42.DLL_AfxGetThread
cmp eax, edi
je 0x424792
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x424794
xor eax, eax
mov dword [eax + 0x264], 1
call sub.MFC42.DLL_AfxGetThread
cmp eax, edi
je 0x4247b0
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x4247b2
xor eax, eax
mov dword [eax + 0x244], edi
call sub.MFC42.DLL_AfxGetThread
cmp eax, edi
je 0x4247cc
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
mov esi, eax
jmp 0x4247ce
xor esi, esi
call sub.MFC42.DLL_AfxGetThread
cmp eax, edi
je 0x4247e0
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x4247e2
xor eax, eax
mov eax, dword [eax + 0x1f0]
add esi, 0x244
push esi
push edi
push 0x1100
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
xor esi, esi
mov dword [edx + ecx*4], eax
mov eax, dword [esp + 0x18]
inc ecx
mov eax, dword [eax + 0x84]
mov dword [esp + 0x20], ecx
cmp eax, edi
je 0x42483d
mov ecx, eax
mov eax, dword [eax]
mov edx, dword [ecx + 8]
xor ecx, ecx
mov cx, word [edx + 0xe]
cmp ecx, ebx
jne 0x424839
xor ecx, ecx
mov cx, word [edx + 4]
cmp ecx, esi
jle 0x424839
mov esi, ecx
cmp eax, edi
jne 0x42481c
inc esi
cmp esi, 1
mov dword [esp + 0x28], esi
jl 0x424b45
mov dword [esp + 0x10], edi
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x84]
test eax, eax
je 0x424b2f
mov edi, dword [esp + 0x1c]
mov ecx, eax
mov eax, dword [eax]
xor edx, edx
mov ecx, dword [ecx + 8]
mov dx, word [ecx + 0xe]
cmp edx, edi
jne 0x424884
mov esi, dword [esp + 0x10]
xor edx, edx
mov dx, word [ecx + 4]
cmp edx, esi
je 0x42488d
test eax, eax
jne 0x424865
jmp 0x424b2f
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x42489f
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x4248a1
xor eax, eax
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
inc esi
mov ecx, dword [ecx + edx*4 - 4]
push esi
lea edx, [esp + 0x38]
push 0x451640
push edx
mov dword [eax + 0x244], ecx
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x4248da
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x4248dc
xor eax, eax
mov dword [eax + 0x264], 5
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x4248f8
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x4248fa
xor eax, eax
lea ecx, [esp + 0x34]
mov dword [eax + 0x25c], ecx
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x424918
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
mov esi, eax
jmp 0x42491a
xor esi, esi
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x42492c
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x42492e
xor eax, eax
mov eax, dword [eax + 0x1f0]
add esi, 0x244
push esi
push 0
push 0x1100
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [esp + 0x18]
mov ebx, eax
xor ebp, ebp
mov eax, dword [ecx + 0xa0]
test eax, eax
je 0x42498a
mov ecx, eax
mov eax, dword [eax]
mov edx, dword [ecx + 8]
xor ecx, ecx
mov cx, word [edx + 0xe]
cmp ecx, edi
jne 0x424986
mov esi, dword [esp + 0x10]
xor ecx, ecx
mov cx, word [edx + 0x10]
cmp ecx, esi
jne 0x424986
xor ecx, ecx
mov cx, word [edx + 4]
cmp ecx, ebp
jle 0x424986
mov ebp, ecx
test eax, eax
jne 0x42495b
inc ebp
mov edi, 1
cmp ebp, edi
jl 0x424b2f
mov edx, dword [esp + 0x18]
mov edx, dword [edx + 0xa0]
test edx, edx
je 0x424b26
mov esi, dword [esp + 0x1c]
mov eax, edx
mov edx, dword [edx]
xor ecx, ecx
mov eax, dword [eax + 8]
mov cx, word [eax + 0xe]
cmp ecx, esi
jne 0x424a08
mov esi, dword [esp + 0x10]
xor ecx, ecx
mov cx, word [eax + 0x10]
cmp ecx, esi
jne 0x424a08
xor ecx, ecx
lea esi, [edi - 1]
mov cx, word [eax + 4]
cmp ecx, esi
jne 0x424a08
mov cx, word [eax + 0xc]
cmp cx, 1
je 0x424a11
cmp cx, 2
je 0x424a25
cmp cx, 3
je 0x424a34
cmp cx, 4
je 0x424a43
cmp cx, 5
je 0x424a52
cmp cx, 6
je 0x424a61
cmp cx, 7
je 0x424a70
test edx, edx
jne 0x4249aa
jmp 0x424b26
xor edx, edx
mov dx, word [eax + 4]
lea eax, [esp + 0x48]
inc edx
push edx
push str.FM800_AI_d
push eax
jmp 0x424a82
xor ecx, ecx
mov cx, word [eax + 4]
inc ecx
push ecx
push str.FM800_TC_d
jmp 0x424a7d
xor ecx, ecx
mov cx, word [eax + 4]
inc ecx
push ecx
push str.FM800_RTD_d
jmp 0x424a7d
xor ecx, ecx
mov cx, word [eax + 4]
inc ecx
push ecx
push str.FM800_PI_d
jmp 0x424a7d
xor ecx, ecx
mov cx, word [eax + 4]
inc ecx
push ecx
push str.FM800_AO_d
jmp 0x424a7d
xor ecx, ecx
mov cx, word [eax + 4]
inc ecx
push ecx
push str.FM800_DI_d
jmp 0x424a7d
xor ecx, ecx
mov cx, word [eax + 4]
inc ecx
push ecx
push str.FM800_DO_d
lea edx, [esp + 0x50]
push edx
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x424a9d
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x424a9f
xor eax, eax
mov dword [eax + 0x244], ebx
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x424ab7
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x424ab9
xor eax, eax
lea ecx, [esp + 0x48]
mov dword [eax + 0x25c], ecx
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x424ad5
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x424ad7
xor eax, eax
mov dword [eax + 0x264], 3
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x424af5
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
mov esi, eax
jmp 0x424af7
xor esi, esi
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x424b09
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x424b0b
xor eax, eax
mov eax, dword [eax + 0x1f0]
add esi, 0x244
push esi
push 0
push 0x1100
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
inc edi
cmp edi, ebp
jle 0x424998
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x28]
inc eax
mov dword [esp + 0x10], eax
inc eax
cmp eax, ecx
jle 0x42484f
mov ecx, dword [esp + 0x18]
xor ebp, ebp
mov dword [esp + 0x14], ebp
mov dword [esp + 0x10], ebp
mov edi, dword [ecx + 0xd8]
cmp edi, ebp
je 0x424bb9
mov edx, dword [esp + 0x1c]
lea ebx, [edx + 1]
mov eax, edi
mov edi, dword [edi]
push 0
mov esi, dword [eax + 8]
mov ecx, esi
mov eax, dword [esi + 4]
push eax
call fcn.00437500
cmp eax, ebx
jne 0x424bb5
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 0x80000000
cmp ecx, 0x80000000
jne 0x424bb5
push 6
push eax
mov ecx, esi
call fcn.00437500
cmp eax, dword [esp + 0x14]
jle 0x424bb0
mov edx, dword [esi + 4]
push 6
push edx
mov ecx, esi
call fcn.00437500
mov dword [esp + 0x14], eax
mov ebp, 1
test edi, edi
jne 0x424b64
mov eax, dword [esp + 0x18]
mov edi, dword [eax + 0xf4]
test edi, edi
je 0x424c23
mov ecx, dword [esp + 0x1c]
lea ebx, [ecx + 1]
mov eax, edi
mov edi, dword [edi]
push 0
mov esi, dword [eax + 8]
mov ecx, esi
mov edx, dword [esi + 4]
push edx
call fcn.00437f80
cmp eax, ebx
jne 0x424c1f
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 0x80000000
cmp ecx, 0x80000000
jne 0x424c1f
push 6
push eax
mov ecx, esi
call fcn.00437f80
cmp eax, dword [esp + 0x10]
jle 0x424c1a
mov edx, dword [esi + 4]
push 6
push edx
mov ecx, esi
call fcn.00437f80
mov dword [esp + 0x10], eax
mov ebp, 1
test edi, edi
jne 0x424bce
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
cmp ecx, eax
jle 0x424c31
mov eax, ecx
test ebp, ebp
mov dword [esp + 0x28], eax
je 0x4250c2
cmp eax, 1
mov dword [esp + 0x10], 1
jl 0x4250c2
mov eax, dword [esp + 0x18]
mov dword [esp + 0x14], 0
mov edi, dword [eax + 0xd8]
test edi, edi
je 0x424cb6
mov ecx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x10]
lea ebx, [ecx + 1]
mov eax, edi
mov edi, dword [edi]
push 0
mov esi, dword [eax + 8]
mov ecx, esi
mov edx, dword [esi + 4]
push edx
call fcn.00437500
cmp eax, ebx
jne 0x424cb0
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 0x80000000
cmp ecx, 0x80000000
jne 0x424cb0
push 6
push eax
mov ecx, esi
call fcn.00437500
cmp eax, ebp
jne 0x424cb0
mov dword [esp + 0x14], 1
test edi, edi
jne 0x424c6f
jmp 0x424cba
mov ebp, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov edi, dword [edx + 0xf4]
test edi, edi
je 0x424d14
mov eax, dword [esp + 0x1c]
lea ebx, [eax + 1]
mov eax, edi
mov edi, dword [edi]
push 0
mov esi, dword [eax + 8]
mov ecx, dword [esi + 4]
push ecx
mov ecx, esi
call fcn.00437f80
cmp eax, ebx
jne 0x424d10
mov eax, dword [esi + 4]
mov edx, eax
and edx, 0x80000000
cmp edx, 0x80000000
jne 0x424d10
push 6
push eax
mov ecx, esi
call fcn.00437f80
cmp eax, ebp
jne 0x424d10
mov dword [esp + 0x14], 1
test edi, edi
jne 0x424ccf
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4250ad
call sub.MFC42.DLL_AfxGetThread
xor ebp, ebp
cmp eax, ebp
je 0x424d34
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x424d36
xor eax, eax
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ecx, dword [ecx + edx*4 - 4]
mov edx, dword [esp + 0x10]
mov dword [eax + 0x244], ecx
push edx
lea eax, [esp + 0x38]
push 0x4515dc
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
call sub.MFC42.DLL_AfxGetThread
cmp eax, ebp
je 0x424d72
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x424d74
xor eax, eax
mov dword [eax + 0x264], 5
call sub.MFC42.DLL_AfxGetThread
cmp eax, ebp
je 0x424d90
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x424d92
xor eax, eax
lea ecx, [esp + 0x34]
mov dword [eax + 0x25c], ecx
call sub.MFC42.DLL_AfxGetThread
cmp eax, ebp
je 0x424db0
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
mov esi, eax
jmp 0x424db2
xor esi, esi
call sub.MFC42.DLL_AfxGetThread
cmp eax, ebp
je 0x424dc4
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x424dc6
xor eax, eax
mov eax, dword [eax + 0x1f0]
add esi, 0x244
push esi
push ebp
push 0x1100
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov dword [esp + 0x14], ebp
mov edi, dword [ecx + 0xd8]
cmp edi, ebp
je 0x424e60
mov edx, dword [esp + 0x1c]
lea ebx, [edx + 1]
mov eax, edi
mov edi, dword [edi]
push 0
mov esi, dword [eax + 8]
mov ecx, esi
mov eax, dword [esi + 4]
push eax
call fcn.00437500
cmp eax, ebx
jne 0x424e5c
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 0x80000000
cmp ecx, 0x80000000
jne 0x424e5c
push 6
push eax
mov ecx, esi
call fcn.00437500
cmp eax, dword [esp + 0x10]
jne 0x424e5c
mov edx, dword [esi + 4]
push 7
push edx
mov ecx, esi
call fcn.00437500
cmp eax, dword [esp + 0x14]
jle 0x424e5c
mov eax, dword [esi + 4]
push 7
push eax
mov ecx, esi
call fcn.00437500
mov dword [esp + 0x14], eax
test edi, edi
jne 0x424dfd
mov ecx, dword [esp + 0x18]
mov edi, dword [ecx + 0xf4]
test edi, edi
je 0x424ed4
mov edx, dword [esp + 0x1c]
lea ebx, [edx + 1]
mov eax, edi
mov edi, dword [edi]
push 0
mov esi, dword [eax + 8]
mov ecx, esi
mov eax, dword [esi + 4]
push eax
call fcn.00437f80
cmp eax, ebx
jne 0x424ed0
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 0x80000000
cmp ecx, 0x80000000
jne 0x424ed0
push 6
push eax
mov ecx, esi
call fcn.00437f80
cmp eax, dword [esp + 0x10]
jne 0x424ed0
mov edx, dword [esi + 4]
push 7
push edx
mov ecx, esi
call fcn.00437f80
cmp eax, ebp
jle 0x424ed0
mov eax, dword [esi + 4]
push 7
push eax
mov ecx, esi
call fcn.00437f80
mov ebp, eax
test edi, edi
jne 0x424e75
mov eax, dword [esp + 0x14]
cmp eax, ebp
mov dword [esp + 0x2c], eax
jg 0x424ee4
mov dword [esp + 0x2c], ebp
mov ecx, dword [esp + 0x2c]
mov eax, 1
cmp ecx, eax
mov dword [esp + 0x14], eax
jl 0x4250ad
mov ecx, dword [esp + 0x18]
xor ebp, ebp
mov edi, dword [ecx + 0xd8]
test edi, edi
je 0x424f67
mov edx, dword [esp + 0x1c]
lea ebx, [edx + 1]
mov eax, edi
mov edi, dword [edi]
push 0
mov esi, dword [eax + 8]
mov ecx, esi
mov eax, dword [esi + 4]
push eax
call fcn.00437500
cmp eax, ebx
jne 0x424f63
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 0x80000000
cmp ecx, 0x80000000
jne 0x424f63
push 6
push eax
mov ecx, esi
call fcn.00437500
cmp eax, dword [esp + 0x10]
jne 0x424f63
mov edx, dword [esi + 4]
push 7
push edx
mov ecx, esi
call fcn.00437500
cmp eax, dword [esp + 0x14]
jne 0x424f63
mov ebp, 1
test edi, edi
jne 0x424f10
mov eax, dword [esp + 0x18]
mov edi, dword [eax + 0xf4]
test edi, edi
je 0x424fd3
mov ecx, dword [esp + 0x1c]
lea ebx, [ecx + 1]
mov eax, edi
mov edi, dword [edi]
push 0
mov esi, dword [eax + 8]
mov ecx, esi
mov edx, dword [esi + 4]
push edx
call fcn.00437f80
cmp eax, ebx
jne 0x424fcf
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 0x80000000
cmp ecx, 0x80000000
jne 0x424fcf
push 6
push eax
mov ecx, esi
call fcn.00437f80
cmp eax, dword [esp + 0x10]
jne 0x424fcf
mov edx, dword [esi + 4]
push 7
push edx
mov ecx, esi
call fcn.00437f80
cmp eax, dword [esp + 0x14]
jne 0x424fcf
mov ebp, 1
test edi, edi
jne 0x424f7c
test ebp, ebp
je 0x425098
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0xac]
push eax
push 0x451d00
push ecx
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x425008
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x42500a
xor eax, eax
mov ecx, dword [esp + 0x44]
mov dword [eax + 0x244], ecx
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x425026
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x425028
xor eax, eax
lea ecx, [esp + 0xac]
mov dword [eax + 0x25c], ecx
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x425047
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x425049
xor eax, eax
mov dword [eax + 0x264], 3
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x425067
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
mov esi, eax
jmp 0x425069
xor esi, esi
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x42507b
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x42507d
xor eax, eax
mov eax, dword [eax + 0x1f0]
add esi, 0x244
push esi
push 0
push 0x1100
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x2c]
inc eax
cmp eax, ecx
mov dword [esp + 0x14], eax
jle 0x424ef9
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x28]
inc eax
cmp eax, ecx
mov dword [esp + 0x10], eax
jle 0x424c4e
mov ecx, dword [esp + 0x18]
xor ebp, ebp
mov esi, dword [ecx + 0xd8]
test esi, esi
je 0x42510b
mov edx, dword [esp + 0x1c]
lea ebx, [edx + 1]
mov eax, esi
mov esi, dword [esi]
push 0
mov edi, dword [eax + 8]
mov ecx, edi
mov eax, dword [edi + 4]
push eax
call fcn.00437500
cmp eax, ebx
jne 0x425107
mov ecx, dword [edi + 4]
and ecx, 0x40000000
cmp ecx, 0x40000000
jne 0x425107
mov ebp, 1
test esi, esi
jne 0x4250d9
mov edx, dword [esp + 0x18]
mov esi, dword [edx + 0xf4]
test esi, esi
je 0x425152
mov eax, dword [esp + 0x1c]
lea ebx, [eax + 1]
mov eax, esi
mov esi, dword [esi]
push 0
mov edi, dword [eax + 8]
mov ecx, dword [edi + 4]
push ecx
mov ecx, edi
call fcn.00437f80
cmp eax, ebx
jne 0x42514e
mov edx, dword [edi + 4]
and edx, 0x20000000
cmp edx, 0x20000000
jne 0x42514e
mov ebp, 1
test esi, esi
jne 0x425120
cmp ebp, 1
jne 0x425306
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x42516d
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x42516f
xor eax, eax
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ecx, dword [ecx + edx*4 - 4]
mov dword [eax + 0x244], ecx
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x425193
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x425195
xor eax, eax
mov dword [eax + 0x264], 0xa
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x4251b1
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x4251b3
xor eax, eax
mov dword [eax + 0x268], 9
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x4251cf
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x4251d1
xor eax, eax
mov dword [eax + 0x25c], 0x4515d0
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x4251ef
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
mov esi, eax
jmp 0x4251f1
xor esi, esi
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x425203
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x425205
xor eax, eax
mov eax, dword [eax + 0x1f0]
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
add esi, 0x244
push esi
push 0
push 0x1100
push eax
call ebx
mov ebp, eax
mov edi, 1
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x42523b
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x42523d
xor eax, eax
mov dword [eax + 0x244], ebp
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x425255
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x425257
xor eax, eax
mov dword [eax + 0x264], 6
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x425273
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x425275
xor eax, eax
cmp edi, 1
mov dword [eax + 0x268], 7
mov esi, 0x4515c4
je 0x42528e
mov esi, 0x4515b8
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x4252a0
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x4252a2
xor eax, eax
mov dword [eax + 0x25c], esi
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x4252bc
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
mov esi, eax
jmp 0x4252be
xor esi, esi
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x4252d0
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x4252d2
xor eax, eax
mov eax, dword [eax + 0x1f0]
add esi, 0x244
push esi
push 0
push 0x1100
push eax
call ebx
inc edi
cmp edi, 2
jle 0x425229
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x1c]
mov dword [ecx + edx*4 + 0x1c0], 1
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x30]
inc eax
cmp eax, ecx
mov dword [esp + 0x1c], eax
jl 0x42470b
mov eax, dword [esp + 0x24]
push eax
call sub.MFC42.DLL_operatordelete
mov ecx, dword [esp + 0x114]
add esp, 4
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10c
ret