Function at 0x465160
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 0x4ba20e
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xc0
mov eax, dword [0x4e0138]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xb4], 0
xor al, al
mov ecx, 0x4e6970
xchg byte [ecx], al
mov eax, dword [0x4e34a4]
mov esi, dword [sym.imp.USER32.dll_DestroyWindow]
test eax, eax
je 0x4651c6
push eax
call esi
push 0
push dword [0x4e3430]
mov edi, dword [sym.imp.USER32.dll_CreateWindowExA]
push 0
push dword [0x4e3434]
push 0x2da
push 0x398
push 0
push 0
push 0xca0000
push str.Configure_and_verify_your_game_servers_settings.
push dword [0x4e3410]
push 0
call edi
mov dword [0x4e34a4], eax
test eax, eax
je 0x466577
push 0
push dword [0x4e3430]
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 [0x4e34a8]
test eax, eax
je 0x46523d
push eax
call esi
push 0
push dword [0x4e3430]
push 0x6e
push dword [0x4e34a4]
push 0x14
push 0x1c2
push 0xa
push 0xdc
push 0x50800000
push 0
push str.Edit
push 0
call edi
mov dword [0x4e34a8], eax
test eax, eax
je 0x466577
push 0
push dword [0x4e3430]
push 0
push dword [0x4e34a4]
push 0x14
push 0x78
push 0x28
push 0xa
push 0x50000000
push str.Server_name:
push str.Static
push 0
call edi
mov eax, dword [0x4e34ac]
test eax, eax
je 0x4652af
push eax
call esi
push 0
push dword [0x4e3430]
push 0x88
push dword [0x4e34a4]
push 0x14
push 0x1c2
push 0x28
push 0xdc
push 0x50800000
push 0
push str.Edit
push 0
call edi
mov dword [0x4e34ac], eax
test eax, eax
je 0x466577
mov eax, dword [0x4e34b0]
test eax, eax
je 0x4652f9
push eax
call esi
push 0
push dword [0x4e3430]
push 0
push dword [0x4e34a4]
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 [0x4e3430]
push 0x89
push dword [0x4e34a4]
push 0x14
push 0x1c2
push 0x46
push 0xdc
push 0x50800000
push 0
push str.Edit
push 0
call edi
mov dword [0x4e34b0], eax
test eax, eax
je 0x466577
mov eax, dword [0x4e34b4]
test eax, eax
je 0x465371
push eax
call esi
push 0
push dword [0x4e3430]
push 0
push dword [0x4e34a4]
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 [0x4e3430]
push 0x8a
push dword [0x4e34a4]
push 0x14
push 0x1c2
push 0x64
push 0xdc
push 0x50800000
push 0
push str.Edit
push 0
call edi
mov dword [0x4e34b4], eax
test eax, eax
je 0x466577
mov eax, dword [0x4e34b8]
test eax, eax
je 0x4653e6
push eax
call esi
push 0
push dword [0x4e3430]
push 0
push dword [0x4e34a4]
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 [0x4e3430]
push 0x8b
push dword [0x4e34a4]
push 0x14
push 0x1c2
push 0x82
push 0xdc
push 0x50800000
push 0
push str.Edit
push 0
call edi
mov dword [0x4e34b8], eax
test eax, eax
je 0x466577
mov eax, dword [0x4e34bc]
test eax, eax
je 0x465464
push eax
call esi
push 0
push dword [0x4e3430]
push 0
push dword [0x4e34a4]
push 0x14
push 0x8c
push 0xa0
push 0xa
push 0x50000000
push str.Refresh_time_period:
push str.Static
push 0
call edi
push 0
push dword [0x4e3430]
push 0x8c
push dword [0x4e34a4]
push 0x14
push 0x1c2
push 0xa0
push 0xdc
push 0x50800000
push 0
push str.Edit
push 0
call edi
mov dword [0x4e34bc], eax
test eax, eax
je 0x466577
mov eax, dword [0x4e34d8]
test eax, eax
je 0x4654e2
push eax
call esi
push 0
push dword [0x4e3430]
push 0
push dword [0x4e34a4]
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 [0x4e3430]
push 0x19b
push dword [0x4e34a4]
push 0x28
push 0x1c2
push 0xbe
push 0xdc
push 0x50900084
push 0
push str.Edit
push 0
call edi
mov dword [0x4e34d8], eax
test eax, eax
je 0x466577
push 0
push 0x400
push 0xc5
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [0x4e34e8]
test eax, eax
je 0x465573
push eax
call esi
push 0
push dword [0x4e3430]
push 0x197
push dword [0x4e34a4]
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 [0x4e34e8], eax
test eax, eax
je 0x466577
mov eax, dword [0x4e34dc]
test eax, eax
je 0x4655c3
push eax
call esi
push 0
push dword [0x4e3430]
push 0
push dword [0x4e34a4]
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 [0x4e3430]
push 0x19c
push dword [0x4e34a4]
push 0x28
push 0x1c2
push 0xf0
push 0xdc
push 0x50900084
push 0
push str.Edit
push 0
call edi
mov dword [0x4e34dc], eax
test eax, eax
je 0x466577
mov eax, dword [0x4e34ec]
test eax, eax
je 0x465641
push eax
call esi
push 0
push dword [0x4e3430]
push 0x198
push dword [0x4e34a4]
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 [0x4e34ec], eax
test eax, eax
je 0x466577
mov eax, dword [0x4e34e0]
test eax, eax
je 0x465691
push eax
call esi
push 0
push dword [0x4e3430]
push 0
push dword [0x4e34a4]
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 [0x4e3430]
push 0x19d
push dword [0x4e34a4]
push 0x28
push 0x1c2
push 0x122
push 0xdc
push 0x50900084
push 0
push str.Edit
push 0
call edi
mov dword [0x4e34e0], eax
test eax, eax
je 0x466577
mov eax, dword [0x4e34f0]
test eax, eax
je 0x46570f
push eax
call esi
push 0
push dword [0x4e3430]
push 0x199
push dword [0x4e34a4]
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 [0x4e34f0], eax
test eax, eax
je 0x466577
mov eax, dword [0x4e34e4]
test eax, eax
je 0x46575f
push eax
call esi
push 0
push dword [0x4e3430]
push 0
push dword [0x4e34a4]
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 [0x4e3430]
push 0x19e
push dword [0x4e34a4]
push 0x28
push 0x1c2
push 0x154
push 0xdc
push 0x50900084
push 0
push str.Edit
push 0
call edi
mov dword [0x4e34e4], eax
test eax, eax
je 0x466577
mov eax, dword [0x4e34f4]
test eax, eax
je 0x4657dd
push eax
call esi
push 0
push dword [0x4e3430]
push 0x19a
push dword [0x4e34a4]
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 [0x4e34f4], eax
test eax, eax
je 0x466577
mov eax, dword [0x4e349c]
test eax, eax
je 0x46582d
push eax
call esi
push 0
push dword [0x4e3430]
push 0
push dword [0x4e34a4]
push 0x104
push 0x1c2
push 0x186
push 0xdc
push 0x50a00844
push 0
push str.RichEdit20A
push 0
call edi
mov dword [0x4e349c], eax
test eax, eax
je 0x466577
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 [0x4e349c]
call esi
push 0
push 0x10
push 0x466
push dword [0x4e349c]
call esi
push 0
push 0x20
push 0x466
push dword [0x4e349c]
call esi
push 0
push 0x30
push 0x466
push dword [0x4e349c]
call esi
mov esi, dword [0x4e349c]
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 [0x4e349c]
lea eax, [ebp - 0xa0]
push 0x4c
push 0
push eax
mov dword [ebp - 0xac], 0x4d0c84
call fcn.0048f850
add esp, 4
mov dword [ebp - 0xa8], 0x54
lea edx, [ebp - 0xac]
mov dword [ebp - 0xa4], 0x6c400000
lea ecx, [ebp - 0x8e]
call fcn.00474ed0
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 [0x4e34c0]
mov esi, dword [sym.imp.USER32.dll_DestroyWindow]
test eax, eax
je 0x46597d
push eax
call esi
push 0
push dword [0x4e3430]
push 0x8d
push dword [0x4e34a4]
push 0x19
push 0x78
push 0x294
push 0xdc
push 0x50000f00
push str.Save_changes
push str.Button
push 0
call edi
mov dword [0x4e34c0], eax
test eax, eax
je 0x466577
mov eax, dword [0x4e34c4]
test eax, eax
je 0x4659ca
push eax
call esi
push 0
push dword [0x4e3430]
push 0x8e
push dword [0x4e34a4]
push 0x19
push 0x8c
push 0x294
push 0x168
push 0x50000f00
push str.Test_connection
push str.Button
push 0
call edi
mov dword [0x4e34c4], eax
test eax, eax
je 0x466577
mov eax, dword [0x4e34c8]
test eax, eax
je 0x465a1a
push eax
call esi
push 0
push dword [0x4e3430]
push 0x8f
push dword [0x4e34a4]
push 0x19
push 0x3c
push 0x294
push 0x208
push 0x50000f00
push str.Cancel
push str.Button
push 0
call edi
mov dword [0x4e34c8], eax
test eax, eax
je 0x466577
mov eax, dword [0x4e34cc]
test eax, eax
je 0x465a67
push eax
call esi
push 0
push dword [0x4e3430]
push 0x196
push dword [0x4e34a4]
push 0x19
push 0x78
push 0x294
push 0x258
push 0x50000f00
push 0x4c8ce0
push str.Button
push 0
call edi
mov dword [0x4e34cc], eax
test eax, eax
je 0x466577
cmp dword [0x4e69c0], 0x10
mov eax, 0x4e69ac
mov edi, dword [sym.imp.USER32.dll_SetWindowTextA]
cmovae eax, dword [0x4e69ac]
push eax
push dword [0x4e34a8]
call edi
cmp dword [0x4e69d8], 0x10
mov eax, 0x4e69c4
cmovae eax, dword [0x4e69c4]
push eax
push dword [0x4e34ac]
call edi
cmp dword [0x4e6b84], 0x10
mov eax, 0x4e6b70
cmovae eax, dword [0x4e6b70]
push eax
push dword [0x4e34b0]
call edi
movzx eax, word [0x4e6ee8]
push eax
push 0x4c7968
lea eax, [ebp - 0x1c]
push 8
push eax
call fcn.00408d90
add esp, 0x10
lea eax, [ebp - 0x1c]
push eax
push dword [0x4e34b4]
call edi
cmp dword [0x4e6bcc], 0x10
mov eax, 0x4e6bb8
cmovae eax, dword [0x4e6bb8]
push eax
push dword [0x4e34b8]
call edi
mov eax, dword [0x4e6eb8]
push eax
push 0x4d14e8
lea eax, [ebp - 0x24]
push 8
push eax
call fcn.00408d90
add esp, 0x10
lea eax, [ebp - 0x24]
push eax
push dword [0x4e34bc]
call edi
cmp dword [0x4e69ec], 0
je 0x465c11
push 1
mov dword [ebp - 4], 0
call fcn.0048615f
add esp, 4
mov esi, eax
mov eax, dword [0x4e6a04]
mov ecx, 1
mov dword [ebp - 0xac], ecx
xor edx, edx
nop dword [eax]
inc edx
cmp edx, 0x10
je 0x465bb1
cmp byte [edx + str._applaunch_2620], 0
jne 0x465ba0
jmp 0x465bb6
mov edx, 0x10
test eax, eax
je 0x465bec
test edx, edx
je 0x465bec
cmp edx, eax
ja 0x465bec
cmp dword [0x4e6a08], 0x10
mov ecx, 0x4e69f4
push edx
cmovae ecx, dword [0x4e69f4]
mov edx, eax
push str._applaunch_2620
push 0
call fcn.004217d0
add esp, 0xc
cmp eax, 0xffffffff
jne 0x465c08
cmp dword [0x4e69f0], 0x10
mov ecx, 0x4e69dc
cmovae ecx, dword [0x4e69dc]
call fcn.0045ffd0
test al, al
je 0x465c20
mov byte [ebp - 0xad], 1
jmp 0x465c27
mov ecx, dword [ebp - 0xb4]
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0xac], ecx
mov byte [ebp - 0xad], 0
mov eax, dword [ebp - 0xac]
test al, 1
je 0x465c55
and eax, 0xfffffffe
mov dword [ebp - 0xac], eax
test esi, esi
je 0x465c55
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x465c55
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
cmp byte [ebp - 0xad], 0
je 0x465c77
cmp dword [0x4e69f0], 0x10
mov eax, 0x4e69dc
cmovae eax, dword [0x4e69dc]
push eax
jmp 0x465d45
xor cl, cl
call fcn.0045b520
mov esi, eax
mov dword [ebp - 0xb8], esi
test esi, esi
je 0x465cfb
xor ecx, ecx
cmp byte [esi], cl
je 0x465cfb
lea eax, [eax + 1]
inc ecx
cmp byte [eax], 0
jne 0x465c90
test ecx, ecx
je 0x465cfb
push 1
mov dword [ebp - 4], 4
call fcn.0048615f
mov dword [ebp - 0xc4], eax
mov dword [ebp - 4], 5
lea ecx, [ebp - 0xb8]
mov eax, dword [ebp - 0xac]
sub esp, 8
or eax, 2
mov edx, str._applaunch_2620
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xb4], eax
call fcn.00474d90
add esp, 0xc
test al, al
jne 0x465cf2
mov ecx, esi
call fcn.0045ffd0
test al, al
je 0x465cfb
mov byte [ebp - 0xad], 1
jmp 0x465d02
mov byte [ebp - 0xad], 0
mov eax, dword [ebp - 0xac]
test al, 2
je 0x465d34
mov ecx, dword [ebp - 0xc4]
and eax, 0xfffffffd
mov dword [ebp - 0xac], eax
test ecx, ecx
je 0x465d34
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x465d34
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
cmp byte [ebp - 0xad], 0
je 0x465d40
push esi
jmp 0x465d45
push 0x4c663e
push dword [0x4e34d8]
call edi
cmp dword [0x4e6a04], 0
je 0x465df1
push 1
mov dword [ebp - 4], 6
call fcn.0048615f
add esp, 4
mov esi, eax
or dword [ebp - 0xac], 4
xor edx, edx
mov eax, dword [0x4e6a04]
nop dword [eax + eax]
inc edx
cmp edx, 0x10
je 0x465d91
cmp byte [edx + str._applaunch_2630], 0
jne 0x465d80
jmp 0x465d96
mov edx, 0x10
test eax, eax
je 0x465dcc
test edx, edx
je 0x465dcc
cmp edx, eax
ja 0x465dcc
cmp dword [0x4e6a08], 0x10
mov ecx, 0x4e69f4
push edx
cmovae ecx, dword [0x4e69f4]
mov edx, eax
push str._applaunch_2630
push 0
call fcn.004217d0
add esp, 0xc
cmp eax, 0xffffffff
jne 0x465de8
cmp dword [0x4e6a08], 0x10
mov ecx, 0x4e69f4
cmovae ecx, dword [0x4e69f4]
call fcn.0045ffd0
test al, al
je 0x465df4
mov byte [ebp - 0xad], 1
jmp 0x465dfb
mov esi, dword [ebp - 0x28]
mov byte [ebp - 0xad], 0
mov eax, dword [ebp - 0xac]
test al, 4
je 0x465e29
and eax, 0xfffffffb
mov dword [ebp - 0xac], eax
test esi, esi
je 0x465e29
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x465e29
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
cmp byte [ebp - 0xad], 0
je 0x465e4b
cmp dword [0x4e6a08], 0x10
mov eax, 0x4e69f4
cmovae eax, dword [0x4e69f4]
push eax
jmp 0x465f19
xor cl, cl
call fcn.0045c400
mov esi, eax
mov dword [ebp - 0xb8], esi
test esi, esi
je 0x465ecf
xor ecx, ecx
cmp byte [esi], cl
je 0x465ecf
lea eax, [eax + 1]
inc ecx
cmp byte [eax], 0
jne 0x465e64
test ecx, ecx
je 0x465ecf
push 1
mov dword [ebp - 4], 0xa
call fcn.0048615f
mov dword [ebp - 0xcc], eax
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0xb8]
mov eax, dword [ebp - 0xac]
sub esp, 8
or eax, 8
mov edx, str._applaunch_2630
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xb4], eax
call fcn.00474d90
add esp, 0xc
test al, al
jne 0x465ec6
mov ecx, esi
call fcn.0045ffd0
test al, al
je 0x465ecf
mov byte [ebp - 0xad], 1
jmp 0x465ed6
mov byte [ebp - 0xad], 0
mov eax, dword [ebp - 0xac]
test al, 8
je 0x465f08
mov ecx, dword [ebp - 0xcc]
and eax, 0xfffffff7
mov dword [ebp - 0xac], eax
test ecx, ecx
je 0x465f08
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x465f08
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
cmp byte [ebp - 0xad], 0
je 0x465f14
push esi
jmp 0x465f19
push 0x4c663e
push dword [0x4e34dc]
call edi
cmp dword [0x4e6a1c], 0
je 0x465fc1
push 1
mov dword [ebp - 4], 0xc
call fcn.0048615f
add esp, 4
mov esi, eax
or dword [ebp - 0xac], 0x10
xor edx, edx
mov eax, dword [0x4e6a04]
nop
inc edx
cmp edx, 0x10
je 0x465f61
cmp byte [edx + str._applaunch_7940], 0
jne 0x465f50
jmp 0x465f66
mov edx, 0x10
test eax, eax
je 0x465f9c
test edx, edx
je 0x465f9c
cmp edx, eax
ja 0x465f9c
cmp dword [0x4e6a08], 0x10
mov ecx, 0x4e69f4
push edx
cmovae ecx, dword [0x4e69f4]
mov edx, eax
push str._applaunch_7940
push 0
call fcn.004217d0
add esp, 0xc
cmp eax, 0xffffffff
jne 0x465fb8
cmp dword [0x4e6a20], 0x10
mov ecx, 0x4e6a0c
cmovae ecx, dword [0x4e6a0c]
call fcn.0045ffd0
test al, al
je 0x465fc4
mov byte [ebp - 0xad], 1
jmp 0x465fcb
mov esi, dword [ebp - 0x28]
mov byte [ebp - 0xad], 0
mov eax, dword [ebp - 0xac]
test al, 0x10
je 0x465ff9
and eax, 0xffffffef
mov dword [ebp - 0xac], eax
test esi, esi
je 0x465ff9
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x465ff9
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
cmp byte [ebp - 0xad], 0
je 0x46601b
cmp dword [0x4e6a20], 0x10
mov eax, 0x4e6a0c
cmovae eax, dword [0x4e6a0c]
push eax
jmp 0x4660e3
xor cl, cl
call fcn.0045d2e0
mov esi, eax
mov dword [ebp - 0xb8], esi
test esi, esi
je 0x46609c
xor ecx, ecx
cmp byte [esi], cl
je 0x46609c
lea eax, [eax + 1]
inc ecx
cmp byte [eax], 0
jne 0x466034
test ecx, ecx
je 0x46609c
push 1
mov dword [ebp - 4], 0x10
call fcn.0048615f
mov dword [ebp - 0x28], eax
mov dword [ebp - 4], 0x11
lea ecx, [ebp - 0xb8]
mov eax, dword [ebp - 0xac]
sub esp, 8
or eax, 0x20
mov edx, str._applaunch_7940
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xb4], eax
call fcn.00474d90
add esp, 0xc
test al, al
jne 0x466093
mov ecx, esi
call fcn.0045ffd0
test al, al
je 0x46609c
mov byte [ebp - 0xad], 1
jmp 0x4660a3
mov byte [ebp - 0xad], 0
mov eax, dword [ebp - 0xac]
test al, 0x20
je 0x4660d2
mov ecx, dword [ebp - 0x28]
and eax, 0xffffffdf
mov dword [ebp - 0xac], eax
test ecx, ecx
je 0x4660d2
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x4660d2
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
cmp byte [ebp - 0xad], 0
je 0x4660de
push esi
jmp 0x4660e3
push 0x4c663e
push dword [0x4e34e0]
call edi
cmp dword [0x4e6a34], 0
je 0x466191
push 1
mov dword [ebp - 4], 0x12
call fcn.0048615f
add esp, 4
mov esi, eax
or dword [ebp - 0xac], 0x40
xor edx, edx
mov eax, dword [0x4e6a04]
nop dword [eax]
inc edx
cmp edx, 0x11
je 0x466131
cmp byte [edx + str._applaunch_10090], 0
jne 0x466120
jmp 0x466136
mov edx, 0x11
test eax, eax
je 0x46616c
test edx, edx
je 0x46616c
cmp edx, eax
ja 0x46616c
cmp dword [0x4e6a08], 0x10
mov ecx, 0x4e69f4
push edx
cmovae ecx, dword [0x4e69f4]
mov edx, eax
push str._applaunch_10090
push 0
call fcn.004217d0
add esp, 0xc
cmp eax, 0xffffffff
jne 0x466188
cmp dword [0x4e6a38], 0x10
mov ecx, 0x4e6a24
cmovae ecx, dword [0x4e6a24]
call fcn.0045ffd0
test al, al
je 0x466197
mov byte [ebp - 0xad], 1
jmp 0x46619e
mov esi, dword [ebp - 0xbc]
mov byte [ebp - 0xad], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xac]
test al, 0x40
je 0x4661d3
and eax, 0xffffffbf
mov dword [ebp - 0xac], eax
test esi, esi
je 0x4661d3
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x4661d3
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
cmp byte [ebp - 0xad], 0
je 0x4661f5
cmp dword [0x4e6a38], 0x10
mov eax, 0x4e6a24
cmovae eax, dword [0x4e6a24]
push eax
jmp 0x4662ef
xor cl, cl
call fcn.0045e1c0
mov esi, eax
test esi, esi
je 0x46629d
xor eax, eax
cmp byte [esi], al
je 0x46629d
inc eax
cmp byte [eax + esi], 0
jne 0x466210
test eax, eax
je 0x46629d
push 1
mov dword [ebp - 4], 0x16
call fcn.0048615f
add esp, 4
mov dword [ebp - 0xb4], eax
or dword [ebp - 0xac], 0x80
xor edx, edx
cmp byte [esi], dl
je 0x46624d
inc edx
cmp byte [edx + esi], 0
jne 0x466246
xor eax, eax
nop
inc eax
cmp eax, 0x11
je 0x466261
cmp byte [eax + str._applaunch_10090], 0
jne 0x466250
jmp 0x466266
mov eax, 0x11
test edx, edx
je 0x466289
test eax, eax
je 0x466289
cmp eax, edx
ja 0x466289
push eax
push str._applaunch_10090
push 0
mov ecx, esi
call fcn.004217d0
add esp, 0xc
cmp eax, 0xffffffff
jne 0x466294
mov ecx, esi
call fcn.0045ffd0
test al, al
je 0x4662a9
mov byte [ebp - 0xad], 1
jmp 0x4662b0
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xb4], eax
mov byte [ebp - 0xad], 0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xac]
test cl, cl
jns 0x4662de
mov ecx, dword [ebp - 0xb4]
test ecx, ecx
je 0x4662de
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x4662de
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
cmp byte [ebp - 0xad], 0
je 0x4662ea
push esi
jmp 0x4662ef
push 0x4c663e
push dword [0x4e34e4]
call edi
push 0
push 0
push ecx
mov ecx, dword [0x4e349c]
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.004600e0
mov eax, dword [0x4e34a4]
lea ecx, [ebp - 0x34]
add esp, 0xc
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 - 0xb4], eax
call esi
push 1
mov dword [ebp - 0xb8], 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 - 0xb8]
sub eax, dword [ebp - 0xb4]
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 [0x4e34a4]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [0x4e34c8]
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 0x466573
mov ecx, dword [sym.imp.USER32.dll_GetFocus]
mov edi, dword [sym.imp.USER32.dll_DestroyWindow]
cmp dword [ebp - 0x4c], 0x100
jne 0x466541
mov eax, dword [ebp - 0x48]
cmp eax, 0x1b
jne 0x46640b
push 1
push dword [0x4e3434]
call dword [sym.imp.USER32.dll_EnableWindow]
push dword [0x4e3448]
call esi
push dword [0x4e34a4]
call edi
jmp 0x466541
cmp eax, 0xd
jne 0x4664c6
call ecx
cmp eax, dword [0x4e34c8]
jne 0x466438
mov al, 1
mov ecx, 0x4e6970
xchg byte [ecx], al
mov eax, dword [sym.imp.USER32.dll_EnableWindow]
push 1
push dword [0x4e3434]
call eax
jmp 0x4663f6
cmp eax, dword [0x4e34c4]
jne 0x46644a
call fcn.00467920
jmp 0x466541
cmp eax, dword [0x4e34c0]
jne 0x466462
mov ecx, dword [0x4e34a4]
call fcn.004665a0
jmp 0x466541
cmp eax, dword [0x4e34cc]
jne 0x466541
mov eax, dword [sym.imp.USER32.dll_EnableWindow]
push 1
push dword [0x4e3434]
call eax
push dword [0x4e3448]
call esi
push dword [0x4e34a4]
call edi
push 1
mov ecx, 0x4e34ff
call fcn.0041f8b0
push 0x4e71b0
lea ecx, [ebp - 0xbc]
call fcn.00435410
push 0x4e7168
call fcn.00487691
add esp, 4
push dword [ebp - 0xbc]
call fcn.00487636
add esp, 4
jmp 0x466541
cmp eax, 9
jne 0x4664ff
call ecx
mov ecx, dword [0x4e34c0]
cmp eax, ecx
jne 0x4664df
push dword [0x4e34c4]
jmp 0x46653f
cmp eax, dword [0x4e34c4]
jne 0x4664ef
push dword [0x4e34c8]
jmp 0x46653f
cmp eax, dword [0x4e34c8]
jne 0x466536
push dword [0x4e34cc]
jmp 0x46653f
cmp eax, 0x25
jne 0x46652f
call ecx
mov ecx, dword [0x4e34c0]
cmp eax, ecx
jne 0x466518
push dword [0x4e34cc]
jmp 0x46653f
mov edx, dword [0x4e34c4]
cmp eax, edx
je 0x46653e
mov ecx, dword [0x4e34c8]
cmp eax, ecx
jne 0x466536
push edx
jmp 0x46653f
cmp eax, 0x27
jne 0x466541
jmp 0x4664cb
cmp eax, dword [0x4e34cc]
jne 0x466541
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 0x4663d3
mov al, 1
jmp 0x466579
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.0048824f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret