Function at 0x446640
Capabilities:
Create process on windows
Get geographical location
Resolve function by parsing pe exports
Set registry value

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x698
mov eax, dword [0x58b18c]
xor eax, esp
mov dword [esp + 0x694], eax
push esi
mov esi, dword [ebp + 8]
push edi
xor edi, edi
mov dword [esp + 0x24], edi
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
push str.Riched20.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0x1a0
push esi
call dword [sym.imp.USER32.dll_LoadAcceleratorsA]
mov ecx, esi
mov dword [esp + 0x98], eax
call fcn.00470da0
mov edx, dword [ebp + 0x14]
mov ecx, esi
call fcn.004710e0
test al, al
jne 0x4466b6
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x694]
xor ecx, esp
call fcn.004f7466
mov esp, ebp
pop ebp
ret 0x10
mov ecx, 0x598d60
call fcn.004416b0
mov ecx, 0x598d60
call fcn.0040ec00
push 4
push 0x55f488
push str.config_tinyrcon.json
mov edx, eax
lea ecx, [esp + 0x47c]
call fcn.0047bc30
add esp, 0xc
mov ecx, 0x598d60
call fcn.0040ec00
push 4
push 0x55f488
push 0x564508
mov edx, eax
lea ecx, [esp + 0x41c]
call fcn.0047bcb0
add esp, 0xc
mov ecx, 0x598d60
call fcn.0040ec00
push 4
push 0x55f488
push str.pluginsgeoIP
mov edx, eax
lea ecx, [esp + 0x464]
call fcn.0047bd30
add esp, 0xc
lea ecx, [esp + 0x470]
call fcn.00414ac0
mov ecx, eax
call fcn.0048d220
push 3
mov edx, 0x56451c
lea ecx, [esp + 0x2a8]
call fcn.0040a4e0
add esp, 4
mov ecx, 0x598d60
mov esi, eax
call fcn.00441f70
push esi
mov edx, eax
lea ecx, [esp + 0x28c]
call fcn.004179d0
add esp, 4
mov dword [esp + 0x124], edi
push eax
push ecx
lea eax, [esp + 0x12c]
mov ecx, 0x8edcf8
push eax
call fcn.00478470
add esp, 4
mov ecx, eax
call fcn.00414d90
lea ecx, [esp + 0x288]
call fcn.00414d40
lea ecx, [esp + 0x2a4]
call fcn.00414d40
push 5
mov edx, str.Score
lea ecx, [esp + 0x2a8]
call fcn.0040a4e0
add esp, 4
mov ecx, 0x598d60
mov esi, eax
call fcn.00441f80
push esi
mov edx, eax
lea ecx, [esp + 0x28c]
call fcn.004179d0
add esp, 4
mov dword [esp + 0x124], 1
push eax
push ecx
lea eax, [esp + 0x12c]
mov ecx, 0x8edcf8
push eax
call fcn.00478470
add esp, 4
mov ecx, eax
call fcn.00414d90
lea ecx, [esp + 0x288]
call fcn.00414d40
lea ecx, [esp + 0x2a4]
call fcn.00414d40
push 4
mov edx, str.Ping
lea ecx, [esp + 0x2a8]
call fcn.0040a4e0
add esp, 4
mov ecx, 0x598d60
mov esi, eax
call fcn.00441f90
push esi
mov edx, eax
lea ecx, [esp + 0x28c]
call fcn.004179d0
add esp, 4
mov dword [esp + 0x124], 2
push eax
push ecx
lea eax, [esp + 0x12c]
mov ecx, 0x8edcf8
push eax
call fcn.00478470
add esp, 4
mov ecx, eax
call fcn.00414d90
lea ecx, [esp + 0x288]
call fcn.00414d40
lea ecx, [esp + 0x2a4]
call fcn.00414d40
push 0xb
mov edx, str.Player_name
lea ecx, [esp + 0x2a8]
call fcn.0040a4e0
add esp, 4
mov ecx, 0x598d60
mov esi, eax
call fcn.00441fa0
push esi
mov edx, eax
lea ecx, [esp + 0x28c]
call fcn.004179d0
add esp, 4
mov dword [esp + 0x124], 3
push eax
push ecx
lea eax, [esp + 0x12c]
mov ecx, 0x8edcf8
push eax
call fcn.00478470
add esp, 4
mov ecx, eax
call fcn.00414d90
lea ecx, [esp + 0x288]
call fcn.00414d40
lea ecx, [esp + 0x2a4]
call fcn.00414d40
push 0xa
mov edx, str.IP_address
lea ecx, [esp + 0x2a8]
call fcn.0040a4e0
add esp, 4
mov ecx, 0x598d60
mov esi, eax
call fcn.00441fb0
push esi
mov edx, eax
lea ecx, [esp + 0x28c]
call fcn.004179d0
add esp, 4
mov dword [esp + 0x124], 4
push eax
push ecx
lea eax, [esp + 0x12c]
mov ecx, 0x8edcf8
push eax
call fcn.00478470
add esp, 4
mov ecx, eax
call fcn.00414d90
lea ecx, [esp + 0x288]
call fcn.00414d40
lea ecx, [esp + 0x2a4]
call fcn.00414d40
push 0x16
mov edx, str.Geological_information
lea ecx, [esp + 0x2a8]
call fcn.0040a4e0
add esp, 4
mov ecx, 0x598d60
mov esi, eax
call fcn.00441fc0
push esi
mov edx, eax
lea ecx, [esp + 0x28c]
call fcn.004179d0
add esp, 4
mov dword [esp + 0x124], 5
push eax
push ecx
lea eax, [esp + 0x12c]
mov ecx, 0x8edcf8
push eax
call fcn.00478470
add esp, 4
mov ecx, eax
call fcn.00414d90
lea ecx, [esp + 0x288]
call fcn.00414d40
lea ecx, [esp + 0x2a4]
call fcn.00414d40
push 4
mov edx, str.Flag
lea ecx, [esp + 0x2a8]
call fcn.0040a4e0
add esp, 4
mov ecx, 0x598d60
mov esi, eax
call fcn.00441fc0
push esi
mov edx, eax
lea ecx, [esp + 0x28c]
call fcn.004179d0
add esp, 4
mov dword [esp + 0x124], 6
push eax
push ecx
lea eax, [esp + 0x12c]
mov ecx, 0x8edcf8
push eax
call fcn.00478470
add esp, 4
mov ecx, eax
call fcn.00414d90
lea ecx, [esp + 0x288]
call fcn.00414d40
lea ecx, [esp + 0x2a4]
call fcn.00414d40
push 0xa
mov edx, str.Player_no.
lea ecx, [esp + 0x2a8]
call fcn.0040a4e0
add esp, 4
mov ecx, 0x598d60
mov esi, eax
call fcn.00441f70
push esi
mov edx, eax
lea ecx, [esp + 0x28c]
call fcn.004179d0
add esp, 4
mov dword [esp + 0x124], edi
push eax
push ecx
lea eax, [esp + 0x12c]
mov ecx, 0x8edbc8
push eax
call fcn.00478470
add esp, 4
mov ecx, eax
call fcn.00414d90
lea ecx, [esp + 0x288]
call fcn.00414d40
lea ecx, [esp + 0x2a4]
call fcn.00414d40
push 5
mov edx, str.Score
lea ecx, [esp + 0x2a8]
call fcn.0040a4e0
add esp, 4
mov ecx, 0x598d60
mov esi, eax
call fcn.00441f80
push esi
mov edx, eax
lea ecx, [esp + 0x28c]
call fcn.004179d0
add esp, 4
mov dword [esp + 0x124], 1
push eax
push ecx
lea eax, [esp + 0x12c]
mov ecx, 0x8edbc8
push eax
call fcn.00478470
add esp, 4
mov ecx, eax
call fcn.00414d90
lea ecx, [esp + 0x288]
call fcn.00414d40
lea ecx, [esp + 0x2a4]
call fcn.00414d40
push 4
mov edx, str.Ping
lea ecx, [esp + 0x2a8]
call fcn.0040a4e0
add esp, 4
mov ecx, 0x598d60
mov esi, eax
call fcn.00441f90
push esi
mov edx, eax
lea ecx, [esp + 0x28c]
call fcn.004179d0
add esp, 4
mov dword [esp + 0x124], 2
push eax
push ecx
lea eax, [esp + 0x12c]
mov ecx, 0x8edbc8
push eax
call fcn.00478470
add esp, 4
mov ecx, eax
call fcn.00414d90
lea ecx, [esp + 0x288]
call fcn.00414d40
lea ecx, [esp + 0x2a4]
call fcn.00414d40
push 0xb
mov edx, str.Player_name
lea ecx, [esp + 0x2a8]
call fcn.0040a4e0
add esp, 4
mov ecx, 0x598d60
mov esi, eax
call fcn.00441fa0
push esi
mov edx, eax
lea ecx, [esp + 0x28c]
call fcn.004179d0
add esp, 4
mov dword [esp + 0x124], 3
push eax
push ecx
lea eax, [esp + 0x12c]
mov ecx, 0x8edbc8
push eax
call fcn.00478470
add esp, 4
mov ecx, eax
call fcn.00414d90
lea ecx, [esp + 0x288]
call fcn.00414d40
lea ecx, [esp + 0x2a4]
call fcn.00414d40
push 2
mov edx, 0x564574
lea ecx, [esp + 0x28c]
call fcn.0040a4e0
add esp, 4
mov dword [esp + 0x124], edi
push eax
push ecx
lea eax, [esp + 0x12c]
mov ecx, 0x8edd18
push eax
call fcn.00478470
add esp, 4
mov ecx, eax
call fcn.00414d90
lea ecx, [esp + 0x288]
call fcn.00414d40
push 0xb
mov edx, str.Server_name
lea ecx, [esp + 0x28c]
call fcn.0040a4e0
add esp, 4
mov dword [esp + 0x124], 1
push eax
push ecx
lea eax, [esp + 0x12c]
mov ecx, 0x8edd18
push eax
call fcn.00478470
add esp, 4
mov ecx, eax
call fcn.00414d90
lea ecx, [esp + 0x288]
call fcn.00414d40
push 0xe
mov edx, str.Server_address
lea ecx, [esp + 0x28c]
call fcn.0040a4e0
add esp, 4
mov dword [esp + 0x124], 2
push eax
push ecx
lea eax, [esp + 0x12c]
mov ecx, 0x8edd18
push eax
call fcn.00478470
add esp, 4
mov ecx, eax
call fcn.00414d90
lea ecx, [esp + 0x288]
call fcn.00414d40
push 7
mov edx, str.Players
lea ecx, [esp + 0x28c]
call fcn.0040a4e0
add esp, 4
mov dword [esp + 0x124], 3
push eax
push ecx
lea eax, [esp + 0x12c]
mov ecx, 0x8edd18
push eax
call fcn.00478470
add esp, 4
mov ecx, eax
call fcn.00414d90
lea ecx, [esp + 0x288]
call fcn.00414d40
push 0xb
mov edx, str.Current_map
lea ecx, [esp + 0x28c]
call fcn.0040a4e0
add esp, 4
mov dword [esp + 0x124], 4
push eax
push ecx
lea eax, [esp + 0x12c]
mov ecx, 0x8edd18
push eax
call fcn.00478470
add esp, 4
mov ecx, eax
call fcn.00414d90
lea ecx, [esp + 0x288]
call fcn.00414d40
push 8
mov edx, str.Gametype
lea ecx, [esp + 0x28c]
call fcn.0040a4e0
add esp, 4
mov dword [esp + 0x124], 5
push eax
push ecx
lea eax, [esp + 0x12c]
mov ecx, 0x8edd18
push eax
call fcn.00478470
add esp, 4
mov ecx, eax
call fcn.00414d90
lea ecx, [esp + 0x288]
call fcn.00414d40
push 5
mov edx, str.Voice
lea ecx, [esp + 0x28c]
call fcn.0040a4e0
add esp, 4
mov dword [esp + 0x124], 6
push eax
push ecx
lea eax, [esp + 0x12c]
mov ecx, 0x8edd18
push eax
call fcn.00478470
add esp, 4
mov ecx, eax
call fcn.00414d90
lea ecx, [esp + 0x288]
call fcn.00414d40
push 4
mov edx, str.Flag
lea ecx, [esp + 0x28c]
call fcn.0040a4e0
add esp, 4
mov dword [esp + 0x124], 7
push eax
push ecx
lea eax, [esp + 0x12c]
mov ecx, 0x8edd18
push eax
call fcn.00478470
add esp, 4
mov ecx, eax
call fcn.00414d90
lea ecx, [esp + 0x288]
call fcn.00414d40
mov ecx, dword [0x598c04]
call fcn.004b6080
lea ecx, [esp + 0x1b]
call fcn.00414ff0
mov ecx, 0x598d60
mov esi, eax
call fcn.0040ec10
push eax
lea ecx, [esp + 0x57c]
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00441d80
push eax
lea ecx, [esp + 0x594]
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00441da0
push eax
lea ecx, [esp + 0x5ac]
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00441dc0
push eax
lea ecx, [esp + 0x5c4]
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00441de0
push eax
lea ecx, [esp + 0x5dc]
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00441e00
push eax
lea ecx, [esp + 0x5f4]
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00441e20
push eax
lea ecx, [esp + 0x60c]
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00441e40
push eax
lea ecx, [esp + 0x624]
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00441e60
push eax
lea ecx, [esp + 0x63c]
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00441e80
push eax
lea ecx, [esp + 0x654]
call fcn.00414e60
lea eax, [esp + 0x410]
push eax
lea ecx, [esp + 0x66c]
call fcn.00414ed0
lea eax, [esp + 0x458]
push eax
lea ecx, [esp + 0x684]
call fcn.00414ed0
lea eax, [esp + 0x698]
push eax
lea eax, [esp + 0x57c]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
push esi
lea ecx, [esp + 0xec]
push dword [eax + 4]
push dword [eax]
call fcn.00479540
lea ecx, [esp + 0xe8]
call fcn.00489a90
lea ecx, [esp + 0xe8]
mov byte [esp + 0x1a], al
call fcn.00413de0
push fcn.00414d40
push 0xc
push 0x18
lea eax, [esp + 0x584]
push eax
call fcn.004f7be5
cmp byte [esp + 0x1a], 0
jne 0x447038
mov ecx, dword [0x598c04]
mov edx, str.Error_creating_necessary_program_folders_and_files_
push 0
call fcn.00489a80
add esp, 4
push 4
push 0x55f488
push str.commands_history.log
lea edx, [esp + 0x41c]
lea ecx, [esp + 0x44c]
call fcn.0047bdb0
add esp, 0xc
lea ecx, [esp + 0x440]
call fcn.00414ac0
push eax
mov ecx, 0x598d60
call fcn.00441fd0
lea ecx, [esp + 0x288]
call fcn.00412740
sub esp, 0x18
mov edx, eax
mov ecx, esp
push str.__t_n_f_v_r
call fcn.00431bb0
add esp, 4
mov ecx, 0x598d60
call fcn.00440730
lea ecx, [esp + 0x288]
call fcn.00414d40
mov ecx, 0x598d60
call fcn.00436180
push eax
lea ecx, [esp + 0x3fc]
call fcn.00414ed0
lea ecx, [esp + 0x3f8]
call fcn.0049a8e0
mov ecx, 0x598d60
call fcn.0042bcb0
test al, al
mov edx, str.player
mov ecx, str.admin
lea eax, [esp + 0x3f8]
cmove ecx, edx
lea edx, [esp + 0x124]
push 0x13
mov dword [esp + 0x128], ecx
lea ecx, [esp + 0x42c]
push str.Welcome_back___
push eax
call fcn.0047be30
add esp, 0xc
lea ecx, [esp + 0x428]
call fcn.00414ac0
push eax
push dword [0x598c20]
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov ecx, 0x598d60
call fcn.00441d60
mov ecx, eax
call fcn.004cc790
mov ecx, 0x598d60
call fcn.00440720
mov ecx, 0x598d60
mov esi, eax
call fcn.00436180
push esi
push eax
mov ecx, 0x598d60
call fcn.00440990
mov esi, eax
mov ecx, 0x598d60
mov dword [esp + 0x30], esi
call fcn.00440720
push eax
mov ecx, esi
call fcn.0047b290
lea ecx, [eax + 0x84]
call fcn.004300f0
mov ecx, 0x598d60
call fcn.0042bcb0
mov ecx, esi
mov byte [esp + 0x1a], al
call fcn.0047b290
mov cl, byte [esp + 0x1a]
mov byte [eax], cl
mov ecx, esi
call fcn.0047b290
lea ecx, [esp + 0x1b]
mov byte [eax + 1], 1
call fcn.00414ff0
push 0x56462c
lea ecx, [esp + 0x244]
mov dword [esp + 0x128], eax
call fcn.00414e60
push str._cls
lea ecx, [esp + 0x25c]
call fcn.00414e60
lea eax, [esp + 0x270]
push eax
lea eax, [esp + 0x244]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x42]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047beb0
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 2
push 0x18
lea eax, [esp + 0x24c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x1b]
call fcn.00414ff0
push str.list
lea ecx, [esp + 0x30c]
mov dword [esp + 0x128], eax
call fcn.00414e60
push str._list
lea ecx, [esp + 0x324]
call fcn.00414e60
push str.help
lea ecx, [esp + 0x33c]
call fcn.00414e60
push str._help
lea ecx, [esp + 0x354]
call fcn.00414e60
push 0x564658
lea ecx, [esp + 0x36c]
call fcn.00414e60
push 0x56465c
lea ecx, [esp + 0x384]
call fcn.00414e60
lea eax, [esp + 0x398]
push eax
lea eax, [esp + 0x30c]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x42]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047bec0
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 6
push 0x18
lea eax, [esp + 0x314]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x1b]
call fcn.00414ff0
push 0x564660
lea ecx, [esp + 0x244]
mov dword [esp + 0x128], eax
call fcn.00414e60
push str._warn
lea ecx, [esp + 0x25c]
call fcn.00414e60
lea eax, [esp + 0x270]
push eax
lea eax, [esp + 0x244]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x42]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047c1f0
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 2
push 0x18
lea eax, [esp + 0x24c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x1b]
call fcn.00414ff0
push 0x56466c
lea ecx, [esp + 0x244]
mov dword [esp + 0x128], eax
call fcn.00414e60
push str._kick
lea ecx, [esp + 0x25c]
call fcn.00414e60
lea eax, [esp + 0x270]
push eax
lea eax, [esp + 0x244]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x42]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047c200
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 2
push 0x18
lea eax, [esp + 0x24c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x1b]
call fcn.00414ff0
push 0x564678
lea ecx, [esp + 0x244]
mov dword [esp + 0x128], eax
call fcn.00414e60
push str._tempban
lea ecx, [esp + 0x25c]
call fcn.00414e60
lea eax, [esp + 0x270]
push eax
lea eax, [esp + 0x244]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x42]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047c310
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 2
push 0x18
lea eax, [esp + 0x24c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x1b]
call fcn.00414ff0
push 0x564688
lea ecx, [esp + 0x244]
mov dword [esp + 0x128], eax
call fcn.00414e60
push str._ban
lea ecx, [esp + 0x25c]
call fcn.00414e60
lea eax, [esp + 0x270]
push eax
lea eax, [esp + 0x244]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x42]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047c320
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 2
push 0x18
lea eax, [esp + 0x24c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x1b]
call fcn.00414ff0
push 0x564694
lea ecx, [esp + 0x244]
mov dword [esp + 0x128], eax
call fcn.00414e60
push str._patch
lea ecx, [esp + 0x25c]
call fcn.00414e60
lea eax, [esp + 0x270]
push eax
lea eax, [esp + 0x244]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x42]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047c400
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 2
push 0x18
lea eax, [esp + 0x24c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x1b]
call fcn.00414ff0
push 0x562468
lea ecx, [esp + 0x30c]
mov dword [esp + 0x128], eax
call fcn.00414e60
push str._globalban
lea ecx, [esp + 0x324]
call fcn.00414e60
push str._banip
lea ecx, [esp + 0x33c]
call fcn.00414e60
push str._addip
lea ecx, [esp + 0x354]
call fcn.00414e60
lea eax, [esp + 0x368]
push eax
lea eax, [esp + 0x30c]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x42]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047c4e0
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 4
push 0x18
lea eax, [esp + 0x314]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x1b]
call fcn.00414ff0
push str._protectip
lea ecx, [esp + 0x224]
mov dword [esp + 0x128], eax
call fcn.00414e60
lea eax, [esp + 0x238]
push eax
lea eax, [esp + 0x224]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x42]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047c700
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 1
push 0x18
lea eax, [esp + 0x22c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x1b]
call fcn.00414ff0
push str._unprotectip
lea ecx, [esp + 0x224]
mov dword [esp + 0x128], eax
call fcn.00414e60
lea eax, [esp + 0x238]
push eax
lea eax, [esp + 0x224]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x42]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047c840
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 1
push 0x18
lea eax, [esp + 0x22c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x1b]
call fcn.00414ff0
push str._protectiprange
lea ecx, [esp + 0x224]
mov dword [esp + 0x128], eax
call fcn.00414e60
lea eax, [esp + 0x238]
push eax
lea eax, [esp + 0x224]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x42]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047c850
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 1
push 0x18
lea eax, [esp + 0x22c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x1b]
call fcn.00414ff0
push str._unprotectiprange
lea ecx, [esp + 0x224]
mov dword [esp + 0x128], eax
call fcn.00414e60
lea eax, [esp + 0x238]
push eax
lea eax, [esp + 0x224]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x42]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047c860
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 1
push 0x18
lea eax, [esp + 0x22c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x1b]
call fcn.00414ff0
push str._protectcity
lea ecx, [esp + 0x224]
mov dword [esp + 0x128], eax
call fcn.00414e60
lea eax, [esp + 0x238]
push eax
lea eax, [esp + 0x224]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x42]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047c9c0
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 1
push 0x18
lea eax, [esp + 0x22c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x1b]
call fcn.00414ff0
push str._unprotectcity
lea ecx, [esp + 0x224]
mov dword [esp + 0x128], eax
call fcn.00414e60
lea eax, [esp + 0x238]
push eax
lea eax, [esp + 0x224]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x42]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047c9d0
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 1
push 0x18
lea eax, [esp + 0x22c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x1b]
call fcn.00414ff0
push str._protectcountry
lea ecx, [esp + 0x224]
mov dword [esp + 0x128], eax
call fcn.00414e60
lea eax, [esp + 0x238]
push eax
lea eax, [esp + 0x224]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x42]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047c9e0
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 1
push 0x18
lea eax, [esp + 0x22c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x51]
call fcn.00414ff0
push str._unprotectcountry
lea ecx, [esp + 0x224]
mov dword [esp + 0x128], eax
call fcn.00414e60
lea eax, [esp + 0x238]
push eax
lea eax, [esp + 0x224]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
mov ecx, dword [eax]
mov esi, dword [eax + 4]
sub esp, 0x28
mov dword [esp + 0x150], ecx
lea eax, [esp + 0x43]
mov ecx, esp
push eax
call fcn.0047c9f0
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 1
push 0x18
lea eax, [esp + 0x22c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x57]
call fcn.00414ff0
push 0x562844
lea ecx, [esp + 0x244]
mov dword [esp + 0x128], eax
call fcn.00414e60
push str._banrange
lea ecx, [esp + 0x25c]
call fcn.00414e60
lea eax, [esp + 0x270]
push eax
lea eax, [esp + 0x244]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x79]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047cc00
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 2
push 0x18
lea eax, [esp + 0x24c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x58]
call fcn.00414ff0
push str._egb
lea ecx, [esp + 0x224]
mov dword [esp + 0x128], eax
call fcn.00414e60
lea eax, [esp + 0x238]
push eax
lea eax, [esp + 0x224]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x7f]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047cc10
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 1
push 0x18
lea eax, [esp + 0x22c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x59]
call fcn.00414ff0
push str._dgb
lea ecx, [esp + 0x224]
mov dword [esp + 0x128], eax
call fcn.00414e60
lea eax, [esp + 0x238]
push eax
lea eax, [esp + 0x224]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x80]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047cc20
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 1
push 0x18
lea eax, [esp + 0x22c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x45]
call fcn.00414ff0
push str._bancity
lea ecx, [esp + 0x224]
mov dword [esp + 0x128], eax
call fcn.00414e60
lea eax, [esp + 0x238]
push eax
lea eax, [esp + 0x224]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x81]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047ccd0
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 1
push 0x18
lea eax, [esp + 0x22c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x5a]
call fcn.00414ff0
push str._unbancity
lea ecx, [esp + 0x224]
mov dword [esp + 0x128], eax
call fcn.00414e60
lea eax, [esp + 0x238]
push eax
lea eax, [esp + 0x224]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x6d]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047cce0
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 1
push 0x18
lea eax, [esp + 0x22c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x35]
call fcn.00414ff0
push str._ecb
lea ecx, [esp + 0x224]
mov dword [esp + 0x128], eax
call fcn.00414e60
lea eax, [esp + 0x238]
push eax
lea eax, [esp + 0x224]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x82]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047ccf0
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 1
push 0x18
lea eax, [esp + 0x22c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x36]
call fcn.00414ff0
push str._dcb
lea ecx, [esp + 0x224]
mov dword [esp + 0x128], eax
call fcn.00414e60
lea eax, [esp + 0x238]
push eax
lea eax, [esp + 0x224]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov dword [esp + 0x128], ecx
sub esp, 0x28
lea eax, [esp + 0x5d]
mov ecx, esp
push eax
call fcn.0047cd00
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 1
push 0x18
lea eax, [esp + 0x22c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x37]
call fcn.00414ff0
push str._bancountry
lea ecx, [esp + 0x224]
mov dword [esp + 0x128], eax
call fcn.00414e60
lea eax, [esp + 0x238]
push eax
lea eax, [esp + 0x224]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x5e]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047cd10
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 1
push 0x18
lea eax, [esp + 0x22c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x38]
call fcn.00414ff0
push str._unbancountry
lea ecx, [esp + 0x224]
mov dword [esp + 0x128], eax
call fcn.00414e60
lea eax, [esp + 0x238]
push eax
lea eax, [esp + 0x224]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x5f]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047cd20
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 1
push 0x18
lea eax, [esp + 0x22c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x39]
call fcn.00414ff0
push 0x55b91c
lea ecx, [esp + 0x30c]
mov dword [esp + 0x128], eax
call fcn.00414e60
push 0x564740
lea ecx, [esp + 0x324]
call fcn.00414e60
push str.status
lea ecx, [esp + 0x33c]
call fcn.00414e60
push str._status
lea ecx, [esp + 0x354]
call fcn.00414e60
lea eax, [esp + 0x368]
push eax
lea eax, [esp + 0x30c]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x60]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047cd30
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 4
push 0x18
lea eax, [esp + 0x314]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x3a]
call fcn.00414ff0
push 0x56474c
lea ecx, [esp + 0x30c]
mov dword [esp + 0x128], eax
call fcn.00414e60
push 0x564750
lea ecx, [esp + 0x324]
call fcn.00414e60
push str.getstatus
lea ecx, [esp + 0x33c]
call fcn.00414e60
push str._getstatus
lea ecx, [esp + 0x354]
call fcn.00414e60
lea eax, [esp + 0x368]
push eax
lea eax, [esp + 0x30c]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x61]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047cd40
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 4
push 0x18
lea eax, [esp + 0x314]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x3b]
call fcn.00414ff0
push str.getinfo
lea ecx, [esp + 0x224]
mov dword [esp + 0x128], eax
call fcn.00414e60
lea eax, [esp + 0x238]
push eax
lea eax, [esp + 0x224]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x62]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047cd50
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 1
push 0x18
lea eax, [esp + 0x22c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x3c]
call fcn.00414ff0
push str.sort
lea ecx, [esp + 0x244]
mov dword [esp + 0x128], eax
call fcn.00414e60
push str._sort
lea ecx, [esp + 0x25c]
call fcn.00414e60
lea eax, [esp + 0x270]
push eax
lea eax, [esp + 0x244]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x63]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047cd60
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 2
push 0x18
lea eax, [esp + 0x24c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x3d]
call fcn.00414ff0
push str.bans
lea ecx, [esp + 0x244]
mov dword [esp + 0x128], eax
call fcn.00414e60
push str._bans
lea ecx, [esp + 0x25c]
call fcn.00414e60
lea eax, [esp + 0x270]
push eax
lea eax, [esp + 0x244]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x64]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047cd70
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 2
push 0x18
lea eax, [esp + 0x24c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x3e]
call fcn.00414ff0
push str.ranges
lea ecx, [esp + 0x244]
mov dword [esp + 0x128], eax
call fcn.00414e60
push str._ranges
lea ecx, [esp + 0x25c]
call fcn.00414e60
lea eax, [esp + 0x270]
push eax
lea eax, [esp + 0x244]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x65]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047cd80
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 2
push 0x18
lea eax, [esp + 0x24c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x3f]
call fcn.00414ff0
push str.admins
lea ecx, [esp + 0x244]
mov dword [esp + 0x128], eax
call fcn.00414e60
push str._admins
lea ecx, [esp + 0x25c]
call fcn.00414e60
lea eax, [esp + 0x270]
push eax
lea eax, [esp + 0x244]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x66]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047cd90
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 2
push 0x18
lea eax, [esp + 0x24c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x40]
call fcn.00414ff0
push str.tempbans
lea ecx, [esp + 0x244]
mov dword [esp + 0x128], eax
call fcn.00414e60
push str._tempbans
lea ecx, [esp + 0x25c]
call fcn.00414e60
lea eax, [esp + 0x270]
push eax
lea eax, [esp + 0x244]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x67]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047cda0
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 2
push 0x18
lea eax, [esp + 0x24c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x41]
call fcn.00414ff0
push str._bannedcities
lea ecx, [esp + 0x224]
mov dword [esp + 0x128], eax
call fcn.00414e60
lea eax, [esp + 0x238]
push eax
lea eax, [esp + 0x224]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
mov ecx, dword [eax]
mov esi, dword [eax + 4]
sub esp, 0x28
mov dword [esp + 0x150], ecx
lea eax, [esp + 0x68]
mov ecx, esp
push eax
call fcn.0047cdb0
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 1
push 0x18
lea eax, [esp + 0x22c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x42]
call fcn.00414ff0
push str._bannedcountries
lea ecx, [esp + 0x224]
mov dword [esp + 0x128], eax
call fcn.00414e60
lea eax, [esp + 0x238]
push eax
lea eax, [esp + 0x224]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x69]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047cdc0
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 1
push 0x18
lea eax, [esp + 0x22c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x43]
call fcn.00414ff0
push str._banned
lea ecx, [esp + 0x224]
mov dword [esp + 0x128], eax
call fcn.00414e60
lea eax, [esp + 0x238]
push eax
lea eax, [esp + 0x224]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x6a]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047cdd0
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 1
push 0x18
lea eax, [esp + 0x22c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x44]
call fcn.00414ff0
push 0x5647d0
lea ecx, [esp + 0x244]
mov dword [esp + 0x128], eax
call fcn.00414e60
push str._unban
lea ecx, [esp + 0x25c]
call fcn.00414e60
lea eax, [esp + 0x270]
push eax
lea eax, [esp + 0x244]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x6b]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047d050
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 2
push 0x18
lea eax, [esp + 0x24c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x56]
call fcn.00414ff0
push str._ubr
lea ecx, [esp + 0x244]
mov dword [esp + 0x128], eax
call fcn.00414e60
push str._unbanrange
lea ecx, [esp + 0x25c]
call fcn.00414e60
lea eax, [esp + 0x270]
push eax
lea eax, [esp + 0x244]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x6c]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047d060
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 2
push 0x18
lea eax, [esp + 0x24c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x46]
call fcn.00414ff0
push 0x5647dc
lea ecx, [esp + 0x244]
mov dword [esp + 0x128], eax
call fcn.00414e60
push 0x562ffc
lea ecx, [esp + 0x25c]
call fcn.00414e60
lea eax, [esp + 0x270]
push eax
lea eax, [esp + 0x244]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x7e]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047d070
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 2
push 0x18
lea eax, [esp + 0x24c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x47]
call fcn.00414ff0
push 0x5647e0
lea ecx, [esp + 0x244]
mov dword [esp + 0x128], eax
call fcn.00414e60
push str._map
lea ecx, [esp + 0x25c]
call fcn.00414e60
lea eax, [esp + 0x270]
push eax
lea eax, [esp + 0x244]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x6e]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047d080
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 2
push 0x18
lea eax, [esp + 0x24c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x48]
call fcn.00414ff0
push str.maps
lea ecx, [esp + 0x244]
mov dword [esp + 0x128], eax
call fcn.00414e60
push str._maps
lea ecx, [esp + 0x25c]
call fcn.00414e60
lea eax, [esp + 0x270]
push eax
lea eax, [esp + 0x244]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x6f]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047d090
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 2
push 0x18
lea eax, [esp + 0x24c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x49]
call fcn.00414ff0
push str.colors
lea ecx, [esp + 0x244]
mov dword [esp + 0x128], eax
call fcn.00414e60
push str._colors
lea ecx, [esp + 0x25c]
call fcn.00414e60
lea eax, [esp + 0x270]
push eax
lea eax, [esp + 0x244]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x70]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047d0a0
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 2
push 0x18
lea eax, [esp + 0x24c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x4a]
call fcn.00414ff0
push str.config
lea ecx, [esp + 0x244]
mov dword [esp + 0x128], eax
call fcn.00414e60
push str._config
lea ecx, [esp + 0x25c]
call fcn.00414e60
lea eax, [esp + 0x270]
push eax
lea eax, [esp + 0x244]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x71]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047d0b0
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 2
push 0x18
lea eax, [esp + 0x24c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x4b]
call fcn.00414ff0
push str.border
lea ecx, [esp + 0x244]
mov dword [esp + 0x128], eax
call fcn.00414e60
push str._border
lea ecx, [esp + 0x25c]
call fcn.00414e60
lea eax, [esp + 0x270]
push eax
lea eax, [esp + 0x244]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x72]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047d0c0
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 2
push 0x18
lea eax, [esp + 0x24c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x4c]
call fcn.00414ff0
push str.messages
lea ecx, [esp + 0x244]
mov dword [esp + 0x128], eax
call fcn.00414e60
push str._messages
lea ecx, [esp + 0x25c]
call fcn.00414e60
lea eax, [esp + 0x270]
push eax
lea eax, [esp + 0x244]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov dword [esp + 0x150], ecx
mov ecx, esp
lea eax, [esp + 0x73]
push eax
call fcn.0047d0d0
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 2
push 0x18
lea eax, [esp + 0x24c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x4d]
call fcn.00414ff0
push 0x564844
lea ecx, [esp + 0x244]
mov dword [esp + 0x128], eax
call fcn.00414e60
push str._say
lea ecx, [esp + 0x25c]
call fcn.00414e60
lea eax, [esp + 0x270]
push eax
lea eax, [esp + 0x244]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x74]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047d220
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 2
push 0x18
lea eax, [esp + 0x24c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x4e]
call fcn.00414ff0
push str.tell
lea ecx, [esp + 0x244]
mov dword [esp + 0x128], eax
call fcn.00414e60
push str._tell
lea ecx, [esp + 0x25c]
call fcn.00414e60
lea eax, [esp + 0x270]
push eax
lea eax, [esp + 0x244]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x75]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047d230
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 2
push 0x18
lea eax, [esp + 0x24c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x4f]
call fcn.00414ff0
push 0x564860
lea ecx, [esp + 0x244]
mov dword [esp + 0x128], eax
call fcn.00414e60
push 0x564864
lea ecx, [esp + 0x25c]
call fcn.00414e60
lea eax, [esp + 0x270]
push eax
lea eax, [esp + 0x244]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x76]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047d240
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 2
push 0x18
lea eax, [esp + 0x24c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x50]
call fcn.00414ff0
push 0x564868
lea ecx, [esp + 0x244]
mov dword [esp + 0x128], eax
call fcn.00414e60
push 0x56486c
lea ecx, [esp + 0x25c]
call fcn.00414e60
lea eax, [esp + 0x270]
push eax
lea eax, [esp + 0x244]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x77]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047d250
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 2
push 0x18
lea eax, [esp + 0x24c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x5b]
call fcn.00414ff0
push str.clientkick
lea ecx, [esp + 0x224]
mov dword [esp + 0x128], eax
call fcn.00414e60
lea eax, [esp + 0x238]
push eax
lea eax, [esp + 0x224]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x78]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047d260
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 1
push 0x18
lea eax, [esp + 0x22c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x52]
call fcn.00414ff0
push str.tempbanclient
lea ecx, [esp + 0x224]
mov dword [esp + 0x128], eax
call fcn.00414e60
lea eax, [esp + 0x238]
push eax
lea eax, [esp + 0x224]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x83]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047d270
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 1
push 0x18
lea eax, [esp + 0x22c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x53]
call fcn.00414ff0
push str.banclient
lea ecx, [esp + 0x224]
mov dword [esp + 0x128], eax
call fcn.00414e60
lea eax, [esp + 0x238]
push eax
lea eax, [esp + 0x224]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x7a]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047d280
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 1
push 0x18
lea eax, [esp + 0x22c]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x54]
call fcn.00414ff0
push str.kick
lea ecx, [esp + 0x30c]
mov dword [esp + 0x128], eax
call fcn.00414e60
push str.onlykick
lea ecx, [esp + 0x324]
call fcn.00414e60
push str.tempbanuser
lea ecx, [esp + 0x33c]
call fcn.00414e60
push str.banuser
lea ecx, [esp + 0x354]
call fcn.00414e60
lea eax, [esp + 0x368]
push eax
lea eax, [esp + 0x30c]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
sub esp, 0x28
mov ecx, dword [eax]
mov esi, dword [eax + 4]
lea eax, [esp + 0x7b]
mov dword [esp + 0x150], ecx
mov ecx, esp
push eax
call fcn.0047d290
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 4
push 0x18
lea eax, [esp + 0x314]
push eax
call fcn.004f7be5
lea ecx, [esp + 0x8b]
call fcn.00414ff0
push str.unknown_rcon
lea ecx, [esp + 0x224]
mov dword [esp + 0x128], eax
call fcn.00414e60
lea eax, [esp + 0x238]
push eax
lea eax, [esp + 0x224]
push eax
lea ecx, [esp + 0x24]
call fcn.00415000
mov ecx, dword [eax]
mov dword [esp + 0x128], ecx
mov esi, dword [eax + 4]
sub esp, 0x28
lea eax, [esp + 0x7c]
mov ecx, esp
push eax
call fcn.0047d2a0
sub esp, 0xc
mov ecx, esp
push dword [esp + 0x158]
push esi
push dword [esp + 0x164]
call fcn.00479540
mov ecx, 0x598d60
call fcn.00442560
push fcn.00414d40
push 1
push 0x18
lea eax, [esp + 0x22c]
push eax
call fcn.004f7be5
sub esp, 0x28
lea eax, [esp + 0xb4]
mov ecx, esp
push eax
call fcn.0047d2b0
sub esp, 0x18
mov ecx, esp
push str.request_login
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0xb5]
mov ecx, esp
push eax
call fcn.0047d2c0
sub esp, 0x18
mov ecx, esp
push str.confirm_login
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0xb6]
mov ecx, esp
push eax
call fcn.0047d2d0
sub esp, 0x18
mov ecx, esp
push str.welcome_message
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0xb8]
mov ecx, esp
push eax
call fcn.0047d2e0
sub esp, 0x18
mov ecx, esp
push str.heartbeat
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0xb9]
mov ecx, esp
push eax
call fcn.0047d2f0
sub esp, 0x18
mov ecx, esp
push str.public_message
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0xba]
mov ecx, esp
push eax
call fcn.0047d300
sub esp, 0x18
mov ecx, esp
push str.private_message
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0xbb]
mov ecx, esp
push eax
call fcn.0047d310
sub esp, 0x18
mov ecx, esp
push str.inform_login
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0x8f]
mov ecx, esp
push eax
call fcn.0047d320
sub esp, 0x18
mov ecx, esp
push str.inform_logout
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0x90]
mov ecx, esp
push eax
call fcn.0047d330
sub esp, 0x18
mov ecx, esp
push str.request_logout
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0x91]
mov ecx, esp
push eax
call fcn.0047d340
sub esp, 0x18
mov ecx, esp
push str.confirm_logout
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0x92]
mov ecx, esp
push eax
call fcn.0047d350
sub esp, 0x18
mov ecx, esp
push str.request_admindata
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0x93]
mov ecx, esp
push eax
call fcn.0047d360
sub esp, 0x18
mov ecx, esp
push str.receive_admindata
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0x94]
mov ecx, esp
push eax
call fcn.0047d4c0
sub esp, 0x18
mov ecx, esp
push str.upload_bans
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0xa6]
mov ecx, esp
push eax
call fcn.0047d4d0
sub esp, 0x18
mov ecx, esp
push str.receive_bans
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0x95]
mov ecx, esp
push eax
call fcn.0047d4e0
sub esp, 0x18
mov ecx, esp
push str.request_protectedipaddresses
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0x96]
mov ecx, esp
push eax
call fcn.0047d4f0
sub esp, 0x18
mov ecx, esp
push str.receive_protectedipaddresses
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0x97]
mov ecx, esp
push eax
call fcn.0047d500
sub esp, 0x18
mov ecx, esp
push str.request_protectedipaddressranges
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0x98]
mov ecx, esp
push eax
call fcn.0047d510
sub esp, 0x18
mov ecx, esp
push str.receive_protectedipaddressranges
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0x99]
mov ecx, esp
push eax
call fcn.0047d520
sub esp, 0x18
mov ecx, esp
push str.request_protectedcities
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0x9a]
mov ecx, esp
push eax
call fcn.0047d530
sub esp, 0x18
mov ecx, esp
push str.receive_protectedcities
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0x9b]
mov ecx, esp
push eax
call fcn.0047d540
sub esp, 0x18
mov ecx, esp
push str.request_protectedcountries
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0x9c]
mov ecx, esp
push eax
call fcn.0047d550
sub esp, 0x18
mov ecx, esp
push str.receive_protectedcountries
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0x9d]
mov ecx, esp
push eax
call fcn.0047d560
sub esp, 0x18
mov ecx, esp
push str.add_warning
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0x9e]
mov ecx, esp
push eax
call fcn.0047d570
sub esp, 0x18
mov ecx, esp
push str.inform_message
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0x9f]
mov ecx, esp
push eax
call fcn.0047d650
sub esp, 0x18
mov ecx, esp
push str.protect_ipaddress
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0xa0]
mov ecx, esp
push eax
call fcn.0047d710
sub esp, 0x18
mov ecx, esp
push str.protect_ipaddressrange
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0xa1]
mov ecx, esp
push eax
call fcn.0047d720
sub esp, 0x18
mov ecx, esp
push str.protect_city
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0xa2]
mov ecx, esp
push eax
call fcn.0047d730
sub esp, 0x18
mov ecx, esp
push str.protect_country
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0xa3]
mov ecx, esp
push eax
call fcn.0047d740
sub esp, 0x18
mov ecx, esp
push str.unprotect_ipaddress
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0xa4]
mov ecx, esp
push eax
call fcn.0047d750
sub esp, 0x18
mov ecx, esp
push str.unprotect_ipaddressrange
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0xa5]
mov ecx, esp
push eax
call fcn.0047d760
sub esp, 0x18
mov ecx, esp
push str.unprotect_city
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0xb7]
mov ecx, esp
push eax
call fcn.0047d770
sub esp, 0x18
mov ecx, esp
push str.unprotect_country
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0xa7]
mov ecx, esp
push eax
call fcn.0047d880
sub esp, 0x18
mov ecx, esp
push str.add_kick
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0xa8]
mov ecx, esp
push eax
call fcn.0047d890
sub esp, 0x18
mov ecx, esp
push str.add_tempban
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0xa9]
mov ecx, esp
push eax
call fcn.0047d8a0
sub esp, 0x18
mov ecx, esp
push str.remove_tempban
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0xaa]
mov ecx, esp
push eax
call fcn.0047d8b0
sub esp, 0x18
mov ecx, esp
push str.add_guidban
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0xab]
mov ecx, esp
push eax
call fcn.0047d8c0
sub esp, 0x18
mov ecx, esp
push str.add_ipban
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0xac]
mov ecx, esp
push eax
call fcn.0047d8d0
sub esp, 0x18
mov ecx, esp
push str.remove_ipban
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0xad]
mov ecx, esp
push eax
call fcn.0047d8e0
sub esp, 0x18
mov ecx, esp
push str.add_iprangeban
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0xae]
mov ecx, esp
push eax
call fcn.0047d8f0
sub esp, 0x18
mov ecx, esp
push str.remove_iprangeban
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0xaf]
mov ecx, esp
push eax
call fcn.0047d900
sub esp, 0x18
mov ecx, esp
push str.add_cityban
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0xb0]
mov ecx, esp
push eax
call fcn.0047d910
sub esp, 0x18
mov ecx, esp
push str.remove_cityban
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0xb1]
mov ecx, esp
push eax
call fcn.0047d920
sub esp, 0x18
mov ecx, esp
push str.add_countryban
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0xb2]
mov ecx, esp
push eax
call fcn.0047d930
sub esp, 0x18
mov ecx, esp
push str.remove_countryban
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
sub esp, 0x28
lea eax, [esp + 0x7d]
mov ecx, esp
push eax
call fcn.0047d940
sub esp, 0x18
mov ecx, esp
push str.restart_tinyrcon
call fcn.00414e60
mov ecx, 0x598d60
call fcn.00442640
push 9
mov edx, str.version:
lea ecx, [esp + 0x224]
call fcn.0040a4e0
add esp, 4
mov dword [esp + 0x5c], eax
mov edx, 0x564a80
lea ecx, [esp + 0x270]
push 3
call fcn.0040a4e0
add esp, 4
mov dword [esp + 0x128], eax
mov ecx, 0x598d60
call fcn.0043f390
push 3
mov edx, 0x564a80
mov dword [esp + 0x128], eax
lea ecx, [esp + 0x39c]
call fcn.0040a4e0
add esp, 4
mov ecx, 0x598d60
mov esi, eax
call fcn.004406c0
push esi
mov edx, eax
lea ecx, [esp + 0x3b4]
call fcn.004179d0
add esp, 4
lea ecx, [esp + 0x3c8]
mov edx, eax
push dword [esp + 0x124]
call fcn.00417a30
add esp, 4
lea ecx, [esp + 0x2a4]
mov edx, eax
push dword [esp + 0x128]
call fcn.00417a90
add esp, 4
lea ecx, [esp + 0x288]
mov edx, eax
push 0x58f230
push dword [esp + 0x60]
call fcn.00417a90
add esp, 4
lea ecx, [esp + 0x3e4]
mov edx, eax
call fcn.00417a30
add esp, 4
lea ecx, [esp + 0x288]
call fcn.00414d40
lea ecx, [esp + 0x2a4]
call fcn.00414d40
lea ecx, [esp + 0x3c8]
call fcn.00414d40
lea ecx, [esp + 0x3b0]
call fcn.00414d40
lea ecx, [esp + 0x398]
call fcn.00414d40
lea ecx, [esp + 0x270]
call fcn.00414d40
lea ecx, [esp + 0x220]
call fcn.00414d40
sub esp, 0x18
lea eax, [esp + 0x3f8]
mov ecx, esp
push eax
call fcn.00414ed0
mov ecx, 0x598d60
call fcn.004406d0
lea ecx, [esp + 0x3e0]
call fcn.00414ac0
push eax
push dword [0x598c04]
call dword [sym.imp.USER32.dll_SetWindowTextA]
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.00414e60
mov ecx, 0x598d60
call fcn.0043f480
mov ecx, dword [0x598c04]
call fcn.004b8330
push dword [0x598c04]
call dword [sym.imp.USER32.dll_SetFocus]
push 5
push 1
push 0x40a
push dword [0x598c24]
call dword [sym.imp.USER32.dll_PostMessageA]
mov esi, dword [esp + 0x30]
lea ecx, [esp + 0x60]
push esi
call fcn.00470840
push eax
lea ecx, [esp + 0x304]
call fcn.0047dbb0
lea ecx, [esp + 0x300]
call fcn.0043e660
lea eax, [esp + 0x1a]
mov byte [esp + 0x1a], 0
push eax
lea ecx, [esp + 0x2fc]
call fcn.0047dc50
lea ecx, [esp + 0x2f8]
call fcn.0043e660
push 0
push 0x3e8
push 0x6f
push dword [0x598c04]
call dword [sym.imp.USER32.dll_SetTimer]
push 0
push 0
xorps xmm0, xmm0
mov dword [esp + 0x150], edi
push 0
lea eax, [esp + 0x13c]
movaps xmmword [esp + 0x13c], xmm0
push eax
movq qword [esp + 0x150], xmm0
call dword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
jle 0x44b27c
mov esi, dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [esp + 0x130]
push eax
push dword [esp + 0x9c]
push dword [0x598c04]
call dword [sym.imp.USER32.dll_TranslateAcceleratorA]
test eax, eax
lea eax, [esp + 0x130]
push eax
je 0x449c79
call esi
lea eax, [esp + 0x130]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x449e36
push dword [0x598c04]
call dword [sym.imp.USER32.dll_IsDialogMessageA]
test eax, eax
jne 0x449d77
lea eax, [esp + 0x130]
push eax
call esi
mov eax, dword [esp + 0x134]
cmp eax, 0x100
jne 0x449cc4
lea ecx, [esp + 0x130]
call fcn.004b5080
lea eax, [esp + 0x130]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x449e36
mov ecx, dword [0x598c20]
cmp ecx, dword [esp + 0x130]
jne 0x449d64
cmp eax, 0x201
jne 0x449d64
cmp byte [0x58bc79], 0
je 0x449d64
movsx eax, word [esp + 0x13c]
xorps xmm0, xmm0
mov dword [esp + 0x23c], eax
mov eax, dword [esp + 0x13c]
shr eax, 0x10
movsx esi, ax
lea eax, [esp + 0x2c0]
push eax
push ecx
movaps xmmword [esp + 0x2c8], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x23c]
cmp eax, dword [esp + 0x2c0]
jl 0x449d64
cmp eax, dword [esp + 0x2c8]
jg 0x449d64
cmp esi, dword [esp + 0x2c4]
jl 0x449d64
cmp esi, dword [esp + 0x2cc]
jg 0x449d64
push 0x55ac52
push dword [0x598c20]
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov byte [0x58bc79], 0
lea eax, [esp + 0x130]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x449e36
mov eax, dword [esp + 0x134]
cmp eax, 0x100
jne 0x449d96
lea ecx, [esp + 0x130]
call fcn.004b5080
jmp 0x449e36
mov ecx, dword [0x598c20]
cmp ecx, dword [esp + 0x130]
jne 0x449e36
cmp eax, 0x201
jne 0x449e36
cmp byte [0x58bc79], 0
je 0x449e36
movsx eax, word [esp + 0x13c]
xorps xmm0, xmm0
mov dword [esp + 0x23c], eax
mov eax, dword [esp + 0x13c]
shr eax, 0x10
movsx esi, ax
lea eax, [esp + 0x2c0]
push eax
push ecx
movaps xmmword [esp + 0x2c8], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x23c]
cmp eax, dword [esp + 0x2c0]
jl 0x449e36
cmp eax, dword [esp + 0x2c8]
jg 0x449e36
cmp esi, dword [esp + 0x2c4]
jl 0x449e36
cmp esi, dword [esp + 0x2cc]
jg 0x449e36
push 0x55ac52
push dword [0x598c20]
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov byte [0x58bc79], 0
cmp byte [0x598b4e], 0
je 0x44b25c
cmp byte [0x598be0], 0
jne 0x44b25c
push 0xb8
lea ecx, [esp + 0x16c]
call fcn.00411a00
push 1
push 0x40
push 1
push str.log_temporary_message.log
lea ecx, [esp + 0x178]
call fcn.00412c40
mov eax, dword [esp + 0x168]
lea ecx, [esp + 0x168]
add ecx, dword [eax + 4]
call fcn.0043e6b0
test al, al
je 0x449f31
lea ecx, [esp + 0x220]
call fcn.00414fd0
lea edx, [esp + 0x220]
lea ecx, [esp + 0x168]
call fcn.0047dce0
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
call fcn.0043e6b0
test al, al
je 0x449f19
nop word [eax + eax]
lea ecx, [esp + 0x220]
call fcn.00414ac0
mov ecx, dword [0x598c18]
mov edx, eax
push 1
push 0
push 1
push 1
push 1
call fcn.004b4380
add esp, 0x14
lea edx, [esp + 0x220]
lea ecx, [esp + 0x168]
call fcn.0047dce0
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
call fcn.0043e6b0
test al, al
jne 0x449ed0
lea ecx, [esp + 0x220]
call fcn.00414d40
lea ecx, [esp + 0x168]
call fcn.004785e0
mov ecx, 0x598d60
call fcn.0043f3a0
mov ecx, eax
call fcn.00414ac0
mov ecx, eax
call fcn.004b42f0
test al, al
jne 0x449f54
xor cl, cl
call fcn.004afbb0
mov ecx, 0x598d60
call fcn.0043f3a0
mov ecx, eax
call fcn.00414ac0
mov dword [esp + 0x128], eax
test eax, eax
je 0x44a39f
mov ecx, eax
call fcn.00430800
test eax, eax
je 0x44a39f
mov esi, dword [esp + 0x128]
mov ecx, 0x564aa0
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x449fb1
test dl, dl
je 0x449fad
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x449fb1
add eax, 2
add ecx, 2
test dl, dl
jne 0x449f91
xor eax, eax
jmp 0x449fb6
sbb eax, eax
or eax, 1
test eax, eax
je 0x44a39f
mov ecx, esi
call fcn.004b42f0
test al, al
je 0x44a39f
lea ecx, [esp + 0x1c]
call fcn.0040b030
push eax
push 1
push 0
mov edx, str._applaunch_2630
lea ecx, [esp + 0x134]
call fcn.0047dd80
add esp, 0xc
mov byte [esp + 0x5c], al
lea ecx, [esp + 0x1c]
call fcn.0040b080
push dword [esp + 0x5c]
mov ecx, 0x598d60
call fcn.0043f360
cmp byte [esp + 0x5c], 0
jne 0x44a137
mov ecx, dword [0x598c18]
mov edx, str.3Checking_for_any_missing_5Call_of_Duty_2_3game_patch_files..._n
push 1
push 0
push 1
push 1
push 1
call fcn.004b4380
add esp, 0x14
call fcn.004ce0a0
test al, al
je 0x44a05d
mov ecx, dword [0x598c18]
mov edx, str.2Successfully_downloaded_missing_5Call_of_Duty_2_3game_patch_files._n
push 1
push 0
push 1
push 1
push 1
call fcn.004b4380
add esp, 0x14
jmp 0x44a137
lea ecx, [esp + 0x55]
call fcn.00414ff0
mov ecx, 0x598d60
mov dword [esp + 0x23c], eax
call fcn.0043f3a0
lea ecx, [esp + 0xfc]
push ecx
mov ecx, eax
call fcn.00414b30
mov ecx, 0x598d60
mov esi, eax
call fcn.0043f3a0
push 0xffffffffffffffff
push 0x564b48
mov ecx, eax
call fcn.00479f30
push eax
lea eax, [esp + 0xfc]
mov ecx, esi
push eax
call fcn.004147b0
mov ecx, 0x598d60
mov esi, dword [eax]
call fcn.0043f3a0
lea ecx, [esp + 0x100]
push ecx
mov ecx, eax
call fcn.00414b30
push dword [esp + 0x23c]
lea ecx, [esp + 0x274]
push esi
push dword [eax]
call fcn.00417b60
push 0x7d
push str.2Your_3Call_of_Duty_2_game_2already_has_all_the_necessary_3game_patch_files_n_2in_your_games_installation_folder:_5._n
lea edx, [esp + 0x278]
lea ecx, [esp + 0x290]
call fcn.00417bf0
add esp, 8
mov ecx, eax
call fcn.00414ac0
mov ecx, dword [0x598c18]
mov edx, eax
push 1
push 0
push 1
push 1
push 1
call fcn.004b4380
add esp, 0x14
lea ecx, [esp + 0x288]
call fcn.00414d40
lea ecx, [esp + 0x270]
call fcn.00414d40
push 0x55eff8
lea ecx, [esp + 0x224]
mov dword [esp + 0x128], 0
call fcn.00414e60
lea ecx, [esp + 0x124]
call fcn.004b07e0
lea ecx, [esp + 0x288]
test al, al
je 0x44a198
mov edx, dword [esp + 0x124]
call fcn.004d5b00
push eax
lea ecx, [esp + 0x224]
call fcn.00414d90
lea ecx, [esp + 0x288]
call fcn.00414d40
push 0x38
push str.5Your_currently_running_3Call_of_duty_2_games__1
jmp 0x44a1bd
call fcn.004cd700
push eax
lea ecx, [esp + 0x224]
call fcn.00414d90
lea ecx, [esp + 0x288]
call fcn.00414d40
push 0x30
push str.5Your_installed_3Call_of_duty_2_games__1
cmp byte [esp + 0x64], 0
lea edx, [esp + 0x244]
mov ecx, str.5version_is
mov eax, str.4_Steam__5version_is
cmove eax, ecx
lea ecx, [esp + 0x278]
mov dword [esp + 0x244], eax
lea eax, [esp + 0x228]
push eax
call fcn.0047be30
sub esp, 0xc
lea eax, [esp + 0x288]
mov ecx, esp
push eax
call fcn.00414ed0
mov ecx, 0x598d60
call fcn.00441f20
lea ecx, [esp + 0x270]
call fcn.00414ac0
mov ecx, dword [0x598c18]
mov edx, eax
push 1
push 0
push 1
push 1
push 1
call fcn.004b4380
add esp, 0x14
lea ecx, [esp + 0x270]
call fcn.00414d40
mov ecx, 0x598d60
call fcn.00440690
sub esp, 0x18
mov esi, eax
lea eax, [esp + 0x238]
mov ecx, esp
push eax
call fcn.00414ed0
mov ecx, esi
call fcn.0043f1b0
lea ecx, [esp + 0x2a4]
call fcn.004d7d50
lea ecx, [esp + 0x2a4]
call fcn.00414ff0
lea ecx, [esp + 0x2a4]
mov esi, eax
call fcn.00417c60
cmp byte [esi], 0
je 0x44a2d9
push 0x73
push str.5Successfully_created_a_1backup_5of_your_original_1Call_of_duty_2_game_files_n_5at_the_following_location:_1
mov edx, eax
lea ecx, [esp + 0x278]
call fcn.00417bf0
add esp, 8
lea ecx, [esp + 0x270]
call fcn.00414ac0
mov ecx, dword [0x598c18]
mov edx, eax
push 1
push 0
push 1
push 1
push 1
call fcn.004b4380
add esp, 0x14
lea ecx, [esp + 0x270]
call fcn.00414d40
lea ecx, [esp + 0x240]
call fcn.004d8960
lea ecx, [esp + 0x240]
call fcn.00414ff0
lea ecx, [esp + 0x240]
mov esi, eax
call fcn.00417c60
cmp byte [esi], 0
lea ecx, [esp + 0x220]
push ecx
mov edx, eax
lea ecx, [esp + 0x274]
je 0x44a31e
push 0x5e
push str.5Your_installed_3Call_of_duty_2_game___version___5supports_the_1_patch_1.x_5command._n
jmp 0x44a325
push 0x66
push str.5Your_installed_3Call_of_duty_2_game___version___5does_not_support_the_1_patch_1.x_5command._n
call fcn.0047afb0
add esp, 0xc
lea ecx, [esp + 0x270]
call fcn.00414ac0
mov ecx, dword [0x598c18]
mov edx, eax
push 1
push 0
push 1
push 1
push 1
call fcn.004b4380
add esp, 0x14
lea ecx, [esp + 0x270]
call fcn.00414d40
sub esp, 0x18
lea eax, [esp + 0x238]
mov ecx, esp
push eax
call fcn.00414ed0
mov ecx, 0x598d60
call fcn.00441ec0
lea ecx, [esp + 0x240]
call fcn.00411a20
lea ecx, [esp + 0x2a4]
call fcn.00411a20
lea ecx, [esp + 0x220]
call fcn.00414d40
push 0x44
lea eax, [esp + 0x30c]
push 0
push eax
call fcn.00500b60
add esp, 0xc
lea ecx, [esp + 0x578]
xorps xmm0, xmm0
movaps xmmword [esp + 0x150], xmm0
push str.cmd.exe__C_ping__n_1__4_cod2master.activision.com___resolved_hostname.log
call fcn.0047e150
push eax
lea eax, [esp + 0x580]
push eax
call fcn.00509bbb
add esp, 0xc
lea eax, [esp + 0x150]
push eax
lea eax, [esp + 0x30c]
push eax
push 0
push 0
push 0x8000000
push 0
push 0
push 0
lea eax, [esp + 0x598]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
push dword [esp + 0x154]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [esp + 0x150]
call esi
push 0x14
lea ecx, [esp + 0x2c4]
call fcn.0040e0d0
push 1
push str.__d1_3.d1_3.d1_3.d1_3__
lea ecx, [esp + 0x2c8]
call fcn.00412ec0
push 0x38
lea ecx, [esp + 0x48c]
call fcn.00411960
lea ecx, [esp + 0x488]
call fcn.00411470
push 0xb8
lea ecx, [esp + 0x4c4]
call fcn.00411a00
push 1
push 0x40
push 1
push str.resolved_hostname.log
lea ecx, [esp + 0x4d0]
call fcn.00412c40
lea ecx, [esp + 0x220]
call fcn.00414fd0
mov eax, dword [esp + 0x4c0]
lea ecx, [esp + 0x4c0]
push 0xa
add ecx, dword [eax + 4]
call fcn.00416810
movzx eax, al
lea edx, [esp + 0x220]
push eax
lea ecx, [esp + 0x4c4]
call fcn.00480da0
add esp, 4
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
jne 0x44a5c3
nop dword [eax + eax]
lea eax, [esp + 0x104]
push eax
lea ecx, [esp + 0x224]
call fcn.00414b30
lea ecx, [esp + 0x220]
mov edi, dword [eax]
lea eax, [esp + 0xf4]
push eax
call fcn.004194c0
lea ecx, [esp + 0x220]
mov esi, dword [eax]
lea eax, [esp + 0x94]
push eax
call fcn.00414b30
push edi
push 0
push esi
push dword [eax]
lea edx, [esp + 0x2d0]
lea ecx, [esp + 0x498]
call fcn.0041ac10
add esp, 0x10
test al, al
jne 0x44a584
mov eax, dword [esp + 0x4c0]
lea ecx, [esp + 0x4c0]
push 0xa
add ecx, dword [eax + 4]
call fcn.00416810
movzx eax, al
lea edx, [esp + 0x220]
push eax
lea ecx, [esp + 0x4c4]
call fcn.00480da0
add esp, 4
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
je 0x44a4e0
jmp 0x44a5bf
push 1
lea ecx, [esp + 0x48c]
call fcn.00412de0
lea ecx, [esp + 0x270]
push ecx
mov ecx, eax
call fcn.00412d70
lea eax, [esp + 0x270]
mov ecx, 0x5991d8
push eax
call fcn.00414d90
lea ecx, [esp + 0x270]
call fcn.00414d40
mov edi, dword [esp + 0x24]
lea ecx, [esp + 0x220]
call fcn.00414d40
lea ecx, [esp + 0x4c0]
call fcn.004785e0
lea eax, [esp + 0x1a]
mov byte [esp + 0x1a], 0
push eax
lea ecx, [esp + 0x2f4]
call fcn.00481010
lea ecx, [esp + 0x2f0]
call fcn.0043e660
cmp byte [0x598d6b], 0
mov byte [0x598be0], 1
je 0x44b17c
cmp dword [0x598f40], 0
je 0x44a63a
or edi, 1
mov ecx, 0x598d60
mov dword [esp + 0x24], edi
call fcn.00441f10
push eax
lea ecx, [esp + 0x2a8]
call fcn.00414ed0
jmp 0x44a663
mov ecx, dword [esp + 0x30]
call fcn.0047b290
push 0x29
or edi, 2
lea ecx, [esp + 0x28c]
push str.1Admin_7s_3game_version_is_unknown.
lea edx, [eax + 0x54]
mov dword [esp + 0x2c], edi
call fcn.00417bf0
add esp, 8
mov dword [esp + 0x23c], eax
call fcn.004c9d30
mov edi, dword [esp + 0x30]
sub esp, 0x34
mov dword [esp + 0x114], eax
mov esi, esp
mov dword [esp + 0x118], edx
lea edx, [esp + 0x114]
mov eax, dword [edi]
push dword [esp + 0x270]
push edx
lea ecx, [eax + 0x84]
add eax, 0x54
push ecx
push eax
lea ecx, [esp + 0x284]
call fcn.0047f990
sub esp, 8
lea ecx, [esp + 0x27c]
mov eax, esp
push 0xb
mov dword [eax + 4], ecx
lea ecx, [esp + 0x148]
push 0x564e64
mov dword [eax], 4
call fcn.0041a800
add esp, 0x10
lea ecx, [esp + 0x2a4]
push dword [esp + 0xc8]
call fcn.004185c0
push 0xd
push str.request_login
lea ecx, [esp + 0x2ac]
call fcn.004185e0
lea eax, [esp + 0x2a4]
mov ecx, esi
push eax
call fcn.00414e10
lea eax, [esp + 0x13c]
lea ecx, [esi + 0x18]
push eax
call fcn.00414e10
lea ecx, [esp + 0x2a4]
mov byte [esi + 0x30], 1
call fcn.00414d40
lea ecx, [esp + 0x13c]
call fcn.00414d40
mov ecx, 0x598d60
call fcn.00442430
mov eax, dword [esp + 0x24]
test al, 2
je 0x44a763
and eax, 0xfffffffd
lea ecx, [esp + 0x288]
mov dword [esp + 0x24], eax
call fcn.00414d40
mov eax, dword [esp + 0x24]
test al, 1
je 0x44a77a
and eax, 0xfffffffe
lea ecx, [esp + 0x2a4]
mov dword [esp + 0x24], eax
call fcn.00414d40
cmp byte [0x598d64], 0
je 0x44ae92
mov esi, dword [edi]
mov dword [esp + 0x23c], 0
lea ecx, [esi + 0x84]
call fcn.00414ac0
push dword [esi + 0x94]
lea ecx, [esp + 0x240]
push eax
call fcn.0048cb80
add esp, 8
test al, al
je 0x44a7d9
mov ecx, edi
call fcn.0047b290
add eax, 0x84
lea ecx, [esp + 0x240]
push eax
call fcn.00414ed0
mov ecx, 4
jmp 0x44a7f4
call fcn.004cd360
push eax
lea eax, [esp + 0x224]
push eax
call fcn.0043e730
add esp, 8
mov ecx, 8
mov esi, eax
mov eax, dword [esp + 0x24]
or eax, ecx
mov dword [esp + 0x24], eax
call fcn.004c9d30
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], edx
call fcn.004cd360
push 0x14
push str.tempbans__.txt
mov dword [esp + 0xa4], eax
lea edx, [esp + 0xa4]
lea eax, [esp + 0xb0]
push esi
push eax
lea ecx, [esp + 0x280]
call fcn.0047e160
add esp, 0x10
lea ecx, [esp + 0x288]
mov edx, eax
call fcn.004cd000
lea ecx, [esp + 0x270]
call fcn.00414d40
mov eax, dword [esp + 0x24]
test al, 8
je 0x44a87e
and eax, 0xfffffff7
lea ecx, [esp + 0x220]
mov dword [esp + 0x24], eax
call fcn.00414d40
mov eax, dword [esp + 0x24]
test al, 4
je 0x44a895
and eax, 0xfffffffb
lea ecx, [esp + 0x240]
mov dword [esp + 0x24], eax
call fcn.00414d40
sub esp, 0x34
lea ecx, [esp + 0x2a4]
mov esi, esp
push dword [esp + 0xc8]
call fcn.004185c0
push 0xb
push str.upload_bans
lea ecx, [esp + 0x2ac]
call fcn.004185e0
lea eax, [esp + 0x2bc]
push eax
lea ecx, [esp + 0x258]
call fcn.00414ed0
lea eax, [esp + 0x2a4]
mov ecx, esi
push eax
call fcn.00414e10
lea eax, [esp + 0x254]
lea ecx, [esi + 0x18]
push eax
call fcn.00414e10
lea ecx, [esp + 0x2a4]
mov byte [esi + 0x30], 1
call fcn.00414d40
lea ecx, [esp + 0x254]
call fcn.00414d40
mov ecx, 0x598d60
call fcn.00442430
mov esi, dword [edi]
lea ecx, [esi + 0x84]
call fcn.00414ac0
push dword [esi + 0x94]
lea ecx, [esp + 0x240]
push eax
call fcn.0048cb80
add esp, 8
test al, al
je 0x44a960
mov ecx, edi
call fcn.0047b290
add eax, 0x84
lea ecx, [esp + 0x220]
push eax
call fcn.00414ed0
mov ecx, 0x10
jmp 0x44a97b
call fcn.004cd360
push eax
lea eax, [esp + 0x274]
push eax
call fcn.0043e730
add esp, 8
mov ecx, 0x20
mov esi, eax
mov eax, dword [esp + 0x24]
or eax, ecx
mov dword [esp + 0x24], eax
call fcn.004c9d30
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], edx
call fcn.004cd360
push 0x10
push str.bans__.txt
mov dword [esp + 0xa8], eax
lea edx, [esp + 0xa8]
lea eax, [esp + 0xb8]
push esi
push eax
lea ecx, [esp + 0x250]
call fcn.0047e160
add esp, 0x10
lea ecx, [esp + 0x2a4]
mov edx, eax
call fcn.004cd000
lea ecx, [esp + 0x240]
call fcn.00414d40
mov eax, dword [esp + 0x24]
test al, 0x20
je 0x44aa05
and eax, 0xffffffdf
lea ecx, [esp + 0x270]
mov dword [esp + 0x24], eax
call fcn.00414d40
mov eax, dword [esp + 0x24]
test al, 0x10
je 0x44aa1c
and eax, 0xffffffef
lea ecx, [esp + 0x220]
mov dword [esp + 0x24], eax
call fcn.00414d40
sub esp, 0x34
lea eax, [esp + 0x2d8]
mov esi, esp
push 1
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00414ed0
sub esp, 0x18
mov ecx, esp
push str.upload_bans
call fcn.00414e60
mov ecx, esi
call fcn.0043e980
mov ecx, 0x598d60
call fcn.00442430
mov ecx, edi
call fcn.0047b290
lea ecx, [esp + 0xe8]
push ecx
lea ecx, [eax + 0x84]
call fcn.00414af0
lea ecx, [esp + 0x23c]
push dword [eax + 4]
push dword [eax]
call fcn.0048cb80
add esp, 8
test al, al
je 0x44aaa7
mov ecx, edi
call fcn.0047b290
add eax, 0x84
lea ecx, [esp + 0x220]
push eax
call fcn.00414ed0
mov ecx, 0x40
jmp 0x44aac2
call fcn.004cd360
push eax
lea eax, [esp + 0x274]
push eax
call fcn.0043e730
add esp, 8
mov ecx, 0x80
or ecx, dword [esp + 0x24]
mov esi, eax
mov dword [esp + 0x2c], ecx
call fcn.004c9d30
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], edx
call fcn.004cd360
push 0x19
push str.ip_range_bans__.txt
mov dword [esp + 0xac], eax
lea edx, [esp + 0xac]
lea eax, [esp + 0xc0]
push esi
push eax
lea ecx, [esp + 0x250]
call fcn.0047e160
add esp, 0x10
lea ecx, [esp + 0x3c8]
mov edx, eax
call fcn.004cd000
lea ecx, [esp + 0x240]
call fcn.00414d40
mov eax, dword [esp + 0x2c]
test al, al
jns 0x44ab4c
and eax, 0xffffff7f
lea ecx, [esp + 0x270]
mov dword [esp + 0x2c], eax
call fcn.00414d40
mov eax, dword [esp + 0x2c]
test al, 0x40
je 0x44ab63
and eax, 0xffffffbf
lea ecx, [esp + 0x220]
mov dword [esp + 0x2c], eax
call fcn.00414d40
sub esp, 0x34
lea eax, [esp + 0x3fc]
mov esi, esp
push 1
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00414ed0
sub esp, 0x18
mov ecx, esp
push str.upload_bans
call fcn.00414e60
mov ecx, esi
call fcn.0043e980
mov ecx, 0x598d60
call fcn.00442430
mov ecx, edi
call fcn.0047b290
mov esi, eax
lea ecx, [esi + 0x84]
call fcn.00414ac0
push dword [esi + 0x94]
lea ecx, [esp + 0x240]
push eax
call fcn.0048cb80
add esp, 8
test al, al
je 0x44abec
mov ecx, edi
call fcn.0047b290
add eax, 0x84
lea ecx, [esp + 0x220]
push eax
call fcn.00414ed0
mov esi, eax
mov eax, 0x100
jmp 0x44ac09
call fcn.004cd360
push eax
lea eax, [esp + 0x274]
push eax
call fcn.0043e730
mov esi, eax
add esp, 8
mov eax, 0x200
or dword [esp + 0x2c], eax
call fcn.004c9d30
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], edx
call fcn.004cd360
push 0x19
push str.banned_cities__.txt
mov dword [esp + 0x68], eax
lea edx, [esp + 0x68]
lea eax, [esp + 0xc8]
push esi
push eax
lea ecx, [esp + 0x250]
call fcn.0047e160
add esp, 0x10
lea ecx, [esp + 0x3b0]
mov edx, eax
call fcn.004cd000
lea ecx, [esp + 0x240]
call fcn.00414d40
mov eax, dword [esp + 0x2c]
test eax, 0x200
je 0x44ac8a
and eax, 0xfffffdff
lea ecx, [esp + 0x270]
mov dword [esp + 0x2c], eax
call fcn.00414d40
mov eax, dword [esp + 0x2c]
test eax, 0x100
je 0x44aca6
and eax, 0xfffffeff
lea ecx, [esp + 0x220]
mov dword [esp + 0x2c], eax
call fcn.00414d40
sub esp, 0x34
lea eax, [esp + 0x3e4]
mov esi, esp
push 1
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00414ed0
sub esp, 0x18
mov ecx, esp
push str.upload_bans
call fcn.00414e60
mov ecx, esi
call fcn.0043e980
mov ecx, 0x598d60
call fcn.00442430
mov ecx, edi
call fcn.0047b290
mov esi, eax
lea ecx, [esi + 0x84]
call fcn.00414ac0
push dword [esi + 0x94]
lea ecx, [esp + 0xcc]
push eax
call fcn.00415000
push dword [esp + 0xcc]
lea ecx, [esp + 0x240]
push dword [esp + 0xcc]
call fcn.0048cb80
add esp, 8
test al, al
je 0x44ad49
mov ecx, edi
call fcn.0047b290
add eax, 0x84
lea ecx, [esp + 0x220]
push eax
call fcn.00414ed0
mov esi, eax
mov eax, 0x400
jmp 0x44ad66
call fcn.004cd360
push eax
lea eax, [esp + 0x274]
push eax
call fcn.0043e730
mov esi, eax
add esp, 8
mov eax, 0x800
or eax, dword [esp + 0x2c]
mov dword [esp + 0x24], eax
call fcn.004c9d30
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], edx
call fcn.004cd360
push 0x1c
push str.banned_countries__.txt
mov dword [esp + 0x1c], eax
lea edx, [esp + 0x1c]
lea eax, [esp + 0xd8]
push esi
push eax
lea ecx, [esp + 0x250]
call fcn.0047e160
add esp, 0x10
lea ecx, [esp + 0x398]
mov edx, eax
call fcn.004cd000
lea ecx, [esp + 0x240]
call fcn.00414d40
mov eax, dword [esp + 0x24]
test eax, 0x800
je 0x44adeb
and eax, 0xfffff7ff
lea ecx, [esp + 0x270]
mov dword [esp + 0x24], eax
call fcn.00414d40
mov eax, dword [esp + 0x24]
test eax, 0x400
je 0x44ae07
and eax, 0xfffffbff
lea ecx, [esp + 0x220]
mov dword [esp + 0x24], eax
call fcn.00414d40
sub esp, 0x34
lea eax, [esp + 0x3cc]
mov edi, esp
push 1
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00414ed0
sub esp, 0x18
mov esi, esp
mov ecx, esi
push dword [esp + 0x90]
call fcn.004185c0
push 0xb
push str.upload_bans
mov ecx, esi
call fcn.004185e0
mov ecx, edi
call fcn.0043e980
mov ecx, 0x598d60
call fcn.00442430
lea ecx, [esp + 0x398]
call fcn.00414d40
lea ecx, [esp + 0x3b0]
call fcn.00414d40
lea ecx, [esp + 0x3c8]
call fcn.00414d40
lea ecx, [esp + 0x2a4]
call fcn.00414d40
lea ecx, [esp + 0x288]
call fcn.00414d40
mov edi, dword [esp + 0x30]
push dword [esp + 0x28]
lea ecx, [esp + 0x224]
call fcn.004185c0
push 0x37
push str.Requesting_protected_IP_addresses_from_TinyRcon_server.
lea ecx, [esp + 0x228]
call fcn.004185e0
push dword [esp + 0x28]
lea ecx, [esp + 0x274]
call fcn.004185c0
push 0x1c
push str.request_protectedipaddresses
lea ecx, [esp + 0x278]
call fcn.004185e0
sub esp, 0x34
lea eax, [esp + 0x2a4]
mov esi, esp
mov ecx, esi
push eax
call fcn.00414e10
lea eax, [esp + 0x254]
push eax
lea ecx, [esi + 0x18]
call fcn.00414e10
lea ecx, [esp + 0x2a4]
mov byte [esi + 0x30], 1
call fcn.00414d40
lea ecx, [esp + 0x254]
call fcn.00414d40
mov ecx, 0x598d60
call fcn.00442430
push dword [esp + 0x28]
lea ecx, [esp + 0x224]
call fcn.004185c0
push 0x3c
push str.Requesting_protected_IP_address_ranges_from_TinyRcon_server.
lea ecx, [esp + 0x228]
call fcn.004185e0
push dword [esp + 0x28]
lea ecx, [esp + 0x274]
call fcn.004185c0
push 0x20
push str.request_protectedipaddressranges
lea ecx, [esp + 0x278]
call fcn.004185e0
sub esp, 0x34
lea eax, [esp + 0x2a4]
mov esi, esp
mov ecx, esi
push eax
call fcn.00414e10
lea eax, [esp + 0x254]
push eax
lea ecx, [esi + 0x18]
call fcn.00414e10
lea ecx, [esp + 0x2a4]
mov byte [esi + 0x30], 1
call fcn.00414d40
lea ecx, [esp + 0x254]
call fcn.00414d40
mov ecx, 0x598d60
call fcn.00442430
push dword [esp + 0x28]
lea ecx, [esp + 0x224]
call fcn.004185c0
push 0x31
push str.Requesting_protected_cities_from_TinyRcon_server.
lea ecx, [esp + 0x228]
call fcn.004185e0
push dword [esp + 0x28]
lea ecx, [esp + 0x274]
call fcn.004185c0
push 0x17
push str.request_protectedcities
lea ecx, [esp + 0x278]
call fcn.004185e0
sub esp, 0x34
lea eax, [esp + 0x2a4]
mov esi, esp
mov ecx, esi
push eax
call fcn.00414e10
lea eax, [esp + 0x254]
push eax
lea ecx, [esi + 0x18]
call fcn.00414e10
lea ecx, [esp + 0x2a4]
mov byte [esi + 0x30], 1
call fcn.00414d40
lea ecx, [esp + 0x254]
call fcn.00414d40
mov ecx, 0x598d60
call fcn.00442430
push dword [esp + 0x28]
lea ecx, [esp + 0x224]
call fcn.004185c0
push 0x34
push str.Requesting_protected_countries_from_TinyRcon_server.
lea ecx, [esp + 0x228]
call fcn.004185e0
push dword [esp + 0x28]
lea ecx, [esp + 0x274]
call fcn.004185c0
push 0x1a
push str.request_protectedcountries
lea ecx, [esp + 0x278]
call fcn.004185e0
sub esp, 0x34
lea eax, [esp + 0x2a4]
mov esi, esp
mov ecx, esi
push eax
call fcn.00414e10
lea eax, [esp + 0x254]
push eax
lea ecx, [esi + 0x18]
call fcn.00414e10
lea ecx, [esp + 0x2a4]
mov byte [esi + 0x30], 1
call fcn.00414d40
lea ecx, [esp + 0x254]
call fcn.00414d40
mov ecx, 0x598d60
call fcn.00442430
call fcn.004c9d30
mov ecx, dword [edi]
mov dword [esp + 0xd8], eax
lea eax, [esp + 0xd8]
push eax
mov dword [esp + 0xe0], edx
lea eax, [ecx + 0x84]
push eax
lea edx, [ecx + 0x54]
push 8
push 0x562584
lea ecx, [esp + 0x298]
call fcn.0047cc30
add esp, 0x10
lea ecx, [esp + 0x270]
push dword [esp + 0x28]
call fcn.004185c0
push 0x11
push str.request_admindata
lea ecx, [esp + 0x278]
call fcn.004185e0
sub esp, 0x34
lea eax, [esp + 0x2a4]
mov esi, esp
mov ecx, esi
push eax
call fcn.00414e10
lea eax, [esp + 0x2bc]
push eax
lea ecx, [esi + 0x18]
call fcn.00414e10
lea ecx, [esp + 0x2a4]
mov byte [esi + 0x30], 1
call fcn.00414d40
lea ecx, [esp + 0x2bc]
call fcn.00414d40
mov ecx, 0x598d60
call fcn.00442430
push 0
push 0
push 0x40a
push dword [0x598c24]
call dword [sym.imp.USER32.dll_PostMessageA]
push 0xfffffffffffffff0
push dword [0x598c24]
call dword [sym.imp.USER32.dll_GetWindowLongA]
and eax, 0xfffffff7
or eax, 1
push eax
push 0xfffffffffffffff0
push dword [0x598c24]
call dword [sym.imp.USER32.dll_SetWindowLongA]
movzx eax, word [0x599430]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
shl eax, 0x10
push eax
push 0
push 0x401
push dword [0x598c24]
call esi
push 0
push 1
push 0x404
push dword [0x598c24]
call esi
push 0
push 0
push 0x402
push dword [0x598c24]
call esi
cmp dword [esp + 0x2f4], 0
jne 0x44b571
lea ecx, [esp + 0x530]
call fcn.00412b50
lea ecx, [esp + 0x530]
call fcn.00414760
lea ecx, [esp + 0x490]
call fcn.00412e20
lea ecx, [esp + 0x2c0]
call fcn.004155a0
lea ecx, [esp + 0x2cc]
call fcn.0040b080
lea ecx, [esp + 0x1d8]
call fcn.00412b50
lea ecx, [esp + 0x1d8]
call fcn.00414760
mov edi, dword [esp + 0x24]
push 0
push 0
push 0
lea eax, [esp + 0x13c]
push eax
call dword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
jg 0x449c37
mov esi, dword [esp + 0x30]
push 1
mov ecx, 0x598cfd
call fcn.004785d0
call fcn.004c9d30
mov ecx, 0x598d60
mov dword [esp + 0x2e8], eax
mov dword [esp + 0x2ec], edx
call fcn.0043f4d0
mov ecx, 0x598d60
mov dword [esp + 0x60], eax
call fcn.00441eb0
movzx eax, ax
mov ecx, 0x598d60
mov dword [esp + 0x14], eax
call fcn.00441ea0
mov ecx, esi
mov edi, eax
call fcn.0047b290
mov ecx, dword [esp + 0x30]
lea esi, [eax + 0x84]
call fcn.0047b290
push 8
push 0x562584
lea ecx, [esp + 0x2f0]
push ecx
lea edx, [eax + 0x54]
push esi
lea ecx, [esp + 0x250]
call fcn.0047e200
add esp, 0x10
lea ecx, [esp + 0x288]
mov esi, eax
push str.request_logout
call fcn.00414e60
mov ecx, dword [esp + 0x60]
lea eax, [esp + 0x288]
push 0
push dword [esp + 0x18]
push edi
push 1
push esi
push eax
call fcn.004363b0
lea ecx, [esp + 0x288]
call fcn.00414d40
lea ecx, [esp + 0x240]
call fcn.00414d40
mov ecx, dword [esp + 0x30]
call fcn.0047b290
mov ecx, dword [esp + 0x30]
mov byte [eax + 1], 0
mov esi, dword [esp + 0x2e8]
mov edi, dword [esp + 0x2ec]
call fcn.0047b290
mov ecx, 0x598d60
mov dword [eax + 0x48], esi
mov dword [eax + 0x4c], edi
call fcn.00441d60
mov ecx, eax
call fcn.004cc280
mov ecx, 0x598d60
call fcn.00440690
mov ecx, eax
call fcn.0043f2b0
mov ecx, 0x598d60
mov esi, eax
call fcn.00441e20
mov edx, esi
mov ecx, eax
call fcn.00491e50
mov ecx, 0x598d60
call fcn.00440690
mov ecx, eax
call fcn.0043f2c0
mov ecx, 0x598d60
mov esi, eax
call fcn.00441e40
mov edx, esi
mov ecx, eax
call fcn.00491e50
mov ecx, 0x598d60
call fcn.00440690
mov ecx, eax
call fcn.0043f2d0
mov ecx, 0x598d60
mov esi, eax
call fcn.00441e60
mov edx, esi
mov ecx, eax
call fcn.00491e50
mov ecx, 0x598d60
call fcn.00440690
mov ecx, eax
call fcn.0043f2e0
mov ecx, 0x598d60
mov esi, eax
call fcn.00441e80
mov edx, esi
mov ecx, eax
call fcn.00491e50
push 1
mov ecx, 0x598cfd
call fcn.004785d0
mov eax, dword [0x598bf0]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
je 0x44b435
push eax
call esi
mov eax, dword [0x598bf4]
test eax, eax
je 0x44b441
push eax
call esi
push str.Exiting_TinyRcon_program.
lea ecx, [esp + 0x28c]
call fcn.00414e60
mov edx, 1
lea ecx, [esp + 0x288]
call fcn.004acee0
lea ecx, [esp + 0x288]
call fcn.00414d40
push dword [esp + 0x98]
call dword [sym.imp.USER32.dll_DestroyAcceleratorTable]
mov eax, dword [0x598ba0]
mov esi, dword [sym.imp.GDI32.dll_DeleteObject]
test eax, eax
je 0x44b48e
push eax
call esi
mov eax, dword [0x598d50]
test eax, eax
je 0x44b49a
push eax
call esi
mov eax, dword [0x598b44]
test eax, eax
je 0x44b4a6
push eax
call esi
mov eax, dword [0x598cf8]
test eax, eax
je 0x44b4b6
push eax
call dword [sym.imp.COMCTL32.dll_ImageList_Destroy]
push dword [0x598c00]
mov esi, dword [sym.imp.USER32.dll_UnregisterClassA]
push dword [0x598ba8]
call esi
push dword [0x598c00]
push dword [0x598b78]
call esi
push dword [0x598c00]
push dword [0x598bd8]
call esi
mov esi, dword [esp + 0x138]
lea ecx, [esp + 0x2f8]
call fcn.0043e650
lea ecx, [esp + 0x300]
call fcn.0043e650
lea ecx, [esp + 0x3e0]
call fcn.00414d40
lea ecx, [esp + 0x428]
call fcn.00414d40
lea ecx, [esp + 0x3f8]
call fcn.00414d40
lea ecx, [esp + 0x440]
call fcn.00414d40
lea ecx, [esp + 0x458]
call fcn.00414d40
lea ecx, [esp + 0x410]
call fcn.00414d40
lea ecx, [esp + 0x470]
call fcn.00414d40
mov ecx, dword [esp + 0x69c]
mov eax, esi
pop edi
pop esi
xor ecx, esp
call fcn.004f7466
mov esp, ebp
pop ebp
ret 0x10
call fcn.00509d32
int3