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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x334
push ebx
push esi
push edi
push 0x14
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x5d672c]
mov ecx, 0x5d6734
push 0x80e2
mov dword [eax + 0x20], 0
cmp dword [0x5d6748], 0xf
cmova ecx, dword [0x5d6734]
xor edx, edx
call fcn.00433760
add esp, 4
mov ecx, 0x475ee4
call fcn.0041cf00
test al, al
je 0x40fe0d
mov ecx, dword [0x5d672c]
xor edx, edx
push str.Background
mov eax, dword [ecx + 0x3e48]
movss xmm0, dword [eax + 0x14]
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [eax + 0x18]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e48]
mov ecx, dword [ecx + 0x47c4]
movss dword [esp + 0x38], xmm0
mov esi, dword [eax + 0x264]
mov ecx, dword [ecx]
call fcn.0042de50
mov eax, dword [0x5d672c]
add esp, 4
mov edx, 1
mov ecx, dword [eax + 0x47c4]
push str.Foreground
mov ecx, dword [ecx]
call fcn.0042de50
movss xmm2, dword [esp + 0x4c]
lea eax, [esp + 0x1c]
movss xmm1, dword [esp + 0x38]
movaps xmm0, xmm2
xorps xmm3, xmm3
add esp, 4
addss xmm0, xmm3
mov ecx, esi
push 0xff000000
push 0xff000000
movss dword [esp + 0x48], xmm0
movaps xmm0, xmm1
addss xmm0, xmm3
push 0xff4effb5
push 0xff000000
push eax
lea eax, [esp + 0x54]
movss dword [esp + 0x58], xmm0
movss xmm0, dword [0x54d47c]
addss xmm2, xmm0
addss xmm1, xmm0
push eax
movss dword [esp + 0x30], xmm2
movss dword [esp + 0x34], xmm1
call fcn.0044ca90
call fcn.004045b0
mov esi, dword [0x5d672c]
lea eax, [esp + 0x20]
push eax
mov dword [esp + 0x24], 0
movss xmm0, dword [esi + 0x3788]
lea ecx, [esi + 0x4764]
movss dword [esp + 0x28], xmm0
call fcn.00440c00
push 0
push ecx
lea eax, [esp + 0x20]
mov dword [esi + 0x3788], 0x3f4ccccd
push eax
mov edx, 1
mov dword [esp + 0x24], 0x43eb0000
xor ecx, ecx
mov dword [esp + 0x28], 0x43c80000
call fcn.00430b20
add esp, 0xc
test al, al
je 0x40de60
mov ecx, dword [0x5d672c]
lea edx, [esp + 0x18]
push ecx
mov dword [esp + 0x1c], 0x42480000
mov dword [esp + 0x20], 0x420c0000
mov eax, dword [ecx + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e48]
mov ecx, 0x475f00
movss xmm0, dword [eax + 0x14]
subss xmm0, dword [eax + 0x78]
mov byte [eax + 0x131], 1
addss xmm0, dword [0x54d3e8]
movss dword [eax + 0xf0], xmm0
call fcn.00457b00
add esp, 4
test al, al
je 0x40dca0
mov dword [0x5540a0], 1
movss xmm1, dword [0x54d4c8]
xorps xmm0, xmm0
call fcn.00438f30
push ecx
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0x42480000
mov ecx, 0x475f04
mov dword [esp + 0x20], 0x420c0000
call fcn.00457b00
add esp, 4
test al, al
je 0x40dce0
mov dword [0x5540a0], 2
movss xmm1, dword [0x54d4c8]
xorps xmm0, xmm0
call fcn.00438f30
push ecx
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0x42480000
mov ecx, 0x475f08
mov dword [esp + 0x20], 0x420c0000
call fcn.00457b00
add esp, 4
test al, al
je 0x40dd20
mov dword [0x5540a0], 3
movss xmm1, dword [0x54d4c8]
xorps xmm0, xmm0
call fcn.00438f30
push ecx
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0x42480000
mov ecx, 0x475f0c
mov dword [esp + 0x20], 0x420c0000
call fcn.00457b00
add esp, 4
test al, al
je 0x40dd60
mov dword [0x5540a0], 4
movss xmm1, dword [0x54d4c8]
xorps xmm0, xmm0
call fcn.00438f30
push ecx
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0x42480000
mov ecx, 0x475f10
mov dword [esp + 0x20], 0x420c0000
call fcn.00457b00
add esp, 4
test al, al
je 0x40dda0
mov dword [0x5540a0], 5
movss xmm1, dword [0x54d4c8]
xorps xmm0, xmm0
call fcn.00438f30
push ecx
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0x42480000
mov ecx, 0x475f14
mov dword [esp + 0x20], 0x420c0000
call fcn.00457b00
add esp, 4
test al, al
je 0x40dde0
mov dword [0x5540a0], 6
movss xmm1, dword [0x54d4c8]
xorps xmm0, xmm0
call fcn.00438f30
push ecx
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0x42480000
mov ecx, 0x475f18
mov dword [esp + 0x20], 0x420c0000
call fcn.00457b00
add esp, 4
test al, al
je 0x40de20
mov dword [0x5540a0], 7
movss xmm1, dword [0x54d4c8]
xorps xmm0, xmm0
call fcn.00438f30
push ecx
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0x42480000
mov ecx, 0x475f1c
mov dword [esp + 0x20], 0x420c0000
call fcn.00457b00
add esp, 4
test al, al
je 0x40de60
mov dword [0x5540a0], 8
call fcn.00430db0
push 0
push ecx
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0x43eb0000
push eax
mov edx, 1
mov dword [esp + 0x28], 0x43c80000
xor ecx, ecx
call fcn.00430b20
add esp, 0xc
test al, al
je 0x40fa87
mov ecx, dword [0x5d672c]
mov eax, dword [ecx + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e48]
movss xmm0, dword [ecx + 0x37f4]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
mov eax, dword [0x5540a0]
cmp eax, 1
jne 0x40deee
call fcn.00419fd0
jmp 0x40fa87
cmp eax, 2
jne 0x40e019
mov eax, dword [ecx + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e48]
cmp byte [eax + 0xaf], 0
jne 0x40df44
mov ecx, 0x475f20
mov esi, ecx
cmp esi, 0xffffffff
jae 0x40df36
nop
mov dl, byte [ecx]
test dl, dl
je 0x40df36
cmp dl, 0x23
jne 0x40df30
cmp byte [ecx + 1], dl
je 0x40df36
inc ecx
cmp ecx, 0xffffffff
jb 0x40df20
push ecx
xorps xmm3, xmm3
mov edx, esi
call fcn.00459910
add esp, 4
call fcn.00436470
push 0x5d68b1
push str.WallCH
call fcn.0046be90
push 0x5d68a0
push str.SpeedCH
call fcn.0046be90
push 0x5d68a0
push 0x475f34
call fcn.0046be90
mov esi, dword [0x5d672c]
mov edx, dword [esi + 0x46a0]
dec dword [esi + 0x4788]
dec word [esi + 0x5a04]
mov ecx, dword [esi + 0x4788]
mov eax, dword [esi + 0x4790]
shr edx, 2
mov eax, dword [eax + ecx*4 - 4]
mov dword [esi + 0x46a0], eax
test dl, 1
je 0x40dfbd
test al, 4
jne 0x40dfbd
mov eax, dword [esi + 0x5a00]
mov dword [esi + 0x3788], eax
mov eax, dword [esi + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [esi + 0x3e48]
cmp byte [eax + 0xaf], 0
jne 0x40fa87
mov ecx, 0x473cbe
mov esi, ecx
cmp esi, 0xffffffff
jae 0x40e006
nop dword [eax]
mov dl, byte [ecx]
test dl, dl
je 0x40e006
cmp dl, 0x23
jne 0x40e000
cmp byte [ecx + 1], dl
je 0x40e006
inc ecx
cmp ecx, 0xffffffff
jb 0x40dff0
push ecx
xorps xmm3, xmm3
mov edx, esi
call fcn.00459910
add esp, 4
jmp 0x40fa87
cmp eax, 3
jne 0x40f2c9
mov eax, dword [ecx + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e48]
cmp byte [eax + 0xaf], 0
jne 0x40e074
mov ecx, str.Visuals
mov esi, ecx
cmp esi, 0xffffffff
jae 0x40e066
nop word [eax + eax]
mov dl, byte [ecx]
test dl, dl
je 0x40e066
cmp dl, 0x23
jne 0x40e060
cmp byte [ecx + 1], dl
je 0x40e066
inc ecx
cmp ecx, 0xffffffff
jb 0x40e050
push ecx
xorps xmm3, xmm3
mov edx, esi
call fcn.00459910
add esp, 4
call fcn.00436470
push 0x5d68b1
push str.BoxESP
call fcn.0046be90
mov ecx, 1
call fcn.004309a0
test al, al
je 0x40e0a0
mov ecx, 0x475f48
call fcn.00439b00
mov ecx, str.boxvis
call fcn.0043a0c0
test al, al
je 0x40e0f7
push 1
xor edx, edx
mov ecx, 0x475f60
call fcn.004569f0
add esp, 4
push 0x5d51fc
push str.VisibleBoxESP
call fcn.0046be90
movss xmm1, dword [0x54d4c8]
xorps xmm0, xmm0
call fcn.00438f30
push 0x20
mov edx, 0x5d5960
mov ecx, str.BoxVisColor
call fcn.00461d70
add esp, 4
call fcn.0043a140
movss xmm1, dword [0x54d4c8]
xorps xmm0, xmm0
call fcn.00438f30
push 0x20
mov edx, 0x5d58c0
mov ecx, str.BoxColor
call fcn.00461d70
movss xmm1, dword [0x54d4c8]
add esp, 4
xorps xmm0, xmm0
call fcn.00438f30
mov eax, dword [0x5d672c]
mov edx, str.Normal
or dword [eax + 0x46a8], 1
xor esi, esi
mov dword [eax + 0x46ac], 0x42dc0000
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40e150
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x40e148
push ecx
push esi
push str.Normal
push 0x45a6f0
mov edx, 0x5d68ac
mov ecx, str.BoxType
call fcn.0045a750
add esp, 0x10
push 0x5d688b
push str.HealthBar
call fcn.0046be90
movss xmm1, dword [0x54d4c8]
xorps xmm0, xmm0
call fcn.00438f30
mov eax, dword [0x5d672c]
mov edx, str.Vertical
or dword [eax + 0x46a8], 1
xor esi, esi
mov dword [eax + 0x46ac], 0x42f00000
nop dword [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40e1c5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x40e1c0
push ecx
push esi
push str.Vertical
push 0x45a6f0
mov edx, 0x5d689c
mov ecx, str.HealthBarType
call fcn.0045a750
add esp, 0x10
push 0x5d68a0
push str.BoneESP
call fcn.0046be90
mov ecx, 1
call fcn.004309a0
test al, al
je 0x40e21b
mov ecx, 0x475fe8
call fcn.00439b00
mov ecx, str.bonevis
call fcn.0043a0c0
test al, al
je 0x40e272
push 1
xor edx, edx
mov ecx, str.Bone_Settings
call fcn.004569f0
add esp, 4
push 0x5d54c1
push str.VisibleBoneESP
call fcn.0046be90
movss xmm1, dword [0x54d4c8]
xorps xmm0, xmm0
call fcn.00438f30
push 0x20
mov edx, 0x5d58e0
mov ecx, str.BoneVisColor
call fcn.00461d70
add esp, 4
call fcn.0043a140
movss xmm1, dword [0x54d4c8]
xorps xmm0, xmm0
call fcn.00438f30
push 0x20
mov edx, 0x5d5900
mov ecx, str.BoneColor
call fcn.00461d70
add esp, 4
push 0x5d68a9
push 0x47603c
call fcn.0046be90
movss xmm1, dword [0x54d4c8]
xorps xmm0, xmm0
call fcn.00438f30
push 0x20
mov edx, 0x5d58b0
mov ecx, str.EyeRay
call fcn.00461d70
add esp, 4
push 0x5d68a4
push str.Distance_Esp
call fcn.0046be90
push 0x5d68ba
push str.Health_Text
call fcn.0046be90
push 0x5d6893
push str.WeaponText
call fcn.0046be90
push 0x5d6895
push 0x476078
call fcn.0046be90
push 0x5d68c8
push str.LineToEnemy
call fcn.0046be90
movss xmm1, dword [0x54d4c8]
xorps xmm0, xmm0
call fcn.00438f30
push 0x20
mov edx, 0x5d5920
mov ecx, str.LineToEnemyColor
call fcn.00461d70
add esp, 4
push 0x5d6892
push 0x4760a4
call fcn.0046be90
mov ecx, dword [0x5d672c]
mov eax, dword [ecx + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e48]
cmp byte [eax + 0xaf], 0
jne 0x40e399
mov ecx, 0x4760b0
mov esi, ecx
cmp esi, 0xffffffff
jae 0x40e38b
mov dl, byte [ecx]
test dl, dl
je 0x40e38b
cmp dl, 0x23
jne 0x40e385
cmp byte [ecx + 1], dl
je 0x40e38b
inc ecx
cmp ecx, 0xffffffff
jb 0x40e375
push ecx
xorps xmm3, xmm3
mov edx, esi
call fcn.00459910
add esp, 4
push 0x5d6896
push str.CrossHair
call fcn.0046be90
movss xmm1, dword [0x54d4c8]
xorps xmm0, xmm0
call fcn.00438f30
push 0x20
mov edx, 0x5d5950
mov ecx, str.CrossHairColor
call fcn.00461d70
movss xmm1, dword [0x54d4c8]
add esp, 4
xorps xmm0, xmm0
call fcn.00438f30
push ecx
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0
mov ecx, 0x4760d8
mov dword [esp + 0x20], 0
call fcn.00457b00
add esp, 4
test al, al
je 0x40e40c
mov ecx, 0x4760e4
call fcn.00439b00
mov ecx, 0x4760f0
call fcn.0043a0c0
test al, al
je 0x40e4f5
push 1
xor edx, edx
mov ecx, 0x4760fc
call fcn.004569f0
add esp, 4
push 0x5d587c
push str.Center_Dot
call fcn.0046be90
push ecx
push 0x476114
lea eax, [esp + 0x50]
mov dword [esp + 0x50], 0x4b
push eax
lea eax, [esp + 0x40]
mov dword [esp + 0x40], 0
push eax
push 0x5d5880
mov ecx, str.Horizontal_Length
call fcn.0045b980
add esp, 0x10
mov dword [esp + 0x4c], 0x4b
lea eax, [esp + 0x4c]
mov dword [esp + 0x38], 0
mov ecx, str.Vertical_Length
push 0x47612c
push eax
lea eax, [esp + 0x40]
push eax
push 0x5d5888
call fcn.0045b980
add esp, 0x10
mov dword [esp + 0x4c], 0x23
lea eax, [esp + 0x4c]
mov dword [esp + 0x38], 0
mov ecx, 0x476144
push 0x476140
push eax
lea eax, [esp + 0x40]
push eax
push 0x5d5884
call fcn.0045b980
add esp, 0x14
push 0x5d588c
push str.Outline
call fcn.0046be90
push 0x5d6a4c
push str.T_Style
call fcn.0046be90
call fcn.0043a140
push 0x5d688f
push str.HeadShootLine
call fcn.0046be90
movss xmm1, dword [0x54d4c8]
xorps xmm0, xmm0
call fcn.00438f30
push 0x20
mov edx, 0x5d58d0
mov ecx, str.HeadShootLineColor
call fcn.00461d70
add esp, 4
push 0x5d688e
push str.FovLine
call fcn.0046be90
movss xmm1, dword [0x54d4c8]
xorps xmm0, xmm0
call fcn.00438f30
push 0x20
mov edx, 0x5d5930
mov ecx, str.FovLineColor
call fcn.00461d70
push 0x476198
lea eax, [esp + 0x50]
mov dword [esp + 0x3c], 0x41a00000
push eax
lea eax, [esp + 0x40]
mov dword [esp + 0x54], 0x42f00000
push eax
push 0x5d57f4
push 8
push str.FovLineSize
call fcn.0046c2d0
cmp byte [0x5d6892], 0
je 0x40f227
mov edx, dword [0x5d672c]
mov ecx, dword [edx + 0x46f8]
mov eax, dword [edx + 0x3e48]
or ecx, 2
mov dword [edx + 0x46f8], ecx
or ecx, 1
mov dword [edx + 0x4718], 0x43480000
mov dword [edx + 0x471c], 0x437a0000
mov dword [edx + 0x4700], 4
movss xmm0, dword [eax + 0x1c]
addss xmm0, dword [eax + 0x14]
movss xmm1, dword [eax + 0x18]
mov dword [edx + 0x46f8], ecx
movss dword [edx + 0x470c], xmm1
mov dword [edx + 0x4710], 0
movss dword [edx + 0x4708], xmm0
mov dword [edx + 0x4714], 0
mov dword [edx + 0x46fc], 4
call fcn.00435c90
push 0x22
mov edx, 0x5d6892
mov ecx, str.ESPPreview
call fcn.00433760
mov edi, dword [0x5d672c]
add esp, 4
cmp byte [0x5d68b1], 0
movss xmm4, dword [0x54d350]
movss xmm5, dword [0x54d45c]
mov eax, dword [edi + 0x3e48]
movss xmm2, dword [eax + 0x1c]
movss xmm3, dword [eax + 0x20]
subss xmm2, dword [0x54d434]
subss xmm3, dword [0x54d450]
movss xmm0, dword [eax + 0xf0]
movss xmm1, dword [eax + 0xf4]
movss dword [esp + 0x20], xmm0
mulss xmm2, dword [0x54d308]
mulss xmm3, dword [0x54d2fc]
addss xmm2, xmm0
movss dword [esp + 0x24], xmm1
addss xmm3, xmm1
movss dword [esp + 0x38], xmm2
movss dword [esp + 0x3c], xmm3
je 0x40e88a
movss xmm6, dword [0x5d58c0]
xorps xmm1, xmm1
comiss xmm1, xmm6
jbe 0x40e6c5
xorps xmm0, xmm0
jmp 0x40e6cc
movaps xmm0, xmm4
minss xmm0, xmm6
movss xmm6, dword [0x54d310]
movss xmm7, dword [0x5d58c4]
comiss xmm1, xmm7
mulss xmm0, xmm5
addss xmm0, xmm6
cvttss2si ecx, xmm0
jbe 0x40e6f2
xorps xmm0, xmm0
jmp 0x40e6f9
movaps xmm0, xmm4
minss xmm0, xmm7
movss xmm7, dword [0x5d58c8]
mulss xmm0, xmm5
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm1, xmm7
jbe 0x40e71c
xorps xmm0, xmm0
jmp 0x40e723
movaps xmm0, xmm4
minss xmm0, xmm7
mulss xmm0, xmm5
addss xmm0, xmm6
cvttss2si eax, xmm0
movss xmm0, dword [0x5d58cc]
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm0
jbe 0x40e746
xorps xmm4, xmm4
jmp 0x40e74a
minss xmm4, xmm0
mov eax, dword [edi + 0x3e48]
movaps xmm0, xmm2
mulss xmm4, xmm5
addss xmm0, xmm6
push 0xf0
movaps xmm5, xmm3
movss dword [esp + 0x50], xmm3
addss xmm5, dword [0x54d450]
addss xmm4, xmm6
mov byte [eax + 0xac], 1
mov eax, dword [edi + 0x3e48]
movss dword [esp + 0x44], xmm0
movaps xmm0, xmm3
addss xmm0, xmm6
movss dword [esp + 0x4c], xmm2
movss dword [esp + 0x68], xmm5
xorps xmm3, xmm3
mov esi, dword [eax + 0x264]
lea eax, [esp + 0x1c]
cvttss2si ebx, xmm4
push eax
lea eax, [esp + 0x48]
push eax
movaps xmm4, xmm2
movss dword [esp + 0x50], xmm0
addss xmm4, dword [0x54d434]
shl ebx, 0x18
or ebx, ecx
mov ecx, esi
test byte [esi + 0x24], 1
movss dword [esp + 0x6c], xmm4
je 0x40e7e0
subss xmm4, xmm6
subss xmm5, xmm6
jmp 0x40e7f0
subss xmm4, dword [0x54d30c]
subss xmm5, dword [0x54d30c]
movss dword [esp + 0x24], xmm4
movss dword [esp + 0x28], xmm5
call fcn.0044c240
push ecx
mov dword [esp], 0x40000000
mov ecx, esi
push 1
push 0xff000000
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.0044a7e0
mov ecx, dword [0x5d672c]
push ecx
mov dword [esp], 0x3f800000
mov dword [esi + 0x54], 0
mov eax, dword [ecx + 0x3e48]
push 0xf0
push ecx
mov dword [esp], 0
mov byte [eax + 0xac], 1
lea eax, [esp + 0x6c]
mov ecx, dword [ecx + 0x3e48]
push ebx
push eax
lea eax, [esp + 0x5c]
mov ecx, dword [ecx + 0x264]
push eax
call fcn.0044c830
mov edi, dword [0x5d672c]
movss xmm2, dword [esp + 0x38]
movss xmm3, dword [esp + 0x3c]
movss xmm4, dword [0x54d350]
movss xmm5, dword [0x54d45c]
cmp byte [0x5d68a9], 0
je 0x40e9b2
movss xmm6, dword [0x5d58b0]
xorps xmm0, xmm0
comiss xmm0, xmm6
jbe 0x40e8ac
xorps xmm1, xmm1
jmp 0x40e8b3
movaps xmm1, xmm4
minss xmm1, xmm6
movss xmm6, dword [0x54d310]
movss xmm7, dword [0x5d58b4]
comiss xmm0, xmm7
mulss xmm1, xmm5
addss xmm1, xmm6
cvttss2si ecx, xmm1
jbe 0x40e8d9
xorps xmm1, xmm1
jmp 0x40e8e0
movaps xmm1, xmm4
minss xmm1, xmm7
movss xmm7, dword [0x5d58b8]
mulss xmm1, xmm5
addss xmm1, xmm6
cvttss2si eax, xmm1
shl eax, 8
or ecx, eax
comiss xmm0, xmm7
jbe 0x40e903
xorps xmm1, xmm1
jmp 0x40e90a
movaps xmm1, xmm4
minss xmm1, xmm7
mulss xmm1, xmm5
addss xmm1, xmm6
cvttss2si eax, xmm1
movss xmm1, dword [0x5d58bc]
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm1
jbe 0x40e92d
xorps xmm4, xmm4
jmp 0x40e931
minss xmm4, xmm1
mov eax, dword [edi + 0x3e48]
movaps xmm0, xmm2
addss xmm0, dword [0x54d420]
mulss xmm4, xmm5
movaps xmm1, xmm3
push ecx
addss xmm1, dword [0x54d3f4]
mov byte [eax + 0xac], 1
addss xmm4, xmm6
movss dword [esp + 0x44], xmm0
mov dword [esp], 0x40000000
movaps xmm0, xmm2
addss xmm0, dword [0x54d430]
movss dword [esp + 0x48], xmm1
movss dword [esp + 0x20], xmm1
cvttss2si eax, xmm4
movss dword [esp + 0x1c], xmm0
shl eax, 0x18
or eax, ecx
mov ecx, dword [edi + 0x3e48]
push eax
lea eax, [esp + 0x20]
push eax
mov ecx, dword [ecx + 0x264]
lea eax, [esp + 0x4c]
push eax
call fcn.0044c700
mov edi, dword [0x5d672c]
cmp byte [0x5d68a0], 0
je 0x40ece1
movss xmm2, dword [0x5d5900]
xorps xmm0, xmm0
comiss xmm0, xmm2
movss xmm1, dword [0x54d350]
jbe 0x40e9dc
xorps xmm3, xmm3
jmp 0x40e9e3
movaps xmm3, xmm1
minss xmm3, xmm2
movss xmm2, dword [0x54d45c]
movss xmm4, dword [0x54d310]
movss xmm5, dword [0x5d5904]
comiss xmm0, xmm5
mulss xmm3, xmm2
addss xmm3, xmm4
cvttss2si ecx, xmm3
jbe 0x40ea11
xorps xmm3, xmm3
jmp 0x40ea18
movaps xmm3, xmm1
minss xmm3, xmm5
movss xmm5, dword [0x5d5908]
mulss xmm3, xmm2
addss xmm3, xmm4
cvttss2si eax, xmm3
shl eax, 8
or ecx, eax
comiss xmm0, xmm5
jbe 0x40ea3b
xorps xmm3, xmm3
jmp 0x40ea42
movaps xmm3, xmm1
minss xmm3, xmm5
mulss xmm3, xmm2
addss xmm3, xmm4
cvttss2si eax, xmm3
movss xmm3, dword [0x5d590c]
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm3
jbe 0x40ea65
xorps xmm1, xmm1
jmp 0x40ea69
minss xmm1, xmm3
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x54d3f4]
mov eax, dword [edi + 0x3e48]
mulss xmm1, xmm2
push ecx
mov dword [esp], 0x40000000
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0x40]
addss xmm1, xmm4
addss xmm0, dword [0x54d43c]
mov byte [eax + 0xac], 1
lea eax, [esp + 0x1c]
cvttss2si esi, xmm1
movss xmm1, dword [esp + 0x3c]
addss xmm1, dword [0x54d420]
shl esi, 0x18
or esi, ecx
movss dword [esp + 0x4c], xmm0
mov ecx, dword [edi + 0x3e48]
push esi
push eax
lea eax, [esp + 0x4c]
movss dword [esp + 0x40], xmm1
mov ecx, dword [ecx + 0x264]
push eax
movss dword [esp + 0x50], xmm1
movss dword [esp + 0x28], xmm1
movss dword [esp + 0x2c], xmm0
call fcn.0044c700
movss xmm0, dword [esp + 0x34]
mov ecx, dword [0x5d672c]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x54d410]
mov eax, dword [ecx + 0x3e48]
push ecx
mov dword [esp], 0x40000000
push esi
movss dword [esp + 0x68], xmm0
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x40]
addss xmm0, dword [0x54d410]
mov byte [eax + 0xac], 1
lea eax, [esp + 0x58]
mov ecx, dword [ecx + 0x3e48]
push eax
lea eax, [esp + 0x2c]
movss dword [esp + 0x24], xmm0
mov ecx, dword [ecx + 0x264]
movss dword [esp + 0x5c], xmm0
movss xmm0, dword [esp + 0x48]
addss xmm0, dword [0x54d424]
push eax
movss dword [esp + 0x50], xmm0
movss dword [esp + 0x64], xmm0
call fcn.0044c700
mov ecx, dword [0x5d672c]
movss xmm0, dword [esp + 0x34]
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x60]
mov eax, dword [ecx + 0x3e48]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x54d428]
push ecx
mov byte [eax + 0xac], 1
lea eax, [esp + 0x24]
mov ecx, dword [ecx + 0x3e48]
mov dword [esp], 0x40000000
push esi
push eax
mov ecx, dword [ecx + 0x264]
lea eax, [esp + 0x5c]
movss dword [esp + 0x6c], xmm0
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x4c]
push eax
movss dword [esp + 0x34], xmm0
call fcn.0044c700
movss xmm0, dword [esp + 0x34]
movss dword [esp + 0x50], xmm0
mov ecx, dword [0x5d672c]
movss xmm0, dword [esp + 0x48]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0x18]
mov eax, dword [ecx + 0x3e48]
push ecx
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x40]
addss xmm0, dword [0x54d44c]
mov byte [eax + 0xac], 1
lea eax, [esp + 0x24]
mov ecx, dword [ecx + 0x3e48]
mov dword [esp], 0x40000000
push esi
push eax
mov ecx, dword [ecx + 0x264]
lea eax, [esp + 0x5c]
push eax
movss dword [esp + 0x28], xmm0
movss dword [esp + 0x34], xmm0
call fcn.0044c700
mov ecx, dword [0x5d672c]
movss xmm0, dword [esp + 0x34]
push ecx
movss dword [esp + 0x54], xmm0
mov eax, dword [ecx + 0x3e48]
movss xmm0, dword [esp + 0x4c]
mov dword [esp], 0x40000000
movss dword [esp + 0x58], xmm0
movss xmm0, dword [esp + 0x64]
mov byte [eax + 0xac], 1
lea eax, [esp + 0x24]
mov ecx, dword [ecx + 0x3e48]
push esi
push eax
movss dword [esp + 0x2c], xmm0
lea eax, [esp + 0x5c]
movss xmm0, dword [esp + 0x24]
mov ecx, dword [ecx + 0x264]
push eax
movss dword [esp + 0x34], xmm0
call fcn.0044c700
mov edi, dword [0x5d672c]
cmp byte [0x5d688b], 0
je 0x40eeb9
cmp dword [0x5d689c], 0
movss xmm3, dword [0x54d3a4]
jne 0x40ed8c
movss xmm0, dword [esp + 0x38]
subss xmm0, dword [0x54d3dc]
mov eax, dword [edi + 0x3e48]
movss xmm2, dword [esp + 0x3c]
push 0xf0
push ecx
movss dword [esp + 0x58], xmm0
movss xmm0, dword [esp + 0x40]
subss xmm0, xmm3
mov byte [eax + 0xac], 1
mov ecx, dword [edi + 0x3e48]
lea eax, [esp + 0x28]
mov dword [esp], 0
push 0xff00ff00
push eax
mov ecx, dword [ecx + 0x264]
lea eax, [esp + 0x60]
movss dword [esp + 0x30], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x54d450]
push eax
movss dword [esp + 0x68], xmm2
movss dword [esp + 0x38], xmm0
call fcn.0044c920
mov edi, dword [0x5d672c]
movss xmm3, dword [0x54d3a4]
cmp dword [0x5d689c], 1
movss xmm4, dword [0x54d3d0]
jne 0x40ee26
movss xmm0, dword [esp + 0x3c]
movss xmm1, dword [esp + 0x38]
subss xmm0, xmm4
mov eax, dword [edi + 0x3e48]
push 0xf0
push ecx
mov dword [esp], 0
movss dword [esp + 0x5c], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x54d434]
mov byte [eax + 0xac], 1
lea eax, [esp + 0x28]
mov ecx, dword [edi + 0x3e48]
push 0xff00ff00
push eax
movss dword [esp + 0x30], xmm0
lea eax, [esp + 0x60]
movss xmm0, dword [esp + 0x4c]
mov ecx, dword [ecx + 0x264]
subss xmm0, xmm3
push eax
movss dword [esp + 0x64], xmm1
movss dword [esp + 0x38], xmm0
call fcn.0044c920
mov edi, dword [0x5d672c]
movss xmm4, dword [0x54d3d0]
cmp dword [0x5d689c], 2
jne 0x40eeb9
movss xmm1, dword [esp + 0x3c]
addss xmm1, dword [0x54d450]
mov eax, dword [edi + 0x3e48]
movss xmm2, dword [esp + 0x38]
push 0xf0
push ecx
movaps xmm0, xmm1
mov byte [eax + 0xac], 1
addss xmm1, dword [0x54d3a4]
mov ecx, dword [edi + 0x3e48]
addss xmm0, xmm4
mov dword [esp], 0
lea eax, [esp + 0x28]
push 0xff00ff00
push eax
mov ecx, dword [ecx + 0x264]
lea eax, [esp + 0x60]
movss dword [esp + 0x64], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x54d434]
push eax
movss dword [esp + 0x64], xmm2
movss dword [esp + 0x38], xmm1
movss dword [esp + 0x34], xmm0
call fcn.0044c920
mov edi, dword [0x5d672c]
cmp byte [0x5d6895], 0
je 0x40efe7
mov eax, dword [0x5d689c]
movss xmm1, dword [0x54d3fc]
test eax, eax
je 0x40eee0
cmp eax, 2
jne 0x40ef61
movss xmm0, dword [esp + 0x38]
mov eax, dword [edi + 0x3e48]
addss xmm0, xmm1
push 0
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x58]
mov byte [eax + 0xac], 1
mov eax, dword [edi + 0x3e48]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x44]
push 0x4761c2
mov edx, dword [eax + 0x264]
subss xmm0, xmm1
push 0x4761b8
push ecx
push 0xffffffffffffffff
mov eax, dword [edx + 0x2c]
lea ecx, [esp + 0x38]
movss dword [esp + 0x3c], xmm0
movups xmm0, xmmword [edx + 0x60]
push ecx
movss xmm2, dword [eax + 0xc]
mov ecx, dword [eax + 8]
push edx
movups xmmword [esp + 0x70], xmm0
call fcn.00450bb0
mov edi, dword [0x5d672c]
movss xmm1, dword [0x54d3fc]
cmp dword [0x5d689c], 1
jne 0x40efe7
movss xmm0, dword [esp + 0x38]
mov eax, dword [edi + 0x3e48]
addss xmm0, xmm1
push 0
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x58]
mov byte [eax + 0xac], 1
mov eax, dword [edi + 0x3e48]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x44]
subss xmm0, dword [0x54d404]
mov edx, dword [eax + 0x264]
push 0x4761ce
push str.PlayerName
push ecx
mov eax, dword [edx + 0x2c]
lea ecx, [esp + 0x34]
push 0xffffffffffffffff
movss dword [esp + 0x3c], xmm0
movups xmm0, xmmword [edx + 0x60]
push ecx
movss xmm2, dword [eax + 0xc]
mov ecx, dword [eax + 8]
push edx
movups xmmword [esp + 0x70], xmm0
call fcn.00450bb0
mov edi, dword [0x5d672c]
cmp byte [0x5d68a4], 0
movss xmm1, dword [0x54d438]
je 0x40f075
mov eax, dword [edi + 0x3e48]
movss xmm0, dword [esp + 0x38]
push 0
push ecx
mov byte [eax + 0xac], 1
addss xmm0, xmm1
mov eax, dword [edi + 0x3e48]
lea ecx, [esp + 0x58]
mov dword [esp], 0
push 0x4761d3
push 0x4761d0
mov edx, dword [eax + 0x264]
push ecx
movss dword [esp + 0x34], xmm0
lea ecx, [esp + 0x34]
movss xmm0, dword [esp + 0x50]
mov eax, dword [edx + 0x2c]
push 0xffffffffffffffff
movss dword [esp + 0x3c], xmm0
movups xmm0, xmmword [edx + 0x60]
push ecx
movss xmm2, dword [eax + 0xc]
mov ecx, dword [eax + 8]
push edx
movups xmmword [esp + 0x70], xmm0
call fcn.00450bb0
mov edi, dword [0x5d672c]
movss xmm1, dword [0x54d438]
cmp byte [0x5d68ba], 0
je 0x40f0fb
movss xmm0, dword [esp + 0x38]
mov eax, dword [edi + 0x3e48]
addss xmm0, xmm1
push 0
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x58]
mov byte [eax + 0xac], 1
mov eax, dword [edi + 0x3e48]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x44]
addss xmm0, dword [0x54d3f8]
mov edx, dword [eax + 0x264]
push 0x4761d7
push 0x4761d4
push ecx
mov eax, dword [edx + 0x2c]
lea ecx, [esp + 0x34]
push 0xffffffffffffffff
movss dword [esp + 0x3c], xmm0
movups xmm0, xmmword [edx + 0x60]
push ecx
movss xmm2, dword [eax + 0xc]
mov ecx, dword [eax + 8]
push edx
movups xmmword [esp + 0x70], xmm0
call fcn.00450bb0
mov edi, dword [0x5d672c]
cmp byte [0x5d6893], 0
je 0x40f22d
cmp dword [0x5d689c], 2
movss xmm1, dword [0x54d40c]
jne 0x40f1a2
movss xmm0, dword [esp + 0x38]
mov eax, dword [edi + 0x3e48]
addss xmm0, xmm1
push 0
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x58]
mov byte [eax + 0xac], 1
mov eax, dword [edi + 0x3e48]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x44]
addss xmm0, dword [0x54d454]
mov edx, dword [eax + 0x264]
push 0x4761de
push 0x4761d8
push ecx
mov eax, dword [edx + 0x2c]
lea ecx, [esp + 0x34]
push 0xffffffffffffffff
movss dword [esp + 0x3c], xmm0
movups xmm0, xmmword [edx + 0x60]
push ecx
movss xmm2, dword [eax + 0xc]
mov ecx, dword [eax + 8]
push edx
movups xmmword [esp + 0x70], xmm0
call fcn.00450bb0
mov edi, dword [0x5d672c]
movss xmm1, dword [0x54d40c]
mov eax, dword [0x5d689c]
test eax, eax
je 0x40f1b0
cmp eax, 1
jne 0x40f22d
movss xmm0, dword [esp + 0x38]
mov eax, dword [edi + 0x3e48]
addss xmm0, xmm1
push 0
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x58]
mov byte [eax + 0xac], 1
mov eax, dword [edi + 0x3e48]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x44]
addss xmm0, dword [0x54d450]
mov edx, dword [eax + 0x264]
push 0x4761e6
push str.Weapon
push ecx
mov eax, dword [edx + 0x2c]
lea ecx, [esp + 0x34]
push 0xffffffffffffffff
movss dword [esp + 0x3c], xmm0
movups xmm0, xmmword [edx + 0x60]
push ecx
movss xmm2, dword [eax + 0xc]
mov ecx, dword [eax + 8]
push edx
movups xmmword [esp + 0x70], xmm0
call fcn.00450bb0
mov edi, dword [0x5d672c]
mov edx, dword [edi + 0x46a0]
dec dword [edi + 0x4788]
dec word [edi + 0x5a04]
mov ecx, dword [edi + 0x4788]
mov eax, dword [edi + 0x4790]
shr edx, 2
mov eax, dword [eax + ecx*4 - 4]
mov dword [edi + 0x46a0], eax
test dl, 1
je 0x40f26e
test al, 4
jne 0x40f26e
mov eax, dword [edi + 0x5a00]
mov dword [edi + 0x3788], eax
mov eax, dword [edi + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [edi + 0x3e48]
cmp byte [eax + 0xaf], 0
jne 0x40fa87
mov ecx, 0x473cbf
mov esi, ecx
cmp esi, 0xffffffff
jae 0x40f2b6
nop word [eax + eax]
mov dl, byte [ecx]
test dl, dl
je 0x40f2b6
cmp dl, 0x23
jne 0x40f2b0
cmp byte [ecx + 1], dl
je 0x40f2b6
inc ecx
cmp ecx, 0xffffffff
jb 0x40f2a0
push ecx
xorps xmm3, xmm3
mov edx, esi
call fcn.00459910
add esp, 4
jmp 0x40fa87
cmp eax, 4
jne 0x40f561
mov eax, dword [ecx + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e48]
cmp byte [eax + 0xaf], 0
jne 0x40f324
mov ecx, 0x4761e8
mov esi, ecx
cmp esi, 0xffffffff
jae 0x40f316
nop word [eax + eax]
mov dl, byte [ecx]
test dl, dl
je 0x40f316
cmp dl, 0x23
jne 0x40f310
cmp byte [ecx + 1], dl
je 0x40f316
inc ecx
cmp ecx, 0xffffffff
jb 0x40f300
push ecx
xorps xmm3, xmm3
mov edx, esi
call fcn.00459910
add esp, 4
call fcn.00436470
push 0x5d68b3
push str.AimBot
call fcn.0046be90
movss xmm1, dword [0x54d4c8]
xorps xmm0, xmm0
call fcn.00438f30
lea edx, [esp + 0x20]
mov dword [esp + 0x20], 0x42be0000
mov ecx, 0x5d586c
mov dword [esp + 0x24], 0x41e00000
call fcn.00407670
push ecx
push 0x4761f8
lea eax, [esp + 0x20]
mov dword [esp + 0x48], 0x3dcccccd
push eax
lea eax, [esp + 0x4c]
mov dword [esp + 0x24], 0x42b20000
push eax
push 0x5d5868
push 8
push str.AimFov
mov dword [esp + 0x64], 0x3dcccccd
mov dword [esp + 0x7c], 0x3f800000
call fcn.0046c2d0
push 0x5d68a8
push str.FovCircle
call fcn.0046be90
movss xmm1, dword [0x54d4c8]
xorps xmm0, xmm0
call fcn.00438f30
push 0x20
mov edx, 0x5d5910
mov ecx, str.FovCircleColor
call fcn.00461d70
push 0x476228
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x54]
push eax
push str.333_
push 8
push str.Smooth
call fcn.0046c2d0
xor esi, esi
mov edx, str.Head
nop
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40f405
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x40f400
push ecx
push esi
push str.Head
push 0x45a6f0
mov edx, 0x5d68bc
mov ecx, str.AimPos
call fcn.0045a750
add esp, 0xc
mov dword [esp + 0x44], 0x3f800000
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x40c00000
mov dword [esp + 0x38], 0
mov dword [esp + 0x4c], 0x40000000
push str._1.f
push eax
lea eax, [esp + 0x4c]
push eax
push 0x5d5870
push 5
push str.Start_Bullet
call fcn.0046c2d0
push ecx
push 0x476268
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x40]
push eax
push 0x5d58a8
push 8
push str.RCS_Yaw
call fcn.0046c2d0
push ecx
push 0x476278
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x40]
push eax
push 0x5d58ac
push 8
push str.RCS_Pitch
call fcn.0046c2d0
push 0x5d689b
push str.VisibleCheck
call fcn.0046be90
mov esi, dword [0x5d672c]
mov edx, dword [esi + 0x46a0]
dec dword [esi + 0x4788]
dec word [esi + 0x5a04]
mov ecx, dword [esi + 0x4788]
mov eax, dword [esi + 0x4790]
shr edx, 2
mov eax, dword [eax + ecx*4 - 4]
mov dword [esi + 0x46a0], eax
test dl, 1
je 0x40f50c
test al, 4
jne 0x40f50c
mov eax, dword [esi + 0x5a00]
mov dword [esi + 0x3788], eax
mov eax, dword [esi + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [esi + 0x3e48]
cmp byte [eax + 0xaf], 0
jne 0x40fa87
mov ecx, 0x473cd2
mov esi, ecx
cmp esi, 0xffffffff
jae 0x40f54e
mov dl, byte [ecx]
test dl, dl
je 0x40f54e
cmp dl, 0x23
jne 0x40f548
cmp byte [ecx + 1], dl
je 0x40f54e
inc ecx
cmp ecx, 0xffffffff
jb 0x40f538
push ecx
xorps xmm3, xmm3
mov edx, esi
call fcn.00459910
add esp, 4
jmp 0x40fa87
cmp eax, 5
jne 0x40f83f
mov eax, dword [ecx + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e48]
cmp byte [eax + 0xaf], 0
jne 0x40f5b6
mov ecx, 0x47629c
mov esi, ecx
cmp esi, 0xffffffff
jae 0x40f5a8
mov dl, byte [ecx]
test dl, dl
je 0x40f5a8
cmp dl, 0x23
jne 0x40f5a2
cmp byte [ecx + 1], dl
je 0x40f5a8
inc ecx
cmp ecx, 0xffffffff
jb 0x40f592
push ecx
xorps xmm3, xmm3
mov edx, esi
call fcn.00459910
add esp, 4
call dword [sym.imp.WINMM.dll_joyGetNumDevs]
mov edi, eax
xor esi, esi
test edi, edi
je 0x40f693
mov ebx, 0x473cd3
nop dword [eax]
push 0x2d8
lea eax, [esp + 0x6c]
push eax
push esi
call dword [sym.imp.WINMM.dll_joyGetDevCapsW]
test eax, eax
jne 0x40f68a
push esi
push 0x4762a8
call fcn.004570b0
lea eax, [esp + 0x74]
push eax
push 0x4762b8
call fcn.004570b0
lea eax, [esp + 0x148]
push eax
push 0x4762c4
call fcn.004570b0
push dword [esp + 0xdc]
push 0x4762d8
call fcn.004570b0
push dword [esp + 0x110]
push 0x4762f0
call fcn.004570b0
mov ecx, dword [0x5d672c]
add esp, 0x28
mov eax, dword [ecx + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e48]
cmp byte [eax + 0xaf], 0
jne 0x40f68a
mov ecx, 0x473cd3
cmp ebx, 0xffffffff
jae 0x40f67c
mov dl, byte [ecx]
test dl, dl
je 0x40f67c
cmp dl, 0x23
jne 0x40f676
cmp byte [ecx + 1], dl
je 0x40f67c
inc ecx
cmp ecx, 0xffffffff
jb 0x40f666
push ecx
xorps xmm3, xmm3
mov edx, ebx
call fcn.00459910
add esp, 4
inc esi
cmp esi, edi
jb 0x40f5d0
xor esi, esi
mov edi, 0x473cdb
nop word [eax + eax]
lea eax, [esp + 0x20]
xorps xmm0, xmm0
push eax
push esi
movaps xmmword [esp + 0x28], xmm0
call dword [sym.imp.XINPUT1_3.dll_Ordinal_2]
test eax, eax
jne 0x40f724
push esi
push 0x476304
call fcn.004570b0
push 0x476310
call fcn.004570b0
mov ecx, dword [0x5d672c]
add esp, 0xc
mov eax, dword [ecx + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e48]
cmp byte [eax + 0xaf], 0
jne 0x40f724
mov ecx, 0x473cdb
cmp edi, 0xffffffff
jae 0x40f716
nop dword [eax]
mov dl, byte [ecx]
test dl, dl
je 0x40f716
cmp dl, 0x23
jne 0x40f710
cmp byte [ecx + 1], dl
je 0x40f716
inc ecx
cmp ecx, 0xffffffff
jb 0x40f700
push ecx
xorps xmm3, xmm3
mov edx, edi
call fcn.00459910
add esp, 4
inc esi
cmp esi, 4
jb 0x40f6a0
lea edx, [esp + 0x20]
mov dword [esp + 0x20], 0x42be0000
mov ecx, 0x5d586c
mov dword [esp + 0x24], 0x41e00000
call fcn.00407670
call fcn.00436470
push 0x5d68b9
push 0x476324
call fcn.0046be90
mov esi, dword [0x5d672c]
mov edx, dword [esi + 0x46a0]
dec dword [esi + 0x4788]
dec word [esi + 0x5a04]
mov ecx, dword [esi + 0x4788]
mov eax, dword [esi + 0x4790]
shr edx, 2
mov eax, dword [eax + ecx*4 - 4]
mov dword [esi + 0x46a0], eax
test dl, 1
je 0x40f7a7
test al, 4
jne 0x40f7a7
mov eax, dword [esi + 0x5a00]
mov dword [esi + 0x3788], eax
mov eax, dword [esi + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [esi + 0x3e48]
cmp byte [eax + 0xaf], 0
jne 0x40f7fa
mov ecx, 0x473ceb
mov esi, ecx
cmp esi, 0xffffffff
jae 0x40f7e6
nop
mov dl, byte [ecx]
test dl, dl
je 0x40f7e6
cmp dl, 0x23
jne 0x40f7e0
cmp byte [ecx + 1], dl
je 0x40f7e6
inc ecx
cmp ecx, 0xffffffff
jb 0x40f7d0
push ecx
xorps xmm3, xmm3
mov edx, esi
call fcn.00459910
mov esi, dword [0x5d672c]
add esp, 4
mov eax, dword [esi + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [esi + 0x3e48]
movss xmm0, dword [eax + 0x134]
subss xmm0, dword [esi + 0x37f4]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
jmp 0x40fa87
cmp eax, 6
jne 0x40f979
mov eax, dword [ecx + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e48]
cmp byte [eax + 0xaf], 0
jne 0x40f894
mov ecx, str._Triggerbot_
mov esi, ecx
cmp esi, 0xffffffff
jae 0x40f886
mov dl, byte [ecx]
test dl, dl
je 0x40f886
cmp dl, 0x23
jne 0x40f880
cmp byte [ecx + 1], dl
je 0x40f886
inc ecx
cmp ecx, 0xffffffff
jb 0x40f870
push ecx
xorps xmm3, xmm3
mov edx, esi
call fcn.00459910
add esp, 4
call fcn.00436470
push 0x5d688a
push str.TriggerBot
call fcn.0046be90
movss xmm1, dword [0x54d4c8]
xorps xmm0, xmm0
call fcn.00438f30
lea edx, [esp + 0x20]
mov dword [esp + 0x20], 0x42be0000
mov ecx, 0x554098
mov dword [esp + 0x24], 0x41e00000
call fcn.00407670
mov esi, dword [0x5d672c]
mov edx, dword [esi + 0x46a0]
dec dword [esi + 0x4788]
dec word [esi + 0x5a04]
mov ecx, dword [esi + 0x4788]
mov eax, dword [esi + 0x4790]
shr edx, 2
mov eax, dword [eax + ecx*4 - 4]
mov dword [esi + 0x46a0], eax
test dl, 1
je 0x40f91d
test al, 4
jne 0x40f91d
mov eax, dword [esi + 0x5a00]
mov dword [esi + 0x3788], eax
mov eax, dword [esi + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [esi + 0x3e48]
cmp byte [eax + 0xaf], 0
jne 0x40fa87
mov ecx, 0x473cfa
mov esi, ecx
cmp esi, 0xffffffff
jae 0x40f966
nop dword [eax]
mov dl, byte [ecx]
test dl, dl
je 0x40f966
cmp dl, 0x23
jne 0x40f960
cmp byte [ecx + 1], dl
je 0x40f966
inc ecx
cmp ecx, 0xffffffff
jb 0x40f950
push ecx
xorps xmm3, xmm3
mov edx, esi
call fcn.00459910
add esp, 4
jmp 0x40fa87
cmp eax, 7
jne 0x40fa7d
mov eax, dword [ecx + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e48]
cmp byte [eax + 0xaf], 0
jne 0x40f9d4
mov ecx, 0x473cfb
mov esi, ecx
cmp esi, 0xffffffff
jae 0x40f9c6
nop word [eax + eax]
mov dl, byte [ecx]
test dl, dl
je 0x40f9c6
cmp dl, 0x23
jne 0x40f9c0
cmp byte [ecx + 1], dl
je 0x40f9c6
inc ecx
cmp ecx, 0xffffffff
jb 0x40f9b0
push ecx
xorps xmm3, xmm3
mov edx, esi
call fcn.00459910
add esp, 4
call fcn.00436470
push 0x5d689a
push str.Radar
call fcn.0046be90
mov esi, dword [0x5d672c]
mov edx, dword [esi + 0x46a0]
dec dword [esi + 0x4788]
dec word [esi + 0x5a04]
mov ecx, dword [esi + 0x4788]
mov eax, dword [esi + 0x4790]
shr edx, 2
mov eax, dword [eax + ecx*4 - 4]
mov dword [esi + 0x46a0], eax
test dl, 1
je 0x40fa2f
test al, 4
jne 0x40fa2f
mov eax, dword [esi + 0x5a00]
mov dword [esi + 0x3788], eax
mov eax, dword [esi + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [esi + 0x3e48]
cmp byte [eax + 0xaf], 0
jne 0x40fa87
mov ecx, 0x473cff
mov esi, ecx
cmp esi, 0xffffffff
jae 0x40fa6d
mov dl, byte [ecx]
test dl, dl
je 0x40fa6d
cmp dl, 0x23
jne 0x40fa67
cmp byte [ecx + 1], dl
je 0x40fa6d
inc ecx
cmp ecx, 0xffffffff
jb 0x40fa57
push ecx
xorps xmm3, xmm3
mov edx, esi
call fcn.00459910
add esp, 4
jmp 0x40fa87
cmp eax, 8
jne 0x40fa87
call fcn.00418620
call fcn.00430db0
push 0
push ecx
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0x43eb0000
push eax
mov edx, 3
mov dword [esp + 0x30], 0x42a00000
xor ecx, ecx
call fcn.00430b20
add esp, 0xc
test al, al
je 0x40fdfc
mov esi, dword [0x5d672c]
movss xmm3, dword [0x54d4a0]
push 0
push 0
mov eax, dword [esi + 0x3e48]
push 0x476354
push ecx
mov dword [esp], 0xbf800000
movss xmm0, dword [eax + 0xf4]
movss xmm1, dword [eax + 0x22c]
movaps xmm2, xmm0
subss xmm2, dword [eax + 0x18]
subss xmm1, xmm0
addss xmm2, dword [eax + 0x7c]
subss xmm1, dword [0x54d424]
mov byte [eax + 0xac], 1
mov eax, dword [esi + 0x3e48]
mulss xmm1, dword [0x54d310]
mov byte [eax + 0x131], 1
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [eax + 0x7c]
addss xmm2, xmm1
addss xmm0, xmm2
movss dword [eax + 0xf4], xmm0
mov eax, dword [esi + 0x3e48]
movss xmm0, dword [esi + 0xa0]
movss xmm2, dword [esi + 0x3bb8]
mov ecx, dword [esi + 0x3bb4]
movss dword [esp + 0x50], xmm0
movss xmm0, dword [eax + 0x1c]
lea eax, [esp + 0x30]
push eax
movss dword [esp + 0x2c], xmm0
call fcn.00450890
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x54d348]
mov eax, dword [esi + 0x3e48]
movss xmm1, dword [esp + 0x18]
push 0x476394
mov byte [eax + 0xac], 1
mov ecx, dword [esi + 0x3e48]
cvttss2si eax, xmm0
mov byte [ecx + 0x131], 1
movd xmm0, eax
lea eax, [esp + 0x24]
cvtdq2ps xmm0, xmm0
push eax
subss xmm1, xmm0
movss xmm0, dword [ecx + 0x14]
subss xmm0, dword [ecx + 0x78]
mulss xmm1, dword [0x54d310]
addss xmm1, xmm0
movaps xmm0, xmmword [0x54d670]
movups xmmword [esp + 0x28], xmm0
movss dword [ecx + 0xf0], xmm1
call fcn.00457170
movss xmm1, dword [0x54d4c8]
xorps xmm0, xmm0
call fcn.00438f30
push 0x4763a0
call fcn.004570b0
movss xmm1, dword [0x54d4c8]
add esp, 0xc
xorps xmm0, xmm0
call fcn.00438f30
movaps xmm0, xmmword [0x54d670]
lea eax, [esp + 0x20]
movups xmmword [esp + 0x20], xmm0
sub esp, 8
movss xmm0, dword [0x54d418]
divss xmm0, dword [esp + 0x48]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x4763a4
push eax
call fcn.00457170
movss xmm1, dword [0x54d4c8]
xorps xmm0, xmm0
call fcn.00438f30
push 0x4763ac
call fcn.004570b0
movss xmm1, dword [0x54d4c8]
add esp, 0x14
xorps xmm0, xmm0
call fcn.00438f30
movaps xmm0, xmmword [0x54d670]
lea eax, [esp + 0x20]
sub esp, 8
movups xmmword [esp + 0x28], xmm0
movsd xmm0, qword [0x54d3b0]
movsd qword [esp], xmm0
push 0x4763b0
push eax
call fcn.00457170
movss xmm1, dword [0x54d4c8]
xorps xmm0, xmm0
call fcn.00438f30
push 0x4763b8
call fcn.004570b0
movss xmm1, dword [0x54d4c8]
add esp, 0x14
xorps xmm0, xmm0
call fcn.00438f30
push 0x4763bc
call fcn.004570b0
movss xmm1, dword [0x54d4c8]
add esp, 4
xorps xmm0, xmm0
call fcn.00438f30
movaps xmm0, xmmword [0x54d670]
lea eax, [esp + 0x20]
push 0x4763c4
push eax
movups xmmword [esp + 0x28], xmm0
call fcn.00457170
movss xmm1, dword [0x54d4c8]
xorps xmm0, xmm0
call fcn.00438f30
push 0x4763d0
call fcn.004570b0
movss xmm1, dword [0x54d4c8]
add esp, 0xc
xorps xmm0, xmm0
call fcn.00438f30
push 0x4763d4
call fcn.004570b0
movss xmm1, dword [0x54d4c8]
add esp, 4
xorps xmm0, xmm0
call fcn.00438f30
push 0x4763d8
call fcn.004570b0
movss xmm1, dword [0x54d4c8]
add esp, 4
xorps xmm0, xmm0
call fcn.00438f30
push 0x4763e0
call fcn.004570b0
mov ecx, dword [0x5d672c]
add esp, 4
mov eax, dword [ecx + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e48]
cmp byte [eax + 0xaf], 0
jne 0x40fdc1
movss xmm1, dword [0x54d4c8]
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
call fcn.00438ba0
push ecx
lea edx, [esp + 0x24]
mov dword [esp + 0x24], 0x42200000
mov ecx, 0x4763e4
mov dword [esp + 0x28], 0x41f00000
call fcn.00457b00
add esp, 4
test al, al
jne 0x40fe0d
movss xmm1, dword [0x54d4c8]
xorps xmm0, xmm0
call fcn.00438f30
call fcn.004080d0
call fcn.00430db0
call fcn.00435c90
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00409360
int3