Function at 0x4a9d20
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52b271
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x58b18c]
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 [0x953394]
cmp eax, dword [ecx + 4]
jle 0x4a9dbe
push 0x953394
call fcn.004f74f5
add esp, 4
cmp dword [0x953394], 0xffffffff
jne 0x4a9dbe
push ecx
mov dword [ebp - 4], 0
xorps xmm0, xmm0
push str._d1
mov ecx, 0x951d18
mov dword [0x951d28], 0
movups xmmword [0x951d18], xmm0
call fcn.00412ec0
push 0x5331d0
call fcn.004f7999
push 0x953394
mov dword [ebp - 4], 0xffffffff
call fcn.004f74a4
add esp, 8
push 1
push ecx
push 1
push 0
push ecx
mov ecx, dword [0x598c18]
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.004b4380
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x28], xmm0
add esp, 0x14
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - 4], 1
mov esi, dword [ebp - 0x48]
nop dword [eax]
mov ecx, dword [0x599278]
mov eax, closesocket
sub eax, ecx
cmp eax, 0x3e
jb 0x4abe2d
cmp dword [0x59927c], 0x10
mov eax, 0x599268
push 0x3e
cmovae eax, dword [0x599268]
push str.Full_map_name_color__0_9___press_enter_to_accept_default__2_:
push ecx
push eax
push 0x599268
push esi
lea ecx, [ebp - 0x40]
call fcn.004196c0
push 1
push ecx
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 [0x598c18]
call fcn.004b4380
add esp, 0x14
lea edx, [ebp - 0x28]
mov ecx, 0x597d78
call fcn.0047dce0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4a9eaa
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4a9ea0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4abdc9
push ecx
push edx
call fcn.004f79ae
add esp, 8
cmp dword [ebp - 0x18], 0
je 0x4a9f1d
push ecx
lea ecx, [ebp - 0x28]
call fcn.004dfb30
add esp, 4
test al, al
je 0x4a9e00
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x4a9f1d
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 0x28]
mov edi, dword [ebp - 0x28]
cmp edx, 0x10
cmovae eax, edi
cmp byte [eax], 0x5e
je 0x4a9f2c
mov eax, edx
sub eax, ecx
cmp eax, 1
jb 0x4a9f08
inc ecx
lea esi, [ebp - 0x28]
cmp edx, 0x10
mov dword [ebp - 0x18], ecx
push ecx
cmovae esi, edi
push esi
lea eax, [esi + 1]
push eax
call fcn.005005e0
add esp, 0xc
mov byte [esi], 0x5e
jmp 0x4a9f2c
push 0x5e
push 1
push 0
push dword [ebp - 0x48]
lea ecx, [ebp - 0x28]
push 1
call fcn.00418440
jmp 0x4a9f2c
push 2
push 0x55f70c
lea ecx, [ebp - 0x28]
call fcn.00415ea0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.00414ed0
lea eax, [ebp - 0x40]
mov ecx, 0x599268
push eax
call fcn.00414d90
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4a9f80
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4a9f70
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4abdc9
push ecx
push edx
call fcn.004f79ae
add esp, 8
nop word [eax + eax]
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.004185e0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x64]
cmp dword [0x599294], 0x10
mov eax, 0x599280
push dword [0x599290]
cmovae eax, dword [0x599280]
push eax
push 0
call fcn.00419850
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 0x4aa03b
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4aa031
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4abdc9
push ecx
push edx
call fcn.004f79ae
add esp, 8
cmp dword [ebp - 0x2c], 0x10
lea edx, [ebp - 0x40]
push 1
cmovae edx, dword [ebp - 0x40]
push ecx
push 1
push 0
push ecx
mov ecx, dword [0x598c18]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
call fcn.004b4380
add esp, 0x14
lea edx, [ebp - 0x28]
mov ecx, 0x597d78
call fcn.0047dce0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4aa0b3
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4aa0a9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4abdc9
push ecx
push edx
call fcn.004f79ae
add esp, 8
cmp dword [ebp - 0x18], 0
je 0x4aa126
push ecx
lea ecx, [ebp - 0x28]
call fcn.004dfb30
add esp, 4
test al, al
je 0x4a9f80
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x4aa126
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 0x28]
mov edi, dword [ebp - 0x28]
cmp edx, 0x10
cmovae eax, edi
cmp byte [eax], 0x5e
je 0x4aa135
mov eax, edx
sub eax, ecx
cmp eax, 1
jb 0x4aa111
inc ecx
lea esi, [ebp - 0x28]
cmp edx, 0x10
mov dword [ebp - 0x18], ecx
push ecx
cmovae esi, edi
push esi
lea eax, [esi + 1]
push eax
call fcn.005005e0
add esp, 0xc
mov byte [esi], 0x5e
jmp 0x4aa135
push 0x5e
push 1
push 0
push dword [ebp - 0x48]
lea ecx, [ebp - 0x28]
push 1
call fcn.00418440
jmp 0x4aa135
push 2
push 0x55f710
lea ecx, [ebp - 0x28]
call fcn.00415ea0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.00414ed0
lea eax, [ebp - 0x40]
mov ecx, 0x599280
push eax
call fcn.00414d90
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4aa183
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4aa179
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4abdce
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov esi, dword [ebp - 0x48]
nop word [eax + eax]
mov ecx, dword [0x5992a8]
mov eax, closesocket
sub eax, ecx
cmp eax, 0x43
jb 0x4abe2d
cmp dword [0x5992ac], 0x10
mov eax, 0x599298
push 0x43
cmovae eax, dword [0x599298]
push str.Full_gametype_name_color__0_9___press_enter_to_accept_default__2_:
push ecx
push eax
push 0x599298
push esi
lea ecx, [ebp - 0x40]
call fcn.004196c0
push 1
push ecx
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 [0x598c18]
call fcn.004b4380
add esp, 0x14
lea edx, [ebp - 0x28]
mov ecx, 0x597d78
call fcn.0047dce0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4aa23a
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4aa230
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4abdc9
push ecx
push edx
call fcn.004f79ae
add esp, 8
cmp dword [ebp - 0x18], 0
je 0x4aa2ad
push ecx
lea ecx, [ebp - 0x28]
call fcn.004dfb30
add esp, 4
test al, al
je 0x4aa190
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x4aa2ad
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 0x28]
mov edi, dword [ebp - 0x28]
cmp edx, 0x10
cmovae eax, edi
cmp byte [eax], 0x5e
je 0x4aa2bc
mov eax, edx
sub eax, ecx
cmp eax, 1
jb 0x4aa298
inc ecx
lea esi, [ebp - 0x28]
cmp edx, 0x10
mov dword [ebp - 0x18], ecx
push ecx
cmovae esi, edi
push esi
lea eax, [esi + 1]
push eax
call fcn.005005e0
add esp, 0xc
mov byte [esi], 0x5e
jmp 0x4aa2bc
push 0x5e
push 1
push 0
push dword [ebp - 0x48]
lea ecx, [ebp - 0x28]
push 1
call fcn.00418440
jmp 0x4aa2bc
push 2
push 0x55f70c
lea ecx, [ebp - 0x28]
call fcn.00415ea0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.00414ed0
lea eax, [ebp - 0x40]
mov ecx, 0x599298
push eax
call fcn.00414d90
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4aa30a
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4aa300
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4abdd3
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov esi, dword [ebp - 0x48]
nop dword [eax]
mov ecx, dword [0x5992c0]
mov eax, closesocket
sub eax, ecx
cmp eax, 0x43
jb 0x4abe2d
cmp dword [0x5992c4], 0x10
mov eax, 0x5992b0
push 0x43
cmovae eax, dword [0x5992b0]
push str.Rcon_gametype_name_color__0_9___press_enter_to_accept_default__1_:
push ecx
push eax
push 0x5992b0
push esi
lea ecx, [ebp - 0x40]
call fcn.004196c0
push 1
push ecx
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 [0x598c18]
call fcn.004b4380
add esp, 0x14
lea edx, [ebp - 0x28]
mov ecx, 0x597d78
call fcn.0047dce0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4aa3ba
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4aa3b0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4abdc9
push ecx
push edx
call fcn.004f79ae
add esp, 8
cmp dword [ebp - 0x18], 0
je 0x4aa42d
push ecx
lea ecx, [ebp - 0x28]
call fcn.004dfb30
add esp, 4
test al, al
je 0x4aa310
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x4aa42d
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 0x28]
mov edi, dword [ebp - 0x28]
cmp edx, 0x10
cmovae eax, edi
cmp byte [eax], 0x5e
je 0x4aa43c
mov eax, edx
sub eax, ecx
cmp eax, 1
jb 0x4aa418
inc ecx
lea esi, [ebp - 0x28]
cmp edx, 0x10
mov dword [ebp - 0x18], ecx
push ecx
cmovae esi, edi
push esi
lea eax, [esi + 1]
push eax
call fcn.005005e0
add esp, 0xc
mov byte [esi], 0x5e
jmp 0x4aa43c
push 0x5e
push 1
push 0
push dword [ebp - 0x48]
lea ecx, [ebp - 0x28]
push 1
call fcn.00418440
jmp 0x4aa43c
push 2
push 0x55f710
lea ecx, [ebp - 0x28]
call fcn.00415ea0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.00414ed0
lea eax, [ebp - 0x40]
mov ecx, 0x5992b0
push eax
call fcn.00414d90
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4aa48a
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4aa480
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4abdd8
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov esi, dword [ebp - 0x48]
nop dword [eax]
mov ecx, dword [0x5992d8]
mov eax, closesocket
sub eax, ecx
cmp eax, 0x45
jb 0x4abe2d
cmp dword [0x5992dc], 0x10
mov eax, 0x5992c8
push 0x45
cmovae eax, dword [0x5992c8]
push str.Online_players_count_color__0_9___press_enter_to_accept_default__2_:
push ecx
push eax
push 0x5992c8
push esi
lea ecx, [ebp - 0x40]
call fcn.004196c0
push 1
push ecx
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 [0x598c18]
call fcn.004b4380
add esp, 0x14
lea edx, [ebp - 0x28]
mov ecx, 0x597d78
call fcn.0047dce0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4aa53a
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4aa530
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4abdc9
push ecx
push edx
call fcn.004f79ae
add esp, 8
cmp dword [ebp - 0x18], 0
je 0x4aa5ad
push ecx
lea ecx, [ebp - 0x28]
call fcn.004dfb30
add esp, 4
test al, al
je 0x4aa490
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x4aa5ad
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 0x28]
mov edi, dword [ebp - 0x28]
cmp edx, 0x10
cmovae eax, edi
cmp byte [eax], 0x5e
je 0x4aa5bc
mov eax, edx
sub eax, ecx
cmp eax, 1
jb 0x4aa598
inc ecx
lea esi, [ebp - 0x28]
cmp edx, 0x10
mov dword [ebp - 0x18], ecx
push ecx
cmovae esi, edi
push esi
lea eax, [esi + 1]
push eax
call fcn.005005e0
add esp, 0xc
mov byte [esi], 0x5e
jmp 0x4aa5bc
push 0x5e
push 1
push 0
push dword [ebp - 0x48]
lea ecx, [ebp - 0x28]
push 1
call fcn.00418440
jmp 0x4aa5bc
push 2
push 0x55f70c
lea ecx, [ebp - 0x28]
call fcn.00415ea0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.00414ed0
lea eax, [ebp - 0x40]
mov ecx, 0x5992c8
push eax
call fcn.00414d90
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4aa60a
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4aa600
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4abddd
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov esi, dword [ebp - 0x48]
nop dword [eax]
mov ecx, dword [0x5992f0]
mov eax, closesocket
sub eax, ecx
cmp eax, 0x46
jb 0x4abe2d
cmp dword [0x5992f4], 0x10
mov eax, 0x5992e0
push 0x46
cmovae eax, dword [0x5992e0]
push str.Offline_players_count_color__0_9___press_enter_to_accept_default__1_:
push ecx
push eax
push 0x5992e0
push esi
lea ecx, [ebp - 0x40]
call fcn.004196c0
push 1
push ecx
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 [0x598c18]
call fcn.004b4380
add esp, 0x14
lea edx, [ebp - 0x28]
mov ecx, 0x597d78
call fcn.0047dce0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4aa6ba
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4aa6b0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4abdc9
push ecx
push edx
call fcn.004f79ae
add esp, 8
cmp dword [ebp - 0x18], 0
je 0x4aa72d
push ecx
lea ecx, [ebp - 0x28]
call fcn.004dfb30
add esp, 4
test al, al
je 0x4aa610
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x4aa72d
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 0x28]
mov edi, dword [ebp - 0x28]
cmp edx, 0x10
cmovae eax, edi
cmp byte [eax], 0x5e
je 0x4aa73c
mov eax, edx
sub eax, ecx
cmp eax, 1
jb 0x4aa718
inc ecx
lea esi, [ebp - 0x28]
cmp edx, 0x10
mov dword [ebp - 0x18], ecx
push ecx
cmovae esi, edi
push esi
lea eax, [esi + 1]
push eax
call fcn.005005e0
add esp, 0xc
mov byte [esi], 0x5e
jmp 0x4aa73c
push 0x5e
push 1
push 0
push dword [ebp - 0x48]
lea ecx, [ebp - 0x28]
push 1
call fcn.00418440
jmp 0x4aa73c
push 2
push 0x55f710
lea ecx, [ebp - 0x28]
call fcn.00415ea0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.00414ed0
lea eax, [ebp - 0x40]
mov ecx, 0x5992e0
push eax
call fcn.00414d90
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4aa78a
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4aa780
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4abde2
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov esi, dword [ebp - 0x48]
nop dword [eax]
mov ecx, dword [0x599308]
mov eax, closesocket
sub eax, ecx
cmp eax, 0x3c
jb 0x4abe2d
cmp dword [0x59930c], 0x10
mov eax, 0x5992f8
push 0x3c
cmovae eax, dword [0x5992f8]
push str.Border_line_color__0_9___press_enter_to_accept_default__5_:
push ecx
push eax
push 0x5992f8
push esi
lea ecx, [ebp - 0x40]
call fcn.004196c0
push 1
push ecx
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 [0x598c18]
call fcn.004b4380
add esp, 0x14
lea edx, [ebp - 0x28]
mov ecx, 0x597d78
call fcn.0047dce0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4aa83a
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4aa830
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4abdc9
push ecx
push edx
call fcn.004f79ae
add esp, 8
cmp dword [ebp - 0x18], 0
je 0x4aa8ad
push ecx
lea ecx, [ebp - 0x28]
call fcn.004dfb30
add esp, 4
test al, al
je 0x4aa790
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x4aa8ad
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 0x28]
mov edi, dword [ebp - 0x28]
cmp edx, 0x10
cmovae eax, edi
cmp byte [eax], 0x5e
je 0x4aa8bc
mov eax, edx
sub eax, ecx
cmp eax, 1
jb 0x4aa898
inc ecx
lea esi, [ebp - 0x28]
cmp edx, 0x10
mov dword [ebp - 0x18], ecx
push ecx
cmovae esi, edi
push esi
lea eax, [esi + 1]
push eax
call fcn.005005e0
add esp, 0xc
mov byte [esi], 0x5e
jmp 0x4aa8bc
push 0x5e
push 1
push 0
push dword [ebp - 0x48]
lea ecx, [ebp - 0x28]
push 1
call fcn.00418440
jmp 0x4aa8bc
push 2
push 0x55f700
lea ecx, [ebp - 0x28]
call fcn.00415ea0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.00414ed0
lea eax, [ebp - 0x40]
mov ecx, 0x5992f8
push eax
call fcn.00414d90
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4aa910
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4aa900
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4abde7
push ecx
push edx
call fcn.004f79ae
add esp, 8
nop word [eax + eax]
push 1
push ecx
push 1
push 0
push ecx
mov ecx, dword [0x598c18]
mov edx, str.3Use_different_alternating_background_colors_for_even_and_odd_lines___yesno__enter_for_default__yes_:
call fcn.004b4380
lea edx, [ebp - 0x28]
mov ecx, 0x597d78
call fcn.0047dce0
push 1
mov byte [ebp - 4], 0xb
call fcn.004f4d9d
add esp, 0x18
mov dword [ebp - 0x48], eax
lea edx, [ebp - 0x4c]
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x28]
call fcn.004dfa60
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x48]
test ecx, ecx
je 0x4aa975
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x4aa975
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
mov esi, dword [ebp - 0x18]
test esi, esi
mov edx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x28]
sete byte [ebp - 0x42]
test esi, esi
je 0x4aa9d0
push 3
cmp edx, 0x10
lea eax, [ebp - 0x28]
push 0x56e304
cmovae eax, edi
setae byte [ebp - 0x41]
push esi
push eax
call fcn.0041ae20
add esp, 0x10
test al, al
jne 0x4aa9cd
cmp byte [ebp - 0x41], 0
lea eax, [ebp - 0x28]
push 2
push 0x569370
cmovne eax, edi
push esi
push eax
call fcn.0041ae20
add esp, 0x10
test al, al
je 0x4aa910
mov edx, dword [ebp - 0x14]
cmp byte [ebp - 0x42], 0
jne 0x4aaa4c
cmp edx, 0x10
lea ecx, [ebp - 0x28]
cmovae ecx, edi
cmp esi, 3
jne 0x4aaa40
mov edx, 0x56e304
sub esi, 4
jb 0x4aaa01
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4aaa06
add ecx, 4
add edx, 4
sub esi, 4
jae 0x4aa9f0
cmp esi, 0xfffffffc
je 0x4aaa3a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4aaa33
cmp esi, 0xfffffffd
je 0x4aaa3a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4aaa33
cmp esi, 0xfffffffe
je 0x4aaa3a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4aaa33
cmp esi, 0xffffffff
je 0x4aaa3a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x4aaa3a
sbb eax, eax
or eax, 1
jmp 0x4aaa3c
xor eax, eax
test eax, eax
je 0x4aaa4c
mov byte [0x598d66], 0
jmp 0x4aabd5
mov byte [0x598d66], 1
push 1
push ecx
push 1
push 0
push ecx
mov ecx, dword [0x598c18]
mov edx, str.5Background_color_of_odd_player_data_lines__0_9___press_enter_to_accept_default__0___black_:
call fcn.004b4380
add esp, 0x14
lea edx, [ebp - 0x28]
mov ecx, 0x597d78
call fcn.0047dce0
cmp dword [ebp - 0x18], 0
je 0x4aaab7
push ecx
lea ecx, [ebp - 0x28]
call fcn.004dfb30
add esp, 4
test al, al
je 0x4aaa53
cmp dword [ebp - 0x18], 0
je 0x4aaab7
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
cmp byte [eax], 0x5e
je 0x4aaac6
push 0x5e
push 1
push 0
lea ecx, [ebp - 0x28]
call fcn.00414bd0
jmp 0x4aaac6
push 2
push 0x55f704
lea ecx, [ebp - 0x28]
call fcn.00415ea0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.00414ed0
lea eax, [ebp - 0x40]
mov ecx, 0x599238
push eax
call fcn.00414d90
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4aab14
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4aab0a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4abdec
push ecx
push edx
call fcn.004f79ae
add esp, 8
push 1
push ecx
push 1
push 0
push ecx
mov ecx, dword [0x598c18]
mov edx, str.3Background_color_of_even_player_data_lines__0_9___press_enter_to_accept_default__8___gray_:
call fcn.004b4380
add esp, 0x14
lea edx, [ebp - 0x28]
mov ecx, 0x597d78
call fcn.0047dce0
cmp dword [ebp - 0x18], 0
je 0x4aab78
push ecx
lea ecx, [ebp - 0x28]
call fcn.004dfb30
add esp, 4
test al, al
je 0x4aab14
cmp dword [ebp - 0x18], 0
je 0x4aab78
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
cmp byte [eax], 0x5e
je 0x4aab87
push 0x5e
push 1
push 0
lea ecx, [ebp - 0x28]
call fcn.00414bd0
jmp 0x4aab87
push 2
push 0x55f708
lea ecx, [ebp - 0x28]
call fcn.00415ea0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.00414ed0
lea eax, [ebp - 0x40]
mov ecx, 0x599250
push eax
call fcn.00414d90
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4aabd5
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4aabcb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4abdf1
push ecx
push edx
call fcn.004f79ae
add esp, 8
push 1
push ecx
push 1
push 0
push ecx
mov ecx, dword [0x598c18]
mov edx, str.5Use_different_alternating_foreground_colors_for_even_and_odd_lines___yesno__enter_for_default__yes_:
call fcn.004b4380
lea edx, [ebp - 0x28]
mov ecx, 0x597d78
call fcn.0047dce0
push 1
mov byte [ebp - 4], 0xd
call fcn.004f4d9d
add esp, 0x18
mov dword [ebp - 0x48], eax
lea edx, [ebp - 0x4c]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x28]
call fcn.004dfa60
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x48]
test ecx, ecx
je 0x4aac3a
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x4aac3a
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
mov esi, dword [ebp - 0x18]
test esi, esi
mov edx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x28]
sete byte [ebp - 0x41]
test esi, esi
je 0x4aac95
push 3
cmp edx, 0x10
lea eax, [ebp - 0x28]
push 0x56e304
cmovae eax, edi
setae byte [ebp - 0x42]
push esi
push eax
call fcn.0041ae20
add esp, 0x10
test al, al
jne 0x4aac92
cmp byte [ebp - 0x42], 0
lea eax, [ebp - 0x28]
push 2
push 0x569370
cmovne eax, edi
push esi
push eax
call fcn.0041ae20
add esp, 0x10
test al, al
je 0x4aabd5
mov edx, dword [ebp - 0x14]
cmp byte [ebp - 0x41], 0
jne 0x4abbd7
cmp edx, 0x10
lea ecx, [ebp - 0x28]
cmovae ecx, edi
cmp esi, 3
jne 0x4aad0b
mov edx, 0x56e304
sub esi, 4
jb 0x4aacc8
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4aaccd
add ecx, 4
add edx, 4
sub esi, 4
jae 0x4aacb7
cmp esi, 0xfffffffc
je 0x4aad01
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4aacfa
cmp esi, 0xfffffffd
je 0x4aad01
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4aacfa
cmp esi, 0xfffffffe
je 0x4aad01
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4aacfa
cmp esi, 0xffffffff
je 0x4aad01
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x4aad01
sbb eax, eax
or eax, 1
jmp 0x4aad03
xor eax, eax
test eax, eax
je 0x4abbd7
mov esi, dword [ebp - 0x48]
mov byte [0x598d67], 0
nop word [eax + eax]
mov ecx, dword [0x599320]
mov eax, closesocket
sub eax, ecx
cmp eax, 0x42
jb 0x4abe2d
cmp dword [0x599324], 0x10
mov eax, 0x599310
push 0x42
cmovae eax, dword [0x599310]
push str.Player_pid_header_color__0_9___press_enter_to_accept_default__1_:
push ecx
push eax
push 0x599310
push esi
lea ecx, [ebp - 0x40]
call fcn.004196c0
push 1
push ecx
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 [0x598c18]
call fcn.004b4380
add esp, 0x14
lea edx, [ebp - 0x28]
mov ecx, 0x597d78
call fcn.0047dce0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4aadca
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4aadc0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4abdc9
push ecx
push edx
call fcn.004f79ae
add esp, 8
cmp dword [ebp - 0x18], 0
je 0x4aae0a
push ecx
lea ecx, [ebp - 0x28]
call fcn.004dfb30
add esp, 4
test al, al
je 0x4aad20
cmp dword [ebp - 0x18], 0
je 0x4aae0a
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
cmp byte [eax], 0x5e
je 0x4aae19
push 0x5e
push 1
push 0
lea ecx, [ebp - 0x28]
call fcn.00414bd0
jmp 0x4aae19
push 2
push 0x55f710
lea ecx, [ebp - 0x28]
call fcn.00415ea0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.00414ed0
lea eax, [ebp - 0x40]
mov ecx, 0x599310
push eax
call fcn.00414d90
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4aae67
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4aae5d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4abdf6
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov esi, dword [ebp - 0x48]
nop word [eax + eax]
mov ecx, dword [0x599338]
mov eax, closesocket
sub eax, ecx
cmp eax, 0x40
jb 0x4abe2d
cmp dword [0x59933c], 0x10
mov eax, 0x599328
push 0x40
cmovae eax, dword [0x599328]
push str.Player_pid_data_color__0_9___press_enter_to_accept_default__1_:
push ecx
push eax
push 0x599328
push esi
lea ecx, [ebp - 0x40]
call fcn.004196c0
push 1
push ecx
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 [0x598c18]
call fcn.004b4380
add esp, 0x14
lea edx, [ebp - 0x28]
mov ecx, 0x597d78
call fcn.0047dce0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4aaf1a
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4aaf10
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4abdc9
push ecx
push edx
call fcn.004f79ae
add esp, 8
cmp dword [ebp - 0x18], 0
je 0x4aaf5a
push ecx
lea ecx, [ebp - 0x28]
call fcn.004dfb30
add esp, 4
test al, al
je 0x4aae70
cmp dword [ebp - 0x18], 0
je 0x4aaf5a
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
cmp byte [eax], 0x5e
je 0x4aaf69
push 0x5e
push 1
push 0
lea ecx, [ebp - 0x28]
call fcn.00414bd0
jmp 0x4aaf69
push 2
push 0x55f710
lea ecx, [ebp - 0x28]
call fcn.00415ea0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.00414ed0
lea eax, [ebp - 0x40]
mov ecx, 0x599328
push eax
call fcn.00414d90
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4aafb7
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4aafad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4abdfb
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov esi, dword [ebp - 0x48]
nop word [eax + eax]
mov ecx, dword [0x599350]
mov eax, closesocket
sub eax, ecx
cmp eax, 0x44
jb 0x4abe2d
cmp dword [0x599354], 0x10
mov eax, 0x599340
push 0x44
cmovae eax, dword [0x599340]
push str.Player_score_header_color__0_9___press_enter_to_accept_default__5_:
push ecx
push eax
push 0x599340
push esi
lea ecx, [ebp - 0x40]
call fcn.004196c0
push 1
push ecx
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 [0x598c18]
call fcn.004b4380
add esp, 0x14
lea edx, [ebp - 0x28]
mov ecx, 0x597d78
call fcn.0047dce0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4ab06a
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ab060
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4abdc9
push ecx
push edx
call fcn.004f79ae
add esp, 8
cmp dword [ebp - 0x18], 0
je 0x4ab0aa
push ecx
lea ecx, [ebp - 0x28]
call fcn.004dfb30
add esp, 4
test al, al
je 0x4aafc0
cmp dword [ebp - 0x18], 0
je 0x4ab0aa
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
cmp byte [eax], 0x5e
je 0x4ab0b9
push 0x5e
push 1
push 0
lea ecx, [ebp - 0x28]
call fcn.00414bd0
jmp 0x4ab0b9
push 2
push 0x55f700
lea ecx, [ebp - 0x28]
call fcn.00415ea0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.00414ed0
lea eax, [ebp - 0x40]
mov ecx, 0x599340
push eax
call fcn.00414d90
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4ab107
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ab0fd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4abe00
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov esi, dword [ebp - 0x48]
nop word [eax + eax]
mov ecx, dword [0x599368]
mov eax, closesocket
sub eax, ecx
cmp eax, 0x42
jb 0x4abe2d
cmp dword [0x59936c], 0x10
mov eax, 0x599358
push 0x42
cmovae eax, dword [0x599358]
push str.Player_score_data_color__0_9___press_enter_to_accept_default__5_:
push ecx
push eax
push 0x599358
push esi
lea ecx, [ebp - 0x40]
call fcn.004196c0
push 1
push ecx
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 [0x598c18]
call fcn.004b4380
add esp, 0x14
lea edx, [ebp - 0x28]
mov ecx, 0x597d78
call fcn.0047dce0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4ab1ba
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ab1b0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4abdc9
push ecx
push edx
call fcn.004f79ae
add esp, 8
cmp dword [ebp - 0x18], 0
je 0x4ab1fa
push ecx
lea ecx, [ebp - 0x28]
call fcn.004dfb30
add esp, 4
test al, al
je 0x4ab110
cmp dword [ebp - 0x18], 0
je 0x4ab1fa
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
cmp byte [eax], 0x5e
je 0x4ab209
push 0x5e
push 1
push 0
lea ecx, [ebp - 0x28]
call fcn.00414bd0
jmp 0x4ab209
push 2
push 0x55f700
lea ecx, [ebp - 0x28]
call fcn.00415ea0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.00414ed0
lea eax, [ebp - 0x40]
mov ecx, 0x599358
push eax
call fcn.00414d90
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4ab257
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ab24d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4abe05
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov esi, dword [ebp - 0x48]
nop word [eax + eax]
mov ecx, dword [0x599380]
mov eax, closesocket
sub eax, ecx
cmp eax, 0x43
jb 0x4abe2d
cmp dword [0x599384], 0x10
mov eax, 0x599370
push 0x43
cmovae eax, dword [0x599370]
push str.Player_ping_header_color__0_9___press_enter_to_accept_default__3_:
push ecx
push eax
push 0x599370
push esi
lea ecx, [ebp - 0x40]
call fcn.004196c0
push 1
push ecx
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 [0x598c18]
call fcn.004b4380
add esp, 0x14
lea edx, [ebp - 0x28]
mov ecx, 0x597d78
call fcn.0047dce0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4ab30a
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ab300
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4abdc9
push ecx
push edx
call fcn.004f79ae
add esp, 8
cmp dword [ebp - 0x18], 0
je 0x4ab34a
push ecx
lea ecx, [ebp - 0x28]
call fcn.004dfb30
add esp, 4
test al, al
je 0x4ab260
cmp dword [ebp - 0x18], 0
je 0x4ab34a
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
cmp byte [eax], 0x5e
je 0x4ab359
push 0x5e
push 1
push 0
lea ecx, [ebp - 0x28]
call fcn.00414bd0
jmp 0x4ab359
push 2
push 0x56a89c
lea ecx, [ebp - 0x28]
call fcn.00415ea0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.00414ed0
lea eax, [ebp - 0x40]
mov ecx, 0x599370
push eax
call fcn.00414d90
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4ab3a7
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ab39d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4abe0a
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov esi, dword [ebp - 0x48]
nop word [eax + eax]
mov ecx, dword [0x599398]
mov eax, closesocket
sub eax, ecx
cmp eax, 0x41
jb 0x4abe2d
cmp dword [0x59939c], 0x10
mov eax, 0x599388
push 0x41
cmovae eax, dword [0x599388]
push str.Player_ping_data_color__0_9___press_enter_to_accept_default__3_:
push ecx
push eax
push 0x599388
push esi
lea ecx, [ebp - 0x40]
call fcn.004196c0
push 1
push ecx
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 [0x598c18]
call fcn.004b4380
add esp, 0x14
lea edx, [ebp - 0x28]
mov ecx, 0x597d78
call fcn.0047dce0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4ab45a
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ab450
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4abdc9
push ecx
push edx
call fcn.004f79ae
add esp, 8
cmp dword [ebp - 0x18], 0
je 0x4ab49a
push ecx
lea ecx, [ebp - 0x28]
call fcn.004dfb30
add esp, 4
test al, al
je 0x4ab3b0
cmp dword [ebp - 0x18], 0
je 0x4ab49a
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
cmp byte [eax], 0x5e
je 0x4ab4a9
push 0x5e
push 1
push 0
lea ecx, [ebp - 0x28]
call fcn.00414bd0
jmp 0x4ab4a9
push 2
push 0x56a89c
lea ecx, [ebp - 0x28]
call fcn.00415ea0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.00414ed0
lea eax, [ebp - 0x40]
mov ecx, 0x599388
push eax
call fcn.00414d90
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4ab4f7
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ab4ed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4abe0f
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov esi, dword [ebp - 0x48]
nop word [eax + eax]
mov ecx, dword [0x5993b0]
mov eax, closesocket
sub eax, ecx
cmp eax, 0x43
jb 0x4abe2d
cmp dword [0x5993b4], 0x10
mov eax, 0x5993a0
push 0x43
cmovae eax, dword [0x5993a0]
push str.Player_name_header_color__0_9___press_Enter_to_accept_default__5_:
push ecx
push eax
push 0x5993a0
push esi
lea ecx, [ebp - 0x40]
call fcn.004196c0
push 1
push ecx
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 [0x598c18]
call fcn.004b4380
add esp, 0x14
lea edx, [ebp - 0x28]
mov ecx, 0x597d78
call fcn.0047dce0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4ab5aa
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ab5a0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4abdc9
push ecx
push edx
call fcn.004f79ae
add esp, 8
cmp dword [ebp - 0x18], 0
je 0x4ab5ea
push ecx
lea ecx, [ebp - 0x28]
call fcn.004dfb30
add esp, 4
test al, al
je 0x4ab500
cmp dword [ebp - 0x18], 0
je 0x4ab5ea
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
cmp byte [eax], 0x5e
je 0x4ab5f9
push 0x5e
push 1
push 0
lea ecx, [ebp - 0x28]
call fcn.00414bd0
jmp 0x4ab5f9
push 2
push 0x55f700
lea ecx, [ebp - 0x28]
call fcn.00415ea0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.00414ed0
lea eax, [ebp - 0x40]
mov ecx, 0x5993a0
push eax
call fcn.00414d90
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4ab647
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ab63d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4abe14
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov esi, dword [ebp - 0x48]
nop word [eax + eax]
mov ecx, dword [0x5993c8]
mov eax, closesocket
sub eax, ecx
cmp eax, 0x41
jb 0x4abe2d
cmp dword [0x5993cc], 0x10
mov eax, 0x5993b8
push 0x41
cmovae eax, dword [0x5993b8]
push str.Player_IP_header_color__0_9___press_Enter_to_accept_default__5_:
push ecx
push eax
push 0x5993b8
push esi
lea ecx, [ebp - 0x40]
call fcn.004196c0
push 1
push ecx
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 [0x598c18]
call fcn.004b4380
add esp, 0x14
lea edx, [ebp - 0x28]
mov ecx, 0x597d78
call fcn.0047dce0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4ab6fa
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ab6f0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4abdc9
push ecx
push edx
call fcn.004f79ae
add esp, 8
cmp dword [ebp - 0x18], 0
je 0x4ab76e
push ecx
lea ecx, [ebp - 0x28]
call fcn.004dfb30
add esp, 4
test al, al
je 0x4ab650
mov edi, dword [ebp - 0x18]
test edi, edi
je 0x4ab76e
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x28]
cmp ecx, 0x10
cmovae eax, dword [ebp - 0x28]
cmp byte [eax], 0x5e
je 0x4ab77d
sub ecx, edi
cmp ecx, 1
lea ecx, [ebp - 0x28]
jb 0x4ab75c
inc edi
mov dword [ebp - 0x18], edi
call fcn.00414ac0
mov esi, eax
push edi
push esi
lea ecx, [esi + 1]
push ecx
call fcn.00416030
push 0x5e
push 1
push esi
call fcn.00416010
add esp, 0x18
jmp 0x4ab77d
push 0x5e
push 1
push 0
push dword [ebp - 0x48]
push 1
call fcn.00418440
jmp 0x4ab77d
push 2
push 0x55f700
lea ecx, [ebp - 0x28]
call fcn.00415ea0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.00414ed0
lea eax, [ebp - 0x40]
mov ecx, 0x5993b8
push eax
call fcn.00414d90
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4ab7cb
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ab7c1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4abe19
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov esi, dword [ebp - 0x48]
nop
mov ecx, dword [0x5993e0]
mov eax, closesocket
sub eax, ecx
cmp eax, 0x3f
jb 0x4abe2d
cmp dword [0x5993e4], 0x10
mov eax, 0x5993d0
push 0x3f
cmovae eax, dword [0x5993d0]
push str.Player_IP_data_color__0_9___press_Enter_to_accept_default__5_:
push ecx
push eax
push 0x5993d0
push esi
lea ecx, [ebp - 0x40]
call fcn.004196c0
push 1
push ecx
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 [0x598c18]
call fcn.004b4380
add esp, 0x14
lea edx, [ebp - 0x28]
mov ecx, 0x597d78
call fcn.0047dce0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4ab87a
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ab870
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4abdc9
push ecx
push edx
call fcn.004f79ae
add esp, 8
cmp dword [ebp - 0x18], 0
je 0x4ab8ba
push ecx
lea ecx, [ebp - 0x28]
call fcn.004dfb30
add esp, 4
test al, al
je 0x4ab7d0
cmp dword [ebp - 0x18], 0
je 0x4ab8ba
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
cmp byte [eax], 0x5e
je 0x4ab8c9
push 0x5e
push 1
push 0
lea ecx, [ebp - 0x28]
call fcn.00414bd0
jmp 0x4ab8c9
push 2
push 0x55f700
lea ecx, [ebp - 0x28]
call fcn.00415ea0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.00414ed0
lea eax, [ebp - 0x40]
mov ecx, 0x5993d0
push eax
call fcn.00414d90
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4ab917
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ab90d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4abe1e
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov esi, dword [ebp - 0x48]
nop word [eax + eax]
mov ecx, dword [0x5993f8]
mov eax, closesocket
sub eax, ecx
cmp eax, 0x4b
jb 0x4abe2d
cmp dword [0x5993fc], 0x10
mov eax, 0x5993e8
push 0x4b
cmovae eax, dword [0x5993e8]
push str.Player_country_city_header_color__0_9___press_Enter_to_accept_default__2_:
push ecx
push eax
push 0x5993e8
push esi
lea ecx, [ebp - 0x40]
call fcn.004196c0
push 1
push ecx
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 [0x598c18]
call fcn.004b4380
add esp, 0x14
lea edx, [ebp - 0x28]
mov ecx, 0x597d78
call fcn.0047dce0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4ab9ca
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ab9c0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4abdc9
push ecx
push edx
call fcn.004f79ae
add esp, 8
cmp dword [ebp - 0x18], 0
je 0x4aba0a
push ecx
lea ecx, [ebp - 0x28]
call fcn.004dfb30
add esp, 4
test al, al
je 0x4ab920
cmp dword [ebp - 0x18], 0
je 0x4aba0a
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
cmp byte [eax], 0x5e
je 0x4aba19
push 0x5e
push 1
push 0
lea ecx, [ebp - 0x28]
call fcn.00414bd0
jmp 0x4aba19
push 2
push 0x55f70c
lea ecx, [ebp - 0x28]
call fcn.00415ea0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.00414ed0
lea eax, [ebp - 0x40]
mov ecx, 0x5993e8
push eax
call fcn.00414d90
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4aba67
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4aba5d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4abe23
push ecx
push edx
call fcn.004f79ae
add esp, 8
mov esi, dword [ebp - 0x48]
nop word [eax + eax]
mov ecx, dword [0x599410]
mov eax, closesocket
sub eax, ecx
cmp eax, 0x49
jb 0x4abe2d
cmp dword [0x599414], 0x10
mov eax, 0x599400
push 0x49
cmovae eax, dword [0x599400]
push str.Player_country_city_data_color__0_9___press_Enter_to_accept_default__2_:
push ecx
push eax
push 0x599400
push esi
lea ecx, [ebp - 0x40]
call fcn.004196c0
push 1
push ecx
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 [0x598c18]
call fcn.004b4380
add esp, 0x14
lea edx, [ebp - 0x28]
mov ecx, 0x597d78
call fcn.0047dce0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4abb1a
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4abb10
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4abdc9
push ecx
push edx
call fcn.004f79ae
add esp, 8
cmp dword [ebp - 0x18], 0
je 0x4abb5a
push ecx
lea ecx, [ebp - 0x28]
call fcn.004dfb30
add esp, 4
test al, al
je 0x4aba70
cmp dword [ebp - 0x18], 0
je 0x4abb5a
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
cmp byte [eax], 0x5e
je 0x4abb69
push 0x5e
push 1
push 0
lea ecx, [ebp - 0x28]
call fcn.00414bd0
jmp 0x4abb69
push 2
push 0x55f70c
lea ecx, [ebp - 0x28]
call fcn.00415ea0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.00414ed0
lea eax, [ebp - 0x40]
mov ecx, 0x599400
push eax
call fcn.00414d90
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4abbb7
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4abbad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4abe28
push ecx
push edx
call fcn.004f79ae
add esp, 8
push 1
push ecx
push 1
push 0
push ecx
mov ecx, dword [0x598c18]
mov edx, 0x56cad8
call fcn.004b4380
add esp, 0x14
jmp 0x4abd62
mov byte [0x598d67], 1
nop
push 1
push ecx
push 1
push 0
push ecx
mov ecx, dword [0x598c18]
mov edx, str.Foreground_color_of_odd_player_data_lines__0_9___press_enter_to_accept_default__5_:
call fcn.004b4380
add esp, 0x14
lea edx, [ebp - 0x28]
mov ecx, 0x597d78
call fcn.0047dce0
cmp dword [ebp - 0x18], 0
je 0x4abc44
push ecx
lea ecx, [ebp - 0x28]
call fcn.004dfb30
add esp, 4
test al, al
je 0x4abbe0
cmp dword [ebp - 0x18], 0
je 0x4abc44
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
cmp byte [eax], 0x5e
je 0x4abc53
push 0x5e
push 1
push 0
lea ecx, [ebp - 0x28]
call fcn.00414bd0
jmp 0x4abc53
push 2
push 0x55f700
lea ecx, [ebp - 0x28]
call fcn.00415ea0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.00414ed0
lea eax, [ebp - 0x40]
mov ecx, 0x599208
push eax
call fcn.00414d90
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4abca1
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4abc97
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4abe32
push ecx
push edx
call fcn.004f79ae
add esp, 8
push 1
push ecx
push 1
push 0
push ecx
mov ecx, dword [0x598c18]
mov edx, str.Foreground_color_of_even_player_data_lines__0_9___press_enter_to_accept_default__3_:
call fcn.004b4380
add esp, 0x14
lea edx, [ebp - 0x28]
mov ecx, 0x597d78
call fcn.0047dce0
cmp dword [ebp - 0x18], 0
je 0x4abd05
push ecx
lea ecx, [ebp - 0x28]
call fcn.004dfb30
add esp, 4
test al, al
je 0x4abca1
cmp dword [ebp - 0x18], 0
je 0x4abd05
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
cmp byte [eax], 0x5e
je 0x4abd14
push 0x5e
push 1
push 0
lea ecx, [ebp - 0x28]
call fcn.00414bd0
jmp 0x4abd14
push 2
push 0x56a89c
lea ecx, [ebp - 0x28]
call fcn.00415ea0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.00414ed0
lea eax, [ebp - 0x40]
mov ecx, 0x599220
push eax
call fcn.00414d90
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x4abd62
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4abd58
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4abe37
push ecx
push edx
call fcn.004f79ae
add esp, 8
cmp dword [0x598f8c], 0x10
mov ecx, 0x598f78
cmovae ecx, dword [0x598f78]
call fcn.0048a470
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x4abdae
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4abda4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4abe3c
push ecx
push edx
call fcn.004f79ae
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.004f7466
mov esp, ebp
pop ebp
ret
call fcn.005094c8
call fcn.005094c8
call fcn.005094c8
call fcn.005094c8
call fcn.005094c8
call fcn.005094c8
call fcn.005094c8
call fcn.005094c8
call fcn.005094c8
call fcn.005094c8
call fcn.005094c8
call fcn.005094c8
call fcn.005094c8
call fcn.005094c8
call fcn.005094c8
call fcn.005094c8
call fcn.005094c8
call fcn.005094c8
call fcn.005094c8
call fcn.005094c8
call fcn.0040a4d0
call fcn.005094c8
call fcn.005094c8
call fcn.005094c8
int3