Function at 0x100c1760
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100ecc45
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x1011100c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1c], edx
mov esi, ecx
mov dword [ebp - 0x14], esi
mov eax, dword [0x10116800]
mov ebx, dword [ebp + 8]
mov eax, dword [eax + 0xa8]
cmp byte [eax], 0
je 0x100c17be
push ebx
call dword [sym.ateris.dll_void____fastcall___void___void___enum_ClientFrameStage_t__FrameStageNotify::OriginalFunction]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
test ebx, ebx
jne 0x100c19d2
mov ecx, dword [0x10116824]
mov esi, dword [sym.imp.USER32.dll_FindWindowA]
mov edi, dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp byte [ecx + 0x408], bl
jne 0x100c1839
mov eax, dword [0x10116830]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x2c]
movsx eax, word [eax + 0x10]
cmp dword [ecx + eax*4], 1
jne 0x100c1839
cmp dword [0x101151a8], ebx
jne 0x100c180c
push str.Team_Fortress_2
push ebx
call esi
mov dword [0x101151a8], eax
jmp 0x100c1839
call edi
cmp eax, dword [0x101151a8]
jne 0x100c1839
mov ecx, dword [0x10115018]
mov eax, dword [ecx]
mov eax, dword [eax + 0xd4]
call eax
test al, al
jne 0x100c1839
mov ecx, dword [0x10116850]
cmp byte [ecx + 0xc], al
sete al
mov byte [ecx + 0xc], al
mov eax, dword [0x10116830]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + 0xc]
movzx edx, ax
test eax, eax
je 0x100c18ac
mov ecx, dword [0x10116824]
cmp byte [ecx + 0x408], 0
jne 0x100c18ac
movsx eax, dx
cmp dword [ecx + eax*4], 1
jne 0x100c18ac
cmp dword [0x101151a8], 0
jne 0x100c187f
push str.Team_Fortress_2
push 0
call esi
mov dword [0x101151a8], eax
jmp 0x100c18ac
call edi
cmp eax, dword [0x101151a8]
jne 0x100c18ac
mov ecx, dword [0x10115018]
mov eax, dword [ecx]
mov eax, dword [eax + 0xd4]
call eax
test al, al
jne 0x100c18ac
mov ecx, dword [0x10116850]
cmp byte [ecx + 0xd], al
sete al
mov byte [ecx + 0xd], al
mov eax, dword [0x10116830]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x24]
mov eax, dword [eax + 0xc]
movzx edx, ax
test eax, eax
je 0x100c191f
mov ecx, dword [0x10116824]
cmp byte [ecx + 0x408], 0
jne 0x100c191f
movsx eax, dx
cmp dword [ecx + eax*4], 1
jne 0x100c191f
cmp dword [0x101151a8], 0
jne 0x100c18f2
push str.Team_Fortress_2
push 0
call esi
mov dword [0x101151a8], eax
jmp 0x100c191f
call edi
cmp eax, dword [0x101151a8]
jne 0x100c191f
mov ecx, dword [0x10115018]
mov eax, dword [ecx]
mov eax, dword [eax + 0xd4]
call eax
test al, al
jne 0x100c191f
mov ecx, dword [0x10116848]
cmp byte [ecx + 0x10], al
sete al
mov byte [ecx + 0x10], al
mov eax, dword [0x10116830]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
movzx edx, ax
test eax, eax
je 0x100c19b1
mov ecx, dword [0x10116824]
cmp byte [ecx + 0x408], 0
jne 0x100c19b1
movsx eax, dx
cmp dword [ecx + eax*4], 1
jne 0x100c19b1
cmp dword [0x101151a8], 0
jne 0x100c1984
push str.Team_Fortress_2
push 0
call esi
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x14]
push ebx
mov dword [0x101151a8], eax
call dword [sym.ateris.dll_void____fastcall___void___void___enum_ClientFrameStage_t__FrameStageNotify::OriginalFunction]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
call edi
cmp eax, dword [0x101151a8]
jne 0x100c19b1
mov ecx, dword [0x10115018]
mov eax, dword [ecx]
mov eax, dword [eax + 0xd4]
call eax
test al, al
jne 0x100c19b1
mov ecx, dword [0x10116848]
cmp byte [ecx + 0x20], al
sete al
mov byte [ecx + 0x20], al
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x14]
push ebx
call dword [sym.ateris.dll_void____fastcall___void___void___enum_ClientFrameStage_t__FrameStageNotify::OriginalFunction]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp ebx, 2
je 0x100c205e
cmp ebx, 3
je 0x100c205e
cmp ebx, 4
je 0x100c205e
cmp ebx, 5
jne 0x100c205e
call fcn.10025350
mov edi, dword [0x10115000]
test edi, edi
je 0x100c1f32
mov eax, dword [0x10114f34]
mov ecx, dword fs:[0x2c]
mov esi, dword [ecx + eax*4]
mov eax, dword [0x10114fd0]
mov dword [ebp - 0x20], esi
cmp eax, dword [esi + 4]
jle 0x100c1a6d
push 0x10114fd0
call fcn.100e0745
add esp, 4
cmp dword [0x10114fd0], 0xffffffff
jne 0x100c1a6d
push str.m_lifeState
push str.CBasePlayer
mov dword [ebp - 4], 0
call fcn.100df900
push 0x10114fd0
mov dword [0x10114f90], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e06f4
add esp, 4
mov eax, dword [0x10114f90]
cmp byte [edi + eax], 0
jne 0x100c1f2f
mov eax, dword [0x101173e4]
cmp eax, dword [esi + 4]
jle 0x100c1ad1
push 0x101173e4
call fcn.100e0745
add esp, 4
cmp dword [0x101173e4], 0xffffffff
jne 0x100c1ad1
mov dword [ebp - 4], 1
mov ecx, dword [0x10114f7c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x18], eax
call dword [ebp - 0x18]
push 0x101173e4
fstp dword [0x10117338]
mov dword [ebp - 4], 0xffffffff
call fcn.100e06f4
add esp, 4
mov ecx, dword [0x10114f7c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x18], eax
call dword [ebp - 0x18]
cmp dword [0x10114f80], 0
fstp dword [ebp - 0x18]
vmovss xmm0, dword [ebp - 0x18]
vsubss xmm0, xmm0, dword [0x10117338]
vmovss dword [ebp - 0x10], xmm0
je 0x100c1bc0
mov eax, dword [0x10116800]
cmp dword [eax + 0x74], 0x3b
jne 0x100c1bc0
mov ecx, dword [0x10114f7c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x120]
call eax
test eax, eax
je 0x100c1bc0
mov ecx, dword [0x10115000]
call fcn.1001cdb0
mov ecx, dword [0x10114f7c]
mov eax, dword [eax]
shr eax, 7
test al, 1
mov eax, dword [ecx]
je 0x100c1baa
mov eax, dword [eax + 0x120]
call eax
push 2
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x24]
mov dword [ebp - 0x18], ecx
mov ecx, eax
call dword [ebp - 0x18]
fadd dword [0x100ffbbc]
vmovss xmm0, dword [ebp - 0x10]
fstp dword [ebp - 0x18]
vcomiss xmm0, dword [ebp - 0x18]
jbe 0x100c1bc0
cmp byte [0x10116760], 0
jne 0x100c1bc0
mov ecx, dword [0x10114f7c]
push 0
push str.voicemenu_1_4
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
mov ecx, dword [0x10114f7c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x10], eax
call dword [ebp - 0x10]
mov byte [0x10116760], 1
jmp 0x100c1bba
mov eax, dword [eax + 0x38]
mov byte [0x10116760], 0
mov dword [ebp - 0x10], eax
call dword [ebp - 0x10]
fstp dword [0x10117338]
mov eax, dword [0x101174d0]
cmp eax, dword [esi + 4]
jle 0x100c1c15
push 0x101174d0
call fcn.100e0745
add esp, 4
cmp dword [0x101174d0], 0xffffffff
jne 0x100c1c15
mov dword [ebp - 4], 2
mov ecx, dword [0x10115100]
push str.tf_avoidteammates_pushaway
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
push 0x101174d0
mov dword [0x10117440], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e06f4
add esp, 4
mov ecx, dword [0x10117440]
test ecx, ecx
je 0x100c1c3d
mov eax, dword [ecx + 0x18]
add ecx, 0x18
xor edx, edx
mov esi, dword [eax]
mov eax, dword [0x10116830]
mov eax, dword [eax + 0x14]
cmp byte [eax + 8], dl
sete dl
push edx
call esi
mov esi, dword [ebp - 0x20]
call fcn.1009a170
mov edx, dword [0x10116800]
mov ecx, dword [eax]
mov dword [edx + 0x34], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 0x38], ecx
mov eax, dword [eax + 8]
mov dword [edx + 0x3c], eax
mov eax, dword [0x10116830]
mov eax, dword [eax + 0x10]
cmp byte [eax + 8], 0
je 0x100c1c8c
call fcn.1009a170
vxorps xmm1, xmm1, xmm1
vmulss xmm0, xmm1, dword [eax]
vmovss dword [eax], xmm0
vmulss xmm0, xmm1, dword [eax + 4]
vmovss dword [eax + 4], xmm0
vmulss xmm0, xmm1, dword [eax + 8]
vmovss dword [eax + 8], xmm0
mov ecx, dword [0x10114f7c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x10], eax
call dword [ebp - 0x10]
mov eax, dword [0x10116800]
fstp dword [ebp - 0x10]
mov edi, dword [eax + 0x78]
vmovss xmm0, dword [edi + 8]
vcomiss xmm0, dword [ebp - 0x10]
jbe 0x100c1cc5
mov ecx, dword [0x10115040]
mov eax, dword [ecx]
mov edx, dword [eax + 0x34]
lea eax, [edi + 0xc]
push eax
call edx
mov eax, dword [0x10116800]
mov ecx, dword [eax + 0x78]
cmp byte [ecx + 2], 0
je 0x100c1f2f
mov eax, dword [0x10116830]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0xe8]
cmp byte [eax], 0
je 0x100c1f2f
mov edi, dword [0x10115000]
mov byte [ecx + 2], 0
mov eax, dword [0x1011504c]
cmp eax, dword [esi + 4]
jle 0x100c1d4a
push 0x1011504c
call fcn.100e0745
add esp, 4
cmp dword [0x1011504c], 0xffffffff
jne 0x100c1d4a
push str.m_hItem
push str.CTFPlayer
mov dword [ebp - 4], 3
call fcn.100df900
push 0x1011504c
mov dword [0x10115044], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e06f4
add esp, 4
mov eax, dword [0x10115044]
mov esi, dword [edi + eax - 0x34]
mov dword [ebp - 0x10], esi
test esi, esi
je 0x100c1f2f
mov edi, dword [0x10115000]
mov ecx, dword [edi + 0x890]
test ecx, ecx
je 0x100c1f2f
mov eax, dword [0x10116800]
mov eax, dword [eax + 0x78]
cmp byte [eax + 3], 0
je 0x100c1e2f
call fcn.100dbb10
push eax
push dword [edi + 0x890]
call fcn.100db500
push ecx
push eax
push ecx
vxorps xmm3, xmm3, xmm3
mov ecx, esi
call fcn.100cffe0
call fcn.100dbb10
push eax
push dword [edi + 0x890]
call fcn.100db500
mov ecx, dword [0x10115000]
mov edi, eax
mov esi, dword [ecx + 0x890]
mov ecx, dword [0x10114f7c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x38]
mov dword [ebp - 0x10], edx
call dword [ebp - 0x10]
push edi
push esi
fstp dword [ebp - 0x10]
call fcn.100bed80
mov eax, dword [0x10116800]
mov ecx, dword [ebp - 0x20]
vaddss xmm0, xmm0, dword [ebp - 0x10]
mov esi, dword [0x10115000]
mov eax, dword [eax + 0x78]
vmovss dword [eax + 8], xmm0
mov eax, dword [0x10114fdc]
cmp eax, dword [ecx + 4]
jle 0x100c1f0d
push 0x10114fdc
call fcn.100e0745
add esp, 4
cmp dword [0x10114fdc], 0xffffffff
jne 0x100c1f0d
mov dword [ebp - 4], 4
jmp 0x100c1ee5
mov eax, dword [eax + 4]
mov esi, 0x100f5ab3
sub eax, 1
je 0x100c1e48
sub eax, 1
jne 0x100c1e4d
mov esi, str.taunt_conga
jmp 0x100c1e4d
mov esi, str.taunt_laugh
test esi, esi
jle 0x100c1f2f
push esi
push ecx
call fcn.100db500
push ecx
push eax
push ecx
mov ecx, dword [ebp - 0x10]
vxorps xmm3, xmm3, xmm3
call fcn.100cffe0
push esi
push dword [edi + 0x890]
call fcn.100db500
mov ecx, dword [0x10115000]
mov edi, eax
mov esi, dword [ecx + 0x890]
mov ecx, dword [0x10114f7c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x38]
mov dword [ebp - 0x10], edx
call dword [ebp - 0x10]
push edi
push esi
fstp dword [ebp - 0x10]
call fcn.100bed80
mov eax, dword [0x10116800]
mov ecx, dword [ebp - 0x20]
vaddss xmm0, xmm0, dword [ebp - 0x10]
mov esi, dword [0x10115000]
mov eax, dword [eax + 0x78]
vmovss dword [eax + 8], xmm0
mov eax, dword [0x10114fdc]
cmp eax, dword [ecx + 4]
jle 0x100c1f0d
push 0x10114fdc
call fcn.100e0745
add esp, 4
cmp dword [0x10114fdc], 0xffffffff
jne 0x100c1f0d
mov dword [ebp - 4], 5
push str.m_angEyeAngles_0_
push str.CTFPlayer
call fcn.100df900
push 0x10114fdc
mov dword [0x10114f54], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e06f4
add esp, 4
mov eax, dword [0x10116800]
mov edx, dword [0x10114f54]
mov ecx, dword [eax + 0x78]
mov eax, dword [edx + esi]
mov dword [ecx + 0xc], eax
mov eax, dword [edx + esi + 4]
mov dword [ecx + 0x10], eax
mov eax, dword [edx + esi + 8]
mov dword [ecx + 0x14], eax
mov esi, dword [ebp - 0x14]
mov eax, dword [0x10116800]
mov eax, dword [eax + 0x90]
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x100c1f86
mov eax, dword [0x10116830]
mov edx, dword [eax + 0x10]
cmp byte [edx + 0x52], 0
je 0x100c1f62
vmovss xmm0, dword [edx + 0x54]
add ecx, 0x18
push ecx
vmovss dword [esp], xmm0
jmp 0x100c1f81
mov eax, dword [ecx + 0x1c]
vxorps xmm1, xmm1, xmm1
vmovss xmm0, dword [eax + 0x2c]
vucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100c1f86
add ecx, 0x18
push ecx
vmovss dword [esp], xmm1
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [0x10116800]
mov eax, dword [eax + 0x90]
mov ecx, dword [eax + 0x24]
test ecx, ecx
je 0x100c1fe5
mov eax, dword [0x10116830]
mov eax, dword [eax + 0x10]
cmp byte [eax + 0x59], 0
je 0x100c1fc2
mov eax, dword [ecx + 0x1c]
cmp dword [eax + 0x30], 0
jne 0x100c1fe5
mov eax, dword [ecx + 0x18]
add ecx, 0x18
push 1
call dword [eax]
mov byte [0x1011669c], 1
jmp 0x100c1fe5
cmp byte [0x1011669c], 0
jne 0x100c1fd4
mov eax, dword [ecx + 0x1c]
cmp dword [eax + 0x30], 0
je 0x100c1fe5
mov eax, dword [ecx + 0x18]
add ecx, 0x18
push 0
call dword [eax]
mov byte [0x1011669c], 0
mov eax, dword [0x10116800]
mov eax, dword [eax + 0x90]
mov eax, dword [eax + 0x2c]
test eax, eax
je 0x100c205b
cmp byte [0x101166e8], 0
jne 0x100c2018
mov eax, dword [eax + 0x1c]
mov byte [0x101166e8], 1
mov ecx, dword [eax + 0x30]
mov eax, dword [0x10116830]
mov eax, dword [eax + 0x10]
mov dword [eax + 0x5c], ecx
mov eax, dword [0x10116800]
mov eax, dword [eax + 0x90]
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx + 0x18]
add ecx, 0x18
mov edx, dword [eax]
mov eax, dword [0x10116830]
mov eax, dword [eax + 0x10]
push dword [eax + 0x5c]
call edx
mov edx, dword [ebp - 0x1c]
mov ecx, esi
push ebx
call dword [sym.ateris.dll_void____fastcall___void___void___enum_ClientFrameStage_t__FrameStageNotify::OriginalFunction]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [ebp - 0x1c]
push ebx
mov ecx, esi
call dword [sym.ateris.dll_void____fastcall___void___void___enum_ClientFrameStage_t__FrameStageNotify::OriginalFunction]
cmp ebx, 1
jne 0x100c2162
mov eax, dword [0x10113d28]
mov dword [0x101150e4], 0
cmp eax, dword [0x10113d2c]
je 0x100c208c
mov dword [0x10113d2c], eax
mov eax, dword [0x10113d04]
cmp eax, dword [0x10113d08]
je 0x100c209e
mov dword [0x10113d08], eax
mov eax, dword [0x10113cec]
cmp eax, dword [0x10113cf0]
je 0x100c20b0
mov dword [0x10113cf0], eax
mov eax, dword [0x10113cf8]
cmp eax, dword [0x10113cfc]
je 0x100c20c2
mov dword [0x10113cfc], eax
mov eax, dword [0x10113d1c]
cmp eax, dword [0x10113d20]
je 0x100c20d4
mov dword [0x10113d20], eax
mov eax, dword [0x10113d6c]
cmp eax, dword [0x10113d70]
je 0x100c20e6
mov dword [0x10113d70], eax
mov ecx, 0x10113d34
call fcn.10032b00
mov eax, dword [0x10113d10]
cmp eax, dword [0x10113d14]
je 0x100c2102
mov dword [0x10113d14], eax
mov eax, dword [0x10113d78]
cmp eax, dword [0x10113d7c]
je 0x100c2114
mov dword [0x10113d7c], eax
mov eax, dword [0x10113d54]
cmp eax, dword [0x10113d58]
je 0x100c2126
mov dword [0x10113d58], eax
mov eax, dword [0x10113d60]
cmp eax, dword [0x10113d64]
je 0x100c2138
mov dword [0x10113d64], eax
mov eax, dword [0x10113d84]
cmp eax, dword [0x10113d88]
je 0x100c23c8
mov dword [0x10113d88], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp ebx, 3
jne 0x100c2180
call fcn.1009f790
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp ebx, 4
jne 0x100c23c8
call fcn.100d7ba0
call fcn.1009e970
mov esi, dword [0x10113d28]
mov eax, dword [0x10113d2c]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x24], eax
cmp esi, eax
je 0x100c23c8
nop dword [eax]
mov eax, dword [esi]
test eax, eax
je 0x100c23b9
cmp eax, dword [0x10115000]
je 0x100c23b9
push eax
call fcn.10041700
mov ecx, dword [esi]
test ecx, ecx
je 0x100c21e0
add ecx, 8
je 0x100c21e0
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
jmp 0x100c21e2
xor eax, eax
push eax
call fcn.100a9bc0
mov eax, dword [esi]
mov ecx, dword fs:[0x2c]
mov dword [ebp - 0x10], eax
mov eax, dword [0x10114f34]
mov dword [ebp - 0x14], 0x16
mov dword [ebp - 0x20], 0
mov ebx, dword [ecx + eax*4]
mov eax, dword [0x10114fa8]
cmp eax, dword [ebx + 4]
jle 0x100c225c
push 0x10114fa8
call fcn.100e0745
add esp, 4
cmp dword [0x10114fa8], 0xffffffff
jne 0x100c225c
push str.m_flSimulationTime
push str.CBaseEntity
mov dword [ebp - 4], 6
call fcn.100df900
push 0x10114fa8
mov dword [0x10114fa4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e06f4
add esp, 4
mov eax, dword [esi]
mov edi, dword [0x10114fa4]
mov dword [ebp - 0x18], eax
mov eax, dword [0x10115058]
cmp eax, dword [ebx + 4]
jle 0x100c22b9
push 0x10115058
call fcn.100e0745
add esp, 4
cmp dword [0x10115058], 0xffffffff
jne 0x100c22b9
push str.m_flSimulationTime
push str.CBaseEntity
mov dword [ebp - 4], 7
call fcn.100df900
push 0x10115058
mov dword [0x10115054], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e06f4
add esp, 4
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
mov ebx, dword [0x10115024]
vmovss xmm0, dword [eax + edi]
mov eax, dword [0x10115054]
vmovss xmm1, dword [ebx + 0x1c]
vsubss xmm0, xmm0, dword [ecx + eax + 4]
vdivss xmm0, xmm0, xmm1
vaddss xmm0, xmm0, dword [0x100ffbb8]
vcvttss2si edx, xmm0
test edx, edx
mov dword [ebp - 0x10], edx
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x20]
cmovns ecx, eax
cmp edx, 0x16
lea eax, [ebp - 0x14]
cmovle eax, ecx
mov edi, dword [eax]
test edi, edi
je 0x100c23b9
mov eax, dword [0x10115040]
vmovss xmm0, dword [ebx + 0x10]
vmovss dword [ebp - 0x10], xmm0
cmp byte [eax + 0xb], 0
je 0x100c2324
vxorps xmm1, xmm1, xmm1
vmovss dword [ebx + 0x10], xmm1
test edi, edi
jle 0x100c23b4
mov eax, dword [0x10116800]
mov edx, dword [0x10114f34]
mov eax, dword [eax + 0x7c]
mov byte [eax], 1
mov ebx, dword [esi]
mov esi, dword fs:[0x2c]
mov eax, dword [0x10117720]
mov ecx, dword [esi + edx*4]
mov esi, dword [ebp - 0x1c]
cmp eax, dword [ecx + 4]
jle 0x100c2391
push 0x10117720
call fcn.100e0745
add esp, 4
cmp dword [0x10117720], 0xffffffff
jne 0x100c2391
mov eax, dword [0x10116800]
push 0x10117720
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x28]
mov dword [0x10117718], eax
call fcn.100e06f4
add esp, 4
mov ecx, ebx
call dword [0x10117718]
mov eax, dword [0x10116800]
mov eax, dword [eax + 0x7c]
mov byte [eax], 0
sub edi, 1
jne 0x100c2331
mov ebx, dword [0x10115024]
vmovss xmm0, dword [ebp - 0x10]
vmovss dword [ebx + 0x10], xmm0
add esi, 4
mov dword [ebp - 0x1c], esi
cmp esi, dword [ebp - 0x24]
jne 0x100c21b0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4