Function at 0x100026c0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10029955
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x10037040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, dword [0x100396ac]
mov eax, dword [ecx + 0xd326f0]
test eax, eax
je 0x10002c05
mov edi, dword [eax + 0x3fc]
mov dword [ebp - 0x10], edi
test edi, edi
je 0x10002c05
mov eax, dword [edi + 0x1e0]
test eax, eax
je 0x10002c05
mov edx, dword [eax + 0x1e4]
test edx, edx
je 0x10002c05
mov eax, dword [ebp + 8]
cmp dword [eax], 0xd
jne 0x10002c05
mov eax, dword [ebp + 0xc]
test dword [eax], 0x40000000
jne 0x10002c05
cmp dword [ecx + 0xd04fec], 0
je 0x10002c05
mov ecx, edx
call fcn.10001460
mov esi, eax
mov edx, 0x10032f58
mov ecx, esi
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x10002781
test bl, bl
je 0x1000277d
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x10002781
add ecx, 2
add edx, 2
test al, al
jne 0x10002761
xor eax, eax
jmp 0x10002786
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1000282c
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push 8
mov esi, eax
call fcn.1000b910
add esp, 4
mov dword [ebp - 0x28], eax
mov dword [eax], esi
mov dword [eax + 4], 0x10006030
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0
push ecx
push 0
push eax
push 0x1000a8d0
push 0
push 0
call fcn.100156b1
add esp, 0x18
mov dword [ebp - 0x24], eax
test eax, eax
je 0x10002cd2
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x10002ccb
push ecx
push eax
call fcn.1000e01f
add esp, 8
test eax, eax
jne 0x10002ccb
xorps xmm0, xmm0
mov dword [ebp - 4], 0xffffffff
movlpd qword [ebp - 0x24], xmm0
mov ecx, edi
push 0
xor edx, edx
call dword [0x100391fc]
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, str._myms
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10002853
test dl, dl
je 0x1000284f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10002853
add eax, 2
add ecx, 2
test dl, dl
jne 0x10002833
xor eax, eax
jmp 0x10002858
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100028a4
mov ecx, str._checkms
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10002883
test dl, dl
je 0x1000287f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10002883
add eax, 2
add ecx, 2
test dl, dl
jne 0x10002863
xor eax, eax
jmp 0x10002888
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100028a4
cmp dword [0x100392b8], eax
je 0x10002809
mov byte [0x10039252], 1
jmp 0x10002809
mov ecx, 0x10032f70
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100028d0
test dl, dl
je 0x100028cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100028d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100028b0
xor eax, eax
jmp 0x100028d5
sbb eax, eax
or eax, 1
test eax, eax
je 0x10002c8c
mov ecx, str._showms
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10002904
test dl, dl
je 0x10002900
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10002904
add eax, 2
add ecx, 2
test dl, dl
jne 0x100028e4
xor eax, eax
jmp 0x10002909
sbb eax, eax
or eax, 1
test eax, eax
je 0x10002c8c
mov ecx, str._mod
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10002938
test dl, dl
je 0x10002934
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10002938
add eax, 2
add ecx, 2
test dl, dl
jne 0x10002918
xor eax, eax
jmp 0x1000293d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10002980
cmp byte [0x1003925d], 1
jne 0x10002965
mov eax, str.c00FFFF00Modr_:_Disable_
xor cl, cl
push eax
mov byte [0x1003925d], cl
call fcn.10003be0
add esp, 4
jmp 0x10002809
mov eax, str.c00FFFF00Modr_:_Enable_
mov cl, 1
push eax
mov byte [0x1003925d], cl
call fcn.10003be0
add esp, 4
jmp 0x10002809
mov ecx, str._score
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100029a7
test dl, dl
je 0x100029a3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100029a7
add eax, 2
add ecx, 2
test dl, dl
jne 0x10002987
xor eax, eax
jmp 0x100029ac
sbb eax, eax
or eax, 1
test eax, eax
je 0x10002c19
mov ecx, str._point
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100029e0
test dl, dl
je 0x100029dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100029e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100029c0
xor eax, eax
jmp 0x100029e5
sbb eax, eax
or eax, 1
test eax, eax
je 0x10002c19
mov ecx, str._playerlist
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10002a14
test dl, dl
je 0x10002a10
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10002a14
add eax, 2
add ecx, 2
test dl, dl
jne 0x100029f4
xor eax, eax
jmp 0x10002a19
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10002bfc
mov ecx, str._player
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10002a48
test dl, dl
je 0x10002a44
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10002a48
add eax, 2
add ecx, 2
test dl, dl
jne 0x10002a28
xor eax, eax
jmp 0x10002a4d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10002bfc
mov ecx, str._list
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10002a80
test dl, dl
je 0x10002a7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10002a80
add eax, 2
add ecx, 2
test dl, dl
jne 0x10002a60
xor eax, eax
jmp 0x10002a85
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10002bfc
call dword [0x1003924c]
xor esi, esi
test esi, esi
jne 0x10002a9d
push 1
jmp 0x10002aad
cmp esi, 4
jne 0x10002aa6
push 2
jmp 0x10002aad
cmp esi, 8
jne 0x10002aba
push 3
push str.cFFFF0303Team__dr
call fcn.10003be0
add esp, 8
push esi
call dword [0x10039248]
add esp, 4
push eax
call dword [0x10039238]
add esp, 4
cmp eax, 1
jne 0x10002bea
push esi
call dword [0x10039248]
add esp, 4
push eax
call dword [0x1003923c]
add esp, 4
test eax, eax
jne 0x10002bea
push esi
call dword [0x10039248]
add esp, 4
push eax
call dword [0x10039240]
mov ecx, dword [0x100396c0]
add esp, 4
mov dword [ebp - 0x14], eax
lea eax, [ecx + 0x8cc410]
mov dword [ebp - 0x1c], eax
lea eax, [ecx + 0x8bed60]
mov dword [ebp - 0x18], eax
push dword [ebp - 0x14]
mov ecx, 1
call dword [ebp - 0x18]
mov ecx, eax
call dword [ebp - 0x1c]
mov ecx, dword ds:[eax + 8]
mov eax, dword ds:[ecx + 0x1c]
mov dword [ebp - 0x20], eax
mov edi, dword [esi*4 + 0x10039260]
mov eax, edi
mov ecx, dword [ebp - 0x20]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10002b70
test dl, dl
je 0x10002b6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10002b70
add eax, 2
add ecx, 2
test dl, dl
jne 0x10002b50
xor eax, eax
jmp 0x10002b75
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10002b89
push edi
push 0x100330a4
call fcn.10003be0
add esp, 8
jmp 0x10002bea
push esi
call dword [0x10039248]
add esp, 4
push eax
call dword [0x10039240]
mov ecx, dword [0x100396c0]
add esp, 4
mov dword [ebp - 0x1c], eax
lea eax, [ecx + 0x8cc410]
mov dword [ebp - 0x14], eax
lea eax, [ecx + 0x8bed60]
mov dword [ebp - 0x18], eax
push dword [ebp - 0x1c]
mov ecx, 1
call dword [ebp - 0x18]
mov ecx, eax
call dword [ebp - 0x14]
mov ecx, dword ds:[eax + 8]
mov eax, dword ds:[ecx + 0x1c]
mov dword [ebp - 0x28], eax
push dword [esi*4 + 0x10039260]
push dword [ebp - 0x28]
push str._s_____s_
call fcn.10003be0
add esp, 0xc
inc esi
cmp esi, 0xb
jle 0x10002a95
mov ecx, dword [ebp - 0x10]
jmp 0x1000280b
push esi
call fcn.1000b90b
add esp, 4
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x100392e8]
add eax, dword [0x100392ec]
add eax, dword [0x100392f0]
mov edi, dword [0x100392f8]
mov esi, dword [0x10039308]
add edi, dword [0x100392fc]
add esi, dword [0x1003930c]
add eax, dword [0x100392f4]
add edi, dword [0x10039300]
add esi, dword [0x10039310]
add edi, dword [0x10039304]
add esi, dword [0x10039314]
push eax
push str.cFFFF0303Team_1r_:__d
call fcn.10003be0
push edi
push str.cFFFF0303Team_2r_:__d
call fcn.10003be0
push esi
push str.cFFFF0303Team_3r_:__d
call fcn.10003be0
mov ecx, dword [ebp - 0x10]
add esp, 0x18
jmp 0x1000280b
cmp byte [0x10037ae8], 1
jne 0x10002cb0
mov eax, str.c00FFFF00Show_Msr_:_Disable_
xor cl, cl
push eax
mov byte [0x10037ae8], cl
call fcn.10003be0
add esp, 4
jmp 0x10002809
mov eax, str.c00FFFF00Show_Msr_:_Enable_
mov cl, 1
push eax
mov byte [0x10037ae8], cl
call fcn.10003be0
add esp, 4
jmp 0x10002809
push 1
call fcn.1000ca05
push 6
mov dword [ebp - 0x20], 0
call fcn.1000ca05
int3