Function at 0x65c310
Capabilities:
Contain obfuscated stackstrings

Disassembly:
movss xmm0, dword [0x6ebca4]
sub esp, 0xa8
push esi
push edi
mov edi, dword [esp + 0xb4]
mov esi, ecx
push edi
movss dword [esi + 0x20], xmm0
call fcn.0065ac10
mov eax, dword [esi + 0xc]
push eax
call fcn.0065ac10
mov eax, dword [esi + 0xc]
add esp, 8
cmp edi, eax
je 0x65c34f
push edi
mov ecx, esi
call fcn.0065bef0
lea eax, [edi - 2]
cmp eax, 0x19
ja case.0x65c362.3
movzx ecx, byte [eax + 0x65cae4]
jmp dword [ecx*4 + 0x65cac0]
mov eax, dword [esi + 0x1b14]
test eax, eax
jne case.0x65c362.3
lea ecx, [esi + 0x19b0]
call fcn.00626c00
mov edx, dword [0x755604]
push edx
lea edi, [esi + 0xf8]
call fcn.00628790
push eax
mov eax, dword [str.http:__data.area51_game.com_Content]
push eax
push str._s__s__d_Message.txt
push edi
call fcn.00628520
add esp, 0x14
push edi
mov ecx, esi
call fcn.0065b740
pop edi
pop esi
add esp, 0xa8
ret 4
mov ecx, esi
call fcn.0065add0
mov eax, dword [esi + 0x1b18]
test eax, eax
jne 0x65c3f6
push esi
push 0x670b80
push 1
push 0x28
push 0
lea ecx, [esi + 0x1ad4]
lea eax, [esi + 0x1ab4]
push ecx
push eax
push eax
call fcn.0066f5a0
add esp, 0x20
mov dword [esi + 0x1b18], eax
mov ecx, esi
call fcn.0065ade0
push esi
push 0x670b00
push 0
push 0
push 0
push 0
push 0x880eb4
push 0
mov dword [esi + 0x19a8], 0
push 0
add esi, 0x1b1c
push esi
call fcn.006715f0
add esp, 0x28
pop edi
pop esi
add esp, 0xa8
ret 4
movss xmm0, dword [0x6ebca0]
push ebx
mov ecx, esi
movss dword [esi + 0x20], xmm0
call fcn.0065adb0
mov ecx, esi
call fcn.0065abd0
xorps xmm0, xmm0
or ebx, 0xffffffff
mov ecx, esi
mov dword [esi + 0x3c8], ebx
movss dword [esi + 0x28], xmm0
call fcn.0065adc0
mov ecx, esi
call fcn.0065add0
mov eax, dword [esi + 0x1b18]
test eax, eax
je 0x65c490
push eax
call fcn.0066f620
add esp, 4
mov dword [esi + 0x1b18], 0
movss xmm0, dword [0x738aa0]
push esi
push 0x670b80
push 1
push 0x28
push 0
lea edx, [esi + 0x1ad4]
lea eax, [esi + 0x1ab4]
push edx
push eax
push eax
movss dword [esi + 0x20], xmm0
call fcn.0066f5a0
add esp, 0x20
test eax, eax
mov dword [esi + 0x1b18], eax
je 0x65c78d
push str.gametypeid
push 0x35
mov byte [esp + 0x14], 1
mov byte [esp + 0x15], 6
mov byte [esp + 0x16], 0xb
mov byte [esp + 0x17], 5
mov byte [esp + 0x18], 8
mov byte [esp + 0x19], 0xa
mov byte [esp + 0x1a], 3
mov byte [esp + 0x1b], 0x35
mov byte [esp + 0x1c], 0xd
mov byte [esp + 0x1d], 0x10
mov byte [esp + 0x1e], 0x32
mov byte [esp + 0x1f], 0x34
mov byte [esp + 0x20], 0x33
mov byte [esp + 0x21], 0x36
mov byte [esp + 0x22], 0x37
mov byte [esp + 0x23], 0x38
mov byte [esp + 0x24], 0x39
call fcn.00672050
push str.level
push 0x32
call fcn.00672050
push str.players
push 0x33
call fcn.00672050
push str.svrflags
push 0x34
call fcn.00672050
push str.avgping
push 0x36
call fcn.00672050
push str.mutation
push 0x37
call fcn.00672050
push str.passworden
push 0x38
call fcn.00672050
push str.progress
push 0x39
call fcn.00672050
add esp, 0x40
push 0x80
lea eax, [esp + 0x38]
push 0
push eax
mov edi, 1
call fcn.00626100
mov eax, dword [esi + 0x1bc]
add esp, 0xc
cmp eax, ebx
je 0x65c5dc
push eax
lea ecx, [esp + 0x34]
push str.gametypeid_d
push ecx
call fcn.00626a10
add esp, 0xc
mov ecx, eax
call fcn.0062a640
push eax
lea edx, [esp + 0x38]
push edx
call fcn.00625d30
add esp, 8
lea ecx, [esp + 0x30]
call fcn.00626a30
xor edi, edi
cmp dword [esi + 0x1c0], ebx
je 0x65c633
test edi, edi
jne 0x65c5fa
lea eax, [esp + 0x34]
push str._and
push eax
call fcn.00625d30
add esp, 8
mov ecx, dword [esi + 0x1c0]
push ecx
lea edx, [esp + 0x30]
push str.numplayers____d
push edx
xor edi, edi
call fcn.00626a10
add esp, 0xc
mov ecx, eax
call fcn.0062a640
push eax
lea eax, [esp + 0x38]
push eax
call fcn.00625d30
add esp, 8
lea ecx, [esp + 0x2c]
call fcn.00626a30
cmp dword [esi + 0x1c8], ebx
je 0x65c68a
test edi, edi
jne 0x65c651
lea ecx, [esp + 0x34]
push str._and
push ecx
call fcn.00625d30
add esp, 8
mov edx, dword [esi + 0x1c8]
push edx
lea eax, [esp + 0x2c]
push str.mutation_d
push eax
xor edi, edi
call fcn.00626a10
add esp, 0xc
mov ecx, eax
call fcn.0062a640
push eax
lea ecx, [esp + 0x38]
push ecx
call fcn.00625d30
add esp, 8
lea ecx, [esp + 0x28]
call fcn.00626a30
cmp dword [esi + 0x1cc], ebx
je 0x65c6e1
test edi, edi
jne 0x65c6a8
lea edx, [esp + 0x34]
push str._and
push edx
call fcn.00625d30
add esp, 8
mov eax, dword [esi + 0x1cc]
push eax
lea ecx, [esp + 0x24]
push str.passworden_d
push ecx
xor edi, edi
call fcn.00626a10
add esp, 0xc
mov ecx, eax
call fcn.0062a640
push eax
lea edx, [esp + 0x38]
push edx
call fcn.00625d30
add esp, 8
lea ecx, [esp + 0x20]
call fcn.00626a30
cmp dword [esi + 0x1d0], ebx
je 0x65c736
test edi, edi
jne 0x65c6ff
lea eax, [esp + 0x34]
push str._and
push eax
call fcn.00625d30
add esp, 8
mov ecx, dword [esi + 0x1d0]
push ecx
lea edx, [esp + 0x28]
push str.avgping____d
push edx
call fcn.00626a10
add esp, 0xc
mov ecx, eax
call fcn.0062a640
push eax
lea eax, [esp + 0x38]
push eax
call fcn.00625d30
add esp, 8
lea ecx, [esp + 0x24]
call fcn.00626a30
mov eax, dword [esi + 0x1b18]
lea ecx, [esp + 0x34]
push ecx
push 0x11
lea edx, [esp + 0x14]
push edx
push 0
push 1
push eax
call fcn.0066f800
add esp, 0x18
test eax, eax
jne 0x65c775
push 3
mov ecx, esi
call fcn.0065af00
mov ecx, esi
call fcn.0065ade0
pop ebx
pop edi
pop esi
add esp, 0xa8
ret 4
push 0xffffff0e
mov ecx, 0x8d6250
call fcn.0045bb00
push 0
mov ecx, esi
call fcn.0065c310
mov ecx, esi
call fcn.0065ade0
pop ebx
pop edi
pop esi
add esp, 0xa8
ret 4
mov ecx, esi
call fcn.0065add0
mov eax, dword [esi + 0x1b18]
test eax, eax
je 0x65c7c4
push eax
call fcn.0066f620
add esp, 4
mov dword [esi + 0x1b18], 0
movss xmm0, dword [0x738aa0]
push esi
push 0x670650
push 1
push 0x28
push 0
lea ecx, [esi + 0x1ad4]
lea eax, [esi + 0x1ab4]
push ecx
push eax
push eax
movss dword [esi + 0x20], xmm0
call fcn.0066f5a0
add esp, 0x20
test eax, eax
mov dword [esi + 0x1b18], eax
je 0x65c869
mov ecx, esi
xor edi, edi
call fcn.0065ab90
test eax, eax
jle 0x65c82e
jmp 0x65c810
push edi
mov ecx, esi
call fcn.0065aba0
mov edx, dword [esi + 0x3c8]
cmp edx, dword [eax]
je 0x65c82e
mov ecx, esi
inc edi
call fcn.0065ab90
cmp edi, eax
jl 0x65c810
push edi
mov ecx, esi
call fcn.0065aba0
push 0
mov edi, eax
push 1
add edi, 0x3c
push 1
mov ecx, edi
call fcn.00640030
push eax
mov ecx, edi
call fcn.00640040
push eax
mov eax, dword [esi + 0x1b18]
push eax
call fcn.0066f880
add esp, 0x18
push 3
mov ecx, esi
call fcn.0065af00
mov ecx, esi
call fcn.0065ade0
pop edi
pop esi
add esp, 0xa8
ret 4
movss xmm0, dword [0x6ebca0]
mov ecx, esi
movss dword [esi + 0x20], xmm0
call fcn.0065adb0
mov ecx, esi
call fcn.0065abd0
xorps xmm0, xmm0
mov ecx, esi
mov dword [esi + 0x3c8], 0xffffffff
movss dword [esi + 0x28], xmm0
call fcn.0065adc0
mov ecx, esi
call fcn.0065add0
push 3
mov ecx, esi
call fcn.0065af00
mov eax, dword [esi + 0x1b18]
test eax, eax
je 0x65c8dc
push eax
call fcn.0066f620
add esp, 4
mov dword [esi + 0x1b18], 0
movss xmm0, dword [0x738aa0]
push esi
push 0x670570
push 1
push 0x28
push 0
lea ecx, [esi + 0x1ad4]
lea eax, [esi + 0x1ab4]
push ecx
push eax
push eax
movss dword [esi + 0x20], xmm0
call fcn.0066f5a0
add esp, 0x20
test eax, eax
mov dword [esi + 0x1b18], eax
je 0x65c941
push 1
push 1
push 1
mov ecx, 0x8d628c
call fcn.00640030
push eax
mov ecx, 0x8d628c
call fcn.00640040
mov edx, dword [esi + 0x1b18]
push eax
push edx
call fcn.0066f880
add esp, 0x18
mov ecx, esi
call fcn.0065ade0
pop edi
pop esi
add esp, 0xa8
ret 4
push 0xb
mov ecx, esi
call fcn.0065af00
pop edi
pop esi
add esp, 0xa8
ret 4
mov ecx, esi
call fcn.0065add0
push str.gametypeid
push 0x35
call fcn.00672050
push str.level
push 0x32
call fcn.00672050
push str.players
push 0x33
call fcn.00672050
push str.svrflags
push 0x34
call fcn.00672050
push str.avgping
push 0x36
call fcn.00672050
push str.mutation
push 0x37
call fcn.00672050
push str.passworden
push 0x38
call fcn.00672050
push str.progress
push 0x39
call fcn.00672050
mov ecx, dword [esi + 0x2c]
add esp, 0x40
push esi
push 0x670270
push 0x670240
push 0x670130
push 0x6700b0
push 0x66ff60
push 0x66f970
push 1
push 1
lea eax, [esi + 0x1ad4]
push eax
lea edx, [esi + 0x1ab4]
mov dword [esi + 0x3bc], 1
mov dword [esi + 0x3c0], 0
mov edi, dword [ecx + 0x30]
push edx
call fcn.00640030
push eax
push edi
push 0
call fcn.0066b970
push 0x670ed0
push 0
mov edi, eax
call fcn.0066ab50
add esp, 0x40
push 0x670a90
push 0
call fcn.0066ab80
add esp, 8
mov ecx, esi
call fcn.0065ade0
test edi, edi
je 0x65ca81
push 0xffffff0e
mov ecx, 0x8d6250
call fcn.0045bb00
push 8
mov ecx, esi
call fcn.0065af00
push 0
mov ecx, esi
call fcn.0065c310
pop edi
pop esi
add esp, 0xa8
ret 4
movss xmm0, dword [0x738aa0]
pop edi
movss dword [esi + 0x20], xmm0
pop esi
add esp, 0xa8
ret 4
mov ecx, esi
call fcn.0065be50
push 8
mov ecx, esi
call fcn.0065af00
mov dword [esi + 0x3b8], 0
pop edi
pop esi
add esp, 0xa8
ret 4