Function at 0x4aa4f0
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 0x507912
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xc0
mov eax, dword [0x55b18c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor eax, eax
mov ecx, 0x565392
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xac], eax
xor al, al
xchg byte [ecx], al
mov eax, dword [0x56542c]
mov esi, dword [sym.imp.USER32.dll_DestroyWindow]
test eax, eax
je 0x4aa55a
push eax
call esi
push 0
push dword [0x5653b0]
mov edi, dword [sym.imp.USER32.dll_CreateWindowExA]
push 0
push dword [0x5653b4]
push 0x2da
push 0x398
push 0
push 0
push 0xca0000
push str.Configure_and_verify_your_game_servers_settings.
push dword [0x565388]
push 0
call edi
mov dword [0x56542c], eax
test eax, eax
je 0x4abb2c
push 0
push dword [0x5653b0]
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 [0x565430]
test eax, eax
je 0x4aa5d1
push eax
call esi
push 0
push dword [0x5653b0]
push 0x6e
push dword [0x56542c]
push 0x14
push 0x1c2
push 0xa
push 0xdc
push 0x50800000
push 0
push str.Edit
push 0
call edi
mov dword [0x565430], eax
test eax, eax
je 0x4abb2c
push 0
push dword [0x5653b0]
push 0
push dword [0x56542c]
push 0x14
push 0x78
push 0x28
push 0xa
push 0x50000000
push str.Server_name:
push str.Static
push 0
call edi
mov eax, dword [0x565434]
test eax, eax
je 0x4aa643
push eax
call esi
push 0
push dword [0x5653b0]
push 0x88
push dword [0x56542c]
push 0x14
push 0x1c2
push 0x28
push 0xdc
push 0x50800000
push 0
push str.Edit
push 0
call edi
mov dword [0x565434], eax
test eax, eax
je 0x4abb2c
mov eax, dword [0x565438]
test eax, eax
je 0x4aa68d
push eax
call esi
push 0
push dword [0x5653b0]
push 0
push dword [0x56542c]
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 [0x5653b0]
push 0x89
push dword [0x56542c]
push 0x14
push 0x1c2
push 0x46
push 0xdc
push 0x50800000
push 0
push str.Edit
push 0
call edi
mov dword [0x565438], eax
test eax, eax
je 0x4abb2c
mov eax, dword [0x56543c]
test eax, eax
je 0x4aa705
push eax
call esi
push 0
push dword [0x5653b0]
push 0
push dword [0x56542c]
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 [0x5653b0]
push 0x8a
push dword [0x56542c]
push 0x14
push 0x1c2
push 0x64
push 0xdc
push 0x50800000
push 0
push str.Edit
push 0
call edi
mov dword [0x56543c], eax
test eax, eax
je 0x4abb2c
mov eax, dword [0x565440]
test eax, eax
je 0x4aa77a
push eax
call esi
push 0
push dword [0x5653b0]
push 0
push dword [0x56542c]
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 [0x5653b0]
push 0x8b
push dword [0x56542c]
push 0x14
push 0x1c2
push 0x82
push 0xdc
push 0x50800000
push 0
push str.Edit
push 0
call edi
mov dword [0x565440], eax
test eax, eax
je 0x4abb2c
mov eax, dword [0x565444]
test eax, eax
je 0x4aa7f8
push eax
call esi
mov eax, dword [0x565448]
test eax, eax
je 0x4aa804
push eax
call esi
push 0
push dword [0x5653b0]
push 0
push dword [0x56542c]
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 [0x5653b0]
push 0x1aa
push dword [0x56542c]
push 0x14
push 0xf
push 0xa0
push 0xd2
push 0x50000002
push 0
push str.BUTTON
push 0x20
call edi
mov dword [0x565444], eax
test eax, eax
je 0x4abb2c
push 0
push dword [0x5653b0]
push 0
push dword [0x56542c]
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 [0x5653b0]
push 0x1ab
push dword [0x56542c]
push 0x14
push 0xf
push 0xa0
push 0x1e0
push 0x50000002
push 0
push str.BUTTON
push 0x20
call edi
mov dword [0x565448], eax
test eax, eax
je 0x4abb2c
mov eax, dword [0x565464]
test eax, eax
je 0x4aa8f1
push eax
call esi
push 0
push dword [0x5653b0]
push 0
push dword [0x56542c]
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 [0x5653b0]
push 0x19b
push dword [0x56542c]
push 0x28
push 0x1c2
push 0xbe
push 0xdc
push 0x50900084
push 0
push str.Edit
push 0
call edi
mov dword [0x565464], eax
test eax, eax
je 0x4abb2c
push 0
push 0x400
push 0xc5
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [0x565474]
test eax, eax
je 0x4aa982
push eax
call esi
push 0
push dword [0x5653b0]
push 0x197
push dword [0x56542c]
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 [0x565474], eax
test eax, eax
je 0x4abb2c
mov eax, dword [0x565468]
test eax, eax
je 0x4aa9d2
push eax
call esi
push 0
push dword [0x5653b0]
push 0
push dword [0x56542c]
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 [0x5653b0]
push 0x19c
push dword [0x56542c]
push 0x28
push 0x1c2
push 0xf0
push 0xdc
push 0x50900084
push 0
push str.Edit
push 0
call edi
mov dword [0x565468], eax
test eax, eax
je 0x4abb2c
mov eax, dword [0x565478]
test eax, eax
je 0x4aaa50
push eax
call esi
push 0
push dword [0x5653b0]
push 0x198
push dword [0x56542c]
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 [0x565478], eax
test eax, eax
je 0x4abb2c
mov eax, dword [0x56546c]
test eax, eax
je 0x4aaaa0
push eax
call esi
push 0
push dword [0x5653b0]
push 0
push dword [0x56542c]
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 [0x5653b0]
push 0x19d
push dword [0x56542c]
push 0x28
push 0x1c2
push 0x122
push 0xdc
push 0x50900084
push 0
push str.Edit
push 0
call edi
mov dword [0x56546c], eax
test eax, eax
je 0x4abb2c
mov eax, dword [0x56547c]
test eax, eax
je 0x4aab1e
push eax
call esi
push 0
push dword [0x5653b0]
push 0x199
push dword [0x56542c]
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 [0x56547c], eax
test eax, eax
je 0x4abb2c
mov eax, dword [0x565470]
test eax, eax
je 0x4aab6e
push eax
call esi
push 0
push dword [0x5653b0]
push 0
push dword [0x56542c]
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 [0x5653b0]
push 0x19e
push dword [0x56542c]
push 0x28
push 0x1c2
push 0x154
push 0xdc
push 0x50900084
push 0
push str.Edit
push 0
call edi
mov dword [0x565470], eax
test eax, eax
je 0x4abb2c
mov eax, dword [0x565480]
test eax, eax
je 0x4aabec
push eax
call esi
push 0
push dword [0x5653b0]
push 0x19a
push dword [0x56542c]
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 [0x565480], eax
test eax, eax
je 0x4abb2c
mov eax, dword [0x565424]
test eax, eax
je 0x4aac3c
push eax
call esi
push 0
push dword [0x5653b0]
push 0
push dword [0x56542c]
push 0x104
push 0x1c2
push 0x186
push 0xdc
push 0x50a00844
push 0
push str.RichEdit20A
push 0
call edi
mov dword [0x565424], eax
test eax, eax
je 0x4abb2c
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x443
push eax
call esi
push 0
push 0
push 0x443
push dword [0x565424]
call esi
push 0
push 0x10
push 0x466
push dword [0x565424]
call esi
push 0
push 0x20
push 0x466
push dword [0x565424]
call esi
push 0
push 0x30
push 0x466
push dword [0x565424]
call esi
mov esi, dword [0x565424]
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 [0x565424]
lea eax, [ebp - 0xa0]
push 0x4c
push 0
push eax
mov dword [ebp - 0xac], 0x546aa4
call fcn.004db730
add esp, 4
mov dword [ebp - 0xa8], 0x54
lea edx, [ebp - 0xac]
mov dword [ebp - 0xa4], 0x6c400000
lea ecx, [ebp - 0x8e]
call fcn.004bfed0
add esp, 8
mov byte [ebp - 0x90], 0xcc
mov eax, 0x320
mov dword [ebp - 0x94], 0xffffff
mov word [ebp - 0x6c], ax
lea eax, [ebp - 0xa8]
mov dword [ebp - 0x68], 0
push eax
push 1
push 0x444
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [0x56544c]
mov esi, dword [sym.imp.USER32.dll_DestroyWindow]
test eax, eax
je 0x4aad8c
push eax
call esi
push 0
push dword [0x5653b0]
push 0x8d
push dword [0x56542c]
push 0x19
push 0x78
push 0x294
push 0xdc
push 0x50000f00
push str.Save_changes
push str.Button
push 0
call edi
mov dword [0x56544c], eax
test eax, eax
je 0x4abb2c
mov eax, dword [0x565450]
test eax, eax
je 0x4aadd9
push eax
call esi
push 0
push dword [0x5653b0]
push 0x8e
push dword [0x56542c]
push 0x19
push 0x8c
push 0x294
push 0x168
push 0x50000f00
push str.Test_connection
push str.Button
push 0
call edi
mov dword [0x565450], eax
test eax, eax
je 0x4abb2c
mov eax, dword [0x565454]
test eax, eax
je 0x4aae29
push eax
call esi
push 0
push dword [0x5653b0]
push 0x8f
push dword [0x56542c]
push 0x19
push 0x3c
push 0x294
push 0x208
push 0x50000f00
push str.Cancel
push str.Button
push 0
call edi
mov dword [0x565454], eax
test eax, eax
je 0x4abb2c
mov eax, dword [0x565458]
test eax, eax
je 0x4aae76
push eax
call esi
push 0
push dword [0x5653b0]
push 0x196
push dword [0x56542c]
push 0x19
push 0x78
push 0x294
push 0x258
push 0x50000f00
push str.Exit_TinyRcon
push str.Button
push 0
call edi
mov dword [0x565458], eax
test eax, eax
je 0x4abb2c
cmp dword [0x568950], 0x10
mov eax, 0x56893c
mov edi, dword [sym.imp.USER32.dll_SetWindowTextA]
cmovae eax, dword [0x56893c]
push eax
push dword [0x565430]
call edi
cmp dword [0x568968], 0x10
mov eax, 0x568954
cmovae eax, dword [0x568954]
push eax
push dword [0x565434]
call edi
cmp dword [0x568b58], 0x10
mov eax, 0x568b44
cmovae eax, dword [0x568b44]
push eax
push dword [0x565438]
call edi
movzx eax, word [0x568edc]
push eax
push 0x53703c
lea eax, [ebp - 0x1c]
push 8
push eax
call fcn.00409c40
add esp, 0x10
lea eax, [ebp - 0x1c]
push eax
push dword [0x56543c]
call edi
cmp dword [0x568ba0], 0x10
mov eax, 0x568b8c
cmovae eax, dword [0x568b8c]
push eax
push dword [0x565440]
call edi
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
xor eax, eax
cmp byte [0x568eed], al
push 0
setne al
push eax
push 0xf1
push dword [0x565444]
call esi
xor eax, eax
cmp byte [0x568eee], al
push 0
setne al
push eax
push 0xf1
push dword [0x565448]
call esi
cmp dword [0x56897c], 0
je 0x4ab0a1
push 1
mov dword [ebp - 4], 0
call fcn.004cfd1d
mov esi, eax
add esp, 4
mov dword [ebp - 0x28], esi
mov eax, 1
xor edx, edx
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xac], eax
mov eax, dword [0x568994]
nop dword [eax + eax]
inc edx
cmp edx, 0x10
je 0x4aafe1
cmp byte [edx + str._applaunch_2620], 0
jne 0x4aafd0
jmp 0x4aafe6
mov edx, 0x10
test eax, eax
je 0x4ab01c
test edx, edx
je 0x4ab01c
cmp edx, eax
ja 0x4ab01c
cmp dword [0x568998], 0x10
mov ecx, 0x568984
push edx
cmovae ecx, dword [0x568984]
mov edx, eax
push str._applaunch_2620
push 0
call fcn.0042fe80
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4ab098
cmp dword [0x568980], 0x10
mov eax, 0x56896c
cmovae eax, dword [0x56896c]
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], 4
lea eax, [ebp - 0x20]
mov byte [ebp - 0xb0], 0
push dword [ebp - 0xb0]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.004c1290
add esp, 0xc
lea eax, [ebp - 0xd0]
lea ecx, [ebp - 0x90]
push eax
call fcn.00477a00
lea ecx, [ebp - 0xd0]
call fcn.00414f50
lea ecx, [ebp - 0x90]
call fcn.00477ad0
lea ecx, [ebp - 0x70]
mov byte [ebp - 0xb1], al
call fcn.00414f50
cmp byte [ebp - 0xb1], 0
je 0x4ab0a4
mov byte [ebp - 0xb1], 1
jmp 0x4ab0ab
mov esi, dword [ebp - 0x28]
mov byte [ebp - 0xb1], 0
mov eax, dword [ebp - 0xb8]
test al, 1
je 0x4ab0d9
and eax, 0xfffffffe
mov dword [ebp - 0xb8], eax
test esi, esi
je 0x4ab0d9
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x4ab0d9
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
cmp byte [ebp - 0xb1], 0
je 0x4ab0fb
cmp dword [0x568980], 0x10
mov eax, 0x56896c
cmovae eax, dword [0x56896c]
push eax
jmp 0x4ab1bd
xor cl, cl
call fcn.0049ff80
mov esi, eax
mov dword [ebp - 0x20], esi
test esi, esi
je 0x4ab176
xor ecx, ecx
cmp byte [esi], cl
je 0x4ab176
lea eax, [eax + 1]
inc ecx
cmp byte [eax], 0
jne 0x4ab111
test ecx, ecx
je 0x4ab176
push 1
mov dword [ebp - 4], 5
call fcn.004cfd1d
mov dword [ebp - 0x28], eax
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x20]
mov eax, dword [ebp - 0xb8]
sub esp, 8
or eax, 2
mov edx, str._applaunch_2620
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xac], eax
call fcn.004bfd90
add esp, 0xc
test al, al
jne 0x4ab16d
mov ecx, esi
call fcn.004a4df0
test al, al
je 0x4ab176
mov byte [ebp - 0xb1], 1
jmp 0x4ab17d
mov byte [ebp - 0xb1], 0
mov eax, dword [ebp - 0xb8]
test al, 2
je 0x4ab1ac
mov ecx, dword [ebp - 0x28]
and eax, 0xfffffffd
mov dword [ebp - 0xb8], eax
test ecx, ecx
je 0x4ab1ac
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x4ab1ac
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
cmp byte [ebp - 0xb1], 0
je 0x4ab1b8
push esi
jmp 0x4ab1bd
push 0x532bd2
push dword [0x565464]
call edi
cmp dword [0x568994], 0
je 0x4ab2d5
push 1
mov dword [ebp - 4], 7
call fcn.004cfd1d
mov esi, eax
add esp, 4
mov dword [ebp - 0x28], esi
mov eax, dword [ebp - 0xb8]
or eax, 4
xor edx, edx
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xac], eax
mov eax, dword [0x568994]
inc edx
cmp edx, 0x10
je 0x4ab215
cmp byte [edx + str._applaunch_2630], 0
jne 0x4ab204
jmp 0x4ab21a
mov edx, 0x10
test eax, eax
je 0x4ab250
test edx, edx
je 0x4ab250
cmp edx, eax
ja 0x4ab250
cmp dword [0x568998], 0x10
mov ecx, 0x568984
push edx
cmovae ecx, dword [0x568984]
mov edx, eax
push str._applaunch_2630
push 0
call fcn.0042fe80
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4ab2cc
cmp dword [0x568998], 0x10
mov eax, 0x568984
cmovae eax, dword [0x568984]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 4], 0xb
lea eax, [ebp - 0xb0]
mov byte [ebp - 0x20], 0
push dword [ebp - 0x20]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.004c1290
add esp, 0xc
lea eax, [ebp - 0xd0]
lea ecx, [ebp - 0x90]
push eax
call fcn.00477a00
lea ecx, [ebp - 0xd0]
call fcn.00414f50
lea ecx, [ebp - 0x90]
call fcn.00477ad0
lea ecx, [ebp - 0x70]
mov byte [ebp - 0xb1], al
call fcn.00414f50
cmp byte [ebp - 0xb1], 0
je 0x4ab2d8
mov byte [ebp - 0xb1], 1
jmp 0x4ab2df
mov esi, dword [ebp - 0x28]
mov byte [ebp - 0xb1], 0
mov eax, dword [ebp - 0xb8]
test al, 4
je 0x4ab30d
and eax, 0xfffffffb
mov dword [ebp - 0xb8], eax
test esi, esi
je 0x4ab30d
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x4ab30d
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
cmp byte [ebp - 0xb1], 0
je 0x4ab32f
cmp dword [0x568998], 0x10
mov eax, 0x568984
cmovae eax, dword [0x568984]
push eax
jmp 0x4ab430
xor cl, cl
call fcn.004a0ee0
mov esi, eax
test esi, esi
je 0x4ab3dd
xor eax, eax
cmp byte [esi], al
je 0x4ab3dd
nop word [eax + eax]
inc eax
cmp byte [eax + esi], 0
jne 0x4ab350
test eax, eax
je 0x4ab3dd
push 1
mov dword [ebp - 4], 0xc
call fcn.004cfd1d
add esp, 4
mov dword [ebp - 0xac], eax
or dword [ebp - 0xb8], 8
xor edx, edx
cmp byte [esi], dl
je 0x4ab38a
inc edx
cmp byte [edx + esi], 0
jne 0x4ab383
xor eax, eax
nop dword [eax]
inc eax
cmp eax, 0x10
je 0x4ab3a1
cmp byte [eax + str._applaunch_2630], 0
jne 0x4ab390
jmp 0x4ab3a6
mov eax, 0x10
test edx, edx
je 0x4ab3c9
test eax, eax
je 0x4ab3c9
cmp eax, edx
ja 0x4ab3c9
push eax
push str._applaunch_2630
push 0
mov ecx, esi
call fcn.0042fe80
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4ab3d4
mov ecx, esi
call fcn.004a4df0
test al, al
je 0x4ab3e6
mov byte [ebp - 0xb1], 1
jmp 0x4ab3ed
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0xac], eax
mov byte [ebp - 0xb1], 0
mov eax, dword [ebp - 0xb8]
test al, 8
je 0x4ab41f
mov ecx, dword [ebp - 0xac]
and eax, 0xfffffff7
mov dword [ebp - 0xb8], eax
test ecx, ecx
je 0x4ab41f
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x4ab41f
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
cmp byte [ebp - 0xb1], 0
je 0x4ab42b
push esi
jmp 0x4ab430
push 0x532bd2
push dword [0x565468]
call edi
cmp dword [0x5689ac], 0
je 0x4ab54c
push 1
mov dword [ebp - 4], 0x10
call fcn.004cfd1d
mov esi, eax
add esp, 4
mov dword [ebp - 0x28], esi
mov eax, dword [ebp - 0xb8]
or eax, 0x10
xor edx, edx
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xac], eax
mov eax, dword [0x568994]
inc edx
cmp edx, 0x10
je 0x4ab488
cmp byte [edx + str._applaunch_7940], 0
jne 0x4ab477
jmp 0x4ab48d
mov edx, 0x10
test eax, eax
je 0x4ab4c7
test edx, edx
je 0x4ab4c7
cmp edx, eax
ja 0x4ab4c7
cmp dword [0x568998], 0x10
mov ecx, 0x568984
push edx
cmovae ecx, dword [0x568984]
mov edx, eax
push str._applaunch_7940
push 0
call fcn.0042fe80
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4ab543
cmp dword [0x5689b0], 0x10
mov eax, 0x56899c
cmovae eax, dword [0x56899c]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 4], 0x14
lea eax, [ebp - 0xb0]
mov byte [ebp - 0x20], 0
push dword [ebp - 0x20]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.004c1290
add esp, 0xc
lea eax, [ebp - 0xd0]
lea ecx, [ebp - 0x90]
push eax
call fcn.00477a00
lea ecx, [ebp - 0xd0]
call fcn.00414f50
lea ecx, [ebp - 0x90]
call fcn.00477ad0
lea ecx, [ebp - 0x70]
mov byte [ebp - 0xb1], al
call fcn.00414f50
cmp byte [ebp - 0xb1], 0
je 0x4ab54f
mov byte [ebp - 0xb1], 1
jmp 0x4ab556
mov esi, dword [ebp - 0x28]
mov byte [ebp - 0xb1], 0
mov eax, dword [ebp - 0xb8]
test al, 0x10
je 0x4ab584
and eax, 0xffffffef
mov dword [ebp - 0xb8], eax
test esi, esi
je 0x4ab584
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x4ab584
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
cmp byte [ebp - 0xb1], 0
je 0x4ab5a6
cmp dword [0x5689b0], 0x10
mov eax, 0x56899c
cmovae eax, dword [0x56899c]
push eax
jmp 0x4ab686
xor cl, cl
call fcn.004a1e40
mov esi, eax
test esi, esi
je 0x4ab633
xor ecx, ecx
cmp byte [esi], cl
je 0x4ab633
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x4ab5c0
test ecx, ecx
je 0x4ab633
push 1
mov dword [ebp - 4], 0x15
call fcn.004cfd1d
add esp, 4
mov dword [ebp - 0xac], eax
or dword [ebp - 0xb8], 0x20
mov ecx, esi
call fcn.0042e1d0
mov ecx, str._applaunch_7940
mov edx, eax
call fcn.0042edf0
test edx, edx
je 0x4ab61f
test eax, eax
je 0x4ab61f
cmp eax, edx
ja 0x4ab61f
push 0
push eax
push ecx
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], edx
call fcn.0042dae0
cmp eax, 0xffffffff
jne 0x4ab62a
mov ecx, esi
call fcn.004a4df0
test al, al
je 0x4ab63c
mov byte [ebp - 0xb1], 1
jmp 0x4ab643
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0xac], eax
mov byte [ebp - 0xb1], 0
mov eax, dword [ebp - 0xb8]
test al, 0x20
je 0x4ab675
mov ecx, dword [ebp - 0xac]
and eax, 0xffffffdf
mov dword [ebp - 0xb8], eax
test ecx, ecx
je 0x4ab675
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x4ab675
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
cmp byte [ebp - 0xb1], 0
je 0x4ab681
push esi
jmp 0x4ab686
push 0x532bd2
push dword [0x56546c]
call edi
cmp dword [0x5689c4], 0
je 0x4ab7a5
push 1
mov dword [ebp - 4], 0x19
call fcn.004cfd1d
mov esi, eax
add esp, 4
mov dword [ebp - 0x28], esi
mov eax, dword [ebp - 0xb8]
or eax, 0x40
xor edx, edx
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xac], eax
mov eax, dword [0x568994]
nop dword [eax]
inc edx
cmp edx, 0x11
je 0x4ab6e1
cmp byte [edx + str._applaunch_10090], 0
jne 0x4ab6d0
jmp 0x4ab6e6
mov edx, 0x11
test eax, eax
je 0x4ab720
test edx, edx
je 0x4ab720
cmp edx, eax
ja 0x4ab720
cmp dword [0x568998], 0x10
mov ecx, 0x568984
push edx
cmovae ecx, dword [0x568984]
mov edx, eax
push str._applaunch_10090
push 0
call fcn.0042fe80
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4ab79c
cmp dword [0x5689c8], 0x10
mov eax, 0x5689b4
cmovae eax, dword [0x5689b4]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 4], 0x1d
lea eax, [ebp - 0xb0]
mov byte [ebp - 0x20], 0
push dword [ebp - 0x20]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.004c1290
add esp, 0xc
lea eax, [ebp - 0xd0]
lea ecx, [ebp - 0x90]
push eax
call fcn.00477a00
lea ecx, [ebp - 0xd0]
call fcn.00414f50
lea ecx, [ebp - 0x90]
call fcn.00477ad0
lea ecx, [ebp - 0x70]
mov byte [ebp - 0xb1], al
call fcn.00414f50
cmp byte [ebp - 0xb1], 0
je 0x4ab7a8
mov byte [ebp - 0xb1], 1
jmp 0x4ab7af
mov esi, dword [ebp - 0x28]
mov byte [ebp - 0xb1], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xb8]
test al, 0x40
je 0x4ab7e4
and eax, 0xffffffbf
mov dword [ebp - 0xb8], eax
test esi, esi
je 0x4ab7e4
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x4ab7e4
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
cmp byte [ebp - 0xb1], 0
je 0x4ab806
cmp dword [0x5689c8], 0x10
mov eax, 0x5689b4
cmovae eax, dword [0x5689b4]
push eax
jmp 0x4ab8c5
xor cl, cl
call fcn.004a2da0
mov esi, eax
mov dword [ebp - 0x20], esi
test esi, esi
je 0x4ab882
xor ecx, ecx
cmp byte [esi], cl
je 0x4ab882
nop dword [eax]
lea eax, [eax + 1]
inc ecx
cmp byte [eax], 0
jne 0x4ab820
test ecx, ecx
je 0x4ab882
push 1
mov dword [ebp - 4], 0x1e
call fcn.004cfd1d
mov dword [ebp - 0x28], eax
mov dword [ebp - 4], 0x1f
lea ecx, [ebp - 0x20]
mov eax, dword [ebp - 0xb8]
sub esp, 8
or eax, 0x80
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xac], eax
call fcn.004bfe30
add esp, 0xc
test al, al
jne 0x4ab879
mov ecx, esi
call fcn.004a4df0
test al, al
je 0x4ab882
mov byte [ebp - 0xb1], 1
jmp 0x4ab889
mov byte [ebp - 0xb1], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xb8]
test al, al
jns 0x4ab8b4
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x4ab8b4
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x4ab8b4
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
cmp byte [ebp - 0xb1], 0
je 0x4ab8c0
push esi
jmp 0x4ab8c5
push 0x532bd2
push dword [0x565470]
call edi
push 1
push 0
push 0
push 0
push ecx
mov ecx, dword [0x565424]
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.004a4e90
mov eax, dword [0x56542c]
lea ecx, [ebp - 0x34]
add esp, 0x14
mov dword [ebp - 0xac], eax
xorps xmm0, xmm0
movups xmmword [ebp - 0x34], xmm0
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x34]
mov edi, dword [ebp - 0x28]
sub edi, dword [ebp - 0x30]
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
mov dword [ebp - 0xb0], eax
call esi
push 1
mov dword [ebp - 0x20], 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 - 0x20]
sub eax, dword [ebp - 0xb0]
cdq
sub eax, edx
sar eax, 1
push eax
push 0
push dword [ebp - 0xac]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 5
push dword [0x56542c]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [0x565454]
mov esi, dword [sym.imp.USER32.dll_SetFocus]
call esi
push 0
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x50]
movq qword [ebp - 0x40], xmm0
push eax
movups xmmword [ebp - 0x50], xmm0
call dword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
je 0x4abb28
mov ecx, dword [sym.imp.USER32.dll_GetFocus]
mov edi, dword [sym.imp.USER32.dll_DestroyWindow]
nop word [eax + eax]
cmp dword [ebp - 0x4c], 0x100
jne 0x4abaf6
mov eax, dword [ebp - 0x48]
cmp eax, 0x1b
jne 0x4ab9e8
push 1
push dword [0x5653b4]
call dword [sym.imp.USER32.dll_EnableWindow]
push dword [0x5653cc]
call esi
push dword [0x56542c]
call edi
jmp 0x4abaf6
cmp eax, 0xd
jne 0x4aba7b
call ecx
cmp eax, dword [0x565454]
jne 0x4aba15
mov al, 1
mov ecx, 0x565392
xchg byte [ecx], al
mov eax, dword [sym.imp.USER32.dll_EnableWindow]
push 1
push dword [0x5653b4]
call eax
jmp 0x4ab9d3
cmp eax, dword [0x565450]
jne 0x4aba27
call fcn.004acef0
jmp 0x4abaf6
cmp eax, dword [0x56544c]
jne 0x4aba3f
mov ecx, dword [0x56542c]
call fcn.004abb50
jmp 0x4abaf6
cmp eax, dword [0x565458]
jne 0x4abaf6
mov eax, dword [sym.imp.USER32.dll_EnableWindow]
push 1
push dword [0x5653b4]
call eax
push dword [0x5653cc]
call esi
push dword [0x56542c]
call edi
push 1
mov ecx, 0x5653ac
call fcn.0042d140
jmp 0x4abaf6
cmp eax, 9
jne 0x4abab4
call ecx
mov ecx, dword [0x56544c]
cmp eax, ecx
jne 0x4aba94
push dword [0x565450]
jmp 0x4abaf4
cmp eax, dword [0x565450]
jne 0x4abaa4
push dword [0x565454]
jmp 0x4abaf4
cmp eax, dword [0x565454]
jne 0x4abaeb
push dword [0x565458]
jmp 0x4abaf4
cmp eax, 0x25
jne 0x4abae4
call ecx
mov ecx, dword [0x56544c]
cmp eax, ecx
jne 0x4abacd
push dword [0x565458]
jmp 0x4abaf4
mov edx, dword [0x565450]
cmp eax, edx
je 0x4abaf3
mov ecx, dword [0x565454]
cmp eax, ecx
jne 0x4abaeb
push edx
jmp 0x4abaf4
cmp eax, 0x27
jne 0x4abaf6
jmp 0x4aba80
cmp eax, dword [0x565458]
jne 0x4abaf6
push ecx
call esi
lea eax, [ebp - 0x50]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x50]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
push 0
push 0
push 0
lea eax, [ebp - 0x50]
push eax
call dword [sym.imp.USER32.dll_GetMessageA]
mov ecx, dword [sym.imp.USER32.dll_GetFocus]
test eax, eax
jne 0x4ab9b0
mov al, 1
jmp 0x4abb2e
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.004d20a0
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret