Function at 0x631aa5e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x14c
lea esi, [esp + 0x40]
mov dword [esp + 0x14], str.May__1_2022
mov ebx, dword [esp + 0x160]
mov dword [esp + 0x10], str.win_mingw_x86
mov dword [esp + 0xc], 0x633c246f
mov dword [esp + 8], 0x633c247c
mov dword [esp + 4], 0x100
mov dword [esp], esi
call fcn.631e0da0
mov dword [esp + 8], esi
mov dword [esp + 4], 0x633c2451
mov dword [esp], 0x10
call fcn.631a9790
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Commandline_is:__s_n
mov dword [esp], 0x10
call fcn.631a9790
mov dword [0x1475d80], ebx
mov dword [0x1476ed0], 1
cmp byte [ebx], 0
je 0x631aa6ad
lea eax, [ebx + 1]
mov edx, 1
jmp 0x631aa67c
add eax, 1
cmp byte [esi], 0
je 0x631aa6a7
movzx ecx, byte [eax - 1]
mov esi, eax
cmp cl, 0x2b
je 0x631aa68c
cmp cl, 0xa
jne 0x631aa674
cmp edx, 0x20
je 0x631aa6a7
mov dword [edx*4 + 0x1475d80], eax
add edx, 1
add eax, 1
mov byte [eax - 2], 0
cmp byte [esi], 0
jne 0x631aa67c
mov dword [0x1476ed0], edx
call fcn.63181dd0
xor esi, esi
call fcn.63181dd6
call fcn.63181ddc
call fcn.63181de2
mov dword [esp], 0
call fcn.63181e5a
call fcn.63181de8
call fcn.631e620a
call fcn.63181dee
mov eax, dword [0x1435d78]
cmp byte [eax + 0xc], 0
jne 0x631aaab0
call fcn.63181dfa
call fcn.63181e00
call fcn.631fac5a
call fcn.63181e06
call fcn.63196bb5
mov dword [esp + 4], 0x40
mov eax, dword [0xcb224ec]
mov dword [esp], eax
call fcn.631af4ba
xor eax, eax
call fcn.63181e12
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.631a1a9d
mov dword [esp + 4], 0x40
mov eax, dword [0xcb224ec]
mov dword [esp], eax
call fcn.631af4de
test byte [0xcba73f4], 0x20
jne 0x631aabe0
mov dword [esp + 0xc], str.Use_recommended_settings
mov dword [esp + 8], 1
mov dword [esp + 4], 1
mov dword [esp], str.com_recommendedSet
call fcn.631ad8f2
mov dword [0x1476f00], eax
mov dword [esp + 4], 0x633c24c5
mov dword [esp], ebx
call sub.msvcr100.dll_strstr
test eax, eax
je 0x631aac90
call fcn.63181dca
mov dword [esp], 0
call fcn.63181e5a
mov eax, dword [0x1435d78]
cmp byte [eax + 0xc], 0
je 0x631aabd0
mov eax, dword [0xcb224ec]
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x631aabc0
call fcn.631aa2f0
call fcn.631aa450
mov dword [esp + 4], fcn.631a97f0
mov dword [esp], 0x633c24cb
mov dword [0x675f5618], 1
call fcn.631a116c
mov dword [esp + 4], 0x631ab750
mov dword [esp], str.writeconfig
call fcn.631a116c
mov dword [esp + 4], 0x63181e3c
mov dword [esp], str.writedefaults
call fcn.631a116c
mov dword [esp + 4], 0x631a9a70
mov dword [esp], str.openurl
call fcn.631a116c
mov dword [esp + 0xc], str.May__1_2022
mov dword [esp + 8], str.win_mingw_x86
mov dword [esp + 4], 0x633c246f
mov dword [esp], 0x633c247c
call fcn.631e0ef5
mov dword [esp + 0xc], str.Game_version
mov dword [esp + 8], 0x44
mov dword [esp + 4], eax
mov dword [esp], str.version
call fcn.631ad87d
mov dword [esp + 0xc], str.Short_game_version
mov dword [esp + 8], 0x44
mov dword [esp + 4], 0x633c251a
mov dword [esp], str.shortversion
mov dword [0x675f561c], eax
call fcn.631ad87d
mov dword [esp + 0xc], str.Is_true_when_connecting_to_a_server_with_protocol_version_6
mov dword [esp + 8], 0x40
mov dword [esp + 4], 0
mov dword [esp], str.legacyProtocol
mov dword [0x675f560c], eax
call fcn.631ad8f2
mov dword [esp + 0xc], str.If_this_is_true_this_client_is_a_demo_player_only
mov dword [esp + 8], 0x10
mov dword [esp + 4], 0
mov dword [esp], str.demoplayer
mov dword [0x675f5620], eax
call fcn.631ad8f2
mov dword [0x675f5628], eax
call fcn.631fa812
lea eax, [esp + 0x3c]
mov dword [esp + 4], 4
mov dword [esp], eax
call fcn.631fa3c0
test eax, eax
jne 0x631aa9b4
mov dword [esp + 4], str.Com_RandomBytes:_using_weak_randomization_n
mov ebx, 0x80808081
mov dword [esp], 0x10
call fcn.631a9790
call sub.msvcr100.dll_rand
mov ecx, eax
imul ebx
mov eax, ecx
sar eax, 0x1f
add edx, ecx
sar edx, 7
sub edx, eax
mov eax, edx
shl eax, 8
sub eax, edx
sub ecx, eax
mov byte [esp + 0x3c], cl
call sub.msvcr100.dll_rand
mov ecx, eax
imul ebx
mov eax, ecx
sar eax, 0x1f
add edx, ecx
sar edx, 7
sub edx, eax
mov eax, edx
shl eax, 8
sub eax, edx
sub ecx, eax
mov byte [esp + 0x3d], cl
call sub.msvcr100.dll_rand
mov ecx, eax
imul ebx
mov eax, ecx
sar eax, 0x1f
add edx, ecx
sar edx, 7
sub edx, eax
mov eax, edx
shl eax, 8
sub eax, edx
sub ecx, eax
mov byte [esp + 0x3e], cl
call sub.msvcr100.dll_rand
mov ecx, eax
imul ebx
mov eax, ecx
sar eax, 0x1f
lea ebx, [edx + ecx]
sar ebx, 7
sub ebx, eax
mov eax, ebx
shl eax, 8
sub eax, ebx
sub ecx, eax
mov byte [esp + 0x3f], cl
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.631db146
call fcn.631feb30
call fcn.63181e42
call fcn.63181e48
call fcn.63181e4e
call fcn.63181e54
mov dword [esp + 0x14], str.Network_packetloss_simulation___Percentage_for_packets_getting_dropped
mov dword [esp + 0x10], pe_nt_image_headers32
mov dword [esp + 0xc], 0x64
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], str.net_dropsim
call fcn.631ad967
mov dword [0x675f5624], eax
call fcn.631d1a7d
call fcn.631ecd78
mov eax, dword [0xcb224ec]
mov dword [esp], eax
call fcn.631ae041
mov eax, dword [0xcb224ec]
mov edx, dword [eax + 0xc]
test edx, edx
je 0x631aac70
call fcn.631fa378
mov dword [0x1476efc], eax
mov dword [esp], 0
call fcn.63181e5a
mov eax, dword [0xcb224ec]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x631aac40
call fcn.631fcc61
test eax, eax
je 0x631aac30
call fcn.63181e72
mov eax, dword [0x1435d78]
cmp byte [eax + 0xc], 0
jne 0x631aabf0
mov dword [esp + 4], str.____Common_Initialization_Complete_____n
mov dword [esp], 0x10
call fcn.631a9790
mov byte [0x675f562c], 0
mov dword [0x6355fd60], 1
add esp, 0x14c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0x14], str.Number_of_megabytes_allocated_for_the_PMem_memory
mov dword [esp + 0x10], 0x20
mov dword [esp + 0xc], 0x258
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp + 4], 0xe6
mov dword [esp], str.com_PMemMegs
call fcn.631ad967
mov ebp, dword [eax + 0xc]
mov dword [0x675f5610], eax
mov dword [esp + 0xc], 4
shl ebp, 0x14
mov dword [esp + 8], 0x1000
mov dword [esp + 4], ebp
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov edx, 0xcbf98a0
mov ecx, 0x87
sub esp, 0x10
mov edi, edx
mov dword [esp + 0x2c], eax
mov eax, esi
rep stosd dword es:[edi], eax
mov dword [esp + 4], str.begin__init_n
mov dword [esp], 0x10
call fcn.631a9790
mov eax, dword [esp + 0x2c]
mov dword [0xcbf99b8], ebp
mov dword [0xe7f8c4], 1
mov dword [0xcbf98a0], eax
mov dword [esp + 4], str.begin__init_n
mov dword [esp], 0x10
call fcn.631a9790
call fcn.631fa378
mov dword [0xcbf99b0], 0x633c237b
mov esi, eax
mov eax, dword [0xcbf99b4]
lea edx, [eax + 1]
mov dword [0xcbf99b4], edx
mov edx, dword [0xcbf99b8]
mov dword [eax*8 + 0xcbf99bc], 0x633c237b
mov dword [eax*8 + 0xcbf99c0], edx
call fcn.63181df4
test eax, eax
jne 0x631aa6ed
mov dword [esp], str.Failed_to_create_database_thread
call fcn.631fb95a
jmp 0x631aa6ed
call fcn.63197ad1
jmp 0x631aa7c9
call fcn.63181e24
jmp 0x631aa7b9
call fcn.63181de8
jmp 0x631aa758
mov dword [0xcbf99b0], 0
mov dword [0xe7f8c4], 0
call fcn.631fa378
mov dword [esp + 4], str.end__init__d_ms_n
sub eax, esi
mov dword [esp], 0x10
mov dword [esp + 8], eax
call fcn.631a9790
jmp 0x631aaa80
call fcn.631fbecb
call fcn.631fc143
jmp 0x631aaa6c
call fcn.63181e60
call fcn.6318e59a
call fcn.6319f12c
call fcn.631f986b
mov dword [0x956e8c], 1
call fcn.631e6e77
jmp 0x631aaa5f
call fcn.6318cfeb
mov dword [esp], 0
call fcn.6318e4df
jmp 0x631aaa39
call fcn.63181ea2
jmp 0x631aa79e