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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x88
push esi
mov esi, dword [0x100fc4f8]
push edi
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ecx
mov eax, dword [esi + 0x1a6c]
mov dword [esp + 0x14], esi
mov byte [eax + 0x84], 1
mov edi, dword [esi + 0x1a6c]
mov dword [esp + 0x18], edi
cmp byte [edi + 0x87], 0
je 0x100a7ff8
xor al, al
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, edx
shr eax, 1
and al, 1
mov dword [esp + 0x2c], eax
jne 0x100a8038
test edx, 0x400
jne 0x100a8038
movss xmm0, dword [esi + 0x1550]
movss dword [esp + 0x88], xmm0
movss xmm0, dword [edi + 0xf4]
minss xmm0, dword [esi + 0x1554]
movss dword [esp + 0x8c], xmm0
jmp 0x100a8052
mov eax, dword [esi + 0x1550]
mov ecx, dword [esi + 0x1554]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
mov ecx, dword [ebp + 8]
lea eax, [esp + 0x88]
movss xmm6, dword [eax + 4]
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0xc]
movss dword [esp + 0x54], xmm6
test eax, eax
jne 0x100a80a3
mov eax, ecx
mov dword [ebp + 0xc], eax
cmp ecx, 0xffffffff
jae 0x100a80a3
mov esi, eax
nop
mov cl, byte [esi]
test cl, cl
je 0x100a8099
cmp cl, 0x23
jne 0x100a8090
cmp byte [esi + 1], cl
je 0x100a8099
inc esi
mov dword [ebp + 0xc], esi
cmp esi, 0xffffffff
jb 0x100a8080
mov esi, dword [esp + 0x14]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
movss xmm1, dword [esi + 0x1930]
cmp ecx, eax
jne 0x100a80b4
xorps xmm3, xmm3
jmp 0x100a8104
movss xmm3, dword [0x100f08a4]
movaps xmm2, xmm1
push 0
push eax
push ecx
push ecx
mov ecx, dword [esi + 0x192c]
lea eax, [esp + 0x50]
mov dword [esp], 0xbf800000
push eax
call fcn.100898a0
movss xmm0, dword [esp + 0x40]
addss xmm0, dword [0x100f06a0]
movss xmm1, dword [esp + 0x44]
movss xmm6, dword [esp + 0x54]
mov edx, dword [esp + 0x10]
cvttss2si eax, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movss xmm2, dword [esi + 0x1554]
movaps xmm0, xmm6
movss xmm5, dword [esi + 0x1930]
addss xmm2, xmm2
movss dword [esp + 0x4c], xmm1
addss xmm0, xmm6
movss dword [esp + 0x48], xmm3
xorps xmm4, xmm4
addss xmm2, xmm5
addss xmm0, xmm1
minss xmm2, dword [edi + 0xe8]
maxss xmm2, xmm0
test edx, 0x1000
je 0x100a8154
movss xmm7, dword [edi + 0x204]
jmp 0x100a815c
movss xmm7, dword [edi + 0xc4]
cmp byte [esp + 0x2c], 0
movss xmm0, dword [edi + 0x20c]
movss xmm6, dword [edi + 0xc8]
movss dword [esp + 0x78], xmm0
movss dword [esp + 0x68], xmm0
movaps xmm0, xmm6
addss xmm0, xmm2
movss dword [esp + 0x60], xmm7
movss dword [esp + 0x14], xmm6
movss dword [esp + 0x64], xmm6
movss dword [esp + 0x28], xmm0
movss dword [esp + 0x6c], xmm0
je 0x100a820d
movss xmm1, dword [edi + 0x34]
mulss xmm1, dword [0x100f0654]
movaps xmm0, xmm1
subss xmm0, dword [0x100f06a8]
cvttss2si eax, xmm0
movd xmm0, eax
cvttss2si eax, xmm1
cvtdq2ps xmm0, xmm0
subss xmm7, xmm0
movd xmm0, eax
mov eax, dword [esp + 0x50]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x60], xmm7
addss xmm0, dword [esp + 0x78]
movss dword [esp + 0x78], xmm0
movss dword [esp + 0x68], xmm0
movss xmm0, dword [eax]
movaps xmm1, xmm0
addss xmm0, xmm0
mulss xmm1, dword [0x100f0740]
movss dword [esp + 0x20], xmm0
jmp 0x100a8222
mov eax, dword [esp + 0x50]
movss xmm1, dword [eax]
addss xmm1, xmm1
movaps xmm0, xmm1
movss dword [esp + 0x20], xmm1
comiss xmm3, xmm4
addss xmm1, xmm5
movss dword [esp + 0x80], xmm1
movss xmm1, dword [edi + 0xf4]
maxss xmm1, dword [eax + 4]
jbe 0x100a8247
addss xmm0, xmm3
jmp 0x100a824a
xorps xmm0, xmm0
movss xmm3, dword [esp + 0x80]
addss xmm0, xmm5
addss xmm3, dword [edi + 0xc4]
lea ecx, [esp + 0x30]
movss dword [esp + 0x34], xmm2
movss dword [esp + 0x58], xmm0
movss dword [esp + 0x54], xmm3
movss dword [esp + 0x40], xmm3
movaps xmm3, xmm6
addss xmm3, xmm1
movss dword [esp + 0x30], xmm0
movss xmm1, dword [eax + 4]
movss dword [esp + 0x84], xmm3
movss dword [esp + 0x44], xmm3
call fcn.10071cc0
cmp byte [esp + 0x2c], 0
movss xmm0, dword [esp + 0x14]
movss xmm1, dword [esp + 0x78]
mov eax, dword [esp + 0x10]
movss dword [esp + 0x34], xmm0
movss xmm0, dword [esp + 0x28]
movss dword [esp + 0x30], xmm7
movss dword [esp + 0x38], xmm1
movss dword [esp + 0x3c], xmm0
jne 0x100a82fd
test eax, 0x1800
jne 0x100a82fd
movss xmm0, dword [esi + 0x1560]
movss xmm1, dword [esp + 0x58]
addss xmm0, xmm0
addss xmm1, xmm7
addss xmm0, xmm1
movss dword [esp + 0x38], xmm0
mov ecx, eax
shr ecx, 8
and ecx, 0xffffff01
mov dword [esp + 0x28], ecx
test eax, 0x100
je 0x100a831d
mov byte [esp + 0xb], 1
jmp 0x100a83ee
mov edi, dword [0x100fc4f8]
test byte [edi + 0x1b50], 2
mov ecx, dword [edi + 0x1a6c]
mov dword [esp + 0x14], ecx
mov ecx, dword [ecx + 0x184]
je 0x100a8399
test byte [edi + 0x1b5c], 1
je 0x100a8362
mov al, byte [edi + 0x1b60]
mov byte [esp + 0xb], al
movzx eax, al
push eax
push dword [esp + 0x10]
call fcn.10065280
mov cl, byte [esp + 0xb]
jmp 0x100a83b2
push 0xffffffffffffffff
push dword [esp + 0x10]
call fcn.100651b0
cmp eax, 0xffffffff
jne 0x100a83a9
mov al, byte [edi + 0x1b60]
mov ecx, dword [esp + 0x14]
mov byte [esp + 0xb], al
movzx eax, al
push eax
push dword [esp + 0x10]
mov ecx, dword [ecx + 0x184]
call fcn.10065280
mov cl, byte [esp + 0xb]
jmp 0x100a83b2
shr eax, 5
and eax, 1
push eax
push dword [esp + 0x10]
call fcn.100651b0
test eax, eax
setne cl
mov byte [esp + 0xb], cl
cmp byte [edi + 0x2efc], 0
mov eax, dword [esp + 0x10]
je 0x100a83e6
test al, 0x10
jne 0x100a83e6
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x170]
sub eax, dword [edi + 0x2f1c]
cmp eax, dword [edi + 0x2f20]
mov eax, dword [esp + 0x10]
jge 0x100a83e6
mov byte [esp + 0xb], 1
jmp 0x100a83ea
test cl, cl
je 0x100a8418
mov edi, dword [esp + 0x18]
cmp byte [esi + 0x1c14], 0
jne 0x100a8418
and eax, 0x2008
cmp eax, 0x2000
jne 0x100a8418
mov ecx, dword [edi + 0x174]
mov eax, dword [edi + 0x170]
bts ecx, eax
mov dword [edi + 0x174], ecx
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x30]
push 0
call fcn.10071df0
mov edx, dword [esp + 0x1c]
mov cl, al
movups xmm0, xmmword [esp + 0x64]
add esp, 4
or dword [edx + 0x10c], 2
movups xmmword [edx + 0x120], xmm0
test cl, cl
jne 0x100a84f9
mov al, byte [esp + 0xb]
test al, al
je 0x100a8daa
test byte [esp + 0x10], 8
jne 0x100a8daa
mov ecx, dword [0x100fc4f8]
mov edx, dword [ecx + 0x1a6c]
mov eax, edx
lea esi, [edx + 0xb8]
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a6c]
movss xmm0, dword [ecx + 0x1580]
addss xmm0, dword [eax + 0xfc]
movss dword [eax + 0xfc], xmm0
addss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x100]
movss dword [eax + 0xc4], xmm0
inc dword [edx + 0x170]
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x100a84e1
inc ecx
test edi, edi
je 0x100a84cf
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100a84d4
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100796a0
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [esp + 0xc]
mov dword [ecx + edx*4], eax
mov al, byte [esp + 0xb]
inc dword [esi]
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x10]
mov eax, ecx
movss xmm3, dword [esp + 0x54]
and eax, 4
subss xmm3, dword [esp + 0x80]
movss xmm1, dword [esi + 0x1578]
movss xmm2, dword [esi + 0xe4]
mov dword [esp + 0x58], eax
neg eax
sbb eax, eax
movss dword [esp + 0x14], xmm3
and eax, 0x1000
movaps xmm0, xmm3
mov edi, eax
subss xmm0, xmm1
or edi, 0x200
cmp byte [esp + 0x28], 0
cmovne edi, eax
comiss xmm2, xmm0
jb 0x100a856f
movss xmm0, dword [esp + 0x20]
addss xmm1, xmm3
addss xmm0, dword [esi + 0x1930]
addss xmm0, xmm1
comiss xmm0, xmm2
jbe 0x100a856f
mov al, 1
jmp 0x100a8571
xor al, al
mov byte [esp + 0x1d], al
cmp edx, dword [esi + 0x1a70]
jne 0x100a8581
test al, al
jne 0x100a858b
or edi, 0x10000
test al, al
je 0x100a8590
or edi, 0x10
jmp 0x100a85a0
test cl, 0x40
je 0x100a859d
or edi, 0x120
jmp 0x100a85a0
or edi, 0x20
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x1f]
push edi
and cl, 1
push eax
lea eax, [esp + 0x26]
mov byte [esp + 0x2f], cl
push eax
lea ecx, [esp + 0x3c]
call fcn.10097500
xor cl, cl
add esp, 0xc
mov dword [esp + 0x20], ecx
cmp byte [esp + 0x28], cl
jne 0x100a8793
mov edx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test al, al
je 0x100a8672
mov eax, dword [esp + 0xc]
cmp dword [esi + 0x1ed4], eax
je 0x100a8639
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0xc]
test al, 0xc0
je 0x100a8600
cmp dword [esi + 0x1bd0], edi
jne 0x100a8602
mov cl, 1
test al, al
jns 0x100a8624
cmp byte [esp + 0x1d], 0
je 0x100a861a
cmp byte [esi + 0x1c17], 0
jne 0x100a861a
mov dl, 1
jmp 0x100a861c
xor dl, dl
or cl, dl
mov edx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test al, 0x40
mov al, byte [esp + 0xb]
je 0x100a867a
cmp byte [esi + 0x3dd], 0
je 0x100a867a
mov cl, 1
jmp 0x100a867a
test edi, 0x200
jne 0x100a865f
push 0x165f
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui_widgets.cpp
push str.button_flags__ImGuiButtonFlags_PressedOnDragDropHold
call edx
mov ecx, dword [esp + 0x2c]
add esp, 0xc
mov edx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov al, byte [esp + 0xb]
mov edi, 1
test al, al
movzx ecx, cl
cmove ecx, edi
jmp 0x100a8676
mov al, byte [esp + 0xb]
mov edi, dword [esp + 0xc]
cmp dword [esi + 0x1bc8], edi
jne 0x100a86ee
cmp byte [esi + 0x1c30], 0
je 0x100a86ee
cmp dword [esi + 0x1c40], 0
jne 0x100a86ee
test al, al
je 0x100a86ee
mov edi, dword [0x100fc4f8]
mov cl, 1
mov dword [esp + 0x20], ecx
mov byte [edi + 0x1c30], 0
cmp byte [edi + 0x1c30], 0
jne 0x100a86c6
cmp byte [edi + 0x1c19], 0
jne 0x100a86c6
mov byte [edi + 0x1c18], 0
jmp 0x100a86f4
cmp dword [edi + 0x1bc4], 0
mov byte [edi + 0x1c18], 1
jne 0x100a86f4
push 0x21f7
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.cpp
push str.g.NavWindow___0
call edx
mov ecx, dword [esp + 0x2c]
add esp, 0xc
mov edi, dword [0x100fc4f8]
mov eax, dword [esp + 0xc]
cmp dword [esi + 0x1bc8], eax
jne 0x100a8765
cmp byte [esi + 0x1c30], 0
je 0x100a8765
cmp dword [esi + 0x1c40], 1
jne 0x100a8765
cmp byte [esp + 0xb], 0
jne 0x100a8765
mov byte [edi + 0x1c30], 0
cmp byte [edi + 0x1c30], 0
jne 0x100a873b
cmp byte [edi + 0x1c19], 0
jne 0x100a873b
mov byte [edi + 0x1c18], 0
jmp 0x100a8769
cmp dword [edi + 0x1bc4], 0
mov byte [edi + 0x1c18], 1
jne 0x100a8769
push 0x21f7
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.cpp
push str.g.NavWindow___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
jmp 0x100a8769
test cl, cl
je 0x100a8799
cmp byte [esp + 0xb], 0
mov edi, dword [esp + 0x18]
sete al
mov byte [esp + 0xb], al
movzx eax, al
mov ecx, dword [edi + 0x184]
push eax
push dword [esp + 0x10]
call fcn.10065280
or dword [edi + 0x10c], 0x10
mov edi, dword [0x100fc4f8]
cmp dword [esp + 0x58], 0
je 0x100a87ca
mov eax, dword [edi + 0x1a6c]
mov eax, dword [eax + 0x108]
cmp dword [edi + 0x1a90], eax
jne 0x100a87bb
mov byte [edi + 0x1a98], 1
cmp dword [edi + 0x1aa4], eax
jne 0x100a87ca
mov byte [edi + 0x1ab1], 1
movups xmm1, xmmword [edi + 0x15dc]
movss xmm4, dword [0x100f06a8]
xorps xmm3, xmm3
comiss xmm3, xmm1
movaps xmm0, xmm1
movaps xmmword [esp + 0x30], xmm1
shufps xmm0, xmm1, 0xff
mulss xmm0, dword [edi + 0x1518]
jbe 0x100a87fa
xorps xmm1, xmm1
jmp 0x100a87fe
minss xmm1, xmm4
movss xmm2, dword [0x100f083c]
movss xmm5, dword [0x100f0654]
mulss xmm1, xmm2
addss xmm1, xmm5
cvttss2si edx, xmm1
movss xmm1, dword [esp + 0x34]
comiss xmm3, xmm1
jbe 0x100a882a
xorps xmm1, xmm1
jmp 0x100a882e
minss xmm1, xmm4
mulss xmm1, xmm2
addss xmm1, xmm5
cvttss2si eax, xmm1
movss xmm1, dword [esp + 0x38]
shl eax, 8
or edx, eax
comiss xmm3, xmm1
jbe 0x100a884f
xorps xmm1, xmm1
jmp 0x100a8853
minss xmm1, xmm4
mulss xmm1, xmm2
addss xmm1, xmm5
cvttss2si eax, xmm1
shl eax, 0x10
or edx, eax
comiss xmm3, xmm0
jbe 0x100a886e
xorps xmm0, xmm0
jmp 0x100a8872
minss xmm0, xmm4
mulss xmm0, xmm2
addss xmm0, xmm5
cvttss2si ecx, xmm0
shl ecx, 0x18
or ecx, edx
cmp byte [esp + 0x2c], 0
mov dword [esp + 0x20], ecx
je 0x100a8b09
cmp byte [esp + 0x1f], 0
mov al, byte [esp + 0x1e]
je 0x100a88a8
test al, al
je 0x100a88a8
mov ecx, 0x1a
jmp 0x100a88b2
xor ecx, ecx
test al, al
setne cl
add ecx, 0x18
push dword [esp + 0x6c]
movaps xmm1, xmm4
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call fcn.10065920
movss xmm2, dword [esi + 0x1558]
mov dl, 1
mov ecx, eax
call fcn.10066d80
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x70]
push 2
call fcn.10067210
mov ecx, dword [esp + 0x24]
add esp, 0x14
test ecx, 0x200
je 0x100a89af
movss xmm0, dword [esp + 0x80]
mulss xmm0, dword [0x100f0664]
mov eax, dword [esp + 0x18]
movss xmm1, dword [esp + 0x54]
mov edi, dword [esp + 0x20]
subss xmm1, xmm0
movss xmm0, dword [esi + 0x1930]
mov edx, dword [eax + 0x278]
mulss xmm0, dword [0x100f0654]
mov dword [esp + 0x58], edx
mov eax, dword [edx + 0x2c]
movss dword [esp + 0x30], xmm1
addss xmm0, dword [esp + 0x84]
movss xmm2, dword [eax + 0xc]
mulss xmm2, dword [0x100f05f4]
movss dword [esp + 0x34], xmm0
test edi, 0xff000000
je 0x100a8a22
xorps xmm4, xmm4
comiss xmm4, xmm2
jae 0x100a8a22
push 7
push ecx
lea eax, [esp + 0x38]
mov dword [esp], 0x40afede0
push eax
xorps xmm3, xmm3
mov ecx, edx
call fcn.10084850
push edi
mov edi, dword [esp + 0x5c]
mov ecx, edi
push dword [edi + 0x54]
push dword [edi + 0x5c]
call fcn.100843a0
mov ecx, dword [esp + 0x10]
mov dword [edi + 0x54], 0
jmp 0x100a8a22
cmp byte [esp + 0x28], 0
jne 0x100a8a16
mov eax, dword [esp + 0x50]
movss xmm2, dword [esp + 0x84]
movss xmm3, dword [0x100f06a8]
mov edx, dword [esp + 0x20]
movss xmm1, dword [eax]
xor eax, eax
cmp byte [esp + 0xb], al
addss xmm1, dword [esp + 0x14]
movss dword [esp + 0x5c], xmm2
setne al
push dword [esp + 0x5c]
movss dword [esp + 0x5c], xmm1
lea eax, [eax*2 + 1]
push dword [esp + 0x5c]
push eax
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x278]
call fcn.1008a160
mov ecx, dword [esp + 0x1c]
add esp, 0xc
jmp 0x100a8a22
movss xmm0, dword [esp + 0x14]
movss dword [esp + 0x40], xmm0
test ecx, 0x100000
je 0x100a8a4a
movss xmm0, dword [esi + 0x1550]
addss xmm0, dword [esi + 0x1930]
movss xmm1, dword [esp + 0x78]
subss xmm1, xmm0
movss dword [esp + 0x68], xmm1
cmp byte [esi + 0x2efc], 0
je 0x100a8ad1
mov ax, word [0x100e32e0]
lea edx, [esp + 0x14]
mov word [esp + 0x18], ax
lea ecx, [esp + 0x40]
mov al, byte [0x100e32e2]
mov byte [esp + 0x1a], al
lea eax, [esp + 0x17]
push eax
mov dword [esp + 0x18], 0x23230a
call fcn.10077de0
mov ecx, dword [ebp + 8]
lea eax, [esp + 0x34]
add esp, 4
mov dword [esp + 0x30], 0
lea edx, [esp + 0x68]
mov dword [esp + 0x34], 0
push 0
push eax
lea eax, [esp + 0x50]
push eax
push dword [ebp + 0xc]
push ecx
lea ecx, [esp + 0x54]
call fcn.100668f0
add esp, 0x14
lea eax, [esp + 0x1a]
lea edx, [esp + 0x18]
lea ecx, [esp + 0x40]
push eax
call fcn.10077de0
add esp, 4
jmp 0x100a8d02
mov ecx, dword [ebp + 8]
lea eax, [esp + 0x30]
push 0
push eax
lea eax, [esp + 0x50]
mov dword [esp + 0x38], 0
push eax
push dword [ebp + 0xc]
lea edx, [esp + 0x78]
mov dword [esp + 0x44], 0
push ecx
lea ecx, [esp + 0x54]
call fcn.100668f0
add esp, 0x14
jmp 0x100a8d02
mov dl, byte [esp + 0x1e]
test dl, dl
jne 0x100a8b1b
cmp byte [esp + 0x27], dl
je 0x100a8bb1
cmp byte [esp + 0x1f], 0
je 0x100a8b30
test dl, dl
je 0x100a8b30
mov dword [esp + 0x2c], 0x1a
jmp 0x100a8b3e
xor eax, eax
test dl, dl
setne al
add eax, 0x18
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x6c]
movaps xmm1, xmm4
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x64]
push 0xf
push ecx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x54], edx
mov edx, dword [edi + 0x1a6c]
mov dword [esp + 0x50], eax
mov dword [esp], 0
call fcn.10065920
mov ecx, dword [edx + 0x278]
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x58]
push eax
call fcn.10084ec0
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x60]
push 2
call fcn.10067210
movss xmm5, dword [0x100f0654]
add esp, 4
mov ecx, dword [esp + 0x20]
xorps xmm3, xmm3
test dword [esp + 0x10], 0x200
je 0x100a8c5f
movss xmm0, dword [esp + 0x80]
mov eax, dword [esp + 0x18]
movss xmm1, dword [esp + 0x54]
mulss xmm0, xmm5
mov edx, dword [eax + 0x278]
mov dword [esp + 0x58], edx
subss xmm1, xmm0
movss xmm0, dword [esi + 0x1930]
mulss xmm0, xmm5
mov eax, dword [edx + 0x2c]
movss dword [esp + 0x30], xmm1
movss xmm2, dword [eax + 0xc]
mulss xmm2, dword [0x100f05f4]
addss xmm0, dword [esp + 0x84]
movss dword [esp + 0x34], xmm0
test ecx, 0xff000000
je 0x100a8cce
comiss xmm3, xmm2
jae 0x100a8cce
push 7
push ecx
lea eax, [esp + 0x38]
mov dword [esp], 0x40afede0
push eax
mov ecx, edx
call fcn.10084850
mov edi, dword [esp + 0x20]
push edi
mov edi, dword [esp + 0x5c]
mov ecx, edi
push dword [edi + 0x54]
push dword [edi + 0x5c]
call fcn.100843a0
mov dword [edi + 0x54], 0
jmp 0x100a8cce
cmp byte [esp + 0x28], 0
jne 0x100a8cce
movss xmm0, dword [esi + 0x1930]
mov edx, ecx
mov eax, dword [esp + 0x50]
mulss xmm0, dword [0x100f05e0]
movss xmm3, dword [0x100f0670]
movss xmm1, dword [eax]
xor eax, eax
addss xmm0, dword [esp + 0x84]
cmp byte [esp + 0xb], al
addss xmm1, dword [esp + 0x14]
setne al
movss dword [esp + 0x4c], xmm0
push dword [esp + 0x4c]
movss dword [esp + 0x4c], xmm1
lea eax, [eax*2 + 1]
push dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x278]
call fcn.1008a160
add esp, 0xc
cmp byte [esi + 0x2efc], 0
je 0x100a8cea
push 0
mov edx, 0x100e0324
lea ecx, [esp + 0x44]
call fcn.10077de0
add esp, 4
push dword [esp + 0x44]
mov edx, dword [ebp + 0xc]
push dword [esp + 0x44]
mov ecx, dword [ebp + 8]
push 0
call fcn.10066090
add esp, 0xc
mov al, byte [esp + 0xb]
test al, al
je 0x100a8daa
test byte [esp + 0x10], 8
jne 0x100a8daa
mov ecx, dword [0x100fc4f8]
mov edx, dword [ecx + 0x1a6c]
mov eax, edx
lea esi, [edx + 0xb8]
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a6c]
movss xmm0, dword [ecx + 0x1580]
addss xmm0, dword [eax + 0xfc]
movss dword [eax + 0xfc], xmm0
addss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x100]
movss dword [eax + 0xc4], xmm0
inc dword [edx + 0x170]
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x100a8d98
inc ecx
test edi, edi
je 0x100a8d86
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100a8d8b
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100796a0
mov eax, dword [esi + 8]
mov ecx, dword [esi]
mov edi, dword [esp + 0xc]
mov dword [eax + ecx*4], edi
mov al, byte [esp + 0xb]
inc dword [esi]
pop edi
pop esi
mov esp, ebp
pop ebp
ret