Function at 0x4bc150
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 0x52c13e
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x170
mov eax, dword [0x58b18c]
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 - 0x12c], ecx
xor eax, eax
xorps xmm0, xmm0
mov dword [ebp - 0xe8], eax
movups xmmword [ebp - 0x74], xmm0
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], al
mov dword [ebp - 4], eax
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], al
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], al
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], al
push 0x400
mov byte [ebp - 4], 3
mov edi, dword [sym.imp.USER32.dll_GetWindowTextA]
push 0x9535f0
push dword [0x598c94]
mov byte [ebp - 0xdd], al
mov dword [ebp - 0xf0], edi
call edi
xor eax, eax
cmp byte [0x9535f0], al
je 0x4bd2cf
inc eax
cmp eax, 0x400
je 0x4bc23e
cmp byte [eax + 0x9535f0], 0
jne 0x4bc225
test eax, eax
je 0x4bd2cf
mov ecx, 0x9535f0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4bc246
sub ecx, edx
push ecx
push 0x9535f0
lea ecx, [ebp - 0x74]
call fcn.00415ea0
push 0x400
push 0x9535f0
push dword [0x598c98]
call edi
xor eax, eax
cmp byte [0x9535f0], al
je 0x4bd2c8
nop dword [eax]
inc eax
cmp eax, 0x400
je 0x4bc299
cmp byte [eax + 0x9535f0], 0
jne 0x4bc280
test eax, eax
je 0x4bd2c8
mov ecx, 0x9535f0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4bc2a1
sub ecx, edx
push ecx
push 0x9535f0
lea ecx, [ebp - 0x5c]
call fcn.00415ea0
push 0x400
push 0x9535f0
push dword [0x598c9c]
call edi
xor esi, esi
cmp byte [0x9535f0], 0
je 0x4bc2ee
inc esi
cmp esi, 0x400
je 0x4bc2e9
cmp byte [esi + 0x9535f0], 0
jne 0x4bc2d5
jmp 0x4bc2ee
mov esi, 0x400
mov ecx, 0x9535f0
mov dword [ebp - 0xec], 0
xorps xmm0, xmm0
mov dword [ebp - 0x84], 0
movups xmmword [ebp - 0x94], xmm0
mov dword [ebp - 0x80], 0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4bc320
sub ecx, edx
push ecx
push 0x9535f0
lea ecx, [ebp - 0x94]
call fcn.004185e0
mov byte [ebp - 4], 4
test esi, esi
je 0x4bc380
cmp dword [ebp - 0x80], 0x10
lea eax, [ebp - 0x94]
push dword [ebp - 0x84]
cmovae eax, dword [ebp - 0x94]
lea ecx, [ebp - 0xec]
push eax
call fcn.0048cb80
add esp, 8
test al, al
je 0x4bc380
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004300f0
jmp 0x4bc59e
push 2
xorps xmm0, xmm0
mov byte [ebp - 0xdd], 1
push 0x570444
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x118], 0
movups xmmword [ebp - 0x128], xmm0
mov dword [ebp - 0x114], 0
call fcn.004185e0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x14c]
push 0x2d
xorps xmm0, xmm0
mov dword [ebp - 0x13c], 0
push str.1You_have_entered_an_invalid_IP_address__5_
movups xmmword [ebp - 0x14c], xmm0
mov dword [ebp - 0x138], 0
call fcn.004185e0
push 0x9535f0
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 6
call fcn.00414c60
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x110], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x100], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, 0xc0
or eax, 0x100
mov dword [ebp - 0xe4], eax
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x110]
push eax
push dword [ebp - 0xf0]
lea ecx, [ebp - 0xac]
call fcn.004194e0
or dword [ebp - 0xe4], 0x20
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0xfc]
cmp ecx, 0x10
jb 0x4bc49f
mov edx, dword [ebp - 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4bc495
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bd43e
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x138]
cmp ecx, 0x10
jb 0x4bc4dd
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4bc4d3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bd43e
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 0xf
mov byte [ebp - 0x14c], 0
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x114]
cmp ecx, 0x10
jb 0x4bc536
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4bc52c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bd43e
push ecx
push edx
call fcn.004f79ae
add esp, 8
cmp dword [ebp - 0x98], 0x10
lea edx, [ebp - 0xac]
push 1
cmovae edx, dword [ebp - 0xac]
push ecx
push 0
push 0
push ecx
mov ecx, dword [0x598c88]
call fcn.004b4380
mov byte [ebp - 4], 4
add esp, 0x14
mov ecx, dword [ebp - 0x98]
cmp ecx, 0x10
jb 0x4bc59e
mov edx, dword [ebp - 0xac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4bc594
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bd443
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x80]
cmp ecx, 0x10
jb 0x4bc5d9
mov edx, dword [ebp - 0x94]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4bc5cf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bd448
push ecx
push edx
call fcn.004f79ae
add esp, 8
cmp byte [ebp - 0xdd], 0
jne 0x4bd2ea
push 0x400
push 0x9535f0
push dword [0x598ca0]
call edi
xor eax, eax
mov dword [ebp - 0xec], 0
cmp byte [0x9535f0], al
je 0x4bc6b1
inc eax
cmp eax, 0x400
je 0x4bc629
cmp byte [eax + 0x9535f0], 0
jne 0x4bc610
test eax, eax
je 0x4bc6b1
mov ecx, 0x9535f0
mov dword [ebp - 0x118], 0
xorps xmm0, xmm0
mov dword [ebp - 0x114], 0
movups xmmword [ebp - 0x128], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4bc650
sub ecx, edx
push ecx
push 0x9535f0
lea ecx, [ebp - 0x128]
call fcn.004185e0
mov byte [ebp - 4], 0xc
lea edx, [ebp - 0xec]
mov eax, dword [ebp - 0xe4]
lea ecx, [ebp - 0x128]
or eax, 1
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe8], eax
call fcn.00498480
test al, al
je 0x4bc6b1
mov eax, dword [ebp - 0xec]
add eax, 0xfffffc00
mov byte [ebp - 0xdd], 1
cmp eax, 0xfbff
jbe 0x4bc6b8
mov byte [ebp - 0xdd], 0
mov dword [ebp - 4], 3
mov eax, dword [ebp - 0xe4]
test al, 1
je 0x4bc70c
mov ecx, dword [ebp - 0x114]
and eax, 0xfffffffe
mov dword [ebp - 0xe4], eax
cmp ecx, 0x10
jb 0x4bc70c
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4bc702
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bd44d
push ecx
push edx
call fcn.004f79ae
add esp, 8
cmp byte [ebp - 0xdd], 0
je 0x4bd0c6
push 0x400
push 0x9535f0
push dword [0x598ca4]
call edi
xor eax, eax
cmp byte [0x9535f0], al
je 0x4bcfab
nop dword [eax]
inc eax
cmp eax, 0x400
je 0x4bc75a
cmp byte [eax + 0x9535f0], 0
jne 0x4bc740
cmp eax, 3
jbe 0x4bcfab
mov ecx, 0x9535f0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4bc762
sub ecx, edx
push ecx
push 0x9535f0
lea ecx, [ebp - 0x44]
call fcn.00415ea0
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
mov edi, dword [ebp - 0xec]
lea ecx, [ebp - 0x2c]
cmovae eax, dword [ebp - 0x44]
lea esi, [ebp - 0x5c]
cmp dword [ebp - 0x18], 0x10
push 5
cmovae ecx, dword [ebp - 0x2c]
cmp dword [ebp - 0x48], 0x10
mov dword [ebp - 0xe8], eax
lea eax, [ebp - 0x5c]
push dword [ebp - 0xe8]
cmovae esi, dword [ebp - 0x5c]
cmp dword [ebp - 0x60], 0x10
mov dword [ebp - 0x134], ecx
movzx ecx, di
push ecx
push dword [ebp - 0x134]
mov dword [ebp - 0x78], esi
lea esi, [ebp - 0x74]
cmovae esi, dword [ebp - 0x74]
push dword [ebp - 0x78]
cmp dword [ebp - 0x18], 0x10
mov dword [ebp - 0x130], esi
lea esi, [ebp - 0x2c]
push dword [ebp - 0x130]
cmovae esi, dword [ebp - 0x2c]
cmp dword [ebp - 0x48], 0x10
push ecx
cmovae eax, dword [ebp - 0x5c]
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 0x9535f0
mov dword [ebp - 0xec], ecx
call fcn.0040a250
add esp, 0x30
mov edx, 0x9535f0
push 1
push ecx
push 0
push 0
push ecx
mov ecx, dword [0x598c88]
call fcn.004b4380
add esp, 0x14
lea eax, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x7c]
cmovae eax, dword [ebp - 0x44]
cmp dword [ebp - 0x18], 0x10
push eax
cmovae edx, dword [ebp - 0x2c]
push edi
call fcn.004ba020
mov esi, dword [sym.imp.USER32.dll_EnableWindow]
add esp, 8
cmp byte [ebp - 0x7c], 0
je 0x4bc875
xor dl, dl
mov byte [0x598d6b], 1
mov ecx, 1
call fcn.004c8fd0
mov edx, str.2Testing_connection_SUCCEEDED__n
jmp 0x4bc8d0
push 0
push dword [0x598c44]
mov byte [0x598d6b], 0
call esi
push 0
push dword [0x598c48]
call esi
push 0
push dword [0x598c4c]
call esi
push 0
push dword [0x598c50]
call esi
push 0
push dword [0x598c70]
call esi
push 0
push dword [0x598c74]
call esi
push 0
push dword [0x598c40]
call esi
xor dl, dl
xor cl, cl
call fcn.004c9030
mov edx, str.1Testing_connection_FAILED__n
push 1
push ecx
push 0
push 0
push ecx
mov ecx, dword [0x598c88]
call fcn.004b4380
add esp, 0x14
lea esi, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x5c]
cmovae esi, dword [ebp - 0x44]
lea eax, [ebp - 0x74]
cmp dword [ebp - 0x18], 0x10
push 5
cmovae edx, dword [ebp - 0x2c]
cmp dword [ebp - 0x48], 0x10
push esi
push dword [ebp - 0xec]
cmovae ecx, dword [ebp - 0x5c]
cmp dword [ebp - 0x60], 0x10
push edx
cmovae eax, dword [ebp - 0x74]
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 0x9535f0
call fcn.0040a250
add esp, 0x24
mov edx, 0x9535f0
push 1
push ecx
push 0
push 0
push ecx
mov ecx, dword [0x598c88]
call fcn.004b4380
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 - 0x74]
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x64]
movq qword [eax + 0x10], xmm0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
call fcn.004862d0
movups xmm0, xmmword [ebp - 0x5c]
mov eax, dword [ebp - 0x78]
mov ecx, 0x598e70
mov dword [0x598d9c], eax
lea eax, [ebp - 0x110]
movups xmmword [ebp - 0x110], xmm0
push eax
movq xmm0, qword [ebp - 0x4c]
movq qword [ebp - 0x100], xmm0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
call fcn.00414d90
mov ecx, dword [ebp - 0xfc]
cmp ecx, 0x10
jb 0x4bca09
mov edx, dword [ebp - 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4bc9ff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bd45c
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov eax, dword [0x598d6c]
cmp eax, dword [0x598d70]
jb 0x4bca1d
xor eax, eax
mov dword [0x598d6c], eax
movups xmm0, xmmword [ebp - 0x2c]
lea ecx, [ebp - 0x110]
mov byte [ebp - 0x2c], 0
push ecx
imul ecx, eax, 0x354
movups xmmword [ebp - 0x110], xmm0
movq xmm0, qword [ebp - 0x1c]
movq qword [ebp - 0x100], xmm0
add ecx, 0x599d6c
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
call fcn.00414d90
mov ecx, dword [ebp - 0xfc]
cmp ecx, 0x10
jb 0x4bca99
mov edx, dword [ebp - 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4bca8f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bd45c
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov eax, dword [0x598d6c]
cmp eax, dword [0x598d70]
jb 0x4bcaad
xor eax, eax
mov dword [0x598d6c], eax
imul eax, eax, 0x354
mov word [eax + 0x599f08], di
mov eax, dword [0x598d6c]
cmp eax, dword [0x598d70]
jb 0x4bcace
xor eax, eax
mov dword [0x598d6c], eax
movups xmm0, xmmword [ebp - 0x44]
lea ecx, [ebp - 0x110]
mov byte [ebp - 0x44], 0
push ecx
imul ecx, eax, 0x354
movups xmmword [ebp - 0x110], xmm0
movq xmm0, qword [ebp - 0x34]
movq qword [ebp - 0x100], xmm0
add ecx, 0x599db4
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
call fcn.00414d90
mov ecx, dword [ebp - 0xfc]
cmp ecx, 0x10
jb 0x4bcb4a
mov edx, dword [ebp - 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4bcb40
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bd45c
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov esi, dword [ebp - 0xf0]
push 0x8000
push 0x8edf48
push dword [0x598cc8]
mov dword [0x599430], 5
call esi
mov ecx, 0x8edf48
call fcn.004317d0
push 1
mov byte [ebp - 4], 0x1b
call fcn.004f4d9d
add esp, 4
mov dword [ebp - 0xf0], eax
mov byte [ebp - 4], 0x1c
xor edx, edx
mov eax, dword [ebp - 0xe4]
or eax, 2
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe8], eax
cmp byte [0x8edf48], dl
je 0x4bcbc9
nop dword [eax]
inc edx
cmp edx, 0x8000
je 0x4bcbc4
cmp byte [edx + 0x8edf48], 0
jne 0x4bcbb0
jmp 0x4bcbc9
mov edx, 0x8000
xor eax, eax
nop dword [eax + eax]
inc eax
cmp eax, 0x10
je 0x4bcbe1
cmp byte [eax + str._applaunch_2620], 0
jne 0x4bcbd0
jmp 0x4bcbe6
mov eax, 0x10
test edx, edx
je 0x4bcc0c
test eax, eax
je 0x4bcc0c
cmp eax, edx
ja 0x4bcc0c
push eax
push str._applaunch_2620
push 0
mov ecx, 0x8edf48
call fcn.00432150
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4bcc21
mov ecx, 0x8edf48
call fcn.004b42f0
mov byte [ebp - 0xdd], 0
test al, al
je 0x4bcc28
mov byte [ebp - 0xdd], 1
mov dword [ebp - 4], 3
mov eax, dword [ebp - 0xe4]
test al, 2
je 0x4bcc4d
and eax, 0xfffffffd
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0xe4], eax
call fcn.0040b080
cmp byte [ebp - 0xdd], 0
je 0x4bcc6a
sub esp, 0x18
mov ecx, esp
push 0x8edf48
call fcn.00414e60
call fcn.00486480
push 0x8000
push 0x8edf48
push dword [0x598ccc]
call esi
mov ecx, 0x8edf48
call fcn.004317d0
push 1
mov byte [ebp - 4], 0x1f
call fcn.004f4d9d
add esp, 4
mov dword [ebp - 0xf0], eax
mov byte [ebp - 4], 0x20
xor edx, edx
mov eax, dword [ebp - 0xe4]
or eax, 4
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe8], eax
cmp byte [0x8edf48], dl
je 0x4bccd9
nop dword [eax]
inc edx
cmp edx, 0x8000
je 0x4bccd4
cmp byte [edx + 0x8edf48], 0
jne 0x4bccc0
jmp 0x4bccd9
mov edx, 0x8000
xor eax, eax
nop dword [eax + eax]
inc eax
cmp eax, 0x10
je 0x4bccf1
cmp byte [eax + str._applaunch_2630], 0
jne 0x4bcce0
jmp 0x4bccf6
mov eax, 0x10
test edx, edx
je 0x4bcd1c
test eax, eax
je 0x4bcd1c
cmp eax, edx
ja 0x4bcd1c
push eax
push str._applaunch_2630
push 0
mov ecx, 0x8edf48
call fcn.00432150
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4bcd31
mov ecx, 0x8edf48
call fcn.004b42f0
mov byte [ebp - 0xdd], 0
test al, al
je 0x4bcd38
mov byte [ebp - 0xdd], 1
mov dword [ebp - 4], 3
mov eax, dword [ebp - 0xe4]
test al, 4
je 0x4bcd5d
and eax, 0xfffffffb
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0xe4], eax
call fcn.0040b080
cmp byte [ebp - 0xdd], 0
je 0x4bcd7a
sub esp, 0x18
mov ecx, esp
push 0x8edf48
call fcn.00414e60
call fcn.004864d0
push 0x8000
push 0x8edf48
push dword [0x598cd0]
call esi
mov ecx, 0x8edf48
call fcn.004317d0
push 1
mov byte [ebp - 4], 0x23
call fcn.004f4d9d
add esp, 4
mov dword [ebp - 0xf0], eax
mov byte [ebp - 4], 0x24
xor edx, edx
mov eax, dword [ebp - 0xe4]
or eax, 8
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe8], eax
cmp byte [0x8edf48], dl
je 0x4bcde9
nop dword [eax]
inc edx
cmp edx, 0x8000
je 0x4bcde4
cmp byte [edx + 0x8edf48], 0
jne 0x4bcdd0
jmp 0x4bcde9
mov edx, 0x8000
xor eax, eax
nop dword [eax + eax]
inc eax
cmp eax, 0x10
je 0x4bce01
cmp byte [eax + str._applaunch_7940], 0
jne 0x4bcdf0
jmp 0x4bce06
mov eax, 0x10
test edx, edx
je 0x4bce2c
test eax, eax
je 0x4bce2c
cmp eax, edx
ja 0x4bce2c
push eax
push str._applaunch_7940
push 0
mov ecx, 0x8edf48
call fcn.00432150
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4bce41
mov ecx, 0x8edf48
call fcn.004b42f0
mov byte [ebp - 0xdd], 0
test al, al
je 0x4bce48
mov byte [ebp - 0xdd], 1
mov dword [ebp - 4], 3
mov eax, dword [ebp - 0xe4]
test al, 8
je 0x4bce6d
and eax, 0xfffffff7
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0xe4], eax
call fcn.0040b080
cmp byte [ebp - 0xdd], 0
je 0x4bce8a
sub esp, 0x18
mov ecx, esp
push 0x8edf48
call fcn.00414e60
call fcn.00486600
push 0x8000
push 0x8edf48
push dword [0x598cd4]
call esi
mov ecx, 0x8edf48
call fcn.004317d0
push 1
mov byte [ebp - 4], 0x27
call fcn.004f4d9d
mov dword [ebp - 0xf0], eax
mov byte [ebp - 4], 0x28
sub esp, 8
mov eax, dword [ebp - 0xe4]
mov ecx, 0x8edf48
or eax, 0x10
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe8], eax
call fcn.004e0380
add esp, 0xc
test al, al
jne 0x4bcef9
mov ecx, 0x8edf48
call fcn.004b42f0
mov byte [ebp - 0xdd], 0
test al, al
je 0x4bcf00
mov byte [ebp - 0xdd], 1
mov dword [ebp - 4], 3
mov eax, dword [ebp - 0xe4]
test al, 0x10
je 0x4bcf1c
lea ecx, [ebp - 0xf4]
call fcn.0040b080
cmp byte [ebp - 0xdd], 0
je 0x4bcf39
sub esp, 0x18
mov ecx, esp
push 0x8edf48
call fcn.00414e60
call fcn.00486730
cmp dword [0x598f8c], 0x10
mov ecx, 0x598f78
cmovae ecx, dword [0x598f78]
call fcn.0048a470
push 1
push ecx
push 0
push 0
push ecx
mov ecx, dword [0x598c88]
mov edx, str.2Displayed_server_configuration_settings_have_been_successfully_saved__n
call fcn.004b4380
mov esi, dword [ebp - 0x12c]
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 [0x598c04]
call dword [sym.imp.USER32.dll_EnableWindow]
push dword [0x598c04]
call dword [sym.imp.USER32.dll_SetFocus]
push esi
call dword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x4bd31e
push 0x3c
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
push str.__n1Rcon_password_3must_be_at_least_14_characters_3long._n
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x114], 0
movups xmmword [ebp - 0x128], xmm0
call fcn.004185e0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x17c]
push 0x30
xorps xmm0, xmm0
mov dword [ebp - 0x16c], 0
push str.1You_have_entered_an_invalid_rcon_password__5_
movups xmmword [ebp - 0x17c], xmm0
mov dword [ebp - 0x168], 0
call fcn.004185e0
push 0x9535f0
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 0x15
call fcn.00414c60
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x110], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x100], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x16
push eax
lea edx, [ebp - 0x110]
lea ecx, [ebp - 0xdc]
call fcn.00417a90
add esp, 4
lea ecx, [ebp - 0x110]
call fcn.00414d40
lea ecx, [ebp - 0x17c]
call fcn.00414d40
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x1a
call fcn.00414d40
lea ecx, [ebp - 0xdc]
call fcn.00414ac0
push 1
push ecx
push 0
push 0
push ecx
mov ecx, dword [0x598c88]
mov edx, eax
call fcn.004b4380
add esp, 0x14
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xdc]
call fcn.00414d40
jmp 0x4bd2ea
push 0x35
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
push str.__n1Port_number_3must_be___11024_3and___165535_n
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x114], 0
movups xmmword [ebp - 0x128], xmm0
call fcn.004185e0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x164]
push 0x35
xorps xmm0, xmm0
mov dword [ebp - 0x154], 0
push str.1You_have_entered_an_invalid_server_port_number__5_
movups xmmword [ebp - 0x164], xmm0
mov dword [ebp - 0x150], 0
call fcn.004185e0
push 0x9535f0
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0xe
call fcn.00414c60
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x110], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x100], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x110]
push eax
push dword [ebp - 0xf0]
lea ecx, [ebp - 0xc4]
call fcn.004194e0
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0xfc]
cmp ecx, 0x10
jb 0x4bd1c7
mov edx, dword [ebp - 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4bd1bd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bd452
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x150]
cmp ecx, 0x10
jb 0x4bd205
mov edx, dword [ebp - 0x164]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4bd1fb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bd452
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 0xf
mov byte [ebp - 0x164], 0
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x114]
cmp ecx, 0x10
jb 0x4bd25e
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4bd254
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bd452
push ecx
push edx
call fcn.004f79ae
add esp, 8
cmp dword [ebp - 0xb0], 0x10
lea edx, [ebp - 0xc4]
push 1
cmovae edx, dword [ebp - 0xc4]
push ecx
push 0
push 0
push ecx
mov ecx, dword [0x598c88]
call fcn.004b4380
mov byte [ebp - 4], 3
add esp, 0x14
mov ecx, dword [ebp - 0xb0]
cmp ecx, 0x10
jb 0x4bd2ea
mov edx, dword [ebp - 0xc4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4bd2bc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bd457
push ecx
push edx
call fcn.004f79ae
add esp, 8
jmp 0x4bd2ea
mov edx, str.1Server_name_cannot_be_left_empty__n
jmp 0x4bd2d4
mov edx, str.1Admin_name_cannot_be_left_empty__n
push 1
push ecx
push 0
push 0
push ecx
mov ecx, dword [0x598c88]
call fcn.004b4380
add esp, 0x14
push 1
push ecx
push 0
push 0
push ecx
mov ecx, dword [0x598c88]
mov edx, str.1Failed_to_save_displayed_server_configuration_settings__n
call fcn.004b4380
mov esi, dword [ebp - 0x12c]
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 - 0x30]
cmp ecx, 0x10
jb 0x4bd352
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4bd348
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bd45c
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp ecx, 0x10
jb 0x4bd398
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4bd38e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bd45c
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp ecx, 0x10
jb 0x4bd3de
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4bd3d4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bd45c
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp ecx, 0x10
jb 0x4bd420
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4bd416
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bd45c
push ecx
push edx
call fcn.004f79ae
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.004f7466
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.005094c8
call fcn.005094c8
call fcn.005094c8
call fcn.005094c8
call fcn.005094c8
call fcn.005094c8
call fcn.005094c8
int3