Function at 0x4abb50
Capabilities:
Get graphical window text

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x507a8f
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x180
mov eax, dword [0x55b18c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x154], ecx
xor eax, eax
xorps xmm0, xmm0
mov dword [ebp - 0x12c], eax
movups xmmword [ebp - 0x98], xmm0
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], al
mov dword [ebp - 4], eax
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], al
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], al
movups xmmword [ebp - 0x60], xmm0
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], al
push 0x400
mov byte [ebp - 4], 3
mov edi, dword [sym.imp.USER32.dll_GetWindowTextA]
push 0x5cece8
push dword [0x565430]
mov byte [ebp - 0x121], al
mov dword [ebp - 0x134], edi
call edi
xor eax, eax
cmp byte [0x5cece8], al
je 0x4ac166
inc eax
cmp eax, 0x400
je 0x4abc4a
cmp byte [eax + 0x5cece8], 0
jne 0x4abc31
test eax, eax
je 0x4ac166
mov ecx, 0x5cece8
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4abc52
sub ecx, edx
push ecx
push 0x5cece8
lea ecx, [ebp - 0x98]
call fcn.00415090
push 0x400
push 0x5cece8
push dword [0x565434]
call edi
xor eax, eax
cmp byte [0x5cece8], al
je 0x4ac15f
nop dword [eax]
inc eax
cmp eax, 0x400
je 0x4abca9
cmp byte [eax + 0x5cece8], 0
jne 0x4abc90
test eax, eax
je 0x4ac15f
push 0x5cece8
lea ecx, [ebp - 0x78]
call fcn.0042d960
push 0x400
push 0x5cece8
push dword [0x565438]
call edi
xor esi, esi
cmp byte [0x5cece8], 0
je 0x4abcec
inc esi
cmp esi, 0x400
je 0x4abce7
cmp byte [esi + 0x5cece8], 0
jne 0x4abcd3
jmp 0x4abcec
mov esi, 0x400
mov ecx, 0x5cece8
mov dword [ebp - 0x130], 0
xorps xmm0, xmm0
mov dword [ebp - 0xa0], 0
movups xmmword [ebp - 0xb0], xmm0
mov dword [ebp - 0x9c], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4abd20
sub ecx, edx
push ecx
push 0x5cece8
lea ecx, [ebp - 0xb0]
call fcn.00417660
mov byte [ebp - 4], 4
test esi, esi
je 0x4abd7f
lea eax, [ebp - 0x120]
push eax
lea ecx, [ebp - 0xb0]
call fcn.00413db0
lea ecx, [ebp - 0x130]
push dword [eax + 4]
push dword [eax]
call fcn.0047e900
add esp, 8
test al, al
je 0x4abd7f
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0x48]
call fcn.0042d990
jmp 0x4abf92
push 2
xorps xmm0, xmm0
mov byte [ebp - 0x121], 1
push 0x5474bc
lea ecx, [ebp - 0x150]
mov dword [ebp - 0x140], 0
movups xmmword [ebp - 0x150], xmm0
mov dword [ebp - 0x13c], 0
call fcn.00417660
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x174]
push 0x2d
xorps xmm0, xmm0
mov dword [ebp - 0x164], 0
push str.1You_have_entered_an_invalid_IP_address__5_
movups xmmword [ebp - 0x174], xmm0
mov dword [ebp - 0x160], 0
call fcn.00417660
push 0x5cece8
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 6
call fcn.00413ea0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x30], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x20], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, 0x60
or eax, 0x80
mov dword [ebp - 0x128], eax
lea eax, [ebp - 0x150]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x134]
lea ecx, [ebp - 0xc8]
call fcn.00418540
or dword [ebp - 0x128], 0x100
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0x10
jb 0x4abe92
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4abe88
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4acebb
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x160]
cmp ecx, 0x10
jb 0x4abed0
mov edx, dword [ebp - 0x174]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4abec6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4acebb
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x160], 0xf
mov byte [ebp - 0x174], 0
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x13c]
cmp ecx, 0x10
jb 0x4abf29
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4abf1f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4acebb
push ecx
push edx
call fcn.004d25e8
add esp, 8
cmp dword [ebp - 0xb4], 0x10
lea edx, [ebp - 0xc8]
push 1
cmovae edx, dword [ebp - 0xc8]
push 0
push 0
push 0
push ecx
mov ecx, dword [0x565424]
call fcn.004a4e90
mov byte [ebp - 4], 4
add esp, 0x14
mov ecx, dword [ebp - 0xb4]
cmp ecx, 0x10
jb 0x4abf92
mov edx, dword [ebp - 0xc8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4abf88
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4acec0
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x9c]
cmp ecx, 0x10
jb 0x4abfd0
mov edx, dword [ebp - 0xb0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4abfc6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4acec5
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov al, byte [ebp - 0x121]
test al, al
jne 0x4ac18f
push 0x400
push 0x5cece8
push dword [0x56543c]
call edi
xor esi, esi
xor eax, eax
mov dword [ebp - 0x130], esi
cmp byte [0x5cece8], al
je 0x4ac069
inc eax
cmp eax, 0x400
je 0x4ac017
cmp byte [eax + 0x5cece8], 0
jne 0x4ac002
test eax, eax
je 0x4ac069
push 0x5cece8
lea ecx, [ebp - 0x30]
call fcn.004140a0
mov byte [ebp - 4], 0xc
lea edx, [ebp - 0x130]
mov eax, dword [ebp - 0x128]
lea ecx, [ebp - 0x30]
or eax, 1
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x12c], eax
call fcn.0048a6a0
mov esi, dword [ebp - 0x130]
test al, al
je 0x4ac069
lea eax, [esi - 0x400]
mov byte [ebp - 0x121], 1
cmp eax, 0xfbff
jbe 0x4ac070
mov byte [ebp - 0x121], 0
mov dword [ebp - 4], 3
mov eax, dword [ebp - 0x128]
test al, 1
je 0x4ac092
and eax, 0xfffffffe
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x128], eax
call fcn.00413f80
cmp byte [ebp - 0x121], 0
je 0x4ac0a9
movzx ecx, si
mov dword [ebp - 0x130], ecx
jmp 0x4ac19f
push 0x35
mov edx, str.__n1Port_number_3must_be___11024_3and___165535_n
mov byte [ebp - 0x121], 1
lea ecx, [ebp - 0x150]
call fcn.00409ed0
add esp, 4
mov esi, eax
push 0x35
mov edx, str.1You_have_entered_an_invalid_server_port_number__5_
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xc8]
call fcn.00409ed0
add esp, 4
push 0x5cece8
push eax
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0xe
push eax
call fcn.004bc120
add esp, 0xc
push esi
mov edx, eax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x30]
call fcn.00416bb0
add esp, 4
lea ecx, [ebp - 0xe0]
call fcn.00413f80
lea ecx, [ebp - 0xc8]
call fcn.00413f80
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x13
call fcn.00413f80
lea ecx, [ebp - 0x30]
call fcn.00413d80
push 1
push 0
push 0
push 0
push ecx
mov ecx, dword [0x565424]
mov edx, eax
call fcn.004a4e90
add esp, 0x14
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x30]
call fcn.00413f80
jmp 0x4ac189
mov edx, str.1Server_name_cannot_be_left_empty__n
jmp 0x4ac16b
mov edx, str.1Admin_name_cannot_be_left_empty__n
push 1
push 0
push 0
push 0
push ecx
mov ecx, dword [0x565424]
mov byte [ebp - 0x121], 1
call fcn.004a4e90
add esp, 0x14
mov al, byte [ebp - 0x121]
xor ecx, ecx
mov dword [ebp - 0x130], ecx
test al, al
jne 0x4acd60
push 0x400
push 0x5cece8
push dword [0x565440]
movzx eax, cx
mov dword [ebp - 0x12c], eax
call edi
xor eax, eax
cmp byte [0x5cece8], al
je 0x4acb9d
inc eax
cmp eax, 0x400
je 0x4ac1e2
cmp byte [eax + 0x5cece8], 0
jne 0x4ac1c8
cmp eax, 3
jbe 0x4acb9d
mov ecx, 0x5cece8
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4ac1f0
sub ecx, edx
push ecx
push 0x5cece8
lea ecx, [ebp - 0x60]
call fcn.00415090
cmp dword [ebp - 0x4c], 0x10
lea eax, [ebp - 0x60]
mov edi, dword [ebp - 0x12c]
lea ecx, [ebp - 0x48]
cmovae eax, dword [ebp - 0x60]
lea esi, [ebp - 0x78]
cmp dword [ebp - 0x34], 0x10
push 5
cmovae ecx, dword [ebp - 0x48]
cmp dword [ebp - 0x64], 0x10
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x78]
push dword [ebp - 0x158]
cmovae esi, dword [ebp - 0x78]
cmp dword [ebp - 0x84], 0x10
mov dword [ebp - 0x15c], ecx
movzx ecx, di
push ecx
push dword [ebp - 0x15c]
mov dword [ebp - 0x7c], esi
lea esi, [ebp - 0x98]
cmovae esi, dword [ebp - 0x98]
push dword [ebp - 0x7c]
cmp dword [ebp - 0x34], 0x10
mov dword [ebp - 0x11c], esi
lea esi, [ebp - 0x48]
push dword [ebp - 0x11c]
cmovae esi, dword [ebp - 0x48]
cmp dword [ebp - 0x64], 0x10
push ecx
cmovae eax, dword [ebp - 0x78]
push esi
push eax
push str._n2Testing_connection_with_the_specified_game_server__5_s2__at_5_s:_d_2using_the_following_5Tiny6Rcon_2settings:_n1Admin_name:_5_s_n1Server_name:_5_s_n1Server_IP_address:_5_s_n1Server_port_number:_5_d_n1Server_rcon_password:_5_s_n1Refresh_time_period:_5_d_second_s__n
push 0x400
push 0x5cece8
mov dword [ebp - 0x12c], ecx
call fcn.00409c40
add esp, 0x30
mov edx, 0x5cece8
push 1
push 0
push 0
push 0
push ecx
mov ecx, dword [0x565424]
call fcn.004a4e90
add esp, 0x14
lea eax, [ebp - 0x60]
cmp dword [ebp - 0x4c], 0x10
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0x80]
cmovae eax, dword [ebp - 0x60]
cmp dword [ebp - 0x34], 0x10
push eax
cmovae edx, dword [ebp - 0x48]
push edi
call fcn.004a9cd0
mov esi, dword [sym.imp.USER32.dll_EnableWindow]
add esp, 8
cmp byte [ebp - 0x80], 0
je 0x4ac35a
mov al, 1
mov ecx, 0x568ef0
xchg byte [ecx], al
push 1
mov byte [ebp - 4], 0x1b
push dword [0x5653e4]
call esi
push 1
push dword [0x5653e8]
call esi
push 1
push dword [0x5653ec]
call esi
push 1
push dword [0x5653f0]
call esi
push 1
push dword [0x56540c]
call esi
push 1
push dword [0x565410]
call esi
push 1
push dword [0x5653e0]
call esi
xor dl, dl
mov cl, 1
call fcn.004b5370
mov byte [ebp - 4], 3
mov edx, str.2Testing_connection_SUCCEEDED__n
jmp 0x4ac374
push 0
mov ecx, 0x568a24
call fcn.0042a920
xor dl, dl
xor ecx, ecx
call fcn.004b52d0
mov edx, str.1Testing_connection_FAILED__n
push 1
push 0
push 0
push 0
push ecx
mov ecx, dword [0x565424]
call fcn.004a4e90
add esp, 0x14
lea esi, [ebp - 0x60]
cmp dword [ebp - 0x4c], 0x10
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0x78]
cmovae esi, dword [ebp - 0x60]
lea eax, [ebp - 0x98]
cmp dword [ebp - 0x34], 0x10
push 5
cmovae edx, dword [ebp - 0x48]
cmp dword [ebp - 0x64], 0x10
push esi
push dword [ebp - 0x12c]
cmovae ecx, dword [ebp - 0x78]
cmp dword [ebp - 0x84], 0x10
push edx
cmovae eax, dword [ebp - 0x98]
push ecx
push eax
push str._n2Saving_the_following_5Tiny6Rcon_2settings:_n1Admin_name:_5_s_n1Server_name:_5_s_n1Server_IP_address:_5_s_n1Server_port_number:_5_d_n1Server_rcon_password:_5_s_n1Refresh_time_period:_5_d_n
push 0x400
push 0x5cece8
call fcn.00409c40
add esp, 0x24
mov edx, 0x5cece8
push 1
push 0
push 0
push 0
push ecx
mov ecx, dword [0x565424]
call fcn.004a4e90
push ecx
mov eax, esp
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
movups xmm0, xmmword [ebp - 0x98]
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x88]
movq qword [eax + 0x10], xmm0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
call fcn.00478920
movups xmm0, xmmword [ebp - 0x78]
mov eax, dword [ebp - 0x7c]
mov ecx, 0x568954
mov dword [0x5688e0], eax
lea eax, [ebp - 0x30]
movups xmmword [ebp - 0x30], xmm0
push eax
movq xmm0, qword [ebp - 0x68]
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call fcn.00413fd0
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0x10
jb 0x4ac4b8
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ac4ae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aced4
push ecx
push edx
call fcn.004d25e8
add esp, 8
movups xmm0, xmmword [ebp - 0x48]
lea eax, [ebp - 0x30]
mov byte [ebp - 0x48], 0
push eax
movups xmmword [ebp - 0x30], xmm0
mov ecx, 0x568b44
movq xmm0, qword [ebp - 0x38]
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
call fcn.00413fd0
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0x10
jb 0x4ac51e
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ac514
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aced4
push ecx
push edx
call fcn.004d25e8
add esp, 8
movups xmm0, xmmword [ebp - 0x60]
mov eax, dword [ebp - 0x130]
mov ecx, 0x568b8c
mov word [0x568edc], ax
lea eax, [ebp - 0x30]
movups xmmword [ebp - 0x30], xmm0
push eax
movq xmm0, qword [ebp - 0x50]
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
call fcn.00413fd0
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0x10
jb 0x4ac590
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ac586
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aced4
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov eax, 5
mov ecx, 0x568ea4
xchg dword [ecx], eax
mov edi, dword [ebp - 0x134]
push 0x8000
push 0x569690
push dword [0x565464]
call edi
mov ecx, 0x569690
call fcn.0042f8d0
push 1
mov byte [ebp - 4], 0x1c
call fcn.004cfd1d
mov esi, eax
add esp, 4
mov dword [ebp - 0x7c], esi
mov eax, dword [ebp - 0x128]
xor edx, edx
or eax, 2
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x12c], eax
cmp byte [0x569690], dl
je 0x4ac609
inc edx
cmp edx, 0x8000
je 0x4ac604
cmp byte [edx + 0x569690], 0
jne 0x4ac5f0
jmp 0x4ac609
mov edx, 0x8000
xor eax, eax
nop dword [eax + eax]
inc eax
cmp eax, 0x10
je 0x4ac621
cmp byte [eax + str._applaunch_2620], 0
jne 0x4ac610
jmp 0x4ac626
mov eax, 0x10
test edx, edx
je 0x4ac64c
test eax, eax
je 0x4ac64c
cmp eax, edx
ja 0x4ac64c
push eax
push str._applaunch_2620
push 0
mov ecx, 0x569690
call fcn.0042fe80
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4ac6c0
mov dword [ebp - 0x11c], 0x569690
mov dword [ebp - 4], 0x20
lea eax, [ebp - 0x11c]
mov byte [ebp - 0x134], 0
push dword [ebp - 0x134]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.004c1290
add esp, 0xc
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x118]
push eax
call fcn.00477a00
lea ecx, [ebp - 0x30]
call fcn.00414f50
lea ecx, [ebp - 0x118]
call fcn.00477ad0
lea ecx, [ebp - 0xf8]
mov byte [ebp - 0x121], al
call fcn.00414f50
cmp byte [ebp - 0x121], 0
mov byte [ebp - 0x121], 0
je 0x4ac6c7
mov byte [ebp - 0x121], 1
mov dword [ebp - 4], 3
mov eax, dword [ebp - 0x128]
test al, 2
je 0x4ac6fc
and eax, 0xfffffffd
mov dword [ebp - 0x128], eax
test esi, esi
je 0x4ac6fc
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x4ac6fc
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
cmp byte [ebp - 0x121], 0
je 0x4ac795
mov ecx, 0x569690
mov dword [ebp - 0x140], 0
xorps xmm0, xmm0
mov dword [ebp - 0x13c], 0
movups xmmword [ebp - 0x150], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4ac730
sub ecx, edx
push ecx
push 0x569690
lea ecx, [ebp - 0x150]
call fcn.00417660
lea eax, [ebp - 0x150]
mov ecx, 0x56896c
push eax
call fcn.00413fd0
mov ecx, dword [ebp - 0x13c]
cmp ecx, 0x10
jb 0x4ac795
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ac78b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aced4
push ecx
push edx
call fcn.004d25e8
add esp, 8
push 0x8000
push 0x569690
push dword [0x565468]
call edi
mov ecx, 0x569690
call fcn.0042f8d0
push 1
mov byte [ebp - 4], 0x21
call fcn.004cfd1d
mov esi, eax
add esp, 4
mov dword [ebp - 0x7c], esi
mov eax, dword [ebp - 0x128]
xor edx, edx
or eax, 4
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x12c], eax
cmp byte [0x569690], dl
je 0x4ac7fc
inc edx
cmp edx, 0x8000
je 0x4ac7f7
cmp byte [edx + 0x569690], 0
jne 0x4ac7e3
jmp 0x4ac7fc
mov edx, 0x8000
xor eax, eax
nop
inc eax
cmp eax, 0x10
je 0x4ac811
cmp byte [eax + str._applaunch_2630], 0
jne 0x4ac800
jmp 0x4ac816
mov eax, 0x10
test edx, edx
je 0x4ac83c
test eax, eax
je 0x4ac83c
cmp eax, edx
ja 0x4ac83c
push eax
push str._applaunch_2630
push 0
mov ecx, 0x569690
call fcn.0042fe80
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4ac8b0
mov dword [ebp - 0x11c], 0x569690
mov dword [ebp - 4], 0x25
lea eax, [ebp - 0x11c]
mov byte [ebp - 0x134], 0
push dword [ebp - 0x134]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.004c1290
add esp, 0xc
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x118]
push eax
call fcn.00477a00
lea ecx, [ebp - 0x30]
call fcn.00414f50
lea ecx, [ebp - 0x118]
call fcn.00477ad0
lea ecx, [ebp - 0xf8]
mov byte [ebp - 0x121], al
call fcn.00414f50
cmp byte [ebp - 0x121], 0
mov byte [ebp - 0x121], 0
je 0x4ac8b7
mov byte [ebp - 0x121], 1
mov dword [ebp - 4], 3
mov eax, dword [ebp - 0x128]
test al, 4
je 0x4ac8ec
and eax, 0xfffffffb
mov dword [ebp - 0x128], eax
test esi, esi
je 0x4ac8ec
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x4ac8ec
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
cmp byte [ebp - 0x121], 0
je 0x4ac985
mov ecx, 0x569690
mov dword [ebp - 0x140], 0
xorps xmm0, xmm0
mov dword [ebp - 0x13c], 0
movups xmmword [ebp - 0x150], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4ac920
sub ecx, edx
push ecx
push 0x569690
lea ecx, [ebp - 0x150]
call fcn.00417660
lea eax, [ebp - 0x150]
mov ecx, 0x568984
push eax
call fcn.00413fd0
mov ecx, dword [ebp - 0x13c]
cmp ecx, 0x10
jb 0x4ac985
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ac97b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aced4
push ecx
push edx
call fcn.004d25e8
add esp, 8
push 0x8000
push 0x569690
push dword [0x56546c]
call edi
mov ecx, 0x569690
call fcn.0042f8d0
push 1
mov byte [ebp - 4], 0x26
call fcn.004cfd1d
add esp, 4
mov dword [ebp - 0x134], eax
or dword [ebp - 0x128], 8
xor edx, edx
cmp byte [0x569690], dl
je 0x4ac9df
inc edx
cmp edx, 0x8000
je 0x4ac9da
cmp byte [edx + 0x569690], 0
jne 0x4ac9c6
jmp 0x4ac9df
mov edx, 0x8000
xor eax, eax
inc eax
cmp eax, 0x10
je 0x4ac9f2
cmp byte [eax + str._applaunch_7940], 0
jne 0x4ac9e1
jmp 0x4ac9f7
mov eax, 0x10
test edx, edx
je 0x4aca1d
test eax, eax
je 0x4aca1d
cmp eax, edx
ja 0x4aca1d
push eax
push str._applaunch_7940
push 0
mov ecx, 0x569690
call fcn.0042fe80
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4aca32
mov ecx, 0x569690
call fcn.004a4df0
mov byte [ebp - 0x121], 0
test al, al
je 0x4aca39
mov byte [ebp - 0x121], 1
mov dword [ebp - 4], 3
mov eax, dword [ebp - 0x128]
test al, 8
je 0x4aca5e
and eax, 0xfffffff7
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x128], eax
call fcn.0040aa40
cmp byte [ebp - 0x121], 0
je 0x4aca7b
sub esp, 0x18
mov ecx, esp
push 0x569690
call fcn.004140a0
call fcn.00478b00
push 0x8000
push 0x569690
push dword [0x565470]
call edi
mov ecx, 0x569690
call fcn.0042f8d0
push 1
mov byte [ebp - 4], 0x2a
call fcn.004cfd1d
mov dword [ebp - 0x134], eax
mov byte [ebp - 4], 0x2b
sub esp, 8
mov eax, dword [ebp - 0x128]
mov ecx, 0x569690
or eax, 0x10
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x12c], eax
call fcn.004bfce0
add esp, 0xc
test al, al
jne 0x4acaea
mov ecx, 0x569690
call fcn.004a4df0
mov byte [ebp - 0x121], 0
test al, al
je 0x4acaf1
mov byte [ebp - 0x121], 1
mov dword [ebp - 4], 3
mov eax, dword [ebp - 0x128]
test al, 0x10
je 0x4acb0d
lea ecx, [ebp - 0x138]
call fcn.0040aa40
cmp byte [ebp - 0x121], 0
je 0x4acb2a
sub esp, 0x18
mov ecx, esp
push 0x569690
call fcn.004140a0
call fcn.00478b60
cmp dword [0x569178], 0x10
mov ecx, 0x569164
cmovae ecx, dword [0x569164]
call fcn.0047c360
push 1
push 0
push 0
push 0
push ecx
mov ecx, dword [0x565424]
mov edx, str.2Displayed_server_configuration_settings_have_been_successfully_saved__n
call fcn.004a4e90
mov esi, dword [ebp - 0x154]
add esp, 0x14
push 0x40
push str.Successfully_saved_server_settings
push str.Displayed_server_configuration_settings_have_been_successfully_saved_
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
push dword [0x5653b4]
call dword [sym.imp.USER32.dll_EnableWindow]
push dword [0x5653cc]
call dword [sym.imp.USER32.dll_SetFocus]
push esi
call dword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x4acd95
push 0x3c
xorps xmm0, xmm0
mov dword [ebp - 0x140], 0
push str.__n1Rcon_password_3must_be_at_least_14_characters_3long._n
lea ecx, [ebp - 0x150]
mov dword [ebp - 0x13c], 0
movups xmmword [ebp - 0x150], xmm0
call fcn.00417660
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x18c]
push 0x30
xorps xmm0, xmm0
mov dword [ebp - 0x17c], 0
push str.1You_have_entered_an_invalid_rcon_password__5_
movups xmmword [ebp - 0x18c], xmm0
mov dword [ebp - 0x178], 0
call fcn.00417660
push 0x5cece8
lea ecx, [ebp - 0x18c]
mov byte [ebp - 4], 0x15
call fcn.00413ea0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x30], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x20], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x150]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x134]
lea ecx, [ebp - 0xe0]
call fcn.00418540
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0x10
jb 0x4acc8f
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4acc85
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aceca
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x178]
cmp ecx, 0x10
jb 0x4acccd
mov edx, dword [ebp - 0x18c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4accc3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aceca
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0x178], 0xf
mov byte [ebp - 0x18c], 0
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x1a
call fcn.00413f80
cmp dword [ebp - 0xcc], 0x10
lea edx, [ebp - 0xe0]
push 1
cmovae edx, dword [ebp - 0xe0]
push 0
push 0
push 0
push ecx
mov ecx, dword [0x565424]
call fcn.004a4e90
mov byte [ebp - 4], 3
add esp, 0x14
mov ecx, dword [ebp - 0xcc]
cmp ecx, 0x10
jb 0x4acd60
mov edx, dword [ebp - 0xe0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4acd56
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4acecf
push ecx
push edx
call fcn.004d25e8
add esp, 8
push 1
push 0
push 0
push 0
push ecx
mov ecx, dword [0x565424]
mov edx, str.1Failed_to_save_displayed_server_configuration_settings__n
call fcn.004a4e90
mov esi, dword [ebp - 0x154]
add esp, 0x14
push 0x30
push str.Failed_to_save_server_settings_
push str.Failed_to_save_displayed_server_configuration_settings_
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x4acdc9
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4acdbf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aced4
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
cmp ecx, 0x10
jb 0x4ace0f
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ace05
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aced4
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
cmp ecx, 0x10
jb 0x4ace55
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ace4b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aced4
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
cmp ecx, 0x10
jb 0x4ace9d
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ace93
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4aced4
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004d20a0
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.004e5df6
call fcn.004e5df6
call fcn.004e5df6
call fcn.004e5df6
call fcn.004e5df6
call fcn.004e5df6
int3