Function at 0x100b4770
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 0x101827d8
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x228
cmp byte [0x102f4bd4], 0
push esi
push edi
je 0x100b6d96
cmp byte [0x102f509c], 0
je 0x100b6d96
mov eax, dword [0x102342a4]
mov dword [ebp - 0xf0], eax
test eax, eax
je 0x100b6d96
lea eax, [ebp - 0xec]
mov dword [ebp - 0xec], 0
push eax
mov ecx, 0x102342b8
call fcn.10179b50
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0xbc], eax
cmp edi, eax
je 0x100b6d7e
mov ecx, dword [edi]
call fcn.10066980
test al, al
jne 0x100b6d6c
mov ecx, dword [edi]
call fcn.100743b0
shr eax, 0xd
test al, 1
jne 0x100b6d6c
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.10063f20
mov ecx, dword [edi]
add ecx, 8
movss dword [ebp - 0x34], xmm0
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov ecx, dword [0x102f4fe8]
test al, al
movss xmm1, dword [ebp - 0x34]
cmovne ecx, dword [0x102f5030]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jae 0x100b6d6c
cmp byte [0x102f5054], 0
je 0x100b4972
mov ecx, dword [edi]
movss xmm0, dword [0x102f4cd0]
add ecx, 8
movss dword [ebp - 0x18], xmm0
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov esi, dword [0x102f4fe8]
test al, al
mov ecx, dword [edi]
cmovne esi, dword [0x102f5030]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov ecx, dword [0x102f4fe8]
test al, al
movss xmm0, dword [ebp - 0x34]
cmovne ecx, dword [0x102f5030]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
movd xmm2, ecx
cvtdq2ps xmm2, xmm2
subss xmm2, dword [0x1021eb44]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jp 0x100b4917
comiss xmm0, xmm1
jb 0x100b4910
xorps xmm1, xmm1
jmp 0x100b497a
movss xmm1, dword [ebp - 0x18]
jmp 0x100b497a
subss xmm0, xmm2
mov dword [ebp - 0x50], 0x3f800000
subss xmm1, xmm2
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x24]
lea edx, [ebp - 0x14]
divss xmm0, xmm1
xorps xmm1, xmm1
comiss xmm1, xmm0
movss xmm1, dword [ebp - 0x18]
movss dword [ebp - 0x24], xmm0
seta al
test al, al
cmove edx, ecx
lea ecx, [ebp - 0x50]
comiss xmm0, dword [0x1021e948]
xorps xmm0, xmm0
subss xmm0, xmm1
seta al
test al, al
cmove ecx, edx
mulss xmm0, dword [ecx]
addss xmm1, xmm0
jmp 0x100b497a
movss xmm1, dword [0x102f4cd0]
mov ecx, dword [0x10237018]
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 0x100b4a96
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 [0x10236a90]
mov esi, dword [ecx + eax*4]
mov ecx, dword [0x102ee3e8]
cmp ecx, dword [esi + 4]
jle 0x100b4a1a
push 0x102ee3e8
call fcn.1017dd04
add esp, 4
cmp dword [0x102ee3e8], 0xffffffff
jne 0x100b4a1a
push str.m_iHealth
push str.baseclass
push str.DT_TFPlayerResource
mov dword [ebp - 4], 0
call fcn.1006a490
push 0x102ee3e8
mov dword [0x102ee3ec], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1017dcb3
add esp, 4
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x102ee3ec]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0xf0]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x14], eax
mov eax, dword [edi]
mov dword [ebp - 0x24], eax
mov eax, dword [0x102ee3d8]
cmp eax, dword [esi + 4]
jle 0x100b4a88
push 0x102ee3d8
call fcn.1017dd04
add esp, 4
cmp dword [0x102ee3d8], 0xffffffff
jne 0x100b4a88
mov edx, str.m_iHealth
mov dword [ebp - 4], 1
mov ecx, str.CBasePlayer
call fcn.10066860
push 0x102ee3d8
mov dword [0x102ee3f0], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1017dcb3
add esp, 4
mov eax, dword [0x102ee3f0]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
mov dword [eax + edx], ecx
mov ecx, dword [edi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x10236ddc]
mov dword [ebp - 0x60], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
cmp dword [ebp - 0x60], eax
je 0x100b4ddb
mov eax, dword [0x102f4928]
sub eax, 1
je 0x100b4bba
sub eax, 1
jne 0x100b4bcc
mov ecx, dword [edi]
call fcn.10074310
shr eax, 4
test al, 1
je 0x100b4bcc
mov eax, dword [0x10236a90]
mov ecx, dword fs:[0x2c]
mov esi, dword [ecx + eax*4]
mov eax, dword [0x10237104]
cmp eax, dword [esi + 4]
jle 0x100b4b45
push 0x10237104
call fcn.1017dd04
add esp, 4
cmp dword [0x10237104], 0xffffffff
jne 0x100b4b45
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 2
call fcn.1006a3a0
push 0x10237104
mov dword [0x1023710c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1017dcb3
add esp, 4
mov eax, dword [0x1023710c]
mov ecx, dword [ebx + 8]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x14], eax
mov eax, dword [edi]
mov dword [ebp - 0x24], eax
mov eax, dword [0x10237104]
cmp eax, dword [esi + 4]
jle 0x100b4baa
push 0x10237104
call fcn.1017dd04
add esp, 4
cmp dword [0x10237104], 0xffffffff
jne 0x100b4baa
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 3
call fcn.1006a3a0
push 0x10237104
mov dword [0x1023710c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1017dcb3
add esp, 4
mov eax, dword [0x1023710c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
cmp dword [eax + edx], ecx
jmp 0x100b4bc6
mov ecx, dword [edi]
call fcn.10074310
shr eax, 4
test al, 1
jne 0x100b6d6c
test byte [0x102f49b8], 1
je 0x100b4c0b
mov edx, dword [ebp - 0x60]
xor esi, esi
mov eax, edx
xor ecx, ecx
and eax, 0x3f
bts esi, eax
cmp eax, 0x20
cmovae ecx, esi
xor esi, ecx
cmp eax, 0x40
cmovae ecx, esi
shr edx, 6
and esi, dword [edx*8 + 0x102342a8]
and ecx, dword [edx*8 + 0x102342ac]
or esi, ecx
jne 0x100b6d6c
test byte [0x102f49b8], 2
je 0x100b4cf2
mov eax, dword [edi]
mov ecx, dword fs:[0x2c]
mov dword [ebp - 0x14], eax
mov eax, dword [0x10236a90]
mov esi, dword [ecx + eax*4]
mov eax, dword [0x10237104]
cmp eax, dword [esi + 4]
jle 0x100b4c7e
push 0x10237104
call fcn.1017dd04
add esp, 4
cmp dword [0x10237104], 0xffffffff
jne 0x100b4c7e
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 4
call fcn.1006a3a0
push 0x10237104
mov dword [0x1023710c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1017dcb3
add esp, 4
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x1023710c]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x14], eax
mov eax, dword [0x10237104]
cmp eax, dword [esi + 4]
jle 0x100b4cde
push 0x10237104
call fcn.1017dd04
add esp, 4
cmp dword [0x10237104], 0xffffffff
jne 0x100b4cde
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 5
call fcn.1006a3a0
push 0x10237104
mov dword [0x1023710c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1017dcb3
add esp, 4
mov eax, dword [0x1023710c]
mov edx, dword [ebx + 8]
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [eax + edx]
je 0x100b6d6c
test byte [0x102f49b8], 4
je 0x100b4de8
mov eax, dword [edi]
mov ecx, dword fs:[0x2c]
mov dword [ebp - 0x14], eax
mov eax, dword [0x10236a90]
mov esi, dword [ecx + eax*4]
mov eax, dword [0x10237104]
cmp eax, dword [esi + 4]
jle 0x100b4d65
push 0x10237104
call fcn.1017dd04
add esp, 4
cmp dword [0x10237104], 0xffffffff
jne 0x100b4d65
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 6
call fcn.1006a3a0
push 0x10237104
mov dword [0x1023710c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1017dcb3
add esp, 4
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x1023710c]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x14], eax
mov eax, dword [0x10237104]
cmp eax, dword [esi + 4]
jle 0x100b4dc5
push 0x10237104
call fcn.1017dd04
add esp, 4
cmp dword [0x10237104], 0xffffffff
jne 0x100b4dc5
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 7
call fcn.1006a3a0
push 0x10237104
mov dword [0x1023710c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1017dcb3
add esp, 4
mov eax, dword [0x1023710c]
mov edx, dword [ebx + 8]
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [eax + edx]
jne 0x100b6d6c
jmp 0x100b4de8
cmp byte [0x102f4afc], 0
je 0x100b6d6c
mov dl, byte [0x102f4fa0]
mov ecx, dword [edi]
call fcn.100b3840
cmp byte [0x102f4ad8], 0
mov dword [ebp - 0x28], eax
je 0x100b4ea8
mov ecx, dword [edi]
movss xmm0, dword [0x102f4bf8]
movss dword [ebp - 0x18], xmm0
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x102ee400]
mov edi, eax
mov esi, dword [ebp - 0x60]
push esi
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
call edx
mov ecx, dword [0x10236ddc]
mov dword [ebp - 0x24], eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x38]
mov dword [ebp - 0x14], edx
call dword [ebp - 0x14]
mov ecx, dword [ebp - 0x24]
fadd dword [0x1021e8ec]
mov eax, dword [ebp - 0x28]
mov byte [ecx + 0x14], al
movss xmm0, dword [ebp - 0x18]
mov al, byte [ebp - 0x26]
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 [0x1021eacc]
mov edi, dword [ebp - 0x2c]
movss dword [ecx + 4], xmm2
movss dword [ecx + 8], xmm1
movss dword [ecx + 0xc], xmm0
mov dword [ebp - 0x18], 0
lea eax, [ebp - 0x234]
mov dword [ebp - 0x30], 0
mov ecx, 8
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x40], 0
nop
mov dword [eax + 4], 0
lea eax, [eax + 0xc]
mov dword [eax - 0xc], 0
mov dword [eax - 0x10], 0
sub ecx, 1
jne 0x100b4ed0
mov ecx, dword [edi]
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x18]
push eax
lea edx, [ebp - 0x238]
call fcn.100b3ae0
add esp, 0x10
test al, al
je 0x100b6d6c
mov eax, dword [0x10236a90]
mov ecx, dword fs:[0x2c]
mov esi, dword [edi]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x1023703c]
mov dword [ebp - 0x44], ecx
cmp eax, dword [ecx + 4]
jle 0x100b4f7b
push 0x1023703c
call fcn.1017dd04
add esp, 4
cmp dword [0x1023703c], 0xffffffff
jne 0x100b4f7b
push str.m_iHealth
push str.DT_BasePlayer
mov dword [ebp - 4], 8
call fcn.1006a3a0
push 0x1023703c
mov dword [0x10237064], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1017dcb3
add esp, 4
mov eax, dword [0x10237064]
mov ecx, dword [edi]
mov esi, dword [esi + eax]
mov eax, dword [ecx]
mov dword [ebp - 0x64], esi
mov eax, dword [eax + 0x1ac]
call eax
cmp eax, esi
mov dword [ebp - 0x68], eax
mov ecx, esi
mov word [ebp - 0x6a], 0xff00
cmovl ecx, eax
mov dword [ebp - 0x3c], 0
xor esi, esi
test ecx, ecx
cmovg esi, ecx
sub eax, esi
imul eax, eax, 0x1fe
cdq
idiv dword [ebp - 0x68]
mov edx, eax
cmp edx, 0xc8
mov dword [ebp - 0xfc], edx
mov edx, 0xc8
cmovg eax, edx
mov dword [ebp - 0x14], eax
imul eax, esi, 0x1fe
cdq
idiv dword [ebp - 0x68]
mov edx, dword [ebp - 0x14]
cmp eax, 0xc8
mov dword [ebp - 0x5c], 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 - 0x38]
mov dword [ebp - 0x24], eax
add eax, 3
mov byte [ebp - 0x6b], cl
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x6c]
mov dword [ebp - 0x58], eax
mov eax, dword [edi]
mov dword [ebp - 0x14], eax
mov eax, dword [0x10236f30]
mov dword [ebp - 0x1c], esi
cmp eax, dword [ecx + 4]
jle 0x100b5071
push 0x10236f30
call fcn.1017dd04
add esp, 4
cmp dword [0x10236f30], 0xffffffff
jne 0x100b5071
push str.m_iClass
push str.m_PlayerClass
push str.DT_TFPlayer
mov dword [ebp - 4], 9
call fcn.1006a490
push 0x10236f30
mov dword [0x10236f40], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1017dcb3
add esp, 4
cmp dword [0x102f4cac], 2
mov eax, dword [0x10236f40]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x4c], eax
jne 0x100b509d
cmp eax, 5
jne 0x100b509d
push ecx
mov ecx, dword [edi]
call fcn.100b3540
test eax, eax
je 0x100b509d
add dword [ebp - 0x58], 5
mov eax, dword [0x102f4bb0]
test eax, eax
je 0x100b561a
movaps xmm0, xmmword [0x1021ed50]
lea ecx, [ebp - 0xe0]
cmp eax, 1
mov dword [ebp - 0x84], 0
lea eax, [ebp - 0xd0]
mov dword [ebp - 0x80], 0
cmove esi, dword [0x102ef614]
sub eax, ecx
mov dword [ebp - 0x14], eax
sar eax, 2
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x18], eax
movups xmmword [ebp - 0xe0], xmm0
test eax, eax
je 0x100b5136
cmp eax, 0x3fffffff
ja 0x100b6db1
push eax
call fcn.10083260
push dword [ebp - 0x14]
mov edi, eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x84], edi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x7c], 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 - 0x2c]
mov dword [ebp - 0x80], eax
mov dword [ebp - 4], 0xa
lea edx, [ebp - 0x84]
mov ecx, dword [edi]
push esi
call fcn.100bcc70
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x84]
test ecx, ecx
je 0x100b51ae
mov eax, dword [ebp - 0x7c]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x100b518c
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b6dab
push edx
push ecx
call fcn.1017dc57
add esp, 8
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
movaps xmm0, xmmword [0x1021ed60]
lea ecx, [ebp - 0xe0]
lea eax, [ebp - 0xd0]
mov dword [ebp - 0x90], 0
sub eax, ecx
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x14], eax
sar eax, 2
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x18], eax
movups xmmword [ebp - 0xe0], xmm0
test eax, eax
je 0x100b523c
cmp eax, 0x3fffffff
ja 0x100b6db1
push eax
call fcn.10083260
push dword [ebp - 0x14]
mov edi, eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x90], edi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x88], 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 - 0x2c]
mov dword [ebp - 0x8c], eax
mov dword [ebp - 4], 0xb
lea edx, [ebp - 0x90]
mov ecx, dword [edi]
push esi
call fcn.100bcc70
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x90]
test ecx, ecx
je 0x100b52bd
mov eax, dword [ebp - 0x88]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x100b5295
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b6dab
push edx
push ecx
call fcn.1017dc57
add esp, 8
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0
lea ecx, [ebp - 0x108]
mov dword [ebp - 0x108], 0
lea eax, [ebp - 0xfc]
mov dword [ebp - 0x104], 4
sub eax, ecx
mov dword [ebp - 0x100], 1
mov dword [ebp - 0x14], eax
sar eax, 2
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100b535b
cmp eax, 0x3fffffff
ja 0x100b6db1
push eax
call fcn.10083260
push dword [ebp - 0x14]
mov edi, eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x9c], edi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x108]
mov dword [ebp - 0x94], 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 - 0x2c]
mov dword [ebp - 0x98], eax
mov dword [ebp - 4], 0xc
lea edx, [ebp - 0x9c]
mov ecx, dword [edi]
push esi
call fcn.100bcc70
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x9c]
test ecx, ecx
je 0x100b53dc
mov eax, dword [ebp - 0x94]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x100b53b4
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b6dab
push edx
push ecx
call fcn.1017dc57
add esp, 8
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x114], 0xe
lea eax, [ebp - 0x108]
mov dword [ebp - 0x110], 0xd
sub eax, ecx
mov dword [ebp - 0x10c], 1
mov dword [ebp - 0x14], eax
sar eax, 2
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100b547a
cmp eax, 0x3fffffff
ja 0x100b6db1
push eax
call fcn.10083260
push dword [ebp - 0x14]
mov edi, eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xa8], edi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x114]
mov dword [ebp - 0xa0], 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 - 0x2c]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 4], 0xd
lea edx, [ebp - 0xa8]
mov ecx, dword [edi]
push esi
call fcn.100bcc70
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0xa8]
test ecx, ecx
je 0x100b54fb
mov eax, dword [ebp - 0xa0]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x100b54d3
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b6dab
push edx
push ecx
call fcn.1017dc57
add esp, 8
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x120], 0x11
lea eax, [ebp - 0x114]
mov dword [ebp - 0x11c], 0x10
sub eax, ecx
mov dword [ebp - 0x118], 1
mov dword [ebp - 0x14], eax
sar eax, 2
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100b5599
cmp eax, 0x3fffffff
ja 0x100b6db1
push eax
call fcn.10083260
push dword [ebp - 0x14]
mov edi, eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xb4], edi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x120]
mov dword [ebp - 0xac], 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 - 0x2c]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 4], 0xe
lea edx, [ebp - 0xb4]
mov ecx, dword [edi]
push esi
call fcn.100bcc70
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0xb4]
test ecx, ecx
je 0x100b561a
mov eax, dword [ebp - 0xac]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x100b55f2
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b6dab
push edx
push ecx
call fcn.1017dc57
add esp, 8
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
mov eax, dword [0x102f4b20]
sub eax, 1
je 0x100b5697
sub eax, 1
je 0x100b5648
sub eax, 1
jne 0x100b57a1
push dword [ebp - 0x28]
lea ecx, [ebp - 0x238]
call fcn.100bb5e0
add esp, 4
jmp 0x100b57a1
mov esi, dword [ebp - 0x30]
lea eax, [ebp - 0x28]
push eax
sub esp, 8
push dword [ebp - 0x40]
push dword [ebp - 0x38]
push esi
push dword [ebp - 0x20]
call fcn.10178300
cmp byte [0x102f500c], 0
je 0x100b57a1
mov eax, dword [ebp - 0x40]
push 0x102ef518
sub esp, 8
add eax, 2
push eax
mov eax, dword [ebp - 0x38]
add eax, 2
push eax
lea eax, [esi - 1]
push eax
mov eax, dword [ebp - 0x20]
dec eax
push eax
call fcn.10178300
jmp 0x100b57a1
movzx eax, byte [ebp - 0x25]
mov ecx, dword [0x10237018]
movzx edi, byte [ebp - 0x26]
mov dword [ebp - 0x14], eax
push dword [ebp - 0x14]
mov eax, dword [ebp - 0x28]
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 [0x10237018]
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x20]
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
mov eax, dword [ebp - 0x40]
inc eax
add eax, esi
push eax
push dword [ebp - 0x24]
push esi
push edi
call edx
cmp byte [0x102f500c], 0
je 0x100b579e
movzx eax, byte [0x102ef51b]
mov ecx, dword [0x10237018]
movzx edi, byte [0x102ef51a]
movzx esi, byte [0x102ef519]
movzx edx, byte [0x102ef518]
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 [0x10237018]
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x20]
dec edi
dec esi
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
mov eax, dword [ebp - 0x40]
add eax, 3
add eax, edi
push eax
mov eax, dword [ebp - 0x38]
add eax, 2
add eax, esi
push eax
push edi
push esi
call edx
movzx eax, byte [0x102ef51b]
mov ecx, dword [0x10237018]
movzx edi, byte [0x102ef51a]
movzx esi, byte [0x102ef519]
movzx edx, byte [0x102ef518]
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 [0x10237018]
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x20]
inc edi
inc esi
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
mov eax, dword [ebp - 0x40]
dec eax
add eax, edi
push eax
mov eax, dword [ebp - 0x38]
add eax, 0xfffffffe
add eax, esi
push eax
push edi
push esi
call edx
mov edi, dword [ebp - 0x2c]
cmp byte [0x102f4ab4], 0
je 0x100b5aac
movd xmm0, dword [0x10236dbc]
mov ecx, dword [0x102ee3fc]
cvtdq2ps xmm0, xmm0
mov eax, dword [ecx]
movss dword [ebp - 0x50], xmm0
movd xmm0, dword [0x10236db8]
mov eax, dword [eax + 0x7c]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x18], xmm0
call eax
test eax, eax
je 0x100b591d
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 [0x102ee7f8]
movaps xmm1, xmm4
mulss xmm1, dword [0x102ee7fc]
movss xmm6, dword [eax + 8]
addss xmm1, xmm0
movaps xmm0, xmm6
mulss xmm0, dword [0x102ee800]
addss xmm1, xmm0
addss xmm1, dword [0x102ee804]
cvtps2pd xmm0, xmm1
comisd xmm0, xmmword [0x1021e920]
jbe 0x100b591d
movss xmm3, dword [0x1021e948]
movaps xmm0, xmm5
mulss xmm0, dword [0x102ee7c8]
xorps xmm2, xmm2
mov eax, dword [0x10236db4]
divss xmm3, xmm1
mov ecx, dword [0x10236db8]
movaps xmm1, xmm4
movsd xmm7, qword [0x1021e990]
mulss xmm1, dword [0x102ee7cc]
mulss xmm4, dword [0x102ee7dc]
addss xmm1, xmm0
mulss xmm5, dword [0x102ee7d8]
movaps xmm0, xmm6
mulss xmm6, dword [0x102ee7e0]
mulss xmm0, dword [0x102ee7d0]
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 [0x102ee7d4]
addss xmm4, dword [0x102ee7e4]
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 - 0x50], 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 [0x102ee7f8]
movaps xmm1, xmm5
mulss xmm1, dword [0x102ee7fc]
movss xmm7, dword [eax + 8]
addss xmm1, xmm0
movaps xmm0, xmm7
mulss xmm0, dword [0x102ee800]
addss xmm1, xmm0
addss xmm1, dword [0x102ee804]
cvtps2pd xmm0, xmm1
comisd xmm0, xmmword [0x1021e920]
jbe 0x100b5aac
movss xmm4, dword [0x1021e948]
movaps xmm0, xmm6
mulss xmm0, dword [0x102ee7c8]
mov eax, dword [0x10236db4]
divss xmm4, xmm1
mov ecx, dword [0x10236db8]
movzx edi, byte [ebp - 0x26]
movaps xmm1, xmm5
mulss xmm6, dword [0x102ee7d8]
mulss xmm1, dword [0x102ee7cc]
mulss xmm5, dword [0x102ee7dc]
addss xmm1, xmm0
movaps xmm0, xmm7
mulss xmm0, dword [0x102ee7d0]
mulss xmm7, dword [0x102ee7e0]
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 [0x102ee7d4]
addss xmm5, dword [0x102ee7e4]
mulss xmm1, xmm4
cvtps2pd xmm1, xmm1
mulss xmm5, xmm4
mulsd xmm1, qword [0x1021e990]
mulsd xmm1, xmm0
movd xmm0, eax
mov eax, ecx
cvtdq2pd xmm0, xmm0
cdq
sub eax, edx
sar eax, 1
addsd xmm1, qword [0x1021e990]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
addsd xmm1, xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mov ecx, dword [0x10237018]
cvtpd2ps xmm3, xmm1
cvtps2pd xmm1, xmm5
mulsd xmm1, qword [0x1021e990]
mulsd xmm1, xmm0
addsd xmm1, qword [0x1021e990]
subsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
cvttss2si eax, xmm0
mov dword [ebp - 0x34], eax
cvttss2si eax, xmm3
mov dword [ebp - 0x48], eax
movzx eax, byte [ebp - 0x25]
mov dword [ebp - 0x14], eax
push dword [ebp - 0x14]
mov eax, dword [ebp - 0x28]
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 [0x10237018]
mov eax, dword [ecx]
push dword [ebp - 0x34]
mov eax, dword [eax + 0x3c]
push dword [ebp - 0x48]
push edx
cvttss2si edx, dword [ebp - 0x50]
push edx
call eax
cmp dword [0x102f494c], 1
jne 0x100b5afe
mov edx, dword [ebp - 0x68]
lea esi, [ebp - 0x1c]
mov ecx, dword [ebp - 0x64]
mov eax, 0x102ef3a4
push edx
push ecx
push str._d____d
cmp ecx, edx
mov dword [ebp - 0x48], 0
lea ecx, [ebp - 0x48]
push ecx
cmovle eax, esi
mov esi, dword [ebp - 0x30]
push eax
push esi
push dword [ebp - 0x58]
push 0x10234168
push 0x10234168
call fcn.10177e00
mov eax, dword [0x10234170]
add esp, 0x24
mov dword [ebp - 0x3c], eax
jmp 0x100b5b01
mov esi, dword [ebp - 0x30]
cmp byte [0x102f27f0], 0
mov edi, dword [ebp - 0x2c]
je 0x100b5c0f
mov ecx, dword [ebp - 0x44]
mov eax, dword [edi]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x102ee418]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xd0], 0
cmp eax, dword [ecx + 4]
jle 0x100b5b92
push 0x102ee418
call fcn.1017dd04
add esp, 4
cmp dword [0x102ee418], 0xffffffff
jne 0x100b5b92
mov dword [ebp - 4], 0xf
mov eax, dword [0x10234074]
test eax, eax
jne 0x100b5b79
mov ecx, 0x10234074
call fcn.1017ab90
mov eax, dword [0x10234074]
push 0x102ee418
mov dword [0x102ee3dc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1017dcb3
add esp, 4
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0xd0]
push eax
call dword [0x102ee3dc]
movss xmm1, dword [ebp - 0xcc]
movss xmm0, dword [ebp - 0xd0]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm0, xmm1
movss xmm1, dword [ebp - 0xc8]
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.10063f20
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0x1c]
sub esp, 8
mov dword [ebp - 0x1c], 0
cvtss2sd xmm0, xmm0
add eax, esi
movsd qword [esp], xmm0
push str.SPEED___.0f_
push ecx
push 0x1023005c
push eax
push dword [ebp - 0x58]
push 0x10234168
push 0x10234168
call fcn.10177e00
add esp, 0x24
cmp dword [0x102f4cac], 0
je 0x100b5eec
cmp dword [ebp - 0x4c], 5
jne 0x100b5eec
push ecx
mov ecx, dword [edi]
call fcn.100b3540
mov edi, eax
mov dword [ebp - 0x48], edi
test edi, edi
je 0x100b5eec
mov ecx, dword [0x102f4cac]
lea edx, [edi + 0xc6c]
mov dword [ebp - 0x34], edx
cmp ecx, 1
jne 0x100b5cae
movss xmm0, dword [edx]
lea ecx, [ebp - 0x1c]
mulss xmm0, dword [0x1021eb00]
sub esp, 8
mov edi, dword [ebp - 0x3c]
mov dword [ebp - 0x1c], 0
cvtps2pd xmm0, xmm0
lea eax, [edi + esi]
movsd qword [esp], xmm0
push 0x1020356c
push ecx
push 0x102ef5cc
push eax
push dword [ebp - 0x58]
push 0x10234168
push 0x10234168
call fcn.10177e00
mov ecx, dword [0x102f4cac]
add esp, 0x24
add edi, dword [0x10234170]
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x3c], edi
mov edi, dword [ebp - 0x48]
jmp 0x100b5cb1
mov dword [ebp - 0x34], edx
cmp ecx, 2
jne 0x100b5eec
movss xmm0, dword [edx]
ucomiss xmm0, dword [0x1021e840]
lahf
test ah, 0x44
jnp 0x100b5eec
mov eax, dword [ebp - 0x24]
mov ecx, dword [0x1023707c]
inc eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x44]
cmp ecx, dword [eax + 4]
jle 0x100b5d30
push 0x1023707c
call fcn.1017dd04
mov ecx, dword [0x1023707c]
add esp, 4
cmp ecx, 0xffffffff
jne 0x100b5d2d
sub esp, 0x10
mov dword [ebp - 4], 0x10
call fcn.10089c20
push 0x1023707c
mov dword [0x102370d0], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1017dcb3
mov ecx, dword [0x1023707c]
add esp, 4
mov edx, dword [ebp - 0x34]
mov eax, dword [0x102370d0]
cmp dword [eax + edi], 0x3e6
jne 0x100b5d48
movss xmm1, dword [0x1021eb6c]
jmp 0x100b5d50
movss xmm1, dword [0x1021eb00]
mov eax, dword [ebp - 0x44]
mulss xmm1, dword [edx]
movss dword [ebp - 0x24], xmm1
cmp ecx, dword [eax + 4]
jle 0x100b5da7
push 0x1023707c
call fcn.1017dd04
add esp, 4
cmp dword [0x1023707c], 0xffffffff
jne 0x100b5da2
sub esp, 0x10
mov dword [ebp - 4], 0x11
call fcn.10089c20
push 0x1023707c
mov dword [0x102370d0], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1017dcb3
add esp, 4
movss xmm1, dword [ebp - 0x24]
mov eax, dword [0x102370d0]
cmp dword [eax + edi], 0x3e6
jne 0x100b5dbf
movss xmm2, dword [0x1021eb6c]
jmp 0x100b5dc7
movss xmm2, dword [0x1021eb00]
movaps xmm0, xmm2
mov ecx, dword [0x10237018]
minss xmm0, xmm1
movzx edi, byte [0x102ef5ce]
xor eax, eax
movzx edx, byte [0x102ef5cc]
comiss xmm2, xmm0
divss xmm0, xmm2
seta al
inc eax
add eax, dword [ebp - 0x40]
movd xmm1, eax
add eax, esi
cvtdq2ps xmm1, xmm1
movzx esi, byte [0x102ef5cd]
mulss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x24], xmm1
subss xmm0, xmm1
cvttss2si eax, xmm0
movss dword [ebp - 0x14], xmm0
mov dword [ebp - 0x48], eax
movzx eax, byte [0x102ef5cf]
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 [0x10237018]
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x48]
add esi, 2
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
cvttss2si eax, dword [ebp - 0x24]
add eax, edi
push eax
lea eax, [esi + 2]
push eax
push edi
push esi
call edx
cmp byte [0x102f500c], 0
je 0x100b5eda
movss xmm0, dword [ebp - 0x14]
subss xmm0, dword [0x1021e948]
mov ecx, dword [0x10237018]
movzx edi, byte [0x102ef51a]
movzx esi, byte [0x102ef519]
movzx edx, byte [0x102ef518]
cvttss2si eax, xmm0
mov dword [ebp - 0x48], eax
movzx eax, byte [0x102ef51b]
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 [0x10237018]
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x1021e9c8]
mov esi, dword [ebp - 0x20]
mov eax, dword [ecx]
inc esi
mov edi, dword [ebp - 0x48]
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 - 0x38]
or eax, 0xffffffff
mov esi, dword [ebp - 0x20]
sub eax, edi
add esi, eax
mov dword [ebp - 0x20], esi
jmp 0x100b5ef2
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x38]
push 0x84
lea eax, [ebp - 0x1d8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [0x10236ddc]
lea edx, [ebp - 0x1d8]
add esp, 0xc
mov eax, dword [ecx]
push edx
push dword [ebp - 0x60]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x100b6252
mov eax, edi
cdq
sub eax, edx
mov edi, eax
sar edi, 1
add edi, esi
cmp byte [0x102f4c88], 0
mov dword [ebp - 0x18], edi
je 0x100b61ab
mov eax, dword [0x10234184]
cdq
and edx, 3
lea esi, [edx + eax]
sar esi, 2
add esi, dword [0x10234184]
cmp byte [0x102f4994], 0
mov dword [ebp - 0x34], esi
je 0x100b60ad
lea eax, [ebp - 0x1d8]
mov ecx, eax
mov dword [ebp - 0x128], eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b5f78
sub ecx, edx
lea edx, [ebp - 0x128]
mov dword [ebp - 0x124], ecx
lea ecx, [ebp - 0xe8]
call fcn.100b35f0
mov edx, eax
mov dword [ebp - 4], 0x12
cmp dword [edx + 0x14], 8
jb 0x100b5fa9
mov edx, dword [edx]
mov ecx, dword [0x10237018]
lea edi, [ebp - 0xf4]
push edi
lea edi, [ebp - 0xb8]
push edi
mov eax, dword [ecx]
push edx
push dword [0x1023417c]
mov eax, dword [eax + 0x12c]
call eax
lea ecx, [ebp - 0xe8]
mov dword [ebp - 4], 0xffffffff
call fcn.10062530
mov eax, dword [ebp - 0xf4]
mov edi, dword [ebp - 0xb8]
mov ecx, dword [0x10237018]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x30]
sub eax, esi
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x50], 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 [0x10237018]
mov eax, dword [ecx]
mov ecx, dword [ebp - 0x50]
add ecx, 2
mov edx, dword [eax + 0x30]
mov eax, dword [ebp - 0x1c]
add eax, ecx
mov ecx, dword [0x10237018]
push eax
lea eax, [edi + 0xa]
mov edi, dword [ebp - 0x50]
add eax, esi
push eax
push edi
push esi
call edx
mov ecx, dword [ebp - 0xb8]
mov eax, ecx
movzx edi, byte [ebp - 0x26]
cdq
sub eax, edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x18]
sar eax, 1
sub ecx, eax
mov eax, dword [ebp - 0x28]
sub ecx, 5
movzx esi, ah
mov dword [ebp - 0x1c], ecx
mov ecx, dword [0x10237018]
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 [0x10237018]
mov edi, dword [ebp - 0x50]
mov esi, dword [ebp - 0x1c]
push edi
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
mov eax, dword [ebp - 0x48]
add eax, 0xa
add eax, esi
push eax
lea eax, [edi - 2]
push eax
push esi
call edx
dec dword [ebp - 0x34]
mov edi, dword [ebp - 0x18]
lea ecx, [ebp - 0x1d8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b60b6
sub ecx, edx
lea eax, [ebp - 0x1d8]
cmp byte [0x102f4b68], 0
je 0x100b613d
mov dword [ebp - 0x12c], ecx
lea edx, [ebp - 0x130]
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0x130], eax
call fcn.100b35f0
mov ecx, eax
mov dword [ebp - 4], 0x13
cmp dword [ecx + 0x14], 8
jb 0x100b60fc
mov ecx, dword [ecx]
mov esi, dword [ebp - 0x30]
mov eax, esi
sub eax, dword [ebp - 0x34]
push ecx
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 3
push ecx
push 0x102f4b8c
push eax
push edi
push 0x1023417c
push 0x10234168
call fcn.10177e00
add esp, 0x1c
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe8]
call fcn.10062530
jmp 0x100b61ae
mov dword [ebp - 0x134], ecx
lea edx, [ebp - 0x138]
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0x138], eax
call fcn.100b35f0
mov ecx, eax
mov dword [ebp - 4], 0x14
cmp dword [ecx + 0x14], 8
jb 0x100b616b
mov ecx, dword [ecx]
mov esi, dword [ebp - 0x30]
mov eax, esi
sub eax, dword [ebp - 0x34]
push ecx
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 3
push ecx
lea ecx, [ebp - 0x28]
push ecx
push eax
push edi
push 0x1023417c
push 0x10234168
call fcn.10177e00
add esp, 0x1c
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe8]
call fcn.10062530
jmp 0x100b61ae
mov esi, dword [ebp - 0x30]
lea eax, [ebp - 0x190]
push eax
call fcn.10076b20
cmp dword [eax], 4
jne 0x100b6208
cmp byte [0x102f4a00], 0
je 0x100b6208
push str.CHEATER
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 3
push eax
lea eax, [ebp - 0x70]
mov dword [ebp - 0x70], 0xff0000ff
push eax
lea eax, [esi - 0x1c]
push eax
push edi
push 0x10234168
push 0x10234168
call fcn.10177bd0
mov edi, dword [ebp - 0x3c]
add esp, 0x1c
add edi, dword [0x10234170]
mov dword [ebp - 0x3c], edi
jmp 0x100b620b
mov edi, dword [ebp - 0x3c]
cmp byte [0x102f4c1c], 0
je 0x100b6252
lea eax, [ebp - 0x1b4]
mov dword [ebp - 0x1c], 0
push eax
push 0x102032e8
lea eax, [ebp - 0x1c]
push eax
push 0x1023005c
lea eax, [edi + esi]
push eax
push dword [ebp - 0x58]
push 0x10234168
push 0x10234168
call fcn.10177bd0
add esp, 0x20
add edi, dword [0x10234170]
mov dword [ebp - 0x3c], edi
mov eax, dword [0x102f4a24]
test eax, eax
je 0x100b638f
cmp eax, 1
je 0x100b626d
cmp eax, 3
jne 0x100b6333
cmp byte [0x102f4c88], 0
je 0x100b62a6
movd xmm1, dword [0x10234184]
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
mulss xmm0, dword [0x1021e8cc]
addss xmm0, xmm1
cvttss2si edi, xmm0
test edi, edi
je 0x100b62a8
cmp byte [0x102f4994], 0
je 0x100b62a8
add edi, 2
jmp 0x100b62a8
xor edi, edi
cmp byte [0x102f4a00], 0
je 0x100b62f9
lea eax, [ebp - 0x190]
push eax
call fcn.10076b20
cmp dword [eax], 4
jne 0x100b62f9
mov edi, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x30]
push edi
push 0x1023005c
push 0x12
lea eax, [esi - 0x30]
push 0x12
push eax
mov eax, dword [ebp - 0x38]
mov eax, eax
test eax, eax
jns 0x100b62e2
add eax, 1
sar eax, 1
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff7
add eax, ecx
push eax
call fcn.10178540
mov eax, dword [0x102f4a24]
jmp 0x100b6339
push dword [ebp - 0x4c]
mov esi, dword [ebp - 0x30]
mov eax, esi
push 0x1023005c
push 0x12
sub eax, edi
sub eax, 0x12
push 0x12
push eax
mov eax, dword [ebp - 0x38]
mov eax, eax
test eax, eax
jns 0x100b631c
add eax, 1
sar eax, 1
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff7
add eax, ecx
push eax
call fcn.10178540
mov eax, dword [0x102f4a24]
jmp 0x100b6336
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x4c]
cmp eax, 2
jl 0x100b638f
lea eax, [edi - 1]
cmp eax, 8
ja 0x100b634f
mov ecx, dword [edi*4 + 0x10203a64]
jmp 0x100b6355
mov ecx, dword [str.unknown]
mov edi, dword [ebp - 0x3c]
push ecx
push 0x102035d0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
push ecx
lea ecx, [ebp - 0x28]
push ecx
lea eax, [edi + esi]
push eax
push dword [ebp - 0x58]
push 0x10234168
push 0x10234168
call fcn.10177e00
add esp, 0x20
add edi, dword [0x10234170]
mov dword [ebp - 0x3c], edi
mov esi, dword [ebp - 0x2c]
mov ecx, dword [esi]
call fcn.10074640
mov edi, eax
mov dword [ebp - 0x24], edi
test edi, edi
je 0x100b6888
cmp byte [0x102f4a6c], 0
mov dword [ebp - 0x14], 0
je 0x100b65a2
mov ecx, dword [ebp - 0x44]
mov eax, dword [0x102f71dc]
cmp eax, dword [ecx + 4]
jle 0x100b641b
push 0x102f71dc
call fcn.1017dd04
add esp, 4
cmp dword [0x102f71dc], 0xffffffff
jne 0x100b6418
mov dword [ebp - 4], 0x15
mov eax, dword [0x102348a8]
test eax, eax
jne 0x100b63ff
mov ecx, 0x102348a8
call fcn.1017ab90
mov eax, dword [0x102348a8]
push 0x102f71dc
mov dword [0x102f71d0], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1017dcb3
add esp, 4
mov ecx, dword [ebp - 0x44]
mov eax, dword [0x102f71d8]
cmp eax, dword [ecx + 4]
jle 0x100b6476
push 0x102f71d8
call fcn.1017dd04
add esp, 4
cmp dword [0x102f71d8], 0xffffffff
jne 0x100b6476
mov dword [ebp - 4], 0x16
mov eax, dword [0x10234898]
test eax, eax
jne 0x100b645d
mov ecx, 0x10234898
call fcn.1017ab90
mov eax, dword [0x10234898]
push 0x102f71d8
mov dword [0x102f71d4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1017dcb3
add esp, 4
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x528]
call eax
mov ecx, dword [0x10236f30]
mov edi, eax
mov eax, dword [esi]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x44]
cmp ecx, dword [eax + 4]
jle 0x100b64e4
push 0x10236f30
call fcn.1017dd04
add esp, 4
cmp dword [0x10236f30], 0xffffffff
jne 0x100b64e4
push str.m_iClass
push str.m_PlayerClass
push str.DT_TFPlayer
mov dword [ebp - 4], 0x17
call fcn.1006a490
push 0x10236f30
mov dword [0x10236f40], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1017dcb3
add esp, 4
mov eax, dword [0x10236f40]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [eax + ecx]
sub eax, 8
je 0x100b650a
sub eax, 1
jne 0x100b652e
mov eax, edi
sub eax, 3
je 0x100b651b
sub eax, 1
jne 0x100b652e
lea edi, [eax + 6]
jmp 0x100b652e
mov eax, edi
sub eax, 0
je 0x100b6529
sub eax, 1
je 0x100b6522
sub eax, 2
jne 0x100b652e
mov edi, 5
jmp 0x100b652e
mov edi, 4
jmp 0x100b652e
mov edi, 1
push 0
push edi
push dword [esi]
call dword [0x102f71d0]
add esp, 0xc
test eax, eax
je 0x100b65a7
xor esi, esi
mov ecx, 0xa
cmp byte [0x102f4c40], 0
cmovne esi, ecx
mov ecx, eax
call dword [0x102f71d4]
push eax
push 0x102035d8
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 3
push eax
mov eax, dword [ebp - 0x40]
add eax, esi
mov esi, dword [ebp - 0x30]
add eax, esi
push 0x102ef1cc
push eax
mov eax, dword [ebp - 0x38]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x20]
push eax
push 0x10234168
push 0x10234168
call fcn.10177bd0
mov eax, dword [0x10234170]
add esp, 0x20
mov dword [ebp - 0x14], eax
jmp 0x100b65aa
mov esi, dword [ebp - 0x30]
jmp 0x100b65ad
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x24]
cmp byte [0x102f4970], 0
je 0x100b6885
mov ecx, edi
call fcn.10172770
mov edi, eax
mov dword [ebp - 0x54], edi
test edi, edi
je 0x100b6885
movd xmm3, dword [ebp - 0x38]
lea ecx, [ebp - 0x1c]
xor edx, edx
movss xmm7, dword [0x1021e8ec]
cmp byte [0x102f4c40], dl
mov eax, 0xa
cvtdq2ps xmm3, xmm3
cmovne edx, eax
mov eax, dword [edi + 0xa4]
sub eax, dword [edi + 0xa0]
mov dword [ebp - 0xf8], 0x3f400000
mov dword [ebp - 0x1c], 0x3f000000
movd xmm5, dword [ebp - 0x20]
movd xmm4, eax
movaps xmm0, xmm3
cvtdq2ps xmm4, xmm4
mov dword [ebp - 0x28], edx
movd xmm1, dword [ebp - 0x40]
divss xmm0, xmm4
movd xmm6, esi
lea esi, [ebp - 0x48]
comiss xmm7, xmm0
cvtdq2ps xmm5, xmm5
seta al
test al, al
cmove ecx, esi
movss dword [ebp - 0x48], xmm0
comiss xmm0, dword [0x1021e914]
lea esi, [ebp - 0xf8]
movss xmm0, dword [0x10230060]
cvtdq2ps xmm6, xmm6
seta al
test al, al
cmove esi, ecx
movss dword [ebp - 0x50], xmm5
cvtdq2ps xmm1, xmm1
movss xmm2, dword [esi]
comiss xmm2, xmm0
movss dword [ebp - 0x34], xmm6
movss dword [ebp - 0x44], xmm3
movss dword [ebp - 0x4c], xmm1
movss dword [ebp - 0x18], xmm4
movss dword [ebp - 0x78], xmm2
ja 0x100b66ef
movss dword [ebp - 0x24], xmm0
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
mov ecx, dword [0x102ee7b8]
movss xmm0, dword [ebp - 0x24]
movss xmm1, dword [ebp - 0x4c]
movss xmm3, dword [ebp - 0x44]
movss xmm4, dword [ebp - 0x18]
movss xmm5, dword [ebp - 0x50]
movss xmm6, dword [ebp - 0x34]
movss xmm7, dword [0x1021e8ec]
mov edx, dword [ebp - 0x28]
cmp eax, ecx
jle 0x100b66e5
movss xmm2, dword [esi]
inc ecx
comiss xmm0, xmm2
mov dword [0x102ee7b8], ecx
jbe 0x100b66ec
mulss xmm0, dword [0x1021e93c]
jmp 0x100b66ef
movss xmm2, dword [ebp - 0x78]
jmp 0x100b66ef
movaps xmm0, xmm2
mov eax, dword [0x102ef1cc]
addss xmm1, xmm6
movss dword [0x10230060], xmm0
movd xmm0, dword [ebp - 0x14]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x18], eax
shr eax, 8
cmp byte [edi + 0x84], 0
mov dword [ebp - 0x24], eax
addss xmm1, dword [0x1021e948]
mov ax, word [0x102ef1ce]
mulss xmm3, xmm7
mov word [ebp - 0x26], ax
mulss xmm4, xmm7
movzx eax, ah
addss xmm1, xmm0
mov dword [ebp - 0x14], eax
movd xmm0, edx
addss xmm3, xmm5
cvtdq2ps xmm0, xmm0
mulss xmm4, xmm2
addss xmm1, xmm0
subss xmm3, xmm4
movss dword [ebp - 0x4c], xmm1
movss dword [ebp - 0x44], xmm3
je 0x100b67d0
mov ecx, dword [0x10237018]
push dword [edi + 0x88]
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
mov ecx, dword [0x10237018]
push dword [ebp - 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x4c]
mov ax, word [ebp - 0x26]
movzx eax, al
push eax
mov eax, dword [ebp - 0x24]
movzx eax, al
push eax
mov eax, dword [ebp - 0x18]
movzx eax, al
push eax
call edx
mov ecx, dword [0x10237018]
mov eax, dword [ecx]
mov edx, dword [eax + 0x50]
cvttss2si eax, dword [ebp - 0x4c]
push eax
cvttss2si eax, dword [ebp - 0x44]
push eax
call edx
mov ecx, dword [0x10237018]
movsx eax, byte [edi + 0x86]
movzx edx, ax
push 0
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x5c]
call eax
jmp 0x100b6885
mov edx, dword [edi + 0x8c]
cmp edx, 0xffffffff
je 0x100b6885
mov ecx, dword [0x10237018]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x80]
call eax
mov ecx, dword [0x10237018]
push dword [ebp - 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x2c]
mov ax, word [ebp - 0x26]
movzx eax, al
push eax
mov eax, dword [ebp - 0x24]
movzx eax, al
push eax
mov eax, dword [ebp - 0x18]
movzx eax, al
push eax
call edx
mov eax, dword [edi + 0xa4]
sub esp, 0x10
sub eax, dword [edi + 0xa0]
mov edx, dword [ebp - 0x54]
mov ecx, dword [0x10237018]
movd xmm0, eax
mov eax, dword [edx + 0xac]
sub eax, dword [edx + 0xa8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi]
addss xmm0, dword [ebp - 0x44]
cvttss2si edi, xmm0
movd xmm0, eax
mov eax, dword [ecx]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi]
addss xmm0, dword [ebp - 0x4c]
cvttss2si esi, xmm0
movups xmm0, xmmword [edx + 0x90]
mov edx, dword [eax + 0x194]
cvttss2si eax, dword [ebp - 0x4c]
movups xmmword [esp], xmm0
push esi
push edi
push eax
cvttss2si eax, dword [ebp - 0x44]
push eax
call edx
mov esi, dword [ebp - 0x2c]
cmp byte [0x102f4c40], 0
je 0x100b693a
mov ecx, dword [esi]
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.10063f20
cvtss2sd xmm0, xmm0
push ecx
mulsd xmm0, qword [0x1021e960]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x54], xmm0
fld dword [ebp - 0x54]
fstp dword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
mov edi, dword [ebp - 0x30]
lea eax, [ebp - 0x54]
fstp dword [ebp - 0x54]
cvttss2si ecx, dword [ebp - 0x54]
add esp, 4
mov dword [ebp - 0x54], 3
push ecx
mov ecx, dword [ebp - 0x40]
push str.__d_M_
push eax
mov eax, dword [ebp - 0x38]
add ecx, edi
cdq
sub eax, edx
push 0x1023005c
push ecx
sar eax, 1
add eax, dword [ebp - 0x20]
push eax
push 0x10234168
push 0x10234168
call fcn.10177e00
add esp, 0x20
jmp 0x100b693d
mov edi, dword [ebp - 0x30]
cmp byte [0x102f49dc], 0
je 0x100b69d2
mov eax, dword [ebp - 0x2c]
push dword [eax]
lea eax, [ebp - 0x144]
push eax
call fcn.100bab20
mov dword [ebp - 4], 0x18
mov eax, dword [ebp - 0x140]
mov esi, dword [ebp - 0x144]
mov dword [ebp - 0x78], eax
cmp esi, eax
je 0x100b69c0
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x54], 0
nop
cmp dword [esi + 0x14], 8
mov ecx, esi
jb 0x100b698a
mov ecx, dword [esi]
push ecx
lea ecx, [ebp - 0x54]
add eax, edi
push ecx
push 0x102ef214
push eax
push dword [ebp - 0x58]
push 0x10234190
push 0x10234168
call fcn.10177e00
mov eax, dword [ebp - 0x3c]
add esi, 0x18
add eax, dword [0x10234198]
add esp, 0x1c
mov dword [ebp - 0x3c], eax
cmp esi, dword [ebp - 0x78]
jne 0x100b6980
lea ecx, [ebp - 0x144]
mov dword [ebp - 4], 0xffffffff
call fcn.100bcf80
mov edx, dword [ebp - 0x60]
xor esi, esi
mov eax, edx
xor ecx, ecx
and eax, 0x3f
bts esi, eax
cmp eax, 0x20
cmovae ecx, esi
xor esi, ecx
cmp eax, 0x40
cmovae ecx, esi
shr edx, 6
and esi, dword [edx*8 + 0x102342a8]
and ecx, dword [edx*8 + 0x102342ac]
or esi, ecx
je 0x100b6a3e
mov esi, dword [ebp - 0x3c]
lea eax, [ebp - 0x54]
push str.FRIEND
push eax
push 0x102ef214
lea eax, [esi + edi]
mov dword [ebp - 0x54], 0
push eax
push dword [ebp - 0x58]
push 0x10234190
push 0x10234168
call fcn.10177e00
add esp, 0x1c
add esi, dword [0x10234198]
mov dword [ebp - 0x3c], esi
cmp byte [0x102f4c64], 0
mov esi, dword [ebp - 0x20]
je 0x100b6cae
movd xmm1, dword [ebp - 0x64]
dec esi
movd xmm0, dword [ebp - 0x68]
mov eax, 0x102ef3c8
cvtdq2ps xmm1, xmm1
mov ecx, 0x102ef37c
mov dword [ebp - 0x20], esi
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
cmovbe ecx, eax
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], ecx
jbe 0x100b6a8c
mov eax, dword [0x102ef3a4]
jmp 0x100b6abd
mov ecx, dword [ebp - 0xfc]
mov edx, 0xc8
cmp ecx, 0xc8
movzx eax, cl
mov ecx, dword [ebp - 0x5c]
cmovg eax, edx
mov word [ebp - 0x72], 0xff00
mov byte [ebp - 0x74], al
cmp ecx, edx
movzx eax, cl
cmovg eax, edx
mov byte [ebp - 0x73], al
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax]
call fcn.10081380
test al, al
jne 0x100b6adf
mov eax, dword [0x102ef584]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], eax
mov edx, dword [ebp - 0x64]
movd xmm0, dword [ebp - 0x68]
cvtdq2ps xmm0, xmm0
mov eax, dword [0x102f4b44]
movd xmm1, edx
movaps xmm2, xmm0
cvtdq2ps xmm1, xmm1
minss xmm2, xmm1
divss xmm2, xmm0
movss dword [ebp - 0x18], xmm2
test eax, eax
jne 0x100b6b46
cmp byte [0x102f4c64], al
je 0x100b6c1b
push ecx
push 0x102ef518
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0xc4]
push eax
mov eax, dword [ebp - 0x40]
push ecx
movss dword [esp], xmm2
push eax
push ecx
add eax, edi
push eax
lea eax, [esi - 4]
push eax
call fcn.10178240
jmp 0x100b6c13
cmp eax, 1
jne 0x100b6c1b
cmp byte [0x102f4c64], 0
je 0x100b6c1b
movzx eax, byte [0x102ef51b]
add esi, 0xfffffffb
mov ecx, dword [0x10237018]
dec edi
push eax
movzx eax, byte [0x102ef51a]
push eax
movzx eax, byte [0x102ef519]
mov edx, dword [ecx]
push eax
movzx eax, byte [0x102ef518]
push eax
mov eax, dword [edx + 0x2c]
call eax
mov eax, dword [ebp - 0x40]
mov ecx, dword [0x10237018]
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 - 0x30]
add esi, 0xfffffffc
push 0
push eax
push eax
push dword [ebp - 0x40]
push 2
push edi
push esi
call fcn.10178190
mov ecx, dword [0x10237018]
push 0xff
push 0x1a
push 0x18
mov eax, dword [ecx]
push 0x11
mov eax, dword [eax + 0x2c]
call eax
movd xmm0, dword [ebp - 0x40]
movss xmm1, dword [0x1021e948]
subss xmm1, dword [ebp - 0x18]
mov ecx, dword [0x10237018]
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
mov esi, dword [ebp - 0x20]
mov edx, dword [ebp - 0x64]
movss xmm2, dword [ebp - 0x18]
cmp dword [0x102f494c], 2
jne 0x100b6cad
cmp byte [0x102f53b8], 0
mov eax, 0xa
mov ecx, dword [ebp - 0x3c]
cmovne ecx, eax
mov dword [ebp - 0x5c], 3
mov eax, dword [ebp - 0x68]
cmp edx, eax
jle 0x100b6c5b
sub edx, eax
lea eax, [ebp - 0x5c]
push edx
push 0x10203600
push eax
push 0x102ef3a4
jmp 0x100b6c6a
push edx
push 0x10201470
lea eax, [ebp - 0x5c]
push eax
push 0x1023005c
mov edx, dword [ebp - 0x40]
movd xmm0, edx
lea eax, [edx + edi]
movd xmm1, eax
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm2
subss xmm1, xmm0
subss xmm1, dword [0x1021e9c8]
cvttss2si eax, xmm1
push eax
mov eax, esi
sub eax, ecx
sub eax, 0xf
push eax
push 0x10234168
push 0x10234168
call fcn.10177bd0
add esp, 0x20
inc esi
cmp byte [0x102f53b8], 0
je 0x100b6d69
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x14c]
push eax
call fcn.100bd090
mov ecx, 0x102ee41c
mov dword [ebp - 0x5c], 0x41b00000
xorps xmm1, xmm1
mov eax, dword [eax]
movd xmm0, dword [eax + 0xc]
lea eax, [ebp - 0x5c]
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x1021ea9c]
comiss xmm0, dword [0x1021ea9c]
movss dword [0x102ee41c], xmm0
cmovbe eax, ecx
movss xmm0, dword [eax]
comiss xmm0, xmm1
ja 0x100b6d10
movss xmm0, xmm1
jmp 0x100b6d14
movss xmm0, xmm0
mov eax, dword [ebp - 0x40]
push ecx
push 0x102ef518
push 0x102ef43c
push 0x102ef438
push ecx
movss dword [esp], xmm0
push eax
add eax, edi
movss dword [0x102ee41c], xmm0
push ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
push eax
lea eax, [esi - 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x1021e9c8]
subss xmm0, dword [0x1021ea74]
cvttss2si eax, xmm0
push eax
call fcn.10178240
mov edi, dword [ebp - 0x2c]
add edi, 4
mov dword [ebp - 0x2c], edi
cmp edi, dword [ebp - 0xbc]
jne 0x100b4802
mov ecx, dword [0x10237018]
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.10063db0
int3