Function at 0x14004e470
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 0x14004e4ad
cmp byte [0x140061204], 0
sete al
mov byte [0x140061204], al
jmp 0x14004e4b4
movzx eax, byte [0x140061204]
test al, al
je 0x14004f6e3
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 0x14004e589
cmp qword [rcx + 0x4e78], 0
mov edx, esi
je 0x14004e58e
mov edx, 0x238
movss xmm6, dword [rdx + r8]
xorps xmm11, xmm11
subss xmm6, dword [r8 + 0x118]
movss xmm1, dword [0x140058758]
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 0x14004e5f8
jne 0x14004e5f8
mov eax, r15d
jmp 0x14004e5fa
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 [0x140058784]
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 0x14004e630
mov rax, qword [rcx + 0x4068]
movss xmm7, dword [0x14005882c]
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 0x14004e747
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 [0x1400586f8]
subss xmm6, xmm0
divss xmm6, dword [0x14005876c]
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 0x14004e7a2
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 0x14004e7d8
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 0x14004e80e
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 0x14004e855
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 [0x1400587e4]
movss xmm8, dword [0x140058794]
mov rbx, qword [0x140061ce8]
jne 0x14004ee47
mov rax, qword [rbx + 0x4068]
mov byte [rax + 0xcc], 1
mov rax, qword [rbx + 0x4068]
mov rcx, qword [rax + 0x1c0]
test rcx, rcx
je 0x14004e8b8
cmp dword [rcx + 0x10], 2
jne 0x14004e8b3
cmp dword [rcx + 4], 1
je 0x14004e8cf
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 0x14004e8e8
movaps xmm1, xmm11
jmp 0x14004e903
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 0x14004e944
mov rax, rsi
cmp qword [rbx + 0x4e78], r15
je 0x14004e935
mov eax, 0x238
movss xmm6, dword [rdx + rax]
subss xmm6, dword [rdx + 0x118]
jmp 0x14004e974
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 0x14004e9e8
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 0x14004ea82
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 0x14004eae2
cmp qword [rax + 0x4e78], r15
mov rax, rsi
je 0x14004eae7
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, [0x140058524]
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 0x14004ebba
sub ecx, 1
je 0x14004ebb1
sub ecx, 0xe
je 0x14004eba8
cmp ecx, 1
je 0x14004eb9f
lea rdx, str.Unknown
jmp 0x14004ebc1
lea rdx, str.Control
jmp 0x14004ebc1
lea rdx, str.Shift
jmp 0x14004ebc1
lea rdx, str.Right_Mouse
jmp 0x14004ebc1
lea rdx, str.Left_Mouse
lea rcx, str.Hotkey
call fcn.140040af0
test al, al
je 0x14004ecb5
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 0x14004ec35
sub ecx, 1
je 0x14004ec2c
sub ecx, 0xe
je 0x14004ec23
cmp ecx, 1
je 0x14004ec1a
lea rcx, str.Unknown
jmp 0x14004ec3c
lea rcx, str.Control
jmp 0x14004ec3c
lea rcx, str.Shift
jmp 0x14004ec3c
lea rcx, str.Right_Mouse
jmp 0x14004ec3c
lea rcx, str.Left_Mouse
lea r9, [rbp - 0x59]
call fcn.14004cd80
test al, al
je 0x14004ec4f
mov dword [0x1400610b8], ebx
add rdi, 4
cmp rdi, r14
jne 0x14004ebf0
mov rbx, qword [0x140061ce8]
mov rcx, qword [rbx + 0x4068]
cmp qword [rbx + 0x4b90], rcx
jne 0x14004ec93
cmp byte [rbx + 0x4c29], r15b
je 0x14004ec93
cmp dword [rbx + 0x4ba0], r15d
jne 0x14004ec93
mov eax, dword [rbx + 0x4c2c]
and eax, 0xfffffff2
or eax, 2
mov dword [rbx + 0x4c2c], eax
test dword [rcx + 0x14], 0x1000000
je 0x14004eca3
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 0x14004ed00
sub ecx, 2
je 0x14004ecf7
sub ecx, 2
je 0x14004ecee
sub ecx, 1
je 0x14004ece5
cmp ecx, 1
je 0x14004ecdc
lea rdx, str.Unknown
jmp 0x14004ed07
lea rdx, str.Head
jmp 0x14004ed07
lea rdx, str.Neck
jmp 0x14004ed07
lea rdx, str.Chest
jmp 0x14004ed07
lea rdx, str.Spine
jmp 0x14004ed07
lea rdx, str.Pelvis
lea rcx, str.Bone
call fcn.140040af0
test al, al
je 0x14004ee02
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 0x14004ed82
sub ecx, 2
je 0x14004ed79
sub ecx, 2
je 0x14004ed70
sub ecx, 1
je 0x14004ed67
cmp ecx, 1
je 0x14004ed5e
lea rcx, str.Unknown
jmp 0x14004ed89
lea rcx, str.Head
jmp 0x14004ed89
lea rcx, str.Neck
jmp 0x14004ed89
lea rcx, str.Chest
jmp 0x14004ed89
lea rcx, str.Spine
jmp 0x14004ed89
lea rcx, str.Pelvis
lea r9, [rbp - 0x59]
call fcn.14004cd80
test al, al
je 0x14004ed9c
mov dword [0x1400610b4], ebx
add rdi, 4
cmp rdi, r14
jne 0x14004ed30
mov rbx, qword [0x140061ce8]
mov rcx, qword [rbx + 0x4068]
cmp qword [rbx + 0x4b90], rcx
jne 0x14004ede0
cmp byte [rbx + 0x4c29], r15b
je 0x14004ede0
cmp dword [rbx + 0x4ba0], r15d
jne 0x14004ede0
mov eax, dword [rbx + 0x4c2c]
and eax, 0xfffffff2
or eax, 2
mov dword [rbx + 0x4c2c], eax
test dword [rcx + 0x14], 0x1000000
je 0x14004edf0
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 0x14004ee47
cmp dword [rcx + 0x10], 1
jne 0x14004ee3b
cmp dword [rcx + 4], r15d
je 0x14004ee47
call fcn.14003c020
mov rbx, qword [0x140061ce8]
cmp dword [0x140061d1c], 1
jne 0x14004f37b
mov rax, qword [rbx + 0x4068]
mov byte [rax + 0xcc], 1
mov rax, qword [rbx + 0x4068]
mov rcx, qword [rax + 0x1c0]
test rcx, rcx
je 0x14004ee86
cmp dword [rcx + 0x10], 2
jne 0x14004ee81
cmp dword [rcx + 4], 1
je 0x14004ee9d
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 0x14004eeb6
movaps xmm1, xmm11
jmp 0x14004eed1
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 0x14004ef12
mov rax, rsi
cmp qword [rbx + 0x4e78], r15
je 0x14004ef03
mov eax, 0x238
movss xmm6, dword [rdx + rax]
subss xmm6, dword [rdx + 0x118]
jmp 0x14004ef42
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 0x14004efb6
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 0x14004f003
cmp qword [rax + 0x4e78], r15
mov rax, rsi
je 0x14004f008
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 0x14004f06d
cmp qword [rax + 0x4e78], r15
mov rax, rsi
je 0x14004f072
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 0x14004f0d7
cmp qword [rax + 0x4e78], r15
mov rax, rsi
je 0x14004f0dc
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 0x14004f1c7
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, [0x1400585ec]
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 0x14004f25f
cmp ecx, 1
je 0x14004f256
lea rdx, str.Unknown
jmp 0x14004f266
lea rdx, str.Corner
jmp 0x14004f266
lea rdx, str.Normal
lea rcx, str.Box_Type
call fcn.140040af0
test al, al
je 0x14004f336
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 0x14004f2b6
cmp ebx, 1
je 0x14004f2ad
lea rcx, str.Unknown
jmp 0x14004f2bd
lea rcx, str.Corner
jmp 0x14004f2bd
lea rcx, str.Normal
lea r9, [rbp - 0x59]
call fcn.14004cd80
test al, al
je 0x14004f2d0
mov dword [0x140061120], ebx
add rdi, 4
cmp rdi, r14
jne 0x14004f290
mov rbx, qword [0x140061ce8]
mov rcx, qword [rbx + 0x4068]
cmp qword [rbx + 0x4b90], rcx
jne 0x14004f314
cmp byte [rbx + 0x4c29], r15b
je 0x14004f314
cmp dword [rbx + 0x4ba0], r15d
jne 0x14004f314
mov eax, dword [rbx + 0x4c2c]
and eax, 0xfffffff2
or eax, 2
mov dword [rbx + 0x4c2c], eax
test dword [rcx + 0x14], 0x1000000
je 0x14004f324
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 0x14004f37b
cmp dword [rcx + 0x10], 1
jne 0x14004f36f
cmp dword [rcx + 4], r15d
je 0x14004f37b
call fcn.14003c020
mov rbx, qword [0x140061ce8]
cmp dword [0x140061d1c], 2
mov r14, qword [rsp + 0xe8]
jne 0x14004f68f
mov rax, qword [rbx + 0x4068]
mov byte [rax + 0xcc], 1
mov rax, qword [rbx + 0x4068]
mov rcx, qword [rax + 0x1c0]
test rcx, rcx
je 0x14004f3c2
cmp dword [rcx + 0x10], 2
jne 0x14004f3bd
cmp dword [rcx + 4], 1
je 0x14004f3d9
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 0x14004f3f2
movaps xmm1, xmm11
jmp 0x14004f40d
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 0x14004f44e
mov rax, rsi
cmp qword [rbx + 0x4e78], r15
je 0x14004f43f
mov eax, 0x238
movss xmm6, dword [rdx + rax]
subss xmm6, dword [rdx + 0x118]
jmp 0x14004f47e
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 0x14004f4f2
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 0x14004f54f
cmp qword [rax + 0x4e78], r15
je 0x14004f554
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 0x14004f607
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 0x14004f68f
cmp dword [rcx + 0x10], 1
jne 0x14004f68a
cmp dword [rcx + 4], r15d
je 0x14004f68f
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.14004f750
add rsp, 0xf0
pop rbp
ret