Function at 0x10041620
Capabilities:
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10069f11
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x1007c00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x1014a5ec]
mov ebx, dword [0x1014a650]
mov ecx, dword [eax + 0x74]
test ecx, ecx
je 0x10041b0c
call fcn.10002f30
test al, al
je 0x10041b0c
mov ecx, dword [0x1014a5ec]
cmp dword [ecx + 0x78], 0
je 0x10041b0c
mov ecx, dword [ecx + 0x1c]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test al, al
jne 0x10041b0c
mov eax, dword [0x1014a60c]
xor ecx, ecx
cmp byte [eax + 0x213], cl
setne cl
cmp byte [eax + 0x35], 0
lea edx, [ecx + 1]
cmove edx, ecx
mov ecx, dword [0x1014a5ec]
mov eax, dword [ecx + 0xcc]
mov ecx, dword [ecx + 0x68]
add eax, 0x14
imul edx, eax
push ecx
mov dword [esp], 0x3f333333
mov eax, dword [ecx]
mov eax, dword [eax + 0x1b0]
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100736f8]
movss dword [ebp - 0x20], xmm0
call eax
mov edx, dword [0x1014a5ec]
mov esi, dword [0x1014a60c]
movd xmm1, dword [edx + 0x194]
cmp byte [esi + 0x213], 0
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x100736f8]
subss xmm1, dword [ebp - 0x20]
movss dword [ebp - 0x1c], xmm1
je 0x10041a45
cmp byte [esi + 0x1d4], 0
je 0x10041738
cmp dword [edx + 0x15c], 0
jg 0x10041738
mov eax, dword [edx + 8]
mov edi, dword [eax + 0x4b28]
jmp 0x1004173e
mov edi, dword [edx + 0x15c]
movd xmm0, dword [edx + 0x15c]
sub esp, 8
mov eax, dword [edx + 0x2c]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x18], 0xffffffff
mulss xmm0, dword [eax + 0x1c]
lea eax, [ebp - 0x18]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push edi
push str.ticks:__i___.2fs_
push eax
push dword [edx + 0xd8]
cvttss2si eax, xmm1
push 0
push eax
push 0x25
push dword [0x1014a614]
call fcn.10003900
mov ecx, dword [0x1014a5ec]
add esp, 0x28
mov eax, dword [0x1014a60c]
movd xmm0, dword [ecx + 0xcc]
mov ecx, dword [ecx + 0x68]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x1c]
cvttss2si edx, xmm0
movaps xmm1, xmm0
mov dword [ebp - 0x24], edx
mov edx, dword [eax + 0x23c]
mov eax, dword [ecx]
movss dword [ebp - 0x1c], xmm1
mov esi, dword [eax + 0x2c]
mov eax, edx
shr eax, 0x18
push eax
mov eax, edx
shr eax, 0x10
movzx eax, al
push eax
mov eax, edx
shr eax, 8
movzx eax, al
push eax
movzx eax, dl
push eax
call esi
mov eax, dword [0x1014a5ec]
mov edx, dword [ebp - 0x24]
mov ecx, dword [eax + 0x68]
lea esi, [edx + 0xa]
push esi
push 0xa0
mov eax, dword [ecx]
push edx
push 0x23
mov dword [ebp - 0x20], esi
mov eax, dword [eax + 0x30]
call eax
mov eax, dword [0x1014a5ec]
mov ecx, dword [0x10148fdc]
movss xmm2, dword [0x1007379c]
mov esi, dword [eax + 0x74]
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10149030]
cmp eax, dword [ecx + 4]
jle 0x1004187a
push 0x10149030
call fcn.10064ca1
add esp, 4
cmp dword [0x10149030], 0xffffffff
jne 0x10041872
push str.m_iClass
push str.CTFPlayer
mov dword [ebp - 4], 0
call fcn.10060bb0
push 0x10149030
mov dword [0x10149028], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10064c57
add esp, 4
movss xmm2, dword [0x1007379c]
mov eax, dword [0x10149028]
cmp dword [eax + esi], 1
jne 0x1004188d
movss xmm2, dword [0x10073798]
mov edx, dword [0x1014a60c]
mov dword [ebp - 0x2c], edx
cmp byte [edx + 0x1cc], 0
je 0x100418a7
movss xmm2, dword [0x10073794]
xorps xmm1, xmm1
movd xmm0, edi
ucomiss xmm1, xmm2
cvtdq2ps xmm0, xmm0
lahf
movss dword [ebp - 0x18], xmm1
test ah, 0x44
jp 0x100418d3
comiss xmm0, xmm2
jb 0x10041920
movss xmm0, dword [0x10073800]
movss dword [ebp - 0x18], xmm0
jmp 0x10041920
subss xmm0, xmm1
mov dword [ebp - 0x18], 0
subss xmm2, xmm1
mov dword [ebp - 0x28], 0x3f800000
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x18]
divss xmm0, xmm2
comiss xmm1, xmm0
movss dword [ebp - 0x14], xmm0
cmovbe ecx, eax
lea eax, [ebp - 0x28]
comiss xmm0, dword [0x10073704]
cmovbe eax, ecx
movss xmm0, dword [eax]
mulss xmm0, dword [0x10073800]
addss xmm1, xmm0
movss dword [ebp - 0x18], xmm1
mov eax, dword [0x1014a5ec]
mov edx, dword [edx + 0x240]
mov ecx, dword [eax + 0x68]
mov eax, edx
shr eax, 0x18
push eax
mov eax, edx
mov esi, dword [ecx]
shr eax, 0x10
movzx eax, al
push eax
mov eax, edx
shr eax, 8
movzx eax, al
push eax
movzx eax, dl
push eax
mov eax, dword [esi + 0x2c]
call eax
mov eax, dword [0x1014a5ec]
cvttss2si edi, dword [ebp - 0x18]
push 1
push 0
mov ecx, dword [eax + 0x68]
push 0xff
mov eax, dword [ecx]
push dword [ebp - 0x20]
add edi, 0x23
push edi
push dword [ebp - 0x24]
mov eax, dword [eax + 0x1d8]
push 0x23
call eax
mov eax, dword [0x1014a5ec]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x68]
mov edx, dword [edx + 0x244]
mov eax, edx
shr eax, 0x18
push eax
mov esi, dword [ecx]
mov eax, edx
shr eax, 0x10
movzx eax, al
push eax
mov eax, edx
shr eax, 8
movzx eax, al
push eax
movzx eax, dl
push eax
mov eax, dword [esi + 0x2c]
call eax
mov eax, dword [0x1014a5ec]
push 1
push 0xff
push 0
mov ecx, dword [eax + 0x68]
push dword [ebp - 0x20]
push edi
mov eax, dword [ecx]
mov edi, dword [ebp - 0x24]
push edi
push 0x23
mov eax, dword [eax + 0x1d8]
call eax
mov eax, dword [0x1014a5ec]
mov ecx, dword [eax + 0x68]
mov eax, dword [0x1014a60c]
mov esi, dword [ecx]
mov edx, dword [eax + 0x238]
mov eax, edx
shr eax, 0x18
push eax
mov eax, edx
shr eax, 0x10
movzx eax, al
push eax
mov eax, edx
shr eax, 8
movzx eax, al
push eax
movzx eax, dl
push eax
mov eax, dword [esi + 0x2c]
call eax
mov eax, dword [0x1014a5ec]
lea edx, [edi + 0xa]
push edx
push 0xa0
push edi
mov ecx, dword [eax + 0x68]
push 0x23
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
movss xmm1, dword [ebp - 0x1c]
addss xmm1, dword [0x10073794]
mov edx, dword [0x1014a5ec]
mov esi, dword [0x1014a60c]
movss dword [ebp - 0x1c], xmm1
cmp byte [esi + 0x1cb], 0
je 0x10041af7
cmp byte [ebx + 8], 0
je 0x10041af7
cmp dword [0x101482bc], 0x10
mov ecx, str.temp
mov eax, 0x10148290
cmovae ecx, dword [str.temp]
cmp dword [0x101482a4], 0x10
push ecx
cmovae eax, dword [0x10148290]
push eax
push str.Kick_called_on__s_by__s
lea eax, [esi + 0x248]
push eax
push dword [edx + 0xd8]
cvttss2si eax, xmm1
push 0
push eax
push 0x25
push dword [0x1014a614]
call fcn.10003900
mov eax, dword [0x1014a60c]
add esp, 0x24
movss xmm1, dword [ebp - 0x1c]
add eax, 0x248
addss xmm1, dword [0x10073784]
push dword [ebx + 4]
push dword [ebx]
push str.Yes___i____No___i
push eax
mov eax, dword [0x1014a5ec]
push dword [eax + 0xd8]
cvttss2si eax, xmm1
push 0
push eax
push 0x25
push dword [0x1014a614]
call fcn.10003900
mov edx, dword [0x1014a5ec]
add esp, 0x24
mov ecx, dword [edx + 0x68]
push ecx
mov dword [esp], 0x3f800000
mov eax, dword [ecx]
mov eax, dword [eax + 0x1b0]
call eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10064b60
mov esp, ebp
pop ebp
ret