Function at 0x4411f0
Capabilities:
Get geographical location
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 0x4ff740
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x438
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
mov edi, dword [ebx + 8]
xor esi, esi
mov dword [ebp - 0x2ac], esi
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
push str.Riched20.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x1a0
push edi
call dword [sym.imp.USER32.dll_LoadAcceleratorsA]
mov ecx, edi
mov dword [ebp - 0x35c], eax
call fcn.00465be0
mov ecx, edi
mov dword [0x5653b0], edi
call fcn.00436b00
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 8
push eax
mov dword [ebp - 0x18], 0x20
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
push str.Lucida_Console
push 0x51
push 2
push esi
push esi
push 0xcc
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
call dword [sym.imp.GDI32.dll_CreateFontA]
push esi
push edi
push esi
push esi
mov dword [0x5652f0], eax
mov eax, dword [0x569668]
sub eax, dword [0x569660]
push eax
mov eax, dword [0x569664]
sub eax, dword [0x56965c]
push eax
push esi
push esi
push 0xca0000
push str.Welcome_to_TinyRcon__version:_2.4
push dword [0x565354]
push esi
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov dword [0x5653b4], eax
test eax, eax
jne 0x44130c
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 0x10
push dword [ebx + 0x14]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [0x5653b4]
call dword [sym.imp.USER32.dll_UpdateWindow]
call fcn.0043d1d0
call fcn.0043d660
push 4
push 0x5375e0
push ecx
mov edx, 0x569134
lea ecx, [ebp - 0x16c]
call fcn.0046eb40
add esp, 0xc
mov edx, 0x569134
push 4
push 0x5375e0
push ecx
lea ecx, [ebp - 0xdc]
call fcn.0046ebc0
add esp, 0xc
mov edx, 0x569134
push 4
push 0x5375e0
push ecx
lea ecx, [ebp - 0xf4]
call fcn.0046ec40
add esp, 0xc
mov edx, 0x569134
push 4
push 0x5375e0
push ecx
lea ecx, [ebp - 0x10c]
call fcn.0046ecc0
add esp, 0xc
lea ecx, [ebp - 0x80]
mov edx, 0x53c004
push 3
call fcn.00409ed0
add esp, 4
lea ecx, [ebp - 0x68]
mov edx, 0x568d84
push eax
call fcn.00416af0
add esp, 4
mov dword [ebp - 0x20], esi
push eax
push ecx
lea eax, [ebp - 0x20]
mov ecx, 0x5693fc
push eax
call fcn.0046b800
add esp, 4
mov ecx, eax
call fcn.00413fd0
lea ecx, [ebp - 0x68]
call fcn.00413f80
lea ecx, [ebp - 0x80]
call fcn.00413f80
push 5
mov edx, str.Score
lea ecx, [ebp - 0x80]
call fcn.00409ed0
add esp, 4
lea ecx, [ebp - 0x68]
mov edx, 0x568db4
push eax
call fcn.00416af0
add esp, 4
mov dword [ebp - 0x20], 1
push eax
push ecx
lea eax, [ebp - 0x20]
mov ecx, 0x5693fc
push eax
call fcn.0046b800
add esp, 4
mov ecx, eax
call fcn.00413fd0
lea ecx, [ebp - 0x68]
call fcn.00413f80
lea ecx, [ebp - 0x80]
call fcn.00413f80
push 4
mov edx, str.Ping
lea ecx, [ebp - 0x80]
call fcn.00409ed0
add esp, 4
lea ecx, [ebp - 0x68]
mov edx, 0x568de4
push eax
call fcn.00416af0
add esp, 4
mov dword [ebp - 0x20], 2
push eax
push ecx
lea eax, [ebp - 0x20]
mov ecx, 0x5693fc
push eax
call fcn.0046b800
add esp, 4
mov ecx, eax
call fcn.00413fd0
lea ecx, [ebp - 0x68]
call fcn.00413f80
lea ecx, [ebp - 0x80]
call fcn.00413f80
push 0xb
mov edx, str.Player_name
lea ecx, [ebp - 0x80]
call fcn.00409ed0
add esp, 4
lea ecx, [ebp - 0x68]
mov edx, 0x568e14
push eax
call fcn.00416af0
add esp, 4
mov dword [ebp - 0x20], 3
push eax
push ecx
lea eax, [ebp - 0x20]
mov ecx, 0x5693fc
push eax
call fcn.0046b800
add esp, 4
mov ecx, eax
call fcn.00413fd0
lea ecx, [ebp - 0x68]
call fcn.00413f80
lea ecx, [ebp - 0x80]
call fcn.00413f80
push 0xa
mov edx, str.IP_address
lea ecx, [ebp - 0x80]
call fcn.00409ed0
add esp, 4
lea ecx, [ebp - 0x68]
mov edx, 0x568e2c
push eax
call fcn.00416af0
add esp, 4
mov dword [ebp - 0x20], 4
push eax
push ecx
lea eax, [ebp - 0x20]
mov ecx, 0x5693fc
push eax
call fcn.0046b800
add esp, 4
mov ecx, eax
call fcn.00413fd0
lea ecx, [ebp - 0x68]
call fcn.00413f80
lea ecx, [ebp - 0x80]
call fcn.00413f80
push 0x16
mov edx, str.Geological_information
lea ecx, [ebp - 0x80]
call fcn.00409ed0
add esp, 4
mov edx, 0x568e5c
push eax
lea ecx, [ebp - 0x68]
call fcn.00416af0
add esp, 4
mov dword [ebp - 0x20], 5
push eax
push ecx
lea eax, [ebp - 0x20]
mov ecx, 0x5693fc
push eax
call fcn.0046b800
add esp, 4
mov ecx, eax
call fcn.00413fd0
lea ecx, [ebp - 0x68]
call fcn.00413f80
lea ecx, [ebp - 0x80]
call fcn.00413f80
push 4
mov edx, str.Flag
lea ecx, [ebp - 0x80]
call fcn.00409ed0
add esp, 4
lea ecx, [ebp - 0x68]
mov edx, 0x568e5c
push eax
call fcn.00416af0
add esp, 4
mov dword [ebp - 0x20], 6
push eax
push ecx
lea eax, [ebp - 0x20]
mov ecx, 0x5693fc
push eax
call fcn.0046b800
add esp, 4
mov ecx, eax
call fcn.00413fd0
lea ecx, [ebp - 0x68]
call fcn.00413f80
lea ecx, [ebp - 0x80]
call fcn.00413f80
push 0xa
mov edx, str.Player_no.
lea ecx, [ebp - 0x80]
call fcn.00409ed0
add esp, 4
lea ecx, [ebp - 0x68]
mov edx, 0x568d84
push eax
call fcn.00416af0
add esp, 4
mov dword [ebp - 0x20], esi
push eax
push ecx
lea eax, [ebp - 0x20]
mov ecx, 0x5693d0
push eax
call fcn.0046b800
add esp, 4
mov ecx, eax
call fcn.00413fd0
lea ecx, [ebp - 0x68]
call fcn.00413f80
lea ecx, [ebp - 0x80]
call fcn.00413f80
push 5
mov edx, str.Score
lea ecx, [ebp - 0x80]
call fcn.00409ed0
add esp, 4
lea ecx, [ebp - 0x68]
mov edx, 0x568db4
push eax
call fcn.00416af0
add esp, 4
mov dword [ebp - 0x20], 1
push eax
push ecx
lea eax, [ebp - 0x20]
mov ecx, 0x5693d0
push eax
call fcn.0046b800
add esp, 4
mov ecx, eax
call fcn.00413fd0
lea ecx, [ebp - 0x68]
call fcn.00413f80
lea ecx, [ebp - 0x80]
call fcn.00413f80
push 4
mov edx, str.Ping
lea ecx, [ebp - 0x80]
call fcn.00409ed0
add esp, 4
lea ecx, [ebp - 0x68]
mov edx, 0x568de4
push eax
call fcn.00416af0
add esp, 4
mov dword [ebp - 0x20], 2
push eax
push ecx
lea eax, [ebp - 0x20]
mov ecx, 0x5693d0
push eax
call fcn.0046b800
add esp, 4
mov ecx, eax
call fcn.00413fd0
lea ecx, [ebp - 0x68]
call fcn.00413f80
lea ecx, [ebp - 0x80]
call fcn.00413f80
push 0xb
mov edx, str.Player_name
lea ecx, [ebp - 0x80]
call fcn.00409ed0
add esp, 4
lea ecx, [ebp - 0x68]
mov edx, 0x568e14
push eax
call fcn.00416af0
add esp, 4
mov dword [ebp - 0x20], 3
push eax
push ecx
lea eax, [ebp - 0x20]
mov ecx, 0x5693d0
push eax
call fcn.0046b800
add esp, 4
mov ecx, eax
call fcn.00413fd0
lea ecx, [ebp - 0x68]
call fcn.00413f80
lea ecx, [ebp - 0x80]
call fcn.00413f80
mov ecx, dword [0x5653b4]
call fcn.004a6880
lea ecx, [ebp - 0x16c]
call fcn.00413d80
mov ecx, eax
call fcn.0047eed0
call fcn.0040e2c0
push eax
lea ecx, [ebp - 0x2a8]
call fcn.004140a0
call fcn.0043d860
push eax
lea ecx, [ebp - 0x290]
call fcn.004140a0
call fcn.0043d880
push eax
lea ecx, [ebp - 0x278]
call fcn.004140a0
call fcn.0043d8a0
push eax
lea ecx, [ebp - 0x260]
call fcn.004140a0
call fcn.0043d8c0
push eax
lea ecx, [ebp - 0x248]
call fcn.004140a0
call fcn.0043d8e0
push eax
lea ecx, [ebp - 0x230]
call fcn.004140a0
push str.dataprotected_ip_addresses.txt
lea ecx, [ebp - 0x218]
call fcn.004140a0
push str.dataprotected_ip_address_ranges.txt
lea ecx, [ebp - 0x200]
call fcn.004140a0
push str.dataprotected_cities.txt
lea ecx, [ebp - 0x1e8]
call fcn.004140a0
push str.dataprotected_countries.txt
lea ecx, [ebp - 0x1d0]
call fcn.004140a0
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.00414110
lea eax, [ebp - 0xf4]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.00414110
lea eax, [ebp - 0x10c]
push eax
lea ecx, [ebp - 0x188]
call fcn.00414110
lea ecx, [ebp - 0x2a8]
push ecx
lea eax, [ebp - 0x170]
push eax
push ecx
lea ecx, [ebp - 0x40c]
call fcn.0046c4c0
lea ecx, [ebp - 0x40c]
call fcn.0047b9c0
lea ecx, [ebp - 0x40c]
mov byte [ebp - 0x2b5], al
call fcn.00414d20
push fcn.00413f80
push 0xd
push 0x18
lea eax, [ebp - 0x2a8]
push eax
call fcn.004d281f
cmp byte [ebp - 0x2b5], 0
jne 0x44188d
push ecx
mov ecx, dword [0x5653b4]
mov edx, str.Error_creating_necessary_program_folders_and_files_
call fcn.0047b9b0
add esp, 4
push 4
push 0x5375e0
push ecx
lea edx, [ebp - 0xdc]
lea ecx, [ebp - 0x124]
call fcn.0046ed40
add esp, 0xc
lea ecx, [ebp - 0x124]
call fcn.00413d80
push eax
call fcn.0043d900
call fcn.0043d840
mov ecx, eax
call fcn.004b8b00
lea ecx, [ebp - 0x68]
call fcn.00411c20
sub esp, 0x18
mov edx, eax
mov ecx, esp
push ecx
call fcn.0042ebb0
add esp, 4
call fcn.0043c1c0
lea ecx, [ebp - 0x68]
call fcn.00413f80
call fcn.0043c750
mov edi, eax
push 0x56893c
mov dword [ebp - 0x354], edi
mov ecx, dword [edi]
add ecx, 0x3c
call fcn.0042d990
mov ecx, dword [edi]
add ecx, 0x6c
cmp ecx, 0x56911c
je 0x441933
cmp dword [0x569130], 0x10
mov eax, 0x56911c
push dword [0x56912c]
cmovae eax, dword [0x56911c]
push eax
call fcn.00415090
mov cl, byte [0x568ef0]
mov eax, dword [edi]
xorps xmm0, xmm0
push 3
push 0x53c0a8
movups xmmword [ebp - 0x2f0], xmm0
mov byte [eax], cl
lea ecx, [ebp - 0x2f0]
mov eax, dword [edi]
mov dword [ebp - 0x2e0], esi
mov dword [ebp - 0x2dc], esi
mov byte [eax + 1], 1
call fcn.00417660
push str._cls
lea ecx, [ebp - 0x2d8]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x2c0]
mov eax, esp
lea edi, [ebp - 0x2f0]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53dd08
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 2
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push str.list
lea ecx, [ebp - 0x350]
call fcn.004140a0
push str._list
lea ecx, [ebp - 0x338]
call fcn.004140a0
push str.help
lea ecx, [ebp - 0x320]
call fcn.004140a0
push str._help
lea ecx, [ebp - 0x308]
call fcn.004140a0
push 0x53c0d4
lea ecx, [ebp - 0x2f0]
call fcn.004140a0
push 0x53c0d8
lea ecx, [ebp - 0x2d8]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x2c0]
mov eax, esp
lea edi, [ebp - 0x350]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53dde8
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 6
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push 0x53c0dc
lea ecx, [ebp - 0x2f0]
call fcn.004140a0
push str._warn
lea ecx, [ebp - 0x2d8]
call fcn.004140a0
lea edi, [ebp - 0x2f0]
lea edx, [ebp - 0x2c0]
sub esp, 0x28
mov eax, esp
sub esp, 0xc
mov ecx, esp
push ecx
push edx
push edi
mov dword [eax], 0x53de20
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 2
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push 0x53c0e8
lea ecx, [ebp - 0x2f0]
call fcn.004140a0
push str._kick
lea ecx, [ebp - 0x2d8]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x2c0]
mov eax, esp
lea edi, [ebp - 0x2f0]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53d7f0
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 2
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push 0x53c0f4
lea ecx, [ebp - 0x2f0]
call fcn.004140a0
push str._tempban
lea ecx, [ebp - 0x2d8]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x2c0]
mov eax, esp
lea edi, [ebp - 0x2f0]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53e0d0
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 2
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push 0x53c104
lea ecx, [ebp - 0x2f0]
call fcn.004140a0
push str._ban
lea ecx, [ebp - 0x2d8]
call fcn.004140a0
sub esp, 0x28
lea edi, [ebp - 0x2f0]
mov eax, esp
lea edx, [ebp - 0x2c0]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53deb4
mov dword [eax + 0x24], eax
push ecx
push edx
push edi
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 2
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push 0x53a0c8
lea ecx, [ebp - 0x320]
call fcn.004140a0
push str._globalban
lea ecx, [ebp - 0x308]
call fcn.004140a0
push str._banip
lea ecx, [ebp - 0x2f0]
call fcn.004140a0
push str._addip
lea ecx, [ebp - 0x2d8]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x2c0]
mov eax, esp
lea edi, [ebp - 0x320]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53d6a0
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 4
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push str._protectip
lea ecx, [ebp - 0x38]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x20]
mov eax, esp
lea edi, [ebp - 0x38]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53da0c
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 1
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push str._unprotectip
lea ecx, [ebp - 0x38]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x20]
mov eax, esp
lea edi, [ebp - 0x38]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53d8b4
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 1
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push str._protectiprange
lea ecx, [ebp - 0x38]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x20]
mov eax, esp
lea edi, [ebp - 0x38]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53db80
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 1
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push str._unprotectiprange
lea ecx, [ebp - 0x38]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x20]
mov eax, esp
lea edi, [ebp - 0x38]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53e07c
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 1
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push str._protectcity
lea ecx, [ebp - 0x38]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x20]
mov eax, esp
lea edi, [ebp - 0x38]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53d844
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 1
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push str._unprotectcity
lea ecx, [ebp - 0x38]
call fcn.004140a0
sub esp, 0x28
lea edi, [ebp - 0x38]
mov eax, esp
lea edx, [ebp - 0x20]
sub esp, 0xc
mov dword [eax], 0x53dc98
mov dword [eax + 0x24], eax
mov ecx, esp
push ecx
push edx
push edi
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 1
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push str._protectcountry
lea ecx, [ebp - 0x38]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x20]
mov eax, esp
lea edi, [ebp - 0x38]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53e00c
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 1
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push str._unprotectcountry
lea ecx, [ebp - 0x38]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x20]
mov eax, esp
lea edi, [ebp - 0x38]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53dbd4
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 1
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push 0x53a4a4
lea ecx, [ebp - 0x2f0]
call fcn.004140a0
push str._banrange
lea ecx, [ebp - 0x2d8]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x2c0]
mov eax, esp
lea edi, [ebp - 0x2f0]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53db34
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 2
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push str._egb
lea ecx, [ebp - 0x38]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x20]
mov eax, esp
lea edi, [ebp - 0x38]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53e028
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 1
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push str._dgb
lea ecx, [ebp - 0x38]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x20]
mov eax, esp
lea edi, [ebp - 0x38]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53d964
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 1
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push str._bancity
lea ecx, [ebp - 0x38]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x20]
mov eax, esp
lea edi, [ebp - 0x38]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53d7b8
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 1
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push str._unbancity
lea ecx, [ebp - 0x38]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x20]
mov eax, esp
lea edi, [ebp - 0x38]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53de3c
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 1
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push str._ecb
lea ecx, [ebp - 0x38]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x20]
mov eax, esp
lea edi, [ebp - 0x38]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53dabc
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 1
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push str._dcb
lea ecx, [ebp - 0x38]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x20]
mov eax, esp
lea edi, [ebp - 0x38]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53d67c
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 1
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push str._bancountry
lea ecx, [ebp - 0x38]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x20]
mov eax, esp
lea edi, [ebp - 0x38]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53d6f4
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 1
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push str._unbancountry
lea ecx, [ebp - 0x38]
call fcn.004140a0
sub esp, 0x28
lea edi, [ebp - 0x38]
mov eax, esp
lea edx, [ebp - 0x20]
mov dword [eax], 0x53de98
sub esp, 0xc
mov dword [eax + 0x24], eax
mov ecx, esp
push ecx
push edx
push edi
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 1
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push 0x533888
lea ecx, [ebp - 0x320]
call fcn.004140a0
push 0x53c1b8
lea ecx, [ebp - 0x308]
call fcn.004140a0
push str.status
lea ecx, [ebp - 0x2f0]
call fcn.004140a0
push str._status
lea ecx, [ebp - 0x2d8]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x2c0]
mov eax, esp
lea edi, [ebp - 0x320]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53dfcc
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 4
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push 0x53c1c4
lea ecx, [ebp - 0x320]
call fcn.004140a0
push 0x53c1c8
lea ecx, [ebp - 0x308]
call fcn.004140a0
push str.getstatus
lea ecx, [ebp - 0x2f0]
call fcn.004140a0
push str._getstatus
lea ecx, [ebp - 0x2d8]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x2c0]
mov eax, esp
lea edi, [ebp - 0x320]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53d948
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 4
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push str.sort
lea ecx, [ebp - 0x2f0]
call fcn.004140a0
push str._sort
lea ecx, [ebp - 0x2d8]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x2c0]
mov eax, esp
lea edi, [ebp - 0x2f0]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53d8f4
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 2
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push str.bans
lea ecx, [ebp - 0x2f0]
call fcn.004140a0
push str._bans
lea ecx, [ebp - 0x2d8]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x2c0]
mov eax, esp
lea edi, [ebp - 0x2f0]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53df40
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 2
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push str.ranges
lea ecx, [ebp - 0x2f0]
call fcn.004140a0
push str._ranges
lea ecx, [ebp - 0x2d8]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x2c0]
mov eax, esp
lea edi, [ebp - 0x2f0]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53dbf0
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 2
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push str.admins
lea ecx, [ebp - 0x2f0]
call fcn.004140a0
push str._admins
lea ecx, [ebp - 0x2d8]
call fcn.004140a0
sub esp, 0x28
lea edi, [ebp - 0x2f0]
mov eax, esp
lea edx, [ebp - 0x2c0]
mov dword [eax], 0x53deec
sub esp, 0xc
mov dword [eax + 0x24], eax
mov ecx, esp
push ecx
push edx
push edi
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 2
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push str.tempbans
lea ecx, [ebp - 0x2f0]
call fcn.004140a0
push str._tempbans
lea ecx, [ebp - 0x2d8]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x2c0]
mov eax, esp
lea edi, [ebp - 0x2f0]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53dc44
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 2
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push str._bannedcities
lea ecx, [ebp - 0x38]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x20]
mov eax, esp
lea edi, [ebp - 0x38]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53d6bc
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 1
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push str._bannedcountries
lea ecx, [ebp - 0x38]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x20]
mov eax, esp
lea edi, [ebp - 0x38]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53dc60
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 1
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push str._banned
lea ecx, [ebp - 0x38]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x20]
mov eax, esp
lea edi, [ebp - 0x38]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53da44
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 1
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push 0x53c248
lea ecx, [ebp - 0x2f0]
call fcn.004140a0
push str._unban
lea ecx, [ebp - 0x2d8]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x2c0]
mov eax, esp
lea edi, [ebp - 0x2f0]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53d660
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 2
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push str._ubr
lea ecx, [ebp - 0x2f0]
call fcn.004140a0
push str._unbanrange
lea ecx, [ebp - 0x2d8]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x2c0]
mov eax, esp
lea edi, [ebp - 0x2f0]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53d9d4
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 2
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push 0x53c254
lea ecx, [ebp - 0x2f0]
call fcn.004140a0
push 0x53ab5c
lea ecx, [ebp - 0x2d8]
call fcn.004140a0
lea edi, [ebp - 0x2f0]
sub esp, 0x28
lea edx, [ebp - 0x2c0]
mov eax, esp
sub esp, 0xc
mov ecx, esp
push ecx
push edx
push edi
mov dword [eax], 0x53dbb8
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 2
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push 0x53c258
lea ecx, [ebp - 0x2f0]
call fcn.004140a0
push str._map
lea ecx, [ebp - 0x2d8]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x2c0]
mov eax, esp
lea edi, [ebp - 0x2f0]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53d9f0
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 2
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push str.maps
lea ecx, [ebp - 0x2f0]
call fcn.004140a0
push str._maps
lea ecx, [ebp - 0x2d8]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x2c0]
mov eax, esp
lea edi, [ebp - 0x2f0]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53d644
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 2
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push str.colors
lea ecx, [ebp - 0x2f0]
call fcn.004140a0
push str._colors
lea ecx, [ebp - 0x2d8]
call fcn.004140a0
sub esp, 0x28
lea edi, [ebp - 0x2f0]
mov eax, esp
lea edx, [ebp - 0x2c0]
sub esp, 0xc
mov dword [eax], 0x53de7c
mov dword [eax + 0x24], eax
mov ecx, esp
push ecx
push edx
push edi
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 2
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push str.config
lea ecx, [ebp - 0x2f0]
call fcn.004140a0
push str._config
lea ecx, [ebp - 0x2d8]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x2c0]
mov eax, esp
lea edi, [ebp - 0x2f0]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53d910
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 2
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push 0x53c294
lea ecx, [ebp - 0x2f0]
call fcn.004140a0
push str._refreshtime
lea ecx, [ebp - 0x2d8]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x2c0]
mov eax, esp
lea edi, [ebp - 0x2f0]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53dcb4
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 2
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push str.border
lea ecx, [ebp - 0x2f0]
call fcn.004140a0
push str._border
lea ecx, [ebp - 0x2d8]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x2c0]
mov eax, esp
lea edi, [ebp - 0x2f0]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53da28
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 2
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push str.messages
lea ecx, [ebp - 0x2f0]
call fcn.004140a0
push str._messages
lea ecx, [ebp - 0x2d8]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x2c0]
mov eax, esp
lea edi, [ebp - 0x2f0]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53dcec
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 2
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push 0x53c2d0
lea ecx, [ebp - 0x2f0]
call fcn.004140a0
push str._say
lea ecx, [ebp - 0x2d8]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x2c0]
mov eax, esp
lea edi, [ebp - 0x2f0]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53d8d0
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 2
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push str.tell
lea ecx, [ebp - 0x2f0]
call fcn.004140a0
push str._tell
lea ecx, [ebp - 0x2d8]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x2c0]
mov eax, esp
lea edi, [ebp - 0x2f0]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53db18
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 2
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push 0x53c2ec
lea ecx, [ebp - 0x2f0]
call fcn.004140a0
push 0x53c2f0
lea ecx, [ebp - 0x2d8]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x2c0]
mov eax, esp
lea edi, [ebp - 0x2f0]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53dc7c
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 2
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push 0x53c2f4
lea ecx, [ebp - 0x2f0]
call fcn.004140a0
push 0x53c2f8
lea ecx, [ebp - 0x2d8]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x2c0]
mov eax, esp
lea edi, [ebp - 0x2f0]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53da84
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 2
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push str.clientkick
lea ecx, [ebp - 0x38]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x20]
mov eax, esp
lea edi, [ebp - 0x38]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53d780
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 1
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push str.tempbanclient
lea ecx, [ebp - 0x38]
call fcn.004140a0
sub esp, 0x28
lea edi, [ebp - 0x38]
mov eax, esp
lea edx, [ebp - 0x20]
mov dword [eax], 0x53d828
mov dword [eax + 0x24], eax
sub esp, 0xc
mov ecx, esp
push ecx
push edx
push edi
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 1
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push str.banclient
lea ecx, [ebp - 0x38]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x20]
mov eax, esp
lea edi, [ebp - 0x38]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53df24
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 1
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push str.kick
lea ecx, [ebp - 0x320]
call fcn.004140a0
push str.onlykick
lea ecx, [ebp - 0x308]
call fcn.004140a0
push str.tempbanuser
lea ecx, [ebp - 0x2f0]
call fcn.004140a0
push str.banuser
lea ecx, [ebp - 0x2d8]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x2c0]
mov eax, esp
lea edi, [ebp - 0x320]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53dd94
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 4
push 0x18
mov eax, edi
push eax
call fcn.004d281f
push str.unknown_rcon
lea ecx, [ebp - 0x38]
call fcn.004140a0
sub esp, 0x28
lea edx, [ebp - 0x20]
mov eax, esp
lea edi, [ebp - 0x38]
sub esp, 0xc
mov ecx, esp
mov dword [eax], 0x53e0b4
push ecx
push edx
push edi
mov dword [eax + 0x24], eax
call fcn.0046c4c0
call fcn.0043dee0
push fcn.00413f80
push 1
push 0x18
mov eax, edi
push eax
call fcn.004d281f
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov ecx, esp
push str.request_login
mov dword [eax], 0x53d898
mov dword [eax + 0x24], eax
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov ecx, esp
push str.confirm_login
mov dword [eax], 0x53d980
mov dword [eax + 0x24], eax
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov ecx, esp
push str.public_message
mov dword [eax], 0x53e044
mov dword [eax + 0x24], eax
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov ecx, esp
push str.private_message
mov dword [eax], 0x53d80c
mov dword [eax + 0x24], eax
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov ecx, esp
push str.inform_login
mov dword [eax], 0x53ddcc
mov dword [eax + 0x24], eax
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov ecx, esp
push str.inform_logout
mov dword [eax], 0x53ded0
mov dword [eax + 0x24], eax
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov ecx, esp
push str.request_logout
mov dword [eax], 0x53dd5c
mov dword [eax + 0x24], eax
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov ecx, esp
push str.confirm_logout
mov dword [eax], 0x53dd24
mov dword [eax + 0x24], eax
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov dword [eax], 0x53d6d8
mov ecx, esp
mov dword [eax + 0x24], eax
push str.request_admindata
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov ecx, esp
push str.receive_admindata
mov dword [eax], 0x53db50
mov dword [eax + 0x24], eax
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov ecx, esp
push str.upload_bans
mov dword [eax], 0x53e098
mov dword [eax + 0x24], eax
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov ecx, esp
push str.receive_bans
mov dword [eax], 0x53d7d4
mov dword [eax + 0x24], eax
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov ecx, esp
push str.request_protectedipaddresses
mov dword [eax], 0x53dfe8
mov dword [eax + 0x24], eax
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov ecx, esp
push str.receive_protectedipaddresses
mov dword [eax], 0x53df94
mov dword [eax + 0x24], eax
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov ecx, esp
push str.request_protectedipaddressranges
mov dword [eax], 0x53df08
mov dword [eax + 0x24], eax
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov ecx, esp
push str.receive_protectedipaddressranges
mov dword [eax], 0x53de60
mov dword [eax + 0x24], eax
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov ecx, esp
push str.request_protectedcities
mov dword [eax], 0x53d710
mov dword [eax + 0x24], eax
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov dword [eax], 0x53d99c
mov ecx, esp
mov dword [eax + 0x24], eax
push str.receive_protectedcities
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov ecx, esp
push str.request_protectedcountries
mov dword [eax], 0x53d87c
mov dword [eax + 0x24], eax
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov ecx, esp
push str.receive_protectedcountries
mov dword [eax], 0x53df5c
mov dword [eax + 0x24], eax
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov ecx, esp
push str.add_warning
mov dword [eax], 0x53daa0
mov dword [eax + 0x24], eax
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov ecx, esp
push str.inform_message
mov dword [eax], 0x53db9c
mov dword [eax + 0x24], eax
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov ecx, esp
push str.protect_ipaddress
mov dword [eax], 0x53d92c
mov dword [eax + 0x24], eax
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov ecx, esp
push str.protect_ipaddressrange
mov dword [eax], 0x53dc0c
mov dword [eax + 0x24], eax
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov ecx, esp
push str.protect_city
mov dword [eax], 0x53d79c
mov dword [eax + 0x24], eax
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov ecx, esp
push str.protect_country
mov dword [eax], 0x53ddb0
mov dword [eax + 0x24], eax
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov dword [eax], 0x53d5f0
mov ecx, esp
mov dword [eax + 0x24], eax
push str.unprotect_ipaddress
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov ecx, esp
push str.unprotect_ipaddressrange
mov dword [eax], 0x53dd78
mov dword [eax + 0x24], eax
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov ecx, esp
push str.unprotect_city
mov dword [eax], 0x53d9b8
mov dword [eax + 0x24], eax
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov ecx, esp
push str.unprotect_country
mov dword [eax], 0x53dd40
mov dword [eax + 0x24], eax
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov ecx, esp
push str.add_kick
mov dword [eax], 0x53dcd0
mov dword [eax + 0x24], eax
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov ecx, esp
push str.add_tempban
mov dword [eax], 0x53d748
mov dword [eax + 0x24], eax
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov ecx, esp
push str.remove_tempban
mov dword [eax], 0x53d72c
mov dword [eax + 0x24], eax
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov ecx, esp
push str.add_guidban
mov dword [eax], 0x53d628
mov dword [eax + 0x24], eax
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov ecx, esp
push str.add_ipban
mov dword [eax], 0x53dfb0
mov dword [eax + 0x24], eax
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov dword [eax], 0x53d860
mov ecx, esp
mov dword [eax + 0x24], eax
push str.remove_ipban
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov ecx, esp
push str.add_iprangeban
mov dword [eax], 0x53d764
mov dword [eax + 0x24], eax
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov ecx, esp
push str.remove_iprangeban
mov dword [eax], 0x53da68
mov dword [eax + 0x24], eax
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov ecx, esp
push str.add_cityban
mov dword [eax], 0x53de04
mov dword [eax + 0x24], eax
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov ecx, esp
push str.remove_cityban
mov dword [eax], 0x53d60c
mov dword [eax + 0x24], eax
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov ecx, esp
push str.add_countryban
mov dword [eax], 0x53e060
mov dword [eax + 0x24], eax
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov ecx, esp
push str.remove_countryban
mov dword [eax], 0x53df78
mov dword [eax + 0x24], eax
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x28
mov eax, esp
sub esp, 0x18
mov ecx, esp
push str.restart_tinyrcon
mov dword [eax], 0x53dc28
mov dword [eax + 0x24], eax
call fcn.004140a0
call fcn.0043dfc0
sub esp, 0x18
mov ecx, esp
push str.5For_a_list_of_possible_commands_type_1help_5or_1list_user_5or_1list_rcon_5in_the_console._n3Type_1_say__Public_message__to_all_players__3_Enter__to_send__Public_message__to_all_online_players._n5Type_1_tell_12__Private_message__5_Enter__to_send__Private_message__to_only_player_whose_pid__112_n3Type_1s_3_Enter__in_the_console_to_refresh_current_status_of_players_data._n5Type_1_w_12_optional_reason_5_Enter__to_warn_player_whose_pid__112__n_______5_Player_with_12_warnings_5is_automatically_kicked.__n3Type_1_k_12_optional_reason_3_Enter__to_kick_player_whose_pid__112_n5Type_1_tb_12_24_optional_reason_5_Enter__to_temporarily_ban__for_24_hours__IP_address_of_player_whose_pid__112_n3Type_1_gb_12_optional_reason_3_Enter__to_ban_IP_address_of_player_whose_pid__112_n5Type_1_addip_123.123.123.123_optional_reason_5_Enter__to_ban_custom_IP_address__1123.123.123.1235__n3Type_1_ub_123.123.123.123_3_Enter__to_remove_temporarily_and_or_permanently_banned_IP_address._n5Type_1bans_5_Enter__to_see_all_permanently_banned_IP_addresses._n3Type_1tempbans_3_Enter__to_see_all_temporarily_banned_IP_addresses._n5Type_1_m_mapname_gametype_5_Enter__to_load_map_mapname_in_gametype_mode__1_m_mp_toujane_ctf5__n3Type_1_c__IP:PORT__3_Enter__to_launch_your_Call_of_Duty_game_and_connect_to_currently_configured__n_game_server_or_optionally_specified_game_server_address_1_IP:PORT__n5Type_1_cp__IP:PORT__5_Enter__to_launch_your_Call_of_Duty_game_and_connect_to_currently_configured__n_game_server_or_optionally_specified_game_server_address_1_IP:PORT__using_a_private_slot._n3Type_1q_3_Enter__to_quit_the_program._n5___Press_1F1_5to_sort_players_data_by_their_pid_values_in_ascending_descending_order._n3___Press_1F2_3to_sort_players_data_by_their_score_values_in_ascending_descending_order._n5___Press_1F3_5to_sort_players_data_by_their_ping_values_in_ascending_descending_order._n3___Press_1F4_3to_sort_players_data_by_their_name_values_in_ascending_descending_order._n5___Press_1F5_5to_sort_players_data_by_their_IP_address_values_in_ascending_descending_order._n3___Press_1F6_3to_sort_players_data_by_their_country___city_values_in_ascending_descending_order._n5___Press_1F8_5to_refresh_current_status_of_players_data._n3___Press_1Ctrl__W_3to_warn_player._n5___Press_1Ctrl__K_5to_kick_player._n3___Press_1Ctrl__T_3to_temp_ban_player._n5___Press_1Ctrl__B_5to_ban_IP_address_of_player._n3___Press_1Ctrl__S_3to_refresh_players_data._n5___Press_1Ctrl__J_5to_connect_to_game_server._n3___Press_1Ctrl__X_3to_exit_TinyRcon._n5Type_1_egb_5_Enter__to_enable_city_ban__automatic_kick_for_banned_cities_._n3Type_1_dgb_3_Enter__to_disable_city_ban__automatic_kick_for_banned_cities_._n5Type_1_bancity_city_name_5to_enable_automatic_kick_for_players_from_city_1city_name_n3Type_1_unbancity_city_name_3to_disable_automatic_kick_for_players_from_city_1city_name_n5Type_1_banned_cities_5_Enter__to_see_all_currently_1banned_cities5._n3Type_1_ecb_3_Enter__to_enable_country_ban__automatic_kick_for_banned_countries_._n5Type_1_dcb_5_Enter__to_disable_country_ban__automatic_kick_for_banned_countries_._n3Type_1_bancountry_country_name_3to_enable_automatic_kick_for_players_from_country_1country_name_n5Type_1_unbancountry_country_name_5to_disable_automatic_kick_for_players_from_country_1country_name_n3Type_1_banned_countries_3_Enter__to_see_all_currently_1banned_countries3._n5Type_1_br_12123.123.123._optional_reason_5_Enter__to_ban_IP_address_range_of_player__n_whose_pid__112_5or_IP_address_range__1123.123.123._n3Type_1_ubr_123.123.123._optional_reason_3_Enter__to_remove_previously_banned_IP_address_range_1123.123.123._n5Type_1_ranges_5_Enter__to_see_all_currently_banned_IP_address_ranges._n3Type_1_protectip_pidip_address__reason__3to_protect_players_1IP_address_3whose_1pid_3number_or_n__1IP_address_3is_equal_to_specified_1pid_3or_1ip_address3__respectively._n5Type_1_unprotectip_pidip_address
call fcn.004140a0
call fcn.0043c170
push 9
mov edx, str.version:
lea ecx, [ebp - 0x374]
call fcn.00409ed0
add esp, 4
mov dword [ebp - 0x20], eax
push 3
mov edx, 0x53c4fc
lea ecx, [ebp - 0x50]
call fcn.00409ed0
add esp, 4
lea ecx, [ebp - 0x98]
mov edx, 0x53c4fc
mov edi, eax
push 3
call fcn.00409ed0
add esp, 4
lea ecx, [ebp - 0x38]
mov edx, 0x569104
push eax
call fcn.00416af0
add esp, 4
lea ecx, [ebp - 0x154]
mov edx, eax
push 0x568954
call fcn.00416b50
add esp, 4
lea ecx, [ebp - 0x80]
mov edx, eax
push edi
call fcn.00416bb0
add esp, 4
lea ecx, [ebp - 0x68]
mov edx, eax
push 0x55bcfc
push dword [ebp - 0x20]
call fcn.00416bb0
add esp, 4
lea ecx, [ebp - 0x13c]
mov edx, eax
call fcn.00416b50
add esp, 4
lea ecx, [ebp - 0x68]
call fcn.00413f80
lea ecx, [ebp - 0x80]
call fcn.00413f80
lea ecx, [ebp - 0x154]
call fcn.00413f80
lea ecx, [ebp - 0x38]
call fcn.00413f80
lea ecx, [ebp - 0x98]
call fcn.00413f80
lea ecx, [ebp - 0x50]
call fcn.00413f80
lea ecx, [ebp - 0x374]
call fcn.00413f80
lea ecx, [ebp - 0x13c]
call fcn.00413d80
push eax
push dword [0x5653b4]
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov ecx, dword [0x5653b4]
call fcn.004a7ed0
push dword [0x5653cc]
call dword [sym.imp.USER32.dll_SetFocus]
push 5
push 1
push 0x40a
push dword [0x5653d0]
call dword [sym.imp.USER32.dll_PostMessageA]
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], esi
call fcn.0043b090
push ecx
lea ecx, [ebp - 0xc4]
call fcn.004709c0
lea ecx, [ebp - 0xc4]
call fcn.0043b0e0
push ecx
lea ecx, [ebp - 0xbc]
call fcn.00470a50
lea ecx, [ebp - 0xbc]
call fcn.0043b0e0
xorps xmm0, xmm0
mov dword [ebp - 0x9c], esi
movups xmmword [ebp - 0xb4], xmm0
movq qword [ebp - 0xa4], xmm0
push 0
push 0
push 0
lea eax, [ebp - 0xb4]
push eax
call dword [sym.imp.USER32.dll_GetMessageA]
mov edi, dword [ebp - 0x354]
test eax, eax
jle 0x444273
nop dword [eax + eax]
lea eax, [ebp - 0xb4]
push eax
push dword [ebp - 0x35c]
push dword [0x5653b4]
call dword [sym.imp.USER32.dll_TranslateAcceleratorA]
test eax, eax
lea eax, [ebp - 0xb4]
push eax
je 0x4432b9
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0xb4]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x443313
push dword [0x5653b4]
call dword [sym.imp.USER32.dll_IsDialogMessageA]
test eax, eax
jne 0x4432fc
lea eax, [ebp - 0xb4]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
cmp dword [ebp - 0xb0], 0x100
jne 0x4432ed
lea ecx, [ebp - 0xb4]
call fcn.004a5b10
lea eax, [ebp - 0xb4]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x443313
cmp dword [ebp - 0xb0], 0x100
jne 0x443313
lea ecx, [ebp - 0xb4]
call fcn.004a5b10
cmp byte [0x5652fa], 0
je 0x444258
cmp byte [0x565390], 0
jne 0x444258
push 0xb8
lea eax, [ebp - 0x228]
push 0
push eax
call fcn.004db730
add esp, 4
lea ecx, [ebp - 0x228]
push 1
push str.log_temporary_message.log
call fcn.00411f60
mov eax, dword [ebp - 0x228]
mov eax, dword [eax + 4]
test byte [ebp + eax - 0x21c], 6
jne 0x443493
lea ecx, [ebp - 0x50]
call fcn.00414210
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [ebp - 0x228]
mov eax, dword [eax + 4]
mov eax, dword [ebp + eax - 0x1f8]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x3e4], ecx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x3e8]
push eax
call fcn.004159c0
add esp, 4
mov ecx, dword [eax]
push 0xa
mov edx, dword [ecx + 0x20]
mov ecx, eax
call edx
mov ecx, dword [ebp - 0x3e4]
mov byte [ebp - 0x358], al
test ecx, ecx
je 0x4433dd
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x4433dd
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
push dword [ebp - 0x358]
lea edx, [ebp - 0x50]
lea ecx, [ebp - 0x228]
call fcn.00473700
add esp, 4
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
jne 0x443427
cmp dword [ebp - 0x3c], 0x10
lea edx, [ebp - 0x50]
push 1
cmovae edx, dword [ebp - 0x50]
push 0
push 1
push 1
push ecx
mov ecx, dword [0x5653c4]
call fcn.004a4e90
add esp, 0x14
jmp 0x443380
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x44345b
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x443451
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4447be
push ecx
push edx
call fcn.004d25e8
add esp, 8
lea ecx, [ebp - 0x218]
call fcn.00414a70
test eax, eax
jne 0x443493
mov eax, dword [ebp - 0x228]
lea ecx, [ebp - 0x228]
push 0
add ecx, dword [eax + 4]
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.0040af50
mov al, byte [0x568ef0]
xorps xmm0, xmm0
movups xmmword [ebp - 0x98], xmm0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
mov byte [0x565390], 1
push 1
push 0
push 1
push 1
push ecx
mov ecx, dword [0x5653c4]
test al, al
je 0x443537
mov edx, str.2Sending_rcon_command_1status_2to_the_game_server._n
call fcn.004a4e90
movzx eax, word [0x568edc]
add esp, 0x14
cmp dword [0x568ba0], 0x10
mov edx, 0x568b8c
mov ecx, 0x568b44
cmovae edx, dword [0x568b8c]
cmp dword [0x568b58], 0x10
push 1
cmovae ecx, dword [0x568b44]
push 1
push edx
push eax
push ecx
lea eax, [ebp - 0x98]
mov ecx, 0x568ef4
push eax
push str.status
call fcn.0042cce0
mov cl, 1
call fcn.004b1800
jmp 0x443595
mov edx, str.2Sending_rcon_command_1getstatus_2to_the_game_server._n
call fcn.004a4e90
movzx eax, word [0x568edc]
add esp, 0x14
cmp dword [0x568ba0], 0x10
mov edx, 0x568b8c
mov ecx, 0x568b44
cmovae edx, dword [0x568b8c]
cmp dword [0x568b58], 0x10
push 1
cmovae ecx, dword [0x568b44]
push 1
push edx
push eax
push ecx
lea eax, [ebp - 0x98]
mov ecx, 0x568ef4
push eax
push str.getstatus
call fcn.0042cce0
mov cl, 1
call fcn.004b2c50
mov ecx, dword [0x5653b8]
call fcn.004a7c60
mov al, byte [0x568ef0]
test al, al
je 0x4440ed
call fcn.004d16c2
push 0
push 0x989680
push edx
push eax
call fcn.004fc340
mov edi, dword [ebp - 0x354]
mov dword [ebp - 0x3e0], eax
mov dword [ebp - 0x3dc], edx
mov eax, dword [edi]
lea ecx, [eax + 0x6c]
lea edx, [eax + 0x3c]
lea eax, [ebp - 0x3e0]
push eax
push ecx
push 8
push 0x53a1e4
lea ecx, [ebp - 0x50]
call fcn.0046fb00
add esp, 0x10
mov dword [ebp - 0x28], 0
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x38]
movups xmmword [ebp - 0x38], xmm0
push 0xd
push str.request_login
call fcn.00417660
movups xmm0, xmmword [ebp - 0x38]
sub esp, 0x34
mov eax, esp
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x28]
movq qword [eax + 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [eax + 0x18], xmm0
mov dword [eax + 0x28], 0
mov dword [eax + 0x2c], 0
movups xmm0, xmmword [ebp - 0x50]
movups xmmword [eax + 0x18], xmm0
movq xmm0, qword [ebp - 0x40]
movq qword [eax + 0x28], xmm0
mov dword [ebp - 0x3c], 0xf
mov dword [ebp - 0x40], 0
mov byte [ebp - 0x50], 0
mov byte [eax + 0x30], 1
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x44369f
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x443695
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4447be
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.0043ddc0
mov edx, dword [edi]
add edx, 0x6c
cmp dword [edx + 0x10], 0
je 0x443701
push 0x2b
push str.5Your_current_external_IP_address_is_1_n
lea ecx, [ebp - 0x374]
call fcn.00470360
add esp, 8
mov ecx, eax
call fcn.00413d80
push 1
push 0
push 1
push 1
push ecx
mov ecx, dword [0x5653c4]
mov edx, eax
call fcn.004a4e90
add esp, 0x14
lea ecx, [ebp - 0x374]
call fcn.00413f80
cmp byte [0x5688dc], 0
je 0x443d6e
mov ecx, dword [edi]
lea eax, [ebp - 0x43c]
add ecx, 0x6c
mov dword [ebp - 0x2bc], 0
push eax
call fcn.00413db0
lea ecx, [ebp - 0x2bc]
push dword [eax + 4]
push dword [eax]
call fcn.0047e900
add esp, 8
test al, al
je 0x44375c
mov eax, dword [edi]
lea ecx, [ebp - 0x2d8]
add eax, 0x6c
or esi, 1
push eax
mov dword [ebp - 0x2ac], esi
call fcn.00414110
jmp 0x44377a
or esi, 2
mov dword [ebp - 0x2ac], esi
call fcn.004b9770
push eax
lea eax, [ebp - 0x38c]
push eax
call fcn.0043b220
add esp, 8
mov esi, eax
call fcn.004d16c2
push 0
push 0x989680
push edx
push eax
call fcn.004fc340
mov dword [ebp - 0x3d8], eax
mov dword [ebp - 0x3d4], edx
call fcn.004b9770
push 0x14
push str.tempbans__.txt
mov dword [ebp - 0x2b0], eax
lea edx, [ebp - 0x2b0]
lea eax, [ebp - 0x3d8]
push esi
push eax
lea ecx, [ebp - 0x374]
call fcn.00470b80
add esp, 0x10
lea ecx, [ebp - 0x68]
mov edx, eax
call fcn.004b9410
lea ecx, [ebp - 0x374]
call fcn.00413f80
mov eax, dword [ebp - 0x2ac]
test al, 2
je 0x443802
and eax, 0xfffffffd
lea ecx, [ebp - 0x38c]
mov dword [ebp - 0x2ac], eax
call fcn.00413f80
mov eax, dword [ebp - 0x2ac]
test al, 1
je 0x44381a
and eax, 0xfffffffe
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 0x2ac], eax
call fcn.00413f80
sub esp, 0x34
lea eax, [ebp - 0x68]
mov esi, esp
push 1
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00414110
sub esp, 0x18
mov ecx, esp
push str.upload_bans
call fcn.004140a0
mov ecx, esi
call fcn.0043b4d0
call fcn.0043ddc0
mov ecx, dword [edi]
lea eax, [ebp - 0x434]
add ecx, 0x6c
push eax
call fcn.00413db0
lea ecx, [ebp - 0x2bc]
push dword [eax + 4]
push dword [eax]
call fcn.0047e900
add esp, 8
test al, al
je 0x443890
mov eax, dword [edi]
lea ecx, [ebp - 0x374]
add eax, 0x6c
push eax
call fcn.00414110
mov dword [ebp - 0x2b4], eax
mov eax, 4
jmp 0x4438b0
call fcn.004b9770
push eax
lea eax, [ebp - 0x38c]
push eax
call fcn.0043b220
mov dword [ebp - 0x2b4], eax
add esp, 8
mov eax, 8
mov esi, dword [ebp - 0x2ac]
or esi, eax
mov dword [ebp - 0x2ac], esi
call fcn.004d16c2
push 0
push 0x989680
push edx
push eax
call fcn.004fc340
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 0x3cc], edx
call fcn.004b9770
push 0x10
push str.bans__.txt
push dword [ebp - 0x2b4]
mov dword [ebp - 0x2b0], eax
lea edx, [ebp - 0x2b0]
lea eax, [ebp - 0x3d0]
push eax
lea ecx, [ebp - 0x2d8]
call fcn.00470b80
add esp, 0x10
lea ecx, [ebp - 0x80]
mov edx, eax
call fcn.004b9410
lea ecx, [ebp - 0x2d8]
call fcn.00413f80
mov eax, esi
test al, 8
je 0x443945
and eax, 0xfffffff7
lea ecx, [ebp - 0x38c]
mov dword [ebp - 0x2ac], eax
call fcn.00413f80
mov eax, dword [ebp - 0x2ac]
test al, 4
je 0x44395d
and eax, 0xfffffffb
lea ecx, [ebp - 0x374]
mov dword [ebp - 0x2ac], eax
call fcn.00413f80
sub esp, 0x34
lea eax, [ebp - 0x80]
mov esi, esp
push 1
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00414110
sub esp, 0x18
mov ecx, esp
push str.upload_bans
call fcn.004140a0
mov ecx, esi
call fcn.0043b4d0
call fcn.0043ddc0
mov ecx, dword [edi]
lea eax, [ebp - 0x444]
add ecx, 0x6c
push eax
call fcn.00413db0
lea ecx, [ebp - 0x2bc]
push dword [eax + 4]
push dword [eax]
call fcn.0047e900
add esp, 8
test al, al
je 0x4439cd
mov eax, dword [edi]
lea ecx, [ebp - 0x374]
add eax, 0x6c
push eax
call fcn.00414110
mov ecx, 0x10
jmp 0x4439e7
call fcn.004b9770
push eax
lea eax, [ebp - 0x38c]
push eax
call fcn.0043b220
add esp, 8
mov ecx, 0x20
or ecx, dword [ebp - 0x2ac]
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2b4], ecx
call fcn.004d16c2
push 0
push 0x989680
push edx
push eax
call fcn.004fc340
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 0x3c4], edx
call fcn.004b9770
push 0x19
push str.ip_range_bans__.txt
push dword [ebp - 0x2b0]
mov dword [ebp - 0x18], eax
lea edx, [ebp - 0x18]
lea eax, [ebp - 0x3c8]
push eax
lea ecx, [ebp - 0x2d8]
call fcn.00470b80
add esp, 0x10
lea ecx, [ebp - 0x154]
mov edx, eax
call fcn.004b9410
lea ecx, [ebp - 0x2d8]
call fcn.00413f80
mov eax, dword [ebp - 0x2b4]
test al, 0x20
je 0x443a81
and eax, 0xffffffdf
lea ecx, [ebp - 0x38c]
mov dword [ebp - 0x2b4], eax
call fcn.00413f80
mov eax, dword [ebp - 0x2b4]
test al, 0x10
je 0x443a99
and eax, 0xffffffef
lea ecx, [ebp - 0x374]
mov dword [ebp - 0x2b4], eax
call fcn.00413f80
sub esp, 0x34
lea eax, [ebp - 0x154]
mov esi, esp
push 1
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00414110
sub esp, 0x18
mov ecx, esp
push str.upload_bans
call fcn.004140a0
mov ecx, esi
call fcn.0043b4d0
call fcn.0043ddc0
mov ecx, dword [edi]
lea eax, [ebp - 0x42c]
add ecx, 0x6c
push eax
call fcn.00413db0
lea ecx, [ebp - 0x2bc]
push dword [eax + 4]
push dword [eax]
call fcn.0047e900
add esp, 8
test al, al
je 0x443b0c
mov eax, dword [edi]
lea ecx, [ebp - 0x374]
add eax, 0x6c
push eax
call fcn.00414110
mov esi, 0x40
jmp 0x443b26
call fcn.004b9770
push eax
lea eax, [ebp - 0x38c]
push eax
call fcn.0043b220
add esp, 8
mov esi, 0x80
or esi, dword [ebp - 0x2b4]
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2ac], esi
call fcn.004d16c2
push 0
push 0x989680
push edx
push eax
call fcn.004fc340
mov dword [ebp - 0x3c0], eax
mov dword [ebp - 0x3bc], edx
call fcn.004b9770
push 0x19
push str.banned_cities__.txt
push dword [ebp - 0x2b0]
mov dword [ebp - 0x18], eax
lea edx, [ebp - 0x18]
lea eax, [ebp - 0x3c0]
push eax
lea ecx, [ebp - 0x2d8]
call fcn.00470b80
add esp, 0x10
lea ecx, [ebp - 0x50]
mov edx, eax
call fcn.004b9410
lea ecx, [ebp - 0x2d8]
call fcn.00413f80
mov eax, esi
test al, al
jns 0x443bbb
and eax, 0xffffff7f
lea ecx, [ebp - 0x38c]
mov dword [ebp - 0x2ac], eax
call fcn.00413f80
mov eax, dword [ebp - 0x2ac]
test al, 0x40
je 0x443bd3
and eax, 0xffffffbf
lea ecx, [ebp - 0x374]
mov dword [ebp - 0x2ac], eax
call fcn.00413f80
sub esp, 0x34
lea eax, [ebp - 0x50]
mov esi, esp
push 1
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00414110
sub esp, 0x18
mov ecx, esp
push str.upload_bans
call fcn.004140a0
mov ecx, esi
call fcn.0043b4d0
call fcn.0043ddc0
mov ecx, dword [edi]
lea eax, [ebp - 0x408]
add ecx, 0x6c
push eax
call fcn.00413db0
lea ecx, [ebp - 0x2bc]
push dword [eax + 4]
push dword [eax]
call fcn.0047e900
add esp, 8
test al, al
je 0x443c45
mov eax, dword [edi]
lea ecx, [ebp - 0x374]
add eax, 0x6c
push eax
call fcn.00414110
mov edi, eax
mov eax, 0x100
jmp 0x443c61
call fcn.004b9770
push eax
lea eax, [ebp - 0x38c]
push eax
call fcn.0043b220
mov edi, eax
add esp, 8
mov eax, 0x200
mov esi, dword [ebp - 0x2ac]
or esi, eax
mov dword [ebp - 0x2ac], esi
call fcn.004d16c2
push 0
push 0x989680
push edx
push eax
call fcn.004fc340
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x3b4], edx
call fcn.004b9770
push 0x1c
push str.banned_countries__.txt
mov dword [ebp - 0x18], eax
lea edx, [ebp - 0x18]
lea eax, [ebp - 0x3b8]
push edi
push eax
lea ecx, [ebp - 0x2d8]
call fcn.00470b80
add esp, 0x10
lea ecx, [ebp - 0x38]
mov edx, eax
call fcn.004b9410
lea ecx, [ebp - 0x2d8]
call fcn.00413f80
mov eax, esi
test eax, 0x200
je 0x443cf0
and eax, 0xfffffdff
lea ecx, [ebp - 0x38c]
mov dword [ebp - 0x2ac], eax
call fcn.00413f80
mov eax, dword [ebp - 0x2ac]
test eax, 0x100
je 0x443d0d
and eax, 0xfffffeff
lea ecx, [ebp - 0x374]
mov dword [ebp - 0x2ac], eax
call fcn.00413f80
sub esp, 0x34
lea eax, [ebp - 0x38]
mov esi, esp
push 1
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00414110
sub esp, 0x18
mov ecx, esp
push str.upload_bans
call fcn.004140a0
mov ecx, esi
call fcn.0043b4d0
call fcn.0043ddc0
lea ecx, [ebp - 0x38]
call fcn.00413f80
lea ecx, [ebp - 0x50]
call fcn.00413f80
lea ecx, [ebp - 0x154]
call fcn.00413f80
lea ecx, [ebp - 0x80]
call fcn.00413f80
lea ecx, [ebp - 0x68]
call fcn.00413f80
mov esi, dword [ebp - 0x2ac]
push 0x37
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push str.Requesting_protected_IP_addresses_from_TinyRcon_server.
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], 0
movups xmmword [ebp - 0x50], xmm0
call fcn.00417660
push 0x1c
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.request_protectedipaddresses
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.00417660
movups xmm0, xmmword [ebp - 0x38]
sub esp, 0x34
mov eax, esp
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x28]
movq qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x50]
mov dword [eax + 0x28], 0
mov dword [eax + 0x2c], 0
movups xmmword [eax + 0x18], xmm0
movq xmm0, qword [ebp - 0x40]
movq qword [eax + 0x28], xmm0
mov byte [eax + 0x30], 1
call fcn.0043ddc0
push 0x3c
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push str.Requesting_protected_IP_address_ranges_from_TinyRcon_server.
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], 0
movups xmmword [ebp - 0x50], xmm0
call fcn.00417660
push 0x20
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.request_protectedipaddressranges
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.00417660
movups xmm0, xmmword [ebp - 0x38]
sub esp, 0x34
mov eax, esp
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x28]
movq qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x50]
mov dword [eax + 0x28], 0
mov dword [eax + 0x2c], 0
movups xmmword [eax + 0x18], xmm0
movq xmm0, qword [ebp - 0x40]
movq qword [eax + 0x28], xmm0
mov byte [eax + 0x30], 1
call fcn.0043ddc0
sub esp, 0x34
mov dword [ebp - 0x3f0], 0
mov edi, esp
mov dword [ebp - 0x3ec], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x400]
movups xmmword [ebp - 0x400], xmm0
push 0x31
push str.Requesting_protected_cities_from_TinyRcon_server.
call fcn.00417660
push 0x17
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.request_protectedcities
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.00417660
movups xmm0, xmmword [ebp - 0x38]
movups xmmword [edi], xmm0
movq xmm0, qword [ebp - 0x28]
movq qword [edi + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x400]
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
movups xmmword [edi + 0x18], xmm0
mov byte [ebp - 0x400], 0
movq xmm0, qword [ebp - 0x3f0]
movq qword [edi + 0x28], xmm0
mov byte [edi + 0x30], 1
mov dword [ebp - 0x3f0], 0
mov dword [ebp - 0x3ec], 0xf
call fcn.0043ddc0
sub esp, 0x34
mov dword [ebp - 0x398], 0
mov edi, esp
mov dword [ebp - 0x394], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x3a8]
movups xmmword [ebp - 0x3a8], xmm0
push 0x34
push str.Requesting_protected_countries_from_TinyRcon_server.
call fcn.00417660
push 0x1a
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.request_protectedcountries
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.00417660
movups xmm0, xmmword [ebp - 0x38]
movups xmmword [edi], xmm0
movq xmm0, qword [ebp - 0x28]
movq qword [edi + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x3a8]
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
movups xmmword [edi + 0x18], xmm0
mov byte [ebp - 0x3a8], 0
movq xmm0, qword [ebp - 0x398]
movq qword [edi + 0x28], xmm0
mov byte [edi + 0x30], 1
mov dword [ebp - 0x398], 0
mov dword [ebp - 0x394], 0xf
call fcn.0043ddc0
call fcn.004d16c2
push 0
push 0x989680
push edx
push eax
call fcn.004fc340
mov edi, dword [ebp - 0x354]
mov dword [ebp - 0x3b0], eax
mov dword [ebp - 0x3ac], edx
mov eax, dword [edi]
lea ecx, [eax + 0x6c]
lea edx, [eax + 0x3c]
lea eax, [ebp - 0x3b0]
push eax
push ecx
push 8
push 0x53a1e4
lea ecx, [ebp - 0x50]
call fcn.0046fb00
add esp, 0x10
mov dword [ebp - 0x28], 0
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x38]
movups xmmword [ebp - 0x38], xmm0
push 0x11
push str.request_admindata
call fcn.00417660
movups xmm0, xmmword [ebp - 0x38]
sub esp, 0x34
mov eax, esp
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x28]
movq qword [eax + 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [eax + 0x18], xmm0
mov dword [eax + 0x28], 0
mov dword [eax + 0x2c], 0
movups xmm0, xmmword [ebp - 0x50]
movups xmmword [eax + 0x18], xmm0
movq xmm0, qword [ebp - 0x40]
movq qword [eax + 0x28], xmm0
mov dword [ebp - 0x3c], 0xf
mov dword [ebp - 0x40], 0
mov byte [ebp - 0x50], 0
mov byte [eax + 0x30], 1
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0x10
jb 0x4440d6
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4440cc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4447be
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.0043ddc0
push 0
push 0
push 0x40a
push dword [0x5653d0]
call dword [sym.imp.USER32.dll_PostMessageA]
push 0xfffffffffffffff0
push dword [0x5653d0]
call dword [sym.imp.USER32.dll_GetWindowLongA]
and eax, 0xfffffff7
or eax, 1
push eax
push 0xfffffffffffffff0
push dword [0x5653d0]
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov eax, dword [0x568ea4]
movzx eax, ax
shl eax, 0x10
push eax
push 0
push 0x401
push dword [0x5653d0]
call dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 1
push 0x404
push dword [0x5653d0]
call dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x402
push dword [0x5653d0]
call dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0x3e8
push 0x6f
push dword [0x5653b4]
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, dword [ebp - 0x84]
cmp ecx, 0x10
jb 0x4441bd
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4441b3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4447be
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov eax, dword [ebp - 0x228]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x228]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x22c], eax
lea ecx, [ebp - 0x218]
call fcn.00413020
mov eax, dword [ebp - 0x228]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x228]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x22c], eax
lea eax, [ebp - 0x1b8]
mov dword [ebp - 4], 0
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.004cffb4
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0
push 0
push 0
lea eax, [ebp - 0xb4]
push eax
call dword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
jg 0x443280
call fcn.004d16c2
push 0
push 0x989680
push edx
push eax
call fcn.004fc340
mov ecx, dword [edi]
cmp dword [ecx + 0x50], 0x10
mov dword [ebp - 0x18], eax
movzx eax, word [0x5693c8]
mov dword [ebp - 0x358], eax
lea esi, [ecx + 0x6c]
lea eax, [ecx + 0x3c]
mov dword [ebp - 0x2b0], edx
mov ecx, eax
jb 0x4442ae
mov ecx, dword [eax]
cmp dword [esi + 0x14], 0x10
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x2d8], ecx
mov ecx, esi
mov dword [ebp - 0x2d4], eax
mov dword [ebp - 0x2e4], 0xc0000000
jb 0x4442d1
mov ecx, dword [esi]
mov eax, dword [esi + 0x10]
sub esp, 8
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x2cc], eax
mov eax, esp
mov dword [ebp - 0x2d0], ecx
lea ecx, [ebp - 0x2e4]
mov dword [ebp - 0x2e0], 0xc0000008
mov dword [ebp - 0x2c8], esi
mov dword [ebp - 0x2c4], edx
mov dword [ebp - 0x2dc], 0x30000010
mov dword [eax], 3
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x38]
push 8
push 0x53a1e4
call fcn.00419860
add esp, 0x10
mov dword [ebp - 0x88], 0
xorps xmm0, xmm0
mov dword [ebp - 0x84], 0
lea ecx, [ebp - 0x98]
movups xmmword [ebp - 0x98], xmm0
push 0xe
push str.request_logout
call fcn.00417660
push 0
push dword [ebp - 0x358]
lea eax, [ebp - 0x38]
mov ecx, 0x568f9c
push 0x5693b0
push 1
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.00432c40
mov ecx, dword [ebp - 0x84]
cmp ecx, 0x10
jb 0x4443b7
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4443ad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4447be
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
cmp ecx, 0x10
jb 0x444406
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4443fc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4447be
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov eax, dword [edi]
mov ecx, dword [ebp - 0x2b0]
mov byte [eax + 1], 0
mov eax, dword [edi]
mov dword [eax + 0x30], esi
mov dword [eax + 0x34], ecx
mov ecx, 0x56917c
cmp dword [0x569190], 0x10
cmovae ecx, dword [0x56917c]
call fcn.004b8590
mov edx, 0x568adc
mov ecx, str.dataprotected_ip_addresses.txt
call fcn.004835e0
mov edx, 0x568ae4
mov ecx, str.dataprotected_ip_address_ranges.txt
call fcn.004835e0
mov edx, 0x568aec
mov ecx, str.dataprotected_cities.txt
call fcn.004835e0
mov edx, 0x568af4
mov ecx, str.dataprotected_countries.txt
call fcn.004835e0
mov al, 1
mov ecx, 0x5653ac
xchg byte [ecx], al
mov eax, dword [0x56539c]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
je 0x444489
push eax
call esi
mov eax, dword [0x5653a0]
test eax, eax
je 0x444495
push eax
call esi
push 0x19
xorps xmm0, xmm0
mov dword [ebp - 0x414], 0
push str.Exiting_TinyRcon_program.
lea ecx, [ebp - 0x424]
mov dword [ebp - 0x410], 0
movups xmmword [ebp - 0x424], xmm0
call fcn.00417660
mov edx, 1
lea ecx, [ebp - 0x424]
call fcn.0049eb20
mov ecx, dword [ebp - 0x410]
cmp ecx, 0x10
jb 0x44450f
mov edx, dword [ebp - 0x424]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x444505
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4447c3
push ecx
push edx
call fcn.004d25e8
add esp, 8
push dword [ebp - 0x35c]
call dword [sym.imp.USER32.dll_DestroyAcceleratorTable]
mov eax, dword [0x56534c]
mov esi, dword [sym.imp.GDI32.dll_DeleteObject]
test eax, eax
je 0x44452d
push eax
call esi
mov eax, dword [0x5688c8]
test eax, eax
je 0x444539
push eax
call esi
mov eax, dword [0x5652f0]
test eax, eax
je 0x444545
push eax
call esi
mov eax, dword [0x565488]
test eax, eax
je 0x444555
push eax
call dword [sym.imp.COMCTL32.dll_ImageList_Destroy]
push dword [0x5653b0]
mov esi, dword [sym.imp.USER32.dll_UnregisterClassA]
push dword [0x565354]
call esi
push dword [0x5653b0]
push dword [0x565324]
call esi
push dword [0x5653b0]
push dword [0x565388]
call esi
cmp dword [ebp - 0xb8], 0
mov esi, dword [ebp - 0xac]
jne 0x4447b9
cmp dword [ebp - 0xc0], 0
jne 0x4447b9
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x4445d7
lea ecx, [eax + 4]
mov edx, 0xfffffffe
lock xadd dword [ecx], edx
and edx, 0xfffffffe
cmp edx, 2
jne 0x4445d7
or ecx, 0xffffffff
lock xadd dword [eax], ecx
cmp ecx, 1
jne 0x4445d7
push 0x14
push eax
call fcn.004d25e8
add esp, 8
mov ecx, dword [ebp - 0x128]
cmp ecx, 0x10
jb 0x444611
mov edx, dword [ebp - 0x13c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x444607
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4447c8
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov ecx, dword [ebp - 0x110]
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 0xf
mov byte [ebp - 0x13c], 0
cmp ecx, 0x10
jb 0x444666
mov edx, dword [ebp - 0x124]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44465c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4447c8
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov ecx, dword [ebp - 0xf8]
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0xf
mov byte [ebp - 0x124], 0
cmp ecx, 0x10
jb 0x4446bb
mov edx, dword [ebp - 0x10c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4446b1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4447c8
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov ecx, dword [ebp - 0xe0]
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 0xf
mov byte [ebp - 0x10c], 0
cmp ecx, 0x10
jb 0x444710
mov edx, dword [ebp - 0xf4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x444706
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4447c8
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
cmp ecx, 0x10
jb 0x444761
mov edx, dword [ebp - 0xdc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x444757
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4447c8
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov ecx, dword [ebp - 0x158]
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
cmp ecx, 0x10
jb 0x4447b2
mov edx, dword [ebp - 0x16c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4447a8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4447c8
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov eax, esi
jmp 0x4412ec
call fcn.004e6662
call fcn.004e5df6
call fcn.004e5df6
call fcn.004e5df6
int3