Function at 0x4ba910
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 0x52bfaa
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xc0
mov eax, dword [0x58b18c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor eax, eax
mov ecx, 0x598be3
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb0], eax
xor al, al
xchg byte [ecx], al
mov eax, dword [0x598c90]
mov esi, dword [sym.imp.USER32.dll_DestroyWindow]
test eax, eax
je 0x4ba97a
push eax
call esi
push 0
push dword [0x598c00]
mov edi, dword [sym.imp.USER32.dll_CreateWindowExA]
push 0
push dword [0x598c04]
push 0x2da
push 0x398
push 0
push 0
push 0xcf0000
push str.Configure_and_verify_your_game_servers_settings.
push dword [0x598bd8]
push 0x300
call edi
mov dword [0x598c90], eax
test eax, eax
je 0x4bc125
push 0
push dword [0x598c00]
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 [0x598c94]
test eax, eax
je 0x4ba9f4
push eax
call esi
push 0
push dword [0x598c00]
push 0x6e
push dword [0x598c90]
push 0x14
push 0x1c2
push 0xa
push 0xdc
push 0x50800000
push 0
push str.Edit
push 0
call edi
mov dword [0x598c94], eax
test eax, eax
je 0x4bc125
push 0
push dword [0x598c00]
push 0
push dword [0x598c90]
push 0x14
push 0x78
push 0x28
push 0xa
push 0x50000000
push str.Server_name:
push str.Static
push 0
call edi
mov eax, dword [0x598c98]
test eax, eax
je 0x4baa66
push eax
call esi
push 0
push dword [0x598c00]
push 0x88
push dword [0x598c90]
push 0x14
push 0x1c2
push 0x28
push 0xdc
push 0x50800000
push 0
push str.Edit
push 0
call edi
mov dword [0x598c98], eax
test eax, eax
je 0x4bc125
mov eax, dword [0x598c9c]
test eax, eax
je 0x4baab0
push eax
call esi
push 0
push dword [0x598c00]
push 0
push dword [0x598c90]
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 [0x598c00]
push 0x89
push dword [0x598c90]
push 0x14
push 0x1c2
push 0x46
push 0xdc
push 0x50800000
push 0
push str.Edit
push 0
call edi
mov dword [0x598c9c], eax
test eax, eax
je 0x4bc125
mov eax, dword [0x598ca0]
test eax, eax
je 0x4bab28
push eax
call esi
push 0
push dword [0x598c00]
push 0
push dword [0x598c90]
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 [0x598c00]
push 0x8a
push dword [0x598c90]
push 0x14
push 0x1c2
push 0x64
push 0xdc
push 0x50800000
push 0
push str.Edit
push 0
call edi
mov dword [0x598ca0], eax
test eax, eax
je 0x4bc125
mov eax, dword [0x598ca4]
test eax, eax
je 0x4bab9d
push eax
call esi
push 0
push dword [0x598c00]
push 0
push dword [0x598c90]
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 [0x598c00]
push 0x8b
push dword [0x598c90]
push 0x14
push 0x1c2
push 0x82
push 0xdc
push 0x50800000
push 0
push str.Edit
push 0
call edi
mov dword [0x598ca4], eax
test eax, eax
je 0x4bc125
mov eax, dword [0x598ca8]
test eax, eax
je 0x4bac1b
push eax
call esi
mov eax, dword [0x598cac]
test eax, eax
je 0x4bac27
push eax
call esi
push 0
push dword [0x598c00]
push 0
push dword [0x598c90]
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 [0x598c00]
push 0x1aa
push dword [0x598c90]
push 0x14
push 0xf
push 0xa0
push 0xd2
push 0x50000002
push 0
push str.BUTTON
push 0x20
call edi
mov dword [0x598ca8], eax
test eax, eax
je 0x4bc125
push 0
push dword [0x598c00]
push 0
push dword [0x598c90]
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 [0x598c00]
push 0x1ab
push dword [0x598c90]
push 0x14
push 0xf
push 0xa0
push 0x1e0
push 0x50000002
push 0
push str.BUTTON
push 0x20
call edi
mov dword [0x598cac], eax
test eax, eax
je 0x4bc125
mov eax, dword [0x598cc8]
test eax, eax
je 0x4bad14
push eax
call esi
push 0
push dword [0x598c00]
push 0
push dword [0x598c90]
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 [0x598c00]
push 0x19b
push dword [0x598c90]
push 0x28
push 0x1c2
push 0xbe
push 0xdc
push 0x50900084
push 0
push str.Edit
push 0
call edi
mov dword [0x598cc8], eax
test eax, eax
je 0x4bc125
push 0
push 0x400
push 0xc5
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [0x598cd8]
test eax, eax
je 0x4bada5
push eax
call esi
push 0
push dword [0x598c00]
push 0x197
push dword [0x598c90]
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 [0x598cd8], eax
test eax, eax
je 0x4bc125
mov eax, dword [0x598ccc]
test eax, eax
je 0x4badf5
push eax
call esi
push 0
push dword [0x598c00]
push 0
push dword [0x598c90]
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 [0x598c00]
push 0x19c
push dword [0x598c90]
push 0x28
push 0x1c2
push 0xf0
push 0xdc
push 0x50900084
push 0
push str.Edit
push 0
call edi
mov dword [0x598ccc], eax
test eax, eax
je 0x4bc125
mov eax, dword [0x598cdc]
test eax, eax
je 0x4bae73
push eax
call esi
push 0
push dword [0x598c00]
push 0x198
push dword [0x598c90]
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 [0x598cdc], eax
test eax, eax
je 0x4bc125
mov eax, dword [0x598cd0]
test eax, eax
je 0x4baec3
push eax
call esi
push 0
push dword [0x598c00]
push 0
push dword [0x598c90]
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 [0x598c00]
push 0x19d
push dword [0x598c90]
push 0x28
push 0x1c2
push 0x122
push 0xdc
push 0x50900084
push 0
push str.Edit
push 0
call edi
mov dword [0x598cd0], eax
test eax, eax
je 0x4bc125
mov eax, dword [0x598ce0]
test eax, eax
je 0x4baf41
push eax
call esi
push 0
push dword [0x598c00]
push 0x199
push dword [0x598c90]
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 [0x598ce0], eax
test eax, eax
je 0x4bc125
mov eax, dword [0x598cd4]
test eax, eax
je 0x4baf91
push eax
call esi
push 0
push dword [0x598c00]
push 0
push dword [0x598c90]
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 [0x598c00]
push 0x19e
push dword [0x598c90]
push 0x28
push 0x1c2
push 0x154
push 0xdc
push 0x50900084
push 0
push str.Edit
push 0
call edi
mov dword [0x598cd4], eax
test eax, eax
je 0x4bc125
mov eax, dword [0x598ce4]
test eax, eax
je 0x4bb00f
push eax
call esi
push 0
push dword [0x598c00]
push 0x19a
push dword [0x598c90]
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 [0x598ce4], eax
test eax, eax
je 0x4bc125
mov eax, dword [0x598c88]
test eax, eax
je 0x4bb05f
push eax
call esi
push 0
push dword [0x598c00]
push 0
push dword [0x598c90]
push 0x104
push 0x1c2
push 0x186
push 0xdc
push 0x50a00844
push 0
push str.RichEdit20A
push 0
call edi
mov dword [0x598c88], eax
test eax, eax
je 0x4bc125
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 [0x598c88]
call esi
push 0
push 0x10
push 0x466
push dword [0x598c88]
call esi
push 0
push 0x20
push 0x466
push dword [0x598c88]
call esi
push 0
push 0x30
push 0x466
push dword [0x598c88]
call esi
mov esi, dword [0x598c88]
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 [0x598c88]
lea eax, [ebp - 0x80]
push 0x4c
push 0
push eax
mov dword [ebp - 0xb0], 0x56f8d8
call fcn.00500b60
add esp, 4
mov dword [ebp - 0x88], 0x54
lea edx, [ebp - 0xb0]
mov dword [ebp - 0x84], 0x6c400000
lea ecx, [ebp - 0x6e]
call fcn.004e0850
add esp, 8
mov byte [ebp - 0x70], 0xcc
mov eax, 0x320
mov dword [ebp - 0x74], 0xffffff
mov word [ebp - 0x4c], ax
lea eax, [ebp - 0x88]
mov dword [ebp - 0x48], 0
push eax
push 1
push 0x444
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [0x598cb0]
mov esi, dword [sym.imp.USER32.dll_DestroyWindow]
test eax, eax
je 0x4bb1a3
push eax
call esi
push 0
push dword [0x598c00]
push 0x8d
push dword [0x598c90]
push 0x19
push 0x78
push 0x294
push 0xdc
push 0x50000f00
push str.Save_changes
push str.Button
push 0
call edi
mov dword [0x598cb0], eax
test eax, eax
je 0x4bc125
mov eax, dword [0x598cb4]
test eax, eax
je 0x4bb1f0
push eax
call esi
push 0
push dword [0x598c00]
push 0x8e
push dword [0x598c90]
push 0x19
push 0x8c
push 0x294
push 0x168
push 0x50000f00
push str.Test_connection
push str.Button
push 0
call edi
mov dword [0x598cb4], eax
test eax, eax
je 0x4bc125
mov eax, dword [0x598cb8]
test eax, eax
je 0x4bb240
push eax
call esi
push 0
push dword [0x598c00]
push 0x8f
push dword [0x598c90]
push 0x19
push 0x3c
push 0x294
push 0x208
push 0x50000f00
push str.Cancel
push str.Button
push 0
call edi
mov dword [0x598cb8], eax
test eax, eax
je 0x4bc125
mov eax, dword [0x598cbc]
test eax, eax
je 0x4bb28d
push eax
call esi
push 0
push dword [0x598c00]
push 0x196
push dword [0x598c90]
push 0x19
push 0x78
push 0x294
push 0x258
push 0x50000f00
push str.Exit_TinyRcon
push str.Button
push 0
call edi
mov dword [0x598cbc], eax
test eax, eax
je 0x4bc125
cmp dword [0x598e6c], 0x10
mov eax, 0x598e58
mov edi, dword [sym.imp.USER32.dll_SetWindowTextA]
cmovae eax, dword [0x598e58]
push eax
push dword [0x598c94]
call edi
cmp dword [0x598e84], 0x10
mov eax, 0x598e70
cmovae eax, dword [0x598e70]
push eax
push dword [0x598c98]
call edi
mov eax, dword [0x598d6c]
cmp eax, dword [0x598d70]
jb 0x4bb320
xor eax, eax
mov dword [0x598d6c], eax
imul eax, eax, 0x354
add eax, 0x599d6c
cmp dword [eax + 0x14], 0x10
jb 0x4bb333
mov eax, dword [eax]
push eax
push dword [0x598c9c]
call edi
mov eax, dword [0x598d6c]
cmp eax, dword [0x598d70]
jb 0x4bb350
xor eax, eax
mov dword [0x598d6c], eax
imul eax, eax, 0x354
movzx eax, word [eax + 0x599f08]
push eax
push 0x55ef54
lea eax, [ebp - 0x1c]
push 8
push eax
call fcn.0040a250
add esp, 0x10
lea eax, [ebp - 0x1c]
push eax
push dword [0x598ca0]
call edi
mov eax, dword [0x598d6c]
cmp eax, dword [0x598d70]
jb 0x4bb391
xor eax, eax
mov dword [0x598d6c], eax
imul eax, eax, 0x354
add eax, 0x599db4
cmp dword [eax + 0x14], 0x10
jb 0x4bb3a4
mov eax, dword [eax]
push eax
push dword [0x598ca4]
call edi
mov esi, dword [sym.imp.USER32.dll_CheckDlgButton]
xor eax, eax
cmp byte [0x598d68], al
setne al
push eax
push 0x1aa
push dword [0x598c90]
call esi
xor eax, eax
cmp byte [0x598d69], al
setne al
push eax
push 0x1ab
push dword [0x598c90]
call esi
call fcn.004863a0
cmp dword [eax + 0x10], 0
je 0x4bb4f2
push 1
mov dword [ebp - 4], 0
call fcn.004f4d9d
mov esi, eax
add esp, 4
mov dword [ebp - 0x20], esi
mov eax, 1
mov dword [ebp - 4], 1
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb0], eax
call fcn.0043f3a0
mov ecx, eax
xor eax, eax
mov edx, dword [ecx + 0x10]
nop
inc eax
cmp eax, 0x10
je 0x4bb441
cmp byte [eax + str._applaunch_2620], 0
jne 0x4bb430
jmp 0x4bb446
mov eax, 0x10
test edx, edx
je 0x4bb46f
test eax, eax
je 0x4bb46f
cmp eax, edx
ja 0x4bb46f
cmp dword [ecx + 0x14], 0x10
jb 0x4bb45a
mov ecx, dword [ecx]
push eax
push str._applaunch_2620
push 0
call fcn.00432150
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4bb4e9
call fcn.004863a0
cmp dword [eax + 0x14], 0x10
jb 0x4bb47c
mov eax, dword [eax]
mov dword [ebp - 0xa8], eax
lea eax, [ebp - 0xa8]
mov byte [ebp - 0xac], 0
push dword [ebp - 0xac]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.004e6180
add esp, 0xc
lea eax, [ebp - 0xd0]
mov dword [ebp - 4], 4
push eax
lea ecx, [ebp - 0x70]
call fcn.00485d00
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 6
call fcn.00414900
lea ecx, [ebp - 0x70]
call fcn.00485dd0
lea ecx, [ebp - 0x50]
mov byte [ebp - 0xb1], al
call fcn.00414900
cmp byte [ebp - 0xb1], 0
je 0x4bb4f5
mov byte [ebp - 0xb1], 1
jmp 0x4bb4fc
mov esi, dword [ebp - 0x20]
mov byte [ebp - 0xb1], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xb8]
test al, 1
je 0x4bb531
and eax, 0xfffffffe
mov dword [ebp - 0xb8], eax
test esi, esi
je 0x4bb531
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x4bb531
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
cmp byte [ebp - 0xb1], 0
je 0x4bb54d
call fcn.004863a0
cmp dword [eax + 0x14], 0x10
jb 0x4bb547
mov eax, dword [eax]
push eax
jmp 0x4bb692
xor cl, cl
call fcn.004aec10
mov esi, eax
mov dword [ebp - 0xa8], esi
test esi, esi
je 0x4bb644
xor ecx, ecx
cmp byte [esi], cl
je 0x4bb644
nop
lea eax, [eax + 1]
inc ecx
cmp byte [eax], 0
jne 0x4bb570
test ecx, ecx
je 0x4bb644
push 1
mov dword [ebp - 4], 7
call fcn.004f4d9d
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], 8
mov edx, str._applaunch_2620
mov eax, dword [ebp - 0xb8]
or eax, 2
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0x24]
push eax
push 0
push ecx
lea ecx, [ebp - 0xa8]
call fcn.0047dd80
add esp, 0xc
test al, al
jne 0x4bb63b
mov byte [ebp - 0xa8], al
lea eax, [ebp - 0xac]
push dword [ebp - 0xa8]
mov dword [ebp - 0xac], esi
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.004e6180
add esp, 0xc
lea eax, [ebp - 0xd0]
mov dword [ebp - 4], 9
push eax
lea ecx, [ebp - 0x70]
call fcn.00485d00
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xb
call fcn.00414900
lea ecx, [ebp - 0x70]
call fcn.00485dd0
lea ecx, [ebp - 0x50]
mov byte [ebp - 0xb1], al
call fcn.00414900
cmp byte [ebp - 0xb1], 0
je 0x4bb644
mov byte [ebp - 0xb1], 1
jmp 0x4bb64b
mov byte [ebp - 0xb1], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xb8]
test al, 2
je 0x4bb681
mov ecx, dword [ebp - 0x20]
and eax, 0xfffffffd
mov dword [ebp - 0xb8], eax
test ecx, ecx
je 0x4bb681
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x4bb681
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
cmp byte [ebp - 0xb1], 0
je 0x4bb68d
push esi
jmp 0x4bb692
push 0x55ac52
push dword [0x598cc8]
call edi
call fcn.0043f3a0
cmp dword [eax + 0x10], 0
je 0x4bb7a9
push 1
mov dword [ebp - 4], 0xc
call fcn.004f4d9d
mov esi, eax
add esp, 4
mov dword [ebp - 0x20], esi
mov dword [ebp - 4], 0xd
mov eax, dword [ebp - 0xb8]
or eax, 4
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb0], eax
call fcn.0043f3a0
mov ecx, eax
xor eax, eax
mov edx, dword [ecx + 0x10]
inc eax
cmp eax, 0x10
je 0x4bb6f8
cmp byte [eax + str._applaunch_2630], 0
jne 0x4bb6e7
jmp 0x4bb6fd
mov eax, 0x10
test edx, edx
je 0x4bb726
test eax, eax
je 0x4bb726
cmp eax, edx
ja 0x4bb726
cmp dword [ecx + 0x14], 0x10
jb 0x4bb711
mov ecx, dword [ecx]
push eax
push str._applaunch_2630
push 0
call fcn.00432150
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4bb7a0
call fcn.0043f3a0
cmp dword [eax + 0x14], 0x10
jb 0x4bb733
mov eax, dword [eax]
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
mov byte [ebp - 0xa8], 0
push dword [ebp - 0xa8]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.004e6180
add esp, 0xc
lea eax, [ebp - 0xd0]
mov dword [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x70]
call fcn.00485d00
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x12
call fcn.00414900
lea ecx, [ebp - 0x70]
call fcn.00485dd0
lea ecx, [ebp - 0x50]
mov byte [ebp - 0xb1], al
call fcn.00414900
cmp byte [ebp - 0xb1], 0
je 0x4bb7ac
mov byte [ebp - 0xb1], 1
jmp 0x4bb7b3
mov esi, dword [ebp - 0x20]
mov byte [ebp - 0xb1], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xb8]
test al, 4
je 0x4bb7e8
and eax, 0xfffffffb
mov dword [ebp - 0xb8], eax
test esi, esi
je 0x4bb7e8
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x4bb7e8
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
cmp byte [ebp - 0xb1], 0
je 0x4bb804
call fcn.0043f3a0
cmp dword [eax + 0x14], 0x10
jb 0x4bb7fe
mov eax, dword [eax]
push eax
jmp 0x4bb947
xor cl, cl
call fcn.004afbb0
mov esi, eax
mov dword [ebp - 0xa8], esi
test esi, esi
je 0x4bb8f9
xor ecx, ecx
cmp byte [esi], cl
je 0x4bb8f9
lea eax, [eax + 1]
inc ecx
cmp byte [eax], 0
jne 0x4bb825
test ecx, ecx
je 0x4bb8f9
push 1
mov dword [ebp - 4], 0x13
call fcn.004f4d9d
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], 0x14
mov edx, str._applaunch_2630
mov eax, dword [ebp - 0xb8]
or eax, 8
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0x24]
push eax
push 0
push ecx
lea ecx, [ebp - 0xa8]
call fcn.0047dd80
add esp, 0xc
test al, al
jne 0x4bb8f0
mov byte [ebp - 0xa8], al
lea eax, [ebp - 0xac]
push dword [ebp - 0xa8]
mov dword [ebp - 0xac], esi
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.004e6180
add esp, 0xc
lea eax, [ebp - 0xd0]
mov dword [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x70]
call fcn.00485d00
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x17
call fcn.00414900
lea ecx, [ebp - 0x70]
call fcn.00485dd0
lea ecx, [ebp - 0x50]
mov byte [ebp - 0xb1], al
call fcn.00414900
cmp byte [ebp - 0xb1], 0
je 0x4bb8f9
mov byte [ebp - 0xb1], 1
jmp 0x4bb900
mov byte [ebp - 0xb1], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xb8]
test al, 8
je 0x4bb936
mov ecx, dword [ebp - 0x20]
and eax, 0xfffffff7
mov dword [ebp - 0xb8], eax
test ecx, ecx
je 0x4bb936
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x4bb936
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
cmp byte [ebp - 0xb1], 0
je 0x4bb942
push esi
jmp 0x4bb947
push 0x55ac52
push dword [0x598ccc]
call edi
call fcn.00486520
cmp dword [eax + 0x10], 0
je 0x4bba62
push 1
mov dword [ebp - 4], 0x18
call fcn.004f4d9d
mov esi, eax
add esp, 4
mov dword [ebp - 0x20], esi
mov dword [ebp - 4], 0x19
mov eax, dword [ebp - 0xb8]
or eax, 0x10
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb0], eax
call fcn.0043f3a0
mov ecx, eax
xor eax, eax
mov edx, dword [ecx + 0x10]
nop dword [eax]
inc eax
cmp eax, 0x10
je 0x4bb9b1
cmp byte [eax + str._applaunch_7940], 0
jne 0x4bb9a0
jmp 0x4bb9b6
mov eax, 0x10
test edx, edx
je 0x4bb9df
test eax, eax
je 0x4bb9df
cmp eax, edx
ja 0x4bb9df
cmp dword [ecx + 0x14], 0x10
jb 0x4bb9ca
mov ecx, dword [ecx]
push eax
push str._applaunch_7940
push 0
call fcn.00432150
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4bba59
call fcn.00486520
cmp dword [eax + 0x14], 0x10
jb 0x4bb9ec
mov eax, dword [eax]
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
mov byte [ebp - 0xa8], 0
push dword [ebp - 0xa8]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.004e6180
add esp, 0xc
lea eax, [ebp - 0xd0]
mov dword [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x70]
call fcn.00485d00
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x1e
call fcn.00414900
lea ecx, [ebp - 0x70]
call fcn.00485dd0
lea ecx, [ebp - 0x50]
mov byte [ebp - 0xb1], al
call fcn.00414900
cmp byte [ebp - 0xb1], 0
je 0x4bba65
mov byte [ebp - 0xb1], 1
jmp 0x4bba6c
mov esi, dword [ebp - 0x20]
mov byte [ebp - 0xb1], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xb8]
test al, 0x10
je 0x4bbaa1
and eax, 0xffffffef
mov dword [ebp - 0xb8], eax
test esi, esi
je 0x4bbaa1
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x4bbaa1
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
cmp byte [ebp - 0xb1], 0
je 0x4bbabd
call fcn.00486520
cmp dword [eax + 0x14], 0x10
jb 0x4bbab7
mov eax, dword [eax]
push eax
jmp 0x4bbc02
xor cl, cl
call fcn.004b0b50
mov esi, eax
mov dword [ebp - 0xa8], esi
test esi, esi
je 0x4bbbb4
xor ecx, ecx
cmp byte [esi], cl
je 0x4bbbb4
nop
lea eax, [eax + 1]
inc ecx
cmp byte [eax], 0
jne 0x4bbae0
test ecx, ecx
je 0x4bbbb4
push 1
mov dword [ebp - 4], 0x1f
call fcn.004f4d9d
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], 0x20
mov edx, str._applaunch_7940
mov eax, dword [ebp - 0xb8]
or eax, 0x20
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0x24]
push eax
push 0
push ecx
lea ecx, [ebp - 0xa8]
call fcn.0047dd80
add esp, 0xc
test al, al
jne 0x4bbbab
mov byte [ebp - 0xa8], al
lea eax, [ebp - 0xac]
push dword [ebp - 0xa8]
mov dword [ebp - 0xac], esi
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.004e6180
add esp, 0xc
lea eax, [ebp - 0xd0]
mov dword [ebp - 4], 0x21
push eax
lea ecx, [ebp - 0x70]
call fcn.00485d00
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x23
call fcn.00414900
lea ecx, [ebp - 0x70]
call fcn.00485dd0
lea ecx, [ebp - 0x50]
mov byte [ebp - 0xb1], al
call fcn.00414900
cmp byte [ebp - 0xb1], 0
je 0x4bbbb4
mov byte [ebp - 0xb1], 1
jmp 0x4bbbbb
mov byte [ebp - 0xb1], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xb8]
test al, 0x20
je 0x4bbbf1
mov ecx, dword [ebp - 0x20]
and eax, 0xffffffdf
mov dword [ebp - 0xb8], eax
test ecx, ecx
je 0x4bbbf1
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x4bbbf1
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
cmp byte [ebp - 0xb1], 0
je 0x4bbbfd
push esi
jmp 0x4bbc02
push 0x55ac52
push dword [0x598cd0]
call edi
call fcn.00486650
cmp dword [eax + 0x10], 0
je 0x4bbd19
push 1
mov dword [ebp - 4], 0x24
call fcn.004f4d9d
mov esi, eax
add esp, 4
mov dword [ebp - 0x20], esi
mov dword [ebp - 4], 0x25
mov eax, dword [ebp - 0xb8]
or eax, 0x40
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb0], eax
call fcn.0043f3a0
mov ecx, eax
xor eax, eax
mov edx, dword [ecx + 0x10]
inc eax
cmp eax, 0x11
je 0x4bbc68
cmp byte [eax + str._applaunch_10090], 0
jne 0x4bbc57
jmp 0x4bbc6d
mov eax, 0x11
test edx, edx
je 0x4bbc96
test eax, eax
je 0x4bbc96
cmp eax, edx
ja 0x4bbc96
cmp dword [ecx + 0x14], 0x10
jb 0x4bbc81
mov ecx, dword [ecx]
push eax
push str._applaunch_10090
push 0
call fcn.00432150
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4bbd10
call fcn.00486650
cmp dword [eax + 0x14], 0x10
jb 0x4bbca3
mov eax, dword [eax]
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
mov byte [ebp - 0xa8], 0
push dword [ebp - 0xa8]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.004e6180
add esp, 0xc
lea eax, [ebp - 0xd0]
mov dword [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x70]
call fcn.00485d00
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x2a
call fcn.00414900
lea ecx, [ebp - 0x70]
call fcn.00485dd0
lea ecx, [ebp - 0x50]
mov byte [ebp - 0xb1], al
call fcn.00414900
cmp byte [ebp - 0xb1], 0
je 0x4bbd1c
mov byte [ebp - 0xb1], 1
jmp 0x4bbd23
mov esi, dword [ebp - 0x20]
mov byte [ebp - 0xb1], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xb8]
test al, 0x40
je 0x4bbd58
and eax, 0xffffffbf
mov dword [ebp - 0xb8], eax
test esi, esi
je 0x4bbd58
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x4bbd58
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
cmp byte [ebp - 0xb1], 0
je 0x4bbd74
call fcn.00486650
cmp dword [eax + 0x14], 0x10
jb 0x4bbd6e
mov eax, dword [eax]
push eax
jmp 0x4bbea2
xor cl, cl
call fcn.004b1af0
mov esi, eax
mov dword [ebp - 0xa8], esi
test esi, esi
je 0x4bbe5f
xor ecx, ecx
cmp byte [esi], cl
je 0x4bbe5f
lea eax, [eax + 1]
inc ecx
cmp byte [eax], 0
jne 0x4bbd95
test ecx, ecx
je 0x4bbe5f
push 1
mov dword [ebp - 4], 0x2b
call fcn.004f4d9d
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], 0x2c
lea ecx, [ebp - 0xa8]
mov eax, dword [ebp - 0xb8]
sub esp, 8
or eax, 0x80
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb0], eax
call fcn.004e07b0
add esp, 0xc
test al, al
jne 0x4bbe56
mov byte [ebp - 0xa8], al
lea eax, [ebp - 0xac]
push dword [ebp - 0xa8]
mov dword [ebp - 0xac], esi
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.004e6180
add esp, 0xc
lea eax, [ebp - 0xd0]
mov dword [ebp - 4], 0x2d
push eax
lea ecx, [ebp - 0x70]
call fcn.00485d00
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x2f
call fcn.00414900
lea ecx, [ebp - 0x70]
call fcn.00485dd0
lea ecx, [ebp - 0x50]
mov byte [ebp - 0xb1], al
call fcn.00414900
cmp byte [ebp - 0xb1], 0
je 0x4bbe5f
mov byte [ebp - 0xb1], 1
jmp 0x4bbe66
mov byte [ebp - 0xb1], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xb8]
test al, al
jns 0x4bbe91
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x4bbe91
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x4bbe91
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
cmp byte [ebp - 0xb1], 0
je 0x4bbe9d
push esi
jmp 0x4bbea2
push 0x55ac52
push dword [0x598cd4]
call edi
push 1
push ecx
push 0
push 0
push ecx
mov ecx, dword [0x598c88]
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.004b4380
mov eax, dword [0x598c90]
lea ecx, [ebp - 0x2c]
add esp, 0x14
mov dword [ebp - 0xb0], 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 - 0xac], eax
call esi
push 1
mov dword [ebp - 0xa8], 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 - 0xa8]
sub eax, dword [ebp - 0xac]
cdq
sub eax, edx
sar eax, 1
push eax
push 0
push dword [ebp - 0xb0]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 5
push dword [0x598c90]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [0x598cb8]
mov esi, dword [sym.imp.USER32.dll_SetFocus]
call esi
push 0
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
push 0
lea eax, [ebp - 0xa4]
movq qword [ebp - 0x94], xmm0
push eax
movups xmmword [ebp - 0xa4], xmm0
call dword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
je 0x4bc121
mov ecx, dword [sym.imp.USER32.dll_GetFocus]
mov edi, dword [sym.imp.USER32.dll_DestroyWindow]
nop word [eax + eax]
cmp dword [ebp - 0xa0], 0x100
jne 0x4bc0e6
mov eax, dword [ebp - 0x9c]
cmp eax, 0x1b
jne 0x4bbfde
push 1
push dword [0x598c04]
call dword [sym.imp.USER32.dll_EnableWindow]
push dword [0x598c04]
call esi
push dword [0x598c90]
call edi
jmp 0x4bc0e6
cmp eax, 0xd
jne 0x4bc06b
call ecx
cmp eax, dword [0x598cb8]
jne 0x4bc00b
mov al, 1
mov ecx, 0x598be3
xchg byte [ecx], al
mov eax, dword [sym.imp.USER32.dll_EnableWindow]
push 1
push dword [0x598c04]
call eax
jmp 0x4bbfc9
cmp eax, dword [0x598cb4]
jne 0x4bc01d
call fcn.004bd470
jmp 0x4bc0e6
cmp eax, dword [0x598cb0]
jne 0x4bc035
mov ecx, dword [0x598c90]
call fcn.004bc150
jmp 0x4bc0e6
cmp eax, dword [0x598cbc]
jne 0x4bc0e6
mov eax, dword [sym.imp.USER32.dll_EnableWindow]
push 1
push dword [0x598c04]
call eax
push dword [0x598c04]
call esi
push dword [0x598c90]
call edi
mov al, 1
mov ecx, 0x598cfd
xchg byte [ecx], al
jmp 0x4bc0e6
cmp eax, 9
jne 0x4bc0a4
call ecx
mov ecx, dword [0x598cb0]
cmp eax, ecx
jne 0x4bc084
push dword [0x598cb4]
jmp 0x4bc0e4
cmp eax, dword [0x598cb4]
jne 0x4bc094
push dword [0x598cb8]
jmp 0x4bc0e4
cmp eax, dword [0x598cb8]
jne 0x4bc0db
push dword [0x598cbc]
jmp 0x4bc0e4
cmp eax, 0x25
jne 0x4bc0d4
call ecx
mov ecx, dword [0x598cb0]
cmp eax, ecx
jne 0x4bc0bd
push dword [0x598cbc]
jmp 0x4bc0e4
mov edx, dword [0x598cb4]
cmp eax, edx
je 0x4bc0e3
mov ecx, dword [0x598cb8]
cmp eax, ecx
jne 0x4bc0db
push edx
jmp 0x4bc0e4
cmp eax, 0x27
jne 0x4bc0e6
jmp 0x4bc070
cmp eax, dword [0x598cbc]
jne 0x4bc0e6
push ecx
call esi
lea eax, [ebp - 0xa4]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0xa4]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
push 0
push 0
push 0
lea eax, [ebp - 0xa4]
push eax
call dword [sym.imp.USER32.dll_GetMessageA]
mov ecx, dword [sym.imp.USER32.dll_GetFocus]
test eax, eax
jne 0x4bbfa0
mov al, 1
jmp 0x4bc127
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.004f7466
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret