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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x208
push esi
mov esi, edx
mov dword [esp + 0x50], 1
mov edx, ecx
mov dword [esp + 0x90], esi
push edi
xor eax, eax
mov dword [esp + 0x84], edx
sub esp, 0xc
mov dword [esp + 0x8c], eax
vmovq xmm0, qword [edx + 0x5c]
mov eax, dword [edx + 0x64]
mov ecx, esp
vmovq qword [esp + 0xa8], xmm0
vmovq xmm0, qword [edx + 0x44]
mov dword [esp + 0xb0], eax
mov eax, dword [edx + 0x4c]
vmovq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [esp + 0xb4]
push eax
mov ecx, esi
mov dword [esp + 0x60], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x18], 0
call fcn.1005d000
vmovss xmm2, dword [esp + 0xe0]
vmovss xmm5, dword [esp + 0xdc]
vmovss xmm1, dword [esp + 0xd4]
vmovq xmm0, qword [eax]
mov esi, dword [eax + 8]
add esp, 0x10
mov eax, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
vmovss xmm7, dword [esp + 0xc0]
vmovss xmm3, dword [esp + 0xbc]
vmovss xmm4, dword [esp + 0xb8]
vmovq qword [esp + 0x44], xmm0
vmovss xmm0, dword [esp + 0xe0]
mov edx, dword [esp + 0x48]
vmovss dword [esp + 0x74], xmm0
vmovss xmm0, dword [esp + 0xdc]
vmovss dword [esp + 0x6c], xmm0
vmovss xmm0, dword [esp + 0xd8]
vmovss dword [esp + 0x5c], xmm0
vmovss xmm0, dword [esp + 0xd4]
vmovss dword [esp + 0x60], xmm0
vmovss xmm0, dword [esp + 0xc8]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0xc], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x98], 0x46b
mov dword [esp + 0x3c], eax
vmovss dword [esp + 0x18], xmm2
vmovss dword [esp + 0x1c], xmm5
vmovss dword [esp + 0x64], xmm0
vmovss dword [esp + 0x20], xmm1
vmovss dword [esp + 0x28], xmm7
vmovss dword [esp + 0x24], xmm3
vmovss dword [esp + 0x30], xmm4
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x38], ecx
vxorps xmm6, xmm6, xmm6
cmp edx, esi
jge case.default.0x1005fa29
mov al, byte [eax + edx]
xor esi, esi
movzx eax, al
inc edx
mov ecx, edx
mov dword [esp + 0x68], 1
mov dword [esp + 0x2c], edx
mov dword [esp + 0x70], ecx
lea edi, [eax - 1]
mov dword [esp + 0x48], edx
mov dword [esp + 0x10], edi
cmp edi, 0x1e
mov edi, dword [ebp + 8]
mov dword [esp + 0x14], eax
ja case.default.0x1005ee76
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + 0x10060004]
jmp dword [eax*4 + 0x1005ffb4]
cmp dword [esp + 0x54], esi
je 0x1005ee98
mov eax, dword [esp + 8]
cdq
sub eax, edx
mov edx, dword [esp + 0x50]
sar eax, 1
add edx, eax
mov dword [esp + 0x50], edx
jmp 0x1005ee9c
mov edx, dword [esp + 0x50]
lea eax, [edx + 7]
mov dword [esp + 0x54], esi
mov esi, dword [esp + 0xc]
cdq
and edx, 7
add edx, eax
sar edx, 3
add edx, ecx
mov dword [esp + 0x2c], edx
cmp edx, esi
jg 0x1005eebe
test edx, edx
jns 0x1005eeff
push 0x482
push str.C:Users_adminDesktopGamer_Moments222FedorawareFedoraware_TF2includeImGuiimstb_truetype.h
push str.__o___b__size__o___0_
call dword [esp + 0x84]
vmovss xmm4, dword [esp + 0x3c]
vmovss xmm7, dword [esp + 0x34]
vmovss xmm1, dword [esp + 0x2c]
vmovss xmm3, dword [esp + 0x30]
vmovss xmm2, dword [esp + 0x24]
vmovss xmm5, dword [esp + 0x28]
mov edx, dword [esp + 0x38]
add esp, 0xc
cmp edx, esi
jg 0x1005ef0b
test edx, edx
jns 0x1005f084
mov edx, esi
jmp 0x1005f084
mov eax, dword [esp + 8]
cdq
sub eax, edx
mov edx, dword [esp + 0x2c]
sar eax, 1
add dword [esp + 0x50], eax
jmp 0x1005f080
mov ecx, dword [esp + 8]
mov dword [esp + 0x54], esi
cmp ecx, 2
jl case.default.0x1005fa29
vmovss xmm1, dword [edi + 8]
vucomiss xmm1, dword [edi + 0x10]
lea edx, [edi + 0xc]
lahf
mov dword [esp + 0x14], edx
lea esi, [edi + 0x14]
test ah, 0x44
jp 0x1005ef61
vmovss xmm0, dword [edx]
vucomiss xmm0, dword [esi]
lahf
test ah, 0x44
jnp 0x1005ef87
vcvttss2si eax, dword [edx]
push 0
push 0
push 0
push 0
push eax
vcvttss2si eax, xmm1
push eax
mov dl, 2
mov ecx, edi
call fcn.1005e9b0
mov edx, dword [esp + 0x2c]
add esp, 0x18
mov ecx, dword [esp + 8]
vmovss xmm0, dword [esp + ecx*4 + 0xb0]
vaddss xmm1, xmm0, dword [edi + 0x10]
vmovss xmm0, dword [esi]
vaddss xmm0, xmm0, dword [esp + ecx*4 + 0xb4]
vmovss dword [edi + 0x10], xmm1
vmovss dword [edi + 8], xmm1
vmovss dword [edx], xmm0
jmp 0x1005f036
cmp dword [esp + 8], 1
mov dword [esp + 0x54], esi
jl case.default.0x1005fa29
vmovss xmm1, dword [edi + 8]
vucomiss xmm1, dword [edi + 0x10]
lea ecx, [edi + 0xc]
lahf
mov dword [esp + 0x14], ecx
lea esi, [edi + 0x14]
test ah, 0x44
jp 0x1005efec
vmovss xmm0, dword [ecx]
vucomiss xmm0, dword [esi]
lahf
test ah, 0x44
jnp 0x1005f012
vcvttss2si eax, dword [ecx]
push 0
push 0
push 0
push 0
push eax
vcvttss2si eax, xmm1
push eax
mov dl, 2
mov ecx, edi
call fcn.1005e9b0
mov ecx, dword [esp + 0x2c]
add esp, 0x18
vxorps xmm6, xmm6, xmm6
mov eax, dword [esp + 8]
vaddss xmm1, xmm6, dword [edi + 0x10]
vmovss xmm0, dword [esi]
vmovss dword [edi + 0x10], xmm1
vaddss xmm0, xmm0, dword [esp + eax*4 + 0xb4]
vmovss dword [edi + 8], xmm1
vmovss dword [ecx], xmm0
vmovss dword [esi], xmm0
mov dl, 1
push 0
push 0
push 0
vcvttss2si eax, xmm0
push 0
push eax
vcvttss2si eax, xmm1
push eax
mov ecx, edi
call fcn.1005e9b0
add esp, 0x18
vmovss xmm4, dword [esp + 0x30]
vmovss xmm1, dword [esp + 0x20]
vmovss xmm3, dword [esp + 0x24]
vmovss xmm2, dword [esp + 0x18]
vmovss xmm5, dword [esp + 0x1c]
mov edx, dword [esp + 0x2c]
vmovss xmm7, dword [esp + 0x28]
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 8]
xor eax, eax
cmp dword [esp + 0x68], eax
cmove eax, ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x3c]
jmp 0x1005ee21
cmp dword [esp + 8], 1
mov dword [esp + 0x54], esi
jl case.default.0x1005fa29
vmovss xmm1, dword [edi + 8]
vucomiss xmm1, dword [edi + 0x10]
lea ecx, [edi + 0xc]
lahf
mov dword [esp + 0x14], ecx
lea esi, [edi + 0x14]
test ah, 0x44
jp 0x1005f0d5
vmovss xmm0, dword [ecx]
vucomiss xmm0, dword [esi]
lahf
test ah, 0x44
jnp 0x1005f0fb
vcvttss2si eax, dword [ecx]
push 0
push 0
push 0
push 0
push eax
vcvttss2si eax, xmm1
push eax
mov dl, 2
mov ecx, edi
call fcn.1005e9b0
mov ecx, dword [esp + 0x2c]
add esp, 0x18
vxorps xmm6, xmm6, xmm6
mov eax, dword [esp + 8]
vmovss xmm0, dword [edi + 0x10]
vaddss xmm1, xmm0, dword [esp + eax*4 + 0xb4]
vaddss xmm0, xmm6, dword [esi]
vmovss dword [edi + 0x10], xmm1
vmovss dword [edi + 8], xmm1
jmp 0x1005f032
cmp dword [esp + 8], 2
jl case.default.0x1005fa29
mov dword [esp + 0x14], 1
lea esi, [esp + 0xbc]
nop word [eax + eax]
vmovss xmm0, dword [esi - 4]
vaddss xmm1, xmm0, dword [edi + 0x10]
vmovss xmm0, dword [esi]
vaddss xmm0, xmm0, dword [edi + 0x14]
push 0
push 0
push 0
vcvttss2si eax, xmm0
push 0
push eax
vcvttss2si eax, xmm1
push eax
mov dl, 2
mov ecx, edi
vmovss dword [edi + 0x10], xmm1
vmovss dword [edi + 0x14], xmm0
call fcn.1005e9b0
mov eax, dword [esp + 0x2c]
lea esi, [esi + 8]
add eax, 2
add esp, 0x18
mov dword [esp + 0x14], eax
cmp eax, dword [esp + 8]
jl 0x1005f140
jmp 0x1005f058
mov eax, dword [esp + 8]
cmp eax, 1
jl case.default.0x1005fa29
lea ecx, [edi + 0x10]
lea edx, [edi + 0x14]
jmp 0x1005f20a
cmp dword [esp + 8], 1
jl case.default.0x1005fa29
lea eax, [edi + 0x10]
lea ecx, [edi + 0x14]
mov dword [esp + 0x14], eax
mov dword [esp + 0x40], ecx
vmovss xmm0, dword [esp + esi*4 + 0xb8]
vaddss xmm1, xmm0, dword [eax]
vaddss xmm0, xmm6, dword [ecx]
push 0
push 0
push 0
vmovss dword [eax], xmm1
vcvttss2si eax, xmm0
push 0
push eax
vcvttss2si eax, xmm1
vmovss dword [ecx], xmm0
push eax
mov dl, 2
mov ecx, edi
call fcn.1005e9b0
mov eax, dword [esp + 0x20]
add esp, 0x18
mov ecx, dword [esp + 0x14]
inc esi
mov edx, dword [esp + 0x40]
vxorps xmm6, xmm6, xmm6
mov dword [esp + 0x40], edx
mov dword [esp + 0x14], ecx
cmp esi, eax
jge 0x1005f058
vmovss xmm0, dword [esp + esi*4 + 0xb8]
vaddss xmm0, xmm0, dword [edx]
vaddss xmm1, xmm6, dword [ecx]
push 0
push 0
push 0
vcvttss2si eax, xmm0
push 0
push eax
vcvttss2si eax, xmm1
vmovss dword [ecx], xmm1
vmovss dword [edx], xmm0
push eax
mov dl, 2
mov ecx, edi
call fcn.1005e9b0
mov ecx, dword [esp + 0x58]
inc esi
mov eax, dword [esp + 0x2c]
add esp, 0x18
cmp esi, dword [esp + 8]
jge 0x1005f058
vxorps xmm6, xmm6, xmm6
jmp 0x1005f1c2
cmp dword [esp + 8], 4
jl case.default.0x1005fa29
lea edx, [edi + 0x10]
lea eax, [edi + 0x14]
jmp 0x1005f34e
mov eax, dword [esp + 8]
cmp eax, 4
jl case.default.0x1005fa29
lea edx, [edi + 0x14]
lea ecx, [edi + 0x10]
mov dword [esp + 0x40], edx
mov dword [esp + 0x7c], edx
mov dword [esp + 0x38], edx
mov edx, esi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x10], ecx
sub eax, esi
lea ecx, [edx*4]
cmp eax, 5
jne 0x1005f2c9
vmovss xmm7, dword [esp + ecx + 0xc8]
jmp 0x1005f2cd
vxorps xmm7, xmm7, xmm7
mov eax, dword [esp + 0x10]
mov dl, 4
vmovss xmm0, dword [esp + ecx + 0xb8]
vaddss xmm5, xmm6, dword [eax]
mov eax, dword [esp + 0x38]
vaddss xmm2, xmm5, dword [esp + ecx + 0xbc]
vaddss xmm3, xmm2, dword [esp + ecx + 0xc4]
vaddss xmm4, xmm0, dword [eax]
mov eax, dword [esp + 0x70]
vaddss xmm1, xmm4, dword [esp + ecx + 0xc0]
vaddss xmm0, xmm1, xmm7
mov ecx, edi
vmovss dword [eax], xmm3
mov eax, dword [esp + 0x7c]
vmovss dword [eax], xmm0
vcvttss2si eax, xmm1
push eax
vcvttss2si eax, xmm2
push eax
vcvttss2si eax, xmm4
push eax
vcvttss2si eax, xmm5
push eax
vcvttss2si eax, xmm0
push eax
vcvttss2si eax, xmm3
push eax
call fcn.1005e9b0
mov edx, dword [esp + 0x2c]
add esp, 0x18
mov eax, dword [esp + 0x40]
add esi, 4
vxorps xmm6, xmm6, xmm6
mov ecx, dword [esp + 8]
mov dword [esp + 0x38], eax
mov dword [esp + 0x40], eax
lea eax, [esi + 3]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], edx
cmp eax, ecx
jge 0x1005ff1f
mov eax, ecx
sub eax, esi
cmp eax, 5
jne 0x1005f381
vmovss xmm1, dword [esp + esi*4 + 0xc8]
jmp 0x1005f385
vxorps xmm1, xmm1, xmm1
vmovss xmm0, dword [esp + esi*4 + 0xb8]
vaddss xmm5, xmm0, dword [edx]
mov edx, dword [esp + 0x40]
mov ecx, edi
vaddss xmm2, xmm5, dword [esp + esi*4 + 0xbc]
mov eax, dword [esp + 0x10]
vaddss xmm3, xmm2, xmm1
vaddss xmm4, xmm6, dword [edx]
vaddss xmm0, xmm4, dword [esp + esi*4 + 0xc0]
vaddss xmm1, xmm0, dword [esp + esi*4 + 0xc4]
vmovss dword [eax], xmm3
mov eax, dword [esp + 0x38]
mov dl, 4
vmovss dword [eax], xmm1
vcvttss2si eax, xmm0
push eax
vcvttss2si eax, xmm2
push eax
vcvttss2si eax, xmm4
push eax
vcvttss2si eax, xmm5
push eax
vcvttss2si eax, xmm1
push eax
vcvttss2si eax, xmm3
push eax
call fcn.1005e9b0
mov eax, dword [esp + 0x58]
add esi, 4
mov ecx, dword [esp + 0x2c]
add esp, 0x18
mov dword [esp + 0x7c], eax
mov edx, esi
mov dword [esp + 0x38], eax
mov dword [esp + 0x70], ecx
lea eax, [esi + 3]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 8]
cmp eax, ecx
jge 0x1005ff1f
vxorps xmm6, xmm6, xmm6
mov eax, ecx
jmp 0x1005f2b0
cmp dword [esp + 8], 6
jl case.default.0x1005fa29
mov dword [esp + 0x10], 5
lea esi, [esp + 0xbc]
nop dword [eax]
nop dword [eax + eax]
vmovss xmm0, dword [esi - 4]
vaddss xmm5, xmm0, dword [edi + 0x10]
vmovss xmm0, dword [esi]
vaddss xmm4, xmm0, dword [edi + 0x14]
vaddss xmm1, xmm4, dword [esi + 8]
vaddss xmm2, xmm5, dword [esi + 4]
vaddss xmm0, xmm1, dword [esi + 0x10]
vaddss xmm3, xmm2, dword [esi + 0xc]
vcvttss2si eax, xmm1
push eax
vcvttss2si eax, xmm2
push eax
vcvttss2si eax, xmm4
push eax
vcvttss2si eax, xmm5
push eax
vcvttss2si eax, xmm0
push eax
vcvttss2si eax, xmm3
push eax
mov dl, 4
mov ecx, edi
vmovss dword [edi + 0x10], xmm3
vmovss dword [edi + 0x14], xmm0
call fcn.1005e9b0
mov eax, dword [esp + 0x28]
lea esi, [esi + 0x18]
add eax, 6
add esp, 0x18
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 8]
jl 0x1005f450
jmp 0x1005f058
mov eax, dword [esp + 8]
cmp eax, 8
jl case.default.0x1005fa29
add eax, 0xfffffffe
mov dword [esp + 0x38], eax
cmp eax, 5
jle 0x1005f57c
mov dword [esp + 0x10], 5
nop dword [eax]
vmovss xmm0, dword [esp + esi*4 + 0xb8]
vaddss xmm5, xmm0, dword [edi + 0x10]
vmovss xmm0, dword [esp + esi*4 + 0xbc]
vaddss xmm4, xmm0, dword [edi + 0x14]
vaddss xmm1, xmm4, dword [esp + esi*4 + 0xc4]
vaddss xmm2, xmm5, dword [esp + esi*4 + 0xc0]
vaddss xmm0, xmm1, dword [esp + esi*4 + 0xcc]
vaddss xmm3, xmm2, dword [esp + esi*4 + 0xc8]
vcvttss2si eax, xmm1
push eax
vcvttss2si eax, xmm2
push eax
vcvttss2si eax, xmm4
push eax
vcvttss2si eax, xmm5
push eax
vcvttss2si eax, xmm0
push eax
vcvttss2si eax, xmm3
push eax
mov dl, 4
mov ecx, edi
vmovss dword [edi + 0x10], xmm3
vmovss dword [edi + 0x14], xmm0
call fcn.1005e9b0
mov eax, dword [esp + 0x28]
add esp, 0x18
add eax, 6
add esi, 6
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x38]
jl 0x1005f4f0
lea eax, [esi + 1]
cmp eax, dword [esp + 8]
jge case.default.0x1005fa29
vmovss xmm0, dword [esp + esi*4 + 0xb8]
vaddss xmm1, xmm0, dword [edi + 0x10]
vmovss xmm0, dword [esp + esi*4 + 0xbc]
vaddss xmm0, xmm0, dword [edi + 0x14]
vmovss dword [edi + 0x10], xmm1
vmovss dword [edi + 0x14], xmm0
mov dl, 2
jmp 0x1005f03c
mov eax, dword [esp + 8]
cmp eax, 8
jl case.default.0x1005fa29
add eax, 0xfffffffa
mov dword [esp + 0x38], eax
cmp eax, 1
jle 0x1005f638
mov dword [esp + 0x10], 1
nop word [eax + eax]
vmovss xmm0, dword [esp + esi*4 + 0xb8]
vaddss xmm1, xmm0, dword [edi + 0x10]
vmovss xmm0, dword [esp + esi*4 + 0xbc]
vaddss xmm0, xmm0, dword [edi + 0x14]
push 0
push 0
push 0
vcvttss2si eax, xmm0
push 0
push eax
vcvttss2si eax, xmm1
push eax
mov dl, 2
mov ecx, edi
vmovss dword [edi + 0x10], xmm1
vmovss dword [edi + 0x14], xmm0
call fcn.1005e9b0
mov eax, dword [esp + 0x28]
add esp, 0x18
add eax, 2
add esi, 2
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x38]
jl 0x1005f5e0
lea eax, [esi + 5]
cmp eax, dword [esp + 8]
jge case.default.0x1005fa29
vmovss xmm0, dword [esp + esi*4 + 0xb8]
vaddss xmm5, xmm0, dword [edi + 0x10]
vmovss xmm0, dword [esp + esi*4 + 0xbc]
vaddss xmm4, xmm0, dword [edi + 0x14]
vaddss xmm1, xmm4, dword [esp + esi*4 + 0xc4]
vaddss xmm2, xmm5, dword [esp + esi*4 + 0xc0]
vaddss xmm0, xmm1, dword [esp + esi*4 + 0xcc]
vaddss xmm3, xmm2, dword [esp + esi*4 + 0xc8]
vcvttss2si eax, xmm1
push eax
vcvttss2si eax, xmm2
push eax
vcvttss2si eax, xmm4
push eax
vcvttss2si eax, xmm5
push eax
vcvttss2si eax, xmm0
push eax
vmovss dword [edi + 0x10], xmm3
vmovss dword [edi + 0x14], xmm0
vcvttss2si eax, xmm3
mov dl, 4
jmp 0x1005f04d
mov eax, dword [esp + 8]
cmp eax, 4
jl case.default.0x1005fa29
mov esi, eax
vxorps xmm7, xmm7, xmm7
and esi, 1
je 0x1005f6cf
vmovaps xmm7, xmm4
lea ecx, [esi + 3]
mov dword [esp + 0x10], ecx
cmp ecx, eax
jge 0x1005f07a
lea esi, [esp + esi*4 + 0xc0]
nop word [eax + eax]
cmp dword [esp + 0x14], 0x1b
vmovss xmm0, dword [edi + 0x10]
vmovss xmm4, dword [edi + 0x14]
vmovss xmm3, dword [esi]
vmovss xmm1, dword [esi - 8]
vmovss xmm2, dword [esi - 4]
vmovss xmm5, dword [esi + 4]
jne 0x1005f72e
vaddss xmm0, xmm0, xmm1
vaddss xmm1, xmm4, xmm7
vaddss xmm2, xmm0, xmm2
vaddss xmm3, xmm1, xmm3
vaddss xmm4, xmm2, xmm5
vaddss xmm5, xmm3, xmm6
jmp 0x1005f746
vaddss xmm1, xmm4, xmm1
vaddss xmm0, xmm0, xmm7
vaddss xmm2, xmm0, xmm2
vaddss xmm3, xmm1, xmm3
vaddss xmm4, xmm2, xmm6
vaddss xmm5, xmm3, xmm5
vcvttss2si eax, xmm3
push eax
vcvttss2si eax, xmm2
push eax
vcvttss2si eax, xmm1
push eax
vcvttss2si eax, xmm0
push eax
vcvttss2si eax, xmm5
push eax
vcvttss2si eax, xmm4
vmovss dword [edi + 0x10], xmm4
push eax
mov dl, 4
mov ecx, edi
vmovss dword [edi + 0x14], xmm5
call fcn.1005e9b0
mov ecx, dword [esp + 0x28]
add esp, 0x18
add ecx, 4
add esi, 0x10
vxorps xmm6, xmm6, xmm6
vxorps xmm7, xmm7, xmm7
mov dword [esp + 0x10], ecx
cmp ecx, dword [esp + 8]
jl 0x1005f6f0
jmp 0x1005f058
cmp dword [esp + 0x80], esi
jne case.0x1005ee76.29
mov eax, dword [esp + 0x84]
cmp dword [eax + 0x7c], esi
je 0x1005f7e4
mov edx, dword [esp + 0x94]
lea ecx, [esp + 0x178]
push ecx
mov ecx, eax
call fcn.1005ead0
add esp, 4
vmovq xmm0, qword [eax]
mov eax, dword [eax + 8]
vmovq qword [esp + 0x9c], xmm0
mov dword [esp + 0xa4], eax
mov dword [esp + 0x80], 1
mov ecx, dword [esp + 8]
cmp ecx, 1
jl case.default.0x1005fa29
mov esi, dword [esp + 0x58]
dec ecx
mov dword [esp + 8], ecx
cmp esi, 0xa
jge case.default.0x1005fa29
vmovq xmm0, qword [esp + 0x44]
mov edx, dword [esp + 0xc]
lea eax, [esi + esi*2]
vmovq qword [esp + eax*4 + 0x198], xmm0
mov dword [esp + eax*4 + 0x1a0], edx
inc esi
cmp dword [esp + 0x14], 0xa
vcvttss2si edx, dword [esp + ecx*4 + 0xb8]
mov dword [esp + 0x58], esi
mov dword [esp + 0x10], edx
jne 0x1005f84d
lea esi, [esp + 0x9c]
jmp 0x1005f857
mov esi, dword [esp + 0x84]
add esi, 0x50
vmovq xmm0, qword [esi]
mov esi, dword [esi + 8]
vmovq qword [esp + 0x88], xmm0
test esi, esi
jns 0x1005f88c
push 0x482
push str.C:Users_adminDesktopGamer_Moments222FedorawareFedoraware_TF2includeImGuiimstb_truetype.h
push str.__o___b__size__o___0_
call dword [esp + 0x84]
mov edx, dword [esp + 0x1c]
add esp, 0xc
mov eax, esi
jmp 0x1005f88e
xor eax, eax
mov dword [esp + 0x8c], eax
cmp eax, esi
jl 0x1005f89d
xor cl, cl
jmp 0x1005f8af
mov ecx, dword [esp + 0x88]
mov cl, byte [ecx + eax]
inc eax
mov dword [esp + 0x8c], eax
movzx ecx, cl
cmp eax, esi
jl 0x1005f8ba
xor al, al
jmp 0x1005f8d8
mov edx, dword [esp + 0x88]
mov dl, byte [edx + eax]
inc eax
mov byte [esp + 0x37], dl
mov edx, dword [esp + 0x10]
mov dword [esp + 0x8c], eax
mov al, byte [esp + 0x37]
shl ecx, 8
movzx eax, al
or ecx, eax
mov eax, 0x6b
cmp ecx, 0x846c
jb 0x1005f8f4
mov eax, 0x8000
jmp 0x1005f902
cmp ecx, 0x4d8
cmovae eax, dword [esp + 0x98]
add edx, eax
js 0x1005f943
cmp edx, ecx
jge 0x1005f943
vmovq xmm0, qword [esp + 0x88]
sub esp, 0xc
mov ecx, edx
mov eax, esp
vmovq qword [eax], xmm0
mov dword [eax + 8], esi
lea eax, [esp + 0x194]
push eax
call fcn.1005d000
add esp, 0x10
vmovq xmm0, qword [eax]
mov esi, dword [eax + 8]
vmovq qword [esp + 0xa8], xmm0
jmp 0x1005f964
mov dword [esp + 0xa8], 0
xor esi, esi
mov dword [esp + 0xac], 0
vmovq xmm0, qword [esp + 0xa8]
mov dword [esp + 0xc], esi
mov dword [esp + 0x4c], esi
vmovq qword [esp + 0x44], xmm0
test esi, esi
je case.default.0x1005fa29
mov eax, dword [esp + 0x44]
xor edx, edx
vmovss xmm4, dword [esp + 0x30]
vmovss xmm7, dword [esp + 0x28]
vmovss xmm1, dword [esp + 0x20]
vmovss xmm3, dword [esp + 0x24]
vmovss xmm2, dword [esp + 0x18]
vmovss xmm5, dword [esp + 0x1c]
mov dword [esp + 0x68], edx
mov dword [esp + 0x3c], eax
jmp 0x1005f084
mov eax, dword [esp + 0x58]
test eax, eax
jle case.default.0x1005fa29
dec eax
mov dword [esp + 0x68], 0
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x38]
lea eax, [eax + eax*2]
vmovq xmm0, qword [esp + eax*4 + 0x18c]
mov esi, dword [esp + eax*4 + 0x194]
vmovq qword [esp + 0x44], xmm0
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov dword [esp + 0xc], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x3c], eax
jmp 0x1005f084
mov esi, dword [esp + 0xc]
cmp ecx, esi
jl 0x1005fa0c
xor dl, dl
jmp 0x1005fa1a
mov eax, dword [esp + 0x3c]
mov dl, byte [eax + ecx]
lea eax, [ecx + 1]
mov dword [esp + 0x2c], eax
movzx eax, dl
add eax, 0xffffffde
cmp eax, 3
ja case.default.0x1005fa29
jmp dword [eax*4 + 0x10060024]
cmp dword [esp + 8], 7
jl case.default.0x1005fa29
vaddss xmm5, xmm4, dword [edi + 0x10]
vaddss xmm4, xmm6, dword [edi + 0x14]
vaddss xmm0, xmm7, xmm4
vcvttss2si eax, xmm0
push eax
vaddss xmm2, xmm3, xmm5
vcvttss2si eax, xmm2
push eax
vcvttss2si eax, xmm4
push eax
vaddss xmm3, xmm1, xmm2
vcvttss2si eax, xmm5
push eax
vaddss xmm1, xmm0, xmm6
vcvttss2si eax, xmm1
push eax
vcvttss2si eax, xmm3
push eax
mov dl, 4
mov ecx, edi
vmovss dword [edi + 0x10], xmm3
vmovss dword [edi + 0x14], xmm1
call fcn.1005e9b0
vmovss xmm0, dword [edi + 0x10]
vaddss xmm3, xmm0, dword [esp + 0x7c]
vaddss xmm5, xmm3, dword [esp + 0x34]
vaddss xmm2, xmm5, dword [esp + 0x30]
vxorps xmm1, xmm1, xmm1
vaddss xmm4, xmm1, dword [edi + 0x14]
vsubss xmm6, xmm4, dword [esp + 0x40]
vaddss xmm0, xmm6, xmm1
jmp 0x1005fcef
cmp dword [esp + 8], 0xd
jl case.default.0x1005fa29
vaddss xmm5, xmm4, dword [edi + 0x10]
vaddss xmm4, xmm3, dword [edi + 0x14]
vaddss xmm0, xmm1, xmm4
vaddss xmm1, xmm0, dword [esp + 0x1c]
vcvttss2si eax, xmm0
push eax
vaddss xmm2, xmm7, xmm5
vaddss xmm3, xmm2, dword [esp + 0x68]
vcvttss2si eax, xmm2
push eax
vcvttss2si eax, xmm4
push eax
vcvttss2si eax, xmm5
push eax
vcvttss2si eax, xmm1
push eax
vcvttss2si eax, xmm3
push eax
mov dl, 4
mov ecx, edi
vmovss dword [edi + 0x10], xmm3
vmovss dword [edi + 0x14], xmm1
call fcn.1005e9b0
vmovss xmm0, dword [esp + 0x30]
vaddss xmm3, xmm0, dword [edi + 0x10]
vmovss xmm0, dword [esp + 0x78]
vaddss xmm4, xmm0, dword [edi + 0x14]
vaddss xmm5, xmm3, dword [esp + 0x74]
vaddss xmm6, xmm4, dword [esp + 0x84]
vaddss xmm2, xmm5, dword [esp + 0x8c]
vaddss xmm0, xmm6, dword [esp + 0xfc]
jmp 0x1005fcef
cmp dword [esp + 8], 9
jl case.default.0x1005fa29
vaddss xmm5, xmm4, dword [edi + 0x10]
vaddss xmm4, xmm3, dword [edi + 0x14]
vaddss xmm0, xmm1, xmm4
vcvttss2si eax, xmm0
push eax
vaddss xmm2, xmm7, xmm5
vaddss xmm3, xmm2, dword [esp + 0x68]
vcvttss2si eax, xmm2
push eax
vcvttss2si eax, xmm4
push eax
vcvttss2si eax, xmm5
push eax
vaddss xmm1, xmm0, xmm6
vcvttss2si eax, xmm1
push eax
vcvttss2si eax, xmm3
push eax
mov dl, 4
mov ecx, edi
vmovss dword [edi + 0x10], xmm3
vmovss dword [edi + 0x14], xmm1
call fcn.1005e9b0
vmovss xmm6, dword [esp + 0x34]
vmovss xmm0, dword [esp + 0x38]
vaddss xmm3, xmm6, dword [edi + 0x10]
vaddss xmm0, xmm0, dword [esp + 0x3c]
vaddss xmm5, xmm3, dword [esp + 0x30]
vaddss xmm0, xmm0, dword [esp + 0x78]
vaddss xmm2, xmm5, dword [esp + 0x74]
vxorps xmm1, xmm1, xmm1
vaddss xmm4, xmm1, dword [edi + 0x14]
vaddss xmm6, xmm4, dword [esp + 0x78]
vsubss xmm0, xmm6, xmm0
jmp 0x1005fcef
cmp dword [esp + 8], 0xb
jl case.default.0x1005fa29
vmovss xmm0, dword [esp + 0x74]
vmovss xmm6, dword [esp + 0x64]
vmovss dword [esp + 0x38], xmm0
vmovss dword [esp + 0x10], xmm0
vaddss xmm0, xmm4, xmm7
vaddss xmm0, xmm0, xmm6
vaddss xmm0, xmm0, xmm2
vaddss xmm2, xmm0, dword [esp + 0x5c]
vaddss xmm0, xmm1, xmm3
vaddss xmm0, xmm0, xmm5
vaddss xmm0, xmm0, dword [esp + 0x60]
vaddss xmm3, xmm0, dword [esp + 0x6c]
vmovaps xmm1, xmm2
vandps xmm1, xmm1, xmmword [0x102798f0]
vmovaps xmm0, xmm3
vandps xmm0, xmm0, xmmword [0x102798f0]
vcomiss xmm1, xmm0
jbe 0x1005fc5b
vxorps xmm0, xmm3, xmmword [0x10279910]
vmovss dword [esp + 0x38], xmm0
jmp 0x1005fc69
vxorps xmm0, xmm2, xmmword [0x10279910]
vmovss dword [esp + 0x10], xmm0
vaddss xmm5, xmm4, dword [edi + 0x10]
vmovss xmm1, dword [esp + 0x24]
vaddss xmm4, xmm1, dword [edi + 0x14]
vaddss xmm0, xmm4, dword [esp + 0x20]
vaddss xmm1, xmm0, dword [esp + 0x1c]
vcvttss2si eax, xmm0
push eax
vaddss xmm2, xmm7, xmm5
vcvttss2si eax, xmm2
push eax
vcvttss2si eax, xmm4
push eax
vcvttss2si eax, xmm5
push eax
vcvttss2si eax, xmm1
vaddss xmm3, xmm6, xmm2
push eax
vcvttss2si eax, xmm3
push eax
mov dl, 4
mov ecx, edi
vmovss dword [edi + 0x10], xmm3
vmovss dword [edi + 0x14], xmm1
call fcn.1005e9b0
vmovss xmm0, dword [esp + 0x30]
vaddss xmm3, xmm0, dword [edi + 0x10]
vmovss xmm0, dword [esp + 0x78]
vaddss xmm4, xmm0, dword [edi + 0x14]
vaddss xmm5, xmm3, dword [esp + 0x74]
vaddss xmm6, xmm4, dword [esp + 0x84]
vaddss xmm2, xmm5, dword [esp + 0x28]
vaddss xmm0, xmm6, dword [esp + 0x50]
add esp, 0x18
mov dl, 4
vcvttss2si eax, xmm6
vmovss dword [edi + 0x10], xmm2
mov ecx, edi
push eax
vcvttss2si eax, xmm5
push eax
vcvttss2si eax, xmm4
push eax
vcvttss2si eax, xmm3
push eax
vcvttss2si eax, xmm0
push eax
vcvttss2si eax, xmm2
push eax
vmovss dword [edi + 0x14], xmm0
call fcn.1005e9b0
vmovss xmm4, dword [esp + 0x48]
vmovss xmm7, dword [esp + 0x40]
vmovss xmm1, dword [esp + 0x38]
vmovss xmm3, dword [esp + 0x3c]
vmovss xmm2, dword [esp + 0x30]
vmovss xmm5, dword [esp + 0x34]
mov edx, dword [esp + 0x44]
add esp, 0x18
jmp 0x1005f084
mov eax, dword [esp + 0x14]
cmp eax, 0xff
je 0x1005fdd3
cmp eax, 0x1c
je 0x1005fd6c
cmp eax, 0x20
jb case.default.0x1005fa29
mov eax, dword [esp + 0xc]
lea esi, [edx - 1]
cmp esi, eax
jg 0x1005fd7b
test esi, esi
jns 0x1005fd98
push 0x482
push str.C:Users_adminDesktopGamer_Moments222FedorawareFedoraware_TF2includeImGuiimstb_truetype.h
push str.__o___b__size__o___0_
call dword [esp + 0x84]
mov eax, dword [esp + 0x18]
add esp, 0xc
cmp esi, eax
jg 0x1005fda4
mov dword [esp + 0x48], esi
test esi, esi
jns 0x1005fda8
mov dword [esp + 0x48], eax
lea ecx, [esp + 0x44]
call fcn.1005cc60
mov esi, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
cwde
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0xc], esi
mov dword [esp + 0x3c], eax
jmp 0x1005fe52
mov esi, dword [esp + 0xc]
cmp ecx, esi
jl 0x1005fde3
mov eax, dword [esp + 0x70]
xor cl, cl
jmp 0x1005fdf7
mov eax, dword [esp + 0x3c]
lea edx, [ecx + 1]
mov al, byte [eax + ecx]
mov byte [esp + 0x37], al
mov eax, edx
mov cl, byte [esp + 0x37]
movzx ecx, cl
cmp eax, esi
jl 0x1005fe02
xor al, al
jmp 0x1005fe0a
mov eax, dword [esp + 0x3c]
mov al, byte [eax + edx]
inc edx
shl ecx, 8
movzx eax, al
or ecx, eax
cmp edx, esi
jl 0x1005fe1a
xor al, al
jmp 0x1005fe22
mov eax, dword [esp + 0x3c]
mov al, byte [eax + edx]
inc edx
shl ecx, 8
movzx eax, al
or ecx, eax
cmp edx, esi
jl 0x1005fe32
xor al, al
jmp 0x1005fe3a
mov eax, dword [esp + 0x3c]
mov al, byte [eax + edx]
inc edx
shl ecx, 8
movzx eax, al
vxorps xmm0, xmm0, xmm0
or ecx, eax
vcvtsi2ss xmm0, xmm0, ecx
vmulss xmm0, xmm0, dword [0x102791a4]
mov eax, dword [esp + 8]
cmp eax, 0x30
jge case.default.0x1005fa29
vmovss dword [esp + eax*4 + 0xb8], xmm0
vmovss xmm0, dword [esp + 0xe0]
vmovss xmm2, dword [esp + 0xd0]
vmovss xmm5, dword [esp + 0xcc]
vmovss xmm1, dword [esp + 0xc4]
vmovss xmm7, dword [esp + 0xc0]
vmovss xmm3, dword [esp + 0xbc]
vmovss xmm4, dword [esp + 0xb8]
vmovss dword [esp + 0x74], xmm0
vmovss xmm0, dword [esp + 0xdc]
vmovss dword [esp + 0x6c], xmm0
vmovss xmm0, dword [esp + 0xd8]
vmovss dword [esp + 0x5c], xmm0
vmovss xmm0, dword [esp + 0xd4]
vmovss dword [esp + 0x60], xmm0
vmovss xmm0, dword [esp + 0xc8]
inc eax
mov dword [esp + 0x68], 0
mov dword [esp + 8], eax
vmovss dword [esp + 0x18], xmm2
vmovss dword [esp + 0x1c], xmm5
vmovss dword [esp + 0x64], xmm0
vmovss dword [esp + 0x20], xmm1
vmovss dword [esp + 0x28], xmm7
vmovss dword [esp + 0x24], xmm3
vmovss dword [esp + 0x30], xmm4
jmp 0x1005f084
vmovss xmm4, dword [esp + 0x30]
vmovss xmm7, dword [esp + 0x28]
vmovss xmm1, dword [esp + 0x20]
vmovss xmm3, dword [esp + 0x24]
vmovss xmm2, dword [esp + 0x18]
vmovss xmm5, dword [esp + 0x1c]
mov edx, dword [esp + 0x2c]
xor eax, eax
cmp dword [esp + 0x68], eax
mov esi, dword [esp + 0xc]
cmove eax, ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x3c]
jmp 0x1005ee21
vmovss xmm1, dword [edi + 8]
vucomiss xmm1, dword [edi + 0x10]
lahf
test ah, 0x44
jp 0x1005ff81
vmovss xmm0, dword [edi + 0xc]
vucomiss xmm0, dword [edi + 0x14]
lahf
test ah, 0x44
jnp 0x1005ffa0
vcvttss2si eax, dword [edi + 0xc]
push 0
push 0
push 0
push 0
push eax
vcvttss2si eax, xmm1
push eax
mov dl, 2
mov ecx, edi
call fcn.1005e9b0
add esp, 0x18
mov eax, 1
pop edi
pop esi
mov esp, ebp
pop ebp
ret
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret