Function at 0x402c25
Capabilities:
Get graphical window text

Disassembly:
jmp 0x415600
push 0xffffffffffffffff
push 0x4625b0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x18]
call fcn.0045f748
mov eax, dword [esi + 0x7b0]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
xor ebx, ebx
push ebx
push ebx
push 0x14b
push eax
mov dword [esp + 0x48], ebx
call edi
push str.ChannelMode
lea ecx, [esp + 0x18]
mov ebp, 1
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x14]
push ebp
lea edx, [esp + 0x20]
push ecx
push edx
mov byte [esp + 0x44], 1
call fcn.00401de3
mov eax, dword [eax]
add esp, 0xc
xor ecx, ecx
cmp dword [eax - 8], ebx
sete cl
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
cmp dword [esp + 0x20], ebx
jne 0x415741
push str.ChannelMode
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::CString_1
lea edx, [esp + 0x24]
push ebp
lea eax, [esp + 0x2c]
push edx
push eax
mov byte [esp + 0x44], 2
call fcn.00401de3
mov eax, dword [eax]
mov ecx, dword [esi + 0x7b0]
add esp, 0xc
push eax
push ebx
push 0x143
push ecx
call edi
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
push str.ChannelMode
lea ecx, [esp + 0x18]
inc ebp
call sub.MFC42.DLL_CString::CString_1
lea edx, [esp + 0x14]
push ebp
lea eax, [esp + 0x20]
push edx
push eax
mov byte [esp + 0x44], 1
call fcn.00401de3
mov ecx, dword [eax]
add esp, 0xc
xor edx, edx
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x1c]
cmp eax, ebx
sete dl
mov dword [esp + 0x20], edx
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
cmp dword [esp + 0x20], ebx
je 0x41569c
mov eax, dword [esi + 0x824]
lea ebp, [esi + 0x84c]
push eax
mov ecx, ebp
call fcn.0040141a
mov ecx, dword [esi + 0x7b0]
dec eax
push ebx
push eax
push 0x14e
push ecx
call edi
mov edx, dword [esi + 0x770]
push ebx
push ebx
push 0x14b
push edx
call edi
mov eax, dword [esi + 0x824]
mov ecx, ebp
push eax
call fcn.0040141a
cmp eax, 1
jne 0x41588d
mov dword [esp + 0x14], ebx
cmp dword [esp + 0x14], 1
je 0x415844
push str.BandWidth
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::CString_1
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x24]
push ecx
lea eax, [esp + 0x2c]
push edx
push eax
mov byte [esp + 0x44], 3
call fcn.00401de3
mov ecx, dword [eax]
add esp, 0xc
xor edx, edx
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x28]
cmp eax, ebx
sete dl
mov dword [esp + 0x1c], edx
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
cmp dword [esp + 0x1c], ebx
jne 0x41584d
push str.BandWidth
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_1
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x30]
push ecx
push edx
mov byte [esp + 0x44], 4
call fcn.00401de3
mov eax, dword [eax]
add esp, 0xc
push eax
mov eax, dword [esi + 0x770]
push ebx
push 0x143
push eax
call edi
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
inc dword [esp + 0x14]
jmp 0x415791
mov ecx, dword [esi + 0x824]
push ecx
mov ecx, ebp
call fcn.004020d6
test eax, eax
jne 0x415866
push ebx
push ebx
jmp 0x415a85
mov eax, dword [esi + 0x824]
mov ecx, ebp
push eax
call fcn.004020d6
cmp eax, 2
push ebx
jne 0x415860
mov ecx, dword [esi + 0x770]
push 1
push 0x14e
push ecx
jmp 0x415a91
mov eax, dword [esi + 0x824]
mov ecx, ebp
push eax
call fcn.0040141a
cmp eax, 2
mov dword [esp + 0x14], ebx
jne 0x41596a
push str.BandWidth
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::CString_1
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x24]
push ecx
lea eax, [esp + 0x30]
push edx
push eax
mov byte [esp + 0x44], 5
call fcn.00401de3
mov ecx, dword [eax]
add esp, 0xc
xor edx, edx
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x2c]
cmp eax, ebx
sete dl
mov dword [esp + 0x28], edx
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
cmp dword [esp + 0x28], ebx
jne 0x415a75
push str.BandWidth
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_1
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x20]
push ecx
push edx
mov byte [esp + 0x44], 6
call fcn.00401de3
mov eax, dword [eax]
add esp, 0xc
push eax
mov eax, dword [esi + 0x770]
push ebx
push 0x143
push eax
call edi
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x14]
inc eax
cmp eax, ebx
mov dword [esp + 0x14], eax
jle 0x4158a8
jmp 0x415a75
push str.BandWidth
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_1
lea eax, [esp + 0x1c]
push ebx
lea ecx, [esp + 0x24]
push eax
push ecx
mov byte [esp + 0x44], 7
call fcn.00401de3
mov edx, dword [eax]
add esp, 0xc
xor eax, eax
mov ecx, dword [edx - 8]
cmp ecx, ebx
lea ecx, [esp + 0x20]
sete al
mov dword [esp + 0x24], eax
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
cmp dword [esp + 0x24], ebx
jne 0x415a75
push str.BandWidth
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString_1
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x28]
push ecx
lea eax, [esp + 0x30]
push edx
push eax
mov byte [esp + 0x44], 8
call fcn.00401de3
mov eax, dword [eax]
mov ecx, dword [esi + 0x770]
add esp, 0xc
push eax
push ebx
push 0x143
push ecx
call edi
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
mov edx, dword [esp + 0x14]
push str.BandWidth
inc edx
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], edx
call sub.MFC42.DLL_CString::CString_1
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x1c]
push edx
lea ecx, [esp + 0x24]
push eax
push ecx
mov byte [esp + 0x44], 7
call fcn.00401de3
mov edx, dword [eax]
add esp, 0xc
xor eax, eax
mov ecx, dword [edx - 8]
cmp ecx, ebx
lea ecx, [esp + 0x20]
sete al
mov dword [esp + 0x24], eax
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
cmp dword [esp + 0x24], ebx
je 0x4159c0
mov ecx, dword [esi + 0x824]
push ecx
mov ecx, ebp
call fcn.004020d6
push ebx
push eax
mov edx, dword [esi + 0x770]
push 0x14e
push edx
call edi
mov eax, dword [esi + 0x730]
push ebx
push ebx
push 0x14b
push eax
call edi
push str.Squelch
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], ebx
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x1c]
push ebx
lea edx, [esp + 0x28]
push ecx
push edx
mov byte [esp + 0x44], 9
call fcn.00401de3
mov eax, dword [eax]
add esp, 0xc
xor ecx, ecx
cmp dword [eax - 8], ebx
sete cl
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
cmp dword [esp + 0x20], ebx
jne 0x415bae
push str.Squelch
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString_1
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x28]
push edx
lea ecx, [esp + 0x30]
push eax
push ecx
mov byte [esp + 0x44], 0xa
call fcn.00401de3
mov eax, dword [eax]
mov edx, dword [esi + 0x730]
add esp, 0xc
push eax
push ebx
push 0x143
push edx
call edi
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x14]
push str.Squelch
inc eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], eax
call sub.MFC42.DLL_CString::CString_1
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x1c]
push eax
lea edx, [esp + 0x28]
push ecx
push edx
mov byte [esp + 0x44], 9
call fcn.00401de3
mov eax, dword [eax]
add esp, 0xc
xor ecx, ecx
cmp dword [eax - 8], ebx
sete cl
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
cmp dword [esp + 0x20], ebx
je 0x415afb
mov edx, dword [esi + 0x824]
mov ecx, ebp
push edx
call fcn.00401550
push ebx
push eax
mov eax, dword [esi + 0x730]
push 0x14e
push eax
call edi
mov ecx, dword [esi + 0x6f0]
push ebx
push ebx
push 0x14b
push ecx
call edi
mov edx, dword [esi + 0x6f0]
push 0x478900
push ebx
push 0x143
push edx
call edi
mov eax, dword [esi + 0x6f0]
push 0x478a0c
push ebx
push 0x143
push eax
call edi
mov ecx, dword [esi + 0x824]
push ecx
mov ecx, ebp
call fcn.00402338
mov edx, dword [esi + 0x6f0]
push ebx
push eax
push 0x14e
push edx
call edi
mov eax, dword [esi + 0x6b0]
push ebx
push ebx
push 0x14b
push eax
call edi
mov dword [esp + 0x14], ebx
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x18]
push ecx
push 0x478670
push edx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x24]
mov ecx, dword [esi + 0x6b0]
add esp, 0xc
push eax
push ebx
push 0x143
push ecx
call edi
mov eax, dword [esp + 0x14]
inc eax
cmp eax, 0xf
mov dword [esp + 0x14], eax
jle 0x415c36
mov edx, dword [esi + 0x824]
mov ecx, ebp
push edx
call fcn.00402194
push ebx
push eax
mov eax, dword [esi + 0x6b0]
push 0x14e
push eax
call edi
mov ecx, dword [esi + 0x630]
push ebx
push ebx
push 0x14b
push ecx
call edi
push str.PrivacyType
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], ebx
call sub.MFC42.DLL_CString::CString_1
lea edx, [esp + 0x1c]
push ebx
lea eax, [esp + 0x28]
push edx
push eax
mov byte [esp + 0x44], 0xb
call fcn.00401de3
mov ecx, dword [eax]
add esp, 0xc
xor edx, edx
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x24]
cmp eax, ebx
sete dl
mov dword [esp + 0x20], edx
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
cmp dword [esp + 0x20], ebx
jne 0x415dac
push str.PrivacyType
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString_1
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x28]
push eax
lea edx, [esp + 0x30]
push ecx
push edx
mov byte [esp + 0x44], 0xc
call fcn.00401de3
mov eax, dword [eax]
add esp, 0xc
push eax
mov eax, dword [esi + 0x630]
push ebx
push 0x143
push eax
call edi
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x14]
push str.PrivacyType
inc ecx
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_1
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x1c]
push ecx
lea eax, [esp + 0x28]
push edx
push eax
mov byte [esp + 0x44], 0xb
call fcn.00401de3
mov ecx, dword [eax]
add esp, 0xc
xor edx, edx
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x24]
cmp eax, ebx
sete dl
mov dword [esp + 0x20], edx
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
cmp dword [esp + 0x20], ebx
je 0x415cf7
mov eax, dword [esi + 0x824]
mov ecx, ebp
push eax
call fcn.00402865
mov ecx, dword [esi + 0x630]
push ebx
push eax
push 0x14e
push ecx
call edi
mov edx, dword [esi + 0x824]
mov ecx, ebp
push edx
call fcn.00402865
sub eax, 2
push ebx
neg eax
sbb eax, eax
push ebx
and eax, 8
push 0x14b
add eax, 8
mov dword [esp + 0x34], eax
mov eax, dword [esi + 0x670]
push eax
call edi
mov ecx, dword [esp + 0x28]
mov eax, 1
cmp ecx, eax
mov dword [esp + 0x14], eax
jl 0x415e46
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x18]
push ecx
push 0x478670
push edx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x24]
mov ecx, dword [esi + 0x670]
add esp, 0xc
push eax
push ebx
push 0x143
push ecx
call edi
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x28]
inc eax
cmp eax, ecx
mov dword [esp + 0x14], eax
jle 0x415e0a
mov edx, dword [esi + 0x824]
mov ecx, ebp
push edx
call fcn.00401a0f
push ebx
push eax
mov eax, dword [esi + 0x670]
push 0x14e
push eax
call edi
mov ecx, dword [esi + 0x5f0]
push ebx
push ebx
push 0x14b
push ecx
call edi
push str.RefFreq
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], ebx
call sub.MFC42.DLL_CString::CString_1
lea edx, [esp + 0x1c]
push ebx
lea eax, [esp + 0x28]
push edx
push eax
mov byte [esp + 0x44], 0xd
call fcn.00401de3
mov ecx, dword [eax]
add esp, 0xc
xor edx, edx
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x24]
cmp eax, ebx
sete dl
mov dword [esp + 0x20], edx
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
cmp dword [esp + 0x20], ebx
jne 0x415f83
push str.RefFreq
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString_1
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x28]
push eax
lea edx, [esp + 0x30]
push ecx
push edx
mov byte [esp + 0x44], 0xe
call fcn.00401de3
mov eax, dword [eax]
add esp, 0xc
push eax
mov eax, dword [esi + 0x5f0]
push ebx
push 0x143
push eax
call edi
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x14]
push str.RefFreq
inc ecx
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_1
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x1c]
push ecx
lea eax, [esp + 0x28]
push edx
push eax
mov byte [esp + 0x44], 0xd
call fcn.00401de3
mov ecx, dword [eax]
add esp, 0xc
xor edx, edx
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x24]
cmp eax, ebx
sete dl
mov dword [esp + 0x20], edx
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
cmp dword [esp + 0x20], ebx
je 0x415ece
mov eax, dword [esi + 0x824]
mov ecx, ebp
push eax
call fcn.00402eaa
mov ecx, dword [esi + 0x5f0]
push ebx
push eax
push 0x14e
push ecx
call edi
mov edx, dword [esi + 0x5b0]
push ebx
push ebx
push 0x14b
push edx
call edi
push str.RefFreq
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], ebx
call sub.MFC42.DLL_CString::CString_1
lea eax, [esp + 0x1c]
push ebx
lea ecx, [esp + 0x28]
push eax
push ecx
mov byte [esp + 0x44], 0xf
call fcn.00401de3
mov edx, dword [eax]
add esp, 0xc
xor eax, eax
mov ecx, dword [edx - 8]
cmp ecx, ebx
lea ecx, [esp + 0x24]
sete al
mov dword [esp + 0x20], eax
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
cmp dword [esp + 0x20], ebx
jne 0x4160c0
push str.RefFreq
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString_1
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x28]
push ecx
lea eax, [esp + 0x30]
push edx
push eax
mov byte [esp + 0x44], 0x10
call fcn.00401de3
mov eax, dword [eax]
mov ecx, dword [esi + 0x5b0]
add esp, 0xc
push eax
push ebx
push 0x143
push ecx
call edi
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
mov edx, dword [esp + 0x14]
push str.RefFreq
inc edx
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], edx
call sub.MFC42.DLL_CString::CString_1
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x1c]
push edx
lea ecx, [esp + 0x28]
push eax
push ecx
mov byte [esp + 0x44], 0xf
call fcn.00401de3
mov edx, dword [eax]
add esp, 0xc
xor eax, eax
mov ecx, dword [edx - 8]
cmp ecx, ebx
lea ecx, [esp + 0x24]
sete al
mov dword [esp + 0x20], eax
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
cmp dword [esp + 0x20], ebx
je 0x41600b
mov ecx, dword [esi + 0x824]
push ecx
mov ecx, ebp
call fcn.004015aa
mov edx, dword [esi + 0x5b0]
push ebx
push eax
push 0x14e
push edx
call edi
mov eax, dword [esi + 0x570]
push ebx
push ebx
push 0x14b
push eax
call edi
push str.QtReverse
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], ebx
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x1c]
push ebx
lea edx, [esp + 0x28]
push ecx
push edx
mov byte [esp + 0x44], 0x11
call fcn.00401de3
mov eax, dword [eax]
add esp, 0xc
xor ecx, ecx
cmp dword [eax - 8], ebx
sete cl
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
cmp dword [esp + 0x20], ebx
jne 0x4161f9
push str.QtReverse
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString_1
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x28]
push edx
lea ecx, [esp + 0x30]
push eax
push ecx
mov byte [esp + 0x44], 0x12
call fcn.00401de3
mov eax, dword [eax]
mov edx, dword [esi + 0x570]
add esp, 0xc
push eax
push ebx
push 0x143
push edx
call edi
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x14]
push str.QtReverse
inc eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], eax
call sub.MFC42.DLL_CString::CString_1
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x1c]
push eax
lea edx, [esp + 0x28]
push ecx
push edx
mov byte [esp + 0x44], 0x11
call fcn.00401de3
mov eax, dword [eax]
add esp, 0xc
xor ecx, ecx
cmp dword [eax - 8], ebx
sete cl
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
cmp dword [esp + 0x20], ebx
je 0x416146
mov edx, dword [esi + 0x824]
mov ecx, ebp
push edx
call fcn.00401c03
push ebx
push eax
mov eax, dword [esi + 0x570]
push 0x14e
push eax
call edi
mov ecx, dword [esi + 0x530]
push ebx
push ebx
push 0x14b
push ecx
call edi
push str.Power
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], ebx
call sub.MFC42.DLL_CString::CString_1
lea edx, [esp + 0x1c]
push ebx
lea eax, [esp + 0x28]
push edx
push eax
mov byte [esp + 0x44], 0x13
call fcn.00401de3
mov ecx, dword [eax]
add esp, 0xc
xor edx, edx
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x24]
cmp eax, ebx
sete dl
mov dword [esp + 0x20], edx
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
cmp dword [esp + 0x20], ebx
jne 0x416336
push str.Power
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString_1
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x28]
push eax
lea edx, [esp + 0x30]
push ecx
push edx
mov byte [esp + 0x44], 0x14
call fcn.00401de3
mov eax, dword [eax]
add esp, 0xc
push eax
mov eax, dword [esi + 0x530]
push ebx
push 0x143
push eax
call edi
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x14]
push str.Power
inc ecx
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_1
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x1c]
push ecx
lea eax, [esp + 0x28]
push edx
push eax
mov byte [esp + 0x44], 0x13
call fcn.00401de3
mov ecx, dword [eax]
add esp, 0xc
xor edx, edx
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x24]
cmp eax, ebx
sete dl
mov dword [esp + 0x20], edx
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
cmp dword [esp + 0x20], ebx
je 0x416281
mov eax, dword [esi + 0x824]
mov ecx, ebp
push eax
call fcn.004018a2
mov ecx, dword [esi + 0x530]
push ebx
push eax
push 0x14e
push ecx
call edi
mov edx, dword [esi + 0x4f0]
push ebx
push ebx
push 0x14b
push edx
call edi
mov eax, dword [esi + 0x7b0]
push ebx
push ebx
push 0x147
push eax
call edi
cmp eax, ebx
mov dword [esp + 0x14], ebx
jne 0x41647d
push str.AdmitCriteria
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString_1
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x28]
push ecx
lea eax, [esp + 0x30]
push edx
push eax
mov byte [esp + 0x44], 0x15
call fcn.00401de3
mov ecx, dword [eax]
add esp, 0xc
xor edx, edx
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x2c]
cmp eax, ebx
sete dl
mov dword [esp + 0x20], edx
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
cmp dword [esp + 0x20], ebx
jne 0x41643a
push str.AdmitCriteria
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::CString_1
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x24]
push eax
lea edx, [esp + 0x20]
push ecx
push edx
mov byte [esp + 0x44], 0x16
call fcn.00401de3
mov eax, dword [eax]
add esp, 0xc
push eax
mov eax, dword [esi + 0x4f0]
push ebx
push 0x143
push eax
call edi
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x14]
inc eax
cmp eax, 3
mov dword [esp + 0x14], eax
jne 0x416380
mov ecx, dword [esi + 0x824]
push ecx
mov ecx, ebp
call fcn.00402a1d
cmp eax, 3
jne 0x41645c
mov edx, dword [esi + 0x824]
push ebx
push edx
mov ecx, ebp
call fcn.004010aa
mov eax, dword [esi + 0x824]
mov ecx, ebp
push eax
call fcn.00402a1d
mov ecx, dword [esi + 0x4f0]
push ebx
push eax
push 0x14e
push ecx
jmp 0x4165ab
cmp dword [esp + 0x14], 2
je 0x416530
push str.AdmitCriteria
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString_1
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x28]
push edx
lea ecx, [esp + 0x30]
push eax
push ecx
mov byte [esp + 0x44], 0x17
call fcn.00401de3
mov edx, dword [eax]
add esp, 0xc
xor eax, eax
mov ecx, dword [edx - 8]
cmp ecx, ebx
lea ecx, [esp + 0x2c]
sete al
mov dword [esp + 0x20], eax
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
cmp dword [esp + 0x20], ebx
jne 0x416539
push str.AdmitCriteria
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::CString_1
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x24]
push ecx
lea eax, [esp + 0x20]
push edx
push eax
mov byte [esp + 0x44], 0x18
call fcn.00401de3
mov eax, dword [eax]
mov ecx, dword [esi + 0x4f0]
add esp, 0xc
push eax
push ebx
push 0x143
push ecx
call edi
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
inc dword [esp + 0x14]
jmp 0x41647d
mov edx, dword [esi + 0x824]
mov ecx, ebp
push edx
call fcn.00402a1d
cmp eax, 3
jne 0x41655d
mov eax, dword [esi + 0x4f0]
push ebx
push 2
push 0x14e
push eax
jmp 0x4165ab
mov ecx, dword [esi + 0x824]
push ecx
mov ecx, ebp
call fcn.00402a1d
cmp eax, 2
jne 0x41658f
mov edx, dword [esi + 0x824]
push ebx
push edx
mov ecx, ebp
call fcn.004010aa
mov eax, dword [esi + 0x4f0]
push ebx
push ebx
push 0x14e
push eax
jmp 0x4165ab
mov ecx, dword [esi + 0x824]
push ecx
mov ecx, ebp
call fcn.00402a1d
mov edx, dword [esi + 0x4f0]
push ebx
push eax
push 0x14e
push edx
call edi
mov eax, dword [esi + 0x4b0]
push ebx
push 0x10
push 0xc5
push eax
call edi
mov ecx, dword [esi + 0x824]
lea edx, [esp + 0x2c]
push ecx
push edx
mov ecx, ebp
call fcn.004011c2
mov eax, dword [eax]
lea ecx, [esi + 0x490]
push eax
mov byte [esp + 0x3c], 0x19
call sub.MFC42.DLL_CWnd::SetWindowTextA
lea ecx, [esp + 0x2c]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esi + 0x42c]
call fcn.00401659
mov eax, dword [esi + 0x824]
push 1
lea ecx, [esp + 0x30]
push eax
push ecx
mov ecx, ebp
call fcn.004021c6
mov eax, dword [eax]
lea ecx, [esi + 0x42c]
push eax
mov byte [esp + 0x3c], 0x1a
call sub.MFC42.DLL_CWnd::SetWindowTextA
lea ecx, [esp + 0x2c]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esi + 0x3c8]
call fcn.00401659
mov edx, dword [esi + 0x824]
push ebx
lea eax, [esp + 0x30]
push edx
push eax
mov ecx, ebp
call fcn.004021c6
mov eax, dword [eax]
lea ecx, [esi + 0x3c8]
push eax
mov byte [esp + 0x3c], 0x1b
call sub.MFC42.DLL_CWnd::SetWindowTextA
lea ecx, [esp + 0x2c]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esi + 0x384]
call fcn.00402293
mov ecx, dword [esi + 0x824]
push 1
lea edx, [esp + 0x30]
push ecx
push edx
mov ecx, ebp
call fcn.00401e1a
mov eax, dword [eax]
push eax
mov eax, dword [esi + 0x3a4]
push 0xffffffffffffffff
push 0x158
push eax
call edi
lea ecx, [esp + 0x2c]
mov dword [esp + 0x24], eax
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x24]
push ebx
push ecx
push 0x14e
mov edx, dword [esi + 0x3a4]
push edx
call edi
lea ecx, [esi + 0x340]
call fcn.00402293
mov eax, dword [esi + 0x824]
push ebx
lea ecx, [esp + 0x30]
push eax
push ecx
mov ecx, ebp
call fcn.00401e1a
mov eax, dword [eax]
mov edx, dword [esi + 0x360]
push eax
push 0xffffffffffffffff
push 0x158
push edx
call edi
lea ecx, [esp + 0x2c]
mov dword [esp + 0x24], eax
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x24]
mov ecx, dword [esi + 0x360]
push ebx
push eax
push 0x14e
push ecx
call edi
mov edx, dword [esi + 0x320]
push ebx
push ebx
push 0x14b
push edx
call edi
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.IDS_NONE
call sub.MFC42.DLL_CString::CString_1
lea eax, [esp + 0x30]
push eax
call fcn.004027f2
mov eax, dword [eax]
mov ecx, dword [esi + 0x320]
add esp, 8
push eax
push ebx
push 0x143
push ecx
call edi
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString
mov ecx, dword [0x479cd0]
mov eax, 1
cmp ecx, eax
mov dword [esp + 0x14], eax
jl 0x4167e6
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x2c]
push edx
push eax
lea ecx, [esi + 0x840]
call fcn.00402bfd
mov ecx, dword [eax]
mov edx, dword [ecx - 8]
lea ecx, [esp + 0x2c]
cmp edx, ebx
setne byte [esp + 0x13]
call sub.MFC42.DLL_CString::CString
cmp byte [esp + 0x13], bl
je 0x4167d3
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x28]
push edx
push eax
lea ecx, [esi + 0x840]
call fcn.00402bfd
mov eax, dword [eax]
mov ecx, dword [esi + 0x320]
push eax
push ebx
push 0x143
push ecx
call edi
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x14]
mov ecx, dword [0x479cd0]
inc eax
cmp eax, ecx
mov dword [esp + 0x14], eax
jle 0x416773
mov edx, dword [esi + 0x824]
mov ecx, ebp
push edx
call fcn.00402883
test eax, eax
jne 0x416808
mov eax, dword [esi + 0x320]
push ebx
push ebx
push 0x14e
push eax
jmp 0x416859
mov ecx, dword [esi + 0x824]
push ecx
mov ecx, ebp
call fcn.00402883
lea edx, [esp + 0x2c]
push eax
push edx
lea ecx, [esi + 0x840]
call fcn.00402bfd
mov eax, dword [eax]
push eax
mov eax, dword [esi + 0x320]
push 0xffffffffffffffff
push 0x158
push eax
call edi
lea ecx, [esp + 0x2c]
mov dword [esp + 0x28], eax
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x28]
mov edx, dword [esi + 0x320]
push ebx
push ecx
push 0x14e
push edx
call edi
mov eax, dword [esi + 0x2e0]
push ebx
push ebx
push 0x14b
push eax
call edi
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.IDS_NONE
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x30]
push ecx
call fcn.004027f2
mov eax, dword [eax]
mov edx, dword [esi + 0x2e0]
add esp, 8
push eax
push ebx
push 0x143
push edx
call edi
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString
mov ecx, dword [0x479ccc]
mov eax, 1
cmp ecx, eax
mov dword [esp + 0x14], eax
jl 0x41692a
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x2c]
push eax
push ecx
lea ecx, [esi + 0x838]
call fcn.004015b9
mov edx, dword [eax]
mov ecx, dword [edx - 8]
cmp ecx, ebx
lea ecx, [esp + 0x2c]
setne byte [esp + 0x13]
call sub.MFC42.DLL_CString::CString
cmp byte [esp + 0x13], bl
je 0x416917
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x28]
push eax
push ecx
lea ecx, [esi + 0x838]
call fcn.004015b9
mov eax, dword [eax]
mov edx, dword [esi + 0x2e0]
push eax
push ebx
push 0x143
push edx
call edi
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x14]
mov ecx, dword [0x479ccc]
inc eax
cmp eax, ecx
mov dword [esp + 0x14], eax
jle 0x4168b7
mov eax, dword [esi + 0x824]
mov ecx, ebp
push eax
call fcn.00402004
test eax, eax
jne 0x41694c
mov ecx, dword [esi + 0x2e0]
push ebx
push ebx
push 0x14e
push ecx
jmp 0x41699d
mov edx, dword [esi + 0x824]
mov ecx, ebp
push edx
call fcn.00402004
push eax
lea eax, [esp + 0x30]
push eax
lea ecx, [esi + 0x838]
call fcn.004015b9
mov eax, dword [eax]
mov ecx, dword [esi + 0x2e0]
push eax
push 0xffffffffffffffff
push 0x158
push ecx
call edi
lea ecx, [esp + 0x2c]
mov dword [esp + 0x28], eax
call sub.MFC42.DLL_CString::CString
mov edx, dword [esp + 0x28]
mov eax, dword [esi + 0x2e0]
push ebx
push edx
push 0x14e
push eax
call edi
mov ecx, dword [esi + 0x2a0]
push ebx
push ebx
push 0x14b
push ecx
call edi
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.IDS_NONE
call sub.MFC42.DLL_CString::CString_1
lea edx, [esp + 0x30]
push edx
call fcn.004027f2
mov eax, dword [eax]
add esp, 8
push eax
mov eax, dword [esi + 0x2a0]
push ebx
push 0x143
push eax
call edi
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString
mov ecx, dword [0x479cc0]
mov eax, 1
cmp ecx, eax
mov dword [esp + 0x14], eax
jl 0x416a6e
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x2c]
push ecx
push edx
lea ecx, [esi + 0x830]
call fcn.00401505
mov eax, dword [eax]
mov ecx, dword [eax - 8]
cmp ecx, ebx
lea ecx, [esp + 0x2c]
setne byte [esp + 0x13]
call sub.MFC42.DLL_CString::CString
cmp byte [esp + 0x13], bl
je 0x416a5b
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x28]
push ecx
push edx
lea ecx, [esi + 0x830]
call fcn.00401505
mov eax, dword [eax]
push eax
mov eax, dword [esi + 0x2a0]
push ebx
push 0x143
push eax
call edi
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x14]
mov ecx, dword [0x479cc0]
inc eax
cmp eax, ecx
mov dword [esp + 0x14], eax
jle 0x4169fb
mov ecx, dword [esi + 0x824]
push ecx
mov ecx, ebp
call fcn.004022f2
test eax, eax
jne 0x416a90
mov edx, dword [esi + 0x2a0]
push ebx
push ebx
push 0x14e
push edx
jmp 0x416ae1
mov eax, dword [esi + 0x824]
mov ecx, ebp
push eax
call fcn.004022f2
lea ecx, [esp + 0x2c]
push eax
push ecx
lea ecx, [esi + 0x830]
call fcn.00401505
mov eax, dword [eax]
mov edx, dword [esi + 0x2a0]
push eax
push 0xffffffffffffffff
push 0x158
push edx
call edi
lea ecx, [esp + 0x2c]
mov dword [esp + 0x28], eax
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x28]
mov ecx, dword [esi + 0x2a0]
push ebx
push eax
push 0x14e
push ecx
call edi
mov edx, dword [esi + 0x260]
push ebx
push ebx
push 0x14b
push edx
call edi
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.IDS_NONE
call sub.MFC42.DLL_CString::CString_1
lea eax, [esp + 0x30]
push eax
call fcn.004027f2
mov eax, dword [eax]
mov ecx, dword [esi + 0x260]
add esp, 8
push eax
push ebx
push 0x143
push ecx
call edi
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString
mov ecx, dword [0x479cc8]
mov eax, 1
cmp ecx, eax
mov dword [esp + 0x14], eax
jl 0x416bb2
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x2c]
push edx
push eax
lea ecx, [esi + 0x828]
call fcn.00401ac3
mov ecx, dword [eax]
mov edx, dword [ecx - 8]
lea ecx, [esp + 0x2c]
cmp edx, ebx
setne byte [esp + 0x13]
call sub.MFC42.DLL_CString::CString
cmp byte [esp + 0x13], bl
je 0x416b9f
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x28]
push edx
push eax
lea ecx, [esi + 0x828]
call fcn.00401ac3
mov eax, dword [eax]
mov ecx, dword [esi + 0x260]
push eax
push ebx
push 0x143
push ecx
call edi
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x14]
mov ecx, dword [0x479cc8]
inc eax
cmp eax, ecx
mov dword [esp + 0x14], eax
jle 0x416b3f
mov edx, dword [esi + 0x824]
mov ecx, ebp
push edx
call fcn.004020ea
test eax, eax
jne 0x416bd4
mov eax, dword [esi + 0x260]
push ebx
push ebx
push 0x14e
push eax
jmp 0x416c25
mov ecx, dword [esi + 0x824]
push ecx
mov ecx, ebp
call fcn.004020ea
lea edx, [esp + 0x2c]
push eax
push edx
lea ecx, [esi + 0x828]
call fcn.00401ac3
mov eax, dword [eax]
push eax
mov eax, dword [esi + 0x260]
push 0xffffffffffffffff
push 0x158
push eax
call edi
lea ecx, [esp + 0x2c]
mov dword [esp + 0x28], eax
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x28]
mov edx, dword [esi + 0x260]
push ebx
push ecx
push 0x14e
push edx
call edi
mov eax, dword [esi + 0x220]
push ebx
push ebx
push 0x14b
push eax
call edi
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push str.IDS_INFINITE
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x30]
push ecx
call fcn.004027f2
mov eax, dword [eax]
mov edx, dword [esi + 0x220]
add esp, 8
push eax
push ebx
push 0x143
push edx
call edi
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x24], 0xf
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x18]
push eax
push 0x478670
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [esp + 0x24]
mov eax, dword [esi + 0x220]
add esp, 0xc
push edx
push ebx
push 0x143
push eax
call edi
mov eax, dword [esp + 0x24]
add eax, 0xf
cmp eax, 0x22b
mov dword [esp + 0x24], eax
jle 0x416c78
mov ecx, dword [esi + 0x824]
push ecx
mov ecx, ebp
call fcn.0040107d
mov edx, dword [esi + 0x220]
push ebx
push eax
push 0x14e
push edx
call edi
mov eax, dword [esi + 0x1e0]
push ebx
push ebx
push 0x14b
push eax
call edi
mov dword [esp + 0x14], ebx
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x18]
push ecx
push 0x478670
push edx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x24]
mov ecx, dword [esi + 0x1e0]
add esp, 0xc
push eax
push ebx
push 0x143
push ecx
call edi
mov eax, dword [esp + 0x14]
inc eax
cmp eax, 0xff
mov dword [esp + 0x14], eax
jle 0x416ce7
mov edx, dword [esi + 0x824]
mov ecx, ebp
push edx
call fcn.00402b85
push ebx
push eax
mov eax, dword [esi + 0x1e0]
push 0x14e
push eax
call edi
mov ecx, dword [esi + 0x824]
push ecx
mov ecx, ebp
call fcn.00401ce4
mov edx, dword [esi + 0x824]
mov ecx, ebp
push edx
mov dword [esi + 0x7d0], eax
call fcn.004029af
mov dword [esi + 0x7d4], eax
mov eax, dword [esi + 0x824]
push eax
mov ecx, ebp
call fcn.004028ab
mov ecx, dword [esi + 0x824]
mov dword [esi + 0x7d8], eax
push ecx
mov ecx, ebp
call fcn.0040201d
mov edx, dword [esi + 0x824]
mov ecx, ebp
push edx
mov dword [esi + 0x7dc], eax
call fcn.00401203
mov dword [esi + 0x7e0], eax
mov eax, dword [esi + 0x824]
push eax
mov ecx, ebp
call fcn.00401145
mov ecx, dword [esi + 0x824]
mov dword [esi + 0x7e4], eax
push ecx
mov ecx, ebp
call fcn.00402cde
mov edx, dword [esi + 0x824]
mov ecx, ebp
push edx
mov dword [esi + 0x7f8], eax
call fcn.00401da2
mov dword [esi + 0x7e8], eax
mov eax, dword [esi + 0x824]
push eax
mov ecx, ebp
call fcn.004013b6
mov ecx, dword [esi + 0x824]
mov dword [esi + 0x7ec], eax
push ecx
mov ecx, ebp
call fcn.00401861
mov edx, dword [esi + 0x824]
mov ecx, ebp
push edx
mov dword [esi + 0x7f0], eax
call fcn.00402009
mov dword [esi + 0x7f4], eax
mov eax, dword [esi + 0x160]
push ebx
push ebx
push 0x14b
push eax
call edi
push str.SignalingSquelch
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], ebx
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x1c]
push ebx
mov byte [esp + 0x3c], 0x1c
push ecx
lea edx, [esp + 0x2c]
push edx
call fcn.00401de3
mov eax, dword [eax]
add esp, 0xc
xor ecx, ecx
cmp dword [eax - 8], ebx
sete cl
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
cmp dword [esp + 0x20], ebx
jne 0x416f37
push str.SignalingSquelch
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString_1
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x28]
push edx
lea ecx, [esp + 0x30]
push eax
push ecx
mov byte [esp + 0x44], 0x1d
call fcn.00401de3
mov eax, dword [eax]
mov edx, dword [esi + 0x160]
add esp, 0xc
push eax
push ebx
push 0x143
push edx
call edi
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x14]
push str.SignalingSquelch
inc eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], eax
call sub.MFC42.DLL_CString::CString_1
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x1c]
push eax
lea edx, [esp + 0x28]
push ecx
push edx
mov byte [esp + 0x44], 0x1c
call fcn.00401de3
mov eax, dword [eax]
add esp, 0xc
xor ecx, ecx
cmp dword [eax - 8], ebx
sete cl
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
cmp dword [esp + 0x20], ebx
je 0x416e84
mov edx, dword [esi + 0x824]
mov ecx, ebp
push edx
call fcn.004025ef
push ebx
push eax
mov eax, dword [esi + 0x160]
push 0x14e
push eax
call edi
mov ecx, dword [esi + 0x120]
push ebx
push ebx
push 0x14b
push ecx
call edi
push str.DecodeCondition
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], ebx
call sub.MFC42.DLL_CString::CString_1
lea edx, [esp + 0x1c]
push ebx
lea eax, [esp + 0x28]
push edx
push eax
mov byte [esp + 0x44], 0x1e
call fcn.00401de3
mov ecx, dword [eax]
add esp, 0xc
xor edx, edx
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x24]
cmp eax, ebx
sete dl
mov dword [esp + 0x20], edx
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
cmp dword [esp + 0x20], ebx
jne 0x417074
push str.DecodeCondition
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString_1
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x28]
push eax
lea edx, [esp + 0x30]
push ecx
push edx
mov byte [esp + 0x44], 0x1f
call fcn.00401de3
mov eax, dword [eax]
add esp, 0xc
push eax
mov eax, dword [esi + 0x120]
push ebx
push 0x143
push eax
call edi
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x14]
push str.DecodeCondition
inc ecx
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_1
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x1c]
push ecx
lea eax, [esp + 0x28]
push edx
push eax
mov byte [esp + 0x44], 0x1e
call fcn.00401de3
mov ecx, dword [eax]
add esp, 0xc
xor edx, edx
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x24]
cmp eax, ebx
sete dl
mov dword [esp + 0x20], edx
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
cmp dword [esp + 0x20], ebx
je 0x416fbf
mov eax, dword [esi + 0x824]
mov ecx, ebp
push eax
call fcn.0040139d
mov ecx, dword [esi + 0x120]
push ebx
push eax
push 0x14e
push ecx
call edi
mov edx, dword [esi + 0x1a0]
push ebx
push ebx
push 0x14b
push edx
call edi
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x18]
push eax
push 0x478670
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [esp + 0x24]
mov eax, dword [esi + 0x1a0]
add esp, 0xc
push edx
push ebx
push 0x143
push eax
call edi
mov eax, dword [esp + 0x14]
inc eax
cmp eax, 9
mov dword [esp + 0x14], eax
jle 0x4170a6
mov ecx, dword [esi + 0x824]
push ecx
mov ecx, ebp
call fcn.00401866
mov edx, dword [esi + 0x1a0]
push ebx
push eax
push 0x14e
push edx
call edi
mov eax, dword [esi + 0x824]
push ebx
push eax
mov ecx, ebp
call fcn.00401992
mov ecx, dword [esi + 0x824]
push 1
push ecx
mov ecx, ebp
mov dword [esi + 0x7fc], eax
call fcn.00401992
mov edx, dword [esi + 0x824]
push 2
push edx
mov ecx, ebp
mov dword [esi + 0x800], eax
call fcn.00401992
mov dword [esi + 0x804], eax
mov eax, dword [esi + 0x824]
push 3
push eax
mov ecx, ebp
call fcn.00401992
mov ecx, dword [esi + 0x824]
push 4
push ecx
mov ecx, ebp
mov dword [esi + 0x808], eax
call fcn.00401992
mov edx, dword [esi + 0x824]
push 5
push edx
mov ecx, ebp
mov dword [esi + 0x80c], eax
call fcn.00401992
mov dword [esi + 0x810], eax
mov eax, dword [esi + 0x824]
push 6
push eax
mov ecx, ebp
call fcn.00401992
mov ecx, dword [esi + 0x824]
push 7
push ecx
mov ecx, ebp
mov dword [esi + 0x814], eax
call fcn.00401992
mov dword [esi + 0x818], eax
mov edx, dword [esi + 0xe0]
push ebx
push ebx
push 0x14b
push edx
call edi
push str.SignalingSystem
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], ebx
call sub.MFC42.DLL_CString::CString_1
lea eax, [esp + 0x1c]
push ebx
lea ecx, [esp + 0x28]
push eax
push ecx
mov byte [esp + 0x44], 0x20
call fcn.00401de3
mov edx, dword [eax]
add esp, 0xc
xor eax, eax
cmp dword [edx - 8], ebx
sete al
lea ecx, [esp + 0x24]
mov dword [esp + 0x20], eax
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
cmp dword [esp + 0x20], ebx
jne 0x4172c9
push str.SignalingSystem
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString_1
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x28]
push ecx
lea eax, [esp + 0x30]
push edx
push eax
mov byte [esp + 0x44], 0x21
call fcn.00401de3
mov eax, dword [eax]
mov ecx, dword [esi + 0xe0]
add esp, 0xc
push eax
push ebx
push 0x143
push ecx
call edi
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
mov edx, dword [esp + 0x14]
push str.SignalingSystem
inc edx
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], edx
call sub.MFC42.DLL_CString::CString_1
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x1c]
push edx
lea ecx, [esp + 0x28]
push eax
push ecx
mov byte [esp + 0x44], 0x20
call fcn.00401de3
mov edx, dword [eax]
add esp, 0xc
xor eax, eax
mov ecx, dword [edx - 8]
cmp ecx, ebx
lea ecx, [esp + 0x24]
sete al
mov dword [esp + 0x20], eax
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
cmp dword [esp + 0x20], ebx
je 0x417214
mov ecx, dword [esi + 0x824]
push ecx
mov ecx, ebp
call fcn.00402202
mov edx, dword [esi + 0xe0]
push ebx
push eax
push 0x14e
push edx
call edi
mov eax, dword [esi + 0xa0]
push ebx
push ebx
push 0x14b
push eax
call edi
push str.SignalingSystem
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], ebx
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x1c]
push ebx
lea edx, [esp + 0x28]
push ecx
push edx
mov byte [esp + 0x44], 0x22
call fcn.00401de3
mov eax, dword [eax]
add esp, 0xc
xor ecx, ecx
cmp dword [eax - 8], ebx
sete cl
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
cmp dword [esp + 0x20], ebx
jne 0x417402
push str.SignalingSystem
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString_1
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x28]
push edx
lea ecx, [esp + 0x30]
push eax
push ecx
mov byte [esp + 0x44], 0x23
call fcn.00401de3
mov eax, dword [eax]
mov edx, dword [esi + 0xa0]
add esp, 0xc
push eax
push ebx
push 0x143
push edx
call edi
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x14]
push str.SignalingSystem
inc eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], eax
call sub.MFC42.DLL_CString::CString_1
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x1c]
push eax
lea edx, [esp + 0x28]
push ecx
push edx
mov byte [esp + 0x44], 0x22
call fcn.00401de3
mov eax, dword [eax]
add esp, 0xc
xor ecx, ecx
cmp dword [eax - 8], ebx
sete cl
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
cmp dword [esp + 0x20], ebx
je 0x41734f
mov edx, dword [esi + 0x824]
mov ecx, ebp
push edx
call fcn.00401e97
push ebx
push eax
mov eax, dword [esi + 0xa0]
push 0x14e
push eax
call edi
mov ecx, dword [esi + 0x824]
push ecx
mov ecx, ebp
call fcn.0040159b
mov edx, dword [esi + 0x824]
mov ecx, ebp
neg eax
sbb eax, eax
push edx
inc eax
mov dword [esi + 0x81c], eax
call fcn.004015c8
neg eax
sbb eax, eax
mov ecx, esi
inc eax
mov dword [esi + 0x820], eax
call fcn.00402e0a
mov ecx, esi
call fcn.00402455
mov ecx, esi
call fcn.00402775
push ebx
mov ecx, esi
call sub.MFC42.DLL_CWnd::UpdateData
lea ecx, [esp + 0x18]
mov dword [esp + 0x38], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x30]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x2c
ret 4