Function at 0x1007babf
Capabilities:
Encrypt data using rc4 prga

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
sub esp, 0x210
push esi
push edi
mov edi, edx
mov dword [ebp - 0x50], 1
mov edx, ecx
mov dword [ebp - 0x98], edi
xor eax, eax
mov dword [ebp - 0x88], edx
sub esp, 0xc
mov dword [ebp - 0x84], eax
mov ecx, esp
mov dword [ebp - 0x4c], 0
vmovq xmm0, qword [edx + 0x58]
mov eax, dword [edx + 0x60]
vmovq qword [ebp - 0xa8], xmm0
vmovq xmm0, qword [edx + 0x40]
mov dword [ebp - 0xa0], eax
mov eax, dword [edx + 0x48]
vmovq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0xb8]
push eax
mov ecx, edi
mov dword [ebp - 0x5c], 0
mov dword [ebp - 4], 0
call fcn.10079930
vmovss xmm2, dword [ebp - 0x160]
vmovss xmm5, dword [ebp - 0x164]
vmovss xmm1, dword [ebp - 0x16c]
vmovq xmm0, qword [eax]
mov edi, dword [eax + 8]
add esp, 0x10
mov eax, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
vmovss xmm7, dword [ebp - 0x170]
vmovss xmm3, dword [ebp - 0x174]
vmovss xmm4, dword [ebp - 0x178]
vmovq qword [ebp - 0x48], xmm0
vmovss xmm0, dword [ebp - 0x150]
mov edx, dword [ebp - 0x44]
vmovss dword [ebp - 0x7c], xmm0
vmovss xmm0, dword [ebp - 0x154]
vmovss dword [ebp - 0x74], xmm0
vmovss xmm0, dword [ebp - 0x158]
vmovss dword [ebp - 0x60], xmm0
vmovss xmm0, dword [ebp - 0x15c]
vmovss dword [ebp - 0x64], xmm0
vmovss xmm0, dword [ebp - 0x168]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x9c], 0x46b
mov dword [ebp - 0x3c], eax
vmovss dword [ebp - 0x10], xmm2
vmovss dword [ebp - 0x14], xmm5
vmovss dword [ebp - 0x68], xmm0
vmovss dword [ebp - 0x18], xmm1
vmovss dword [ebp - 0x20], xmm7
vmovss dword [ebp - 0x1c], xmm3
vmovss dword [ebp - 0x28], xmm4
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x38], ecx
vxorps xmm6, xmm6, xmm6
cmp edx, edi
jge case.default.0x1007c3bc
mov al, byte [eax + edx]
xor edi, edi
movzx eax, al
inc edx
mov ecx, edx
mov dword [ebp - 0x6c], 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x30], ecx
lea esi, [eax - 1]
mov dword [ebp - 0x44], edx
mov dword [ebp - 8], esi
cmp esi, 0x1e
mov esi, dword [ebx + 8]
mov dword [ebp - 0x34], eax
ja case.default.0x1007b865
mov eax, dword [ebp - 8]
movzx eax, byte [eax + 0x1007c8e8]
jmp dword [eax*4 + 0x1007c898]
cmp dword [ebp - 0x50], edi
je 0x1007b883
mov eax, dword [ebp - 4]
cdq
sub eax, edx
mov edx, dword [ebp - 0x4c]
sar eax, 1
add edx, eax
mov dword [ebp - 0x4c], edx
jmp 0x1007b886
mov edx, dword [ebp - 0x4c]
lea eax, [edx + 7]
mov dword [ebp - 0x50], edi
mov edi, dword [ebp - 0xc]
cdq
and edx, 7
add edx, eax
sar edx, 3
add edx, ecx
mov dword [ebp - 0x24], edx
cmp edx, edi
jg 0x1007b8a5
test edx, edx
jns 0x1007b8db
push 0x46c
push str.D:KanyeHook_main_srcTeamFortress2TeamFortress2FeaturesMenuImGuiimstb_truetype.h
push str.__o___b__size__o___0_
call dword [ebp - 0x78]
vmovss xmm4, dword [ebp - 0x28]
vmovss xmm7, dword [ebp - 0x20]
vmovss xmm1, dword [ebp - 0x18]
vmovss xmm3, dword [ebp - 0x1c]
vmovss xmm2, dword [ebp - 0x10]
vmovss xmm5, dword [ebp - 0x14]
mov edx, dword [ebp - 0x24]
add esp, 0xc
cmp edx, edi
jg 0x1007b8e7
test edx, edx
jns 0x1007b9b0
mov edx, edi
jmp 0x1007b9b0
mov eax, dword [ebp - 4]
cdq
sub eax, edx
mov edx, dword [ebp - 0x24]
sar eax, 1
add dword [ebp - 0x4c], eax
jmp 0x1007b9ad
cmp dword [ebp - 4], 2
mov dword [ebp - 0x50], edi
jl case.default.0x1007c3bc
mov ecx, esi
call fcn.1007b480
mov eax, dword [ebp - 4]
vmovss xmm0, dword [ebp + eax*4 - 0x180]
vaddss xmm1, xmm0, dword [esi + 0x10]
vmovss xmm0, dword [ebp + eax*4 - 0x17c]
vaddss xmm0, xmm0, dword [esi + 0x14]
cmp dword [esi], 0
vmovss dword [esi + 0x10], xmm1
vmovss dword [esi + 8], xmm1
vmovss dword [esi + 0x14], xmm0
vmovss dword [esi + 0xc], xmm0
vcvttss2si edi, xmm0
vcvttss2si edx, xmm1
je 0x1007b962
push edi
mov ecx, esi
call fcn.1007b380
add esp, 4
jmp 0x1007b989
mov eax, dword [esi + 0x2c]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [esi + 0x28]
mov byte [eax + ecx*2 + 0xc], 1
mov word [eax + ecx*2], dx
xor edx, edx
mov word [eax + ecx*2 + 2], di
mov dword [eax + ecx*2 + 4], edx
mov dword [eax + ecx*2 + 8], edx
inc dword [esi + 0x2c]
mov edx, dword [ebp - 0x24]
vmovss xmm5, dword [ebp - 0x14]
vmovss xmm2, dword [ebp - 0x10]
vmovss xmm3, dword [ebp - 0x1c]
vmovss xmm1, dword [ebp - 0x18]
vmovss xmm4, dword [ebp - 0x28]
vmovss xmm7, dword [ebp - 0x20]
mov edi, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
xor eax, eax
cmp dword [ebp - 0x6c], eax
cmove eax, ecx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x3c]
jmp 0x1007b819
cmp dword [ebp - 4], 1
mov dword [ebp - 0x50], edi
jl case.default.0x1007c3bc
mov ecx, esi
call fcn.1007b480
mov eax, dword [ebp - 4]
vxorps xmm2, xmm2, xmm2
vaddss xmm1, xmm2, dword [esi + 0x10]
jmp 0x1007b926
cmp dword [ebp - 4], 1
mov dword [ebp - 0x50], edi
jl case.default.0x1007c3bc
mov ecx, esi
call fcn.1007b480
mov eax, dword [ebp - 4]
vxorps xmm2, xmm2, xmm2
vmovss xmm0, dword [ebp + eax*4 - 0x17c]
vaddss xmm1, xmm0, dword [esi + 0x10]
vaddss xmm0, xmm2, dword [esi + 0x14]
jmp 0x1007b934
cmp dword [ebp - 4], 2
jl case.default.0x1007c3bc
mov ecx, dword [esi + 0x2c]
lea edi, [ebp - 0x174]
mov dword [ebp - 0x34], 1
nop dword [eax + eax]
cmp dword [esi], 0
vmovss xmm0, dword [edi - 4]
vaddss xmm1, xmm0, dword [esi + 0x10]
vmovss xmm0, dword [edi]
vaddss xmm0, xmm0, dword [esi + 0x14]
vcvttss2si eax, xmm1
vmovss dword [esi + 0x10], xmm1
vmovss dword [esi + 0x14], xmm0
vcvttss2si edx, xmm0
mov dword [ebp - 8], eax
je 0x1007ba7c
push edx
mov edx, eax
mov ecx, esi
call fcn.1007b380
add esp, 4
jmp 0x1007baa3
mov eax, dword [esi + 0x28]
shl ecx, 3
sub ecx, dword [esi + 0x2c]
mov esi, dword [ebp - 8]
mov word [eax + ecx*2 + 2], dx
xor edx, edx
mov word [eax + ecx*2], si
mov esi, dword [ebx + 8]
mov byte [eax + ecx*2 + 0xc], 2
mov dword [eax + ecx*2 + 4], edx
mov dword [eax + ecx*2 + 8], edx
mov eax, dword [ebp - 0x34]
add edi, 8
inc dword [esi + 0x2c]
add eax, 2
mov ecx, dword [esi + 0x2c]
mov dword [ebp - 0x34], eax
cmp eax, dword [ebp - 4]
jl 0x1007ba40
jmp 0x1007b98c
mov eax, dword [ebp - 4]
cmp eax, 1
jl case.default.0x1007c3bc
lea edx, [esi + 0x10]
lea ecx, [esi + 0x14]
mov dword [ebp - 0x34], edx
lea edx, [esi + 0x2c]
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x70], edx
lea ecx, [esi + 0x28]
jmp 0x1007bb8f
cmp dword [ebp - 4], 1
jl case.default.0x1007c3bc
lea eax, [esi + 0x14]
lea ecx, [esi + 0x28]
mov dword [ebp - 0x58], eax
lea eax, [esi + 0x2c]
mov dword [ebp - 0x54], ecx
lea edx, [esi + 0x10]
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x34], edx
lea ecx, [esi + 0x14]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x80], eax
mov dword [ebp - 8], eax
cmp dword [esi], 0
vmovss xmm0, dword [ebp + edi*4 - 0x178]
vaddss xmm1, xmm0, dword [edx]
vaddss xmm0, xmm6, dword [ecx]
vcvttss2si eax, xmm1
vmovss dword [edx], xmm1
vmovss dword [ecx], xmm0
vcvttss2si edx, xmm0
mov dword [ebp - 0x38], eax
je 0x1007bb4f
push edx
mov edx, eax
mov ecx, esi
call fcn.1007b380
add esp, 4
vxorps xmm6, xmm6, xmm6
jmp 0x1007bb80
mov eax, dword [ebp - 8]
mov esi, dword [ebp - 0x38]
mov eax, dword [eax]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov word [eax + ecx*2 + 2], dx
xor edx, edx
mov word [eax + ecx*2], si
mov esi, dword [ebx + 8]
mov byte [eax + ecx*2 + 0xc], 2
mov dword [eax + ecx*2 + 4], edx
mov dword [eax + ecx*2 + 8], edx
mov eax, dword [ebp - 0x80]
mov edx, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x54]
inc dword [eax]
inc edi
mov eax, dword [ebp - 4]
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x58], ecx
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x34], ecx
cmp edi, eax
jge 0x1007b98c
cmp dword [esi], 0
mov eax, dword [ebp - 0x58]
vmovss xmm0, dword [ebp + edi*4 - 0x178]
vaddss xmm1, xmm6, dword [ecx]
vmovss dword [ecx], xmm1
vaddss xmm0, xmm0, dword [eax]
vmovss dword [eax], xmm0
vcvttss2si eax, xmm0
vcvttss2si ecx, xmm1
mov dword [ebp - 8], eax
mov dword [ebp - 0x38], ecx
je 0x1007bbf1
mov edx, ecx
mov ecx, esi
push eax
call fcn.1007b380
mov edx, dword [ebp - 0x70]
lea ecx, [esi + 0x28]
add esp, 4
mov dword [ebp - 0x54], ecx
vxorps xmm6, xmm6, xmm6
jmp 0x1007bc25
mov eax, dword [edx]
mov esi, dword [ebp - 0x38]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov word [eax + ecx*2], si
mov esi, dword [ebp - 8]
mov word [eax + ecx*2 + 2], si
xor esi, esi
mov dword [eax + ecx*2 + 4], esi
mov byte [eax + ecx*2 + 0xc], 2
mov dword [eax + ecx*2 + 8], esi
mov esi, dword [ebx + 8]
mov ecx, dword [ebp - 0x54]
inc dword [edx]
inc edi
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 8], edx
mov edx, dword [ebp - 0x34]
cmp edi, dword [ebp - 4]
jl 0x1007bb13
jmp 0x1007b98c
cmp dword [ebp - 4], 4
jge 0x1007bcf6
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, dword [ebp - 4]
cmp eax, 4
jl case.default.0x1007c3bc
lea edx, [esi + 0x10]
lea ecx, [esi + 0x14]
mov dword [ebp - 0x30], edx
mov dword [ebp - 8], ecx
sub eax, edi
cmp eax, 5
jne 0x1007bc83
vmovss xmm7, dword [ebp + edi*4 - 0x168]
jmp 0x1007bc87
vxorps xmm7, xmm7, xmm7
vaddss xmm5, xmm6, dword [edx]
vaddss xmm2, xmm5, dword [ebp + edi*4 - 0x174]
mov eax, dword [ebp - 0x30]
mov dl, 4
vmovss xmm0, dword [ebp + edi*4 - 0x178]
vaddss xmm4, xmm0, dword [ecx]
vaddss xmm3, xmm2, dword [ebp + edi*4 - 0x16c]
vaddss xmm1, xmm4, dword [ebp + edi*4 - 0x170]
vmovss dword [eax], xmm3
mov eax, dword [ebp - 8]
mov ecx, esi
vaddss xmm0, xmm1, xmm7
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.1007b3f0
add esp, 0x18
add edi, 4
vxorps xmm6, xmm6, xmm6
mov ecx, dword [ebp - 4]
lea eax, [edi + 3]
cmp eax, ecx
jge 0x1007c84a
mov eax, ecx
sub eax, edi
cmp eax, 5
jne 0x1007bd18
vmovss xmm1, dword [ebp + edi*4 - 0x168]
jmp 0x1007bd1c
vxorps xmm1, xmm1, xmm1
vmovss xmm0, dword [ebp + edi*4 - 0x178]
vaddss xmm5, xmm0, dword [esi + 0x10]
vaddss xmm2, xmm5, dword [ebp + edi*4 - 0x174]
lea ecx, [esi + 0x14]
mov dl, 4
vaddss xmm4, xmm6, dword [ecx]
vaddss xmm0, xmm4, dword [ebp + edi*4 - 0x170]
vcvttss2si eax, xmm0
push eax
vcvttss2si eax, xmm2
push eax
vcvttss2si eax, xmm4
push eax
vaddss xmm3, xmm2, xmm1
vaddss xmm1, xmm0, dword [ebp + edi*4 - 0x16c]
vcvttss2si eax, xmm5
push eax
vcvttss2si eax, xmm1
push eax
vcvttss2si eax, xmm3
mov dword [ebp - 0x38], ecx
vmovss dword [ecx], xmm1
push eax
mov ecx, esi
vmovss dword [esi + 0x10], xmm3
call fcn.1007b3f0
mov ecx, dword [ebp - 4]
lea eax, [esi + 0x14]
add edi, 4
mov dword [ebp - 8], eax
add esp, 0x18
lea edx, [esi + 0x10]
mov dword [ebp - 0x30], edx
lea eax, [edi + 3]
cmp eax, ecx
jge 0x1007c84a
mov eax, ecx
mov ecx, dword [ebp - 0x38]
vxorps xmm6, xmm6, xmm6
jmp 0x1007bc71
cmp dword [ebp - 4], 6
jl case.default.0x1007c3bc
mov dword [ebp - 8], 5
lea edi, [ebp - 0x174]
nop dword [eax + eax]
vmovss xmm0, dword [edi - 4]
vaddss xmm5, xmm0, dword [esi + 0x10]
vmovss xmm0, dword [edi]
vaddss xmm4, xmm0, dword [esi + 0x14]
vaddss xmm1, xmm4, dword [edi + 8]
vaddss xmm2, xmm5, dword [edi + 4]
vaddss xmm0, xmm1, dword [edi + 0x10]
vaddss xmm3, xmm2, dword [edi + 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, esi
vmovss dword [esi + 0x10], xmm3
vmovss dword [esi + 0x14], xmm0
call fcn.1007b3f0
mov eax, dword [ebp - 8]
lea edi, [edi + 0x18]
add eax, 6
add esp, 0x18
mov dword [ebp - 8], eax
cmp eax, dword [ebp - 4]
jl 0x1007bdd0
jmp 0x1007b98c
mov eax, dword [ebp - 4]
cmp eax, 8
jl case.default.0x1007c3bc
add eax, 0xfffffffe
mov dword [ebp - 0x38], eax
cmp eax, 5
jle 0x1007bf07
mov dword [ebp - 8], 5
nop dword [eax]
nop word [eax + eax]
vmovss xmm0, dword [ebp + edi*4 - 0x178]
vaddss xmm5, xmm0, dword [esi + 0x10]
vmovss xmm0, dword [ebp + edi*4 - 0x174]
vaddss xmm4, xmm0, dword [esi + 0x14]
vaddss xmm1, xmm4, dword [ebp + edi*4 - 0x16c]
vaddss xmm2, xmm5, dword [ebp + edi*4 - 0x170]
vaddss xmm0, xmm1, dword [ebp + edi*4 - 0x164]
vaddss xmm3, xmm2, dword [ebp + edi*4 - 0x168]
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, esi
vmovss dword [esi + 0x10], xmm3
vmovss dword [esi + 0x14], xmm0
call fcn.1007b3f0
mov eax, dword [ebp - 8]
add edi, 6
add eax, 6
add esp, 0x18
mov ecx, edi
mov dword [ebp - 8], eax
cmp eax, dword [ebp - 0x38]
jl 0x1007be70
lea eax, [ecx + 1]
cmp eax, dword [ebp - 4]
jge case.default.0x1007c3bc
cmp dword [esi], 0
vmovss xmm0, dword [ebp + edi*4 - 0x178]
vaddss xmm1, xmm0, dword [esi + 0x10]
vmovss xmm0, dword [ebp + edi*4 - 0x174]
vaddss xmm0, xmm0, dword [esi + 0x14]
vmovss dword [esi + 0x10], xmm1
vmovss dword [esi + 0x14], xmm0
vcvttss2si edi, xmm0
vcvttss2si edx, xmm1
jne 0x1007b955
mov eax, dword [esi + 0x2c]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [esi + 0x28]
mov byte [eax + ecx*2 + 0xc], 2
jmp 0x1007b976
mov eax, dword [ebp - 4]
cmp eax, 8
jl case.default.0x1007c3bc
add eax, 0xfffffffa
mov dword [ebp - 0x30], eax
cmp eax, 1
jle 0x1007c015
mov ecx, dword [esi + 0x2c]
mov dword [ebp - 8], 1
nop dword [eax]
cmp dword [esi], 0
vmovss xmm0, dword [ebp + edi*4 - 0x178]
vaddss xmm1, xmm0, dword [esi + 0x10]
vmovss xmm0, dword [ebp + edi*4 - 0x174]
vaddss xmm0, xmm0, dword [esi + 0x14]
vcvttss2si eax, xmm1
vmovss dword [esi + 0x10], xmm1
vmovss dword [esi + 0x14], xmm0
vcvttss2si edx, xmm0
mov dword [ebp - 0x38], eax
je 0x1007bfc5
push edx
mov edx, eax
mov ecx, esi
call fcn.1007b380
add esp, 4
jmp 0x1007bfec
mov eax, dword [esi + 0x28]
shl ecx, 3
sub ecx, dword [esi + 0x2c]
mov esi, dword [ebp - 0x38]
mov word [eax + ecx*2 + 2], dx
xor edx, edx
mov word [eax + ecx*2], si
mov esi, dword [ebx + 8]
mov byte [eax + ecx*2 + 0xc], 2
mov dword [eax + ecx*2 + 4], edx
mov dword [eax + ecx*2 + 8], edx
mov eax, dword [ebp - 8]
add edi, 2
inc dword [esi + 0x2c]
add eax, 2
mov edx, edi
mov ecx, dword [esi + 0x2c]
mov dword [ebp - 8], eax
cmp eax, dword [ebp - 0x30]
jl 0x1007bf80
lea eax, [edx + 5]
cmp eax, dword [ebp - 4]
jge case.default.0x1007c3bc
vmovss xmm0, dword [ebp + edi*4 - 0x178]
vaddss xmm5, xmm0, dword [esi + 0x10]
vmovss xmm0, dword [ebp + edi*4 - 0x174]
vaddss xmm4, xmm0, dword [esi + 0x14]
vaddss xmm1, xmm4, dword [ebp + edi*4 - 0x16c]
vaddss xmm2, xmm5, dword [ebp + edi*4 - 0x170]
vaddss xmm0, xmm1, dword [ebp + edi*4 - 0x164]
vaddss xmm3, xmm2, dword [ebp + edi*4 - 0x168]
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, esi
vmovss dword [esi + 0x10], xmm3
vmovss dword [esi + 0x14], xmm0
call fcn.1007b3f0
add esp, 0x18
jmp 0x1007b98c
mov eax, dword [ebp - 4]
cmp eax, 4
jl case.default.0x1007c3bc
mov edi, eax
vxorps xmm7, xmm7, xmm7
and edi, 1
je 0x1007c0a9
vmovaps xmm7, xmm4
lea ecx, [edi + 3]
mov dword [ebp - 8], ecx
cmp ecx, eax
jge 0x1007b9a8
lea eax, [esi + 0x10]
lea ecx, [esi + 0x14]
lea edi, [ebp + edi*4 - 0x170]
cmp dword [ebp - 0x34], 0x1b
vmovss xmm0, dword [eax]
vmovss xmm1, dword [ecx]
vmovss xmm3, dword [edi]
vmovss xmm2, dword [edi - 8]
vmovss xmm4, dword [edi - 4]
vmovss xmm5, dword [edi + 4]
jne 0x1007c0ff
vaddss xmm0, xmm2, xmm0
vaddss xmm1, xmm1, xmm7
vaddss xmm2, xmm4, xmm0
vaddss xmm3, xmm1, xmm3
vaddss xmm4, xmm5, xmm2
vaddss xmm5, xmm3, xmm6
jmp 0x1007c117
vaddss xmm1, xmm2, xmm1
vaddss xmm0, xmm0, xmm7
vaddss xmm2, xmm4, xmm0
vaddss xmm3, xmm1, xmm3
vaddss xmm4, xmm2, xmm6
vaddss xmm5, xmm5, xmm3
vmovss dword [eax], xmm4
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 [ecx], xmm5
push eax
mov dl, 4
mov ecx, esi
call fcn.1007b3f0
mov ecx, dword [ebp - 8]
lea eax, [esi + 0x10]
add ecx, 4
add esp, 0x18
add edi, 0x10
mov dword [ebp - 8], ecx
cmp ecx, dword [ebp - 4]
lea ecx, [esi + 0x14]
vxorps xmm6, xmm6, xmm6
vxorps xmm7, xmm7, xmm7
jl 0x1007c0c4
jmp 0x1007b98c
cmp dword [ebp - 0x84], edi
jne case.0x1007b865.29
mov eax, dword [ebp - 0x88]
cmp dword [eax + 0x78], edi
je 0x1007c1b0
mov edx, dword [ebp - 0x98]
lea ecx, [ebp - 0x188]
push ecx
mov ecx, eax
call fcn.1007b4f0
add esp, 4
vmovq xmm0, qword [eax]
mov eax, dword [eax + 8]
vmovq qword [ebp - 0xa8], xmm0
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x84], 1
mov ecx, dword [ebp - 4]
cmp ecx, 1
jl case.default.0x1007c3bc
mov edi, dword [ebp - 0x5c]
dec ecx
mov dword [ebp - 4], ecx
cmp edi, 0xa
jge case.default.0x1007c3bc
vmovq xmm0, qword [ebp - 0x48]
mov edx, dword [ebp - 0xc]
lea eax, [edi + edi*2]
vmovq qword [ebp + eax*4 - 0x210], xmm0
mov dword [ebp + eax*4 - 0x208], edx
inc edi
cmp dword [ebp - 0x34], 0xa
vcvttss2si edx, dword [ebp + ecx*4 - 0x178]
mov dword [ebp - 0x5c], edi
mov dword [ebp - 8], edx
jne 0x1007c20f
lea edi, [ebp - 0xa8]
jmp 0x1007c218
mov edi, dword [ebp - 0x88]
add edi, 0x4c
vmovq xmm0, qword [edi]
mov edi, dword [edi + 8]
vmovq qword [ebp - 0x94], xmm0
test edi, edi
jns 0x1007c247
push 0x46c
push str.D:KanyeHook_main_srcTeamFortress2TeamFortress2FeaturesMenuImGuiimstb_truetype.h
push str.__o___b__size__o___0_
call dword [ebp - 0x78]
mov edx, dword [ebp - 8]
add esp, 0xc
mov eax, edi
jmp 0x1007c249
xor eax, eax
mov dword [ebp - 0x90], eax
cmp eax, edi
jl 0x1007c257
xor cl, cl
jmp 0x1007c267
mov ecx, dword [ebp - 0x94]
mov cl, byte [ecx + eax]
inc eax
mov dword [ebp - 0x90], eax
movzx ecx, cl
cmp eax, edi
jl 0x1007c272
xor al, al
jmp 0x1007c28b
mov edx, dword [ebp - 0x94]
mov dl, byte [edx + eax]
inc eax
mov byte [ebp - 0x29], dl
mov edx, dword [ebp - 8]
mov dword [ebp - 0x90], eax
mov al, byte [ebp - 0x29]
shl ecx, 8
movzx eax, al
or ecx, eax
mov eax, 0x6b
cmp ecx, 0x846c
jb 0x1007c2a7
mov eax, 0x8000
jmp 0x1007c2b4
cmp ecx, 0x4d8
cmovae eax, dword [ebp - 0x9c]
add edx, eax
js 0x1007c2f2
cmp edx, ecx
jge 0x1007c2f2
vmovq xmm0, qword [ebp - 0x94]
sub esp, 0xc
mov ecx, edx
mov eax, esp
vmovq qword [eax], xmm0
mov dword [eax + 8], edi
lea eax, [ebp - 0x198]
push eax
call fcn.10079930
add esp, 0x10
vmovq xmm0, qword [eax]
mov edi, dword [eax + 8]
vmovq qword [ebp - 0xb8], xmm0
jmp 0x1007c310
mov dword [ebp - 0xb8], 0
xor edi, edi
mov dword [ebp - 0xb4], 0
vmovq xmm0, qword [ebp - 0xb8]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x40], edi
vmovq qword [ebp - 0x48], xmm0
test edi, edi
je case.default.0x1007c3bc
mov eax, dword [ebp - 0x48]
xor edx, edx
vmovss xmm4, dword [ebp - 0x28]
vmovss xmm7, dword [ebp - 0x20]
vmovss xmm1, dword [ebp - 0x18]
vmovss xmm3, dword [ebp - 0x1c]
vmovss xmm2, dword [ebp - 0x10]
vmovss xmm5, dword [ebp - 0x14]
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x3c], eax
jmp 0x1007b9b0
mov eax, dword [ebp - 0x5c]
test eax, eax
jle case.default.0x1007c3bc
dec eax
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x38]
lea eax, [eax + eax*2]
vmovq xmm0, qword [ebp + eax*4 - 0x21c]
mov edi, dword [ebp + eax*4 - 0x214]
vmovq qword [ebp - 0x48], xmm0
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x3c], eax
jmp 0x1007b9b0
mov edi, dword [ebp - 0xc]
cmp ecx, edi
jl 0x1007c3a1
xor dl, dl
jmp 0x1007c3ad
mov eax, dword [ebp - 0x3c]
mov dl, byte [ecx + eax]
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
movzx eax, dl
add eax, 0xffffffde
cmp eax, 3
ja case.default.0x1007c3bc
jmp dword [eax*4 + 0x1007c908]
cmp dword [ebp - 4], 7
jl case.default.0x1007c3bc
vaddss xmm5, xmm4, dword [esi + 0x10]
vaddss xmm4, xmm6, dword [esi + 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, esi
vmovss dword [esi + 0x10], xmm3
vmovss dword [esi + 0x14], xmm1
call fcn.1007b3f0
vmovss xmm0, dword [ebp - 0x68]
vaddss xmm3, xmm0, dword [esi + 0x10]
vaddss xmm5, xmm3, dword [ebp - 0x14]
vaddss xmm1, xmm5, dword [ebp - 0x10]
vxorps xmm2, xmm2, xmm2
vaddss xmm4, xmm2, dword [esi + 0x14]
vsubss xmm6, xmm4, dword [ebp - 0x20]
vaddss xmm0, xmm6, xmm2
jmp 0x1007c64f
cmp dword [ebp - 4], 0xd
jl case.default.0x1007c3bc
vaddss xmm5, xmm4, dword [esi + 0x10]
vaddss xmm4, xmm3, dword [esi + 0x14]
vaddss xmm0, xmm1, xmm4
vaddss xmm1, xmm0, dword [ebp - 0x14]
vcvttss2si eax, xmm0
push eax
vaddss xmm2, xmm7, xmm5
vaddss xmm3, xmm2, dword [ebp - 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, esi
vmovss dword [esi + 0x10], xmm3
vmovss dword [esi + 0x14], xmm1
call fcn.1007b3f0
vmovss xmm0, dword [ebp - 0x10]
vaddss xmm3, xmm0, dword [esi + 0x10]
vmovss xmm0, dword [ebp - 0x64]
vaddss xmm4, xmm0, dword [esi + 0x14]
vaddss xmm5, xmm3, dword [ebp - 0x60]
vaddss xmm6, xmm4, dword [ebp - 0x74]
vaddss xmm1, xmm5, dword [ebp - 0x7c]
vaddss xmm0, xmm6, dword [ebp - 0x14c]
jmp 0x1007c64f
cmp dword [ebp - 4], 9
jl case.default.0x1007c3bc
vaddss xmm5, xmm4, dword [esi + 0x10]
vaddss xmm4, xmm3, dword [esi + 0x14]
vaddss xmm0, xmm1, xmm4
vcvttss2si eax, xmm0
push eax
vaddss xmm2, xmm7, xmm5
vaddss xmm3, xmm2, dword [ebp - 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, esi
vmovss dword [esi + 0x10], xmm3
vmovss dword [esi + 0x14], xmm1
call fcn.1007b3f0
vmovss xmm1, dword [ebp - 0x14]
vmovss xmm0, dword [ebp - 0x18]
vaddss xmm3, xmm1, dword [esi + 0x10]
vaddss xmm0, xmm0, dword [ebp - 0x1c]
vaddss xmm5, xmm3, dword [ebp - 0x10]
vaddss xmm0, xmm0, dword [ebp - 0x64]
vaddss xmm1, xmm5, dword [ebp - 0x60]
vxorps xmm2, xmm2, xmm2
vaddss xmm4, xmm2, dword [esi + 0x14]
vaddss xmm6, xmm4, dword [ebp - 0x64]
vsubss xmm0, xmm6, xmm0
jmp 0x1007c64f
cmp dword [ebp - 4], 0xb
jl case.default.0x1007c3bc
vmovss xmm0, dword [ebp - 0x7c]
vmovss xmm6, dword [ebp - 0x68]
vmovss dword [ebp - 0x30], xmm0
vmovss dword [ebp - 8], xmm0
vaddss xmm0, xmm4, xmm7
vaddss xmm0, xmm0, xmm6
vaddss xmm0, xmm0, xmm2
vaddss xmm2, xmm0, dword [ebp - 0x60]
vaddss xmm0, xmm1, xmm3
vaddss xmm0, xmm0, xmm5
vaddss xmm0, xmm0, dword [ebp - 0x64]
vaddss xmm3, xmm0, dword [ebp - 0x74]
vmovss xmm5, dword [0x1014fba0]
vmovaps xmm1, xmm2
vmovaps xmm0, xmm3
vandps xmm1, xmm1, xmm5
vandps xmm0, xmm0, xmm5
vcomiss xmm1, xmm0
jbe 0x1007c5c8
vxorps xmm0, xmm3, xmmword [0x1014fbd0]
vmovss dword [ebp - 0x30], xmm0
jmp 0x1007c5d5
vxorps xmm0, xmm2, xmmword [0x1014fbd0]
vmovss dword [ebp - 8], xmm0
vaddss xmm5, xmm4, dword [esi + 0x10]
vmovss xmm2, dword [ebp - 0x1c]
vaddss xmm4, xmm2, dword [esi + 0x14]
vaddss xmm0, xmm4, dword [ebp - 0x18]
vaddss xmm1, xmm0, dword [ebp - 0x14]
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, esi
vmovss dword [esi + 0x10], xmm3
vmovss dword [esi + 0x14], xmm1
call fcn.1007b3f0
vmovss xmm0, dword [ebp - 0x10]
vaddss xmm3, xmm0, dword [esi + 0x10]
vmovss xmm0, dword [ebp - 0x64]
vaddss xmm4, xmm0, dword [esi + 0x14]
vaddss xmm5, xmm3, dword [ebp - 0x60]
vaddss xmm6, xmm4, dword [ebp - 0x74]
vaddss xmm1, xmm5, dword [ebp - 8]
vaddss xmm0, xmm6, dword [ebp - 0x30]
add esp, 0x18
mov dl, 4
vcvttss2si eax, xmm6
vmovss dword [esi + 0x10], xmm1
mov ecx, esi
push eax
vcvttss2si eax, xmm5
push eax
vcvttss2si eax, xmm4
push eax
vcvttss2si eax, xmm3
push eax
vcvttss2si eax, xmm0
push eax
vcvttss2si eax, xmm1
push eax
vmovss dword [esi + 0x14], xmm0
call fcn.1007b3f0
vmovss xmm4, dword [ebp - 0x28]
vmovss xmm7, dword [ebp - 0x20]
vmovss xmm1, dword [ebp - 0x18]
vmovss xmm3, dword [ebp - 0x1c]
vmovss xmm2, dword [ebp - 0x10]
vmovss xmm5, dword [ebp - 0x14]
mov edx, dword [ebp - 0x24]
add esp, 0x18
jmp 0x1007b9b0
mov eax, dword [ebp - 0x34]
cmp eax, 0xff
je 0x1007c71f
cmp eax, 0x1c
je 0x1007c6c9
add eax, 0xffffffe0
cmp eax, 0xde
ja case.default.0x1007c3bc
mov eax, dword [ebp - 0xc]
lea edi, [edx - 1]
cmp edi, eax
jg 0x1007c6d7
test edi, edi
jns 0x1007c6ef
push 0x46c
push str.D:KanyeHook_main_srcTeamFortress2TeamFortress2FeaturesMenuImGuiimstb_truetype.h
push str.__o___b__size__o___0_
call dword [ebp - 0x78]
mov eax, dword [ebp - 0xc]
add esp, 0xc
cmp edi, eax
jg 0x1007c6fa
mov dword [ebp - 0x44], edi
test edi, edi
jns 0x1007c6fd
mov dword [ebp - 0x44], eax
lea ecx, [ebp - 0x48]
call fcn.100795e0
mov edi, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
cwde
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x3c], eax
jmp 0x1007c796
mov edi, dword [ebp - 0xc]
cmp ecx, edi
jl 0x1007c72d
mov eax, dword [ebp - 0x30]
xor cl, cl
jmp 0x1007c73e
mov eax, dword [ebp - 0x3c]
lea edx, [ecx + 1]
mov al, byte [ecx + eax]
mov byte [ebp - 0x29], al
mov eax, edx
mov cl, byte [ebp - 0x29]
movzx ecx, cl
cmp eax, edi
jl 0x1007c749
xor al, al
jmp 0x1007c750
mov eax, dword [ebp - 0x3c]
mov al, byte [eax + edx]
inc edx
shl ecx, 8
movzx eax, al
or ecx, eax
cmp edx, edi
jl 0x1007c760
xor al, al
jmp 0x1007c767
mov eax, dword [ebp - 0x3c]
mov al, byte [eax + edx]
inc edx
shl ecx, 8
movzx eax, al
or ecx, eax
cmp edx, edi
jl 0x1007c777
xor al, al
jmp 0x1007c77e
mov eax, dword [ebp - 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 [0x1014e744]
mov eax, dword [ebp - 4]
cmp eax, 0x30
jge case.default.0x1007c3bc
vmovss dword [ebp + eax*4 - 0x178], xmm0
vmovss xmm0, dword [ebp - 0x150]
vmovss xmm2, dword [ebp - 0x160]
vmovss xmm5, dword [ebp - 0x164]
vmovss xmm1, dword [ebp - 0x16c]
vmovss xmm7, dword [ebp - 0x170]
vmovss xmm3, dword [ebp - 0x174]
vmovss xmm4, dword [ebp - 0x178]
vmovss dword [ebp - 0x7c], xmm0
vmovss xmm0, dword [ebp - 0x154]
vmovss dword [ebp - 0x74], xmm0
vmovss xmm0, dword [ebp - 0x158]
vmovss dword [ebp - 0x60], xmm0
vmovss xmm0, dword [ebp - 0x15c]
vmovss dword [ebp - 0x64], xmm0
vmovss xmm0, dword [ebp - 0x168]
inc eax
mov dword [ebp - 0x6c], 0
mov dword [ebp - 4], eax
vmovss dword [ebp - 0x10], xmm2
vmovss dword [ebp - 0x14], xmm5
vmovss dword [ebp - 0x68], xmm0
vmovss dword [ebp - 0x18], xmm1
vmovss dword [ebp - 0x20], xmm7
vmovss dword [ebp - 0x1c], xmm3
vmovss dword [ebp - 0x28], xmm4
jmp 0x1007b9b0
vmovss xmm4, dword [ebp - 0x28]
vmovss xmm7, dword [ebp - 0x20]
vmovss xmm1, dword [ebp - 0x18]
vmovss xmm3, dword [ebp - 0x1c]
vmovss xmm2, dword [ebp - 0x10]
vmovss xmm5, dword [ebp - 0x14]
mov edx, dword [ebp - 0x24]
xor eax, eax
cmp dword [ebp - 0x6c], eax
mov edi, dword [ebp - 0xc]
cmove eax, ecx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x3c]
jmp 0x1007b819
mov ecx, esi
call fcn.1007b480
pop edi
mov eax, 1
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret