Function at 0x4570b0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b9951
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x4e0138]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x54d418]
cmp eax, dword [ecx + 4]
jle 0x45714e
push 0x54d418
call fcn.004882de
add esp, 4
cmp dword [0x54d418], 0xffffffff
jne 0x45714e
push ecx
mov dword [ebp - 4], 0
xorps xmm0, xmm0
push str._d1
mov ecx, 0x54bef8
mov dword [0x54bf08], 0
movups xmmword [0x54bef8], xmm0
call fcn.0040e840
push 0x4bc8d0
call fcn.004885ae
push 0x54d418
mov dword [ebp - 4], 0xffffffff
call fcn.0048828d
add esp, 8
push 1
push 0
push ecx
mov ecx, dword [0x4e3440]
mov edx, str.5_nType_a_number_1_color_code:_0_9__5for_each_color_setting_n_or_press_3_Enter__5to_accept_the_default_value_for_it._n
call fcn.004600e0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x28], xmm0
add esp, 0xc
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - 4], 1
mov edi, dword [ebp - 0x48]
nop dword [eax]
mov ecx, dword [0x4e6d18]
mov eax, closesocket
sub eax, ecx
cmp eax, 0x3e
jb 0x45913d
cmp dword [0x4e6d1c], 0x10
mov eax, 0x4e6d08
push 0x3e
cmovae eax, dword [0x4e6d08]
push str.Full_map_name_color__0_9___press_enter_to_accept_default__2_:
push ecx
push eax
push ecx
push edi
lea ecx, [ebp - 0x40]
call fcn.004133f0
mov byte [ebp - 4], 2
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
push 1
cmovae edx, dword [ebp - 0x40]
push 0
push ecx
mov ecx, dword [0x4e3440]
call fcn.004600e0
add esp, 0xc
lea edx, [ebp - 0x28]
mov ecx, 0x4e2658
call fcn.00435a60
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x457233
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x457229
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4590de
push ecx
push edx
call fcn.004885c3
add esp, 8
mov esi, dword [ebp - 0x18]
test esi, esi
je 0x457291
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x28]
setae dl
add esi, ecx
test dl, dl
lea ecx, [ebp - 0x28]
mov edx, esi
cmovne ecx, dword [ebp - 0x28]
push ecx
push 0x10
sub esp, 8
call fcn.0047a2f0
add esp, 0x10
test al, al
je 0x457190
cmp dword [ebp - 0x18], 0
je 0x457291
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
cmp byte [eax], 0x5e
je 0x4572a0
push 0x5e
push 1
push 0
lea ecx, [ebp - 0x28]
call fcn.00410100
jmp 0x4572a0
push 2
push 0x4c7aac
lea ecx, [ebp - 0x28]
call fcn.00411270
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.004103d0
lea eax, [ebp - 0x40]
mov ecx, 0x4e6d08
push eax
call fcn.004102c0
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4572f0
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4572e4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4590de
push ecx
push edx
call fcn.004885c3
add esp, 8
nop
push 0x3e
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
push str.Rcon_map_name_color__0_9___press_enter_to_accept_default__1_:
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x50], 0
movups xmmword [ebp - 0x64], xmm0
call fcn.004127b0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x64]
cmp dword [0x4e6d34], 0x10
mov eax, 0x4e6d20
push dword [0x4e6d30]
cmovae eax, dword [0x4e6d20]
push eax
push 0
call fcn.00413580
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x30], xmm0
mov byte [ebp - 4], 5
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x50]
cmp ecx, 0x10
jb 0x4573ab
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4573a1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4590de
push ecx
push edx
call fcn.004885c3
add esp, 8
cmp dword [ebp - 0x2c], 0x10
lea edx, [ebp - 0x40]
push 1
cmovae edx, dword [ebp - 0x40]
push 0
push ecx
mov ecx, dword [0x4e3440]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
call fcn.004600e0
add esp, 0xc
lea edx, [ebp - 0x28]
mov ecx, 0x4e2658
call fcn.00435a60
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x457420
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x457416
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4590de
push ecx
push edx
call fcn.004885c3
add esp, 8
mov esi, dword [ebp - 0x18]
test esi, esi
je 0x45747e
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x28]
setae dl
add esi, ecx
test dl, dl
lea ecx, [ebp - 0x28]
mov edx, esi
cmovne ecx, dword [ebp - 0x28]
push ecx
push 0x10
sub esp, 8
call fcn.0047a2f0
add esp, 0x10
test al, al
je 0x4572f0
cmp dword [ebp - 0x18], 0
je 0x45747e
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
cmp byte [eax], 0x5e
je 0x45748d
push 0x5e
push 1
push 0
lea ecx, [ebp - 0x28]
call fcn.00410100
jmp 0x45748d
push 2
push 0x4c7ab0
lea ecx, [ebp - 0x28]
call fcn.00411270
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.004103d0
lea eax, [ebp - 0x40]
mov ecx, 0x4e6d20
push eax
call fcn.004102c0
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4574db
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4574d1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4590e3
push ecx
push edx
call fcn.004885c3
add esp, 8
mov edi, dword [ebp - 0x48]
nop
mov ecx, dword [0x4e6d48]
mov eax, closesocket
sub eax, ecx
cmp eax, 0x43
jb 0x45913d
cmp dword [0x4e6d4c], 0x10
mov eax, 0x4e6d38
push 0x43
cmovae eax, dword [0x4e6d38]
push str.Full_gametype_name_color__0_9___press_enter_to_accept_default__2_:
push ecx
push eax
push ecx
push edi
lea ecx, [ebp - 0x40]
call fcn.004133f0
mov byte [ebp - 4], 6
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
push 1
cmovae edx, dword [ebp - 0x40]
push 0
push ecx
mov ecx, dword [0x4e3440]
call fcn.004600e0
add esp, 0xc
lea edx, [ebp - 0x28]
mov ecx, 0x4e2658
call fcn.00435a60
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x457583
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x457579
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4590de
push ecx
push edx
call fcn.004885c3
add esp, 8
mov esi, dword [ebp - 0x18]
test esi, esi
je 0x4575e1
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x28]
setae dl
add esi, ecx
test dl, dl
lea ecx, [ebp - 0x28]
mov edx, esi
cmovne ecx, dword [ebp - 0x28]
push ecx
push 0x10
sub esp, 8
call fcn.0047a2f0
add esp, 0x10
test al, al
je 0x4574e0
cmp dword [ebp - 0x18], 0
je 0x4575e1
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
cmp byte [eax], 0x5e
je 0x4575f0
push 0x5e
push 1
push 0
lea ecx, [ebp - 0x28]
call fcn.00410100
jmp 0x4575f0
push 2
push 0x4c7aac
lea ecx, [ebp - 0x28]
call fcn.00411270
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.004103d0
lea eax, [ebp - 0x40]
mov ecx, 0x4e6d38
push eax
call fcn.004102c0
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x45763e
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x457634
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4590e8
push ecx
push edx
call fcn.004885c3
add esp, 8
mov edi, dword [ebp - 0x48]
mov ecx, dword [0x4e6d60]
mov eax, closesocket
sub eax, ecx
cmp eax, 0x43
jb 0x45913d
cmp dword [0x4e6d64], 0x10
mov eax, 0x4e6d50
push 0x43
cmovae eax, dword [0x4e6d50]
push str.Rcon_gametype_name_color__0_9___press_enter_to_accept_default__1_:
push ecx
push eax
push ecx
push edi
lea ecx, [ebp - 0x40]
call fcn.004133f0
mov byte [ebp - 4], 7
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
push 1
cmovae edx, dword [ebp - 0x40]
push 0
push ecx
mov ecx, dword [0x4e3440]
call fcn.004600e0
add esp, 0xc
lea edx, [ebp - 0x28]
mov ecx, 0x4e2658
call fcn.00435a60
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4576e4
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4576da
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4590de
push ecx
push edx
call fcn.004885c3
add esp, 8
mov esi, dword [ebp - 0x18]
test esi, esi
je 0x457742
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x28]
setae dl
add esi, ecx
test dl, dl
lea ecx, [ebp - 0x28]
mov edx, esi
cmovne ecx, dword [ebp - 0x28]
push ecx
push 0x10
sub esp, 8
call fcn.0047a2f0
add esp, 0x10
test al, al
je 0x457641
cmp dword [ebp - 0x18], 0
je 0x457742
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
cmp byte [eax], 0x5e
je 0x457751
push 0x5e
push 1
push 0
lea ecx, [ebp - 0x28]
call fcn.00410100
jmp 0x457751
push 2
push 0x4c7ab0
lea ecx, [ebp - 0x28]
call fcn.00411270
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.004103d0
lea eax, [ebp - 0x40]
mov ecx, 0x4e6d50
push eax
call fcn.004102c0
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x45779f
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x457795
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4590ed
push ecx
push edx
call fcn.004885c3
add esp, 8
mov edi, dword [ebp - 0x48]
mov ecx, dword [0x4e6d78]
mov eax, closesocket
sub eax, ecx
cmp eax, 0x45
jb 0x45913d
cmp dword [0x4e6d7c], 0x10
mov eax, 0x4e6d68
push 0x45
cmovae eax, dword [0x4e6d68]
push str.Online_players_count_color__0_9___press_enter_to_accept_default__2_:
push ecx
push eax
push ecx
push edi
lea ecx, [ebp - 0x40]
call fcn.004133f0
mov byte [ebp - 4], 8
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
push 1
cmovae edx, dword [ebp - 0x40]
push 0
push ecx
mov ecx, dword [0x4e3440]
call fcn.004600e0
add esp, 0xc
lea edx, [ebp - 0x28]
mov ecx, 0x4e2658
call fcn.00435a60
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x457845
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45783b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4590de
push ecx
push edx
call fcn.004885c3
add esp, 8
mov esi, dword [ebp - 0x18]
test esi, esi
je 0x4578a3
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x28]
setae dl
add esi, ecx
test dl, dl
lea ecx, [ebp - 0x28]
mov edx, esi
cmovne ecx, dword [ebp - 0x28]
push ecx
push 0x10
sub esp, 8
call fcn.0047a2f0
add esp, 0x10
test al, al
je 0x4577a2
cmp dword [ebp - 0x18], 0
je 0x4578a3
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
cmp byte [eax], 0x5e
je 0x4578b2
push 0x5e
push 1
push 0
lea ecx, [ebp - 0x28]
call fcn.00410100
jmp 0x4578b2
push 2
push 0x4c7aac
lea ecx, [ebp - 0x28]
call fcn.00411270
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.004103d0
lea eax, [ebp - 0x40]
mov ecx, 0x4e6d68
push eax
call fcn.004102c0
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x457900
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4578f6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4590f2
push ecx
push edx
call fcn.004885c3
add esp, 8
mov edi, dword [ebp - 0x48]
mov ecx, dword [0x4e6d90]
mov eax, closesocket
sub eax, ecx
cmp eax, 0x46
jb 0x45913d
cmp dword [0x4e6d94], 0x10
mov eax, 0x4e6d80
push 0x46
cmovae eax, dword [0x4e6d80]
push str.Offline_players_count_color__0_9___press_enter_to_accept_default__1_:
push ecx
push eax
push ecx
push edi
lea ecx, [ebp - 0x40]
call fcn.004133f0
mov byte [ebp - 4], 9
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
push 1
cmovae edx, dword [ebp - 0x40]
push 0
push ecx
mov ecx, dword [0x4e3440]
call fcn.004600e0
add esp, 0xc
lea edx, [ebp - 0x28]
mov ecx, 0x4e2658
call fcn.00435a60
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4579a6
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45799c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4590de
push ecx
push edx
call fcn.004885c3
add esp, 8
mov esi, dword [ebp - 0x18]
test esi, esi
je 0x457a04
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x28]
setae dl
add esi, ecx
test dl, dl
lea ecx, [ebp - 0x28]
mov edx, esi
cmovne ecx, dword [ebp - 0x28]
push ecx
push 0x10
sub esp, 8
call fcn.0047a2f0
add esp, 0x10
test al, al
je 0x457903
cmp dword [ebp - 0x18], 0
je 0x457a04
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
cmp byte [eax], 0x5e
je 0x457a13
push 0x5e
push 1
push 0
lea ecx, [ebp - 0x28]
call fcn.00410100
jmp 0x457a13
push 2
push 0x4c7ab0
lea ecx, [ebp - 0x28]
call fcn.00411270
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.004103d0
lea eax, [ebp - 0x40]
mov ecx, 0x4e6d80
push eax
call fcn.004102c0
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x457a61
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x457a57
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4590f7
push ecx
push edx
call fcn.004885c3
add esp, 8
mov edi, dword [ebp - 0x48]
nop dword [eax]
nop dword [eax + eax]
mov ecx, dword [0x4e6da8]
mov eax, closesocket
sub eax, ecx
cmp eax, 0x3c
jb 0x45913d
cmp dword [0x4e6dac], 0x10
mov eax, 0x4e6d98
push 0x3c
cmovae eax, dword [0x4e6d98]
push str.Border_line_color__0_9___press_enter_to_accept_default__5_:
push ecx
push eax
push ecx
push edi
lea ecx, [ebp - 0x40]
call fcn.004133f0
mov byte [ebp - 4], 0xa
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
push 1
cmovae edx, dword [ebp - 0x40]
push 0
push ecx
mov ecx, dword [0x4e3440]
call fcn.004600e0
add esp, 0xc
lea edx, [ebp - 0x28]
mov ecx, 0x4e2658
call fcn.00435a60
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x457b13
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x457b09
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4590de
push ecx
push edx
call fcn.004885c3
add esp, 8
mov esi, dword [ebp - 0x18]
test esi, esi
je 0x457b71
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x28]
setae dl
add esi, ecx
test dl, dl
lea ecx, [ebp - 0x28]
mov edx, esi
cmovne ecx, dword [ebp - 0x28]
push ecx
push 0x10
sub esp, 8
call fcn.0047a2f0
add esp, 0x10
test al, al
je 0x457a70
cmp dword [ebp - 0x18], 0
je 0x457b71
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
cmp byte [eax], 0x5e
je 0x457b80
push 0x5e
push 1
push 0
lea ecx, [ebp - 0x28]
call fcn.00410100
jmp 0x457b80
push 2
push 0x4c7aa0
lea ecx, [ebp - 0x28]
call fcn.00411270
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.004103d0
lea eax, [ebp - 0x40]
mov ecx, 0x4e6d98
push eax
call fcn.004102c0
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x457bd0
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x457bc4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4590fc
push ecx
push edx
call fcn.004885c3
add esp, 8
nop
push 1
push 0
push ecx
mov ecx, dword [0x4e3440]
mov edx, str.3Use_different_alternating_background_colors_for_even_and_odd_lines___yesno__enter_for_default__yes_:
call fcn.004600e0
lea edx, [ebp - 0x28]
mov ecx, 0x4e2658
call fcn.00435a60
push 1
mov byte [ebp - 4], 0xb
call fcn.0048615f
add esp, 0x10
mov dword [ebp - 0x48], eax
lea edx, [ebp - 0x4c]
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x28]
call fcn.00473d60
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x48]
test ecx, ecx
je 0x457c32
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x457c32
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
mov esi, dword [ebp - 0x18]
test esi, esi
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x28]
sete byte [ebp - 0x42]
test esi, esi
je 0x457c8c
cmp eax, 0x10
lea ecx, [ebp - 0x28]
push 3
cmovae ecx, edi
mov edx, esi
push 0x4cf614
setae byte [ebp - 0x41]
call fcn.00413b30
add esp, 8
test al, al
jne 0x457c89
cmp byte [ebp - 0x41], al
lea ecx, [ebp - 0x28]
push 2
cmovne ecx, edi
mov edx, esi
push 0x4cba70
call fcn.00413b30
add esp, 8
test al, al
je 0x457bd0
mov eax, dword [ebp - 0x14]
cmp byte [ebp - 0x42], 0
jne 0x457d0c
cmp eax, 0x10
lea ecx, [ebp - 0x28]
cmovae ecx, edi
cmp esi, 3
jne 0x457d00
mov edx, 0x4cf614
sub esi, 4
jb 0x457cc1
nop word [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x457cc6
add ecx, 4
add edx, 4
sub esi, 4
jae 0x457cb0
cmp esi, 0xfffffffc
je 0x457cfa
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x457cf3
cmp esi, 0xfffffffd
je 0x457cfa
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x457cf3
cmp esi, 0xfffffffe
je 0x457cfa
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x457cf3
cmp esi, 0xffffffff
je 0x457cfa
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x457cfa
sbb eax, eax
or eax, 1
jmp 0x457cfc
xor eax, eax
test eax, eax
je 0x457d0c
mov byte [0x4e6ef7], 0
jmp 0x457ed0
mov byte [0x4e6ef7], 1
push 1
push 0
push ecx
mov ecx, dword [0x4e3440]
mov edx, str.5Background_color_of_odd_player_data_lines__0_9___press_enter_to_accept_default__0___black_:
call fcn.004600e0
add esp, 0xc
lea edx, [ebp - 0x28]
mov ecx, 0x4e2658
call fcn.00435a60
mov esi, dword [ebp - 0x18]
test esi, esi
je 0x457d91
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x28]
setae dl
add esi, ecx
test dl, dl
lea ecx, [ebp - 0x28]
mov edx, esi
cmovne ecx, dword [ebp - 0x28]
push ecx
push 0x10
sub esp, 8
call fcn.0047a2f0
add esp, 0x10
test al, al
je 0x457d13
cmp dword [ebp - 0x18], 0
je 0x457d91
push 0
lea ecx, [ebp - 0x28]
call fcn.004100e0
cmp byte [eax], 0x5e
je 0x457d9e
push 0x5e
push 1
push 0
lea ecx, [ebp - 0x28]
call fcn.00410100
jmp 0x457d9e
push 0x4c7aa4
lea ecx, [ebp - 0x28]
call fcn.0041fdf0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.004103d0
lea eax, [ebp - 0x40]
mov ecx, 0x4e6cd8
push eax
call fcn.004102c0
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x457df0
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x457de2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x459101
push ecx
push edx
call fcn.004885c3
add esp, 8
nop dword [eax]
push 1
push 0
push ecx
mov ecx, dword [0x4e3440]
mov edx, str.3Background_color_of_even_player_data_lines__0_9___press_enter_to_accept_default__8___gray_:
call fcn.004600e0
add esp, 0xc
lea edx, [ebp - 0x28]
mov ecx, 0x4e2658
call fcn.00435a60
mov esi, dword [ebp - 0x18]
test esi, esi
je 0x457e6e
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x28]
setae dl
add esi, ecx
test dl, dl
lea ecx, [ebp - 0x28]
mov edx, esi
cmovne ecx, dword [ebp - 0x28]
push ecx
push 0x10
sub esp, 8
call fcn.0047a2f0
add esp, 0x10
test al, al
je 0x457df0
cmp dword [ebp - 0x18], 0
je 0x457e6e
push 0
lea ecx, [ebp - 0x28]
call fcn.004100e0
cmp byte [eax], 0x5e
je 0x457e7b
push 0x5e
push 1
push 0
lea ecx, [ebp - 0x28]
call fcn.00410100
jmp 0x457e7b
push 0x4c7aa8
lea ecx, [ebp - 0x28]
call fcn.0041fdf0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.004103d0
lea eax, [ebp - 0x40]
mov ecx, 0x4e6cf0
push eax
call fcn.004102c0
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x457ed0
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x457ebf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x459106
push ecx
push edx
call fcn.004885c3
add esp, 8
nop dword [eax]
push 1
push 0
push ecx
mov ecx, dword [0x4e3440]
mov edx, str.5Use_different_alternating_foreground_colors_for_even_and_odd_lines___yesno__enter_for_default__yes_:
call fcn.004600e0
lea edx, [ebp - 0x28]
mov ecx, 0x4e2658
call fcn.00435a60
push 1
mov byte [ebp - 4], 0xd
call fcn.0048615f
add esp, 0x10
mov dword [ebp - 0x48], eax
lea edx, [ebp - 0x4c]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x28]
call fcn.00473d60
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x48]
test ecx, ecx
je 0x457f32
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x457f32
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
mov esi, dword [ebp - 0x18]
test esi, esi
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x28]
sete byte [ebp - 0x41]
test esi, esi
je 0x457f8c
cmp eax, 0x10
lea ecx, [ebp - 0x28]
push 3
cmovae ecx, edi
mov edx, esi
push 0x4cf614
setae byte [ebp - 0x42]
call fcn.00413b30
add esp, 8
test al, al
jne 0x457f89
cmp byte [ebp - 0x42], al
lea ecx, [ebp - 0x28]
push 2
cmovne ecx, edi
mov edx, esi
push 0x4cba70
call fcn.00413b30
add esp, 8
test al, al
je 0x457ed0
mov eax, dword [ebp - 0x14]
cmp byte [ebp - 0x41], 0
jne 0x458f0e
cmp eax, 0x10
lea ecx, [ebp - 0x28]
cmovae ecx, edi
cmp esi, 3
jne 0x458004
mov edx, 0x4cf614
sub esi, 4
jb 0x457fc1
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x457fc6
add ecx, 4
add edx, 4
sub esi, 4
jae 0x457fb0
cmp esi, 0xfffffffc
je 0x457ffa
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x457ff3
cmp esi, 0xfffffffd
je 0x457ffa
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x457ff3
cmp esi, 0xfffffffe
je 0x457ffa
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x457ff3
cmp esi, 0xffffffff
je 0x457ffa
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x457ffa
sbb eax, eax
or eax, 1
jmp 0x457ffc
xor eax, eax
test eax, eax
je 0x458f0e
mov edi, dword [ebp - 0x48]
mov byte [0x4e6ef8], 0
nop
mov ecx, dword [0x4e6dc0]
mov eax, closesocket
sub eax, ecx
cmp eax, 0x42
jb 0x45913d
cmp dword [0x4e6dc4], 0x10
mov eax, 0x4e6db0
push 0x42
cmovae eax, dword [0x4e6db0]
push str.Player_pid_header_color__0_9___press_enter_to_accept_default__1_:
push ecx
push eax
push ecx
push edi
lea ecx, [ebp - 0x40]
call fcn.004133f0
mov byte [ebp - 4], 0xf
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
push 1
cmovae edx, dword [ebp - 0x40]
push 0
push ecx
mov ecx, dword [0x4e3440]
call fcn.004600e0
add esp, 0xc
lea edx, [ebp - 0x28]
mov ecx, 0x4e2658
call fcn.00435a60
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4580b3
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4580a9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4590de
push ecx
push edx
call fcn.004885c3
add esp, 8
mov esi, dword [ebp - 0x18]
test esi, esi
je 0x458110
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x28]
setae dl
add esi, ecx
test dl, dl
lea ecx, [ebp - 0x28]
mov edx, esi
cmovne ecx, dword [ebp - 0x28]
push ecx
push 0x10
sub esp, 8
call fcn.0047a2f0
add esp, 0x10
test al, al
je 0x458010
cmp dword [ebp - 0x18], 0
je 0x458110
push 0
lea ecx, [ebp - 0x28]
call fcn.004100e0
cmp byte [eax], 0x5e
je 0x45811d
push 0x5e
push 1
push 0
lea ecx, [ebp - 0x28]
call fcn.00410100
jmp 0x45811d
push 0x4c7ab0
lea ecx, [ebp - 0x28]
call fcn.0041fdf0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.004103d0
lea eax, [ebp - 0x40]
mov ecx, 0x4e6db0
push eax
call fcn.004102c0
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x45816b
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x458161
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45910b
push ecx
push edx
call fcn.004885c3
add esp, 8
mov edi, dword [ebp - 0x48]
nop
mov ecx, dword [0x4e6dd8]
mov eax, closesocket
sub eax, ecx
cmp eax, 0x40
jb 0x45913d
cmp dword [0x4e6ddc], 0x10
mov eax, 0x4e6dc8
push 0x40
cmovae eax, dword [0x4e6dc8]
push str.Player_pid_data_color__0_9___press_enter_to_accept_default__1_:
push ecx
push eax
push ecx
push edi
lea ecx, [ebp - 0x40]
call fcn.004133f0
mov byte [ebp - 4], 0x10
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
push 1
cmovae edx, dword [ebp - 0x40]
push 0
push ecx
mov ecx, dword [0x4e3440]
call fcn.004600e0
add esp, 0xc
lea edx, [ebp - 0x28]
mov ecx, 0x4e2658
call fcn.00435a60
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x458213
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x458209
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4590de
push ecx
push edx
call fcn.004885c3
add esp, 8
mov esi, dword [ebp - 0x18]
test esi, esi
je 0x458270
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x28]
setae dl
add esi, ecx
test dl, dl
lea ecx, [ebp - 0x28]
mov edx, esi
cmovne ecx, dword [ebp - 0x28]
push ecx
push 0x10
sub esp, 8
call fcn.0047a2f0
add esp, 0x10
test al, al
je 0x458170
cmp dword [ebp - 0x18], 0
je 0x458270
push 0
lea ecx, [ebp - 0x28]
call fcn.004100e0
cmp byte [eax], 0x5e
je 0x45827d
push 0x5e
push 1
push 0
lea ecx, [ebp - 0x28]
call fcn.00410100
jmp 0x45827d
push 0x4c7ab0
lea ecx, [ebp - 0x28]
call fcn.0041fdf0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.004103d0
lea eax, [ebp - 0x40]
mov ecx, 0x4e6dc8
push eax
call fcn.004102c0
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4582cb
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4582c1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x459110
push ecx
push edx
call fcn.004885c3
add esp, 8
mov edi, dword [ebp - 0x48]
nop
mov ecx, dword [0x4e6df0]
mov eax, closesocket
sub eax, ecx
cmp eax, 0x44
jb 0x45913d
cmp dword [0x4e6df4], 0x10
mov eax, 0x4e6de0
push 0x44
cmovae eax, dword [0x4e6de0]
push str.Player_score_header_color__0_9___press_enter_to_accept_default__5_:
push ecx
push eax
push ecx
push edi
lea ecx, [ebp - 0x40]
call fcn.004133f0
mov byte [ebp - 4], 0x11
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
push 1
cmovae edx, dword [ebp - 0x40]
push 0
push ecx
mov ecx, dword [0x4e3440]
call fcn.004600e0
add esp, 0xc
lea edx, [ebp - 0x28]
mov ecx, 0x4e2658
call fcn.00435a60
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x458373
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x458369
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4590de
push ecx
push edx
call fcn.004885c3
add esp, 8
mov esi, dword [ebp - 0x18]
test esi, esi
je 0x4583d0
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x28]
setae dl
add esi, ecx
test dl, dl
lea ecx, [ebp - 0x28]
mov edx, esi
cmovne ecx, dword [ebp - 0x28]
push ecx
push 0x10
sub esp, 8
call fcn.0047a2f0
add esp, 0x10
test al, al
je 0x4582d0
cmp dword [ebp - 0x18], 0
je 0x4583d0
push 0
lea ecx, [ebp - 0x28]
call fcn.004100e0
cmp byte [eax], 0x5e
je 0x4583dd
push 0x5e
push 1
push 0
lea ecx, [ebp - 0x28]
call fcn.00410100
jmp 0x4583dd
push 0x4c7aa0
lea ecx, [ebp - 0x28]
call fcn.0041fdf0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.004103d0
lea eax, [ebp - 0x40]
mov ecx, 0x4e6de0
push eax
call fcn.004102c0
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x45842b
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x458421
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x459115
push ecx
push edx
call fcn.004885c3
add esp, 8
mov edi, dword [ebp - 0x48]
nop
mov ecx, dword [0x4e6e08]
mov eax, closesocket
sub eax, ecx
cmp eax, 0x42
jb 0x45913d
cmp dword [0x4e6e0c], 0x10
mov eax, 0x4e6df8
push 0x42
cmovae eax, dword [0x4e6df8]
push str.Player_score_data_color__0_9___press_enter_to_accept_default__5_:
push ecx
push eax
push ecx
push edi
lea ecx, [ebp - 0x40]
call fcn.004133f0
mov byte [ebp - 4], 0x12
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
push 1
cmovae edx, dword [ebp - 0x40]
push 0
push ecx
mov ecx, dword [0x4e3440]
call fcn.004600e0
add esp, 0xc
lea edx, [ebp - 0x28]
mov ecx, 0x4e2658
call fcn.00435a60
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4584d3
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4584c9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4590de
push ecx
push edx
call fcn.004885c3
add esp, 8
mov esi, dword [ebp - 0x18]
test esi, esi
je 0x458530
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x28]
setae dl
add esi, ecx
test dl, dl
lea ecx, [ebp - 0x28]
mov edx, esi
cmovne ecx, dword [ebp - 0x28]
push ecx
push 0x10
sub esp, 8
call fcn.0047a2f0
add esp, 0x10
test al, al
je 0x458430
cmp dword [ebp - 0x18], 0
je 0x458530
push 0
lea ecx, [ebp - 0x28]
call fcn.004100e0
cmp byte [eax], 0x5e
je 0x45853d
push 0x5e
push 1
push 0
lea ecx, [ebp - 0x28]
call fcn.00410100
jmp 0x45853d
push 0x4c7aa0
lea ecx, [ebp - 0x28]
call fcn.0041fdf0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.004103d0
lea eax, [ebp - 0x40]
mov ecx, 0x4e6df8
push eax
call fcn.004102c0
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x45858b
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x458581
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45911a
push ecx
push edx
call fcn.004885c3
add esp, 8
mov edi, dword [ebp - 0x48]
nop
mov ecx, dword [0x4e6e20]
mov eax, closesocket
sub eax, ecx
cmp eax, 0x43
jb 0x45913d
cmp dword [0x4e6e24], 0x10
mov eax, 0x4e6e10
push 0x43
cmovae eax, dword [0x4e6e10]
push str.Player_ping_header_color__0_9___press_enter_to_accept_default__3_:
push ecx
push eax
push ecx
push edi
lea ecx, [ebp - 0x40]
call fcn.004133f0
mov byte [ebp - 4], 0x13
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
push 1
cmovae edx, dword [ebp - 0x40]
push 0
push ecx
mov ecx, dword [0x4e3440]
call fcn.004600e0
add esp, 0xc
lea edx, [ebp - 0x28]
mov ecx, 0x4e2658
call fcn.00435a60
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x458633
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x458629
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4590de
push ecx
push edx
call fcn.004885c3
add esp, 8
mov esi, dword [ebp - 0x18]
test esi, esi
je 0x458690
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x28]
setae dl
add esi, ecx
test dl, dl
lea ecx, [ebp - 0x28]
mov edx, esi
cmovne ecx, dword [ebp - 0x28]
push ecx
push 0x10
sub esp, 8
call fcn.0047a2f0
add esp, 0x10
test al, al
je 0x458590
cmp dword [ebp - 0x18], 0
je 0x458690
push 0
lea ecx, [ebp - 0x28]
call fcn.004100e0
cmp byte [eax], 0x5e
je 0x45869d
push 0x5e
push 1
push 0
lea ecx, [ebp - 0x28]
call fcn.00410100
jmp 0x45869d
push 0x4cc678
lea ecx, [ebp - 0x28]
call fcn.0041fdf0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.004103d0
lea eax, [ebp - 0x40]
mov ecx, 0x4e6e10
push eax
call fcn.004102c0
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4586eb
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4586e1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45911f
push ecx
push edx
call fcn.004885c3
add esp, 8
mov edi, dword [ebp - 0x48]
nop
mov ecx, dword [0x4e6e38]
mov eax, closesocket
sub eax, ecx
cmp eax, 0x41
jb 0x45913d
cmp dword [0x4e6e3c], 0x10
mov eax, 0x4e6e28
push 0x41
cmovae eax, dword [0x4e6e28]
push str.Player_ping_data_color__0_9___press_enter_to_accept_default__3_:
push ecx
push eax
push ecx
push edi
lea ecx, [ebp - 0x40]
call fcn.004133f0
mov byte [ebp - 4], 0x14
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
push 1
cmovae edx, dword [ebp - 0x40]
push 0
push ecx
mov ecx, dword [0x4e3440]
call fcn.004600e0
add esp, 0xc
lea edx, [ebp - 0x28]
mov ecx, 0x4e2658
call fcn.00435a60
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x458793
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x458789
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4590de
push ecx
push edx
call fcn.004885c3
add esp, 8
mov esi, dword [ebp - 0x18]
test esi, esi
je 0x4587f0
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x28]
setae dl
add esi, ecx
test dl, dl
lea ecx, [ebp - 0x28]
mov edx, esi
cmovne ecx, dword [ebp - 0x28]
push ecx
push 0x10
sub esp, 8
call fcn.0047a2f0
add esp, 0x10
test al, al
je 0x4586f0
cmp dword [ebp - 0x18], 0
je 0x4587f0
push 0
lea ecx, [ebp - 0x28]
call fcn.004100e0
cmp byte [eax], 0x5e
je 0x4587fd
push 0x5e
push 1
push 0
lea ecx, [ebp - 0x28]
call fcn.00410100
jmp 0x4587fd
push 0x4cc678
lea ecx, [ebp - 0x28]
call fcn.0041fdf0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.004103d0
lea eax, [ebp - 0x40]
mov ecx, 0x4e6e28
push eax
call fcn.004102c0
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x45884b
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x458841
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x459124
push ecx
push edx
call fcn.004885c3
add esp, 8
mov edi, dword [ebp - 0x48]
nop
mov ecx, dword [0x4e6e50]
mov eax, closesocket
sub eax, ecx
cmp eax, 0x43
jb 0x45913d
cmp dword [0x4e6e54], 0x10
mov eax, 0x4e6e40
push 0x43
cmovae eax, dword [0x4e6e40]
push str.Player_name_header_color__0_9___press_Enter_to_accept_default__5_:
push ecx
push eax
push ecx
push edi
lea ecx, [ebp - 0x40]
call fcn.004133f0
mov byte [ebp - 4], 0x15
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
push 1
cmovae edx, dword [ebp - 0x40]
push 0
push ecx
mov ecx, dword [0x4e3440]
call fcn.004600e0
add esp, 0xc
lea edx, [ebp - 0x28]
mov ecx, 0x4e2658
call fcn.00435a60
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4588f3
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4588e9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4590de
push ecx
push edx
call fcn.004885c3
add esp, 8
mov esi, dword [ebp - 0x18]
test esi, esi
je 0x458950
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x28]
setae dl
add esi, ecx
test dl, dl
lea ecx, [ebp - 0x28]
mov edx, esi
cmovne ecx, dword [ebp - 0x28]
push ecx
push 0x10
sub esp, 8
call fcn.0047a2f0
add esp, 0x10
test al, al
je 0x458850
cmp dword [ebp - 0x18], 0
je 0x458950
push 0
lea ecx, [ebp - 0x28]
call fcn.004100e0
cmp byte [eax], 0x5e
je 0x45895d
push 0x5e
push 1
push 0
lea ecx, [ebp - 0x28]
call fcn.00410100
jmp 0x45895d
push 0x4c7aa0
lea ecx, [ebp - 0x28]
call fcn.0041fdf0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.004103d0
lea eax, [ebp - 0x40]
mov ecx, 0x4e6e40
push eax
call fcn.004102c0
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4589ab
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4589a1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x459129
push ecx
push edx
call fcn.004885c3
add esp, 8
mov edi, dword [ebp - 0x48]
nop
mov ecx, dword [0x4e6e68]
mov eax, closesocket
sub eax, ecx
cmp eax, 0x41
jb 0x45913d
cmp dword [0x4e6e6c], 0x10
mov eax, 0x4e6e58
push 0x41
cmovae eax, dword [0x4e6e58]
push str.Player_IP_header_color__0_9___press_Enter_to_accept_default__5_:
push ecx
push eax
push ecx
push edi
lea ecx, [ebp - 0x40]
call fcn.004133f0
mov byte [ebp - 4], 0x16
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
push 1
cmovae edx, dword [ebp - 0x40]
push 0
push ecx
mov ecx, dword [0x4e3440]
call fcn.004600e0
add esp, 0xc
lea edx, [ebp - 0x28]
mov ecx, 0x4e2658
call fcn.00435a60
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x458a53
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x458a49
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4590de
push ecx
push edx
call fcn.004885c3
add esp, 8
mov esi, dword [ebp - 0x18]
test esi, esi
je 0x458ab0
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x28]
setae dl
add esi, ecx
test dl, dl
lea ecx, [ebp - 0x28]
mov edx, esi
cmovne ecx, dword [ebp - 0x28]
push ecx
push 0x10
sub esp, 8
call fcn.0047a2f0
add esp, 0x10
test al, al
je 0x4589b0
cmp dword [ebp - 0x18], 0
je 0x458ab0
push 0
lea ecx, [ebp - 0x28]
call fcn.004100e0
cmp byte [eax], 0x5e
je 0x458abd
push 0x5e
push 1
push 0
lea ecx, [ebp - 0x28]
call fcn.00410100
jmp 0x458abd
push 0x4c7aa0
lea ecx, [ebp - 0x28]
call fcn.0041fdf0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.004103d0
lea eax, [ebp - 0x40]
mov ecx, 0x4e6e58
push eax
call fcn.004102c0
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x458b0b
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x458b01
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45912e
push ecx
push edx
call fcn.004885c3
add esp, 8
mov edi, dword [ebp - 0x48]
nop
mov ecx, dword [0x4e6e80]
mov eax, closesocket
sub eax, ecx
cmp eax, 0x3f
jb 0x45913d
cmp dword [0x4e6e84], 0x10
mov eax, 0x4e6e70
push 0x3f
cmovae eax, dword [0x4e6e70]
push str.Player_IP_data_color__0_9___press_Enter_to_accept_default__5_:
push ecx
push eax
push ecx
push edi
lea ecx, [ebp - 0x40]
call fcn.004133f0
mov byte [ebp - 4], 0x17
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
push 1
cmovae edx, dword [ebp - 0x40]
push 0
push ecx
mov ecx, dword [0x4e3440]
call fcn.004600e0
add esp, 0xc
lea edx, [ebp - 0x28]
mov ecx, 0x4e2658
call fcn.00435a60
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x458bb3
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x458ba9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4590de
push ecx
push edx
call fcn.004885c3
add esp, 8
mov esi, dword [ebp - 0x18]
test esi, esi
je 0x458c10
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x28]
setae dl
add esi, ecx
test dl, dl
lea ecx, [ebp - 0x28]
mov edx, esi
cmovne ecx, dword [ebp - 0x28]
push ecx
push 0x10
sub esp, 8
call fcn.0047a2f0
add esp, 0x10
test al, al
je 0x458b10
cmp dword [ebp - 0x18], 0
je 0x458c10
push 0
lea ecx, [ebp - 0x28]
call fcn.004100e0
cmp byte [eax], 0x5e
je 0x458c1d
push 0x5e
push 1
push 0
lea ecx, [ebp - 0x28]
call fcn.00410100
jmp 0x458c1d
push 0x4c7aa0
lea ecx, [ebp - 0x28]
call fcn.0041fdf0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.004103d0
lea eax, [ebp - 0x40]
mov ecx, 0x4e6e70
push eax
call fcn.004102c0
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x458c6b
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x458c61
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x459133
push ecx
push edx
call fcn.004885c3
add esp, 8
mov edi, dword [ebp - 0x48]
nop
mov ecx, dword [0x4e6e98]
mov eax, closesocket
sub eax, ecx
cmp eax, 0x4b
jb 0x45913d
cmp dword [0x4e6e9c], 0x10
mov eax, 0x4e6e88
push 0x4b
cmovae eax, dword [0x4e6e88]
push str.Player_country_city_header_color__0_9___press_Enter_to_accept_default__2_:
push ecx
push eax
push ecx
push edi
lea ecx, [ebp - 0x40]
call fcn.004133f0
mov byte [ebp - 4], 0x18
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
push 1
cmovae edx, dword [ebp - 0x40]
push 0
push ecx
mov ecx, dword [0x4e3440]
call fcn.004600e0
add esp, 0xc
lea edx, [ebp - 0x28]
mov ecx, 0x4e2658
call fcn.00435a60
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x458d13
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x458d09
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4590de
push ecx
push edx
call fcn.004885c3
add esp, 8
mov esi, dword [ebp - 0x18]
test esi, esi
je 0x458d70
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x28]
setae dl
add esi, ecx
test dl, dl
lea ecx, [ebp - 0x28]
mov edx, esi
cmovne ecx, dword [ebp - 0x28]
push ecx
push 0x10
sub esp, 8
call fcn.0047a2f0
add esp, 0x10
test al, al
je 0x458c70
cmp dword [ebp - 0x18], 0
je 0x458d70
push 0
lea ecx, [ebp - 0x28]
call fcn.004100e0
cmp byte [eax], 0x5e
je 0x458d7d
push 0x5e
push 1
push 0
lea ecx, [ebp - 0x28]
call fcn.00410100
jmp 0x458d7d
push 0x4c7aac
lea ecx, [ebp - 0x28]
call fcn.0041fdf0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.004103d0
lea eax, [ebp - 0x40]
mov ecx, 0x4e6e88
push eax
call fcn.004102c0
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x458dd0
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x458dc1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x459138
push ecx
push edx
call fcn.004885c3
add esp, 8
nop dword [eax + eax]
mov ecx, dword [0x4e6eb0]
mov eax, closesocket
sub eax, ecx
cmp eax, 0x49
jb 0x45913d
cmp dword [0x4e6eb4], 0x10
mov eax, 0x4e6ea0
push 0x49
cmovae eax, dword [0x4e6ea0]
push str.Player_country_city_data_color__0_9___press_Enter_to_accept_default__2_:
push ecx
push eax
push ecx
push dword [ebp - 0x48]
lea ecx, [ebp - 0x40]
call fcn.004133f0
mov byte [ebp - 4], 0x19
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
push 1
cmovae edx, dword [ebp - 0x40]
push 0
push ecx
mov ecx, dword [0x4e3440]
call fcn.004600e0
add esp, 0xc
lea edx, [ebp - 0x28]
mov ecx, 0x4e2658
call fcn.00435a60
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x458e75
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x458e6b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4590de
push ecx
push edx
call fcn.004885c3
add esp, 8
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x458ecc
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
cmovae edx, dword [ebp - 0x28]
lea edx, [edx + ecx]
lea ecx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x28]
push ecx
push 0x10
sub esp, 8
call fcn.0047a2f0
add esp, 0x10
test al, al
je 0x458dd0
cmp dword [ebp - 0x18], 0
je 0x458ecc
push 0
lea ecx, [ebp - 0x28]
call fcn.004100e0
cmp byte [eax], 0x5e
je 0x458ed9
push 0x5e
push 1
push 0
lea ecx, [ebp - 0x28]
call fcn.00410100
jmp 0x458ed9
push 0x4c7aac
lea ecx, [ebp - 0x28]
call fcn.0041fdf0
sub esp, 0x18
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.004103d0
mov ecx, 0x4e6aac
call fcn.00437f20
push 1
push 0
push ecx
mov ecx, dword [0x4e3440]
mov edx, 0x4cdc7c
call fcn.004600e0
add esp, 0xc
jmp 0x459085
mov byte [0x4e6ef8], 1
push 1
push 0
push ecx
mov ecx, dword [0x4e3440]
mov edx, str.Foreground_color_of_odd_player_data_lines__0_9___press_enter_to_accept_default__5_:
call fcn.004600e0
add esp, 0xc
lea edx, [ebp - 0x28]
mov ecx, 0x4e2658
call fcn.00435a60
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x458f8d
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
cmovae edx, dword [ebp - 0x28]
lea edx, [ecx + edx]
lea ecx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x28]
push ecx
push 0x10
sub esp, 8
call fcn.0047a2f0
add esp, 0x10
test al, al
je 0x458f15
cmp dword [ebp - 0x18], 0
je 0x458f8d
push 0
lea ecx, [ebp - 0x28]
call fcn.004100e0
cmp byte [eax], 0x5e
je 0x458f9a
push 0x5e
push 1
push 0
lea ecx, [ebp - 0x28]
call fcn.00410100
jmp 0x458f9a
push 0x4c7aa0
lea ecx, [ebp - 0x28]
call fcn.0041fdf0
sub esp, 0x18
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.004103d0
mov ecx, 0x4e6aac
call fcn.00438010
push 1
push 0
push ecx
mov ecx, dword [0x4e3440]
mov edx, str.Foreground_color_of_even_player_data_lines__0_9___press_enter_to_accept_default__3_:
call fcn.004600e0
add esp, 0xc
lea edx, [ebp - 0x28]
mov ecx, 0x4e2658
call fcn.00435a60
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x45902a
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
cmovae edx, dword [ebp - 0x28]
lea edx, [ecx + edx]
lea ecx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x28]
push ecx
push 0x10
sub esp, 8
call fcn.0047a2f0
add esp, 0x10
test al, al
je 0x458fb2
cmp dword [ebp - 0x18], 0
je 0x45902a
push 0
lea ecx, [ebp - 0x28]
call fcn.004100e0
cmp byte [eax], 0x5e
je 0x459037
push 0x5e
push 1
push 0
lea ecx, [ebp - 0x28]
call fcn.00410100
jmp 0x459037
push 0x4cc678
lea ecx, [ebp - 0x28]
call fcn.0041fdf0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.004103d0
lea eax, [ebp - 0x40]
mov ecx, 0x4e6cc0
push eax
call fcn.004102c0
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x459085
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45907b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x459142
push ecx
push edx
call fcn.004885c3
add esp, 8
mov ecx, str.config_tinyrcon.json
call fcn.0043c730
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x4590c3
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4590b9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x459147
push ecx
push edx
call fcn.004885c3
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0048824f
mov esp, ebp
pop ebp
ret
call fcn.0049a67c
call fcn.0049a67c
call fcn.0049a67c
call fcn.0049a67c
call fcn.0049a67c
call fcn.0049a67c
call fcn.0049a67c
call fcn.0049a67c
call fcn.0049a67c
call fcn.0049a67c
call fcn.0049a67c
call fcn.0049a67c
call fcn.0049a67c
call fcn.0049a67c
call fcn.0049a67c
call fcn.0049a67c
call fcn.0049a67c
call fcn.0049a67c
call fcn.0049a67c
call fcn.00408fb0
call fcn.0049a67c
call fcn.0049a67c
int3