Function at 0x14004e480
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xf0
mov rax, qword [0x140061040]
xor rax, rsp
mov qword [rbp - 0x29], rax
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14004e4bd
cmp byte [0x140061204], 0
sete al
mov byte [0x140061204], al
jmp 0x14004e4c4
movzx eax, byte [0x140061204]
test al, al
je 0x14004f6f3
mov rax, qword [0x140061ce8]
lea rcx, str.menu
mov qword [rsp + 0x100], rbx
xor edx, edx
mov qword [rsp + 0x108], rsi
mov r8d, 0x6b
mov qword [rsp + 0x110], rdi
or dword [rax + 0x4a78], 2
mov qword [rsp + 0x118], r12
mov qword [rsp + 0xe8], r14
mov qword [rsp + 0xe0], r15
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0xc0], xmm7
movaps xmmword [rsp + 0xb0], xmm8
movaps xmmword [rsp + 0xa0], xmm9
movaps xmmword [rsp + 0x90], xmm10
movaps xmmword [rsp + 0x80], xmm11
mov dword [rax + 0x4a98], 0x44098000
mov dword [rax + 0x4a9c], 0x43af0000
mov dword [rax + 0x4a80], 1
call fcn.140014fd0
mov rcx, qword [0x140061ce8]
mov esi, 0x268
mov r8, qword [rcx + 0x4068]
cmp qword [r8 + 0x1c0], 0
jne 0x14004e599
cmp qword [rcx + 0x4e78], 0
mov edx, esi
je 0x14004e59e
mov edx, 0x238
movss xmm6, dword [rdx + r8]
xorps xmm11, xmm11
subss xmm6, dword [r8 + 0x118]
movss xmm1, dword [0x140058768]
xor r15d, r15d
mov byte [r8 + 0xcc], 1
mov rax, qword [rcx + 0x4068]
unpcklps xmm6, xmm1
movsd qword [rbp - 0x39], xmm6
movsd xmm0, qword [rax + 0x118]
mov rdi, qword [rax + 0x2b0]
mov eax, dword [0x140061d48]
movsd qword [rbp - 0x41], xmm0
movaps xmm0, xmm6
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm0, xmm1
ucomiss xmm0, xmm11
jp 0x14004e608
jne 0x14004e608
mov eax, r15d
jmp 0x14004e60a
inc eax
movss xmm7, dword [rbp - 0x35]
lea r14, [0x140061210]
movss xmm8, dword [rbp - 0x3d]
mov ebx, r15d
movss xmm9, dword [rbp - 0x41]
movss xmm10, dword [0x140058794]
mov dword [0x140061d48], eax
mov eax, r15d
nop word [rax + rax]
movsd xmm1, qword [rcx + 0x3944]
lea r8d, [rax + 1]
movsd qword [rbp - 0x31], xmm1
movaps xmm3, xmm6
divss xmm3, xmm10
movsxd rcx, eax
shl rcx, 4
add rcx, r14
movaps xmm4, xmm9
movd xmm0, r8d
subss xmm4, xmm1
movaps xmm2, xmm8
subss xmm2, dword [rbp - 0x2d]
addss xmm1, xmm1
cvtdq2ps xmm0, xmm0
addss xmm1, xmm4
movss dword [rbp - 0x55], xmm2
mulss xmm0, xmm3
subss xmm4, xmm11
subss xmm1, xmm11
addss xmm1, xmm0
movaps xmm0, xmm2
addss xmm0, xmm7
movss dword [rbp - 0x49], xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x45], xmm0
mulss xmm1, xmm3
addss xmm1, xmm4
movss dword [rbp - 0x59], xmm1
call fcn.14000a830
movsxd rcx, r8d
mov r9d, eax
shl rcx, 4
add rcx, r14
call fcn.14000a830
mov dword [rsp + 0x30], r9d
lea rdx, [rbp - 0x59]
mov dword [rsp + 0x28], eax
lea r8, [rbp - 0x49]
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.140030dc0
mov rcx, qword [0x140061ce8]
inc ebx
mov eax, ebx
cmp ebx, 6
jl 0x14004e640
mov rax, qword [rcx + 0x4068]
movss xmm7, dword [0x14005883c]
movaps xmm10, xmmword [rsp + 0x90]
movaps xmm9, xmmword [rsp + 0xa0]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4068]
cmp byte [rax + 0xcf], r15b
jne 0x14004e757
movaps xmm1, xmm7
mov qword [rbp - 0x59], r15
lea rcx, [rbp - 0x59]
call fcn.14001b850
mov rcx, qword [0x140061ce8]
mov rax, qword [rcx + 0x4068]
movss xmm0, dword [rcx + 0x3934]
addss xmm0, xmm0
movss xmm6, dword [rax + 0x30]
mulss xmm6, dword [0x140058708]
subss xmm6, xmm0
divss xmm6, dword [0x14005877c]
call fcn.14001bcb0
cmp dword [0x140061d1c], r15d
mov rcx, qword [str.Aimbot]
sete dl
unpcklps xmm6, xmm11
movq r8, xmm6
call fcn.14003eb80
test al, al
je 0x14004e7b2
mov dword [0x140061d1c], r15d
movaps xmm1, xmm11
movaps xmm0, xmm11
call fcn.14001b9c0
cmp dword [0x140061d1c], 1
movq r8, xmm6
mov rcx, qword [str.Visuals]
sete dl
call fcn.14003eb80
test al, al
je 0x14004e7e8
mov dword [0x140061d1c], 1
movaps xmm1, xmm11
movaps xmm0, xmm11
call fcn.14001b9c0
cmp dword [0x140061d1c], 2
movq r8, xmm6
mov rcx, qword [str.Misc]
sete dl
call fcn.14003eb80
test al, al
je 0x14004e81e
mov dword [0x140061d1c], 2
movaps xmm1, xmm11
movaps xmm0, xmm11
call fcn.14001b9c0
call fcn.14001bdf0
mov rcx, qword [0x140061ce8]
mov rax, qword [rcx + 0x4068]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4068]
cmp byte [rax + 0xcf], r15b
jne 0x14004e865
movaps xmm1, xmm7
mov qword [rbp - 0x59], r15
lea rcx, [rbp - 0x59]
call fcn.14001b850
call fcn.14001bcb0
cmp dword [0x140061d1c], r15d
lea r12, [0x140052bd8]
movss xmm7, dword [0x1400587f4]
movss xmm8, dword [0x1400587a4]
mov rbx, qword [0x140061ce8]
jne 0x14004ee57
mov rax, qword [rbx + 0x4068]
mov byte [rax + 0xcc], 1
mov rax, qword [rbx + 0x4068]
mov rcx, qword [rax + 0x1c0]
test rcx, rcx
je 0x14004e8c8
cmp dword [rcx + 0x10], 2
jne 0x14004e8c3
cmp dword [rcx + 4], 1
je 0x14004e8df
call fcn.14003c020
mov edx, 2
mov r8d, 1
call fcn.14003b740
mov rbx, qword [0x140061ce8]
mov rax, qword [rbx + 0x4068]
mov rax, qword [rax + 0x1c0]
test rax, rax
jne 0x14004e8f8
movaps xmm1, xmm11
jmp 0x14004e913
movss xmm0, dword [rax + 0x14]
movss xmm1, dword [rax + 0x18]
mov rax, qword [rax + 0x68]
subss xmm1, xmm0
mulss xmm1, dword [rax + 0x38]
addss xmm1, xmm0
addss xmm1, xmm7
mov ecx, 3
call fcn.14003b1b0
mov rdx, qword [rbx + 0x4068]
mov r9, qword [rdx + 0x1c0]
test r9, r9
jne 0x14004e954
mov rax, rsi
cmp qword [rbx + 0x4e78], r15
je 0x14004e945
mov eax, 0x238
movss xmm6, dword [rdx + rax]
subss xmm6, dword [rdx + 0x118]
jmp 0x14004e984
movsxd rdx, dword [r9 + 0xc]
mov r8, qword [r9 + 0x68]
movss xmm0, dword [r9 + 0x18]
subss xmm0, dword [r9 + 0x14]
lea rax, [rdx + 1]
imul rcx, rax, 0x1c
imul rax, rdx, 0x1c
movss xmm6, dword [rcx + r8]
subss xmm6, dword [rax + r8]
mulss xmm6, xmm0
mov rax, qword [rbx + 0x4068]
subss xmm6, xmm8
movss xmm0, dword [rbx + 0x3928]
lea rcx, str.aimbot
addss xmm0, xmm0
mov dword [rbp - 0x55], r15d
xor edx, edx
mov byte [rax + 0xcc], 1
mov rbx, qword [rbx + 0x4068]
subss xmm6, xmm0
movsxd rax, dword [rbx + 0x108]
mov r8, qword [rbx + 0x110]
movss dword [rbp - 0x59], xmm6
mov r8d, dword [r8 + rax*4 - 4]
call fcn.14000a1c0
mov rdx, qword [rbx]
mov edi, eax
cmp dword [rdx + 0x40bc], eax
jne 0x14004e9f8
lea r8, str.aimbot
mov edx, 0xb
mov ecx, eax
call fcn.140024180
lea r8, [rbp - 0x59]
mov dword [rsp + 0x20], r15d
mov edx, edi
lea rcx, str.aimbot
call fcn.140011ee0
lea rdx, [0x140061cc1]
lea rcx, str.Legitbot
call fcn.14003f020
call fcn.140012140
call fcn.14003bd20
mov rcx, qword [0x140061ce8]
xor edx, edx
movss dword [rbp - 0x59], xmm6
mov dword [rbp - 0x55], r15d
mov rax, qword [rcx + 0x4068]
mov byte [rax + 0xcc], 1
mov rbx, qword [rcx + 0x4068]
lea rcx, str.aimbotSettings
movsxd rax, dword [rbx + 0x108]
mov r8, qword [rbx + 0x110]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.14000a1c0
mov rdx, qword [rbx]
mov edi, eax
cmp dword [rdx + 0x40bc], eax
jne 0x14004ea92
lea r8, str.aimbotSettings
mov edx, 0xb
mov ecx, eax
call fcn.140024180
lea r8, [rbp - 0x59]
mov dword [rsp + 0x20], r15d
mov edx, edi
lea rcx, str.aimbotSettings
call fcn.140011ee0
lea rdx, [0x140061cc0]
lea rcx, str.Ignore_Team
call fcn.14003f020
lea rdx, [0x140061cc2]
lea rcx, str.FOV_Circle
call fcn.14003f020
mov rax, qword [0x140061ce8]
mov rdx, qword [rax + 0x4068]
cmp qword [rdx + 0x1c0], r15
jne 0x14004eaf2
cmp qword [rax + 0x4e78], r15
mov rax, rsi
je 0x14004eaf7
mov eax, 0x238
movss xmm0, dword [rdx + rax]
movaps xmm1, xmm11
subss xmm0, dword [rdx + 0x118]
call fcn.14001b9c0
lea rcx, str.fovCircleColor
mov r8d, 0x20
lea rdx, [0x1400610c0]
call fcn.140048660
lea rax, [rbp - 0x49]
mov qword [rsp + 0x28], r12
lea r9, [rbp - 0x41]
mov qword [rsp + 0x20], rax
lea r8, [0x1400610d0]
mov dword [rbp - 0x49], 0x32
lea rcx, [0x140058534]
mov dword [rbp - 0x41], 1
call fcn.1400416d0
lea rax, [rbp - 0x41]
mov qword [rsp + 0x28], r12
lea r9, [rbp - 0x49]
mov qword [rsp + 0x20], rax
lea r8, [0x1400610d4]
mov dword [rbp - 0x41], 0x32
lea rcx, str.Smoothing
mov dword [rbp - 0x49], 5
call fcn.1400416d0
mov ecx, dword [0x1400610b8]
sub ecx, 1
je 0x14004ebca
sub ecx, 1
je 0x14004ebc1
sub ecx, 0xe
je 0x14004ebb8
cmp ecx, 1
je 0x14004ebaf
lea rdx, str.Unknown
jmp 0x14004ebd1
lea rdx, str.Control
jmp 0x14004ebd1
lea rdx, str.Shift
jmp 0x14004ebd1
lea rdx, str.Right_Mouse
jmp 0x14004ebd1
lea rdx, str.Left_Mouse
lea rcx, str.Hotkey
call fcn.140040af0
test al, al
je 0x14004ecc5
lea rdi, [0x140061138]
mov qword [rbp - 0x59], r15
lea r14, [0x140061148]
nop word [rax + rax]
mov ebx, dword [rdi]
mov ecx, ebx
cmp dword [0x1400610b8], ebx
sete dl
sub ecx, 1
je 0x14004ec45
sub ecx, 1
je 0x14004ec3c
sub ecx, 0xe
je 0x14004ec33
cmp ecx, 1
je 0x14004ec2a
lea rcx, str.Unknown
jmp 0x14004ec4c
lea rcx, str.Control
jmp 0x14004ec4c
lea rcx, str.Shift
jmp 0x14004ec4c
lea rcx, str.Right_Mouse
jmp 0x14004ec4c
lea rcx, str.Left_Mouse
lea r9, [rbp - 0x59]
call fcn.14004cd80
test al, al
je 0x14004ec5f
mov dword [0x1400610b8], ebx
add rdi, 4
cmp rdi, r14
jne 0x14004ec00
mov rbx, qword [0x140061ce8]
mov rcx, qword [rbx + 0x4068]
cmp qword [rbx + 0x4b90], rcx
jne 0x14004eca3
cmp byte [rbx + 0x4c29], r15b
je 0x14004eca3
cmp dword [rbx + 0x4ba0], r15d
jne 0x14004eca3
mov eax, dword [rbx + 0x4c2c]
and eax, 0xfffffff2
or eax, 2
mov dword [rbx + 0x4c2c], eax
test dword [rcx + 0x14], 0x1000000
je 0x14004ecb3
mov byte [rbx + 0x3fbe], 1
call fcn.140017610
dec dword [rbx + 0x5e90]
mov byte [rbx + 0x3fbe], r15b
mov ecx, dword [0x1400610b4]
test ecx, ecx
je 0x14004ed10
sub ecx, 2
je 0x14004ed07
sub ecx, 2
je 0x14004ecfe
sub ecx, 1
je 0x14004ecf5
cmp ecx, 1
je 0x14004ecec
lea rdx, str.Unknown
jmp 0x14004ed17
lea rdx, str.Head
jmp 0x14004ed17
lea rdx, str.Neck
jmp 0x14004ed17
lea rdx, str.Chest
jmp 0x14004ed17
lea rdx, str.Spine
jmp 0x14004ed17
lea rdx, str.Pelvis
lea rcx, str.Bone
call fcn.140040af0
test al, al
je 0x14004ee12
lea rdi, [0x1400611f0]
mov qword [rbp - 0x59], r15
lea r14, [0x140061204]
nop dword [rax]
mov ebx, dword [rdi]
mov ecx, ebx
cmp dword [0x1400610b4], ebx
sete dl
test ebx, ebx
je 0x14004ed92
sub ecx, 2
je 0x14004ed89
sub ecx, 2
je 0x14004ed80
sub ecx, 1
je 0x14004ed77
cmp ecx, 1
je 0x14004ed6e
lea rcx, str.Unknown
jmp 0x14004ed99
lea rcx, str.Head
jmp 0x14004ed99
lea rcx, str.Neck
jmp 0x14004ed99
lea rcx, str.Chest
jmp 0x14004ed99
lea rcx, str.Spine
jmp 0x14004ed99
lea rcx, str.Pelvis
lea r9, [rbp - 0x59]
call fcn.14004cd80
test al, al
je 0x14004edac
mov dword [0x1400610b4], ebx
add rdi, 4
cmp rdi, r14
jne 0x14004ed40
mov rbx, qword [0x140061ce8]
mov rcx, qword [rbx + 0x4068]
cmp qword [rbx + 0x4b90], rcx
jne 0x14004edf0
cmp byte [rbx + 0x4c29], r15b
je 0x14004edf0
cmp dword [rbx + 0x4ba0], r15d
jne 0x14004edf0
mov eax, dword [rbx + 0x4c2c]
and eax, 0xfffffff2
or eax, 2
mov dword [rbx + 0x4c2c], eax
test dword [rcx + 0x14], 0x1000000
je 0x14004ee00
mov byte [rbx + 0x3fbe], 1
call fcn.140017610
dec dword [rbx + 0x5e90]
mov byte [rbx + 0x3fbe], r15b
call fcn.140012140
mov rbx, qword [0x140061ce8]
mov rax, qword [rbx + 0x4068]
mov byte [rax + 0xcc], 1
mov rax, qword [rbx + 0x4068]
mov rcx, qword [rax + 0x1c0]
test rcx, rcx
je 0x14004ee57
cmp dword [rcx + 0x10], 1
jne 0x14004ee4b
cmp dword [rcx + 4], r15d
je 0x14004ee57
call fcn.14003c020
mov rbx, qword [0x140061ce8]
cmp dword [0x140061d1c], 1
jne 0x14004f38b
mov rax, qword [rbx + 0x4068]
mov byte [rax + 0xcc], 1
mov rax, qword [rbx + 0x4068]
mov rcx, qword [rax + 0x1c0]
test rcx, rcx
je 0x14004ee96
cmp dword [rcx + 0x10], 2
jne 0x14004ee91
cmp dword [rcx + 4], 1
je 0x14004eead
call fcn.14003c020
mov edx, 2
mov r8d, 1
call fcn.14003b740
mov rbx, qword [0x140061ce8]
mov rax, qword [rbx + 0x4068]
mov rax, qword [rax + 0x1c0]
test rax, rax
jne 0x14004eec6
movaps xmm1, xmm11
jmp 0x14004eee1
movss xmm0, dword [rax + 0x14]
movss xmm1, dword [rax + 0x18]
mov rax, qword [rax + 0x68]
subss xmm1, xmm0
mulss xmm1, dword [rax + 0x38]
addss xmm1, xmm0
addss xmm1, xmm7
mov ecx, 3
call fcn.14003b1b0
mov rdx, qword [rbx + 0x4068]
mov r9, qword [rdx + 0x1c0]
test r9, r9
jne 0x14004ef22
mov rax, rsi
cmp qword [rbx + 0x4e78], r15
je 0x14004ef13
mov eax, 0x238
movss xmm6, dword [rdx + rax]
subss xmm6, dword [rdx + 0x118]
jmp 0x14004ef52
movsxd rdx, dword [r9 + 0xc]
mov r8, qword [r9 + 0x68]
movss xmm0, dword [r9 + 0x18]
subss xmm0, dword [r9 + 0x14]
lea rax, [rdx + 1]
imul rcx, rax, 0x1c
imul rax, rdx, 0x1c
movss xmm6, dword [rcx + r8]
subss xmm6, dword [rax + r8]
mulss xmm6, xmm0
mov rax, qword [rbx + 0x4068]
subss xmm6, xmm8
movss xmm0, dword [rbx + 0x3928]
lea rcx, str.visuals
addss xmm0, xmm0
mov dword [rbp - 0x55], r15d
xor edx, edx
mov byte [rax + 0xcc], 1
mov rbx, qword [rbx + 0x4068]
subss xmm6, xmm0
movsxd rax, dword [rbx + 0x108]
mov r8, qword [rbx + 0x110]
movss dword [rbp - 0x59], xmm6
mov r8d, dword [r8 + rax*4 - 4]
call fcn.14000a1c0
mov rdx, qword [rbx]
mov edi, eax
cmp dword [rdx + 0x40bc], eax
jne 0x14004efc6
lea r8, str.visuals
mov edx, 0xb
mov ecx, eax
call fcn.140024180
lea r8, [rbp - 0x59]
mov dword [rsp + 0x20], r15d
mov edx, edi
lea rcx, str.visuals
call fcn.140011ee0
lea rdx, [0x140061cc5]
lea rcx, [0x1400579ec]
call fcn.14003f020
mov rax, qword [0x140061ce8]
mov rdx, qword [rax + 0x4068]
cmp qword [rdx + 0x1c0], r15
jne 0x14004f013
cmp qword [rax + 0x4e78], r15
mov rax, rsi
je 0x14004f018
mov eax, 0x238
movss xmm0, dword [rdx + rax]
movaps xmm1, xmm11
subss xmm0, dword [rdx + 0x118]
call fcn.14001b9c0
lea rcx, str.boxColor
mov r8d, 0x20
lea rdx, [0x140061110]
call fcn.140048660
lea rdx, [0x140061cc7]
lea rcx, str.Skeleton
call fcn.14003f020
mov rax, qword [0x140061ce8]
mov rdx, qword [rax + 0x4068]
cmp qword [rdx + 0x1c0], r15
jne 0x14004f07d
cmp qword [rax + 0x4e78], r15
mov rax, rsi
je 0x14004f082
mov eax, 0x238
movss xmm0, dword [rdx + rax]
movaps xmm1, xmm11
subss xmm0, dword [rdx + 0x118]
call fcn.14001b9c0
lea rcx, str.skeletonColor
mov r8d, 0x20
lea rdx, [0x1400610f8]
call fcn.140048660
lea rdx, [0x140061ccd]
lea rcx, str.Snapline
call fcn.14003f020
mov rax, qword [0x140061ce8]
mov rdx, qword [rax + 0x4068]
cmp qword [rdx + 0x1c0], r15
jne 0x14004f0e7
cmp qword [rax + 0x4e78], r15
mov rax, rsi
je 0x14004f0ec
mov eax, 0x238
movss xmm0, dword [rdx + rax]
movaps xmm1, xmm11
subss xmm0, dword [rdx + 0x118]
call fcn.14001b9c0
lea rcx, str.snaplineColor
mov r8d, 0x20
lea rdx, [0x140061128]
call fcn.140048660
lea rdx, [0x140061cc8]
lea rcx, str.Health_Bar
call fcn.14003f020
lea rdx, [0x140061cc6]
lea rcx, str.Name
call fcn.14003f020
lea rdx, [0x140061cc9]
lea rcx, str.Weapon
call fcn.14003f020
lea rdx, [0x140061ccc]
lea rcx, str.Flags
call fcn.14003f020
call fcn.140012140
call fcn.14003bd20
mov rcx, qword [0x140061ce8]
xor edx, edx
movss dword [rbp - 0x59], xmm6
mov dword [rbp - 0x55], r15d
mov rax, qword [rcx + 0x4068]
mov byte [rax + 0xcc], 1
mov rbx, qword [rcx + 0x4068]
lea rcx, str.visualsSettings
movsxd rax, dword [rbx + 0x108]
mov r8, qword [rbx + 0x110]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.14000a1c0
mov rdx, qword [rbx]
mov edi, eax
cmp dword [rdx + 0x40bc], eax
jne 0x14004f1d7
lea r8, str.visualsSettings
mov edx, 0xb
mov ecx, eax
call fcn.140024180
lea r8, [rbp - 0x59]
mov dword [rsp + 0x20], r15d
mov edx, edi
lea rcx, str.visualsSettings
call fcn.140011ee0
lea rdx, [0x140061cca]
lea rcx, str.Ignore_Team
call fcn.14003f020
lea rdx, [0x140061ccb]
lea rcx, str.Fill_Box
call fcn.14003f020
lea rax, [0x1400585fc]
mov dword [rbp - 0x41], 0x3e8
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x49]
lea rax, [rbp - 0x41]
mov dword [rbp - 0x49], 0xa
lea r8, [0x140061108]
mov qword [rsp + 0x20], rax
lea rcx, str.Render_Distance
call fcn.1400416d0
mov ecx, dword [0x140061120]
test ecx, ecx
je 0x14004f26f
cmp ecx, 1
je 0x14004f266
lea rdx, str.Unknown
jmp 0x14004f276
lea rdx, str.Corner
jmp 0x14004f276
lea rdx, str.Normal
lea rcx, str.Box_Type
call fcn.140040af0
test al, al
je 0x14004f346
lea rdi, [0x140061208]
mov qword [rbp - 0x59], r15
lea r14, [0x140061210]
nop dword [rax]
mov ebx, dword [rdi]
cmp dword [0x140061120], ebx
sete dl
test ebx, ebx
je 0x14004f2c6
cmp ebx, 1
je 0x14004f2bd
lea rcx, str.Unknown
jmp 0x14004f2cd
lea rcx, str.Corner
jmp 0x14004f2cd
lea rcx, str.Normal
lea r9, [rbp - 0x59]
call fcn.14004cd80
test al, al
je 0x14004f2e0
mov dword [0x140061120], ebx
add rdi, 4
cmp rdi, r14
jne 0x14004f2a0
mov rbx, qword [0x140061ce8]
mov rcx, qword [rbx + 0x4068]
cmp qword [rbx + 0x4b90], rcx
jne 0x14004f324
cmp byte [rbx + 0x4c29], r15b
je 0x14004f324
cmp dword [rbx + 0x4ba0], r15d
jne 0x14004f324
mov eax, dword [rbx + 0x4c2c]
and eax, 0xfffffff2
or eax, 2
mov dword [rbx + 0x4c2c], eax
test dword [rcx + 0x14], 0x1000000
je 0x14004f334
mov byte [rbx + 0x3fbe], 1
call fcn.140017610
dec dword [rbx + 0x5e90]
mov byte [rbx + 0x3fbe], r15b
call fcn.140012140
mov rbx, qword [0x140061ce8]
mov rax, qword [rbx + 0x4068]
mov byte [rax + 0xcc], 1
mov rax, qword [rbx + 0x4068]
mov rcx, qword [rax + 0x1c0]
test rcx, rcx
je 0x14004f38b
cmp dword [rcx + 0x10], 1
jne 0x14004f37f
cmp dword [rcx + 4], r15d
je 0x14004f38b
call fcn.14003c020
mov rbx, qword [0x140061ce8]
cmp dword [0x140061d1c], 2
mov r14, qword [rsp + 0xe8]
jne 0x14004f69f
mov rax, qword [rbx + 0x4068]
mov byte [rax + 0xcc], 1
mov rax, qword [rbx + 0x4068]
mov rcx, qword [rax + 0x1c0]
test rcx, rcx
je 0x14004f3d2
cmp dword [rcx + 0x10], 2
jne 0x14004f3cd
cmp dword [rcx + 4], 1
je 0x14004f3e9
call fcn.14003c020
mov edx, 2
mov r8d, 1
call fcn.14003b740
mov rbx, qword [0x140061ce8]
mov rax, qword [rbx + 0x4068]
mov rax, qword [rax + 0x1c0]
test rax, rax
jne 0x14004f402
movaps xmm1, xmm11
jmp 0x14004f41d
movss xmm0, dword [rax + 0x14]
movss xmm1, dword [rax + 0x18]
mov rax, qword [rax + 0x68]
subss xmm1, xmm0
mulss xmm1, dword [rax + 0x38]
addss xmm1, xmm0
addss xmm1, xmm7
mov ecx, 3
call fcn.14003b1b0
mov rdx, qword [rbx + 0x4068]
mov r9, qword [rdx + 0x1c0]
test r9, r9
jne 0x14004f45e
mov rax, rsi
cmp qword [rbx + 0x4e78], r15
je 0x14004f44f
mov eax, 0x238
movss xmm6, dword [rdx + rax]
subss xmm6, dword [rdx + 0x118]
jmp 0x14004f48e
movsxd rdx, dword [r9 + 0xc]
mov r8, qword [r9 + 0x68]
movss xmm0, dword [r9 + 0x18]
subss xmm0, dword [r9 + 0x14]
lea rax, [rdx + 1]
imul rcx, rax, 0x1c
imul rax, rdx, 0x1c
movss xmm6, dword [rcx + r8]
subss xmm6, dword [rax + r8]
mulss xmm6, xmm0
mov rax, qword [rbx + 0x4068]
subss xmm6, xmm8
movss xmm0, dword [rbx + 0x3928]
lea rcx, str.misc
addss xmm0, xmm0
mov dword [rbp - 0x55], r15d
xor edx, edx
mov byte [rax + 0xcc], 1
mov rbx, qword [rbx + 0x4068]
subss xmm6, xmm0
movsxd rax, dword [rbx + 0x108]
mov r8, qword [rbx + 0x110]
movss dword [rbp - 0x59], xmm6
mov r8d, dword [r8 + rax*4 - 4]
call fcn.14000a1c0
mov rdx, qword [rbx]
mov edi, eax
cmp dword [rdx + 0x40bc], eax
jne 0x14004f502
lea r8, str.misc
mov edx, 0xb
mov ecx, eax
call fcn.140024180
lea r8, [rbp - 0x59]
mov dword [rsp + 0x20], r15d
mov edx, edi
lea rcx, str.misc
call fcn.140011ee0
lea rdx, [0x140061cc3]
lea rcx, str.Bomb_Timer
call fcn.14003f020
lea rdx, [0x140061cc4]
lea rcx, str.Crosshair
call fcn.14003f020
mov rax, qword [0x140061ce8]
mov rdx, qword [rax + 0x4068]
cmp qword [rdx + 0x1c0], r15
jne 0x14004f55f
cmp qword [rax + 0x4e78], r15
je 0x14004f564
mov esi, 0x238
movss xmm0, dword [rdx + rsi]
movaps xmm1, xmm11
subss xmm0, dword [rdx + 0x118]
call fcn.14001b9c0
lea rcx, str.crosshairColor
mov r8d, 0x20
lea rdx, [0x1400610e0]
call fcn.140048660
lea rdx, [0x1400610f0]
lea rcx, str.Watermark
call fcn.14003f020
call fcn.140012140
call fcn.14003bd20
mov rcx, qword [0x140061ce8]
xor edx, edx
movss dword [rbp - 0x59], xmm6
mov dword [rbp - 0x55], r15d
mov rax, qword [rcx + 0x4068]
mov byte [rax + 0xcc], 1
mov rbx, qword [rcx + 0x4068]
lea rcx, str.miscSettings
movsxd rax, dword [rbx + 0x108]
mov r8, qword [rbx + 0x110]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.14000a1c0
mov r8, qword [rbx]
mov edi, eax
cmp dword [r8 + 0x40bc], eax
jne 0x14004f617
lea r8, str.miscSettings
mov edx, 0xb
mov ecx, eax
call fcn.140024180
lea r8, [rbp - 0x59]
mov dword [rsp + 0x20], r15d
mov edx, edi
lea rcx, str.miscSettings
call fcn.140011ee0
lea rax, [rbp - 0x41]
mov qword [rsp + 0x28], r12
lea r9, [rbp - 0x49]
mov qword [rsp + 0x20], rax
lea r8, [0x1400610d8]
mov dword [rbp - 0x41], 0x64
lea rcx, str.Crosshair_Size
mov dword [rbp - 0x49], 1
call fcn.1400416d0
call fcn.140012140
mov rcx, qword [0x140061ce8]
mov rax, qword [rcx + 0x4068]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4068]
mov rcx, qword [rax + 0x1c0]
test rcx, rcx
je 0x14004f69f
cmp dword [rcx + 0x10], 1
jne 0x14004f69a
cmp dword [rcx + 4], r15d
je 0x14004f69f
call fcn.14003c020
call fcn.14001bdf0
call fcn.140017610
movaps xmm11, xmmword [rsp + 0x80]
movaps xmm8, xmmword [rsp + 0xb0]
movaps xmm7, xmmword [rsp + 0xc0]
movaps xmm6, xmmword [rsp + 0xd0]
mov r15, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x100]
mov rcx, qword [rbp - 0x29]
xor rcx, rsp
call fcn.14004f760
add rsp, 0xf0
pop rbp
ret