Function at 0x100bc990
Capabilities:
Check http status code

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x1018e77d
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x220
cmp byte [0x10304700], 0
push esi
push edi
je 0x100bf0a8
cmp byte [0x10304c34], 0
je 0x100bf0a8
mov eax, dword [0x102412ac]
mov dword [ebp - 0xf8], eax
test eax, eax
je 0x100bf0a8
lea eax, [ebp - 0xe8]
mov dword [ebp - 0xe8], 0
push eax
mov ecx, 0x102412c0
call fcn.10185800
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x38], edi
mov dword [ebp - 0xbc], eax
cmp edi, eax
je 0x100bf090
mov ecx, dword [edi]
call fcn.1006ad90
test al, al
jne 0x100bf07e
mov ecx, dword [edi]
push 0x4d
call fcn.100788b0
test al, al
jne 0x100bf07e
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov esi, eax
mov eax, dword [ebx + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
mov ecx, eax
call edx
movss xmm1, dword [esi]
movss xmm0, dword [esi + 4]
subss xmm0, dword [eax + 4]
subss xmm1, dword [eax]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.10068330
mov ecx, dword [edi]
add ecx, 8
movss dword [ebp - 0x54], xmm0
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov ecx, dword [0x10304b5c]
test al, al
movss xmm1, dword [ebp - 0x54]
cmovne ecx, dword [0x10304ba4]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jae 0x100bf07e
cmp byte [0x10304bc8], 0
je 0x100bcb91
mov ecx, dword [edi]
movss xmm0, dword [0x10304820]
add ecx, 8
movss dword [ebp - 0x18], xmm0
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov esi, dword [0x10304b5c]
test al, al
mov ecx, dword [edi]
cmovne esi, dword [0x10304ba4]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov ecx, dword [0x10304b5c]
test al, al
movss xmm0, dword [ebp - 0x54]
cmovne ecx, dword [0x10304ba4]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
movd xmm2, ecx
cvtdq2ps xmm2, xmm2
subss xmm2, dword [0x1022b904]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jp 0x100bcb36
comiss xmm0, xmm1
jb 0x100bcb2f
xorps xmm1, xmm1
jmp 0x100bcb99
movss xmm1, dword [ebp - 0x18]
jmp 0x100bcb99
subss xmm0, xmm2
mov dword [ebp - 0x40], 0x3f800000
subss xmm1, xmm2
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x44]
lea edx, [ebp - 0x14]
divss xmm0, xmm1
xorps xmm1, xmm1
comiss xmm1, xmm0
movss xmm1, dword [ebp - 0x18]
movss dword [ebp - 0x44], xmm0
seta al
test al, al
cmove edx, ecx
lea ecx, [ebp - 0x40]
comiss xmm0, dword [0x1022b6f8]
xorps xmm0, xmm0
subss xmm0, xmm1
seta al
test al, al
cmove ecx, edx
mulss xmm0, dword [ecx]
addss xmm1, xmm0
jmp 0x100bcb99
movss xmm1, dword [0x10304820]
mov ecx, dword [0x102fd964]
push ecx
movss dword [esp], xmm1
mov eax, dword [ecx]
mov eax, dword [eax + 0x1b0]
call eax
mov ecx, dword [edi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x100bccb5
mov ecx, dword [edi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword fs:[0x2c]
mov dword [ebp - 0x14], eax
mov eax, dword [0x10243ad0]
mov esi, dword [ecx + eax*4]
mov ecx, dword [0x102fdb60]
cmp ecx, dword [esi + 4]
jle 0x100bcc39
push 0x102fdb60
call fcn.10189be4
add esp, 4
cmp dword [0x102fdb60], 0xffffffff
jne 0x100bcc39
push str.m_iHealth
push str.baseclass
push str.DT_TFPlayerResource
mov dword [ebp - 4], 0
call fcn.1006e8a0
push 0x102fdb60
mov dword [0x102fdb64], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10189b93
add esp, 4
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x102fdb64]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0xf8]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x14], eax
mov eax, dword [edi]
mov dword [ebp - 0x44], eax
mov eax, dword [0x102fdb50]
cmp eax, dword [esi + 4]
jle 0x100bcca7
push 0x102fdb50
call fcn.10189be4
add esp, 4
cmp dword [0x102fdb50], 0xffffffff
jne 0x100bcca7
mov edx, str.m_iHealth
mov dword [ebp - 4], 1
mov ecx, str.CBasePlayer
call fcn.1006ac70
push 0x102fdb50
mov dword [0x102fdb68], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10189b93
add esp, 4
mov eax, dword [0x102fdb68]
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x14]
mov dword [edx + eax], ecx
mov ecx, dword [edi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x10243e1c]
mov dword [ebp - 0x64], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
cmp dword [ebp - 0x64], eax
je 0x100bd108
mov eax, dword [0x10304478]
sub eax, 1
je 0x100bcdd8
sub eax, 1
jne 0x100bcde9
mov ecx, dword [edi]
push 4
call fcn.100788b0
test al, al
je 0x100bcde9
mov eax, dword [edi]
mov ecx, dword fs:[0x2c]
mov dword [ebp - 0x14], eax
mov eax, dword [0x10243ad0]
mov esi, dword [ecx + eax*4]
mov eax, dword [0x102fda40]
cmp eax, dword [esi + 4]
jle 0x100bcd68
push 0x102fda40
call fcn.10189be4
add esp, 4
cmp dword [0x102fda40], 0xffffffff
jne 0x100bcd68
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 2
call fcn.1006e7b0
push 0x102fda40
mov dword [0x102fda3c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10189b93
add esp, 4
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x102fda3c]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x14], eax
mov eax, dword [0x102fda40]
cmp eax, dword [esi + 4]
jle 0x100bcdc8
push 0x102fda40
call fcn.10189be4
add esp, 4
cmp dword [0x102fda40], 0xffffffff
jne 0x100bcdc8
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 3
call fcn.1006e7b0
push 0x102fda40
mov dword [0x102fda3c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10189b93
add esp, 4
mov eax, dword [0x102fda3c]
mov edx, dword [ebx + 8]
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [edx + eax]
jmp 0x100bcde3
mov ecx, dword [edi]
push 4
call fcn.100788b0
test al, al
jne 0x100bf07e
test byte [0x10304508], 1
je 0x100bcf06
mov esi, dword [ebp - 0x64]
xor edx, edx
mov eax, esi
xor ecx, ecx
and eax, 0x3f
bts edx, eax
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
cmovae ecx, edx
shr esi, 6
and edx, dword [esi*8 + 0x102412b0]
and ecx, dword [esi*8 + 0x102412b4]
or edx, ecx
je 0x100bcf06
mov eax, dword [edi]
mov ecx, dword fs:[0x2c]
mov dword [ebp - 0x14], eax
mov eax, dword [0x10243ad0]
mov esi, dword [ecx + eax*4]
mov eax, dword [0x102fda40]
cmp eax, dword [esi + 4]
jle 0x100bce92
push 0x102fda40
call fcn.10189be4
add esp, 4
cmp dword [0x102fda40], 0xffffffff
jne 0x100bce92
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 4
call fcn.1006e7b0
push 0x102fda40
mov dword [0x102fda3c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10189b93
add esp, 4
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x102fda3c]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x14], eax
mov eax, dword [0x102fda40]
cmp eax, dword [esi + 4]
jle 0x100bcef2
push 0x102fda40
call fcn.10189be4
add esp, 4
cmp dword [0x102fda40], 0xffffffff
jne 0x100bcef2
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 5
call fcn.1006e7b0
push 0x102fda40
mov dword [0x102fda3c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10189b93
add esp, 4
mov eax, dword [0x102fda3c]
mov edx, dword [ebx + 8]
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [edx + eax]
je 0x100bf07e
test byte [0x10304508], 2
je 0x100bd01f
mov eax, dword [edi]
mov ecx, dword fs:[0x2c]
mov dword [ebp - 0x14], eax
mov eax, dword [0x10243ad0]
mov esi, dword [ecx + eax*4]
mov eax, dword [0x102fda40]
cmp eax, dword [esi + 4]
jle 0x100bcf79
push 0x102fda40
call fcn.10189be4
add esp, 4
cmp dword [0x102fda40], 0xffffffff
jne 0x100bcf79
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 6
call fcn.1006e7b0
push 0x102fda40
mov dword [0x102fda3c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10189b93
add esp, 4
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x102fda3c]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x14], eax
mov eax, dword [0x102fda40]
cmp eax, dword [esi + 4]
jle 0x100bcfd9
push 0x102fda40
call fcn.10189be4
add esp, 4
cmp dword [0x102fda40], 0xffffffff
jne 0x100bcfd9
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 7
call fcn.1006e7b0
push 0x102fda40
mov dword [0x102fda3c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10189b93
add esp, 4
mov eax, dword [0x102fda3c]
mov edx, dword [ebx + 8]
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [edx + eax]
jne 0x100bd01f
mov esi, dword [ebp - 0x64]
xor edx, edx
mov eax, esi
xor ecx, ecx
and eax, 0x3f
bts edx, eax
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
cmovae ecx, edx
shr esi, 6
and edx, dword [esi*8 + 0x102412b0]
and ecx, dword [esi*8 + 0x102412b4]
or edx, ecx
je 0x100bf07e
test byte [0x10304508], 4
je 0x100bd115
mov eax, dword [edi]
mov ecx, dword fs:[0x2c]
mov dword [ebp - 0x14], eax
mov eax, dword [0x10243ad0]
mov esi, dword [ecx + eax*4]
mov eax, dword [0x102fda40]
cmp eax, dword [esi + 4]
jle 0x100bd092
push 0x102fda40
call fcn.10189be4
add esp, 4
cmp dword [0x102fda40], 0xffffffff
jne 0x100bd092
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 8
call fcn.1006e7b0
push 0x102fda40
mov dword [0x102fda3c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10189b93
add esp, 4
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x102fda3c]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x14], eax
mov eax, dword [0x102fda40]
cmp eax, dword [esi + 4]
jle 0x100bd0f2
push 0x102fda40
call fcn.10189be4
add esp, 4
cmp dword [0x102fda40], 0xffffffff
jne 0x100bd0f2
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 9
call fcn.1006e7b0
push 0x102fda40
mov dword [0x102fda3c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10189b93
add esp, 4
mov eax, dword [0x102fda3c]
mov edx, dword [ebx + 8]
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [edx + eax]
jne 0x100bf07e
jmp 0x100bd115
cmp byte [0x10304628], 0
je 0x100bf07e
mov dl, byte [0x10304af0]
mov ecx, dword [edi]
call fcn.100bb920
cmp byte [0x10304604], 0
mov dword [ebp - 0x2c], eax
je 0x100bd1d5
mov ecx, dword [edi]
movss xmm0, dword [0x10304724]
movss dword [ebp - 0x18], xmm0
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x102fdb70]
mov edi, eax
mov esi, dword [ebp - 0x64]
push esi
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
call edx
mov ecx, dword [0x10243e1c]
mov dword [ebp - 0x44], eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x38]
mov dword [ebp - 0x14], edx
call dword [ebp - 0x14]
mov ecx, dword [ebp - 0x44]
fadd dword [0x1022b69c]
mov eax, dword [ebp - 0x2c]
mov byte [ecx + 0x14], al
movss xmm0, dword [ebp - 0x18]
mov al, byte [ebp - 0x2a]
movss dword [ecx + 0x10], xmm0
xorps xmm0, xmm0
fstp dword [ecx + 0x18]
mov byte [ecx + 0x15], ah
mov byte [ecx + 0x16], al
mov byte [ecx + 0x17], 5
mov dword [ecx + 0x24], esi
mov dword [ecx + 0x1c], 0x44000000
movss xmm2, dword [edi]
movss xmm1, dword [edi + 4]
addss xmm2, xmm0
addss xmm1, xmm0
movss xmm0, dword [edi + 8]
addss xmm0, dword [0x1022b88c]
mov edi, dword [ebp - 0x38]
movss dword [ecx + 4], xmm2
movss dword [ecx + 8], xmm1
movss dword [ecx + 0xc], xmm0
mov dword [ebp - 0x18], 0
lea eax, [ebp - 0x22c]
mov dword [ebp - 0x24], 0
mov ecx, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
nop dword [eax]
mov dword [eax + 4], 0
lea eax, [eax + 0xc]
mov dword [eax - 0xc], 0
mov dword [eax - 0x10], 0
sub ecx, 1
jne 0x100bd200
mov ecx, dword [edi]
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x18]
push eax
lea edx, [ebp - 0x230]
call fcn.100bbd00
add esp, 0x10
test al, al
je 0x100bf07e
mov eax, dword [0x10243ad0]
mov ecx, dword fs:[0x2c]
mov esi, dword [edi]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x102fd984]
mov dword [ebp - 0x3c], ecx
cmp eax, dword [ecx + 4]
jle 0x100bd2ab
push 0x102fd984
call fcn.10189be4
add esp, 4
cmp dword [0x102fd984], 0xffffffff
jne 0x100bd2ab
push str.m_iHealth
push str.DT_BasePlayer
mov dword [ebp - 4], 0xa
call fcn.1006e7b0
push 0x102fd984
mov dword [0x102fd9a8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10189b93
add esp, 4
mov eax, dword [0x102fd9a8]
mov ecx, dword [edi]
mov esi, dword [esi + eax]
mov eax, dword [ecx]
mov dword [ebp - 0x68], esi
mov eax, dword [eax + 0x1ac]
call eax
cmp eax, esi
mov dword [ebp - 0x54], eax
mov ecx, esi
mov word [ebp - 0x6a], 0xff00
cmovl ecx, eax
mov dword [ebp - 0x28], 0
xor esi, esi
test ecx, ecx
cmovg esi, ecx
sub eax, esi
imul eax, eax, 0x1fe
cdq
idiv dword [ebp - 0x54]
mov edx, eax
cmp edx, 0xc8
mov dword [ebp - 0xec], edx
mov edx, 0xc8
cmovg eax, edx
mov dword [ebp - 0x14], eax
imul eax, esi, 0x1fe
cdq
idiv dword [ebp - 0x54]
mov edx, dword [ebp - 0x14]
cmp eax, 0xc8
mov dword [ebp - 0x60], eax
mov ecx, eax
mov byte [ebp - 0x6c], dl
mov eax, 0xc8
cmovg ecx, eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
add eax, dword [ebp - 0x34]
mov dword [ebp - 0x48], eax
add eax, 3
mov byte [ebp - 0x6b], cl
mov ecx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x6c]
mov dword [ebp - 0x5c], eax
mov eax, dword [edi]
mov dword [ebp - 0x14], eax
mov eax, dword [0x102fd824]
mov dword [ebp - 0x1c], esi
cmp eax, dword [ecx + 4]
jle 0x100bd3a1
push 0x102fd824
call fcn.10189be4
add esp, 4
cmp dword [0x102fd824], 0xffffffff
jne 0x100bd3a1
push str.m_iClass
push str.m_PlayerClass
push str.DT_TFPlayer
mov dword [ebp - 4], 0xb
call fcn.1006e8a0
push 0x102fd824
mov dword [0x102fd834], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10189b93
add esp, 4
cmp dword [0x103047fc], 2
mov eax, dword [0x102fd834]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x50], eax
jne 0x100bd3cd
cmp eax, 5
jne 0x100bd3cd
push ecx
mov ecx, dword [edi]
call fcn.100bb620
test eax, eax
je 0x100bd3cd
add dword [ebp - 0x5c], 5
mov eax, dword [0x103046dc]
test eax, eax
je 0x100bd93b
movaps xmm0, xmmword [0x1022bb30]
lea ecx, [ebp - 0xdc]
cmp eax, 1
mov dword [ebp - 0x80], 0
lea eax, [ebp - 0xcc]
mov dword [ebp - 0x7c], 0
cmove esi, dword [0x102fede4]
sub eax, ecx
mov dword [ebp - 0x14], eax
sar eax, 2
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x18], eax
movups xmmword [ebp - 0xdc], xmm0
test eax, eax
je 0x100bd460
cmp eax, 0x3fffffff
ja 0x100bf0c3
push eax
call fcn.1008a710
push dword [ebp - 0x14]
mov edi, eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x80], edi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0xdc]
mov dword [ebp - 0x78], ecx
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x18]
add esp, 0xc
lea eax, [edi + eax*4]
mov edi, dword [ebp - 0x38]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 4], 0xc
lea edx, [ebp - 0x80]
mov ecx, dword [edi]
push esi
call fcn.100c6960
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x80]
test ecx, ecx
je 0x100bd4cf
mov eax, dword [ebp - 0x78]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x100bd4b0
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bf0bd
push edx
push ecx
call fcn.10189b37
add esp, 8
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0
movaps xmm0, xmmword [0x1022bb40]
lea ecx, [ebp - 0xdc]
lea eax, [ebp - 0xcc]
mov dword [ebp - 0x8c], 0
sub eax, ecx
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x14], eax
sar eax, 2
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x18], eax
movups xmmword [ebp - 0xdc], xmm0
test eax, eax
je 0x100bd55d
cmp eax, 0x3fffffff
ja 0x100bf0c3
push eax
call fcn.1008a710
push dword [ebp - 0x14]
mov edi, eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x8c], edi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0xdc]
mov dword [ebp - 0x84], ecx
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x18]
add esp, 0xc
lea eax, [edi + eax*4]
mov edi, dword [ebp - 0x38]
mov dword [ebp - 0x88], eax
mov dword [ebp - 4], 0xd
lea edx, [ebp - 0x8c]
mov ecx, dword [edi]
push esi
call fcn.100c6960
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x8c]
test ecx, ecx
je 0x100bd5de
mov eax, dword [ebp - 0x84]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x100bd5b6
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bf0bd
push edx
push ecx
call fcn.10189b37
add esp, 8
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x104], 0
lea eax, [ebp - 0xf8]
mov dword [ebp - 0x100], 4
sub eax, ecx
mov dword [ebp - 0xfc], 1
mov dword [ebp - 0x14], eax
sar eax, 2
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100bd67c
cmp eax, 0x3fffffff
ja 0x100bf0c3
push eax
call fcn.1008a710
push dword [ebp - 0x14]
mov edi, eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x98], edi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x104]
mov dword [ebp - 0x90], ecx
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x18]
add esp, 0xc
lea eax, [edi + eax*4]
mov edi, dword [ebp - 0x38]
mov dword [ebp - 0x94], eax
mov dword [ebp - 4], 0xe
lea edx, [ebp - 0x98]
mov ecx, dword [edi]
push esi
call fcn.100c6960
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x98]
test ecx, ecx
je 0x100bd6fd
mov eax, dword [ebp - 0x90]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x100bd6d5
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bf0bd
push edx
push ecx
call fcn.10189b37
add esp, 8
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x110], 0xe
lea eax, [ebp - 0x104]
mov dword [ebp - 0x10c], 0xd
sub eax, ecx
mov dword [ebp - 0x108], 1
mov dword [ebp - 0x14], eax
sar eax, 2
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100bd79b
cmp eax, 0x3fffffff
ja 0x100bf0c3
push eax
call fcn.1008a710
push dword [ebp - 0x14]
mov edi, eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xa4], edi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x110]
mov dword [ebp - 0x9c], ecx
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x18]
add esp, 0xc
lea eax, [edi + eax*4]
mov edi, dword [ebp - 0x38]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 4], 0xf
lea edx, [ebp - 0xa4]
mov ecx, dword [edi]
push esi
call fcn.100c6960
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0xa4]
test ecx, ecx
je 0x100bd81c
mov eax, dword [ebp - 0x9c]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x100bd7f4
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bf0bd
push edx
push ecx
call fcn.10189b37
add esp, 8
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0
lea ecx, [ebp - 0x11c]
mov dword [ebp - 0x11c], 0x11
lea eax, [ebp - 0x110]
mov dword [ebp - 0x118], 0x10
sub eax, ecx
mov dword [ebp - 0x114], 1
mov dword [ebp - 0x14], eax
sar eax, 2
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100bd8ba
cmp eax, 0x3fffffff
ja 0x100bf0c3
push eax
call fcn.1008a710
push dword [ebp - 0x14]
mov edi, eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xb0], edi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x11c]
mov dword [ebp - 0xa8], ecx
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x18]
add esp, 0xc
lea eax, [edi + eax*4]
mov edi, dword [ebp - 0x38]
mov dword [ebp - 0xac], eax
mov dword [ebp - 4], 0x10
lea edx, [ebp - 0xb0]
mov ecx, dword [edi]
push esi
call fcn.100c6960
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0xb0]
test ecx, ecx
je 0x100bd93b
mov eax, dword [ebp - 0xa8]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x100bd913
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bf0bd
push edx
push ecx
call fcn.10189b37
add esp, 8
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0
mov eax, dword [0x1030464c]
sub eax, 1
je 0x100bd9de
sub eax, 1
je 0x100bd96d
sub eax, 1
jne 0x100bdae8
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x230]
call fcn.100c52d0
add esp, 4
jmp 0x100bdae8
mov eax, dword [0x10304b38]
mov edx, 1
mov ecx, dword [0x10304c58]
test eax, eax
mov esi, dword [ebp - 0x24]
cmovle eax, edx
test ecx, ecx
mov dword [ebp - 0x44], eax
cmovle ecx, edx
lea edx, [ebp - 0x2c]
push edx
push ecx
push eax
push dword [ebp - 0x30]
mov dword [ebp - 0x14], ecx
push dword [ebp - 0x34]
push esi
push dword [ebp - 0x20]
call fcn.10183f20
cmp byte [0x10304b80], 0
je 0x100bdae8
mov eax, dword [ebp - 0x30]
push 0x102fece8
push dword [ebp - 0x14]
add eax, 2
push dword [ebp - 0x44]
push eax
mov eax, dword [ebp - 0x34]
add eax, 2
push eax
lea eax, [esi - 1]
push eax
mov eax, dword [ebp - 0x20]
dec eax
push eax
call fcn.10183f20
jmp 0x100bdae8
movzx eax, byte [ebp - 0x29]
mov ecx, dword [0x102fd964]
movzx edi, byte [ebp - 0x2a]
mov dword [ebp - 0x14], eax
push dword [ebp - 0x14]
mov eax, dword [ebp - 0x2c]
movzx esi, ah
movzx edx, al
mov eax, dword [ecx]
push edi
push esi
push edx
mov eax, dword [eax + 0x2c]
call eax
mov ecx, dword [0x102fd964]
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x20]
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
mov eax, dword [ebp - 0x30]
inc eax
add eax, esi
push eax
push dword [ebp - 0x48]
push esi
push edi
call edx
cmp byte [0x10304b80], 0
je 0x100bdae5
movzx eax, byte [0x102feceb]
mov ecx, dword [0x102fd964]
movzx edi, byte [0x102fecea]
movzx esi, byte [0x102fece9]
movzx edx, byte [0x102fece8]
mov dword [ebp - 0x14], eax
push dword [ebp - 0x14]
mov eax, dword [ecx]
push edi
push esi
push edx
mov eax, dword [eax + 0x2c]
call eax
mov ecx, dword [0x102fd964]
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
dec edi
dec esi
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
mov eax, dword [ebp - 0x30]
add eax, 3
add eax, edi
push eax
mov eax, dword [ebp - 0x34]
add eax, 2
add eax, esi
push eax
push edi
push esi
call edx
movzx eax, byte [0x102feceb]
mov ecx, dword [0x102fd964]
movzx edi, byte [0x102fecea]
movzx esi, byte [0x102fece9]
movzx edx, byte [0x102fece8]
mov dword [ebp - 0x14], eax
push dword [ebp - 0x14]
mov eax, dword [ecx]
push edi
push esi
push edx
mov eax, dword [eax + 0x2c]
call eax
mov ecx, dword [0x102fd964]
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
inc edi
inc esi
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
mov eax, dword [ebp - 0x30]
dec eax
add eax, edi
push eax
mov eax, dword [ebp - 0x34]
add eax, 0xfffffffe
add eax, esi
push eax
push edi
push esi
call edx
mov edi, dword [ebp - 0x38]
cmp byte [0x103045e0], 0
je 0x100bddf3
movd xmm0, dword [0x10243dfc]
mov ecx, dword [0x102fdb74]
cvtdq2ps xmm0, xmm0
mov eax, dword [ecx]
movss dword [ebp - 0x40], xmm0
movd xmm0, dword [0x10243df8]
mov eax, dword [eax + 0x7c]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x18], xmm0
call eax
test eax, eax
je 0x100bdc64
mov ecx, dword [ebx + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
movss xmm5, dword [eax]
movss xmm4, dword [eax + 4]
movaps xmm0, xmm5
mulss xmm0, dword [0x102fdf80]
movaps xmm1, xmm4
mulss xmm1, dword [0x102fdf84]
movss xmm6, dword [eax + 8]
addss xmm1, xmm0
movaps xmm0, xmm6
mulss xmm0, dword [0x102fdf88]
addss xmm1, xmm0
addss xmm1, dword [0x102fdf8c]
cvtps2pd xmm0, xmm1
comisd xmm0, xmmword [0x1022b6d0]
jbe 0x100bdc64
movss xmm3, dword [0x1022b6f8]
movaps xmm0, xmm5
mulss xmm0, dword [0x102fdf50]
xorps xmm2, xmm2
mov eax, dword [0x10243df4]
divss xmm3, xmm1
mov ecx, dword [0x10243df8]
movaps xmm1, xmm4
movsd xmm7, qword [0x1022b740]
mulss xmm1, dword [0x102fdf54]
mulss xmm4, dword [0x102fdf64]
addss xmm1, xmm0
mulss xmm5, dword [0x102fdf60]
movaps xmm0, xmm6
mulss xmm6, dword [0x102fdf68]
mulss xmm0, dword [0x102fdf58]
addss xmm4, xmm5
addss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
cdq
sub eax, edx
sar eax, 1
addss xmm4, xmm6
addss xmm1, dword [0x102fdf5c]
addss xmm4, dword [0x102fdf6c]
mulss xmm1, xmm3
cvtps2pd xmm1, xmm1
mulss xmm4, xmm3
mulsd xmm1, xmm7
mulsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
addsd xmm1, xmm7
cvtsi2sd xmm2, eax
addsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
cvtps2pd xmm1, xmm4
movss dword [ebp - 0x40], xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, ecx
mulsd xmm1, xmm7
mulsd xmm1, xmm0
addsd xmm1, xmm7
subsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
movss dword [ebp - 0x18], xmm0
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
movss xmm6, dword [eax]
movss xmm5, dword [eax + 4]
movaps xmm0, xmm6
mulss xmm0, dword [0x102fdf80]
movaps xmm1, xmm5
mulss xmm1, dword [0x102fdf84]
movss xmm7, dword [eax + 8]
addss xmm1, xmm0
movaps xmm0, xmm7
mulss xmm0, dword [0x102fdf88]
addss xmm1, xmm0
addss xmm1, dword [0x102fdf8c]
cvtps2pd xmm0, xmm1
comisd xmm0, xmmword [0x1022b6d0]
jbe 0x100bddf3
movss xmm4, dword [0x1022b6f8]
movaps xmm0, xmm6
mulss xmm0, dword [0x102fdf50]
mov eax, dword [0x10243df4]
divss xmm4, xmm1
mov ecx, dword [0x10243df8]
movzx edi, byte [ebp - 0x2a]
movaps xmm1, xmm5
mulss xmm6, dword [0x102fdf60]
mulss xmm1, dword [0x102fdf54]
mulss xmm5, dword [0x102fdf64]
addss xmm1, xmm0
movaps xmm0, xmm7
mulss xmm0, dword [0x102fdf58]
mulss xmm7, dword [0x102fdf68]
addss xmm5, xmm6
addss xmm1, xmm0
movd xmm0, eax
cdq
sub eax, edx
cvtdq2pd xmm0, xmm0
sar eax, 1
addss xmm5, xmm7
addss xmm1, dword [0x102fdf5c]
addss xmm5, dword [0x102fdf6c]
mulss xmm1, xmm4
cvtps2pd xmm1, xmm1
mulss xmm5, xmm4
mulsd xmm1, qword [0x1022b740]
mulsd xmm1, xmm0
movd xmm0, eax
mov eax, ecx
cvtdq2pd xmm0, xmm0
cdq
sub eax, edx
sar eax, 1
addsd xmm1, qword [0x1022b740]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
addsd xmm1, xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mov ecx, dword [0x102fd964]
cvtpd2ps xmm3, xmm1
cvtps2pd xmm1, xmm5
mulsd xmm1, qword [0x1022b740]
mulsd xmm1, xmm0
addsd xmm1, qword [0x1022b740]
subsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
cvttss2si eax, xmm0
mov dword [ebp - 0x44], eax
cvttss2si eax, xmm3
mov dword [ebp - 0x4c], eax
movzx eax, byte [ebp - 0x29]
mov dword [ebp - 0x14], eax
push dword [ebp - 0x14]
mov eax, dword [ebp - 0x2c]
movzx esi, ah
movzx edx, al
mov eax, dword [ecx]
push edi
push esi
push edx
mov eax, dword [eax + 0x2c]
call eax
cvttss2si edx, dword [ebp - 0x18]
mov ecx, dword [0x102fd964]
mov eax, dword [ecx]
push dword [ebp - 0x44]
mov eax, dword [eax + 0x3c]
push dword [ebp - 0x4c]
push edx
cvttss2si edx, dword [ebp - 0x40]
push edx
call eax
cmp dword [0x1030449c], 1
mov edi, dword [ebp - 0x24]
jne 0x100bde43
mov edx, dword [ebp - 0x54]
lea esi, [ebp - 0x1c]
mov ecx, dword [ebp - 0x68]
mov eax, 0x102feb50
push edx
push ecx
push str._d____d
cmp ecx, edx
mov dword [ebp - 0x4c], 0
lea ecx, [ebp - 0x4c]
push ecx
cmovle eax, esi
push eax
push edi
push dword [ebp - 0x5c]
push 0x10241170
push 0x10241170
call fcn.10183a20
mov eax, dword [0x10241178]
add esp, 0x24
mov dword [ebp - 0x28], eax
cmp byte [0x103021dc], 0
mov esi, dword [ebp - 0x38]
je 0x100bdf51
mov ecx, dword [ebp - 0x3c]
mov eax, dword [esi]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x102fdb98]
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xcc], 0
cmp eax, dword [ecx + 4]
jle 0x100bded4
push 0x102fdb98
call fcn.10189be4
add esp, 4
cmp dword [0x102fdb98], 0xffffffff
jne 0x100bded4
mov dword [ebp - 4], 0x11
mov eax, dword [0x10241080]
test eax, eax
jne 0x100bdebb
mov ecx, 0x10241080
call fcn.10186990
mov eax, dword [0x10241080]
push 0x102fdb98
mov dword [0x102fdb54], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10189b93
add esp, 4
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0xcc]
push eax
call dword [0x102fdb54]
movss xmm1, dword [ebp - 0xc8]
movss xmm0, dword [ebp - 0xcc]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm0, xmm1
movss xmm1, dword [ebp - 0xc4]
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.10068330
mov eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x1c]
sub esp, 8
mov dword [ebp - 0x1c], 0
cvtss2sd xmm0, xmm0
add eax, edi
movsd qword [esp], xmm0
push str.SPEED___.0f_
push ecx
push 0x1023d05c
push eax
push dword [ebp - 0x5c]
push 0x10241170
push 0x10241170
call fcn.10183a20
add esp, 0x24
cmp dword [0x103047fc], 0
je 0x100be245
cmp dword [ebp - 0x50], 5
jne 0x100be245
push ecx
mov ecx, dword [esi]
call fcn.100bb620
mov dword [ebp - 0x40], eax
test eax, eax
je 0x100be245
mov ecx, dword [0x103047fc]
lea esi, [eax + 0xc6c]
cmp ecx, 1
jne 0x100bdfe5
movss xmm0, dword [esi]
lea ecx, [ebp - 0x1c]
mulss xmm0, dword [0x1022b8c0]
sub esp, 8
mov eax, dword [ebp - 0x28]
add eax, edi
mov dword [ebp - 0x1c], 0
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x1020f760
push ecx
push 0x102fed9c
push eax
push dword [ebp - 0x5c]
push 0x10241170
push 0x10241170
call fcn.10183a20
mov eax, dword [ebp - 0x28]
add esp, 0x24
add eax, dword [0x10241178]
mov ecx, dword [0x103047fc]
mov dword [ebp - 0x28], eax
cmp ecx, 2
jne 0x100be245
movss xmm0, dword [esi]
ucomiss xmm0, dword [0x1022b5b4]
lahf
test ah, 0x44
jnp 0x100be245
mov eax, dword [ebp - 0x48]
mov ecx, dword [0x10243f18]
inc eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x3c]
cmp ecx, dword [eax + 4]
jle 0x100be072
push 0x10243f18
call fcn.10189be4
mov ecx, dword [0x10243f18]
add esp, 4
cmp ecx, 0xffffffff
jne 0x100be072
push str.m_iItemDefinitionIndex
push str.m_Item
push str.m_AttributeManager
push str.DT_EconEntity
mov dword [ebp - 4], 0x12
call fcn.1007ba50
push 0x10243f18
mov dword [0x102fd828], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10189b93
mov ecx, dword [0x10243f18]
add esp, 4
mov eax, dword [0x102fd828]
mov edx, dword [ebp - 0x40]
cmp dword [edx + eax], 0x3e6
jne 0x100be08d
movss xmm1, dword [0x1022b92c]
jmp 0x100be095
movss xmm1, dword [0x1022b8c0]
mov eax, dword [ebp - 0x3c]
mulss xmm1, dword [esi]
movss dword [ebp - 0x18], xmm1
cmp ecx, dword [eax + 4]
jle 0x100be0fd
push 0x10243f18
call fcn.10189be4
add esp, 4
cmp dword [0x10243f18], 0xffffffff
jne 0x100be0f8
push str.m_iItemDefinitionIndex
push str.m_Item
push str.m_AttributeManager
push str.DT_EconEntity
mov dword [ebp - 4], 0x13
call fcn.1007ba50
push 0x10243f18
mov dword [0x102fd828], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10189b93
add esp, 4
movss xmm1, dword [ebp - 0x18]
mov eax, dword [0x102fd828]
mov ecx, dword [ebp - 0x40]
cmp dword [ecx + eax], 0x3e6
jne 0x100be118
movss xmm2, dword [0x1022b92c]
jmp 0x100be120
movss xmm2, dword [0x1022b8c0]
movaps xmm0, xmm2
mov ecx, dword [0x102fd964]
minss xmm0, xmm1
movzx esi, byte [0x102fed9d]
xor eax, eax
movzx edx, byte [0x102fed9c]
comiss xmm2, xmm0
divss xmm0, xmm2
seta al
inc eax
add eax, dword [ebp - 0x30]
movd xmm1, eax
add eax, edi
cvtdq2ps xmm1, xmm1
movzx edi, byte [0x102fed9e]
mulss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x18], xmm1
subss xmm0, xmm1
cvttss2si eax, xmm0
movss dword [ebp - 0x14], xmm0
mov dword [ebp - 0x4c], eax
movzx eax, byte [0x102fed9f]
mov dword [ebp - 0x1c], eax
push dword [ebp - 0x1c]
mov eax, dword [ecx]
push edi
push esi
push edx
mov eax, dword [eax + 0x2c]
call eax
mov ecx, dword [0x102fd964]
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x4c]
add esi, 2
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
cvttss2si eax, dword [ebp - 0x18]
add eax, edi
push eax
lea eax, [esi + 2]
push eax
push edi
push esi
call edx
cmp byte [0x10304b80], 0
je 0x100be233
movss xmm0, dword [ebp - 0x14]
subss xmm0, dword [0x1022b6f8]
mov ecx, dword [0x102fd964]
movzx edi, byte [0x102fecea]
movzx esi, byte [0x102fece9]
movzx edx, byte [0x102fece8]
cvttss2si eax, xmm0
mov dword [ebp - 0x4c], eax
movzx eax, byte [0x102feceb]
mov dword [ebp - 0x1c], eax
push dword [ebp - 0x1c]
mov eax, dword [ecx]
push edi
push esi
push edx
mov eax, dword [eax + 0x2c]
call eax
mov ecx, dword [0x102fd964]
movss xmm0, dword [ebp - 0x18]
addss xmm0, dword [0x1022b778]
mov esi, dword [ebp - 0x20]
mov eax, dword [ecx]
inc esi
mov edi, dword [ebp - 0x4c]
mov edx, dword [eax + 0x38]
cvttss2si eax, xmm0
add eax, edi
push eax
lea eax, [esi + 4]
push eax
push edi
push esi
call edx
mov edi, dword [ebp - 0x34]
or eax, 0xffffffff
mov esi, dword [ebp - 0x20]
sub eax, edi
add esi, eax
mov dword [ebp - 0x20], esi
jmp 0x100be24b
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x34]
push 0x84
lea eax, [ebp - 0x1d0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [0x10243e1c]
lea edx, [ebp - 0x1d0]
add esp, 0xc
mov eax, dword [ecx]
push edx
push dword [ebp - 0x64]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x100be5d8
mov eax, edi
cdq
sub eax, edx
mov edi, eax
sar edi, 1
add edi, esi
cmp byte [0x103047d8], 0
mov dword [ebp - 0x18], edi
je 0x100be505
mov eax, dword [0x1024118c]
cdq
and edx, 3
lea esi, [edx + eax]
sar esi, 2
add esi, dword [0x1024118c]
cmp byte [0x103044e4], 0
mov dword [ebp - 0x48], esi
je 0x100be406
lea eax, [ebp - 0x1d0]
mov ecx, eax
mov dword [ebp - 0x124], eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100be2d1
sub ecx, edx
lea edx, [ebp - 0x124]
mov dword [ebp - 0x120], ecx
lea ecx, [ebp - 0xe4]
call fcn.100bb6d0
mov edx, eax
mov dword [ebp - 4], 0x14
cmp dword [edx + 0x14], 8
jb 0x100be302
mov edx, dword [edx]
mov ecx, dword [0x102fd964]
lea edi, [ebp - 0xf4]
push edi
lea edi, [ebp - 0xc0]
push edi
mov eax, dword [ecx]
push edx
push dword [0x10241184]
mov eax, dword [eax + 0x12c]
call eax
lea ecx, [ebp - 0xe4]
mov dword [ebp - 4], 0xffffffff
call fcn.10066930
mov eax, dword [ebp - 0xf4]
mov edi, dword [ebp - 0xc0]
mov ecx, dword [0x102fd964]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x24]
sub eax, esi
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x40], eax
mov eax, edi
cdq
sub eax, edx
sar eax, 1
sub esi, eax
mov eax, dword [ecx]
push 0xb4
push 0
push 0
mov eax, dword [eax + 0x2c]
sub esi, 5
push 0
call eax
mov ecx, dword [0x102fd964]
mov eax, dword [ecx]
mov ecx, dword [ebp - 0x40]
add ecx, 2
mov edx, dword [eax + 0x30]
mov eax, dword [ebp - 0x1c]
add eax, ecx
mov ecx, dword [0x102fd964]
push eax
lea eax, [edi + 0xa]
mov edi, dword [ebp - 0x40]
add eax, esi
push eax
push edi
push esi
call edx
mov ecx, dword [ebp - 0xc0]
mov eax, ecx
movzx edi, byte [ebp - 0x2a]
cdq
sub eax, edx
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x18]
sar eax, 1
sub ecx, eax
mov eax, dword [ebp - 0x2c]
sub ecx, 5
movzx esi, ah
mov dword [ebp - 0x1c], ecx
mov ecx, dword [0x102fd964]
movzx edx, al
push 0xb4
push edi
mov eax, dword [ecx]
push esi
push edx
mov eax, dword [eax + 0x2c]
call eax
mov ecx, dword [0x102fd964]
mov edi, dword [ebp - 0x40]
mov esi, dword [ebp - 0x1c]
push edi
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
mov eax, dword [ebp - 0x4c]
add eax, 0xa
add eax, esi
push eax
lea eax, [edi - 2]
push eax
push esi
call edx
dec dword [ebp - 0x48]
mov edi, dword [ebp - 0x18]
lea ecx, [ebp - 0x1d0]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100be410
sub ecx, edx
lea eax, [ebp - 0x1d0]
cmp byte [0x10304694], 0
je 0x100be497
mov dword [ebp - 0x128], ecx
lea edx, [ebp - 0x12c]
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x12c], eax
call fcn.100bb6d0
mov ecx, eax
mov dword [ebp - 4], 0x15
cmp dword [ecx + 0x14], 8
jb 0x100be456
mov ecx, dword [ecx]
mov esi, dword [ebp - 0x24]
mov eax, esi
sub eax, dword [ebp - 0x48]
push ecx
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 3
push ecx
push 0x103046b8
push eax
push edi
push 0x10241184
push 0x10241170
call fcn.10183a20
add esp, 0x1c
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe4]
call fcn.10066930
jmp 0x100be508
mov dword [ebp - 0x130], ecx
lea edx, [ebp - 0x134]
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x134], eax
call fcn.100bb6d0
mov ecx, eax
mov dword [ebp - 4], 0x16
cmp dword [ecx + 0x14], 8
jb 0x100be4c5
mov ecx, dword [ecx]
mov esi, dword [ebp - 0x24]
mov eax, esi
sub eax, dword [ebp - 0x48]
push ecx
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 3
push ecx
lea ecx, [ebp - 0x2c]
push ecx
push eax
push edi
push 0x10241184
push 0x10241170
call fcn.10183a20
add esp, 0x1c
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe4]
call fcn.10066930
jmp 0x100be508
mov esi, dword [ebp - 0x24]
cmp byte [0x10304748], 0
je case.0x100be524.394
lea eax, [ebp - 0x188]
push eax
call fcn.1007e370
mov eax, dword [eax]
cmp eax, 4
ja case.0x100be524.394
jmp dword [eax*4 + 0x100bf0c8]
push str.FRIEND
lea eax, [ebp - 0x1c]
push eax
push 0x102feb9c
mov eax, esi
mov dword [ebp - 0x1c], 3
sub eax, dword [ebp - 0x28]
push eax
push edi
push 0x10241170
push 0x10241170
call fcn.101837f0
mov edi, dword [ebp - 0x28]
add esp, 0x1c
add edi, dword [0x10241178]
mov dword [ebp - 0x28], edi
jmp 0x100be591
push str.IGNORED
jmp 0x100be530
push str.RAGE
lea eax, [ebp - 0x1c]
push eax
push 0x102fec9c
jmp 0x100be539
push str.CHEATER
lea eax, [ebp - 0x1c]
push eax
push 0x102feb2c
jmp 0x100be539
mov edi, dword [ebp - 0x28]
cmp byte [0x1030476c], 0
je 0x100be5d8
lea eax, [ebp - 0x1ac]
mov dword [ebp - 0x1c], 0
push eax
push 0x1020f524
lea eax, [ebp - 0x1c]
push eax
push 0x1023d05c
lea eax, [edi + esi]
push eax
push dword [ebp - 0x5c]
push 0x10241170
push 0x10241170
call fcn.101837f0
add esp, 0x20
add edi, dword [0x10241178]
mov dword [ebp - 0x28], edi
mov eax, dword [0x10304550]
test eax, eax
je 0x100be6ca
cmp eax, 1
je 0x100be5ef
cmp eax, 3
jne 0x100be66e
cmp byte [0x103047d8], 0
je 0x100be628
movd xmm1, dword [0x1024118c]
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
mulss xmm0, dword [0x1022b680]
addss xmm0, xmm1
cvttss2si ecx, xmm0
test ecx, ecx
je 0x100be62a
cmp byte [0x103044e4], 0
je 0x100be62a
add ecx, 2
jmp 0x100be62a
xor ecx, ecx
cmp byte [0x10304748], 0
mov edi, dword [ebp - 0x50]
mov esi, dword [ebp - 0x24]
je 0x100be674
push edi
push 0x1023d05c
mov eax, esi
push 0x12
sub eax, ecx
sub eax, 0x12
push 0x12
push eax
mov eax, dword [ebp - 0x34]
mov eax, eax
test eax, eax
jns 0x100be657
add eax, 1
sar eax, 1
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff7
add eax, ecx
push eax
call fcn.10184150
mov eax, dword [0x10304550]
jmp 0x100be674
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x50]
cmp eax, 2
jl 0x100be6ca
lea eax, [edi - 1]
cmp eax, 8
ja 0x100be68a
mov ecx, dword [edi*4 + 0x1020fe74]
jmp 0x100be690
mov ecx, dword [str.unknown]
mov edi, dword [ebp - 0x28]
push ecx
push 0x1020f81c
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
push ecx
lea ecx, [ebp - 0x2c]
push ecx
lea eax, [edi + esi]
push eax
push dword [ebp - 0x5c]
push 0x10241170
push 0x10241170
call fcn.10183a20
add esp, 0x20
add edi, dword [0x10241178]
mov dword [ebp - 0x28], edi
mov edi, dword [ebp - 0x38]
mov ecx, dword [edi]
call fcn.1007bf60
mov esi, eax
mov dword [ebp - 0x4c], esi
test esi, esi
je 0x100bebc0
cmp byte [0x10304598], 0
mov dword [ebp - 0x14], 0
je 0x100be8dd
mov ecx, dword [ebp - 0x3c]
mov eax, dword [0x10306f7c]
cmp eax, dword [ecx + 4]
jle 0x100be756
push 0x10306f7c
call fcn.10189be4
add esp, 4
cmp dword [0x10306f7c], 0xffffffff
jne 0x100be753
mov dword [ebp - 4], 0x17
mov eax, dword [0x102418d4]
test eax, eax
jne 0x100be73a
mov ecx, 0x102418d4
call fcn.10186990
mov eax, dword [0x102418d4]
push 0x10306f7c
mov dword [0x10306f78], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10189b93
add esp, 4
mov ecx, dword [ebp - 0x3c]
mov eax, dword [0x10306f70]
cmp eax, dword [ecx + 4]
jle 0x100be7b1
push 0x10306f70
call fcn.10189be4
add esp, 4
cmp dword [0x10306f70], 0xffffffff
jne 0x100be7b1
mov dword [ebp - 4], 0x18
mov eax, dword [0x102418c4]
test eax, eax
jne 0x100be798
mov ecx, 0x102418c4
call fcn.10186990
mov eax, dword [0x102418c4]
push 0x10306f70
mov dword [0x10306f80], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10189b93
add esp, 4
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x528]
call eax
mov ecx, dword [0x102fd824]
mov esi, eax
mov eax, dword [edi]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x3c]
cmp ecx, dword [eax + 4]
jle 0x100be81f
push 0x102fd824
call fcn.10189be4
add esp, 4
cmp dword [0x102fd824], 0xffffffff
jne 0x100be81f
push str.m_iClass
push str.m_PlayerClass
push str.DT_TFPlayer
mov dword [ebp - 4], 0x19
call fcn.1006e8a0
push 0x102fd824
mov dword [0x102fd834], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10189b93
add esp, 4
mov eax, dword [0x102fd834]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [eax + ecx]
sub eax, 8
je 0x100be845
sub eax, 1
jne 0x100be869
mov eax, esi
sub eax, 3
je 0x100be856
sub eax, 1
jne 0x100be869
lea esi, [eax + 6]
jmp 0x100be869
mov eax, esi
sub eax, 0
je 0x100be864
sub eax, 1
je 0x100be85d
sub eax, 2
jne 0x100be869
mov esi, 5
jmp 0x100be869
mov esi, 4
jmp 0x100be869
mov esi, 1
push 0
push esi
push dword [edi]
call dword [0x10306f78]
add esp, 0xc
test eax, eax
je 0x100be8dd
xor esi, esi
mov ecx, 0xa
cmp byte [0x10304790], 0
cmovne esi, ecx
mov ecx, eax
call dword [0x10306f80]
push eax
push 0x1020f818
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 3
push eax
mov eax, dword [ebp - 0x30]
add eax, esi
mov esi, dword [ebp - 0x24]
add eax, esi
push 0x102fe954
push eax
mov eax, dword [ebp - 0x34]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x20]
push eax
push 0x10241170
push 0x10241170
call fcn.101837f0
mov eax, dword [0x10241178]
add esp, 0x20
mov dword [ebp - 0x14], eax
jmp 0x100be8e0
mov esi, dword [ebp - 0x24]
cmp byte [0x103044c0], 0
je 0x100bebc0
mov ecx, dword [ebp - 0x4c]
call fcn.1017e380
mov edx, eax
mov dword [ebp - 0x48], edx
test edx, edx
je 0x100bebc0
movd xmm3, dword [ebp - 0x34]
xor eax, eax
cmp byte [0x10304790], al
mov ecx, 0xa
cvtdq2ps xmm3, xmm3
cmovne eax, ecx
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x58], eax
mov eax, dword [edx + 0xa4]
sub eax, dword [edx + 0xa0]
movss xmm7, dword [0x1022b69c]
movaps xmm0, xmm3
movd xmm5, dword [ebp - 0x20]
movd xmm1, dword [ebp - 0x30]
movd xmm4, eax
cvtdq2ps xmm4, xmm4
mov dword [ebp - 0xf0], 0x3f400000
mov dword [ebp - 0x1c], 0x3f000000
movd xmm6, esi
lea esi, [ebp - 0x4c]
divss xmm0, xmm4
cvtdq2ps xmm5, xmm5
comiss xmm7, xmm0
cvtdq2ps xmm6, xmm6
seta al
test al, al
cmove ecx, esi
movss dword [ebp - 0x4c], xmm0
comiss xmm0, dword [0x1022b6c4]
lea esi, [ebp - 0xf0]
movss xmm0, dword [0x1023d060]
cvtdq2ps xmm1, xmm1
seta al
test al, al
cmove esi, ecx
movss dword [ebp - 0x40], xmm5
movss dword [ebp - 0x2c], xmm6
movss dword [ebp - 0x3c], xmm3
movss xmm2, dword [esi]
comiss xmm2, xmm0
movss dword [ebp - 0x50], xmm1
movss dword [ebp - 0x18], xmm4
movss dword [ebp - 0x74], xmm2
ja 0x100bea23
movss dword [ebp - 0x44], xmm0
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
mov ecx, dword [0x102fdf38]
movss xmm0, dword [ebp - 0x44]
movss xmm1, dword [ebp - 0x50]
movss xmm3, dword [ebp - 0x3c]
movss xmm4, dword [ebp - 0x18]
movss xmm5, dword [ebp - 0x40]
movss xmm6, dword [ebp - 0x2c]
movss xmm7, dword [0x1022b69c]
mov edx, dword [ebp - 0x48]
cmp eax, ecx
jle 0x100bea19
movss xmm2, dword [esi]
inc ecx
comiss xmm0, xmm2
mov dword [0x102fdf38], ecx
jbe 0x100bea20
mulss xmm0, dword [0x1022b6ec]
jmp 0x100bea23
movss xmm2, dword [ebp - 0x74]
jmp 0x100bea23
movaps xmm0, xmm2
mov eax, dword [0x102fe954]
addss xmm1, xmm6
movss dword [0x1023d060], xmm0
movd xmm0, dword [ebp - 0x14]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x18], eax
shr eax, 8
cmp byte [edx + 0x84], 0
mov dword [ebp - 0x44], eax
addss xmm1, dword [0x1022b6f8]
mov ax, word [0x102fe956]
mulss xmm3, xmm7
mov word [ebp - 0x2a], ax
mulss xmm4, xmm7
movzx eax, ah
addss xmm1, xmm0
mov dword [ebp - 0x14], eax
movd xmm0, dword [ebp - 0x58]
addss xmm3, xmm5
cvtdq2ps xmm0, xmm0
mulss xmm4, xmm2
addss xmm1, xmm0
subss xmm3, xmm4
movss dword [ebp - 0x50], xmm1
movss dword [ebp - 0x3c], xmm3
je 0x100beb08
mov ecx, dword [0x102fd964]
push dword [edx + 0x88]
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
mov ecx, dword [0x102fd964]
push dword [ebp - 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x4c]
mov ax, word [ebp - 0x2a]
movzx eax, al
push eax
mov eax, dword [ebp - 0x44]
movzx eax, al
push eax
mov eax, dword [ebp - 0x18]
movzx eax, al
push eax
call edx
mov ecx, dword [0x102fd964]
mov eax, dword [ecx]
mov edx, dword [eax + 0x50]
cvttss2si eax, dword [ebp - 0x50]
push eax
cvttss2si eax, dword [ebp - 0x3c]
push eax
call edx
mov ecx, dword [ebp - 0x48]
push 0
movsx eax, byte [ecx + 0x86]
mov ecx, dword [0x102fd964]
movzx edx, ax
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x5c]
call eax
jmp 0x100bebc0
mov edx, dword [edx + 0x8c]
cmp edx, 0xffffffff
je 0x100bebc0
mov ecx, dword [0x102fd964]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x80]
call eax
mov ecx, dword [0x102fd964]
push dword [ebp - 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x2c]
mov ax, word [ebp - 0x2a]
movzx eax, al
push eax
mov eax, dword [ebp - 0x44]
movzx eax, al
push eax
mov eax, dword [ebp - 0x18]
movzx eax, al
push eax
call edx
mov edx, dword [ebp - 0x48]
sub esp, 0x10
mov ecx, dword [0x102fd964]
mov eax, dword [edx + 0xa4]
sub eax, dword [edx + 0xa0]
movd xmm0, eax
mov eax, dword [edx + 0xac]
sub eax, dword [edx + 0xa8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi]
addss xmm0, dword [ebp - 0x3c]
cvttss2si edi, xmm0
movd xmm0, eax
mov eax, dword [ecx]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi]
addss xmm0, dword [ebp - 0x50]
cvttss2si esi, xmm0
movups xmm0, xmmword [edx + 0x90]
mov edx, dword [eax + 0x194]
cvttss2si eax, dword [ebp - 0x50]
movups xmmword [esp], xmm0
push esi
push edi
push eax
cvttss2si eax, dword [ebp - 0x3c]
push eax
call edx
mov edi, dword [ebp - 0x38]
cmp byte [0x10304790], 0
je 0x100bec6e
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov esi, eax
mov eax, dword [ebx + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
mov ecx, eax
call edx
movss xmm1, dword [esi]
movss xmm0, dword [esi + 4]
subss xmm0, dword [eax + 4]
subss xmm1, dword [eax]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.10068330
cvtss2sd xmm0, xmm0
push ecx
mulsd xmm0, qword [0x1022b710]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x58], xmm0
fld dword [ebp - 0x58]
fstp dword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
fstp dword [ebp - 0x58]
cvttss2si ecx, dword [ebp - 0x58]
add esp, 4
mov dword [ebp - 0x58], 3
lea eax, [ebp - 0x58]
push ecx
mov ecx, dword [ebp - 0x30]
add ecx, dword [ebp - 0x24]
push 0x1020f808
push eax
mov eax, dword [ebp - 0x34]
cdq
sub eax, edx
push 0x1023d05c
push ecx
sar eax, 1
add eax, dword [ebp - 0x20]
push eax
push 0x10241170
push 0x10241170
call fcn.10183a20
add esp, 0x20
cmp byte [0x1030452c], 0
je 0x100bed05
push dword [edi]
lea eax, [ebp - 0x140]
push eax
call fcn.100c4210
mov dword [ebp - 4], 0x1a
mov eax, dword [ebp - 0x13c]
mov esi, dword [ebp - 0x140]
mov dword [ebp - 0x74], eax
cmp esi, eax
je 0x100becf3
mov edi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x58], 0
cmp dword [esi + 0x14], 8
mov ecx, esi
jb 0x100becba
mov ecx, dword [esi]
push ecx
lea ecx, [ebp - 0x58]
add eax, edi
push ecx
push 0x102fe99c
push eax
push dword [ebp - 0x5c]
push 0x10241198
push 0x10241170
call fcn.10183a20
mov eax, dword [ebp - 0x28]
add esi, 0x18
add eax, dword [0x102411a0]
add esp, 0x1c
mov dword [ebp - 0x28], eax
cmp esi, dword [ebp - 0x74]
jne 0x100becb0
mov edi, dword [ebp - 0x38]
lea ecx, [ebp - 0x140]
mov dword [ebp - 4], 0xffffffff
call fcn.100c6c70
cmp byte [0x103047b4], 0
je 0x100befbf
movd xmm1, dword [ebp - 0x68]
mov eax, 0x102feb74
movd xmm0, dword [ebp - 0x54]
mov ecx, 0x102feb04
dec dword [ebp - 0x20]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
cmovbe ecx, eax
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], ecx
jbe 0x100bed4f
mov eax, dword [0x102feb50]
jmp 0x100bed80
mov ecx, dword [ebp - 0xec]
mov edx, 0xc8
cmp ecx, 0xc8
movzx eax, cl
mov ecx, dword [ebp - 0x60]
cmovg eax, edx
mov word [ebp - 0x6e], 0xff00
mov byte [ebp - 0x70], al
cmp ecx, edx
movzx eax, cl
cmovg eax, edx
mov byte [ebp - 0x6f], al
mov eax, dword [ebp - 0x70]
mov esi, dword [edi]
mov ecx, esi
push 5
mov dword [ebp - 0x14], eax
call fcn.100788b0
test al, al
jne 0x100bedc6
push 0x39
mov ecx, esi
call fcn.100788b0
test al, al
jne 0x100bedc6
push 0x33
mov ecx, esi
call fcn.100788b0
test al, al
jne 0x100bedc6
push 0x34
mov ecx, esi
call fcn.100788b0
test al, al
jne 0x100bedc6
push 0xe
mov ecx, esi
call fcn.100788b0
test al, al
je 0x100bedd7
mov eax, dword [0x102fed54]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], eax
mov edx, dword [ebp - 0x68]
movd xmm0, dword [ebp - 0x54]
cvtdq2ps xmm0, xmm0
mov eax, dword [0x10304670]
movd xmm1, edx
movaps xmm2, xmm0
cvtdq2ps xmm1, xmm1
minss xmm2, xmm1
divss xmm2, xmm0
movss dword [ebp - 0x18], xmm2
test eax, eax
jne 0x100bee4c
mov esi, dword [ebp - 0x24]
cmp byte [0x103047b4], al
je 0x100bef2a
push ecx
push 0x102fece8
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0xb8]
push eax
mov eax, dword [ebp - 0x30]
push ecx
movss dword [esp], xmm2
push eax
add eax, esi
push ecx
push eax
mov eax, dword [ebp - 0x20]
add eax, 0xfffffffc
push eax
call fcn.10183e60
movss xmm2, dword [ebp - 0x18]
mov edx, dword [ebp - 0x68]
jmp 0x100bef2a
cmp eax, 1
jne 0x100bef27
cmp byte [0x103047b4], 0
je 0x100bef27
movzx eax, byte [0x102feceb]
mov ecx, dword [0x102fd964]
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x24]
add esi, 0xfffffffb
push eax
movzx eax, byte [0x102fecea]
dec edi
mov edx, dword [ecx]
push eax
movzx eax, byte [0x102fece9]
push eax
movzx eax, byte [0x102fece8]
push eax
mov eax, dword [edx + 0x2c]
call eax
mov eax, dword [ebp - 0x30]
mov ecx, dword [0x102fd964]
add eax, 2
add eax, edi
push eax
lea eax, [esi + 4]
mov edx, dword [ecx]
push eax
push edi
push esi
mov eax, dword [edx + 0x38]
call eax
mov esi, dword [ebp - 0x20]
lea eax, [ebp - 0x14]
mov edi, dword [ebp - 0x24]
add esi, 0xfffffffc
push 0
push eax
push eax
push dword [ebp - 0x30]
push 2
push edi
push esi
call fcn.10183db0
mov ecx, dword [0x102fd964]
push 0xff
push 0x1a
push 0x18
mov eax, dword [ecx]
push 0x11
mov eax, dword [eax + 0x2c]
call eax
movd xmm0, dword [ebp - 0x30]
movss xmm1, dword [0x1022b6f8]
subss xmm1, dword [ebp - 0x18]
mov ecx, dword [0x102fd964]
cvtdq2ps xmm0, xmm0
mov edx, dword [ecx]
mulss xmm1, xmm0
cvttss2si eax, xmm1
add eax, edi
push eax
lea eax, [esi + 2]
push eax
mov eax, dword [edx + 0x30]
push edi
push esi
call eax
movss xmm2, dword [ebp - 0x18]
mov edi, dword [ebp - 0x38]
mov edx, dword [ebp - 0x68]
mov esi, dword [ebp - 0x24]
cmp dword [0x1030449c], 2
jne 0x100befbc
cmp byte [0x10305124], 0
mov eax, 0xa
mov ecx, 6
mov dword [ebp - 0x60], 4
cmovne ecx, eax
mov eax, dword [ebp - 0x54]
cmp edx, eax
jle 0x100bef6c
sub edx, eax
lea eax, [ebp - 0x60]
push edx
push 0x1020f804
push eax
push 0x102feb50
jmp 0x100bef7b
push edx
push 0x1020d8cc
lea eax, [ebp - 0x60]
push eax
push 0x1023d05c
mov edx, dword [ebp - 0x30]
movd xmm0, edx
lea eax, [edx + esi]
cvtdq2ps xmm0, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm2
subss xmm1, xmm0
subss xmm1, dword [0x1022b7f8]
cvttss2si eax, xmm1
push eax
mov eax, dword [ebp - 0x20]
sub eax, ecx
push eax
push 0x10241170
push 0x10241170
call fcn.101837f0
add esp, 0x20
inc dword [ebp - 0x20]
cmp byte [0x10305124], 0
je 0x100bf07e
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x148]
push eax
call fcn.100c6d80
mov ecx, 0x102fdb78
mov dword [ebp - 0x60], 0x41b00000
xorps xmm1, xmm1
mov eax, dword [eax]
movd xmm0, dword [eax + 0xc]
lea eax, [ebp - 0x60]
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x1022b858]
comiss xmm0, dword [0x1022b858]
movss dword [0x102fdb78], xmm0
cmovbe eax, ecx
movss xmm0, dword [eax]
comiss xmm0, xmm1
ja 0x100bf021
movss xmm0, xmm1
jmp 0x100bf025
movss xmm0, xmm0
mov eax, dword [ebp - 0x24]
push ecx
push 0x102fece8
push 0x102febe8
push 0x102febe4
push ecx
mov ecx, dword [ebp - 0x30]
add eax, ecx
movss dword [esp], xmm0
movss dword [0x102fdb78], xmm0
push ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
push ecx
cvttss2si eax, xmm0
push eax
mov eax, dword [ebp - 0x20]
dec eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x1022b778]
subss xmm0, dword [0x1022b82c]
cvttss2si eax, xmm0
push eax
call fcn.10183e60
add edi, 4
mov dword [ebp - 0x38], edi
cmp edi, dword [ebp - 0xbc]
jne 0x100bca22
mov ecx, dword [0x102fd964]
push ecx
mov dword [esp], 0x3f800000
mov eax, dword [ecx]
mov eax, dword [eax + 0x1b0]
call eax
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.10068160
sub esp, ebp
or edx, dword [eax]
in eax, 0xb
adc byte [esi + 1846545381], cl
in eax, 0xb
adc byte [esi - 0x1b], bh
or edx, dword [eax]
int3