Function at 0x404030
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x890
mov eax, dword [0x41f100]
mov dword [ebp - 4], eax
push esi
push edi
mov dword [ebp - 0x88c], ecx
mov eax, dword [ebp + 0xc]
and eax, 0xffff
movzx ecx, ax
mov dword [ebp - 0x890], ecx
cmp dword [ebp - 0x890], 0x3ea
je 0x40408b
cmp dword [ebp - 0x890], 0x3eb
je 0x4041cc
cmp dword [ebp - 0x890], 0x3ec
je 0x4042ef
jmp 0x404354
mov edx, dword [ebp + 0xc]
shr edx, 0x10
movzx eax, dx
test eax, eax
jne 0x4041c7
push 0x104
lea ecx, [ebp - 0x110]
push ecx
push 0x3e9
mov edx, dword [ebp - 0x88c]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_GetWindowTextA]
lea ecx, [ebp - 0x110]
push ecx
call fcn.004116a0
add esp, 4
test eax, eax
jne 0x4040ec
push 0x41c320
mov ecx, dword [ebp - 0x88c]
call fcn.00403f70
jmp 0x404354
lea edx, [ebp - 0x110]
push edx
mov ecx, dword [0x41ffc8]
call fcn.00405c90
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x114], 0
je 0x40419a
mov eax, dword [ebp - 0x114]
add eax, 0x58
push eax
call fcn.00411764
add esp, 4
mov ecx, 9
mov esi, eax
lea edi, [ebp - 0x244]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x114]
movsx edx, word [ecx + 0x7c]
push edx
mov eax, dword [ebp - 0x244]
push eax
mov ecx, dword [ebp - 0x240]
push ecx
mov edx, dword [ebp - 0x23c]
push edx
mov eax, dword [ebp - 0x238]
push eax
mov ecx, dword [ebp - 0x234]
add ecx, 1
push ecx
mov edx, dword [ebp - 0x230]
add edx, 0x76c
push edx
mov eax, dword [ebp - 0x114]
add eax, 0x44
push eax
mov ecx, dword [ebp - 0x114]
add ecx, 8
push ecx
push str.Search__ID:_s_IP:_s__d__d__d__d:_d:_d_ServerType:_d_
lea edx, [ebp - 0x220]
push edx
call fcn.0041062c
add esp, 0x2c
jmp 0x4041b5
lea eax, [ebp - 0x110]
push eax
push str.Search__Invaild_user_id___s__
lea ecx, [ebp - 0x220]
push ecx
call fcn.0041062c
add esp, 0xc
lea edx, [ebp - 0x220]
push edx
mov ecx, dword [ebp - 0x88c]
call fcn.00403f70
jmp 0x404354
mov eax, dword [ebp + 0xc]
shr eax, 0x10
movzx ecx, ax
test ecx, ecx
jne 0x4042ed
push 0x104
lea edx, [ebp - 0x350]
push edx
push 0x3e9
mov eax, dword [ebp - 0x88c]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_GetWindowTextA]
lea edx, [ebp - 0x350]
push edx
call fcn.004116a0
add esp, 4
test eax, eax
jne 0x40422d
push str.No_input_data_USERID_
mov ecx, dword [ebp - 0x88c]
call fcn.00403f70
jmp 0x404354
lea eax, [ebp - 0x350]
push eax
mov ecx, dword [0x41ffc8]
call fcn.00405600
test eax, eax
je 0x4042c0
lea ecx, [ebp - 0x45c]
push ecx
call fcn.0041172b
add esp, 4
lea edx, [ebp - 0x45c]
push edx
call fcn.00411764
add esp, 4
mov ecx, 9
mov esi, eax
lea edi, [ebp - 0x480]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x480]
push eax
mov ecx, dword [ebp - 0x47c]
push ecx
mov edx, dword [ebp - 0x478]
push edx
mov eax, dword [ebp - 0x474]
push eax
mov ecx, dword [ebp - 0x470]
add ecx, 1
push ecx
mov edx, dword [ebp - 0x46c]
add edx, 0x76c
push edx
lea eax, [ebp - 0x350]
push eax
push str.EndTask__ID:_s__d__d__d__d:_d:_d_
lea ecx, [ebp - 0x458]
push ecx
call fcn.0041062c
add esp, 0x24
jmp 0x4042db
lea edx, [ebp - 0x350]
push edx
push str.EndTask__Invaild_user_id___s__
lea eax, [ebp - 0x458]
push eax
call fcn.0041062c
add esp, 0xc
lea ecx, [ebp - 0x458]
push ecx
mov ecx, dword [ebp - 0x88c]
call fcn.00403f70
jmp 0x404354
mov edx, dword [ebp + 0xc]
shr edx, 0x10
movzx eax, dx
cmp eax, 2
jne 0x404354
push 0
push 0
push 0x188
mov ecx, dword [ebp + 0x10]
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp - 0x484], eax
cmp dword [ebp - 0x484], 0xffffffff
je 0x404354
lea edx, [ebp - 0x888]
push edx
mov eax, dword [ebp - 0x484]
push eax
push 0x189
mov ecx, dword [ebp + 0x10]
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
push 0
push str.EndTask
lea edx, [ebp - 0x888]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
mov ecx, dword [ebp - 4]
call fcn.004106b5
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc