Function at 0x50f0c0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7252a2
mov eax, dword fs:[0]
push eax
sub esp, 0x338
mov eax, dword [0x7db1e8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [0x738150]
movq xmm0, qword [str.Foxmail.Addins]
mov dword [ebp - 0x68], eax
mov ax, word [0x738154]
mov dword [ebp - 0x5c], 0xf
mov dword [ebp - 0x60], 0xe
movq qword [ebp - 0x70], xmm0
mov word [ebp - 0x64], ax
mov byte [ebp - 0x62], 0
push 1
lea eax, [ebp - 0x70]
mov dword [ebp - 4], 0
push 0x400
push eax
call fcn.00555fc0
add esp, 4
lea ecx, [ebp - 0x344]
push eax
call fcn.00552eb0
mov edx, dword [ebp - 0x5c]
mov byte [ebp - 4], 2
cmp edx, 0x10
jb 0x50f17f
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x50f175
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50ff4b
push edx
push ecx
call fcn.006f4b9f
add esp, 8
mov dword [ebp - 0x5c], 0xf
mov dword [ebp - 0x60], 4
mov dword [ebp - 0x70], 0x636e7973
mov byte [ebp - 0x6c], 0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x90]
call fcn.0051ca80
mov edx, dword [ebp - 0x5c]
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x50f1e3
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x50f1d9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50ff50
push edx
push ecx
call fcn.006f4b9f
add esp, 8
movq xmm0, qword [str.config.db]
mov al, byte [0x7383c4]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 9
movq qword [ebp - 0x28], xmm0
mov byte [ebp - 0x20], al
mov byte [ebp - 0x1f], 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x90]
call fcn.0051e670
mov edx, dword [ebp - 0x14]
test al, al
mov byte [ebp - 4], 5
sete bl
cmp edx, 0x10
jb 0x50f26c
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x50f262
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50ff55
push edx
push ecx
call fcn.006f4b9f
add esp, 8
test bl, bl
je 0x50f29b
push 0x65
lea ecx, [edi + 0x40]
call fcn.004d4560
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 0xde
push dword [edi + 4]
call ebx
push dword [edi + 0x40]
mov esi, dword [sym.imp.USER32.dll_SetWindowTextW]
push eax
call esi
jmp 0x50fce6
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
mov eax, dword [str.address]
mov dword [ebp - 0x28], eax
mov ax, word [0x7399f0]
mov word [ebp - 0x24], ax
mov al, byte [0x7399f2]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 7
mov byte [ebp - 0x22], al
mov byte [ebp - 0x21], 0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x90]
call fcn.00516c90
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 9
jb 0x50f307
mov eax, dword [eax]
lea ecx, [ebp - 0x190]
push 0xfde9
mov dword [ebp - 0x194], ecx
lea ecx, [ebp - 0x194]
push eax
call fcn.004d3aa0
mov edx, dword [ebp - 0x194]
mov byte [ebp - 4], 0xa
test edx, edx
jne 0x50f336
xor ecx, ecx
jmp 0x50f34f
mov ecx, edx
lea ebx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x50f340
sub ecx, ebx
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0x28]
call fcn.004de900
mov eax, dword [ebp - 0x194]
lea ecx, [ebp - 0x190]
cmp eax, ecx
je 0x50f372
push eax
call fcn.006fa47e
add esp, 4
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x50f3aa
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x50f3a0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50ff5a
push edx
push ecx
call fcn.006f4b9f
add esp, 8
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 7
cmp edx, 0x10
jb 0x50f3f4
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x50f3ea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50ff5a
push edx
push ecx
call fcn.006f4b9f
add esp, 8
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x50f43e
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x50f434
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50ff5a
push edx
push ecx
call fcn.006f4b9f
add esp, 8
push 0x738954
lea ecx, [edi + 0x28]
call fcn.005102e0
push 0x738954
lea ecx, [edi + 0x28]
call fcn.005103f0
mov eax, dword [edi + 0x28]
lea ecx, [edi + 0x2c]
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
cmp dword [eax - 0xc], 0
jne 0x50f490
push ecx
push str.ServerPort
push reloc.OLEAUT32.dll_SysReAllocString
mov ecx, edi
call fcn.0050ca30
test al, al
jne 0x50f487
mov dword [edi + 0x2c], 0x50
mov byte [edi + 0x44], 0
jmp 0x50f581
push 0x3ea
push dword [edi + 4]
call ebx
push dword [edi + 0x28]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 4
mov dword [ebp - 0x58], 0x74726f70
mov byte [ebp - 0x54], 0
push 0x50
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x90]
call fcn.005160d0
mov edx, dword [ebp - 0x44]
mov dword [edi + 0x2c], eax
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x50f50d
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x50f503
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50ff5f
push edx
push ecx
call fcn.006f4b9f
add esp, 8
mov eax, dword [str.Is_SSL]
mov dword [ebp - 0x28], eax
mov ax, word [0x7399f8]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 6
mov word [ebp - 0x24], ax
mov byte [ebp - 0x22], 0
push 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x90]
call fcn.005158d0
mov edx, dword [ebp - 0x14]
mov byte [edi + 0x44], al
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x50f581
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x50f577
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50ff64
push edx
push ecx
call fcn.006f4b9f
add esp, 8
push 1
push dword [edi + 0x2c]
push 0xcc
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetDlgItemInt]
test eax, eax
jne 0x50f5ba
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_MessageBeep]
lea eax, [edi + 0x28]
neg eax
push 0xcc
sbb eax, eax
and eax, edi
push dword [eax + 4]
call ebx
push eax
call dword [sym.imp.USER32.dll_SetFocus]
push 0x106
push dword [edi + 4]
call ebx
movzx ecx, byte [edi + 0x44]
push 0
push ecx
push 0xf1
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
push 3
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push 0x739f0c
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044f130
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x90]
call fcn.00516c90
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0xf
jb 0x50f643
mov eax, dword [eax]
lea ecx, [ebp - 0x190]
push 0xfde9
mov dword [ebp - 0x194], ecx
lea ecx, [ebp - 0x194]
push eax
call fcn.004d3aa0
mov edx, dword [ebp - 0x194]
mov byte [ebp - 4], 0x10
test edx, edx
jne 0x50f672
xor ecx, ecx
jmp 0x50f693
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x29c], eax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x50f680
sub ecx, dword [ebp - 0x29c]
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0x30]
call fcn.004de900
mov ecx, dword [edi + 0x30]
mov esi, dword [edi + 0x34]
sub esi, 0x10
lea eax, [ecx - 0x10]
mov dword [ebp - 0x29c], eax
cmp eax, esi
je 0x50f704
cmp dword [esi + 0xc], 0
jl 0x50f6f8
mov eax, dword [eax]
cmp eax, dword [esi]
jne 0x50f6f8
push dword [ebp - 0x29c]
call fcn.004e8050
mov dword [ebp - 0x29c], eax
add esp, 4
or ecx, 0xffffffff
lea eax, [esi + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x50f6ea
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x29c]
add eax, 0x10
mov dword [edi + 0x34], eax
jmp 0x50f704
push dword [ecx - 0xc]
push ecx
lea ecx, [edi + 0x34]
call fcn.004de900
mov eax, dword [ebp - 0x194]
lea ecx, [ebp - 0x190]
cmp eax, ecx
je 0x50f71d
push eax
call fcn.006fa47e
add esp, 4
lea ecx, [ebp - 0x40]
call fcn.0044f440
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0xd
cmp edx, 0x10
jb 0x50f75d
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x50f753
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50ff69
push edx
push ecx
call fcn.006f4b9f
add esp, 8
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x50f7a7
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x50f79d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50ff69
push edx
push ecx
call fcn.006f4b9f
add esp, 8
push 0x738954
lea ecx, [edi + 0x30]
call fcn.005102e0
push 0x738954
lea ecx, [edi + 0x30]
call fcn.005103f0
push 0x3eb
push dword [edi + 4]
call ebx
push dword [edi + 0x30]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, dword [edi + 0x30]
cmp dword [eax - 0xc], 0
je 0x50fa3c
push 0x14
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.is_remember_password
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044f130
push 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x90]
call fcn.005158d0
mov edx, dword [ebp - 0x14]
mov byte [edi + 0x46], al
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x50f85a
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x50f850
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50ff6e
push edx
push ecx
call fcn.006f4b9f
add esp, 8
push 0x102
push dword [edi + 4]
call ebx
movzx ecx, byte [edi + 0x46]
push 0
push ecx
push 0xf1
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
cmp byte [edi + 0x46], 0
je 0x50f9e5
push 8
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.password
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044f130
push 0xfde9
push dword [edi + 0x30]
lea eax, [ebp - 0x110]
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x114], eax
call fcn.004d3ce0
push dword [ebp - 0x114]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x13
call fcn.0044f260
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x90]
call fcn.0051e4c0
lea ecx, [ebp - 0x58]
call fcn.0044f440
mov eax, dword [ebp - 0x114]
lea ecx, [ebp - 0x110]
cmp eax, ecx
je 0x50f917
push eax
call fcn.006fa47e
add esp, 4
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x18
cmp edx, 0x10
jb 0x50f94f
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x50f945
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50ff73
push edx
push ecx
call fcn.006f4b9f
add esp, 8
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0x294]
mov dword [ebp - 0x18], 0
cmovae eax, dword [ebp - 0x40]
push 0xfde9
mov dword [ebp - 0x298], ecx
lea ecx, [ebp - 0x298]
push eax
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004d3aa0
mov edx, dword [ebp - 0x298]
lea eax, [edi + 0x38]
mov byte [ebp - 4], 0x19
test edx, edx
jne 0x50f99e
xor ecx, ecx
jmp 0x50f9b5
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x50f9a3
sub ecx, esi
lea eax, [edi + 0x38]
sar ecx, 1
push ecx
push edx
mov ecx, eax
call fcn.004de900
mov eax, dword [ebp - 0x298]
lea ecx, [ebp - 0x294]
cmp eax, ecx
je 0x50f9d7
push eax
call fcn.006fa47e
add esp, 4
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 5
call fcn.0044f440
jmp 0x50fa3c
push 0
push 0
push 0xffffffffffffffff
push 0x7c4968
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea ecx, [edi + 0x38]
lea esi, [eax - 1]
test esi, esi
jle 0x50fa37
push esi
call fcn.0050c780
push esi
push eax
push 0xffffffffffffffff
push 0x7c4968
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ecx, dword [edi + 0x38]
cmp esi, dword [ecx - 8]
jg 0x50ff78
mov dword [ecx - 0xc], esi
xor ecx, ecx
mov eax, dword [edi + 0x38]
mov word [eax + esi*2], cx
jmp 0x50fa3c
call fcn.004d1ca0
push 0xce
push dword [edi + 4]
call ebx
push dword [edi + 0x38]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0x12
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.is_sync_auto_login
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044f130
push 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x90]
call fcn.005158d0
mov edx, dword [ebp - 0x14]
mov byte [edi + 0x45], al
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x50fac8
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x50fabe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50ff82
push edx
push ecx
call fcn.006f4b9f
add esp, 8
push 0x3e9
push dword [edi + 4]
call ebx
movzx ecx, byte [edi + 0x45]
push 0
push ecx
push 0xf1
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
cmp byte [edi + 0x45], 0
je 0x50fafe
push 0x102
push dword [edi + 4]
call ebx
push 0
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0xb
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push 0x739e8c
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044f130
push 1
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0x90]
call fcn.005160d0
mov edx, dword [ebp - 0x14]
mov dword [edi + 0x414], eax
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x50fb79
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x50fb6f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50ff87
push edx
push ecx
call fcn.006f4b9f
add esp, 8
push 4
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.week
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044f130
push 1
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x90]
call fcn.005160d0
mov edx, dword [ebp - 0x14]
mov esi, eax
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x50fbf0
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x50fbe6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50ff8c
push edx
push ecx
call fcn.006f4b9f
add esp, 8
push 0xdc
push dword [edi + 4]
call ebx
mov ecx, eax
lea eax, [esi + 6]
cdq
mov esi, 7
idiv esi
push 0
push edx
push 0x14e
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xb
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push 0x73aa84
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044f130
push 1
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [ebp - 0x90]
call fcn.005160d0
mov edx, dword [ebp - 0x14]
mov esi, eax
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x50fc8d
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x50fc83
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50ff91
push edx
push ecx
call fcn.006f4b9f
add esp, 8
push 0xdc
push dword [edi + 4]
call ebx
push esi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0xd7
push dword [edi + 4]
call ebx
push esi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0xd8
push dword [edi + 4]
call ebx
push esi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0xd9
push dword [edi + 4]
call ebx
push esi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0xffffffffffffffff
push 0
mov ecx, edi
call fcn.0050c340
mov esi, dword [sym.imp.USER32.dll_SetWindowTextW]
call fcn.00510650
push 0x7c4968
push str.host
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.005106f0
add esp, 0x10
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x1e
cmovae eax, dword [ebp - 0x40]
push 0xfde9
mov dword [ebp - 0x298], ecx
lea ecx, [ebp - 0x298]
push eax
call fcn.004d3aa0
mov edx, dword [ebp - 0x298]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x28], 0
mov word [ebp - 0x28], ax
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x18], 0
lea eax, [ecx + 2]
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x29c], eax
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x50fd60
sub ecx, dword [ebp - 0x29c]
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.004da1e0
mov eax, dword [ebp - 0x298]
lea ecx, [ebp - 0x294]
cmp eax, ecx
je 0x50fd96
push eax
call fcn.006fa47e
add esp, 4
lea ecx, [ebp - 0x40]
call fcn.0044f440
cmp dword [ebp - 0x14], 8
lea edx, [ebp - 0x28]
mov byte [ebp - 4], 0x20
lea eax, [edi + 0x28]
cmovae edx, dword [ebp - 0x28]
test edx, edx
jne 0x50fdb8
xor ecx, ecx
jmp 0x50fdd9
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x29c], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x50fdc3
sub ecx, dword [ebp - 0x29c]
lea eax, [edi + 0x28]
sar ecx, 1
push ecx
push edx
mov ecx, eax
call fcn.004de900
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 5
cmp eax, 8
jb 0x50fdfb
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.004fba40
call fcn.00510650
push 0x7c4968
push str.host
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.005106f0
add esp, 0x10
mov eax, dword [ebp - 0x344]
lea ecx, [ebp - 0x344]
mov byte [ebp - 4], 0x21
call dword [eax + 0x34]
lea eax, [ebp - 0x30c]
mov dword [ebp - 0x2f8], 6
push str.CLoginDlg::ReadConfigurationFile_loaded_host_name__
push eax
call fcn.004cb4e0
cmp dword [ebp - 0x2c], 0x10
lea ecx, [ebp - 0x40]
push dword [ebp - 0x30]
cmovae ecx, dword [ebp - 0x40]
push ecx
push eax
call fcn.004cba60
push 0x7c49a8
push eax
call fcn.004cb4e0
push eax
call fcn.004cbd50
add esp, 0x20
lea ecx, [ebp - 0x40]
call fcn.0044f440
push 0x3ea
push dword [edi + 4]
call ebx
push dword [edi + 0x28]
push eax
call esi
push 0x3ea
push dword [edi + 4]
call ebx
push 0
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0xcc
push dword [edi + 4]
mov dword [edi + 0x2c], 0x1bb
call ebx
push 0x73aac4
push eax
call esi
push 0xcc
push dword [edi + 4]
call ebx
mov esi, dword [sym.imp.USER32.dll_EnableWindow]
push 0
push eax
call esi
push 0x106
push dword [edi + 4]
mov byte [edi + 0x44], 1
call ebx
push 0
push eax
call esi
push 0x106
push dword [edi + 4]
call ebx
movzx ecx, byte [edi + 0x44]
push 0
push ecx
push 0xf1
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp - 0x90]
call fcn.0051cac0
lea ecx, [ebp - 0x344]
call fcn.00553780
mov dword [ebp - 4], 0x22
lea eax, [ebp - 0x2e4]
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
push eax
call fcn.006f3999
add esp, 4
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.006f4db8
mov esp, ebp
pop ebp
ret
call fcn.006fb96e
call fcn.006fb96e
call fcn.006fb96e
call fcn.006fb96e
call fcn.006fb96e
call fcn.006fb96e
call fcn.006fb96e
call fcn.006fb96e
call fcn.006fb96e
push 0x80070057
call fcn.004cf5d0
call fcn.006fb96e
call fcn.006fb96e
call fcn.006fb96e
call fcn.006fb96e
int3