Function at 0x40d2bb
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x5c
push ebx
push ebp
push esi
push edi
xor edi, edi
inc edi
push edi
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x5ae7a8]
xor ebx, ebx
mov dword [eax + 0x20], ebx
call fcn.0040734a
call fcn.004097ef
cmp dword [0x5ae7e0], 0xf
mov ecx, 0x5ae7cc
push 0x80e2
cmova ecx, dword [0x5ae7cc]
xor edx, edx
call fcn.00434882
pop ecx
mov ecx, str.Game_x64r.exe
call fcn.0041c46c
test al, al
je 0x40e82b
mov eax, dword [0x5ae7a8]
mov eax, dword [eax + 0x3e48]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], eax
call fcn.0043701f
mov esi, eax
call fcn.00430599
call fcn.004305b6
movss xmm2, dword [esp + 0x30]
lea ecx, [esp + 0x48]
movss xmm1, dword [esp + 0x34]
movaps xmm0, xmm2
xorps xmm3, xmm3
addss xmm0, xmm3
movss dword [esp + 0x28], xmm0
movaps xmm0, xmm1
addss xmm0, xmm3
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [0x523fd8]
addss xmm2, xmm0
addss xmm1, xmm0
movaps xmm0, xmmword [0x524240]
movups xmmword [esp + 0x48], xmm0
movaps xmm0, xmmword [0x524240]
movups xmmword [esp + 0x38], xmm0
movaps xmm0, xmmword [0x5242b0]
movups xmmword [esp + 0x18], xmm0
movaps xmm0, xmmword [0x524240]
movss dword [esp + 0x30], xmm2
movss dword [esp + 0x34], xmm1
movups xmmword [esp + 0x58], xmm0
call fcn.0042d410
push eax
lea ecx, [esp + 0x3c]
call fcn.0042d410
push eax
lea ecx, [esp + 0x20]
call fcn.0042d410
push eax
lea ecx, [esp + 0x64]
call fcn.0042d410
push eax
lea eax, [esp + 0x40]
mov ecx, esi
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.004480fb
call fcn.00403bba
movss xmm1, dword [0x523e80]
xor ecx, ecx
call fcn.0042e3d4
push ebx
push ecx
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x43eb0000
push eax
mov edx, edi
mov dword [esp + 0x40], 0x43c80000
xor ecx, ecx
call fcn.004322f2
add esp, 0xc
mov esi, 0x5b01c0
push 3
pop ebp
test al, al
je 0x40d87e
movss xmm0, dword [0x523f30]
call fcn.004392d6
push esi
mov ecx, 0x5ad988
mov dword [esp + 0x2c], 0x42480000
mov dword [esp + 0x30], 0x420c0000
call fcn.0041614b
xor edx, edx
mov byte [esp + 0x34], bl
push 0x7e
pop ecx
div ecx
mov ecx, ebx
inc dl
mov al, dl
mov byte [esp + 0x30], dl
xor al, 0xef
mov byte [esp + 0x31], al
mov al, dl
xor al, 0x8e
mov byte [esp + 0x32], al
mov al, dl
xor al, 0x92
mov byte [esp + 0x33], al
mov al, byte [esp + ecx + 0x31]
xor al, dl
mov byte [ecx + 0x5b015c], al
inc ecx
cmp ecx, ebp
jb 0x40d484
push ecx
lea edx, [esp + 0x2c]
mov byte [0x5b015f], bl
mov ecx, 0x5b015c
call fcn.00450bac
pop ecx
test al, al
je 0x40d4b5
mov dword [0x52c370], edi
movss xmm1, dword [0x524028]
xorps xmm0, xmm0
call fcn.004391f5
push esi
mov ecx, 0x5ad988
mov dword [esp + 0x2c], 0x42480000
mov dword [esp + 0x30], 0x420c0000
call fcn.0041614b
xor edx, edx
mov byte [esp + 0x34], bl
push 0x7e
pop ecx
div ecx
mov ecx, ebx
inc dl
mov al, dl
mov byte [esp + 0x30], dl
xor al, 0xef
mov byte [esp + 0x31], al
mov al, dl
xor al, 0x88
mov byte [esp + 0x32], al
mov al, dl
xor al, 0x9b
mov byte [esp + 0x33], al
mov al, byte [esp + ecx + 0x31]
xor al, dl
mov byte [ecx + 0x5b15f4], al
inc ecx
cmp ecx, ebp
jb 0x40d50b
push ecx
lea edx, [esp + 0x2c]
mov byte [0x5b15f7], bl
mov ecx, 0x5b15f4
call fcn.00450bac
pop ecx
test al, al
je 0x40d540
mov dword [0x52c370], 2
movss xmm1, dword [0x524028]
xorps xmm0, xmm0
call fcn.004391f5
push esi
mov ecx, 0x5ad988
mov dword [esp + 0x2c], 0x42480000
mov dword [esp + 0x30], 0x420c0000
call fcn.0041614b
xor edx, edx
mov byte [esp + 0x34], bl
push 0x7e
pop ecx
div ecx
mov ecx, ebx
inc dl
mov al, dl
mov byte [esp + 0x30], dl
xor al, 0xef
mov byte [esp + 0x31], al
mov al, dl
xor al, 0x81
mov byte [esp + 0x32], al
mov al, dl
xor al, 0xae
mov byte [esp + 0x33], al
mov al, byte [esp + ecx + 0x31]
xor al, dl
mov byte [ecx + 0x5b1570], al
inc ecx
cmp ecx, ebp
jb 0x40d596
push ecx
lea edx, [esp + 0x2c]
mov byte [0x5b1573], bl
mov ecx, 0x5b1570
call fcn.00450bac
pop ecx
test al, al
je 0x40d5c7
mov dword [0x52c370], ebp
movss xmm1, dword [0x524028]
xorps xmm0, xmm0
call fcn.004391f5
push esi
mov ecx, 0x5ad988
mov dword [esp + 0x2c], 0x42480000
mov dword [esp + 0x30], 0x420c0000
call fcn.0041614b
xor edx, edx
mov byte [esp + 0x34], bl
push 0x7e
pop ecx
div ecx
mov ecx, ebx
inc dl
mov al, dl
mov byte [esp + 0x30], dl
xor al, 0xef
mov byte [esp + 0x31], al
mov al, dl
xor al, 0x95
mov byte [esp + 0x32], al
mov al, dl
xor al, 0x84
mov byte [esp + 0x33], al
mov al, byte [esp + ecx + 0x31]
xor al, dl
mov byte [ecx + 0x5aed80], al
inc ecx
cmp ecx, ebp
jb 0x40d61d
push ecx
lea edx, [esp + 0x2c]
mov byte [0x5aed83], bl
mov ecx, 0x5aed80
call fcn.00450bac
pop ecx
test al, al
je 0x40d652
mov dword [0x52c370], 4
movss xmm1, dword [0x524028]
xorps xmm0, xmm0
call fcn.004391f5
push esi
mov ecx, 0x5ad988
mov dword [esp + 0x2c], 0x42480000
mov dword [esp + 0x30], 0x420c0000
call fcn.0041614b
xor edx, edx
mov byte [esp + 0x34], bl
push 0x7e
pop ecx
div ecx
mov ecx, ebx
inc dl
mov al, dl
mov byte [esp + 0x30], dl
xor al, 0xef
mov byte [esp + 0x31], al
mov al, dl
xor al, 0x84
mov byte [esp + 0x32], al
mov al, dl
xor al, 0x9b
mov byte [esp + 0x33], al
mov al, byte [esp + ecx + 0x31]
xor al, dl
mov byte [ecx + 0x5aed84], al
inc ecx
cmp ecx, ebp
jb 0x40d6a8
push ecx
lea edx, [esp + 0x2c]
mov byte [0x5aed87], bl
mov ecx, 0x5aed84
call fcn.00450bac
pop ecx
test al, al
je 0x40d6dd
mov dword [0x52c370], 5
movss xmm1, dword [0x524028]
xorps xmm0, xmm0
call fcn.004391f5
push esi
mov ecx, 0x5ad988
mov dword [esp + 0x2c], 0x42480000
mov dword [esp + 0x30], 0x420c0000
call fcn.0041614b
xor edx, edx
mov byte [esp + 0x34], bl
push 0x7e
pop ecx
div ecx
mov ecx, ebx
inc dl
mov al, dl
mov byte [esp + 0x30], dl
xor al, 0xef
mov byte [esp + 0x31], al
mov al, dl
xor al, 0x81
mov byte [esp + 0x32], al
mov al, dl
xor al, 0xad
mov byte [esp + 0x33], al
mov al, byte [esp + ecx + 0x31]
xor al, dl
mov byte [ecx + 0x5aed34], al
inc ecx
cmp ecx, ebp
jb 0x40d733
push ecx
lea edx, [esp + 0x2c]
mov byte [0x5aed37], bl
mov ecx, 0x5aed34
call fcn.00450bac
pop ecx
test al, al
je 0x40d768
mov dword [0x52c370], 6
movss xmm1, dword [0x524028]
xorps xmm0, xmm0
call fcn.004391f5
push esi
mov ecx, 0x5ad988
mov dword [esp + 0x2c], 0x42480000
mov dword [esp + 0x30], 0x420c0000
call fcn.0041614b
xor edx, edx
mov byte [esp + 0x34], bl
push 0x7e
pop ecx
div ecx
mov ecx, ebx
inc dl
mov al, dl
mov byte [esp + 0x30], dl
xor al, 0xef
mov byte [esp + 0x31], al
mov al, dl
xor al, 0x98
mov byte [esp + 0x32], al
mov al, dl
xor al, 0x82
mov byte [esp + 0x33], al
mov al, byte [esp + ecx + 0x31]
xor al, dl
mov byte [ecx + 0x5b1578], al
inc ecx
cmp ecx, ebp
jb 0x40d7be
push ecx
lea edx, [esp + 0x2c]
mov byte [0x5b157b], bl
mov ecx, 0x5b1578
call fcn.00450bac
pop ecx
test al, al
je 0x40d7f3
mov dword [0x52c370], 7
movss xmm1, dword [0x524028]
xorps xmm0, xmm0
call fcn.004391f5
push esi
mov ecx, 0x5ad988
mov dword [esp + 0x2c], 0x42480000
mov dword [esp + 0x30], 0x420c0000
call fcn.0041614b
xor edx, edx
mov byte [esp + 0x34], bl
push 0x7e
pop ecx
div ecx
mov ecx, ebx
inc dl
mov al, dl
mov byte [esp + 0x30], dl
xor al, 0xef
mov byte [esp + 0x31], al
mov al, dl
xor al, 0x80
mov byte [esp + 0x32], al
mov al, dl
xor al, 0x93
mov byte [esp + 0x33], al
mov al, byte [esp + ecx + 0x31]
xor al, dl
mov byte [ecx + 0x5b15e0], al
inc ecx
cmp ecx, ebp
jb 0x40d849
push ecx
lea edx, [esp + 0x2c]
mov byte [0x5b15e3], bl
mov ecx, 0x5b15e0
call fcn.00450bac
pop ecx
test al, al
je 0x40d87e
mov dword [0x52c370], 8
call fcn.00432505
push ebx
push ecx
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x43eb0000
push eax
mov edx, edi
mov dword [esp + 0x40], 0x43c80000
xor ecx, ecx
call fcn.004322f2
add esp, 0xc
test al, al
je 0x40e716
xorps xmm0, xmm0
call fcn.00439344
mov eax, dword [0x52c370]
cmp eax, edi
jne 0x40d8c9
call fcn.004194dc
jmp 0x40e716
cmp eax, 2
jne 0x40d907
mov ecx, 0x475798
call fcn.0045295c
call fcn.00436be1
push 0x5ae9d5
push str.WallCH
call fcn.00460c18
mov esi, 0x5ae9c4
push esi
push str.SpeedCH
call fcn.00460c18
push esi
push 0x4757ac
jmp 0x40e64f
cmp eax, ebp
jne 0x40e4d8
mov ecx, str.Visuals
call fcn.0045295c
call fcn.00436be1
push 0x5ae9d5
push str.BoxESP
call fcn.00460c18
mov ecx, edi
call fcn.004322b6
mov esi, str.boxvis
test al, al
je 0x40d944
mov ecx, esi
call fcn.00439fe7
mov ecx, esi
call fcn.0043a3a5
push 0x20
pop esi
test al, al
je 0x40d996
push edi
xor edx, edx
mov ecx, 0x4757cc
call fcn.004500b7
mov dword [esp], 0x5ad4d4
push str.VisibleBoxESP
call fcn.00460c18
movss xmm1, dword [0x524028]
xorps xmm0, xmm0
call fcn.004391f5
push esi
mov edx, 0x5ad9b0
mov ecx, str.BoxVisColor
call fcn.00458964
pop ecx
call fcn.0043a3dd
movss xmm1, dword [0x524028]
xorps xmm0, xmm0
call fcn.004391f5
push esi
mov edx, 0x5ad910
mov ecx, str.BoxColor
call fcn.00458964
movss xmm1, dword [0x524028]
xorps xmm0, xmm0
pop ecx
call fcn.004391f5
mov eax, dword [0x5ae7a8]
mov edx, 0x5ae9d0
push ecx
push str.Normal
mov ecx, str.BoxType
or dword [eax + 0x46a8], edi
mov dword [eax + 0x46ac], 0x42dc0000
call fcn.0045316e
pop ecx
pop ecx
push 0x5ae9af
push str.HealthBar
call fcn.00460c18
movss xmm1, dword [0x524028]
xorps xmm0, xmm0
call fcn.004391f5
mov eax, dword [0x5ae7a8]
mov edx, 0x5ae9c0
push ecx
push str.Vertical
mov ecx, str.HealthBarType
or dword [eax + 0x46a8], edi
mov dword [eax + 0x46ac], 0x42f00000
call fcn.0045316e
pop ecx
pop ecx
push 0x5ae9c4
push str.BoneESP
call fcn.00460c18
mov ecx, edi
call fcn.004322b6
test al, al
je 0x40da62
mov ecx, str.bonevis
call fcn.00439fe7
mov ecx, str.bonevis
call fcn.0043a3a5
test al, al
je 0x40dab4
push edi
xor edx, edx
mov ecx, str.Bone_Settings
call fcn.004500b7
mov dword [esp], 0x5ad671
push str.VisibleBoneESP
call fcn.00460c18
movss xmm1, dword [0x524028]
xorps xmm0, xmm0
call fcn.004391f5
push esi
mov edx, 0x5ad930
mov ecx, str.BoneVisColor
call fcn.00458964
pop ecx
call fcn.0043a3dd
movss xmm1, dword [0x524028]
xorps xmm0, xmm0
call fcn.004391f5
push esi
mov edx, 0x5ad950
mov ecx, str.BoneColor
call fcn.00458964
mov dword [esp], 0x5ae9ce
push 0x47589c
call fcn.00460c18
movss xmm1, dword [0x524028]
xorps xmm0, xmm0
call fcn.004391f5
push esi
mov edx, 0x5ad900
mov ecx, str.EyeRay
call fcn.00458964
mov dword [esp], 0x5ae9c9
push str.Distance_Esp
call fcn.00460c18
push 0x5ae9de
push str.Health_Text
call fcn.00460c18
push 0x5ae9b7
push str.WeaponText
call fcn.00460c18
push 0x5ae9b9
push str.PlayerName
call fcn.00460c18
push 0x5ae9ec
push str.LineToEnemy
call fcn.00460c18
movss xmm1, dword [0x524028]
xorps xmm0, xmm0
call fcn.004391f5
push esi
mov edx, 0x5ad978
mov ecx, str.LineToEnemyColor
call fcn.00458964
mov dword [esp], 0x5ae9b6
push str.ESPPreview
call fcn.00460c18
mov ecx, str.Misc
call fcn.0045295c
push 0x5ae9ba
push str.CrossHair
call fcn.00460c18
movss xmm1, dword [0x524028]
xorps xmm0, xmm0
call fcn.004391f5
push esi
mov edx, 0x5ad9a0
mov ecx, str.CrossHairColor
call fcn.00458964
movss xmm1, dword [0x524028]
xorps xmm0, xmm0
pop ecx
call fcn.004391f5
and dword [esp + 0x30], ebx
lea edx, [esp + 0x30]
and dword [esp + 0x34], ebx
push ecx
mov ecx, 0x4757cc
call fcn.00450bac
pop ecx
test al, al
je 0x40dbf3
mov ecx, str.Settings
call fcn.00439fe7
mov ecx, str.Settings
call fcn.0043a3a5
test al, al
je 0x40dcbe
push edi
xor edx, edx
mov ecx, 0x4757cc
call fcn.004500b7
mov dword [esp], 0x5ad649
push str.Center_Dot
call fcn.00460c18
push 0x4b
pop esi
push ecx
push ecx
lea eax, [esp + 0x38]
mov dword [esp + 0x38], esi
push eax
lea eax, [esp + 0x34]
mov dword [esp + 0x34], ebx
push eax
push 0x5ad684
mov ecx, str.Horizontal_Length
call fcn.004541b9
add esp, 0xc
mov dword [esp + 0x38], esi
lea eax, [esp + 0x38]
mov dword [esp + 0x30], ebx
mov ecx, str.Vertical_Length
push eax
lea eax, [esp + 0x34]
push eax
push 0x5ad720
call fcn.004541b9
add esp, 0xc
mov dword [esp + 0x38], 0x23
lea eax, [esp + 0x38]
mov dword [esp + 0x30], ebx
mov ecx, 0x47596c
push eax
lea eax, [esp + 0x34]
push eax
push 0x5ad714
call fcn.004541b9
add esp, 0x14
push 0x5ad724
push str.Outline
call fcn.00460c18
push 0x5ae9c5
push str.T_Style
call fcn.00460c18
call fcn.0043a3dd
push 0x20
pop esi
push 0x5ae9b3
push str.HeadShootLine
call fcn.00460c18
movss xmm1, dword [0x524028]
xorps xmm0, xmm0
call fcn.004391f5
push esi
mov edx, 0x5ad920
mov ecx, str.HeadShootLineColor
call fcn.00458964
mov dword [esp], 0x5ae9b2
push str.FovLine
call fcn.00460c18
movss xmm1, dword [0x524028]
xorps xmm0, xmm0
call fcn.004391f5
push esi
mov edx, 0x5ad990
mov ecx, str.FovLineColor
call fcn.00458964
push str._.1f
lea eax, [esp + 0x38]
mov dword [esp + 0x30], 0x41a00000
push eax
lea eax, [esp + 0x34]
mov dword [esp + 0x3c], 0x42f00000
push eax
push 0x5ad728
push 8
push str.FovLineSize
call fcn.00460eae
cmp byte [0x5ae9b6], bl
je 0x40e654
mov eax, dword [0x5ae7a8]
movss xmm0, dword [0x523fac]
movss xmm1, dword [0x523fb4]
and dword [esp + 0x18], ebx
mov esi, dword [eax + 0x3e48]
or dword [eax + 0x46f8], 2
and dword [esp + 0x1c], ebx
movss dword [eax + 0x4718], xmm0
movss dword [eax + 0x471c], xmm1
push 4
pop edx
mov dword [eax + 0x4700], edx
movss xmm0, dword [esi + 0x14]
movss xmm1, dword [esi + 0x18]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esi + 0x20]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x18]
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [esi + 0x1c]
movss dword [esp + 0x2c], xmm1
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0x30]
push eax
movss dword [esp + 0x34], xmm0
movss dword [esp + 0x38], xmm1
call fcn.00436f8e
pop ecx
call fcn.00436659
push 0x22
mov edx, 0x5ae9b6
mov ecx, str.ESPPreview
call fcn.00434882
mov eax, dword [0x5ae7a8]
movss xmm7, dword [0x523fa4]
pop ecx
mov eax, dword [eax + 0x3e48]
movss xmm5, dword [eax + 0x1c]
movss xmm6, dword [eax + 0x20]
subss xmm6, xmm7
subss xmm5, dword [0x523f88]
mulss xmm6, dword [0x523e24]
mulss xmm5, dword [0x523e38]
addss xmm6, dword [eax + 0xf4]
addss xmm5, dword [eax + 0xf0]
movss dword [esp + 0x18], xmm6
movss dword [esp + 0x14], xmm5
cmp byte [0x5ae9d5], bl
je 0x40df02
mov ecx, 0x5ad910
call fcn.0042d410
movaps xmm0, xmm5
movss dword [esp + 0x28], xmm5
addss xmm0, dword [0x523f88]
mov esi, eax
movss dword [esp + 0x2c], xmm6
movss dword [esp + 0x30], xmm0
movaps xmm0, xmm6
addss xmm0, xmm7
movss dword [esp + 0x34], xmm0
call fcn.0043701f
push ecx
mov dword [esp], 0x40000000
push 0xf0
push ecx
and dword [esp], ebx
lea ecx, [esp + 0x3c]
push 0xff000000
push ecx
lea ecx, [esp + 0x3c]
push ecx
mov ecx, eax
call fcn.00447fae
call fcn.0043701f
push ecx
mov dword [esp], 0x3f800000
lea edx, [esp + 0x2c]
push 0xf0
push ecx
and dword [esp], ebx
lea ecx, [esp + 0x3c]
push esi
push ecx
push edx
mov ecx, eax
call fcn.00447fae
movss xmm5, dword [esp + 0x14]
movss xmm6, dword [esp + 0x18]
movss xmm7, dword [0x523f3c]
cmp byte [0x5ae9ce], bl
je 0x40df81
mov ecx, 0x5ad900
call fcn.0042d410
movaps xmm0, xmm5
mov edx, eax
addss xmm0, dword [0x523f70]
movss dword [esp + 0x28], xmm0
movaps xmm0, xmm6
addss xmm0, xmm7
movss dword [esp + 0x2c], xmm0
movaps xmm0, xmm5
addss xmm0, dword [0x523f84]
movss dword [esp + 0x30], xmm0
movaps xmm0, xmm6
addss xmm0, xmm7
movss dword [esp + 0x34], xmm0
call fcn.0043701f
push ecx
mov dword [esp], 0x40000000
lea ecx, [esp + 0x34]
push edx
push ecx
lea edx, [esp + 0x34]
mov ecx, eax
push edx
call fcn.00447f0e
movss xmm7, dword [0x523f3c]
cmp byte [0x5ae9c4], bl
je 0x40e1a4
mov ecx, 0x5ad950
call fcn.0042d410
movss xmm0, dword [esp + 0x14]
mov esi, eax
movss xmm2, dword [esp + 0x18]
movaps xmm1, xmm0
addss xmm0, dword [0x523f70]
addss xmm1, dword [0x523f70]
movss dword [esp + 0x48], xmm0
movaps xmm0, xmm2
addss xmm0, xmm7
movss dword [esp + 0x28], xmm1
movss dword [esp + 0x38], xmm1
movss dword [esp + 0x4c], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x523f90]
movss dword [esp + 0x30], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x523f90]
movss dword [esp + 0x3c], xmm0
call fcn.0043701f
push ecx
mov dword [esp], 0x40000000
lea ecx, [esp + 0x3c]
push esi
push ecx
lea ecx, [esp + 0x54]
push ecx
mov ecx, eax
call fcn.00447f0e
movss xmm0, dword [esp + 0x28]
movss dword [esp + 0x38], xmm0
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x523f5c]
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esp + 0x14]
addss xmm0, dword [0x523f5c]
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x523f74]
movss dword [esp + 0x4c], xmm0
call fcn.0043701f
push ecx
mov dword [esp], 0x40000000
lea ecx, [esp + 0x4c]
push esi
push ecx
lea ecx, [esp + 0x44]
push ecx
mov ecx, eax
call fcn.00447f0e
movss xmm0, dword [esp + 0x28]
movss dword [esp + 0x38], xmm0
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x523f5c]
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esp + 0x14]
addss xmm0, dword [0x523f78]
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x523f74]
movss dword [esp + 0x4c], xmm0
call fcn.0043701f
push ecx
mov dword [esp], 0x40000000
lea ecx, [esp + 0x4c]
push esi
push ecx
lea ecx, [esp + 0x44]
push ecx
mov ecx, eax
call fcn.00447f0e
movss xmm0, dword [esp + 0x28]
movss dword [esp + 0x38], xmm0
movss xmm0, dword [esp + 0x30]
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esp + 0x14]
addss xmm0, dword [0x523f5c]
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x523fa0]
movss dword [esp + 0x4c], xmm0
call fcn.0043701f
push ecx
mov dword [esp], 0x40000000
lea ecx, [esp + 0x4c]
push esi
push ecx
lea ecx, [esp + 0x44]
push ecx
mov ecx, eax
call fcn.00447f0e
movss xmm0, dword [esp + 0x28]
movss dword [esp + 0x38], xmm0
movss xmm0, dword [esp + 0x30]
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esp + 0x14]
addss xmm0, dword [0x523f78]
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x523fa0]
movss dword [esp + 0x4c], xmm0
call fcn.0043701f
push ecx
mov dword [esp], 0x40000000
lea ecx, [esp + 0x4c]
push esi
push ecx
lea ecx, [esp + 0x44]
push ecx
mov ecx, eax
call fcn.00447f0e
cmp byte [0x5ae9af], bl
je 0x40e302
mov esi, 0xff00ff00
cmp dword [0x5ae9c0], ebx
jne 0x40e222
movss xmm0, dword [esp + 0x14]
subss xmm0, dword [0x523f20]
movss xmm2, dword [esp + 0x18]
movss dword [esp + 0x3c], xmm2
movss dword [esp + 0x38], xmm0
movss xmm0, dword [esp + 0x14]
subss xmm0, dword [0x523eec]
movss dword [esp + 0x48], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x523fa4]
movss dword [esp + 0x4c], xmm0
call fcn.0043701f
push 0xf0
push ecx
and dword [esp], ebx
lea ecx, [esp + 0x50]
push esi
push ecx
lea ecx, [esp + 0x48]
push ecx
mov ecx, eax
call fcn.00448088
cmp dword [0x5ae9c0], edi
jne 0x40e28f
movss xmm0, dword [esp + 0x18]
subss xmm0, dword [0x523f10]
movss xmm1, dword [esp + 0x14]
movss dword [esp + 0x38], xmm1
movss dword [esp + 0x3c], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x523f88]
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0x18]
subss xmm0, dword [0x523eec]
movss dword [esp + 0x4c], xmm0
call fcn.0043701f
push 0xf0
push ecx
and dword [esp], ebx
lea ecx, [esp + 0x50]
push esi
push ecx
lea ecx, [esp + 0x48]
push ecx
mov ecx, eax
call fcn.00448088
cmp dword [0x5ae9c0], 2
jne 0x40e302
movss xmm1, dword [esp + 0x18]
addss xmm1, dword [0x523fa4]
movss xmm2, dword [esp + 0x14]
movss dword [esp + 0x38], xmm2
movaps xmm0, xmm1
addss xmm0, dword [0x523f10]
addss xmm1, dword [0x523eec]
movss dword [esp + 0x3c], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x523f88]
movss dword [esp + 0x4c], xmm1
movss dword [esp + 0x48], xmm0
call fcn.0043701f
push 0xf0
push ecx
and dword [esp], ebx
lea ecx, [esp + 0x50]
push esi
push ecx
lea ecx, [esp + 0x48]
push ecx
mov ecx, eax
call fcn.00448088
cmp byte [0x5ae9b9], bl
je 0x40e3a8
mov eax, dword [0x5ae9c0]
movss xmm1, dword [0x523f44]
test eax, eax
je 0x40e324
cmp eax, 2
jne 0x40e364
movss xmm0, dword [esp + 0x14]
addss xmm0, xmm1
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0x18]
subss xmm0, xmm1
movss dword [esp + 0x4c], xmm0
call fcn.0043701f
push ecx
push str.PlayerName
push ecx
lea ecx, [esp + 0x54]
push ecx
mov ecx, eax
call fcn.004484dd
movss xmm1, dword [0x523f44]
cmp dword [0x5ae9c0], edi
jne 0x40e3a8
movss xmm0, dword [esp + 0x14]
addss xmm0, xmm1
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0x18]
subss xmm0, dword [0x523f50]
movss dword [esp + 0x4c], xmm0
call fcn.0043701f
push ecx
push str.PlayerName
push ecx
lea ecx, [esp + 0x54]
push ecx
mov ecx, eax
call fcn.004484dd
cmp byte [0x5ae9c9], bl
je 0x40e3e8
movss xmm0, dword [esp + 0x14]
addss xmm0, dword [0x523f8c]
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0x18]
movss dword [esp + 0x4c], xmm0
call fcn.0043701f
push ecx
push 0x4759d4
push ecx
lea ecx, [esp + 0x54]
push ecx
mov ecx, eax
call fcn.004484dd
cmp byte [0x5ae9de], bl
je 0x40e430
movss xmm0, dword [esp + 0x14]
addss xmm0, dword [0x523f8c]
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x523f40]
movss dword [esp + 0x4c], xmm0
call fcn.0043701f
push ecx
push 0x4759d8
push ecx
lea ecx, [esp + 0x54]
push ecx
mov ecx, eax
call fcn.004484dd
cmp byte [0x5ae9b7], bl
je 0x40e654
cmp dword [0x5ae9c0], 2
mov esi, str.Weapon
jne 0x40e486
movss xmm0, dword [esp + 0x14]
addss xmm0, dword [0x523f58]
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x523fa8]
movss dword [esp + 0x4c], xmm0
call fcn.0043701f
push ecx
push esi
push ecx
lea ecx, [esp + 0x54]
push ecx
mov ecx, eax
call fcn.004484dd
mov eax, dword [0x5ae9c0]
test eax, eax
je 0x40e497
cmp eax, edi
jne 0x40e654
movss xmm0, dword [esp + 0x14]
addss xmm0, dword [0x523f58]
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x523fa4]
movss dword [esp + 0x4c], xmm0
call fcn.0043701f
push ecx
push esi
push ecx
lea ecx, [esp + 0x54]
push ecx
mov ecx, eax
call fcn.004484dd
jmp 0x40e654
cmp eax, 4
jne 0x40e663
mov esi, str.AimBot
mov ecx, esi
call fcn.0045295c
call fcn.00436be1
push 0x5ae9d7
push esi
call fcn.00460c18
movss xmm1, dword [0x524028]
xorps xmm0, xmm0
call fcn.004391f5
lea edx, [esp + 0x48]
mov dword [esp + 0x48], 0x42be0000
mov ecx, 0x5ad65c
mov dword [esp + 0x4c], 0x41e00000
call fcn.00407c0b
push ecx
mov esi, str._.1f
mov dword [esp + 0x2c], 0x3dcccccd
push esi
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x42b20000
push eax
lea eax, [esp + 0x34]
mov dword [esp + 0x20], 0x3dcccccd
push eax
push 0x5ad658
push 8
pop edi
push edi
push str.AimFov
mov dword [esp + 0x34], 0x3f800000
call fcn.00460eae
push 0x5ae9cd
push str.FovCircle
call fcn.00460c18
movss xmm1, dword [0x524028]
xorps xmm0, xmm0
call fcn.004391f5
push 0x20
mov edx, 0x5ad968
mov ecx, str.FovCircleColor
call fcn.00458964
push esi
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x20]
push eax
push str.333_
push edi
push str.Smooth
call fcn.00460eae
push ecx
push str.Head
mov edx, 0x5ae9e0
mov ecx, str.AimPos
call fcn.0045316e
and dword [esp + 0x30], ebx
lea eax, [esp + 0x20]
mov dword [esp], str._1.f
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0x3f800000
push eax
push 0x5ad664
push 5
push str.Start_Bullet
mov dword [esp + 0x34], 0x40c00000
mov dword [esp + 0x4c], 0x40000000
call fcn.00460eae
push ecx
push esi
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x34]
push eax
push 0x5ad960
push edi
push str.RCS_Yaw
call fcn.00460eae
push ecx
push esi
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x34]
push eax
push 0x5ad964
push edi
push str.RCS_Pitch
call fcn.00460eae
push 0x5ae9bf
push str.VisibleCheck
call fcn.00460c18
call fcn.00436c35
mov ecx, 0x473d7e
jmp 0x40e700
cmp eax, 5
jne 0x40e672
call fcn.004186b8
jmp 0x40e716
cmp eax, 6
jne 0x40e6d4
mov ecx, str._Triggerbot_
call fcn.0045295c
call fcn.00436be1
push 0x5ae9ae
push str.TriggerBot
call fcn.00460c18
movss xmm1, dword [0x524028]
xorps xmm0, xmm0
call fcn.004391f5
lea edx, [esp + 0x48]
mov dword [esp + 0x48], 0x42be0000
mov ecx, 0x5ad65c
mov dword [esp + 0x4c], 0x41e00000
call fcn.00407c0b
call fcn.00436c35
mov ecx, 0x473d7e
call fcn.0045295c
jmp 0x40e716
cmp eax, 7
jne 0x40e70c
mov esi, 0x473d7e
mov ecx, esi
call fcn.0045295c
call fcn.00436be1
push 0x5ae9be
push str.Radar
call fcn.00460c18
call fcn.00436c35
mov ecx, esi
call fcn.0045295c
mov esi, 0x5b01c0
jmp 0x40e716
cmp eax, 8
jne 0x40e716
call fcn.0041875e
call fcn.00432505
push ebx
push ecx
lea eax, [esp + 0x50]
mov dword [esp + 0x50], 0x43eb0000
push eax
mov edx, ebp
mov dword [esp + 0x58], 0x42a00000
xor ecx, ecx
call fcn.004322f2
add esp, 0xc
test al, al
je 0x40e81a
lea ecx, [esp + 0x48]
call fcn.004395d3
movss xmm1, dword [eax + 4]
mov eax, dword [0x5ae7a8]
subss xmm1, dword [0x523f74]
mov eax, dword [eax + 0x3e48]
mulss xmm1, dword [0x523e40]
movss xmm0, dword [eax + 0xf4]
subss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x7c]
addss xmm0, xmm1
call fcn.0043930d
call fcn.00409126
call fcn.0045227e
push esi
mov ecx, 0x5ad988
mov dword [esp + 0x4c], 0x42200000
mov dword [esp + 0x50], 0x41f00000
call fcn.0041614b
xor edx, edx
mov byte [esp + 0x34], bl
push 0x7e
pop ecx
div ecx
mov ecx, ebx
inc dl
mov al, dl
mov byte [esp + 0x30], dl
xor al, 0xef
mov byte [esp + 0x31], al
mov al, dl
xor al, 0x80
mov byte [esp + 0x32], al
mov al, dl
xor al, 0x91
mov byte [esp + 0x33], al
mov al, byte [esp + ecx + 0x31]
xor al, dl
mov byte [ecx + 0x5b1550], al
inc ecx
cmp ecx, ebp
jb 0x40e7da
push ecx
lea edx, [esp + 0x4c]
mov byte [0x5b1553], bl
mov ecx, 0x5b1550
call fcn.00450bac
pop ecx
test al, al
jne 0x40e82b
movss xmm1, dword [0x524028]
xorps xmm0, xmm0
call fcn.004391f5
call fcn.0040851f
call fcn.00432505
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5c
jmp fcn.00436659
call fcn.00409045
int3