Function at 0x4e2c70
Capabilities:
Hide graphical window

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 0x56417c
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x170
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 al, al
mov ecx, 0x5de339
xchg byte [ecx], al
mov eax, dword [0x5de2d8]
mov esi, dword [sym.imp.USER32.dll_DestroyWindow]
test eax, eax
je 0x4e2ccc
push eax
call esi
push 0
push dword [0x5de248]
mov edi, dword [sym.imp.USER32.dll_CreateWindowExA]
push 0
push dword [0x5de24c]
push 0x2da
push 0x398
push 0
push 0
push 0x2cf0000
push str.Configure_and_verify_your_game_servers_settings.
push dword [0x5de23c]
push 0x300
call edi
mov dword [0x5de2d8], eax
test eax, eax
je 0x4e4b56
push 0
push dword [0x5de248]
push 0
push eax
push 0x14
push 0x78
push 0xa
push 0xa
push 0x50000000
push str.Admin_name:
push str.Static
push 0
call edi
mov eax, dword [0x5de2dc]
test eax, eax
je 0x4e2d46
push eax
call esi
push 0
push dword [0x5de248]
push 0x6e
push dword [0x5de2d8]
push 0x14
push 0x1c2
push 0xa
push 0xdc
push 0x50800000
push 0
push str.Edit
push 0
call edi
mov dword [0x5de2dc], eax
test eax, eax
je 0x4e4b56
push 0
push dword [0x5de248]
push 0
push dword [0x5de2d8]
push 0x14
push 0x78
push 0x28
push 0xa
push 0x50000000
push str.Server_name:
push str.Static
push 0
call edi
mov eax, dword [0x5de2e0]
test eax, eax
je 0x4e2db8
push eax
call esi
push 0
push dword [0x5de248]
push 0x88
push dword [0x5de2d8]
push 0x14
push 0x1c2
push 0x28
push 0xdc
push 0x50800000
push 0
push str.Edit
push 0
call edi
mov dword [0x5de2e0], eax
test eax, eax
je 0x4e4b56
mov eax, dword [0x5de2e4]
test eax, eax
je 0x4e2e02
push eax
call esi
push 0
push dword [0x5de248]
push 0
push dword [0x5de2d8]
push 0x14
push 0x82
push 0x46
push 0xa
push 0x50000000
push str.Server_IP_address:
push str.Static
push 0
call edi
push 0
push dword [0x5de248]
push 0x89
push dword [0x5de2d8]
push 0x14
push 0x1c2
push 0x46
push 0xdc
push 0x50800000
push 0
push str.Edit
push 0
call edi
mov dword [0x5de2e4], eax
test eax, eax
je 0x4e4b56
mov eax, dword [0x5de2e8]
test eax, eax
je 0x4e2e7a
push eax
call esi
push 0
push dword [0x5de248]
push 0
push dword [0x5de2d8]
push 0x14
push 0x78
push 0x64
push 0xa
push 0x50000000
push str.Server_port:
push str.Static
push 0
call edi
push 0
push dword [0x5de248]
push 0x8a
push dword [0x5de2d8]
push 0x14
push 0x1c2
push 0x64
push 0xdc
push 0x50800000
push 0
push str.Edit
push 0
call edi
mov dword [0x5de2e8], eax
test eax, eax
je 0x4e4b56
mov eax, dword [0x5de2ec]
test eax, eax
je 0x4e2eef
push eax
call esi
push 0
push dword [0x5de248]
push 0
push dword [0x5de2d8]
push 0x14
push 0x8c
push 0x82
push 0xa
push 0x50000000
push str.Rcon_password:
push str.Static
push 0
call edi
push 0
push dword [0x5de248]
push 0x8b
push dword [0x5de2d8]
push 0x14
push 0x1c2
push 0x82
push 0xdc
push 0x50800000
push 0
push str.Edit
push 0
call edi
mov dword [0x5de2ec], eax
test eax, eax
je 0x4e4b56
mov eax, dword [0x5de2f0]
test eax, eax
je 0x4e2f6d
push eax
call esi
mov eax, dword [0x5de2f4]
test eax, eax
je 0x4e2f79
push eax
call esi
push 0
push dword [0x5de248]
push 0
push dword [0x5de2d8]
push 0x14
push 0xb4
push 0xa0
push 0xa
push 0x50000000
push str.Enable_city_ban_feature:
push str.Static
push 0
call edi
push 0
push dword [0x5de248]
push 0x1aa
push dword [0x5de2d8]
push 0x14
push 0xf
push 0xa0
push 0xd2
push 0x50000002
push 0
push str.BUTTON
push 0x20
call edi
mov dword [0x5de2f0], eax
test eax, eax
je 0x4e4b56
push 0
push dword [0x5de248]
push 0
push dword [0x5de2d8]
push 0x14
push 0xb4
push 0xa0
push 0x104
push 0x50000000
push str.Enable_country_ban_feature:
push str.Static
push 0
call edi
push 0
push dword [0x5de248]
push 0x1ab
push dword [0x5de2d8]
push 0x14
push 0xf
push 0xa0
push 0x1e0
push 0x50000002
push 0
push str.BUTTON
push 0x20
call edi
mov dword [0x5de2f4], eax
test eax, eax
je 0x4e4b56
mov eax, dword [0x5de310]
test eax, eax
je 0x4e3066
push eax
call esi
push 0
push dword [0x5de248]
push 0
push dword [0x5de2d8]
push 0x19
push 0xc8
push 0xc3
push 0xa
push 0x50000000
push str.Call_of_Duty_installation_path:
push str.Static
push 0
call edi
push 0
push dword [0x5de248]
push 0x19b
push dword [0x5de2d8]
push 0x28
push 0x1c2
push 0xbe
push 0xdc
push 0x50900084
push 0
push str.Edit
push 0
call edi
mov dword [0x5de310], eax
test eax, eax
je 0x4e4b56
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0x400
push 0xc5
push eax
call esi
mov eax, dword [0x5de320]
test eax, eax
je 0x4e30fd
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
push 0
push dword [0x5de248]
push 0x197
push dword [0x5de2d8]
push 0x19
push 0xbe
push 0xc8
push 0x2a8
push 0x50000f00
push str.Browse_for_codmp.exe
push str.Button
push 0
call edi
mov dword [0x5de320], eax
test eax, eax
je 0x4e4b56
mov eax, dword [0x5de314]
test eax, eax
je 0x4e3151
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
push 0
push dword [0x5de248]
push 0
push dword [0x5de2d8]
push 0x19
push 0xc8
push 0xf5
push 0xa
push 0x50000000
push str.Call_of_Duty_2_installation_path:
push str.Static
push 0
call edi
push 0
push dword [0x5de248]
push 0x19c
push dword [0x5de2d8]
push 0x28
push 0x1c2
push 0xf0
push 0xdc
push 0x50900084
push 0
push str.Edit
push 0
call edi
mov dword [0x5de314], eax
test eax, eax
je 0x4e4b56
mov eax, dword [0x5de324]
test eax, eax
je 0x4e31d3
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
push 0
push dword [0x5de248]
push 0x198
push dword [0x5de2d8]
push 0x19
push 0xbe
push 0xfa
push 0x2a8
push 0x50000f00
push str.Browse_for_cod2mp_s.exe
push str.Button
push 0
call edi
mov dword [0x5de324], eax
test eax, eax
je 0x4e4b56
mov eax, dword [0x5de318]
test eax, eax
je 0x4e3227
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
push 0
push dword [0x5de248]
push 0
push dword [0x5de2d8]
push 0x19
push 0xc8
push 0x127
push 0xa
push 0x50000000
push str.Call_of_Duty_4_installation_path:
push str.Static
push 0
call edi
push 0
push dword [0x5de248]
push 0x19d
push dword [0x5de2d8]
push 0x28
push 0x1c2
push 0x122
push 0xdc
push 0x50900084
push 0
push str.Edit
push 0
call edi
mov dword [0x5de318], eax
test eax, eax
je 0x4e4b56
mov eax, dword [0x5de328]
test eax, eax
je 0x4e32a9
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
push 0
push dword [0x5de248]
push 0x199
push dword [0x5de2d8]
push 0x19
push 0xbe
push 0x12c
push 0x2a8
push 0x50000f00
push str.Browse_for_iw3mp.exe
push str.Button
push 0
call edi
mov dword [0x5de328], eax
test eax, eax
je 0x4e4b56
mov eax, dword [0x5de31c]
test eax, eax
je 0x4e32fd
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
push 0
push dword [0x5de248]
push 0
push dword [0x5de2d8]
push 0x19
push 0xc8
push 0x159
push 0xa
push 0x50000000
push str.Call_of_Duty_5_installation_path:
push str.Static
push 0
call edi
push 0
push dword [0x5de248]
push 0x19e
push dword [0x5de2d8]
push 0x28
push 0x1c2
push 0x154
push 0xdc
push 0x50900084
push 0
push str.Edit
push 0
call edi
mov dword [0x5de31c], eax
test eax, eax
je 0x4e4b56
mov eax, dword [0x5de32c]
test eax, eax
je 0x4e337f
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
push 0
push dword [0x5de248]
push 0x19a
push dword [0x5de2d8]
push 0x19
push 0xbe
push 0x15e
push 0x2a8
push 0x50000f00
push str.Browse_for_cod5mp.exe
push str.Button
push 0
call edi
mov dword [0x5de32c], eax
test eax, eax
je 0x4e4b56
mov eax, dword [0x5de2d0]
test eax, eax
je 0x4e33d3
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
push 0
push dword [0x5de248]
push 0
push dword [0x5de2d8]
push 0x104
push 0x1c2
push 0x186
push 0xdc
push 0x50a00844
push 0
push str.RichEdit20A
push 0
call edi
mov dword [0x5de2d0], eax
test eax, eax
je 0x4e4b56
push 0
push 0
push 0x443
push eax
call esi
push 0
push 0
push 0x443
push dword [0x5de2d0]
call esi
push 0
push 0x10
push 0x466
push dword [0x5de2d0]
call esi
push 0
push 0x20
push 0x466
push dword [0x5de2d0]
call esi
push 0
push 0x30
push 0x466
push dword [0x5de2d0]
call esi
mov esi, dword [0x5de2d0]
push 0
push 0
push 0x115
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 6
push 0x114
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov esi, dword [0x5de2d0]
lea eax, [ebp - 0x148]
push 0x4c
push 0
push eax
mov dword [ebp - 0x17c], 0x5aaa34
call fcn.00532960
add esp, 4
mov dword [ebp - 0x150], 0x54
lea edx, [ebp - 0x17c]
mov dword [ebp - 0x14c], 0x6c400000
lea ecx, [ebp - 0x136]
call fcn.005065b0
add esp, 8
mov byte [ebp - 0x138], 0xcc
mov eax, 0x320
mov dword [ebp - 0x13c], 0xffffff
mov word [ebp - 0x114], ax
lea eax, [ebp - 0x150]
mov dword [ebp - 0x110], 0
push eax
push 1
push 0x444
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [0x5de2f8]
mov esi, dword [sym.imp.USER32.dll_DestroyWindow]
test eax, eax
je 0x4e3523
push eax
call esi
push 0
push dword [0x5de248]
push 0x8d
push dword [0x5de2d8]
push 0x19
push 0x78
push 0x294
push 0xdc
push 0x50000f00
push str.Save_changes
push str.Button
push 0
call edi
mov dword [0x5de2f8], eax
test eax, eax
je 0x4e4b56
mov eax, dword [0x5de2fc]
test eax, eax
je 0x4e3570
push eax
call esi
push 0
push dword [0x5de248]
push 0x8e
push dword [0x5de2d8]
push 0x19
push 0x8c
push 0x294
push 0x168
push 0x50000f00
push str.Test_connection
push str.Button
push 0
call edi
mov dword [0x5de2fc], eax
test eax, eax
je 0x4e4b56
mov eax, dword [0x5de300]
test eax, eax
je 0x4e35c0
push eax
call esi
push 0
push dword [0x5de248]
push 0x8f
push dword [0x5de2d8]
push 0x19
push 0x3c
push 0x294
push 0x208
push 0x50000f00
push str.Cancel
push str.Button
push 0
call edi
mov dword [0x5de300], eax
test eax, eax
je 0x4e4b56
mov eax, dword [0x5de304]
test eax, eax
je 0x4e360d
push eax
call esi
push 0
push dword [0x5de248]
push 0x196
push dword [0x5de2d8]
push 0x19
push 0x78
push 0x294
push 0x258
push 0x50000f00
push str.Exit_TinyRcon
push str.Button
push 0
call edi
mov dword [0x5de304], eax
test eax, eax
je 0x4e4b56
cmp dword [0x5de514], 0xf
mov eax, 0x5de500
mov esi, dword [sym.imp.USER32.dll_SetWindowTextA]
cmova eax, dword [0x5de500]
push eax
push dword [0x5de2dc]
call esi
cmp dword [0x5de544], 0xf
mov eax, 0x5de530
cmova eax, dword [0x5de530]
push eax
push dword [0x5de2e0]
call esi
mov eax, dword [0x5de3b0]
cmp eax, dword [0x5de3b4]
jb 0x4e36a0
xor eax, eax
mov dword [0x5de3b0], eax
imul eax, eax, 0x2ec
add eax, 0x5df52c
cmp dword [eax + 0x14], 0xf
jbe 0x4e36b3
mov eax, dword [eax]
push eax
push dword [0x5de2e4]
call esi
mov eax, dword [0x5de3b0]
cmp eax, dword [0x5de3b4]
jb 0x4e36d0
xor eax, eax
mov dword [0x5de3b0], eax
imul eax, eax, 0x2ec
movzx eax, word [eax + 0x5df6c8]
push eax
push 0x59781c
lea eax, [ebp - 0x1c]
push 8
push eax
call fcn.0040aa20
add esp, 0x10
lea eax, [ebp - 0x1c]
push eax
push dword [0x5de2e8]
call esi
mov eax, dword [0x5de3b0]
cmp eax, dword [0x5de3b4]
jb 0x4e3711
xor eax, eax
mov dword [0x5de3b0], eax
imul eax, eax, 0x2ec
add eax, 0x5df574
cmp dword [eax + 0x14], 0xf
jbe 0x4e3724
mov eax, dword [eax]
push eax
push dword [0x5de2ec]
call esi
mov esi, dword [sym.imp.USER32.dll_CheckDlgButton]
xor eax, eax
cmp byte [0x5de3a9], al
setne al
push eax
push 0x1aa
push dword [0x5de2d8]
call esi
xor eax, eax
cmp byte [0x5de3aa], al
setne al
push eax
push 0x1ab
push dword [0x5de2d8]
call esi
push 0xd
push str._applaunch_
mov edx, 0x596fdc
lea ecx, [ebp - 0xf4]
call fcn.004947f0
add esp, 8
mov dword [ebp - 4], 0
mov eax, dword [0x5de558]
test eax, eax
je 0x4e3951
cmp dword [ebp - 0xe0], 0xf
lea ecx, [ebp - 0xf4]
mov esi, dword [ebp - 0xe4]
mov edx, 0x5de548
cmova ecx, dword [ebp - 0xf4]
cmp dword [0x5de55c], 0xf
mov dword [ebp - 0x17c], ecx
cmova edx, dword [0x5de548]
mov dword [ebp - 0x174], edx
cmp esi, eax
ja 0x4e38aa
sub eax, esi
test esi, esi
je 0x4e392b
movsx ecx, byte [ecx]
inc eax
add eax, edx
mov dword [ebp - 0x178], ecx
mov dword [ebp - 0x180], eax
sub eax, edx
push eax
push ecx
push edx
call fcn.005341c0
mov edi, eax
add esp, 0xc
test edi, edi
je 0x4e38aa
nop word [eax + eax]
mov edx, dword [ebp - 0x17c]
mov ecx, edi
sub esi, 4
jb 0x4e3831
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4e3836
add ecx, 4
add edx, 4
sub esi, 4
jae 0x4e3820
cmp esi, 0xfffffffc
je 0x4e386a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4e3863
cmp esi, 0xfffffffd
je 0x4e386a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4e3863
cmp esi, 0xfffffffe
je 0x4e386a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4e3863
cmp esi, 0xffffffff
je 0x4e386a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x4e386a
sbb eax, eax
or eax, 1
jmp 0x4e386c
xor eax, eax
test eax, eax
je 0x4e389b
mov eax, dword [ebp - 0x180]
inc edi
sub eax, edi
push eax
push dword [ebp - 0x178]
push edi
call fcn.005341c0
mov esi, dword [ebp - 0xe4]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x4e3810
jmp 0x4e38aa
sub edi, dword [ebp - 0x174]
cmp edi, 0xffffffff
jne 0x4e392b
cmp dword [0x5de55c], 0xf
mov eax, 0x5de548
mov byte [ebp - 0x174], 0
cmova eax, dword [0x5de548]
push dword [ebp - 0x174]
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0050d1a0
add esp, 0xc
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x138]
call fcn.004a1590
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 3
call fcn.00417590
lea ecx, [ebp - 0x138]
call fcn.004a1660
lea ecx, [ebp - 0x118]
mov byte [ebp - 0x16d], al
mov byte [ebp - 4], 0
call fcn.00417590
cmp byte [ebp - 0x16d], 0
je 0x4e3951
cmp dword [0x5de55c], 0xf
mov eax, 0x5de548
cmova eax, dword [0x5de548]
push eax
push dword [0x5de310]
mov eax, dword [sym.imp.USER32.dll_SetWindowTextA]
call eax
jmp 0x4e3b64
xor cl, cl
call fcn.004d23b0
mov edx, eax
mov dword [ebp - 0x3c], 0
mov ecx, edx
mov dword [ebp - 0x38], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x4c], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e3974
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x4c]
call fcn.0040f680
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x3c]
test ecx, ecx
je 0x4e3b1a
cmp dword [ebp - 0xe0], 0xf
lea edx, [ebp - 0xf4]
mov esi, dword [ebp - 0xe4]
lea edi, [ebp - 0x4c]
cmova edx, dword [ebp - 0xf4]
cmp dword [ebp - 0x38], 0xf
mov dword [ebp - 0x174], edx
cmova edi, dword [ebp - 0x4c]
mov dword [ebp - 0x17c], edi
cmp esi, ecx
ja 0x4e3a97
test esi, esi
je 0x4e3b0c
mov eax, edi
inc ecx
sub eax, esi
add eax, ecx
movsx ecx, byte [edx]
mov dword [ebp - 0x178], eax
sub eax, edi
push eax
push ecx
push edi
mov dword [ebp - 0x180], ecx
call fcn.005341c0
mov edi, eax
add esp, 0xc
test edi, edi
je 0x4e3a97
mov edx, dword [ebp - 0x174]
mov ecx, edi
sub esi, 4
jb 0x4e3a22
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4e3a27
add ecx, 4
add edx, 4
sub esi, 4
jae 0x4e3a11
cmp esi, 0xfffffffc
je 0x4e3a5b
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4e3a54
cmp esi, 0xfffffffd
je 0x4e3a5b
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4e3a54
cmp esi, 0xfffffffe
je 0x4e3a5b
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4e3a54
cmp esi, 0xffffffff
je 0x4e3a5b
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x4e3a5b
sbb eax, eax
or eax, 1
jmp 0x4e3a5d
xor eax, eax
test eax, eax
je 0x4e3a8c
mov eax, dword [ebp - 0x178]
inc edi
sub eax, edi
push eax
push dword [ebp - 0x180]
push edi
call fcn.005341c0
mov esi, dword [ebp - 0xe4]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x4e3a04
jmp 0x4e3a97
sub edi, dword [ebp - 0x17c]
cmp edi, 0xffffffff
jne 0x4e3b0c
cmp dword [ebp - 0x38], 0xf
lea eax, [ebp - 0x4c]
mov byte [ebp - 0x174], 0
cmova eax, dword [ebp - 0x4c]
push dword [ebp - 0x174]
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0050d1a0
add esp, 0xc
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x138]
call fcn.004a1590
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 7
call fcn.00417590
lea ecx, [ebp - 0x138]
call fcn.004a1660
lea ecx, [ebp - 0x118]
mov byte [ebp - 0x16d], al
call fcn.00417590
cmp byte [ebp - 0x16d], 0
je 0x4e3b1a
cmp dword [ebp - 0x38], 0xf
lea eax, [ebp - 0x4c]
cmova eax, dword [ebp - 0x4c]
push eax
jmp 0x4e3b1f
push 0x593042
push dword [0x5de310]
mov eax, dword [sym.imp.USER32.dll_SetWindowTextA]
call eax
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x38]
cmp ecx, 0xf
jbe 0x4e3b64
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e3b5a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e4b76
push ecx
push edx
call fcn.00524a57
add esp, 8
push 0xd
push str._applaunch_
mov edx, 0x596fe0
lea ecx, [ebp - 0xdc]
call fcn.004947f0
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [0x5de570]
test ecx, ecx
je 0x4e3d50
cmp dword [ebp - 0xc8], 0xf
lea edx, [ebp - 0xdc]
mov esi, dword [ebp - 0xcc]
mov edi, 0x5de560
cmova edx, dword [ebp - 0xdc]
cmp dword [0x5de574], 0xf
mov dword [ebp - 0x174], edx
cmova edi, dword [0x5de560]
mov dword [ebp - 0x17c], edi
cmp esi, ecx
ja 0x4e3caa
test esi, esi
je 0x4e3d2b
mov eax, edi
inc ecx
sub eax, esi
add eax, ecx
movsx ecx, byte [edx]
mov dword [ebp - 0x178], eax
sub eax, edi
push eax
push ecx
push edi
mov dword [ebp - 0x180], ecx
call fcn.005341c0
mov edi, eax
add esp, 0xc
test edi, edi
je 0x4e3caa
nop word [eax + eax]
mov edx, dword [ebp - 0x174]
mov ecx, edi
sub esi, 4
jb 0x4e3c31
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4e3c36
add ecx, 4
add edx, 4
sub esi, 4
jae 0x4e3c20
cmp esi, 0xfffffffc
je 0x4e3c6a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4e3c63
cmp esi, 0xfffffffd
je 0x4e3c6a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4e3c63
cmp esi, 0xfffffffe
je 0x4e3c6a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4e3c63
cmp esi, 0xffffffff
je 0x4e3c6a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x4e3c6a
sbb eax, eax
or eax, 1
jmp 0x4e3c6c
xor eax, eax
test eax, eax
je 0x4e3c9b
mov eax, dword [ebp - 0x178]
inc edi
sub eax, edi
push eax
push dword [ebp - 0x180]
push edi
call fcn.005341c0
mov esi, dword [ebp - 0xcc]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x4e3c10
jmp 0x4e3caa
sub edi, dword [ebp - 0x17c]
cmp edi, 0xffffffff
jne 0x4e3d2b
cmp dword [0x5de574], 0xf
mov eax, 0x5de560
mov byte [ebp - 0x174], 0
cmova eax, dword [0x5de560]
push dword [ebp - 0x174]
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0050d1a0
add esp, 0xc
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x138]
call fcn.004a1590
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xb
call fcn.00417590
lea ecx, [ebp - 0x138]
call fcn.004a1660
lea ecx, [ebp - 0x118]
mov byte [ebp - 0x16d], al
mov byte [ebp - 4], 8
call fcn.00417590
cmp byte [ebp - 0x16d], 0
je 0x4e3d50
cmp dword [0x5de574], 0xf
mov eax, 0x5de560
cmova eax, dword [0x5de560]
push eax
push dword [0x5de314]
call dword [sym.imp.USER32.dll_SetWindowTextA]
jmp 0x4e3f66
xor cl, cl
call fcn.004d3fa0
mov edx, eax
mov dword [ebp - 0x54], 0
mov ecx, edx
mov dword [ebp - 0x50], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x64], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e3d73
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x64]
call fcn.0040f680
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x54]
test eax, eax
je 0x4e3f1d
cmp dword [ebp - 0xc8], 0xf
lea ecx, [ebp - 0xdc]
mov esi, dword [ebp - 0xcc]
lea edx, [ebp - 0x64]
cmova ecx, dword [ebp - 0xdc]
cmp dword [ebp - 0x50], 0xf
mov dword [ebp - 0x174], ecx
cmova edx, dword [ebp - 0x64]
mov dword [ebp - 0x17c], edx
cmp esi, eax
ja 0x4e3e9a
sub eax, esi
test esi, esi
je 0x4e3f0f
movsx ecx, byte [ecx]
inc eax
add eax, edx
mov dword [ebp - 0x180], ecx
mov dword [ebp - 0x178], eax
sub eax, edx
push eax
push ecx
push edx
call fcn.005341c0
mov edi, eax
add esp, 0xc
test edi, edi
je 0x4e3e9a
mov edx, dword [ebp - 0x174]
mov ecx, edi
sub esi, 4
jb 0x4e3e21
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4e3e26
add ecx, 4
add edx, 4
sub esi, 4
jae 0x4e3e10
cmp esi, 0xfffffffc
je 0x4e3e5a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4e3e53
cmp esi, 0xfffffffd
je 0x4e3e5a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4e3e53
cmp esi, 0xfffffffe
je 0x4e3e5a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4e3e53
cmp esi, 0xffffffff
je 0x4e3e5a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x4e3e5a
sbb eax, eax
or eax, 1
jmp 0x4e3e5c
xor eax, eax
test eax, eax
je 0x4e3e8b
mov eax, dword [ebp - 0x178]
inc edi
sub eax, edi
push eax
push dword [ebp - 0x180]
push edi
call fcn.005341c0
mov esi, dword [ebp - 0xcc]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x4e3e01
jmp 0x4e3e9a
sub edi, dword [ebp - 0x17c]
cmp edi, 0xffffffff
jne 0x4e3f0f
cmp dword [ebp - 0x50], 0xf
lea eax, [ebp - 0x64]
mov byte [ebp - 0x174], 0
cmova eax, dword [ebp - 0x64]
push dword [ebp - 0x174]
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0050d1a0
add esp, 0xc
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x138]
call fcn.004a1590
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xf
call fcn.00417590
lea ecx, [ebp - 0x138]
call fcn.004a1660
lea ecx, [ebp - 0x118]
mov byte [ebp - 0x16d], al
call fcn.00417590
cmp byte [ebp - 0x16d], 0
je 0x4e3f1d
cmp dword [ebp - 0x50], 0xf
lea eax, [ebp - 0x64]
cmova eax, dword [ebp - 0x64]
push eax
jmp 0x4e3f22
push 0x593042
push dword [0x5de314]
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x50]
cmp ecx, 0xf
jbe 0x4e3f66
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e3f5c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e4b7b
push ecx
push edx
call fcn.00524a57
add esp, 8
push 0xd
push str._applaunch_
mov edx, 0x596fe4
lea ecx, [ebp - 0xc4]
call fcn.004947f0
add esp, 8
mov byte [ebp - 4], 0x10
mov ecx, dword [0x5de588]
test ecx, ecx
je 0x4e4150
cmp dword [ebp - 0xb0], 0xf
lea edx, [ebp - 0xc4]
mov esi, dword [ebp - 0xb4]
mov edi, 0x5de578
cmova edx, dword [ebp - 0xc4]
cmp dword [0x5de58c], 0xf
mov dword [ebp - 0x174], edx
cmova edi, dword [0x5de578]
mov dword [ebp - 0x17c], edi
cmp esi, ecx
ja 0x4e40aa
test esi, esi
je 0x4e412b
mov eax, edi
inc ecx
sub eax, esi
add eax, ecx
movsx ecx, byte [edx]
mov dword [ebp - 0x178], eax
sub eax, edi
push eax
push ecx
push edi
mov dword [ebp - 0x180], ecx
call fcn.005341c0
mov edi, eax
add esp, 0xc
test edi, edi
je 0x4e40aa
nop dword [eax + eax]
mov edx, dword [ebp - 0x174]
mov ecx, edi
sub esi, 4
jb 0x4e4031
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4e4036
add ecx, 4
add edx, 4
sub esi, 4
jae 0x4e4020
cmp esi, 0xfffffffc
je 0x4e406a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4e4063
cmp esi, 0xfffffffd
je 0x4e406a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4e4063
cmp esi, 0xfffffffe
je 0x4e406a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4e4063
cmp esi, 0xffffffff
je 0x4e406a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x4e406a
sbb eax, eax
or eax, 1
jmp 0x4e406c
xor eax, eax
test eax, eax
je 0x4e409b
mov eax, dword [ebp - 0x178]
inc edi
sub eax, edi
push eax
push dword [ebp - 0x180]
push edi
call fcn.005341c0
mov esi, dword [ebp - 0xb4]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x4e4010
jmp 0x4e40aa
sub edi, dword [ebp - 0x17c]
cmp edi, 0xffffffff
jne 0x4e412b
cmp dword [0x5de58c], 0xf
mov eax, 0x5de578
mov byte [ebp - 0x174], 0
cmova eax, dword [0x5de578]
push dword [ebp - 0x174]
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0050d1a0
add esp, 0xc
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x138]
call fcn.004a1590
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x13
call fcn.00417590
lea ecx, [ebp - 0x138]
call fcn.004a1660
lea ecx, [ebp - 0x118]
mov byte [ebp - 0x16d], al
mov byte [ebp - 4], 0x10
call fcn.00417590
cmp byte [ebp - 0x16d], 0
je 0x4e4150
cmp dword [0x5de58c], 0xf
mov eax, 0x5de578
cmova eax, dword [0x5de578]
push eax
push dword [0x5de318]
call dword [sym.imp.USER32.dll_SetWindowTextA]
jmp 0x4e4366
xor cl, cl
call fcn.004d5b60
mov edx, eax
mov dword [ebp - 0x6c], 0
mov ecx, edx
mov dword [ebp - 0x68], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x7c], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e4173
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x7c]
call fcn.0040f680
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x4e431d
cmp dword [ebp - 0xb0], 0xf
lea ecx, [ebp - 0xc4]
mov esi, dword [ebp - 0xb4]
lea edx, [ebp - 0x7c]
cmova ecx, dword [ebp - 0xc4]
cmp dword [ebp - 0x68], 0xf
mov dword [ebp - 0x174], ecx
cmova edx, dword [ebp - 0x7c]
mov dword [ebp - 0x17c], edx
cmp esi, eax
ja 0x4e429a
test esi, esi
je 0x4e430f
movsx ecx, byte [ecx]
sub eax, esi
inc eax
mov dword [ebp - 0x180], ecx
add eax, edx
mov dword [ebp - 0x178], eax
sub eax, edx
push eax
push ecx
push edx
call fcn.005341c0
mov edi, eax
add esp, 0xc
test edi, edi
je 0x4e429a
mov edx, dword [ebp - 0x174]
mov ecx, edi
sub esi, 4
jb 0x4e4221
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4e4226
add ecx, 4
add edx, 4
sub esi, 4
jae 0x4e4210
cmp esi, 0xfffffffc
je 0x4e425a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4e4253
cmp esi, 0xfffffffd
je 0x4e425a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4e4253
cmp esi, 0xfffffffe
je 0x4e425a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4e4253
cmp esi, 0xffffffff
je 0x4e425a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x4e425a
sbb eax, eax
or eax, 1
jmp 0x4e425c
xor eax, eax
test eax, eax
je 0x4e428b
mov eax, dword [ebp - 0x178]
inc edi
sub eax, edi
push eax
push dword [ebp - 0x180]
push edi
call fcn.005341c0
mov esi, dword [ebp - 0xb4]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x4e4201
jmp 0x4e429a
sub edi, dword [ebp - 0x17c]
cmp edi, 0xffffffff
jne 0x4e430f
cmp dword [ebp - 0x68], 0xf
lea eax, [ebp - 0x7c]
mov byte [ebp - 0x174], 0
cmova eax, dword [ebp - 0x7c]
push dword [ebp - 0x174]
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0050d1a0
add esp, 0xc
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x138]
call fcn.004a1590
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x17
call fcn.00417590
lea ecx, [ebp - 0x138]
call fcn.004a1660
lea ecx, [ebp - 0x118]
mov byte [ebp - 0x16d], al
call fcn.00417590
cmp byte [ebp - 0x16d], 0
je 0x4e431d
cmp dword [ebp - 0x68], 0xf
lea eax, [ebp - 0x7c]
cmova eax, dword [ebp - 0x7c]
push eax
jmp 0x4e4322
push 0x593042
push dword [0x5de318]
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x68]
cmp ecx, 0xf
jbe 0x4e4366
mov edx, dword [ebp - 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e435c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e4b80
push ecx
push edx
call fcn.00524a57
add esp, 8
push 0xd
push str._applaunch_
mov edx, 0x596ff0
lea ecx, [ebp - 0xac]
call fcn.004947f0
add esp, 8
mov byte [ebp - 4], 0x18
mov ecx, dword [0x5de5a0]
test ecx, ecx
je 0x4e4550
cmp dword [ebp - 0x98], 0xf
lea edx, [ebp - 0xac]
mov esi, dword [ebp - 0x9c]
mov edi, 0x5de590
cmova edx, dword [ebp - 0xac]
cmp dword [0x5de5a4], 0xf
mov dword [ebp - 0x174], edx
cmova edi, dword [0x5de590]
mov dword [ebp - 0x17c], edi
cmp esi, ecx
ja 0x4e44aa
test esi, esi
je 0x4e452b
mov eax, edi
inc ecx
sub eax, esi
add eax, ecx
movsx ecx, byte [edx]
mov dword [ebp - 0x178], eax
sub eax, edi
push eax
push ecx
push edi
mov dword [ebp - 0x180], ecx
call fcn.005341c0
mov edi, eax
add esp, 0xc
test edi, edi
je 0x4e44aa
nop dword [eax + eax]
mov edx, dword [ebp - 0x174]
mov ecx, edi
sub esi, 4
jb 0x4e4431
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4e4436
add ecx, 4
add edx, 4
sub esi, 4
jae 0x4e4420
cmp esi, 0xfffffffc
je 0x4e446a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4e4463
cmp esi, 0xfffffffd
je 0x4e446a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4e4463
cmp esi, 0xfffffffe
je 0x4e446a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4e4463
cmp esi, 0xffffffff
je 0x4e446a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x4e446a
sbb eax, eax
or eax, 1
jmp 0x4e446c
xor eax, eax
test eax, eax
je 0x4e449b
mov eax, dword [ebp - 0x178]
inc edi
sub eax, edi
push eax
push dword [ebp - 0x180]
push edi
call fcn.005341c0
mov esi, dword [ebp - 0x9c]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x4e4410
jmp 0x4e44aa
sub edi, dword [ebp - 0x17c]
cmp edi, 0xffffffff
jne 0x4e452b
cmp dword [0x5de5a4], 0xf
mov eax, 0x5de590
mov byte [ebp - 0x174], 0
cmova eax, dword [0x5de590]
push dword [ebp - 0x174]
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0050d1a0
add esp, 0xc
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x138]
call fcn.004a1590
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x1b
call fcn.00417590
lea ecx, [ebp - 0x138]
call fcn.004a1660
lea ecx, [ebp - 0x118]
mov byte [ebp - 0x16d], al
mov byte [ebp - 4], 0x18
call fcn.00417590
cmp byte [ebp - 0x16d], 0
je 0x4e4550
cmp dword [0x5de5a4], 0xf
mov eax, 0x5de590
cmova eax, dword [0x5de590]
push eax
push dword [0x5de31c]
call dword [sym.imp.USER32.dll_SetWindowTextA]
jmp 0x4e4795
xor cl, cl
call fcn.004d7750
mov edx, eax
mov dword [ebp - 0x84], 0
mov ecx, edx
mov dword [ebp - 0x80], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x94], xmm0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e4580
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x94]
call fcn.0040f680
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp - 0x84]
test eax, eax
je 0x4e4749
cmp dword [ebp - 0x98], 0xf
lea ecx, [ebp - 0xac]
mov esi, dword [ebp - 0x9c]
lea edx, [ebp - 0x94]
cmova ecx, dword [ebp - 0xac]
cmp dword [ebp - 0x80], 0xf
mov dword [ebp - 0x174], ecx
cmova edx, dword [ebp - 0x94]
mov dword [ebp - 0x17c], edx
cmp esi, eax
ja 0x4e46ba
test esi, esi
je 0x4e4735
movsx ecx, byte [ecx]
sub eax, esi
inc eax
mov dword [ebp - 0x180], ecx
add eax, edx
mov dword [ebp - 0x178], eax
sub eax, edx
push eax
push ecx
push edx
call fcn.005341c0
mov edi, eax
add esp, 0xc
test edi, edi
je 0x4e46ba
nop word [eax + eax]
mov edx, dword [ebp - 0x174]
mov ecx, edi
sub esi, 4
jb 0x4e4641
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4e4646
add ecx, 4
add edx, 4
sub esi, 4
jae 0x4e4630
cmp esi, 0xfffffffc
je 0x4e467a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4e4673
cmp esi, 0xfffffffd
je 0x4e467a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4e4673
cmp esi, 0xfffffffe
je 0x4e467a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4e4673
cmp esi, 0xffffffff
je 0x4e467a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x4e467a
sbb eax, eax
or eax, 1
jmp 0x4e467c
xor eax, eax
test eax, eax
je 0x4e46ab
mov eax, dword [ebp - 0x178]
inc edi
sub eax, edi
push eax
push dword [ebp - 0x180]
push edi
call fcn.005341c0
mov esi, dword [ebp - 0x9c]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x4e4620
jmp 0x4e46ba
sub edi, dword [ebp - 0x17c]
cmp edi, 0xffffffff
jne 0x4e4735
cmp dword [ebp - 0x80], 0xf
lea eax, [ebp - 0x94]
mov byte [ebp - 0x174], 0
cmova eax, dword [ebp - 0x94]
push dword [ebp - 0x174]
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0050d1a0
add esp, 0xc
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [ebp - 0x138]
call fcn.004a1590
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x1f
call fcn.00417590
lea ecx, [ebp - 0x138]
call fcn.004a1660
lea ecx, [ebp - 0x118]
mov byte [ebp - 0x16d], al
call fcn.00417590
cmp byte [ebp - 0x16d], 0
je 0x4e4749
cmp dword [ebp - 0x80], 0xf
lea eax, [ebp - 0x94]
cmova eax, dword [ebp - 0x94]
push eax
jmp 0x4e474e
push 0x593042
push dword [0x5de31c]
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x80]
cmp ecx, 0xf
jbe 0x4e4795
mov edx, dword [ebp - 0x94]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e478b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e4b85
push ecx
push edx
call fcn.00524a57
add esp, 8
push 1
push ecx
push 0
push 0
push ecx
mov ecx, dword [0x5de2d0]
mov edx, str.2Please_enter_and_verify_the_correctness_of_your_game_servers_input_settings_by_clicking_on_the_3Test_connection_2button._n
call fcn.004dbe00
mov eax, dword [0x5de2d8]
lea ecx, [ebp - 0x2c]
add esp, 0x14
mov dword [ebp - 0x180], eax
xorps xmm0, xmm0
movups xmmword [ebp - 0x2c], xmm0
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x20]
sub edi, dword [ebp - 0x28]
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
mov dword [ebp - 0x178], eax
call esi
push 1
mov dword [ebp - 0x174], eax
call esi
sub eax, edi
cdq
push 1
sub eax, edx
push 0
sar eax, 1
push 0
push eax
mov eax, dword [ebp - 0x174]
sub eax, dword [ebp - 0x178]
cdq
sub eax, edx
sar eax, 1
push eax
push 0
push dword [ebp - 0x180]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 5
push dword [0x5de2d8]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [0x5de300]
mov esi, dword [sym.imp.USER32.dll_SetFocus]
call esi
push 0
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x154], 0
push 0
lea eax, [ebp - 0x16c]
movq qword [ebp - 0x15c], xmm0
push eax
movups xmmword [ebp - 0x16c], xmm0
call dword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
je 0x4e4a1d
mov edi, dword [sym.imp.USER32.dll_GetFocus]
nop word [eax + eax]
cmp dword [ebp - 0x168], 0x100
jne 0x4e49e8
mov eax, dword [ebp - 0x164]
cmp eax, 0x1b
jne 0x4e48c2
push 1
push dword [0x5de24c]
call dword [sym.imp.USER32.dll_EnableWindow]
push dword [0x5de24c]
call esi
push dword [0x5de2d8]
call dword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x4e49e8
cmp eax, 0xd
jne 0x4e496d
call edi
cmp eax, dword [0x5de300]
jne 0x4e4906
mov al, 1
mov ecx, 0x5de339
xchg byte [ecx], al
mov eax, dword [sym.imp.USER32.dll_EnableWindow]
push 1
push dword [0x5de24c]
call eax
push dword [0x5de24c]
call esi
push dword [0x5de2d8]
call dword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x4e49e8
cmp eax, dword [0x5de2fc]
jne 0x4e4918
call fcn.004e65a0
jmp 0x4e49e8
cmp eax, dword [0x5de2f8]
jne 0x4e4930
mov ecx, dword [0x5de2d8]
call fcn.004e4b90
jmp 0x4e49e8
cmp eax, dword [0x5de304]
jne 0x4e49e8
mov eax, dword [sym.imp.USER32.dll_EnableWindow]
push 1
push dword [0x5de24c]
call eax
push dword [0x5de24c]
call esi
push dword [0x5de2d8]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov al, 1
mov ecx, 0x5de33b
xchg byte [ecx], al
jmp 0x4e49e8
cmp eax, 9
jne 0x4e49a6
call edi
mov ecx, dword [0x5de2f8]
cmp eax, ecx
jne 0x4e4986
push dword [0x5de2fc]
jmp 0x4e49e6
cmp eax, dword [0x5de2fc]
jne 0x4e4996
push dword [0x5de300]
jmp 0x4e49e6
cmp eax, dword [0x5de300]
jne 0x4e49dd
push dword [0x5de304]
jmp 0x4e49e6
cmp eax, 0x25
jne 0x4e49d6
call edi
mov ecx, dword [0x5de2f8]
cmp eax, ecx
jne 0x4e49bf
push dword [0x5de304]
jmp 0x4e49e6
mov edx, dword [0x5de2fc]
cmp eax, edx
je 0x4e49e5
mov ecx, dword [0x5de300]
cmp eax, ecx
jne 0x4e49dd
push edx
jmp 0x4e49e6
cmp eax, 0x27
jne 0x4e49e8
jmp 0x4e4972
cmp eax, dword [0x5de304]
jne 0x4e49e8
push ecx
call esi
lea eax, [ebp - 0x16c]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x16c]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
push 0
push 0
push 0
lea eax, [ebp - 0x16c]
push eax
call dword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
jne 0x4e4880
mov ecx, dword [ebp - 0x98]
cmp ecx, 0xf
jbe 0x4e4a57
mov edx, dword [ebp - 0xac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e4a4d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e4b8a
push ecx
push edx
call fcn.00524a57
add esp, 8
mov ecx, dword [ebp - 0xb0]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
cmp ecx, 0xf
jbe 0x4e4aac
mov edx, dword [ebp - 0xc4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e4aa2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e4b8a
push ecx
push edx
call fcn.00524a57
add esp, 8
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0xf
mov byte [ebp - 0xc4], 0
cmp ecx, 0xf
jbe 0x4e4b01
mov edx, dword [ebp - 0xdc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e4af7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e4b8a
push ecx
push edx
call fcn.00524a57
add esp, 8
mov ecx, dword [ebp - 0xe0]
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
cmp ecx, 0xf
jbe 0x4e4b52
mov edx, dword [ebp - 0xf4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4e4b48
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e4b8a
push ecx
push edx
call fcn.00524a57
add esp, 8
mov al, 1
jmp 0x4e4b58
xor al, al
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
int3