Function at 0x10039e89
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
sub esp, 0x50
mov eax, 0x1007d71f
call fcn.10056f60
sub esp, 0x170
push ebx
push esi
push edi
push str.HookedRakClientInterface::Send_BitStream_
call fcn.10055b7b
mov ebx, dword [ebp + 0x5c]
lea eax, [ebp + 0x53]
pop ecx
push 1
push 8
push eax
mov ecx, ebx
call fcn.100015c1
cmp byte [ebp + 0x53], 0xcb
push 0x30
pop edi
jne 0x1003a007
mov ecx, ebx
call fcn.10001681
push 1
push 8
lea eax, [ebp + 0x53]
mov ecx, ebx
push eax
call fcn.100015c1
push 0x1f
lea eax, [ebp + 0x20]
mov ecx, ebx
push eax
call fcn.10001573
mov ecx, dword [0x10158ae0]
cmp dword [ecx + 0x4b], 0
je 0x10039f07
mov al, byte [ebp + 0x3d]
and al, 0xdc
mov byte [ebp + 0x20], 7
or al, 0x1c
mov byte [ebp + 0x3d], al
cmp byte [ecx + 0x53], 0
je 0x10039f99
mov ecx, dword [ecx + 0x241c]
lea eax, [ebp + 0x2d]
push eax
mov eax, dword [0x1018365c]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, edi
push eax
call fcn.1003fb78
lea eax, [ebp + 0x40]
push eax
mov eax, dword [0x10158ae0]
mov ecx, dword [eax + 0x241c]
mov eax, dword [0x1018365c]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, edi
push eax
call fcn.1003fb78
movss xmm0, dword [ebp + 0x40]
add esp, 0x10
mov ecx, dword [0x10158ae0]
movss dword [ebp + 0x21], xmm0
movss xmm0, dword [ebp + 0x44]
movss dword [ebp + 0x25], xmm0
movss xmm0, dword [ebp + 0x48]
addss xmm0, dword [0x10089a50]
movss dword [ebp + 0x29], xmm0
cmp byte [ecx + 0x52], 0
je 0x10039fe0
mov ecx, dword [ecx + 0x241c]
lea eax, [ebp + 0x2d]
push eax
mov eax, dword [0x1018365c]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, edi
push eax
call fcn.1003fb78
pop ecx
pop ecx
mov dword [ebp + 0x21], 0x3e75c28f
mov dword [ebp + 0x25], 0x3e800000
mov dword [ebp + 0x29], 0x3e800000
mov ecx, ebx
call fcn.10001679
push 1
push 8
lea eax, [ebp + 0x5c]
mov byte [ebp + 0x5c], 0xcb
push eax
mov ecx, ebx
call fcn.10001733
push 0x1f
lea eax, [ebp + 0x20]
mov ecx, ebx
push eax
call fcn.100016e2
cmp byte [ebp + 0x53], 0xc8
jne 0x1003a231
mov ecx, ebx
call fcn.10001681
push 1
push 8
lea eax, [ebp + 0x53]
mov ecx, ebx
push eax
call fcn.100015c1
push 0x3f
lea eax, [ebp]
mov ecx, ebx
push eax
call fcn.10001573
mov eax, dword [0x10158ae0]
cmp byte [eax + 0x200e], 0
je 0x1003a0d6
mov ecx, dword [0x10183660]
xor eax, eax
mov esi, 0x4fb4
cmp dword [esi + ecx - 0x1f40], 1
jne 0x1003a088
mov eax, dword [0x10158adc]
mov ecx, dword [esi + ecx]
push 0
sub ecx, dword [eax]
mov eax, ecx
mov ecx, 0xa18
cdq
idiv ecx
push eax
call fcn.1002c5ef
push eax
call fcn.10040c2a
mov ecx, dword [0x10183660]
add esp, 0xc
add esi, 4
cmp esi, 0x6ef4
jl 0x1003a053
mov ecx, dword [0x1018365c]
mov word [ebp], ax
mov eax, dword [ecx + 0x1e]
movss xmm0, dword [eax + 0x8a]
movss dword [ebp + 0x18], xmm0
mov eax, dword [ecx + 0x1e]
movss xmm0, dword [eax + 0x8e]
movss dword [ebp + 0x1c], xmm0
mov eax, dword [ecx + 0x1e]
movss xmm0, dword [eax + 0x92]
mov eax, dword [0x10158ae0]
movss dword [ebp + 0x20], xmm0
mov byte [ebp + 0x36], 0
cmp byte [eax + 0x2004], 0
je 0x1003a20a
cmp dword [eax + 0x241c], 0xffffffff
je 0x1003a20a
push 1
call fcn.1003f3c6
pop ecx
test eax, eax
je 0x1003a20a
movss xmm0, dword [ebp + 0x24]
addss xmm0, dword [0x1008d3dc]
movss dword [ebp + 0x24], xmm0
movss xmm0, dword [ebp + 0x28]
addss xmm0, dword [0x1008d3e0]
movss dword [ebp + 0x28], xmm0
movss xmm0, dword [ebp + 0x2c]
addss xmm0, dword [0x1008d3e4]
movss dword [ebp + 0x2c], xmm0
call fcn.10064caa
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1008d3c8]
addss xmm0, dword [0x1008d3d0]
movss dword [ebp + 8], xmm0
call fcn.10064caa
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1008d3c8]
addss xmm0, dword [0x1008d3d0]
movss dword [ebp + 0xc], xmm0
call fcn.10064caa
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1008d3c8]
addss xmm0, dword [0x1008d3d0]
movss dword [ebp + 0x10], xmm0
call fcn.10064caa
movd xmm0, eax
mov eax, dword [0x10158ae0]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1008d3c8]
addss xmm0, dword [0x1008d3d0]
movss dword [ebp + 0x14], xmm0
mov ecx, dword [eax + 0x241c]
mov eax, dword [0x1018365c]
mov eax, dword [eax + ecx*4 + 0x26]
mov ecx, dword [eax + 8]
movzx eax, byte [ecx + 0x1a]
sub eax, 0x11
je 0x1003a1f0
sub eax, 1
je 0x1003a1e4
sub eax, 1
jne 0x1003a20a
lea eax, [ebp + 0x18]
push eax
mov eax, dword [ecx + 8]
mov eax, dword [eax + 0x4c]
jmp 0x1003a1fd
lea eax, [ebp + 0x18]
push eax
mov eax, dword [ecx + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, edi
push eax
call fcn.1003fb78
pop ecx
pop ecx
mov ecx, ebx
call fcn.10001679
push 1
push 8
lea eax, [ebp + 0x5c]
mov byte [ebp + 0x5c], 0xc8
push eax
mov ecx, ebx
call fcn.10001733
push 0x3f
lea eax, [ebp]
mov ecx, ebx
push eax
call fcn.100016e2
cmp byte [ebp + 0x53], 0xce
jne 0x1003a560
push str.ID_BULLET_SYNC
call fcn.10055b7b
pop ecx
push 0x28
lea eax, [ebp + 0x14]
mov ecx, ebx
push eax
call fcn.10001573
mov ecx, dword [0x10158ae0]
cmp byte [ecx + 0x62], 0
je 0x1003a2a7
push 0
push 0xffffffffffffffff
call fcn.10029e56
mov edx, eax
pop ecx
pop ecx
mov eax, dword [edx + 0x530]
cmp eax, 0x36
je 0x1003aee8
cmp eax, 0x37
je 0x1003aee8
movzx ecx, byte [edx + 0x718]
imul ecx, ecx, 0x1c
mov eax, dword [ecx + edx + 0x5a8]
test eax, eax
jle 0x1003a2a1
inc eax
mov dword [ecx + edx + 0x5a8], eax
mov ecx, dword [0x10158ae0]
cmp byte [ecx + 0x5c], 0
je 0x1003a560
mov eax, dword [ecx + 0x241c]
cmp eax, 0xffffffff
je 0x1003aee8
mov edx, dword [0x1018365c]
mov eax, dword [edx + eax*4 + 0x26]
mov eax, dword [eax + 8]
movzx eax, byte [eax + 0x1a]
sub eax, 0x11
je 0x1003a306
sub eax, 1
je 0x1003a2f5
sub eax, 1
jne 0x1003a31f
mov eax, dword [ecx + 0x241c]
mov eax, dword [edx + eax*4 + 0x26]
mov esi, dword [eax + 8]
add esi, 0x98
jmp 0x1003a319
mov eax, dword [ecx + 0x241c]
mov eax, dword [edx + eax*4 + 0x26]
mov esi, dword [eax + 8]
add esi, edi
jmp 0x1003a319
mov eax, dword [ecx + 0x241c]
mov eax, dword [edx + eax*4 + 0x26]
mov esi, dword [eax + 8]
add esi, 0x120
lea edi, [ebp - 0x5c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x17c]
push eax
lea eax, [ebp - 0x5c]
push eax
movzx eax, word [ecx + 0x241c]
push eax
call fcn.10038be8
movzx edi, al
mov eax, dword [0x10158ae0]
push dword [eax + 0x241c]
call fcn.100408c3
mov ecx, dword [0x10190e50]
add esp, 0x10
mov esi, eax
mov edx, dword [ecx]
call dword [edx]
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x64]
and dword [ebp + 0x40], 0
lea ecx, [ebp + 0x40]
and dword [ebp + 0x44], 0
and dword [ebp + 0x48], 0
mov edx, dword [eax]
push ecx
mov ecx, dword [0x10158ae0]
push dword [ecx + 0x2430]
mov ecx, eax
call dword [edx + 0x74]
movss xmm0, dword [ebp + 0x40]
movss dword [ebp + 0x23], xmm0
movss xmm0, dword [ebp + 0x44]
movss dword [ebp + 0x27], xmm0
movss xmm0, dword [ebp + 0x48]
mov byte [ebp + 0x14], 1
movss dword [ebp + 0x2b], xmm0
call fcn.10064caa
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1007f548]
subss xmm0, dword [0x1007f55c]
movss dword [ebp + 0x2f], xmm0
call fcn.10064caa
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1007f548]
subss xmm0, dword [0x1007f55c]
movss dword [ebp + 0x33], xmm0
call fcn.10064caa
mov ecx, dword [0x10158ae0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1007f548]
subss xmm0, dword [0x1007f55c]
movss dword [ebp + 0x37], xmm0
mov ax, word [ecx + 0x241c]
mov word [ebp + 0x15], ax
test esi, esi
je 0x1003a459
cmp byte [ecx + 0x2415], 0
je 0x1003a459
lea eax, [ebp + 0x23]
push eax
mov eax, dword [esi + 0x14]
add eax, 0x30
push eax
call fcn.1003fb78
push esi
call fcn.10040bbc
and dword [ebp + 0x2f], 0
mov eax, 0xffff
and dword [ebp + 0x33], 0
add esp, 0xc
and dword [ebp + 0x37], 0
mov byte [ebp + 0x14], 0
mov word [ebp + 0x15], ax
call fcn.10064caa
push 0x64
pop ecx
cdq
idiv ecx
mov ecx, dword [0x10158ae0]
mov esi, dword [0x1018365c]
inc dl
cmp dl, byte [ecx + 0x49]
jae 0x1003a4a2
mov eax, dword [ecx + 0x241c]
mov eax, dword [esi + eax*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
movss xmm0, dword [eax + 0x540]
ucomiss xmm0, dword [0x1007f544]
lahf
test ah, 0x44
jp 0x1003a4cd
mov edx, dword [ecx + 0x241c]
mov eax, dword [esi + edx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
movss xmm0, dword [eax + 0x540]
ucomiss xmm0, dword [0x1007f544]
lahf
test ah, 0x44
jnp 0x1003a54a
mov ecx, ebx
call fcn.10001679
push 1
push 8
lea eax, [ebp + 0x68]
mov byte [ebp + 0x68], 0xce
push eax
mov ecx, ebx
call fcn.10001733
push 0x28
lea eax, [ebp + 0x14]
mov ecx, ebx
push eax
call fcn.100016e2
mov ecx, dword [0x10183638]
push 0
push 7
push 1
push ebx
call fcn.10040271
mov eax, dword [0x10158ae0]
cmp dword [eax + 0x241c], 0xffffffff
je 0x1003aee8
mov eax, dword [0x1018365c]
push edi
mov eax, dword [eax + 0x1e]
movzx eax, byte [eax + 0x18d]
push eax
call fcn.10038a74
mov eax, dword [0x10158ae0]
push ecx
fstp dword [esp]
push dword [eax + 0x241c]
call fcn.1003af70
add esp, 0x10
jmp 0x1003aee8
cmp byte [ecx + 0x2413], 0
je 0x1003a560
push edx
push str._pm__d_deneme
call fcn.10041373
pop ecx
pop ecx
cmp byte [ebp + 0x53], 0xcf
jne 0x1003aece
mov ecx, ebx
call fcn.10001681
push 1
push 8
lea eax, [ebp + 0x53]
mov ecx, ebx
push eax
call fcn.100015c1
push 0x44
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
call fcn.10001573
mov eax, dword [0x10158ae0]
mov edi, 0x80
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [eax + 0x14], 0
je 0x1003a67b
call fcn.10064caa
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1008d414]
movss dword [ebp + 0x5c], xmm0
call fcn.10064caa
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1008d414]
movss dword [ebp + 0x48], xmm0
call fcn.10064caa
movss xmm2, dword [ebp + 0x5c]
addss xmm2, dword [0x1008d3d4]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm2, dword [ebp - 0x2a]
mulss xmm1, dword [0x1008d3c4]
addss xmm1, dword [0x10084d88]
movss dword [ebp - 0x2a], xmm2
movss xmm2, dword [ebp + 0x48]
addss xmm2, dword [0x1008d3d4]
addss xmm1, dword [ebp - 0x22]
addss xmm2, dword [ebp - 0x26]
movss dword [ebp - 0x22], xmm1
movss dword [ebp - 0x26], xmm2
call esi
sub eax, dword [0x10162614]
je 0x1003a666
movss xmm0, dword [0x100dc09c]
addss xmm0, dword [0x1007f568]
comiss xmm0, dword [0x1008d410]
movss dword [0x100dc09c], xmm0
jb 0x1003a65f
and dword [0x100dc09c], 0
call esi
mov dword [0x10162614], eax
call esi
sub eax, dword [0x10162618]
je 0x1003a67b
mov word [ebp - 0x4e], di
call esi
mov dword [0x10162618], eax
mov eax, dword [0x10158ae0]
cmp byte [eax + 0x50], 0
je 0x1003a6fb
mov eax, 0xffff
mov dword [ebp + 0x44], 0xc2700000
mov dword [ebp + 0x48], 0xc2700000
mov word [ebp - 0x12], ax
call fcn.10064caa
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1008d3c0]
addss xmm0, dword [0x1007f568]
movss dword [ebp - 0x1e], xmm0
call fcn.10064caa
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1008d3c0]
addss xmm0, dword [0x1007f568]
movss dword [ebp - 0x1a], xmm0
call fcn.10064caa
and eax, 0x80000001
jns 0x1003a6f0
dec eax
or eax, 0xfffffffe
inc eax
movss xmm0, dword [ebp + eax*4 + 0x44]
movss dword [ebp - 0x16], xmm0
mov eax, dword [0x10158ae0]
push 0x20
pop edi
cmp byte [eax + 0x34], 0
je 0x1003a8ef
test byte [ebp - 0x4c], 4
jne 0x1003a7cc
lea ecx, [ebp - 0x170]
call fcn.100014bd
and dword [ebp - 4], 0
lea ecx, [ebp - 0x170]
call fcn.100016b3
and dword [ebp + 0x5c], 0
lea eax, [ebp + 0x5c]
push 1
push 0x10
push eax
lea ecx, [ebp - 0x170]
call fcn.10001733
movsd xmm0, qword [0x1008d3f0]
lea eax, [ebp + 0x44]
push 1
push 0x40
push eax
lea ecx, [ebp - 0x170]
movsd qword [ebp + 0x44], xmm0
call fcn.10001733
push 1
push edi
lea eax, [ebp + 0x5c]
mov dword [ebp + 0x5c], 0x36
push eax
lea ecx, [ebp - 0x170]
call fcn.10001733
push 1
push edi
lea eax, [ebp + 0x5c]
mov dword [ebp + 0x5c], 3
push eax
lea ecx, [ebp - 0x170]
call fcn.10001733
mov ecx, dword [0x10183638]
lea eax, [ebp - 0x170]
push 0
push 0
push 0xa
push 1
push eax
push 0x73
call fcn.100401cd
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x170]
mov dword [ebp - 0x42], 0x47c49a00
call fcn.100014d8
mov eax, dword [0x10158ae0]
cmp byte [eax + 0x35], 0
je 0x1003a8ef
lea ecx, [ebp - 0x170]
call fcn.100014bd
lea ecx, [ebp - 0x170]
mov dword [ebp - 4], 1
call fcn.100016b3
and dword [ebp + 0x5c], 0
lea eax, [ebp + 0x5c]
push 1
push 0x10
push eax
lea ecx, [ebp - 0x170]
call fcn.10001733
movsd xmm0, qword [0x1008d3f0]
lea eax, [ebp + 0x44]
push 1
push 0x40
push eax
lea ecx, [ebp - 0x170]
movsd qword [ebp + 0x44], xmm0
call fcn.10001733
push 1
push edi
lea eax, [ebp + 0x5c]
mov dword [ebp + 0x5c], 0x36
push eax
lea ecx, [ebp - 0x170]
call fcn.10001733
push 1
push edi
lea eax, [ebp + 0x5c]
mov dword [ebp + 0x5c], 3
push eax
lea ecx, [ebp - 0x170]
call fcn.10001733
mov ecx, dword [0x10183638]
lea eax, [ebp - 0x170]
push 0
push 0
push 0xa
push 1
push eax
push 0x73
call fcn.100401cd
call fcn.10064caa
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1007f548]
subss xmm0, dword [0x10084db8]
movss dword [ebp - 0x1e], xmm0
call fcn.10064caa
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1008d41c]
addss xmm0, dword [0x1008d3e8]
movss dword [ebp - 0x1a], xmm0
call fcn.10064caa
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x170]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1008d418]
addss xmm0, dword [0x1008d3d8]
movss dword [ebp - 0x16], xmm0
call fcn.100014d8
mov eax, dword [0x10158ae0]
cmp byte [eax + 0x36], 0
je 0x1003a9b6
lea ecx, [ebp - 0x170]
call fcn.100014bd
lea ecx, [ebp - 0x170]
mov dword [ebp - 4], 2
call fcn.100016b3
and dword [ebp + 0x5c], 0
lea eax, [ebp + 0x5c]
push 1
push 0x10
push eax
lea ecx, [ebp - 0x170]
call fcn.10001733
movsd xmm0, qword [0x1008d3f0]
lea eax, [ebp + 0x44]
push 1
push 0x40
push eax
lea ecx, [ebp - 0x170]
movsd qword [ebp + 0x44], xmm0
call fcn.10001733
push 1
push edi
lea eax, [ebp + 0x5c]
mov dword [ebp + 0x5c], 0x36
push eax
lea ecx, [ebp - 0x170]
call fcn.10001733
push 1
push edi
lea eax, [ebp + 0x5c]
mov dword [ebp + 0x5c], 3
push eax
lea ecx, [ebp - 0x170]
call fcn.10001733
mov ecx, dword [0x10183638]
lea eax, [ebp - 0x170]
push 0
push 0
push 0xa
push 1
push eax
push 0x73
call fcn.100401cd
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x170]
mov dword [ebp - 0x10], 0x18040192
call fcn.100014d8
mov eax, dword [0x10158ae0]
cmp byte [eax + 0x3a], 0
je 0x1003a9dc
test byte [ebp - 0x4c], 4
jne 0x1003a9dc
mov dword [ebp - 0x3e], 0xffc00000
mov dword [ebp - 0x3a], 0xffc00000
mov dword [ebp - 0x36], 0xffc00000
mov eax, dword [0x10158ae0]
cmp dword [eax + 0x2006], 0
je 0x1003aab7
mov eax, dword [0x1018365c]
mov ecx, 0x43f
mov eax, dword [eax + 0x1e]
movzx eax, word [eax + 0x7a]
cmp ax, cx
je 0x1003aab2
add ecx, 0x5a
cmp ax, cx
je 0x1003aab2
mov ecx, 0x436
cmp ax, cx
je 0x1003aab2
add ecx, 0xfffffffb
cmp ax, cx
je 0x1003aab2
mov ecx, 0x437
cmp ax, cx
je 0x1003aab2
add ecx, 0xfffffffe
cmp ax, cx
je 0x1003aab2
mov ecx, 0x439
cmp ax, cx
je 0x1003aab2
add ecx, 0xfffffffa
cmp ax, cx
je 0x1003aab2
mov ecx, 0x43c
cmp ax, cx
je 0x1003aab2
dec ecx
cmp ax, cx
je 0x1003aab2
mov ecx, 0x43d
cmp ax, cx
je 0x1003aab2
inc ecx
cmp ax, cx
je 0x1003aab2
mov ecx, 0x430
cmp ax, cx
je 0x1003aab2
add ecx, 0x67
cmp ax, cx
je 0x1003aab2
mov ecx, 0x434
cmp ax, cx
je 0x1003aab2
add ecx, 0xfffffffe
cmp ax, cx
je 0x1003aab2
mov ecx, 0x43a
cmp ax, cx
je 0x1003aab2
add ecx, 0x5b
cmp ax, cx
je 0x1003aab2
mov ecx, 0x49a
cmp ax, cx
jne 0x1003aab7
call fcn.10037c52
mov eax, dword [0x10158ae0]
mov edi, 0x2e5
cmp byte [eax + 0x55], 0
je 0x1003aaf6
call esi
sub eax, dword [0x1016261c]
cmp eax, 0x7530
jbe 0x1003aaf6
mov eax, dword [0x1018365c]
mov eax, dword [eax + 0x1e]
cmp word [eax + 0x7a], di
je 0x1003aaf6
push str._otopla
call fcn.10041373
pop ecx
call esi
mov dword [0x1016261c], eax
mov eax, dword [0x10158ae0]
cmp byte [eax + 0x57], 0
je 0x1003ab30
call esi
sub eax, dword [0x10162620]
cmp eax, 0x53fc
jbe 0x1003ab30
mov eax, dword [0x1018365c]
mov eax, dword [eax + 0x1e]
cmp word [eax + 0x7a], di
je 0x1003ab30
push str._uuret
call fcn.10041373
pop ecx
call esi
mov dword [0x1016261c], eax
mov eax, dword [0x10158ae0]
cmp byte [eax + 0x58], 0
je 0x1003ab6a
call esi
sub eax, dword [0x10162624]
cmp eax, 0x32c8
jbe 0x1003ab6a
mov eax, dword [0x1018365c]
mov eax, dword [eax + 0x1e]
cmp word [eax + 0x7a], di
je 0x1003ab6a
push str._upaketle
call fcn.10041373
pop ecx
call esi
mov dword [0x1016261c], eax
mov eax, dword [0x10158ae0]
cmp dword [eax + 0x200a], 1
jne 0x1003ab9b
mov eax, dword [0x1018365c]
mov ecx, 0x469
mov eax, dword [eax + 0x1e]
movzx eax, word [eax + 0x7a]
cmp ax, cx
je 0x1003ab96
add ecx, 0x4f
cmp ax, cx
jne 0x1003ab9b
call fcn.10037c52
mov ecx, dword [0x10158ae0]
mov eax, 0x80
cmp byte [ecx + 0x48], 0
je 0x1003ace4
test byte [ebp - 0x4c], al
je 0x1003ace4
mov ecx, dword [ecx + 0x241c]
lea eax, [ebp - 0x4a]
push eax
mov eax, dword [0x1018365c]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.1003fb78
mov edx, dword [0x10158ae0]
pop ecx
pop ecx
mov ecx, dword [0x1018365c]
mov eax, dword [edx + 0x241c]
mov eax, dword [ecx + eax*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
movss xmm0, dword [eax + 0x50]
mulss xmm0, dword [0x1008d408]
addss xmm0, dword [ebp - 0x4a]
movss dword [ebp - 0x4a], xmm0
mov eax, dword [edx + 0x241c]
mov eax, dword [ecx + eax*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
movss xmm0, dword [eax + 0x58]
mulss xmm0, dword [0x1008d408]
addss xmm0, dword [ebp - 0x46]
movss dword [ebp - 0x46], xmm0
mov eax, dword [edx + 0x241c]
mov eax, dword [ecx + eax*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
movss xmm0, dword [eax + 0x58]
mulss xmm0, dword [0x1008d404]
mov dword [ebp - 0x3a], 0x3fb33333
mov dword [ebp - 0x36], 0x3fc00000
mov dword [ebp - 0x32], 0x3fc00000
addss xmm0, dword [ebp - 0x42]
movss dword [ebp - 0x42], xmm0
mov eax, dword [edx + 0x241c]
mov eax, dword [ecx + eax*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x40]
movss xmm0, dword [eax + 0x48]
mulss xmm0, dword [0x10084dd0]
movss dword [ebp - 0x22], xmm0
mov eax, dword [edx + 0x241c]
mov eax, dword [ecx + eax*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x40]
movss xmm0, dword [eax + 0x48]
mov eax, 0x80
mulss xmm0, dword [0x10084dd0]
mov dword [ebp - 0x22], 0x41180000
movss dword [ebp - 0x26], xmm0
mov ecx, dword [0x10158ae0]
cmp byte [ecx + 0x1fec], 0
je 0x1003ad20
test byte [ebp - 0x4c], al
je 0x1003ad20
mov eax, dword [0x1018365c]
push 9
mov eax, dword [eax + 0x1e]
movzx eax, byte [eax + 0x18d]
push eax
push ecx
mov dword [esp], 0x4028f5c3
push dword [ecx + 0x241c]
call fcn.1003af70
add esp, 0x10
mov ecx, dword [0x10158ae0]
cmp byte [ecx + 0x2404], 0
je 0x1003adb6
push dword [ecx + 0x2405]
call fcn.100408c3
push 1
push 0xffffffffffffffff
mov esi, eax
call fcn.10029e56
mov edi, eax
add esp, 0xc
mov eax, dword [0x1018365c]
xor edx, edx
test eax, eax
je 0x1003aee8
mov ecx, dword [0x10158ae0]
mov ecx, dword [ecx + 0x2405]
cmp dword [eax + ecx*4 + 0x26], edx
je 0x1003aee8
test esi, esi
jne 0x1003ad7e
mov edx, str.Player_does_not_exist.
jmp 0x1003ad93
mov eax, dword [esi + 0x530]
cmp eax, 0x36
je 0x1003ad8e
cmp eax, 0x37
jne 0x1003ad93
mov edx, str.The_player_is_dead.
test edi, edi
mov eax, str.You_are_dead.
cmovne eax, edx
cmp dword [0x100df9d8], 1
jne 0x1003aeec
mov eax, str.You_are_spectating
push eax
call fcn.1004055c
pop ecx
mov ecx, dword [0x10158ae0]
cmp byte [ecx + 0x47], 0
je 0x1003adca
mov ax, word [ecx + 0x3f]
mov word [ebp - 0x10], ax
mov eax, dword [0x10158ae0]
cmp byte [eax + 0x62e4], 0
je 0x1003ade2
lea eax, [ebp - 0x2a]
push eax
call fcn.1003fd69
pop ecx
mov eax, dword [0x10158ae0]
cmp byte [eax + 0x23ff], 0
je 0x1003ae97
lea ecx, [ebp - 0x170]
call fcn.100014bd
mov eax, dword [0x10158ae0]
lea ecx, [ebp - 0x170]
push 1
push 0x20
mov dword [ebp - 4], 3
mov eax, dword [eax + 0x2409]
mov dword [ebp + 0x5c], eax
lea eax, [ebp + 0x5c]
push eax
call fcn.10001733
mov ecx, dword [0x10183638]
lea eax, [ebp - 0x170]
push 0
push 0
push 0xa
push 1
push eax
push 0x1a
call fcn.100401cd
xor eax, eax
push eax
push eax
push eax
push ecx
lea eax, [ebp - 0x4a]
mov dword [esp], 0x43480000
push eax
mov eax, dword [0x10158ae0]
movzx eax, word [eax + 0x2409]
push eax
call fcn.1003b2ef
mov ecx, dword [0x10183638]
lea eax, [ebp - 0x170]
add esp, 0x18
push 0
push 0
push 0xa
push 1
push eax
push 0x9a
call fcn.100401cd
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x170]
call fcn.100014d8
mov eax, dword [0x10158ae0]
cmp byte [eax + 0x4a], 0
je 0x1003aea7
call fcn.1003b036
mov ecx, ebx
call fcn.10001679
push 1
push 8
lea eax, [ebp + 0x4c]
mov byte [ebp + 0x4c], 0xcf
push eax
mov ecx, ebx
call fcn.10001733
push 0x44
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
call fcn.100016e2
test ebx, ebx
je 0x1003af2b
push dword [ebp + 0x68]
push dword [ebp + 0x64]
push dword [ebp + 0x60]
push ebx
call fcn.10004613
add esp, 0x10
test al, al
jne 0x1003af2b
xor al, al
jmp 0x1003af41
test eax, eax
jne 0x1003adaf
mov eax, dword [0x10158ae0]
mov eax, dword [eax + 0x635b]
cmp eax, 0xffffffff
jne 0x1003af15
movzx eax, byte [esi + 0x718]
imul eax, eax, 0x1c
mov eax, dword [eax + esi + 0x5a0]
mov dword [edi + 0x760], eax
mov dword [edi + 0x764], esi
call fcn.100413d9
jmp 0x1003adb6
mov eax, dword [0x10183638]
push dword [ebp + 0x68]
push dword [ebp + 0x64]
mov ecx, dword [eax]
push dword [ebp + 0x60]
push ebx
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add ebp, 0x54
leave
ret 0x10