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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f05b5
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x10114008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x20], edx
mov esi, ecx
mov dword [ebp - 0x14], esi
mov eax, dword [0x1011981c]
mov ebx, dword [ebp + 8]
mov eax, dword [eax + 0xa8]
cmp byte [eax], 0
je 0x100c4e0e
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 0x100c5022
mov ecx, dword [0x10119840]
mov esi, dword [sym.imp.USER32.dll_FindWindowA]
mov edi, dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp byte [ecx + 0x408], bl
jne 0x100c4e89
mov eax, dword [0x1011984c]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x2c]
movsx eax, word [eax + 0x10]
cmp dword [ecx + eax*4], 1
jne 0x100c4e89
cmp dword [0x101181c8], ebx
jne 0x100c4e5c
push str.Team_Fortress_2
push ebx
call esi
mov dword [0x101181c8], eax
jmp 0x100c4e89
call edi
cmp eax, dword [0x101181c8]
jne 0x100c4e89
mov ecx, dword [0x10118038]
mov eax, dword [ecx]
mov eax, dword [eax + 0xd4]
call eax
test al, al
jne 0x100c4e89
mov ecx, dword [0x1011986c]
cmp byte [ecx + 0xc], al
sete al
mov byte [ecx + 0xc], al
mov eax, dword [0x1011984c]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + 0xc]
movzx edx, ax
test eax, eax
je 0x100c4efc
mov ecx, dword [0x10119840]
cmp byte [ecx + 0x408], 0
jne 0x100c4efc
movsx eax, dx
cmp dword [ecx + eax*4], 1
jne 0x100c4efc
cmp dword [0x101181c8], 0
jne 0x100c4ecf
push str.Team_Fortress_2
push 0
call esi
mov dword [0x101181c8], eax
jmp 0x100c4efc
call edi
cmp eax, dword [0x101181c8]
jne 0x100c4efc
mov ecx, dword [0x10118038]
mov eax, dword [ecx]
mov eax, dword [eax + 0xd4]
call eax
test al, al
jne 0x100c4efc
mov ecx, dword [0x1011986c]
cmp byte [ecx + 0xd], al
sete al
mov byte [ecx + 0xd], al
mov eax, dword [0x1011984c]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x24]
mov eax, dword [eax + 0xc]
movzx edx, ax
test eax, eax
je 0x100c4f6f
mov ecx, dword [0x10119840]
cmp byte [ecx + 0x408], 0
jne 0x100c4f6f
movsx eax, dx
cmp dword [ecx + eax*4], 1
jne 0x100c4f6f
cmp dword [0x101181c8], 0
jne 0x100c4f42
push str.Team_Fortress_2
push 0
call esi
mov dword [0x101181c8], eax
jmp 0x100c4f6f
call edi
cmp eax, dword [0x101181c8]
jne 0x100c4f6f
mov ecx, dword [0x10118038]
mov eax, dword [ecx]
mov eax, dword [eax + 0xd4]
call eax
test al, al
jne 0x100c4f6f
mov ecx, dword [0x10119864]
cmp byte [ecx + 0x10], al
sete al
mov byte [ecx + 0x10], al
mov eax, dword [0x1011984c]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
movzx edx, ax
test eax, eax
je 0x100c5001
mov ecx, dword [0x10119840]
cmp byte [ecx + 0x408], 0
jne 0x100c5001
movsx eax, dx
cmp dword [ecx + eax*4], 1
jne 0x100c5001
cmp dword [0x101181c8], 0
jne 0x100c4fd4
push str.Team_Fortress_2
push 0
call esi
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
push ebx
mov dword [0x101181c8], 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 [0x101181c8]
jne 0x100c5001
mov ecx, dword [0x10118038]
mov eax, dword [ecx]
mov eax, dword [eax + 0xd4]
call eax
test al, al
jne 0x100c5001
mov ecx, dword [0x10119864]
cmp byte [ecx + 0x20], al
sete al
mov byte [ecx + 0x20], al
mov edx, dword [ebp - 0x20]
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 0x100c56ae
cmp ebx, 3
je 0x100c56ae
cmp ebx, 4
je 0x100c56ae
cmp ebx, 5
jne 0x100c56ae
call fcn.1002a350
mov edi, dword [0x10118020]
test edi, edi
je 0x100c5582
mov eax, dword fs:[0x2c]
mov esi, dword [0x10117f54]
mov esi, dword [eax + esi*4]
mov eax, dword [0x10117ff0]
mov dword [ebp - 0x1c], esi
cmp eax, dword [esi + 4]
jle 0x100c50bd
push 0x10117ff0
call fcn.100e3eef
add esp, 4
cmp dword [0x10117ff0], 0xffffffff
jne 0x100c50bd
push str.m_lifeState
push str.CBasePlayer
mov dword [ebp - 4], 0
call fcn.100e2fc0
push 0x10117ff0
mov dword [0x10117fb0], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e3ea5
add esp, 4
mov eax, dword [0x10117fb0]
cmp byte [edi + eax], 0
jne 0x100c557f
mov eax, dword [0x1011a404]
cmp eax, dword [esi + 4]
jle 0x100c5121
push 0x1011a404
call fcn.100e3eef
add esp, 4
cmp dword [0x1011a404], 0xffffffff
jne 0x100c5121
mov dword [ebp - 4], 1
mov ecx, dword [0x10117f9c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x18], eax
call dword [ebp - 0x18]
push 0x1011a404
fstp dword [0x1011a358]
mov dword [ebp - 4], 0xffffffff
call fcn.100e3ea5
add esp, 4
mov ecx, dword [0x10117f9c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x18], eax
call dword [ebp - 0x18]
cmp dword [0x10117fa0], 0
fstp dword [ebp - 0x18]
vmovss xmm0, dword [ebp - 0x18]
vsubss xmm0, xmm0, dword [0x1011a358]
vmovss dword [ebp - 0x10], xmm0
je 0x100c5210
mov eax, dword [0x1011981c]
cmp dword [eax + 0x74], 0x3b
jne 0x100c5210
mov ecx, dword [0x10117f9c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x120]
call eax
test eax, eax
je 0x100c5210
mov ecx, dword [0x10118020]
call fcn.10021e10
mov ecx, dword [0x10117f9c]
mov eax, dword [eax]
shr eax, 7
test al, 1
mov eax, dword [ecx]
je 0x100c51fa
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 [0x10102c6c]
vmovss xmm0, dword [ebp - 0x10]
fstp dword [ebp - 0x18]
vcomiss xmm0, dword [ebp - 0x18]
jbe 0x100c5210
cmp byte [0x1011977c], 0
jne 0x100c5210
mov ecx, dword [0x10117f9c]
push 0
push str.voicemenu_1_4
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
mov ecx, dword [0x10117f9c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x10], eax
call dword [ebp - 0x10]
mov byte [0x1011977c], 1
jmp 0x100c520a
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x10], eax
mov byte [0x1011977c], 0
call dword [ebp - 0x10]
fstp dword [0x1011a358]
mov eax, dword [0x1011a4f0]
cmp eax, dword [esi + 4]
jle 0x100c5265
push 0x1011a4f0
call fcn.100e3eef
add esp, 4
cmp dword [0x1011a4f0], 0xffffffff
jne 0x100c5265
mov dword [ebp - 4], 2
mov ecx, dword [0x10118138]
push str.tf_avoidteammates_pushaway
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
push 0x1011a4f0
mov dword [0x1011a460], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e3ea5
add esp, 4
mov ecx, dword [0x1011a460]
test ecx, ecx
je 0x100c528d
mov eax, dword [ecx + 0x18]
add ecx, 0x18
xor edx, edx
mov esi, dword [eax]
mov eax, dword [0x1011984c]
mov eax, dword [eax + 0x14]
cmp byte [eax + 8], dl
sete dl
push edx
call esi
mov esi, dword [ebp - 0x1c]
call fcn.1009db50
mov edx, dword [0x1011981c]
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 [0x1011984c]
mov eax, dword [eax + 0x10]
cmp byte [eax + 8], 0
je 0x100c52dc
call fcn.1009db50
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 [0x10117f9c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x10], eax
call dword [ebp - 0x10]
mov eax, dword [0x1011981c]
fstp dword [ebp - 0x10]
mov edi, dword [eax + 0x78]
vmovss xmm0, dword [edi + 8]
vcomiss xmm0, dword [ebp - 0x10]
jbe 0x100c5315
mov ecx, dword [0x10118060]
mov eax, dword [ecx]
mov edx, dword [eax + 0x34]
lea eax, [edi + 0xc]
push eax
call edx
mov eax, dword [0x1011981c]
mov ecx, dword [eax + 0x78]
cmp byte [ecx + 2], 0
je 0x100c557f
mov eax, dword [0x1011984c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0xe8]
cmp byte [eax], 0
je 0x100c557f
mov edi, dword [0x10118020]
mov byte [ecx + 2], 0
mov eax, dword [0x1011806c]
cmp eax, dword [esi + 4]
jle 0x100c539a
push 0x1011806c
call fcn.100e3eef
add esp, 4
cmp dword [0x1011806c], 0xffffffff
jne 0x100c539a
push str.m_hItem
push str.CTFPlayer
mov dword [ebp - 4], 3
call fcn.100e2fc0
push 0x1011806c
mov dword [0x10118064], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e3ea5
add esp, 4
mov eax, dword [0x10118064]
mov esi, dword [edi + eax - 0x34]
mov dword [ebp - 0x10], esi
test esi, esi
je 0x100c557f
mov edi, dword [0x10118020]
mov ecx, dword [edi + 0x890]
test ecx, ecx
je 0x100c557f
mov eax, dword [0x1011981c]
mov eax, dword [eax + 0x78]
cmp byte [eax + 3], 0
je 0x100c547f
call fcn.100df1c0
push eax
push dword [edi + 0x890]
call fcn.100debb0
push ecx
push eax
push ecx
vxorps xmm3, xmm3, xmm3
mov ecx, esi
call fcn.100d36f0
call fcn.100df1c0
push eax
push dword [edi + 0x890]
call fcn.100debb0
mov ecx, dword [0x10118020]
mov edi, eax
mov esi, dword [ecx + 0x890]
mov ecx, dword [0x10117f9c]
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.100c2560
mov eax, dword [0x1011981c]
mov ecx, dword [ebp - 0x1c]
vaddss xmm0, xmm0, dword [ebp - 0x10]
mov esi, dword [0x10118020]
mov eax, dword [eax + 0x78]
vmovss dword [eax + 8], xmm0
mov eax, dword [0x10117ffc]
cmp eax, dword [ecx + 4]
jle 0x100c555d
push 0x10117ffc
call fcn.100e3eef
add esp, 4
cmp dword [0x10117ffc], 0xffffffff
jne 0x100c555d
mov dword [ebp - 4], 4
jmp 0x100c5535
mov eax, dword [eax + 4]
mov esi, 0x100f8b6f
sub eax, 1
je 0x100c5498
sub eax, 1
jne 0x100c549d
mov esi, str.taunt_conga
jmp 0x100c549d
mov esi, str.taunt_laugh
test esi, esi
jle 0x100c557f
push esi
push ecx
call fcn.100debb0
push ecx
push eax
push ecx
mov ecx, dword [ebp - 0x10]
vxorps xmm3, xmm3, xmm3
call fcn.100d36f0
push esi
push dword [edi + 0x890]
call fcn.100debb0
mov ecx, dword [0x10118020]
mov edi, eax
mov esi, dword [ecx + 0x890]
mov ecx, dword [0x10117f9c]
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.100c2560
mov eax, dword [0x1011981c]
mov ecx, dword [ebp - 0x1c]
vaddss xmm0, xmm0, dword [ebp - 0x10]
mov esi, dword [0x10118020]
mov eax, dword [eax + 0x78]
vmovss dword [eax + 8], xmm0
mov eax, dword [0x10117ffc]
cmp eax, dword [ecx + 4]
jle 0x100c555d
push 0x10117ffc
call fcn.100e3eef
add esp, 4
cmp dword [0x10117ffc], 0xffffffff
jne 0x100c555d
mov dword [ebp - 4], 5
push str.m_angEyeAngles_0_
push str.CTFPlayer
call fcn.100e2fc0
push 0x10117ffc
mov dword [0x10117f74], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e3ea5
add esp, 4
mov eax, dword [0x1011981c]
mov edx, dword [0x10117f74]
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 [0x1011981c]
mov eax, dword [eax + 0x90]
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x100c55d6
mov eax, dword [0x1011984c]
mov edx, dword [eax + 0x10]
cmp byte [edx + 0x52], 0
je 0x100c55b2
vmovss xmm0, dword [edx + 0x54]
add ecx, 0x18
push ecx
vmovss dword [esp], xmm0
jmp 0x100c55d1
mov eax, dword [ecx + 0x1c]
vxorps xmm1, xmm1, xmm1
vmovss xmm0, dword [eax + 0x2c]
vucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100c55d6
add ecx, 0x18
push ecx
vmovss dword [esp], xmm1
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [0x1011981c]
mov eax, dword [eax + 0x90]
mov ecx, dword [eax + 0x24]
test ecx, ecx
je 0x100c5635
mov eax, dword [0x1011984c]
mov eax, dword [eax + 0x10]
cmp byte [eax + 0x59], 0
je 0x100c5612
mov eax, dword [ecx + 0x1c]
cmp dword [eax + 0x30], 0
jne 0x100c5635
mov eax, dword [ecx + 0x18]
add ecx, 0x18
push 1
call dword [eax]
mov byte [0x101196b8], 1
jmp 0x100c5635
cmp byte [0x101196b8], 0
jne 0x100c5624
mov eax, dword [ecx + 0x1c]
cmp dword [eax + 0x30], 0
je 0x100c5635
mov eax, dword [ecx + 0x18]
add ecx, 0x18
push 0
call dword [eax]
mov byte [0x101196b8], 0
mov eax, dword [0x1011981c]
mov eax, dword [eax + 0x90]
mov eax, dword [eax + 0x2c]
test eax, eax
je 0x100c56ab
cmp byte [0x10119704], 0
jne 0x100c5668
mov eax, dword [eax + 0x1c]
mov byte [0x10119704], 1
mov ecx, dword [eax + 0x30]
mov eax, dword [0x1011984c]
mov eax, dword [eax + 0x10]
mov dword [eax + 0x5c], ecx
mov eax, dword [0x1011981c]
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 [0x1011984c]
mov eax, dword [eax + 0x10]
push dword [eax + 0x5c]
call edx
mov edx, dword [ebp - 0x20]
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 - 0x20]
push ebx
mov ecx, esi
call dword [sym.ateris.dll_void____fastcall___void___void___enum_ClientFrameStage_t__FrameStageNotify::OriginalFunction]
cmp ebx, 1
jne 0x100c57f8
mov ecx, dword [0x10116d2c]
cmp dword [0x10116d28], ecx
mov dword [0x10118104], 0
cmovne ecx, dword [0x10116d28]
mov dword [0x10116d2c], ecx
mov ecx, dword [0x10116d08]
cmp dword [0x10116d04], ecx
cmovne ecx, dword [0x10116d04]
mov dword [0x10116d08], ecx
mov ecx, dword [0x10116cf0]
cmp dword [0x10116cec], ecx
cmovne ecx, dword [0x10116cec]
mov dword [0x10116cf0], ecx
mov ecx, dword [0x10116cfc]
cmp dword [0x10116cf8], ecx
cmovne ecx, dword [0x10116cf8]
mov dword [0x10116cfc], ecx
mov ecx, dword [0x10116d20]
cmp dword [0x10116d1c], ecx
cmovne ecx, dword [0x10116d1c]
mov dword [0x10116d20], ecx
mov ecx, dword [0x10116d70]
cmp dword [0x10116d6c], ecx
cmovne ecx, dword [0x10116d6c]
mov dword [0x10116d70], ecx
mov ecx, 0x10116d34
call fcn.10036850
mov ecx, dword [0x10116d14]
cmp dword [0x10116d10], ecx
mov eax, dword [0x10116d84]
cmovne ecx, dword [0x10116d10]
mov dword [0x10116d14], ecx
mov ecx, dword [0x10116d7c]
cmp dword [0x10116d78], ecx
cmovne ecx, dword [0x10116d78]
mov dword [0x10116d7c], ecx
mov ecx, dword [0x10116d58]
cmp dword [0x10116d54], ecx
cmovne ecx, dword [0x10116d54]
mov dword [0x10116d58], ecx
mov ecx, dword [0x10116d64]
cmp dword [0x10116d60], ecx
cmovne ecx, dword [0x10116d60]
mov dword [0x10116d64], ecx
cmp eax, dword [0x10116d88]
je 0x100c5a34
mov dword [0x10116d88], 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 0x100c5816
call fcn.100a3320
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 0x100c5a34
call fcn.100db220
call fcn.100a24f0
mov eax, dword [0x10116d2c]
mov edi, dword [0x10116d28]
mov dword [ebp - 0x18], eax
cmp edi, eax
je 0x100c5a34
nop
mov eax, dword [edi]
test eax, eax
je 0x100c5a28
cmp eax, dword [0x10118020]
je 0x100c5a28
push eax
call fcn.10045530
mov ecx, dword [edi]
test ecx, ecx
je 0x100c5870
add ecx, 8
je 0x100c5870
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
jmp 0x100c5872
xor eax, eax
push eax
call fcn.100ad7c0
mov eax, dword [edi]
mov ecx, dword fs:[0x2c]
mov dword [ebp - 0x10], eax
mov eax, dword [0x10117f54]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x10117fc8]
mov dword [ebp - 0x14], ecx
cmp eax, dword [ecx + 4]
jle 0x100c58e4
push 0x10117fc8
call fcn.100e3eef
add esp, 4
cmp dword [0x10117fc8], 0xffffffff
jne 0x100c58e1
push str.m_flSimulationTime
push str.CBaseEntity
mov dword [ebp - 4], 6
call fcn.100e2fc0
push 0x10117fc8
mov dword [0x10117fc4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e3ea5
add esp, 4
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x10118078]
mov esi, dword [0x10117fc4]
mov ebx, dword [edi]
cmp eax, dword [ecx + 4]
jle 0x100c5941
push 0x10118078
call fcn.100e3eef
add esp, 4
cmp dword [0x10118078], 0xffffffff
jne 0x100c593e
push str.m_flSimulationTime
push str.CBaseEntity
mov dword [ebp - 4], 7
call fcn.100e2fc0
push 0x10118078
mov dword [0x10118074], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100e3ea5
add esp, 4
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
mov edx, dword [0x10118044]
vmovss xmm0, dword [eax + esi]
mov eax, dword [0x10118074]
vmovss xmm1, dword [edx + 0x1c]
vsubss xmm0, xmm0, dword [ebx + eax + 4]
vdivss xmm0, xmm0, xmm1
vaddss xmm0, xmm0, dword [0x10102c68]
vcvttss2si esi, xmm0
cmp esi, 0x16
jle 0x100c597b
mov esi, 0x16
jmp 0x100c5989
test esi, esi
js 0x100c5a28
je 0x100c5a28
mov eax, dword [0x10118060]
vmovss xmm0, dword [edx + 0x10]
vmovss dword [ebp - 0x10], xmm0
cmp byte [eax + 0xb], 0
je 0x100c59a2
vxorps xmm1, xmm1, xmm1
vmovss dword [edx + 0x10], xmm1
test esi, esi
je 0x100c5a23
nop dword [eax + eax]
mov eax, dword [0x1011981c]
mov eax, dword [eax + 0x7c]
mov byte [eax], 1
mov eax, dword [0x1011a740]
mov ebx, dword [edi]
cmp eax, dword [ecx + 4]
jle 0x100c59fd
push 0x1011a740
call fcn.100e3eef
add esp, 4
cmp dword [0x1011a740], 0xffffffff
jne 0x100c59fd
mov eax, dword [0x1011981c]
push 0x1011a740
mov eax, dword [eax + 0x7c]
mov eax, dword [eax + 0x28]
mov dword [0x1011a738], eax
call fcn.100e3ea5
add esp, 4
mov ecx, ebx
call dword [0x1011a738]
mov eax, dword [0x1011981c]
mov ecx, dword [ebp - 0x14]
mov eax, dword [eax + 0x7c]
mov byte [eax], 0
sub esi, 1
jne 0x100c59b0
mov edx, dword [0x10118044]
vmovss xmm0, dword [ebp - 0x10]
vmovss dword [edx + 0x10], xmm0
add edi, 4
cmp edi, dword [ebp - 0x18]
jne 0x100c5840
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