Function at 0x4e65a0
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 0x5644f6
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x158
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
xor eax, eax
xorps xmm0, xmm0
mov dword [ebp - 0x104], eax
movups xmmword [ebp - 0x94], xmm0
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], al
mov dword [ebp - 4], eax
movups xmmword [ebp - 0x64], xmm0
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], al
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], al
movups xmmword [ebp - 0x4c], xmm0
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], al
push 0x400
mov byte [ebp - 4], 3
mov edi, dword [sym.imp.USER32.dll_GetWindowTextA]
push 0x93be48
push dword [0x5de2dc]
mov byte [ebp - 0xdd], al
call edi
xor eax, eax
cmp byte [0x93be48], al
je 0x4e66ad
inc eax
cmp eax, 0x400
je 0x4e6689
cmp byte [eax + 0x93be48], 0
jne 0x4e6674
test eax, eax
je 0x4e66ad
mov ecx, 0x93be48
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e6691
sub ecx, edx
push ecx
push 0x93be48
lea ecx, [ebp - 0x94]
call fcn.004176a0
jmp 0x4e66cf
push 1
push ecx
push 0
push 0
push ecx
mov ecx, dword [0x5de2d0]
mov edx, str.1Admin_name_text_field_cannot_be_empty__n
mov byte [ebp - 0xdd], 1
call fcn.004dbe00
add esp, 0x14
push 0x400
push 0x93be48
push dword [0x5de2e0]
call edi
xor eax, eax
cmp byte [0x93be48], al
je 0x4e6729
nop dword [eax + eax]
inc eax
cmp eax, 0x400
je 0x4e6705
cmp byte [eax + 0x93be48], 0
jne 0x4e66f0
test eax, eax
je 0x4e6729
mov ecx, 0x93be48
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e6710
sub ecx, edx
push ecx
push 0x93be48
lea ecx, [ebp - 0x64]
call fcn.004176a0
jmp 0x4e674b
push 1
push ecx
push 0
push 0
push ecx
mov ecx, dword [0x5de2d0]
mov edx, str.1Server_name_text_field_cannot_be_empty__n
mov byte [ebp - 0xdd], 1
call fcn.004dbe00
add esp, 0x14
push 0x400
push 0x93be48
push dword [0x5de2e4]
call edi
xor esi, esi
cmp byte [0x93be48], 0
je 0x4e6789
nop dword [eax + eax]
inc esi
cmp esi, 0x400
je 0x4e6784
cmp byte [esi + 0x93be48], 0
jne 0x4e6770
jmp 0x4e6789
mov esi, 0x400
mov ecx, 0x93be48
mov dword [ebp - 0xe8], 0
xorps xmm0, xmm0
mov dword [ebp - 0x6c], 0
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x68], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e67b0
sub ecx, edx
push ecx
push 0x93be48
lea ecx, [ebp - 0x7c]
call fcn.0040f680
mov byte [ebp - 4], 4
test esi, esi
je 0x4e6814
cmp dword [ebp - 0x68], 0xf
lea eax, [ebp - 0x7c]
push dword [ebp - 0x6c]
cmova eax, dword [ebp - 0x7c]
lea ecx, [ebp - 0xe8]
push eax
call fcn.004a9a50
add esp, 8
test al, al
je 0x4e6814
mov ecx, 0x93be48
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e67f8
sub ecx, edx
push ecx
push 0x93be48
lea ecx, [ebp - 0x34]
call fcn.004176a0
jmp 0x4e6a42
push 2
xorps xmm0, xmm0
mov byte [ebp - 0xdd], 1
push 0x5ab518
lea ecx, [ebp - 0x100]
mov dword [ebp - 0xf0], 0
movups xmmword [ebp - 0x100], xmm0
mov dword [ebp - 0xec], 0
call fcn.0040f680
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x138]
push 0x2d
xorps xmm0, xmm0
mov dword [ebp - 0x128], 0
push str.1You_have_entered_an_invalid_IP_address__5_
movups xmmword [ebp - 0x138], xmm0
mov dword [ebp - 0x124], 0
call fcn.0040f680
mov eax, 6
mov dword [ebp - 0xe4], eax
mov ecx, 0x93be48
mov byte [ebp - 4], al
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e6895
sub ecx, edx
push ecx
push 0x93be48
lea ecx, [ebp - 0x138]
call fcn.004177a0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x120], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x110], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
or dword [ebp - 0xe4], 8
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x120]
push eax
push dword [ebp - 0x18]
lea ecx, [ebp - 0xac]
call fcn.0041aac0
or dword [ebp - 0xe4], 0x10
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x10c]
cmp ecx, 0xf
jbe 0x4e6943
mov edx, dword [ebp - 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e6939
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e729e
push ecx
push edx
call fcn.00524a57
add esp, 8
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x124]
cmp ecx, 0xf
jbe 0x4e6981
mov edx, dword [ebp - 0x138]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e6977
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e729e
push ecx
push edx
call fcn.00524a57
add esp, 8
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0xf
mov byte [ebp - 0x138], 0
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0xec]
cmp ecx, 0xf
jbe 0x4e69da
mov edx, dword [ebp - 0x100]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e69d0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e729e
push ecx
push edx
call fcn.00524a57
add esp, 8
cmp dword [ebp - 0x98], 0xf
lea edx, [ebp - 0xac]
push 1
cmova edx, dword [ebp - 0xac]
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 - 0x98]
cmp ecx, 0xf
jbe 0x4e6a42
mov edx, dword [ebp - 0xac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e6a38
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e72a3
push ecx
push edx
call fcn.00524a57
add esp, 8
push 0x400
push 0x93be48
push dword [0x5de2e8]
call edi
xor eax, eax
mov dword [ebp - 0xe8], 0
cmp byte [0x93be48], al
je 0x4e6aff
nop dword [eax]
inc eax
cmp eax, 0x400
je 0x4e6a85
cmp byte [eax + 0x93be48], 0
jne 0x4e6a70
test eax, eax
je 0x4e6aff
mov ecx, 0x93be48
mov dword [ebp - 0xf0], 0
xorps xmm0, xmm0
mov dword [ebp - 0xec], 0
movups xmmword [ebp - 0x100], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e6ab0
sub ecx, edx
push ecx
push 0x93be48
lea ecx, [ebp - 0x100]
call fcn.0040f680
mov byte [ebp - 4], 0xc
lea edx, [ebp - 0xe8]
mov eax, dword [ebp - 0xe4]
lea ecx, [ebp - 0x100]
or eax, 1
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0x104], eax
call fcn.004b6730
mov byte [ebp - 0xde], 1
test al, al
jne 0x4e6b06
mov byte [ebp - 0xde], 0
mov dword [ebp - 4], 4
mov eax, dword [ebp - 0xe4]
test al, 1
je 0x4e6b51
mov ecx, dword [ebp - 0xec]
cmp ecx, 0xf
jbe 0x4e6b51
mov edx, dword [ebp - 0x100]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e6b47
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e72a8
push ecx
push edx
call fcn.00524a57
add esp, 8
cmp byte [ebp - 0xde], 0
je 0x4e6b6c
movzx eax, word [ebp - 0xe8]
mov dword [ebp - 0x108], eax
jmp 0x4e6d82
push 2
xorps xmm0, xmm0
mov byte [ebp - 0xdd], 1
push 0x5ab518
lea ecx, [ebp - 0x100]
mov dword [ebp - 0xf0], 0
movups xmmword [ebp - 0x100], xmm0
mov dword [ebp - 0xec], 0
call fcn.0040f680
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x150]
push 0x35
xorps xmm0, xmm0
mov dword [ebp - 0x140], 0
push str.1You_have_entered_an_invalid_server_port_number__5_
movups xmmword [ebp - 0x150], xmm0
mov dword [ebp - 0x13c], 0
call fcn.0040f680
mov ecx, 0x93be48
mov byte [ebp - 4], 0xe
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e6be3
sub ecx, edx
push ecx
push 0x93be48
lea ecx, [ebp - 0x150]
call fcn.004177a0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x120], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x110], xmm0
mov dword [eax + 0x10], 0
lea ecx, [ebp - 0xc4]
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0x120]
mov byte [ebp - 4], 0xf
push eax
push dword [ebp - 0x18]
call fcn.0041aac0
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x10c]
cmp ecx, 0xf
jbe 0x4e6c83
mov edx, dword [ebp - 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e6c79
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e72ad
push ecx
push edx
call fcn.00524a57
add esp, 8
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x13c]
cmp ecx, 0xf
jbe 0x4e6cc1
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e6cb7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e72ad
push ecx
push edx
call fcn.00524a57
add esp, 8
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0xf
mov byte [ebp - 0x150], 0
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0xec]
cmp ecx, 0xf
jbe 0x4e6d1a
mov edx, dword [ebp - 0x100]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e6d10
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e72ad
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], 4
add esp, 0x14
mov ecx, dword [ebp - 0xb0]
cmp ecx, 0xf
jbe 0x4e6d82
mov edx, dword [ebp - 0xc4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e6d78
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e72b2
push ecx
push edx
call fcn.00524a57
add esp, 8
push 0x400
push 0x93be48
push dword [0x5de2ec]
call edi
xor eax, eax
cmp byte [0x93be48], al
je 0x4e6ddc
nop
inc eax
cmp eax, 0x400
je 0x4e6db5
cmp byte [eax + 0x93be48], 0
jne 0x4e6da0
test eax, eax
je 0x4e6ddc
mov ecx, 0x93be48
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e6dc0
sub ecx, edx
push ecx
push 0x93be48
lea ecx, [ebp - 0x4c]
call fcn.004176a0
jmp 0x4e6ff2
push 2
xorps xmm0, xmm0
mov byte [ebp - 0xdd], 1
push 0x5ab518
lea ecx, [ebp - 0x100]
mov dword [ebp - 0xf0], 0
movups xmmword [ebp - 0x100], xmm0
mov dword [ebp - 0xec], 0
call fcn.0040f680
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x168]
push 0x30
xorps xmm0, xmm0
mov dword [ebp - 0x158], 0
push str.1You_have_entered_an_invalid_rcon_password__5_
movups xmmword [ebp - 0x168], xmm0
mov dword [ebp - 0x154], 0
call fcn.0040f680
mov ecx, 0x93be48
mov byte [ebp - 4], 0x15
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e6e53
sub ecx, edx
push ecx
push 0x93be48
lea ecx, [ebp - 0x168]
call fcn.004177a0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x120], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x110], xmm0
mov dword [eax + 0x10], 0
lea ecx, [ebp - 0xdc]
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0x120]
mov byte [ebp - 4], 0x16
push eax
push dword [ebp - 0x18]
call fcn.0041aac0
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x10c]
cmp ecx, 0xf
jbe 0x4e6ef3
mov edx, dword [ebp - 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e6ee9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e72b7
push ecx
push edx
call fcn.00524a57
add esp, 8
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x154]
cmp ecx, 0xf
jbe 0x4e6f31
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e6f27
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e72b7
push ecx
push edx
call fcn.00524a57
add esp, 8
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0xf
mov byte [ebp - 0x168], 0
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0xec]
cmp ecx, 0xf
jbe 0x4e6f8a
mov edx, dword [ebp - 0x100]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e6f80
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e72b7
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], 4
add esp, 0x14
mov ecx, dword [ebp - 0xc8]
cmp ecx, 0xf
jbe 0x4e6ff2
mov edx, dword [ebp - 0xdc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e6fe8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e72bc
push ecx
push edx
call fcn.00524a57
add esp, 8
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0xf0
push dword [0x5de2f0]
call esi
push 0
push 0
push 0xf0
push dword [0x5de2f4]
test eax, eax
setne byte [0x5de3a9]
call esi
test eax, eax
setne byte [0x5de3aa]
cmp byte [ebp - 0xdd], 0
jne 0x4e7135
cmp dword [ebp - 0x38], 0xf
lea eax, [ebp - 0x4c]
mov edi, dword [ebp - 0x108]
lea esi, [ebp - 0x64]
cmova eax, dword [ebp - 0x4c]
lea ecx, [ebp - 0x64]
cmp dword [ebp - 0x20], 0xf
push 5
mov dword [ebp - 0x104], eax
lea eax, [ebp - 0x34]
push dword [ebp - 0x104]
cmova eax, dword [ebp - 0x34]
cmp dword [ebp - 0x50], 0xf
mov dword [ebp - 0xe8], eax
cmova esi, dword [ebp - 0x64]
cmp dword [ebp - 0x80], 0xf
movzx eax, di
push eax
push dword [ebp - 0xe8]
mov dword [ebp - 0xe4], esi
lea esi, [ebp - 0x94]
cmova esi, dword [ebp - 0x94]
push dword [ebp - 0xe4]
cmp dword [ebp - 0x20], 0xf
mov dword [ebp - 0x18], esi
lea esi, [ebp - 0x34]
push dword [ebp - 0x18]
cmova esi, dword [ebp - 0x34]
cmp dword [ebp - 0x50], 0xf
push eax
cmova ecx, dword [ebp - 0x64]
push esi
push ecx
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 0x93be48
call fcn.0040aa20
add esp, 0x30
mov edx, 0x93be48
push 1
push ecx
push 0
push 0
push ecx
mov ecx, dword [0x5de2d0]
call fcn.004dbe00
add esp, 0x14
lea eax, [ebp - 0x4c]
cmp dword [ebp - 0x38], 0xf
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0x1c]
cmova eax, dword [ebp - 0x4c]
cmp dword [ebp - 0x20], 0xf
push eax
cmova edx, dword [ebp - 0x34]
push edi
call fcn.004e2480
add esp, 8
mov edx, str.2Testing_connection_SUCCEEDED__n
cmp byte [ebp - 0x1c], 0
push 1
push ecx
push 0
push 0
push ecx
mov ecx, dword [0x5de2d0]
jne 0x4e712d
mov edx, str.1Testing_connection_FAILED__n
call fcn.004dbe00
add esp, 0x14
mov ecx, dword [ebp - 0x68]
cmp ecx, 0xf
jbe 0x4e7169
mov edx, dword [ebp - 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e715f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e72c1
push ecx
push edx
call fcn.00524a57
add esp, 8
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
cmp ecx, 0xf
jbe 0x4e71af
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e71a5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e72c1
push ecx
push edx
call fcn.00524a57
add esp, 8
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
cmp ecx, 0xf
jbe 0x4e71f5
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e71eb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e72c1
push ecx
push edx
call fcn.00524a57
add esp, 8
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp ecx, 0xf
jbe 0x4e723b
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e7231
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e72c1
push ecx
push edx
call fcn.00524a57
add esp, 8
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp ecx, 0xf
jbe 0x4e7280
mov edx, dword [ebp - 0x94]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e7276
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e72c1
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
int3