Function at 0x49d89d
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 [0x65a600]
xor ebx, ebx
mov dword [eax + 0x20], ebx
call fcn.00497c24
call fcn.00499fe1
cmp dword [0x65a638], 0xf
mov ecx, 0x65a624
push 0x80e2
cmova ecx, dword [0x65a624]
xor edx, edx
call fcn.004c503f
pop ecx
mov ecx, str.Game_x64r.exe
call fcn.004ac971
test al, al
je 0x49ee0d
mov eax, dword [0x65a600]
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.004c77dc
mov esi, eax
call fcn.004c0d5c
call fcn.004c0d79
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 [0x50e2d8]
addss xmm2, xmm0
addss xmm1, xmm0
movaps xmm0, xmmword [0x50e540]
movups xmmword [esp + 0x48], xmm0
movaps xmm0, xmmword [0x50e540]
movups xmmword [esp + 0x38], xmm0
movaps xmm0, xmmword [0x50e5b0]
movups xmmword [esp + 0x18], xmm0
movaps xmm0, xmmword [0x50e540]
movss dword [esp + 0x30], xmm2
movss dword [esp + 0x34], xmm1
movups xmmword [esp + 0x58], xmm0
call fcn.004bdbd0
push eax
lea ecx, [esp + 0x3c]
call fcn.004bdbd0
push eax
lea ecx, [esp + 0x20]
call fcn.004bdbd0
push eax
lea ecx, [esp + 0x64]
call fcn.004bdbd0
push eax
lea eax, [esp + 0x40]
mov ecx, esi
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.004d88bb
call fcn.00494494
movss xmm1, dword [0x50e180]
xor ecx, ecx
call fcn.004beb97
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.004c2ab2
add esp, 0xc
mov esi, 0x65b940
push 3
pop ebp
test al, al
je 0x49de60
movss xmm0, dword [0x50e230]
call fcn.004c9a97
push esi
mov ecx, 0x659578
mov dword [esp + 0x2c], 0x42480000
mov dword [esp + 0x30], 0x420c0000
call fcn.004a64ab
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 + 0x65b8fc], al
inc ecx
cmp ecx, ebp
jb 0x49da66
push ecx
lea edx, [esp + 0x2c]
mov byte [0x65b8ff], bl
mov ecx, 0x65b8fc
call fcn.004e136c
pop ecx
test al, al
je 0x49da97
mov dword [0x5160c8], edi
movss xmm1, dword [0x50e328]
xorps xmm0, xmm0
call fcn.004c99b6
push esi
mov ecx, 0x659578
mov dword [esp + 0x2c], 0x42480000
mov dword [esp + 0x30], 0x420c0000
call fcn.004a64ab
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 + 0x65b7a0], al
inc ecx
cmp ecx, ebp
jb 0x49daed
push ecx
lea edx, [esp + 0x2c]
mov byte [0x65b7a3], bl
mov ecx, 0x65b7a0
call fcn.004e136c
pop ecx
test al, al
je 0x49db22
mov dword [0x5160c8], 2
movss xmm1, dword [0x50e328]
xorps xmm0, xmm0
call fcn.004c99b6
push esi
mov ecx, 0x659578
mov dword [esp + 0x2c], 0x42480000
mov dword [esp + 0x30], 0x420c0000
call fcn.004a64ab
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 + 0x65b720], al
inc ecx
cmp ecx, ebp
jb 0x49db78
push ecx
lea edx, [esp + 0x2c]
mov byte [0x65b723], bl
mov ecx, 0x65b720
call fcn.004e136c
pop ecx
test al, al
je 0x49dba9
mov dword [0x5160c8], ebp
movss xmm1, dword [0x50e328]
xorps xmm0, xmm0
call fcn.004c99b6
push esi
mov ecx, 0x659578
mov dword [esp + 0x2c], 0x42480000
mov dword [esp + 0x30], 0x420c0000
call fcn.004a64ab
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 + 0x65cd24], al
inc ecx
cmp ecx, ebp
jb 0x49dbff
push ecx
lea edx, [esp + 0x2c]
mov byte [0x65cd27], bl
mov ecx, 0x65cd24
call fcn.004e136c
pop ecx
test al, al
je 0x49dc34
mov dword [0x5160c8], 4
movss xmm1, dword [0x50e328]
xorps xmm0, xmm0
call fcn.004c99b6
push esi
mov ecx, 0x659578
mov dword [esp + 0x2c], 0x42480000
mov dword [esp + 0x30], 0x420c0000
call fcn.004a64ab
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 + 0x65b880], al
inc ecx
cmp ecx, ebp
jb 0x49dc8a
push ecx
lea edx, [esp + 0x2c]
mov byte [0x65b883], bl
mov ecx, 0x65b880
call fcn.004e136c
pop ecx
test al, al
je 0x49dcbf
mov dword [0x5160c8], 5
movss xmm1, dword [0x50e328]
xorps xmm0, xmm0
call fcn.004c99b6
push esi
mov ecx, 0x659578
mov dword [esp + 0x2c], 0x42480000
mov dword [esp + 0x30], 0x420c0000
call fcn.004a64ab
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 + 0x65b788], al
inc ecx
cmp ecx, ebp
jb 0x49dd15
push ecx
lea edx, [esp + 0x2c]
mov byte [0x65b78b], bl
mov ecx, 0x65b788
call fcn.004e136c
pop ecx
test al, al
je 0x49dd4a
mov dword [0x5160c8], 6
movss xmm1, dword [0x50e328]
xorps xmm0, xmm0
call fcn.004c99b6
push esi
mov ecx, 0x659578
mov dword [esp + 0x2c], 0x42480000
mov dword [esp + 0x30], 0x420c0000
call fcn.004a64ab
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 + 0x65b8c4], al
inc ecx
cmp ecx, ebp
jb 0x49dda0
push ecx
lea edx, [esp + 0x2c]
mov byte [0x65b8c7], bl
mov ecx, 0x65b8c4
call fcn.004e136c
pop ecx
test al, al
je 0x49ddd5
mov dword [0x5160c8], 7
movss xmm1, dword [0x50e328]
xorps xmm0, xmm0
call fcn.004c99b6
push esi
mov ecx, 0x659578
mov dword [esp + 0x2c], 0x42480000
mov dword [esp + 0x30], 0x420c0000
call fcn.004a64ab
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 + 0x65b924], al
inc ecx
cmp ecx, ebp
jb 0x49de2b
push ecx
lea edx, [esp + 0x2c]
mov byte [0x65b927], bl
mov ecx, 0x65b924
call fcn.004e136c
pop ecx
test al, al
je 0x49de60
mov dword [0x5160c8], 8
call fcn.004c2cc5
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.004c2ab2
add esp, 0xc
test al, al
je 0x49ecf8
xorps xmm0, xmm0
call fcn.004c9b05
mov eax, dword [0x5160c8]
cmp eax, edi
jne 0x49deab
call fcn.004a9563
jmp 0x49ecf8
cmp eax, 2
jne 0x49dee9
mov ecx, 0x505228
call fcn.004e311c
call fcn.004c739e
push 0x65ad79
push str.WallCH
call fcn.004f13c3
mov esi, 0x65ad68
push esi
push str.SpeedCH
call fcn.004f13c3
push esi
push 0x50523c
jmp 0x49ec31
cmp eax, ebp
jne 0x49eaba
mov ecx, str.Visuals
call fcn.004e311c
call fcn.004c739e
push 0x65ad79
push str.BoxESP
call fcn.004f13c3
mov ecx, edi
call fcn.004c2a76
mov esi, str.boxvis
test al, al
je 0x49df26
mov ecx, esi
call fcn.004ca7a8
mov ecx, esi
call fcn.004cab66
push 0x20
pop esi
test al, al
je 0x49df78
push edi
xor edx, edx
mov ecx, 0x50525c
call fcn.004e0877
mov dword [esp], 0x659038
push str.VisibleBoxESP
call fcn.004f13c3
movss xmm1, dword [0x50e328]
xorps xmm0, xmm0
call fcn.004c99b6
push esi
mov edx, 0x6596dc
mov ecx, str.BoxVisColor
call fcn.004e9124
pop ecx
call fcn.004cab9e
movss xmm1, dword [0x50e328]
xorps xmm0, xmm0
call fcn.004c99b6
push esi
mov edx, 0x659184
mov ecx, str.BoxColor
call fcn.004e9124
movss xmm1, dword [0x50e328]
xorps xmm0, xmm0
pop ecx
call fcn.004c99b6
mov eax, dword [0x65a600]
mov edx, 0x65ad74
push ecx
push str.Normal
mov ecx, str.BoxType
or dword [eax + 0x46a8], edi
mov dword [eax + 0x46ac], 0x42dc0000
call fcn.004e392e
pop ecx
pop ecx
push 0x65ad50
push str.HealthBar
call fcn.004f13c3
movss xmm1, dword [0x50e328]
xorps xmm0, xmm0
call fcn.004c99b6
mov eax, dword [0x65a600]
mov edx, 0x65ad64
push ecx
push str.Vertical
mov ecx, str.HealthBarType
or dword [eax + 0x46a8], edi
mov dword [eax + 0x46ac], 0x42f00000
call fcn.004e392e
pop ecx
pop ecx
push 0x65ad68
push str.BoneESP
call fcn.004f13c3
mov ecx, edi
call fcn.004c2a76
test al, al
je 0x49e044
mov ecx, str.bonevis
call fcn.004ca7a8
mov ecx, str.bonevis
call fcn.004cab66
test al, al
je 0x49e096
push edi
xor edx, edx
mov ecx, str.Bone_Settings
call fcn.004e0877
mov dword [esp], 0x659069
push str.VisibleBoneESP
call fcn.004f13c3
movss xmm1, dword [0x50e328]
xorps xmm0, xmm0
call fcn.004c99b6
push esi
mov edx, 0x6594b8
mov ecx, str.BoneVisColor
call fcn.004e9124
pop ecx
call fcn.004cab9e
movss xmm1, dword [0x50e328]
xorps xmm0, xmm0
call fcn.004c99b6
push esi
mov edx, 0x6594e0
mov ecx, str.BoneColor
call fcn.004e9124
mov dword [esp], 0x65ad71
push 0x50532c
call fcn.004f13c3
movss xmm1, dword [0x50e328]
xorps xmm0, xmm0
call fcn.004c99b6
push esi
mov edx, 0x659174
mov ecx, str.EyeRay
call fcn.004e9124
mov dword [esp], 0x65ad6c
push str.Distance_Esp
call fcn.004f13c3
push 0x65ad82
push str.Health_Text
call fcn.004f13c3
push 0x65ad58
push str.WeaponText
call fcn.004f13c3
push 0x65ad5a
push str.PlayerName
call fcn.004f13c3
push 0x65ad90
push str.LineToEnemy
call fcn.004f13c3
movss xmm1, dword [0x50e328]
xorps xmm0, xmm0
call fcn.004c99b6
push esi
mov edx, 0x65955c
mov ecx, str.LineToEnemyColor
call fcn.004e9124
mov dword [esp], 0x65ad57
push str.ESPPreview
call fcn.004f13c3
mov ecx, str.Misc
call fcn.004e311c
push 0x65ad5b
push str.CrossHair
call fcn.004f13c3
movss xmm1, dword [0x50e328]
xorps xmm0, xmm0
call fcn.004c99b6
push esi
mov edx, 0x6596cc
mov ecx, str.CrossHairColor
call fcn.004e9124
movss xmm1, dword [0x50e328]
xorps xmm0, xmm0
pop ecx
call fcn.004c99b6
and dword [esp + 0x30], ebx
lea edx, [esp + 0x30]
and dword [esp + 0x34], ebx
push ecx
mov ecx, 0x50525c
call fcn.004e136c
pop ecx
test al, al
je 0x49e1d5
mov ecx, str.Settings
call fcn.004ca7a8
mov ecx, str.Settings
call fcn.004cab66
test al, al
je 0x49e2a0
push edi
xor edx, edx
mov ecx, 0x50525c
call fcn.004e0877
mov dword [esp], 0x6590ac
push str.Center_Dot
call fcn.004f13c3
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 0x6590b0
mov ecx, str.Horizontal_Length
call fcn.004e4979
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 0x6590b8
call fcn.004e4979
add esp, 0xc
mov dword [esp + 0x38], 0x23
lea eax, [esp + 0x38]
mov dword [esp + 0x30], ebx
mov ecx, 0x5053fc
push eax
lea eax, [esp + 0x34]
push eax
push 0x6590b4
call fcn.004e4979
add esp, 0x14
push 0x6590bc
push str.Outline
call fcn.004f13c3
push 0x65b392
push str.T_Style
call fcn.004f13c3
call fcn.004cab9e
push 0x20
pop esi
push 0x65ad54
push str.HeadShootLine
call fcn.004f13c3
movss xmm1, dword [0x50e328]
xorps xmm0, xmm0
call fcn.004c99b6
push esi
mov edx, 0x659204
mov ecx, str.HeadShootLineColor
call fcn.004e9124
mov dword [esp], 0x65ad53
push str.FovLine
call fcn.004f13c3
movss xmm1, dword [0x50e328]
xorps xmm0, xmm0
call fcn.004c99b6
push esi
mov edx, 0x6596ac
mov ecx, str.FovLineColor
call fcn.004e9124
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 0x659090
push 8
push str.FovLineSize
call fcn.004f1659
cmp byte [0x65ad57], bl
je 0x49ec36
mov eax, dword [0x65a600]
movss xmm0, dword [0x50e2ac]
movss xmm1, dword [0x50e2b4]
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.004c774b
pop ecx
call fcn.004c6e16
push 0x22
mov edx, 0x65ad57
mov ecx, str.ESPPreview
call fcn.004c503f
mov eax, dword [0x65a600]
movss xmm7, dword [0x50e2a4]
pop ecx
mov eax, dword [eax + 0x3e48]
movss xmm5, dword [eax + 0x1c]
movss xmm6, dword [eax + 0x20]
subss xmm6, xmm7
subss xmm5, dword [0x50e288]
mulss xmm6, dword [0x50e124]
mulss xmm5, dword [0x50e138]
addss xmm6, dword [eax + 0xf4]
addss xmm5, dword [eax + 0xf0]
movss dword [esp + 0x18], xmm6
movss dword [esp + 0x14], xmm5
cmp byte [0x65ad79], bl
je 0x49e4e4
mov ecx, 0x659184
call fcn.004bdbd0
movaps xmm0, xmm5
movss dword [esp + 0x28], xmm5
addss xmm0, dword [0x50e288]
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.004c77dc
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.004d876e
call fcn.004c77dc
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.004d876e
movss xmm5, dword [esp + 0x14]
movss xmm6, dword [esp + 0x18]
movss xmm7, dword [0x50e23c]
cmp byte [0x65ad71], bl
je 0x49e563
mov ecx, 0x659174
call fcn.004bdbd0
movaps xmm0, xmm5
mov edx, eax
addss xmm0, dword [0x50e270]
movss dword [esp + 0x28], xmm0
movaps xmm0, xmm6
addss xmm0, xmm7
movss dword [esp + 0x2c], xmm0
movaps xmm0, xmm5
addss xmm0, dword [0x50e284]
movss dword [esp + 0x30], xmm0
movaps xmm0, xmm6
addss xmm0, xmm7
movss dword [esp + 0x34], xmm0
call fcn.004c77dc
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.004d86ce
movss xmm7, dword [0x50e23c]
cmp byte [0x65ad68], bl
je 0x49e786
mov ecx, 0x6594e0
call fcn.004bdbd0
movss xmm0, dword [esp + 0x14]
mov esi, eax
movss xmm2, dword [esp + 0x18]
movaps xmm1, xmm0
addss xmm0, dword [0x50e270]
addss xmm1, dword [0x50e270]
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 [0x50e290]
movss dword [esp + 0x30], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x50e290]
movss dword [esp + 0x3c], xmm0
call fcn.004c77dc
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.004d86ce
movss xmm0, dword [esp + 0x28]
movss dword [esp + 0x38], xmm0
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x50e25c]
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esp + 0x14]
addss xmm0, dword [0x50e25c]
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x50e274]
movss dword [esp + 0x4c], xmm0
call fcn.004c77dc
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.004d86ce
movss xmm0, dword [esp + 0x28]
movss dword [esp + 0x38], xmm0
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x50e25c]
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esp + 0x14]
addss xmm0, dword [0x50e278]
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x50e274]
movss dword [esp + 0x4c], xmm0
call fcn.004c77dc
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.004d86ce
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 [0x50e25c]
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x50e2a0]
movss dword [esp + 0x4c], xmm0
call fcn.004c77dc
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.004d86ce
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 [0x50e278]
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x50e2a0]
movss dword [esp + 0x4c], xmm0
call fcn.004c77dc
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.004d86ce
cmp byte [0x65ad50], bl
je 0x49e8e4
mov esi, 0xff00ff00
cmp dword [0x65ad64], ebx
jne 0x49e804
movss xmm0, dword [esp + 0x14]
subss xmm0, dword [0x50e220]
movss xmm2, dword [esp + 0x18]
movss dword [esp + 0x3c], xmm2
movss dword [esp + 0x38], xmm0
movss xmm0, dword [esp + 0x14]
subss xmm0, dword [0x50e1ec]
movss dword [esp + 0x48], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x50e2a4]
movss dword [esp + 0x4c], xmm0
call fcn.004c77dc
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.004d8848
cmp dword [0x65ad64], edi
jne 0x49e871
movss xmm0, dword [esp + 0x18]
subss xmm0, dword [0x50e210]
movss xmm1, dword [esp + 0x14]
movss dword [esp + 0x38], xmm1
movss dword [esp + 0x3c], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x50e288]
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0x18]
subss xmm0, dword [0x50e1ec]
movss dword [esp + 0x4c], xmm0
call fcn.004c77dc
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.004d8848
cmp dword [0x65ad64], 2
jne 0x49e8e4
movss xmm1, dword [esp + 0x18]
addss xmm1, dword [0x50e2a4]
movss xmm2, dword [esp + 0x14]
movss dword [esp + 0x38], xmm2
movaps xmm0, xmm1
addss xmm0, dword [0x50e210]
addss xmm1, dword [0x50e1ec]
movss dword [esp + 0x3c], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x50e288]
movss dword [esp + 0x4c], xmm1
movss dword [esp + 0x48], xmm0
call fcn.004c77dc
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.004d8848
cmp byte [0x65ad5a], bl
je 0x49e98a
mov eax, dword [0x65ad64]
movss xmm1, dword [0x50e244]
test eax, eax
je 0x49e906
cmp eax, 2
jne 0x49e946
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.004c77dc
push ecx
push str.PlayerName
push ecx
lea ecx, [esp + 0x54]
push ecx
mov ecx, eax
call fcn.004d8c9d
movss xmm1, dword [0x50e244]
cmp dword [0x65ad64], edi
jne 0x49e98a
movss xmm0, dword [esp + 0x14]
addss xmm0, xmm1
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0x18]
subss xmm0, dword [0x50e250]
movss dword [esp + 0x4c], xmm0
call fcn.004c77dc
push ecx
push str.PlayerName
push ecx
lea ecx, [esp + 0x54]
push ecx
mov ecx, eax
call fcn.004d8c9d
cmp byte [0x65ad6c], bl
je 0x49e9ca
movss xmm0, dword [esp + 0x14]
addss xmm0, dword [0x50e28c]
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0x18]
movss dword [esp + 0x4c], xmm0
call fcn.004c77dc
push ecx
push 0x505464
push ecx
lea ecx, [esp + 0x54]
push ecx
mov ecx, eax
call fcn.004d8c9d
cmp byte [0x65ad82], bl
je 0x49ea12
movss xmm0, dword [esp + 0x14]
addss xmm0, dword [0x50e28c]
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x50e240]
movss dword [esp + 0x4c], xmm0
call fcn.004c77dc
push ecx
push 0x505468
push ecx
lea ecx, [esp + 0x54]
push ecx
mov ecx, eax
call fcn.004d8c9d
cmp byte [0x65ad58], bl
je 0x49ec36
cmp dword [0x65ad64], 2
mov esi, str.Weapon
jne 0x49ea68
movss xmm0, dword [esp + 0x14]
addss xmm0, dword [0x50e258]
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x50e2a8]
movss dword [esp + 0x4c], xmm0
call fcn.004c77dc
push ecx
push esi
push ecx
lea ecx, [esp + 0x54]
push ecx
mov ecx, eax
call fcn.004d8c9d
mov eax, dword [0x65ad64]
test eax, eax
je 0x49ea79
cmp eax, edi
jne 0x49ec36
movss xmm0, dword [esp + 0x14]
addss xmm0, dword [0x50e258]
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [0x50e2a4]
movss dword [esp + 0x4c], xmm0
call fcn.004c77dc
push ecx
push esi
push ecx
lea ecx, [esp + 0x54]
push ecx
mov ecx, eax
call fcn.004d8c9d
jmp 0x49ec36
cmp eax, 4
jne 0x49ec45
mov esi, str.AimBot
mov ecx, esi
call fcn.004e311c
call fcn.004c739e
push 0x65ad7b
push esi
call fcn.004f13c3
movss xmm1, dword [0x50e328]
xorps xmm0, xmm0
call fcn.004c99b6
lea edx, [esp + 0x48]
mov dword [esp + 0x48], 0x42be0000
mov ecx, 0x65909c
mov dword [esp + 0x4c], 0x41e00000
call fcn.004985e7
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 0x659098
push 8
pop edi
push edi
push str.AimFov
mov dword [esp + 0x34], 0x3f800000
call fcn.004f1659
push 0x65ad70
push str.FovCircle
call fcn.004f13c3
movss xmm1, dword [0x50e328]
xorps xmm0, xmm0
call fcn.004c99b6
push 0x20
mov edx, 0x65954c
mov ecx, str.FovCircleColor
call fcn.004e9124
push esi
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x20]
push eax
push str.333_
push edi
push str.Smooth
call fcn.004f1659
push ecx
push str.Head
mov edx, 0x65ad84
mov ecx, str.AimPos
call fcn.004e392e
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 0x6590a0
push 5
push str.Start_Bullet
mov dword [esp + 0x34], 0x40c00000
mov dword [esp + 0x4c], 0x40000000
call fcn.004f1659
push ecx
push esi
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x34]
push eax
push 0x6590f8
push edi
push str.RCS_Yaw
call fcn.004f1659
push ecx
push esi
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x34]
push eax
push 0x6590fc
push edi
push str.RCS_Pitch
call fcn.004f1659
push 0x65ad60
push str.VisibleCheck
call fcn.004f13c3
call fcn.004c73f2
mov ecx, 0x503dbe
jmp 0x49ece2
cmp eax, 5
jne 0x49ec54
call fcn.004a8908
jmp 0x49ecf8
cmp eax, 6
jne 0x49ecb6
mov ecx, str._Triggerbot_
call fcn.004e311c
call fcn.004c739e
push 0x65ad4f
push str.TriggerBot
call fcn.004f13c3
movss xmm1, dword [0x50e328]
xorps xmm0, xmm0
call fcn.004c99b6
lea edx, [esp + 0x48]
mov dword [esp + 0x48], 0x42be0000
mov ecx, 0x5160c4
mov dword [esp + 0x4c], 0x41e00000
call fcn.004985e7
call fcn.004c73f2
mov ecx, 0x503dbe
call fcn.004e311c
jmp 0x49ecf8
cmp eax, 7
jne 0x49ecee
mov esi, 0x503dbe
mov ecx, esi
call fcn.004e311c
call fcn.004c739e
push 0x65ad5f
push str.Radar
call fcn.004f13c3
call fcn.004c73f2
mov ecx, esi
call fcn.004e311c
mov esi, 0x65b940
jmp 0x49ecf8
cmp eax, 8
jne 0x49ecf8
call fcn.004a89ae
call fcn.004c2cc5
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.004c2ab2
add esp, 0xc
test al, al
je 0x49edfc
lea ecx, [esp + 0x48]
call fcn.004c9d94
movss xmm1, dword [eax + 4]
mov eax, dword [0x65a600]
subss xmm1, dword [0x50e274]
mov eax, dword [eax + 0x3e48]
mulss xmm1, dword [0x50e140]
movss xmm0, dword [eax + 0xf4]
subss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x7c]
addss xmm0, xmm1
call fcn.004c9ace
call fcn.00499918
call fcn.004e2a3e
push esi
mov ecx, 0x659578
mov dword [esp + 0x4c], 0x42200000
mov dword [esp + 0x50], 0x41f00000
call fcn.004a64ab
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 + 0x65b78c], al
inc ecx
cmp ecx, ebp
jb 0x49edbc
push ecx
lea edx, [esp + 0x4c]
mov byte [0x65b78f], bl
mov ecx, 0x65b78c
call fcn.004e136c
pop ecx
test al, al
jne 0x49ee0d
movss xmm1, dword [0x50e328]
xorps xmm0, xmm0
call fcn.004c99b6
call fcn.00498f3a
call fcn.004c2cc5
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5c
jmp fcn.004c6e16
call fcn.00499837
int3