Function at 0x4e4b90
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 0x5643ec
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1a8
mov eax, dword [0x5ca1c0]
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 - 0x170], ecx
xor esi, esi
xorps xmm0, xmm0
mov dword [ebp - 0x128], esi
movups xmmword [ebp - 0x94], xmm0
mov dword [ebp - 0x120], esi
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
mov dword [ebp - 4], esi
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
movups xmmword [ebp - 0x4c], xmm0
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
movups xmmword [ebp - 0x64], xmm0
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
push 0x400
mov byte [ebp - 4], 3
mov edi, dword [sym.imp.USER32.dll_GetWindowTextA]
push 0x933a00
push dword [0x5de2dc]
mov byte [ebp - 0x119], 0
mov dword [ebp - 0x16c], edi
call edi
xor eax, eax
cmp byte [0x933a00], al
je 0x4e63e0
inc eax
cmp eax, 0x400
je 0x4e4c8c
cmp byte [eax + 0x933a00], 0
jne 0x4e4c73
test eax, eax
je 0x4e63e0
mov ecx, 0x933a00
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e4c94
sub ecx, edx
push ecx
push 0x933a00
lea ecx, [ebp - 0x94]
call fcn.004176a0
push 0x400
push 0x933a00
push dword [0x5de2e0]
call edi
xor eax, eax
cmp byte [0x933a00], al
je 0x4e63d9
nop
inc eax
cmp eax, 0x400
je 0x4e4ce9
cmp byte [eax + 0x933a00], 0
jne 0x4e4cd0
test eax, eax
je 0x4e63d9
mov ecx, 0x933a00
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e4cf1
sub ecx, edx
push ecx
push 0x933a00
lea ecx, [ebp - 0x7c]
call fcn.004176a0
push 0x400
push 0x933a00
push dword [0x5de2e4]
call edi
xor edi, edi
cmp byte [0x933a00], 0
je 0x4e4d3e
inc edi
cmp edi, 0x400
je 0x4e4d39
cmp byte [edi + 0x933a00], 0
jne 0x4e4d25
jmp 0x4e4d3e
mov edi, 0x400
mov ecx, 0x933a00
mov dword [ebp - 0x144], 0
xorps xmm0, xmm0
mov dword [ebp - 0x9c], 0
movups xmmword [ebp - 0xac], xmm0
mov dword [ebp - 0x98], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e4d70
sub ecx, edx
push ecx
push 0x933a00
lea ecx, [ebp - 0xac]
call fcn.0040f680
mov byte [ebp - 4], 4
test edi, edi
je 0x4e4de7
cmp dword [ebp - 0x98], 0xf
lea eax, [ebp - 0xac]
push dword [ebp - 0x9c]
cmova eax, dword [ebp - 0xac]
lea ecx, [ebp - 0x144]
push eax
call fcn.004a9a50
add esp, 8
test al, al
je 0x4e4de7
cmp dword [ebp - 0x98], 0xf
lea eax, [ebp - 0xac]
push dword [ebp - 0x9c]
cmova eax, dword [ebp - 0xac]
lea ecx, [ebp - 0x4c]
push eax
call fcn.004176a0
jmp 0x4e5005
push 2
xorps xmm0, xmm0
mov byte [ebp - 0x119], 1
push 0x5ab518
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x130], 0
movups xmmword [ebp - 0x140], xmm0
mov dword [ebp - 0x12c], 0
call fcn.0040f680
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x188]
push 0x2d
xorps xmm0, xmm0
mov dword [ebp - 0x178], 0
push str.1You_have_entered_an_invalid_IP_address__5_
movups xmmword [ebp - 0x188], xmm0
mov dword [ebp - 0x174], 0
call fcn.0040f680
mov esi, 0x6000
mov ecx, 0x933a00
mov byte [ebp - 4], 6
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e4e63
sub ecx, edx
push ecx
push 0x933a00
lea ecx, [ebp - 0x188]
call fcn.004177a0
or esi, 0x8000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x168], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x158], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x140]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x168]
push eax
push dword [ebp - 0x124]
lea ecx, [ebp - 0x34]
call fcn.0041aac0
or esi, 0x10000
mov dword [ebp - 0x120], esi
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x154]
cmp ecx, 0xf
jbe 0x4e4f15
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e4f0b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e6552
push ecx
push edx
call fcn.00524a57
add esp, 8
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x174]
cmp ecx, 0xf
jbe 0x4e4f53
mov edx, dword [ebp - 0x188]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e4f49
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e6552
push ecx
push edx
call fcn.00524a57
add esp, 8
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0xf
mov byte [ebp - 0x188], 0
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x12c]
cmp ecx, 0xf
jbe 0x4e4fac
mov edx, dword [ebp - 0x140]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e4fa2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e6552
push ecx
push edx
call fcn.00524a57
add esp, 8
cmp dword [ebp - 0x20], 0xf
lea edx, [ebp - 0x34]
push 1
cmova edx, dword [ebp - 0x34]
push ecx
push 0
push 0
push ecx
mov ecx, dword [0x5de2d0]
call fcn.004dbe00
mov byte [ebp - 4], 4
add esp, 0x14
mov ecx, dword [ebp - 0x20]
cmp ecx, 0xf
jbe 0x4e5005
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e4ffb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e6557
push ecx
push edx
call fcn.00524a57
add esp, 8
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x98]
cmp ecx, 0xf
jbe 0x4e5043
mov edx, dword [ebp - 0xac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e5039
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e655c
push ecx
push edx
call fcn.00524a57
add esp, 8
cmp byte [ebp - 0x119], 0
jne 0x4e63fb
mov edi, dword [ebp - 0x16c]
push 0x400
push 0x933a00
push dword [0x5de2e8]
call edi
xor eax, eax
mov dword [ebp - 0x144], 0
cmp byte [0x933a00], al
je 0x4e511b
inc eax
cmp eax, 0x400
je 0x4e5099
cmp byte [eax + 0x933a00], 0
jne 0x4e5080
test eax, eax
je 0x4e511b
mov ecx, 0x933a00
mov dword [ebp - 0x130], 0
xorps xmm0, xmm0
mov dword [ebp - 0x12c], 0
movups xmmword [ebp - 0x140], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e50c0
sub ecx, edx
push ecx
push 0x933a00
lea ecx, [ebp - 0x140]
call fcn.0040f680
mov byte [ebp - 4], 0xc
lea edx, [ebp - 0x144]
or esi, 1
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x120], esi
mov dword [ebp - 0x128], esi
call fcn.004b6730
test al, al
je 0x4e511b
mov eax, dword [ebp - 0x144]
add eax, 0xfffffc00
mov byte [ebp - 0x119], 1
cmp eax, 0xfbff
jbe 0x4e5122
mov byte [ebp - 0x119], 0
mov dword [ebp - 4], 3
mov eax, dword [ebp - 0x120]
test al, 1
je 0x4e5176
mov ecx, dword [ebp - 0x12c]
and eax, 0xfffffffe
mov dword [ebp - 0x120], eax
cmp ecx, 0xf
jbe 0x4e5176
mov edx, dword [ebp - 0x140]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e516c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e6561
push ecx
push edx
call fcn.00524a57
add esp, 8
cmp byte [ebp - 0x119], 0
je 0x4e61c5
push 0x400
push 0x933a00
push dword [0x5de2ec]
call edi
xor eax, eax
cmp byte [0x933a00], al
je 0x4e5fae
inc eax
cmp eax, 0x400
je 0x4e51bd
cmp byte [eax + 0x933a00], 0
jne 0x4e51a3
cmp eax, 3
jbe 0x4e5fae
mov ecx, 0x933a00
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e51c5
sub ecx, edx
push ecx
push 0x933a00
lea ecx, [ebp - 0x64]
call fcn.004176a0
cmp dword [ebp - 0x50], 0xf
lea eax, [ebp - 0x64]
mov edi, dword [ebp - 0x144]
lea ecx, [ebp - 0x4c]
cmova eax, dword [ebp - 0x64]
lea esi, [ebp - 0x7c]
cmp dword [ebp - 0x38], 0xf
push 5
cmova ecx, dword [ebp - 0x4c]
cmp dword [ebp - 0x68], 0xf
mov dword [ebp - 0x128], eax
lea eax, [ebp - 0x7c]
push dword [ebp - 0x128]
cmova esi, dword [ebp - 0x7c]
cmp dword [ebp - 0x80], 0xf
mov dword [ebp - 0x148], ecx
movzx ecx, di
push ecx
push dword [ebp - 0x148]
mov dword [ebp - 0x18], esi
lea esi, [ebp - 0x94]
cmova esi, dword [ebp - 0x94]
push dword [ebp - 0x18]
cmp dword [ebp - 0x38], 0xf
mov dword [ebp - 0x124], esi
lea esi, [ebp - 0x4c]
push dword [ebp - 0x124]
cmova esi, dword [ebp - 0x4c]
cmp dword [ebp - 0x68], 0xf
push ecx
cmova eax, dword [ebp - 0x7c]
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 0x933a00
mov dword [ebp - 0x144], ecx
call fcn.0040aa20
add esp, 0x30
mov edx, 0x933a00
push 1
push ecx
push 0
push 0
push ecx
mov ecx, dword [0x5de2d0]
call fcn.004dbe00
add esp, 0x14
lea eax, [ebp - 0x64]
cmp dword [ebp - 0x50], 0xf
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x1c]
cmova eax, dword [ebp - 0x64]
cmp dword [ebp - 0x38], 0xf
push eax
cmova edx, dword [ebp - 0x4c]
push edi
call fcn.004e2480
mov eax, dword [0x5de3b0]
add esp, 8
cmp byte [ebp - 0x1c], 0
je 0x4e52ef
cmp eax, dword [0x5de3b4]
jb 0x4e52d2
xor eax, eax
mov dword [0x5de3b0], eax
imul eax, eax, 0x2ec
xor dl, dl
mov cl, 1
mov byte [eax + 0x5df6d0], 1
call fcn.004f3660
mov edx, str.2Testing_connection_SUCCEEDED__n
jmp 0x4e5319
cmp eax, dword [0x5de3b4]
jb 0x4e52fe
xor eax, eax
mov dword [0x5de3b0], eax
imul eax, eax, 0x2ec
xor dl, dl
xor cl, cl
mov byte [eax + 0x5df6d0], 0
call fcn.004f3660
mov edx, str.1Testing_connection_FAILED__n
push 1
push ecx
push 0
push 0
push ecx
mov ecx, dword [0x5de2d0]
call fcn.004dbe00
add esp, 0x14
lea esi, [ebp - 0x64]
cmp dword [ebp - 0x50], 0xf
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x7c]
cmova esi, dword [ebp - 0x64]
lea eax, [ebp - 0x94]
cmp dword [ebp - 0x38], 0xf
push 5
cmova edx, dword [ebp - 0x4c]
cmp dword [ebp - 0x68], 0xf
push esi
push dword [ebp - 0x144]
cmova ecx, dword [ebp - 0x7c]
cmp dword [ebp - 0x80], 0xf
push edx
cmova eax, dword [ebp - 0x94]
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 0x933a00
call fcn.0040aa20
add esp, 0x24
mov edx, 0x933a00
push 1
push ecx
push 0
push 0
push ecx
mov ecx, dword [0x5de2d0]
call fcn.004dbe00
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 - 0x94]
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x84]
movq qword [eax + 0x10], xmm0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
call fcn.004a2d00
movups xmm0, xmmword [ebp - 0x7c]
mov eax, dword [ebp - 0x18]
mov ecx, 0x5de530
mov dword [0x5de3e4], eax
lea eax, [ebp - 0x168]
movups xmmword [ebp - 0x168], xmm0
push eax
movq xmm0, qword [ebp - 0x6c]
movq qword [ebp - 0x158], xmm0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
call fcn.00416720
mov ecx, dword [ebp - 0x154]
cmp ecx, 0xf
jbe 0x4e5464
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e545a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e658e
push ecx
push edx
call fcn.00524a57
add esp, 8
mov eax, dword [0x5de3b0]
cmp eax, dword [0x5de3b4]
jb 0x4e5478
xor eax, eax
mov dword [0x5de3b0], eax
movups xmm0, xmmword [ebp - 0x4c]
lea ecx, [ebp - 0x168]
mov byte [ebp - 0x4c], 0
push ecx
imul ecx, eax, 0x2ec
movups xmmword [ebp - 0x168], xmm0
movq xmm0, qword [ebp - 0x3c]
movq qword [ebp - 0x158], xmm0
add ecx, 0x5df52c
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
call fcn.00416720
mov ecx, dword [ebp - 0x154]
cmp ecx, 0xf
jbe 0x4e54f4
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e54ea
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e658e
push ecx
push edx
call fcn.00524a57
add esp, 8
mov eax, dword [0x5de3b0]
cmp eax, dword [0x5de3b4]
jb 0x4e5508
xor eax, eax
mov dword [0x5de3b0], eax
imul eax, eax, 0x2ec
mov word [eax + 0x5df6c8], di
mov eax, dword [0x5de3b0]
cmp eax, dword [0x5de3b4]
jb 0x4e5529
xor eax, eax
mov dword [0x5de3b0], eax
movups xmm0, xmmword [ebp - 0x64]
lea ecx, [ebp - 0x168]
mov byte [ebp - 0x64], 0
push ecx
imul ecx, eax, 0x2ec
movups xmmword [ebp - 0x168], xmm0
movq xmm0, qword [ebp - 0x54]
movq qword [ebp - 0x158], xmm0
add ecx, 0x5df574
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
call fcn.00416720
mov ecx, dword [ebp - 0x154]
cmp ecx, 0xf
jbe 0x4e55a5
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e559b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e658e
push ecx
push edx
call fcn.00524a57
add esp, 8
mov esi, dword [ebp - 0x16c]
push 0x8000
push 0x8ccbc0
push dword [0x5de310]
mov dword [0x5deb68], 5
call esi
mov ecx, 0x8ccbc0
call fcn.00434480
push 1
mov byte [ebp - 4], 0x1b
call fcn.00522199
add esp, 4
mov dword [ebp - 0x148], eax
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x34]
mov eax, dword [ebp - 0x120]
mov edx, 0x596fdc
or eax, 2
push 0xd
push str._applaunch_
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x128], eax
call fcn.004947f0
add esp, 8
mov ecx, eax
mov dword [ebp - 4], 0x1d
mov eax, dword [ebp - 0x120]
or eax, 4
cmp dword [ecx + 0x14], 0xf
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x128], eax
jbe 0x4e563b
mov ecx, dword [ecx]
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x124], ecx
push eax
sub esp, 8
lea edx, [ebp - 0x124]
mov ecx, 0x8ccbc0
call fcn.00505370
add esp, 0xc
test al, al
jne 0x4e56dc
mov byte [ebp - 0x124], al
lea eax, [ebp - 0x18]
push dword [ebp - 0x124]
mov dword [ebp - 0x18], 0x8ccbc0
push eax
lea eax, [ebp - 0x168]
push eax
call fcn.0050d1a0
add esp, 0xc
lea eax, [ebp - 0x168]
mov dword [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x118]
call fcn.004a1590
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x20
call fcn.00417590
lea ecx, [ebp - 0x118]
call fcn.004a1660
lea ecx, [ebp - 0xf8]
mov byte [ebp - 0x119], al
call fcn.00417590
cmp byte [ebp - 0x119], 0
mov byte [ebp - 0x119], 0
je 0x4e56e3
mov byte [ebp - 0x119], 1
mov dword [ebp - 4], 0x1c
mov eax, dword [ebp - 0x120]
test al, 4
je 0x4e5749
mov ecx, dword [ebp - 0x20]
and eax, 0xfffffffb
mov dword [ebp - 0x120], eax
cmp ecx, 0xf
jbe 0x4e5737
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e5727
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e6566
push ecx
push edx
call fcn.00524a57
mov eax, dword [ebp - 0x120]
add esp, 8
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
mov dword [ebp - 4], 3
test al, 2
je 0x4e577c
mov ecx, dword [ebp - 0x148]
and eax, 0xfffffffd
mov dword [ebp - 0x120], eax
test ecx, ecx
je 0x4e577c
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x4e577c
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
cmp byte [ebp - 0x119], 0
je 0x4e5815
mov ecx, 0x8ccbc0
mov dword [ebp - 0x130], 0
xorps xmm0, xmm0
mov dword [ebp - 0x12c], 0
movups xmmword [ebp - 0x140], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e57b0
sub ecx, edx
push ecx
push 0x8ccbc0
lea ecx, [ebp - 0x140]
call fcn.0040f680
lea eax, [ebp - 0x140]
mov ecx, 0x5de548
push eax
call fcn.00416720
mov ecx, dword [ebp - 0x12c]
cmp ecx, 0xf
jbe 0x4e5815
mov edx, dword [ebp - 0x140]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e580b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e658e
push ecx
push edx
call fcn.00524a57
add esp, 8
push 0x8000
push 0x8ccbc0
push dword [0x5de314]
call esi
mov ecx, 0x8ccbc0
call fcn.00434480
push 1
mov byte [ebp - 4], 0x21
call fcn.00522199
add esp, 4
mov dword [ebp - 0x148], eax
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x34]
mov eax, dword [ebp - 0x120]
mov edx, 0x596fe0
or eax, 8
push 0xd
push str._applaunch_
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x128], eax
call fcn.004947f0
add esp, 8
mov ecx, eax
mov dword [ebp - 4], 0x23
mov eax, dword [ebp - 0x120]
or eax, 0x10
cmp dword [ecx + 0x14], 0xf
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x128], eax
jbe 0x4e589b
mov ecx, dword [ecx]
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x124], ecx
push eax
sub esp, 8
lea edx, [ebp - 0x124]
mov ecx, 0x8ccbc0
call fcn.00505370
add esp, 0xc
test al, al
jne 0x4e5940
mov byte [ebp - 0x124], al
lea eax, [ebp - 0x18]
push dword [ebp - 0x124]
mov dword [ebp - 0x18], 0x8ccbc0
push eax
lea eax, [ebp - 0x168]
push eax
call fcn.0050d1a0
add esp, 0xc
lea eax, [ebp - 0x168]
mov dword [ebp - 4], 0x24
push eax
lea ecx, [ebp - 0x118]
call fcn.004a1590
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x26
call fcn.00417590
lea ecx, [ebp - 0x118]
call fcn.004a1660
lea ecx, [ebp - 0xf8]
mov byte [ebp - 0x119], al
call fcn.00417590
cmp byte [ebp - 0x119], 0
mov byte [ebp - 0x119], 0
je 0x4e5947
mov byte [ebp - 0x119], 1
mov dword [ebp - 4], 0x22
mov eax, dword [ebp - 0x120]
test al, 0x10
je 0x4e59ad
mov ecx, dword [ebp - 0x20]
and eax, 0xffffffef
mov dword [ebp - 0x120], eax
cmp ecx, 0xf
jbe 0x4e599b
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e598b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e656b
push ecx
push edx
call fcn.00524a57
mov eax, dword [ebp - 0x120]
add esp, 8
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
mov dword [ebp - 4], 3
test al, 8
je 0x4e59e0
mov ecx, dword [ebp - 0x148]
and eax, 0xfffffff7
mov dword [ebp - 0x120], eax
test ecx, ecx
je 0x4e59e0
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x4e59e0
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
cmp byte [ebp - 0x119], 0
je 0x4e5a78
mov ecx, 0x8ccbc0
mov dword [ebp - 0x130], 0
xorps xmm0, xmm0
mov dword [ebp - 0x12c], 0
movups xmmword [ebp - 0x140], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e5a13
sub ecx, edx
push ecx
push 0x8ccbc0
lea ecx, [ebp - 0x140]
call fcn.0040f680
lea eax, [ebp - 0x140]
mov ecx, 0x5de560
push eax
call fcn.00416720
mov ecx, dword [ebp - 0x12c]
cmp ecx, 0xf
jbe 0x4e5a78
mov edx, dword [ebp - 0x140]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e5a6e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e658e
push ecx
push edx
call fcn.00524a57
add esp, 8
push 0x8000
push 0x8ccbc0
push dword [0x5de318]
call esi
mov ecx, 0x8ccbc0
call fcn.00434480
push 1
mov byte [ebp - 4], 0x27
call fcn.00522199
add esp, 4
mov dword [ebp - 0x148], eax
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x34]
mov eax, dword [ebp - 0x120]
mov edx, 0x596fe4
or eax, 0x20
push 0xd
push str._applaunch_
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x128], eax
call fcn.004947f0
add esp, 8
mov ecx, eax
mov dword [ebp - 4], 0x29
mov eax, dword [ebp - 0x120]
or eax, 0x40
cmp dword [ecx + 0x14], 0xf
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x128], eax
jbe 0x4e5afe
mov ecx, dword [ecx]
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x124], ecx
push eax
sub esp, 8
lea edx, [ebp - 0x124]
mov ecx, 0x8ccbc0
call fcn.00505370
add esp, 0xc
test al, al
jne 0x4e5ba3
mov byte [ebp - 0x124], al
lea eax, [ebp - 0x18]
push dword [ebp - 0x124]
mov dword [ebp - 0x18], 0x8ccbc0
push eax
lea eax, [ebp - 0x168]
push eax
call fcn.0050d1a0
add esp, 0xc
lea eax, [ebp - 0x168]
mov dword [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x118]
call fcn.004a1590
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x2c
call fcn.00417590
lea ecx, [ebp - 0x118]
call fcn.004a1660
lea ecx, [ebp - 0xf8]
mov byte [ebp - 0x119], al
call fcn.00417590
cmp byte [ebp - 0x119], 0
mov byte [ebp - 0x119], 0
je 0x4e5baa
mov byte [ebp - 0x119], 1
mov dword [ebp - 4], 0x28
mov eax, dword [ebp - 0x120]
test al, 0x40
je 0x4e5c10
mov ecx, dword [ebp - 0x20]
and eax, 0xffffffbf
mov dword [ebp - 0x120], eax
cmp ecx, 0xf
jbe 0x4e5bfe
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e5bee
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e6570
push ecx
push edx
call fcn.00524a57
mov eax, dword [ebp - 0x120]
add esp, 8
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
mov dword [ebp - 4], 3
test al, 0x20
je 0x4e5c43
mov ecx, dword [ebp - 0x148]
and eax, 0xffffffdf
mov dword [ebp - 0x120], eax
test ecx, ecx
je 0x4e5c43
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x4e5c43
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
cmp byte [ebp - 0x119], 0
je 0x4e5cdb
mov ecx, 0x8ccbc0
mov dword [ebp - 0x130], 0
xorps xmm0, xmm0
mov dword [ebp - 0x12c], 0
movups xmmword [ebp - 0x140], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e5c76
sub ecx, edx
push ecx
push 0x8ccbc0
lea ecx, [ebp - 0x140]
call fcn.0040f680
lea eax, [ebp - 0x140]
mov ecx, 0x5de578
push eax
call fcn.00416720
mov ecx, dword [ebp - 0x12c]
cmp ecx, 0xf
jbe 0x4e5cdb
mov edx, dword [ebp - 0x140]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e5cd1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e658e
push ecx
push edx
call fcn.00524a57
add esp, 8
push 0x8000
push 0x8ccbc0
push dword [0x5de31c]
call esi
mov ecx, 0x8ccbc0
call fcn.00434480
push 1
mov byte [ebp - 4], 0x2d
call fcn.00522199
add esp, 4
mov dword [ebp - 0x148], eax
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x34]
mov eax, dword [ebp - 0x120]
mov edx, 0x596ff0
or eax, 0x80
push 0xd
push str._applaunch_
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x128], eax
call fcn.004947f0
add esp, 8
mov edx, eax
mov dword [ebp - 4], 0x2f
mov eax, dword [ebp - 0x120]
or eax, 0x100
cmp dword [edx + 0x14], 0xf
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x128], eax
jbe 0x4e5d65
mov edx, dword [edx]
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x124], edx
push eax
sub esp, 8
lea edx, [ebp - 0x124]
mov ecx, 0x8ccbc0
call fcn.00505370
add esp, 0xc
test al, al
jne 0x4e5e0a
mov byte [ebp - 0x124], al
lea eax, [ebp - 0x18]
push dword [ebp - 0x124]
mov dword [ebp - 0x18], 0x8ccbc0
push eax
lea eax, [ebp - 0x168]
push eax
call fcn.0050d1a0
add esp, 0xc
lea eax, [ebp - 0x168]
mov dword [ebp - 4], 0x30
push eax
lea ecx, [ebp - 0x118]
call fcn.004a1590
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x32
call fcn.00417590
lea ecx, [ebp - 0x118]
call fcn.004a1660
lea ecx, [ebp - 0xf8]
mov byte [ebp - 0x119], al
call fcn.00417590
cmp byte [ebp - 0x119], 0
mov byte [ebp - 0x119], 0
je 0x4e5e11
mov byte [ebp - 0x119], 1
mov dword [ebp - 4], 0x2e
mov eax, dword [ebp - 0x120]
test eax, 0x100
je 0x4e5e7c
mov ecx, dword [ebp - 0x20]
and eax, 0xfffffeff
mov dword [ebp - 0x120], eax
cmp ecx, 0xf
jbe 0x4e5e6a
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e5e5a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e6575
push ecx
push edx
call fcn.00524a57
mov eax, dword [ebp - 0x120]
add esp, 8
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
mov dword [ebp - 4], 3
test al, al
jns 0x4e5ea4
mov ecx, dword [ebp - 0x148]
test ecx, ecx
je 0x4e5ea4
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x4e5ea4
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
cmp byte [ebp - 0x119], 0
je 0x4e5f3c
mov ecx, 0x8ccbc0
mov dword [ebp - 0x130], 0
xorps xmm0, xmm0
mov dword [ebp - 0x12c], 0
movups xmmword [ebp - 0x140], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e5ed7
sub ecx, edx
push ecx
push 0x8ccbc0
lea ecx, [ebp - 0x140]
call fcn.0040f680
lea eax, [ebp - 0x140]
mov ecx, 0x5de590
push eax
call fcn.00416720
mov ecx, dword [ebp - 0x12c]
cmp ecx, 0xf
jbe 0x4e5f3c
mov edx, dword [ebp - 0x140]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e5f32
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e658e
push ecx
push edx
call fcn.00524a57
add esp, 8
cmp dword [0x5de64c], 0xf
mov ecx, 0x5de638
cmova ecx, dword [0x5de638]
call fcn.004a7090
push 1
push ecx
push 0
push 0
push ecx
mov ecx, dword [0x5de2d0]
mov edx, str.2Displayed_server_configuration_settings_have_been_successfully_saved__n
call fcn.004dbe00
mov esi, dword [ebp - 0x170]
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 [0x5de24c]
call dword [sym.imp.USER32.dll_EnableWindow]
push dword [0x5de24c]
call dword [sym.imp.USER32.dll_SetFocus]
push esi
call dword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x4e642f
push 0x3c
xorps xmm0, xmm0
mov dword [ebp - 0x130], 0
push str.__n1Rcon_password_3must_be_at_least_14_characters_3long._n
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x12c], 0
movups xmmword [ebp - 0x140], xmm0
call fcn.0040f680
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x1a0]
push 0x30
xorps xmm0, xmm0
mov dword [ebp - 0x190], 0
push str.1You_have_entered_an_invalid_rcon_password__5_
movups xmmword [ebp - 0x1a0], xmm0
mov dword [ebp - 0x18c], 0
call fcn.0040f680
mov ecx, 0x933a00
mov byte [ebp - 4], 0x15
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e6020
sub ecx, edx
push ecx
push 0x933a00
lea ecx, [ebp - 0x1a0]
call fcn.004177a0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x168], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x158], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x140]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x168]
push eax
push dword [ebp - 0x124]
lea ecx, [ebp - 0xc4]
call fcn.0041aac0
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x154]
cmp ecx, 0xf
jbe 0x4e60c3
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e60b9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e657a
push ecx
push edx
call fcn.00524a57
add esp, 8
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x18c]
cmp ecx, 0xf
jbe 0x4e6101
mov edx, dword [ebp - 0x1a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e60f7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e657a
push ecx
push edx
call fcn.00524a57
add esp, 8
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x12c]
cmp ecx, 0xf
jbe 0x4e615a
mov edx, dword [ebp - 0x140]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e6150
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e657a
push ecx
push edx
call fcn.00524a57
add esp, 8
cmp dword [ebp - 0xb0], 0xf
lea edx, [ebp - 0xc4]
push 1
cmova edx, dword [ebp - 0xc4]
push ecx
push 0
push 0
push ecx
mov ecx, dword [0x5de2d0]
call fcn.004dbe00
mov byte [ebp - 4], 3
add esp, 0x14
mov ecx, dword [ebp - 0xb0]
cmp ecx, 0xf
jbe 0x4e63fb
mov edx, dword [ebp - 0xc4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e63cd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e657f
jmp 0x4e63cd
push 0x35
xorps xmm0, xmm0
mov dword [ebp - 0x130], 0
push str.__n1Port_number_3must_be___11024_3and___165535_n
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x12c], 0
movups xmmword [ebp - 0x140], xmm0
call fcn.0040f680
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1b8]
push 0x35
xorps xmm0, xmm0
mov dword [ebp - 0x1a8], 0
push str.1You_have_entered_an_invalid_server_port_number__5_
movups xmmword [ebp - 0x1b8], xmm0
mov dword [ebp - 0x1a4], 0
call fcn.0040f680
mov ecx, 0x933a00
mov byte [ebp - 4], 0xe
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e6235
sub ecx, edx
push ecx
push 0x933a00
lea ecx, [ebp - 0x1b8]
call fcn.004177a0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x168], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x158], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x140]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x168]
push eax
push dword [ebp - 0x124]
lea ecx, [ebp - 0xdc]
call fcn.0041aac0
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x154]
cmp ecx, 0xf
jbe 0x4e62d8
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e62ce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e6584
push ecx
push edx
call fcn.00524a57
add esp, 8
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x1a4]
cmp ecx, 0xf
jbe 0x4e6316
mov edx, dword [ebp - 0x1b8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e630c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e6584
push ecx
push edx
call fcn.00524a57
add esp, 8
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x12c]
cmp ecx, 0xf
jbe 0x4e636f
mov edx, dword [ebp - 0x140]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e6365
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e6584
push ecx
push edx
call fcn.00524a57
add esp, 8
cmp dword [ebp - 0xc8], 0xf
lea edx, [ebp - 0xdc]
push 1
cmova edx, dword [ebp - 0xdc]
push ecx
push 0
push 0
push ecx
mov ecx, dword [0x5de2d0]
call fcn.004dbe00
mov byte [ebp - 4], 3
add esp, 0x14
mov ecx, dword [ebp - 0xc8]
cmp ecx, 0xf
jbe 0x4e63fb
mov edx, dword [ebp - 0xdc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e63cd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e6589
push ecx
push edx
call fcn.00524a57
add esp, 8
jmp 0x4e63fb
mov edx, str.1Server_name_cannot_be_left_empty__n
jmp 0x4e63e5
mov edx, str.1Admin_name_cannot_be_left_empty__n
push 1
push ecx
push 0
push 0
push ecx
mov ecx, dword [0x5de2d0]
call fcn.004dbe00
add esp, 0x14
push 1
push ecx
push 0
push 0
push ecx
mov ecx, dword [0x5de2d0]
mov edx, str.1Failed_to_save_displayed_server_configuration_settings__n
call fcn.004dbe00
mov esi, dword [ebp - 0x170]
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 - 0x50]
cmp ecx, 0xf
jbe 0x4e6463
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e6459
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e658e
push ecx
push edx
call fcn.00524a57
add esp, 8
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp ecx, 0xf
jbe 0x4e64a9
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e649f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e658e
push ecx
push edx
call fcn.00524a57
add esp, 8
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
cmp ecx, 0xf
jbe 0x4e64ef
mov edx, dword [ebp - 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e64e5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e658e
push ecx
push edx
call fcn.00524a57
add esp, 8
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
cmp ecx, 0xf
jbe 0x4e6534
mov edx, dword [ebp - 0x94]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e652a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e658e
push ecx
push edx
call fcn.00524a57
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.0052450f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0053ce3a
call fcn.0053ce3a
call fcn.0053ce3a
call fcn.0053ce3a
call fcn.0053ce3a
call fcn.0053ce3a
call fcn.0053ce3a
call fcn.0053ce3a
call fcn.0053ce3a
call fcn.0053ce3a
call fcn.0053ce3a
call fcn.0053ce3a
call fcn.0053ce3a
int3