Function at 0x140052680
Capabilities:
Hide graphical window
Log keystrokes via polling
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x4c8]
sub rsp, 0x5a0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x14010e040]
xor rax, rsp
mov qword [rbp + 0x3f8], rax
mov dword [rbp + 0x360], 0x50
mov dword [rbp + 0x364], 0x40
lea rax, [0x1400524e0]
mov qword [rbp + 0x368], rax
xor r15d, r15d
mov qword [rbp + 0x370], r15
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x378], rax
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x380], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x390], xmm1
lea r12, str.COM_Surrogate
mov qword [rbp + 0x3a0], r12
mov qword [rbp + 0x3a8], r15
lea rcx, [rbp + 0x360]
call qword [sym.imp.USER32.dll_RegisterClassExA]
cvttss2si ecx, dword [0x14010ebd8]
mov qword [rsp + 0x58], r15
mov rax, qword [rbp + 0x378]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], r15
mov dword [rsp + 0x38], 0x26c
mov dword [rsp + 0x30], 0x258
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ecx
mov r9d, 0x80000000
mov r8, r12
mov rdx, qword [rbp + 0x3a0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov qword [0x14015ecc0], rax
movzx ecx, byte [0x14010fac9]
neg cl
sbb edx, edx
and edx, 0xa
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x14015ecc0]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rbx, qword [0x14015ecc0]
lea ecx, [r15 + 0x20]
call qword [sym.imp.d3d9.dll_Direct3DCreate9]
mov rcx, rax
mov qword [0x14015ecb8], rax
test rax, rax
je 0x1400528a0
mov qword [0x14015ec70], r15
mov qword [0x14015ec7c], r15
mov dword [0x14015ec84], r15d
mov qword [0x14015ec8c], r15
mov dword [0x14015ec94], r15d
mov qword [0x14015eca4], r15
mov dword [0x14015ec98], 1
mov dword [0x14015ec88], 1
mov dword [0x14015ec78], r15d
mov dword [0x14015ec9c], 1
mov dword [0x14015eca0], 0x50
mov dword [0x14015ecac], 1
mov rax, qword [rax]
lea rdx, [0x14015ecb0]
mov qword [rsp + 0x30], rdx
lea rdx, [0x14015ec70]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], 0x40
mov r9, rbx
xor edx, edx
lea r8d, [r15 + 1]
call qword [rax + 0x80]
mov rbx, qword [0x14015ebd8]
mov ecx, 0x5f70
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rcx, qword [0x14015ebd8]
test rcx, rcx
je 0x1400528c4
inc dword [rcx + 0xf0]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x60]
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0x90], rax
test rax, rax
je 0x1400528ed
xor edx, edx
mov rcx, rax
call fcn.14000c720
jmp 0x1400528f0
mov rax, r15
mov qword [0x14015ebd8], rax
call fcn.140010ca0
test rbx, rbx
je 0x14005290a
mov qword [0x14015ebd8], rbx
jmp 0x140052911
mov rbx, qword [0x14015ebd8]
xorps xmm2, xmm2
xor eax, eax
movups xmmword [rsp + 0x70], xmm2
movups xmmword [rbp - 0x80], xmm2
movups xmmword [rbp - 0x50], xmm2
movups xmmword [rbp - 0x40], xmm2
mov qword [rbp - 0x10], rax
mov byte [rsp + 0x7c], 1
mov dword [rbp - 0x78], 2
mov dword [rbp - 0x74], 1
mov dword [rbp - 0x4c], 0x7f7fffff
movss xmm7, dword [0x1400fa3c4]
mov dword [rbp - 0x40], 0x3f800000
mov r14d, 0xffff
mov word [rbp - 0x3c], r14w
movaps xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp], xmm0
movaps xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x10], xmm1
movaps xmmword [rbp + 0x20], xmm2
movaps xmmword [rbp + 0x30], xmm2
movaps xmm0, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm1, xmmword [rbp - 0x40]
movaps xmmword [rbp + 0x50], xmm1
movaps xmmword [rbp + 0x60], xmm2
movaps xmmword [rbp + 0x70], xmm2
movsd xmm0, qword [rbp - 0x10]
movsd qword [rbp + 0x80], xmm0
lea rdi, [0x140110b60]
mov qword [rbp], rdi
mov dword [rbp + 8], 0x4d33c
mov dword [rbp + 0x14], 0x41880000
lea rsi, [0x1400f7d08]
mov qword [rbp + 0x38], rsi
lea rdx, [rbp]
mov rcx, qword [rbx + 0x38]
call fcn.14002e580
xorps xmm2, xmm2
xor eax, eax
movups xmmword [rsp + 0x70], xmm2
movups xmmword [rbp - 0x80], xmm2
movups xmmword [rbp - 0x50], xmm2
movups xmmword [rbp - 0x40], xmm2
mov qword [rbp - 0x10], rax
mov byte [rsp + 0x7c], 1
mov dword [rbp - 0x78], 2
mov dword [rbp - 0x74], 1
mov dword [rbp - 0x4c], 0x7f7fffff
mov dword [rbp - 0x40], 0x3f800000
mov word [rbp - 0x3c], r14w
movaps xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp], xmm0
movaps xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x10], xmm1
movaps xmmword [rbp + 0x20], xmm2
movaps xmmword [rbp + 0x30], xmm2
movaps xmm0, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm1, xmmword [rbp - 0x40]
movaps xmmword [rbp + 0x50], xmm1
movaps xmmword [rbp + 0x60], xmm2
movaps xmmword [rbp + 0x70], xmm2
movsd xmm0, qword [rbp - 0x10]
movsd qword [rbp + 0x80], xmm0
mov qword [rbp], rdi
mov dword [rbp + 8], 0x4d33c
mov dword [rbp + 0x14], 0x41880000
mov qword [rbp + 0x38], rsi
lea rdx, [rbp]
mov rcx, qword [rbx + 0x38]
call fcn.14002e580
mov qword [0x14015ebc8], rax
xorps xmm2, xmm2
xor eax, eax
movups xmmword [rsp + 0x70], xmm2
movups xmmword [rbp - 0x80], xmm2
movups xmmword [rbp - 0x50], xmm2
movups xmmword [rbp - 0x40], xmm2
mov qword [rbp - 0x10], rax
mov byte [rsp + 0x7c], 1
mov dword [rbp - 0x78], 2
mov dword [rbp - 0x74], 1
mov dword [rbp - 0x4c], 0x7f7fffff
mov dword [rbp - 0x40], 0x3f800000
mov word [rbp - 0x3c], r14w
movaps xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp], xmm0
movaps xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x10], xmm1
movaps xmmword [rbp + 0x20], xmm2
movaps xmmword [rbp + 0x30], xmm2
movaps xmm0, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm1, xmmword [rbp - 0x40]
movaps xmmword [rbp + 0x50], xmm1
movaps xmmword [rbp + 0x60], xmm2
movaps xmmword [rbp + 0x70], xmm2
movsd xmm0, qword [rbp - 0x10]
movsd qword [rbp + 0x80], xmm0
lea rdi, [0x14010fbb0]
mov qword [rbp], rdi
mov dword [rbp + 8], 0xfa0
mov dword [rbp + 0x14], 0x41f00000
mov qword [rbp + 0x38], rsi
lea rdx, [rbp]
mov rcx, qword [rbx + 0x38]
call fcn.14002e580
xorps xmm2, xmm2
xor eax, eax
movups xmmword [rsp + 0x70], xmm2
movups xmmword [rbp - 0x80], xmm2
movups xmmword [rbp - 0x50], xmm2
movups xmmword [rbp - 0x40], xmm2
mov qword [rbp - 0x10], rax
mov byte [rsp + 0x7c], 1
mov dword [rbp - 0x78], 2
mov dword [rbp - 0x74], 1
mov dword [rbp - 0x4c], 0x7f7fffff
mov dword [rbp - 0x40], 0x3f800000
mov word [rbp - 0x3c], r14w
movaps xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp], xmm0
movaps xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x10], xmm1
movaps xmmword [rbp + 0x20], xmm2
movaps xmmword [rbp + 0x30], xmm2
movaps xmm0, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm1, xmmword [rbp - 0x40]
movaps xmmword [rbp + 0x50], xmm1
movaps xmmword [rbp + 0x60], xmm2
movaps xmmword [rbp + 0x70], xmm2
movsd xmm0, qword [rbp - 0x10]
movsd qword [rbp + 0x80], xmm0
lea rax, [0x14010e0c0]
mov qword [rbp], rax
mov dword [rbp + 8], 0xb18
mov dword [rbp + 0x14], 0x41880000
mov qword [rbp + 0x38], rsi
lea rdx, [rbp]
mov rcx, qword [rbx + 0x38]
call fcn.14002e580
xorps xmm2, xmm2
xor eax, eax
movups xmmword [rsp + 0x70], xmm2
movups xmmword [rbp - 0x80], xmm2
movups xmmword [rbp - 0x50], xmm2
movups xmmword [rbp - 0x40], xmm2
mov qword [rbp - 0x10], rax
mov byte [rsp + 0x7c], 1
mov dword [rbp - 0x78], 2
mov dword [rbp - 0x74], 1
mov dword [rbp - 0x4c], 0x7f7fffff
mov dword [rbp - 0x40], 0x3f800000
mov word [rbp - 0x3c], r14w
movaps xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp], xmm0
movaps xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x10], xmm1
movaps xmmword [rbp + 0x20], xmm2
movaps xmmword [rbp + 0x30], xmm2
movaps xmm0, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm1, xmmword [rbp - 0x40]
movaps xmmword [rbp + 0x50], xmm1
movaps xmmword [rbp + 0x60], xmm2
movaps xmmword [rbp + 0x70], xmm2
movsd xmm0, qword [rbp - 0x10]
movsd qword [rbp + 0x80], xmm0
mov qword [rbp], rdi
mov dword [rbp + 8], 0xfa0
mov dword [rbp + 0x14], 0x41880000
mov qword [rbp + 0x38], rsi
lea rdx, [rbp]
mov rcx, qword [rbx + 0x38]
call fcn.14002e580
mov qword [0x14015ebc0], rax
mov qword [rbp + 0x350], r15
lea r9, [rbp + 0x350]
mov r8d, 0xed4
lea rdx, [0x14010ebe0]
mov rcx, qword [0x14015ecb0]
call qword [sym.imp.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory]
xor ecx, ecx
call fcn.140027d80
mov rcx, qword [0x14015ecc0]
call fcn.140035de0
mov rdi, qword [0x14015ecb0]
mov rbx, qword [0x14015ebd8]
mov ecx, 0x28
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rcx, qword [0x14015ebd8]
test rcx, rcx
je 0x140052cd4
inc dword [rcx + 0xf0]
test rax, rax
je 0x140052cf8
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r15
mov dword [rax + 0x20], 0x1388
mov dword [rax + 0x24], 0x2710
jmp 0x140052cfb
mov rax, r15
mov qword [rbx + 0x98], rax
lea rcx, str.imgui_impl_dx9
mov qword [rbx + 0x88], rcx
or dword [rbx + 0xc], 8
mov qword [rax], rdi
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x3c8], xmm0
movups xmmword [rbp + 0x3d8], xmm0
movups xmmword [rbp + 0x3e8], xmm0
lea rsi, [0x1400f863c]
lea r14, str._.1f
lea r13, str._.2f
movss xmm15, dword [0x1400fa45c]
movss xmm6, dword [0x1400fa488]
xorps xmm10, xmm10
movss xmm13, dword [0x1400fa56c]
movss xmm14, dword [0x1400fa454]
movss xmm12, dword [0x1400fa404]
movss xmm11, dword [0x1400fa380]
nop word [rax + rax]
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x3c8]
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x140052dd0
lea rcx, [rbp + 0x3c8]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x3c8]
call qword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x14005533c
call fcn.14004d690
call fcn.14004dba0
mov rax, qword [0x14015ebd8]
test rax, rax
je 0x140052def
mov rcx, qword [rax + 0x98]
jmp 0x140052df2
mov rcx, r15
cmp qword [rcx + 0x18], 0
jne 0x140052e15
test rax, rax
je 0x140052e15
mov rcx, qword [rax + 0x98]
test rcx, rcx
je 0x140052e15
cmp qword [rcx], 0
je 0x140052e15
call fcn.140035bb0
call fcn.140036790
call fcn.140013220
mov ecx, dword [0x14010fac0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x140052e41
cmp byte [0x14010fac9], 0
sete al
mov byte [0x14010fac9], al
jmp 0x140052e48
movzx eax, byte [0x14010fac9]
neg al
sbb edx, edx
and edx, 0xa
mov rcx, qword [0x14015ecc0]
call qword [sym.imp.USER32.dll_ShowWindow]
cmp byte [0x14010fac9], 0
je 0x140055219
mov rax, qword [0x14015ebd8]
mov qword [rax + 0x4800], r15
mov qword [rax + 0x4808], r15
mov dword [rax + 0x47f4], 1
or dword [rax + 0x47f0], 3
mov dword [rax + 0x4810], 0x44160000
mov dword [rax + 0x4814], 0x441b0000
mov dword [rax + 0x47f8], 1
xor edx, edx
mov r8d, 0x2003
mov rcx, r12
call fcn.140018820
mov rbx, qword [0x14015ebd8]
mov rax, qword [rbx + 0x3f08]
movsd xmm0, qword [rax + 0x20]
movsd qword [rbp + 0x3b8], xmm0
cmp qword [rax + 0x1a8], 0
jne 0x140052ef3
cmp qword [rbx + 0x4bd8], 0
lea rcx, [rax + 0x250]
je 0x140052efa
lea rcx, [rax + 0x220]
movss xmm8, dword [rcx]
movss xmm9, dword [rcx + 4]
subss xmm8, dword [rax + 0x20]
subss xmm9, dword [rax + 0x24]
mov qword [rbx + 0x37d0], r15
mov dword [rbx + 0x3814], 0x41a00000
mov dword [rbx + 0x3818], 0x41a00000
mov dword [rbx + 0x37dc], r15d
mov dword [rbx + 0x383c], 0x41200000
movss xmm5, dword [rbx + 0x18]
mulss xmm5, xmm15
movzx eax, byte [0x14010fac8]
test al, al
je 0x140052f69
movaps xmm0, xmmword [0x1400fa7c0]
movups xmmword [rbp + 0x19c], xmm0
lea rcx, [rbp + 0x19c]
jmp 0x140052f7e
movaps xmm0, xmmword [0x1400fa8c0]
movups xmmword [rbp + 0x1ac], xmm0
lea rcx, [rbp + 0x1ac]
movups xmm4, xmmword [rcx]
movaps xmm3, xmm4
subss xmm3, dword [0x14015f2c0]
mulss xmm3, xmm5
addss xmm3, dword [0x14015f2c0]
movaps xmm2, xmm4
shufps xmm2, xmm4, 0x55
subss xmm2, dword [0x14015f2c4]
mulss xmm2, xmm5
addss xmm2, dword [0x14015f2c4]
movaps xmm1, xmm4
shufps xmm1, xmm4, 0xaa
subss xmm1, dword [0x14015f2c8]
mulss xmm1, xmm5
addss xmm1, dword [0x14015f2c8]
shufps xmm4, xmm4, 0xff
subss xmm4, dword [0x14015f2cc]
mulss xmm4, xmm5
addss xmm4, dword [0x14015f2cc]
movss dword [0x14015f2c0], xmm3
movss dword [0x14015f2c4], xmm2
movss dword [0x14015f2c8], xmm1
movss dword [0x14015f2cc], xmm4
movss xmm5, dword [rbx + 0x18]
mulss xmm5, xmm15
test al, al
je 0x14005302b
movaps xmm0, xmmword [0x1400fa800]
movups xmmword [rbp + 0x1bc], xmm0
lea rcx, [rbp + 0x1bc]
jmp 0x140053040
movaps xmm0, xmmword [0x1400fa890]
movups xmmword [rbp + 0x1cc], xmm0
lea rcx, [rbp + 0x1cc]
movups xmm4, xmmword [rcx]
movaps xmm3, xmm4
subss xmm3, dword [0x14015f318]
mulss xmm3, xmm5
addss xmm3, dword [0x14015f318]
movaps xmm2, xmm4
shufps xmm2, xmm4, 0x55
subss xmm2, dword [0x14015f31c]
mulss xmm2, xmm5
addss xmm2, dword [0x14015f31c]
movaps xmm1, xmm4
shufps xmm1, xmm4, 0xaa
subss xmm1, dword [0x14015f320]
mulss xmm1, xmm5
addss xmm1, dword [0x14015f320]
shufps xmm4, xmm4, 0xff
subss xmm4, dword [0x14015f324]
mulss xmm4, xmm5
addss xmm4, dword [0x14015f324]
movss dword [0x14015f318], xmm3
movss dword [0x14015f31c], xmm2
movss dword [0x14015f320], xmm1
movss dword [0x14015f324], xmm4
movss xmm5, dword [rbx + 0x18]
mulss xmm5, xmm15
test al, al
je 0x1400530f8
movss xmm1, dword [0x14010fb88]
movss xmm2, dword [0x14010fb8c]
movss xmm3, dword [0x14010fb90]
movss xmm4, dword [0x14010fb94]
jmp 0x140053118
movss xmm1, dword [0x14010fb98]
movss xmm2, dword [0x14010fb9c]
movss xmm3, dword [0x14010fba0]
movss xmm4, dword [0x14010fba4]
subss xmm1, dword [0x14015f240]
mulss xmm1, xmm5
addss xmm1, dword [0x14015f240]
subss xmm2, dword [0x14015f244]
mulss xmm2, xmm5
addss xmm2, dword [0x14015f244]
subss xmm3, dword [0x14015f248]
mulss xmm3, xmm5
addss xmm3, dword [0x14015f248]
subss xmm4, dword [0x14015f24c]
mulss xmm4, xmm5
addss xmm4, dword [0x14015f24c]
movss dword [0x14015f240], xmm1
movss dword [0x14015f244], xmm2
movss dword [0x14015f248], xmm3
movss dword [0x14015f24c], xmm4
movss xmm5, dword [rbx + 0x18]
mulss xmm5, xmm6
test al, al
je 0x1400531ac
movaps xmm0, xmmword [0x1400fa820]
movups xmmword [rbp + 0x1dc], xmm0
lea rcx, [rbp + 0x1dc]
jmp 0x1400531c1
movaps xmm0, xmmword [0x1400fa880]
movups xmmword [rbp + 0x1ec], xmm0
lea rcx, [rbp + 0x1ec]
movups xmm4, xmmword [rcx]
movaps xmm3, xmm4
subss xmm3, dword [0x14015f250]
mulss xmm3, xmm5
addss xmm3, dword [0x14015f250]
movaps xmm2, xmm4
shufps xmm2, xmm4, 0x55
subss xmm2, dword [0x14015f254]
mulss xmm2, xmm5
addss xmm2, dword [0x14015f254]
movaps xmm1, xmm4
shufps xmm1, xmm4, 0xaa
subss xmm1, dword [0x14015f258]
mulss xmm1, xmm5
addss xmm1, dword [0x14015f258]
shufps xmm4, xmm4, 0xff
subss xmm4, dword [0x14015f25c]
mulss xmm4, xmm5
addss xmm4, dword [0x14015f25c]
movss dword [0x14015f250], xmm3
movss dword [0x14015f254], xmm2
movss dword [0x14015f258], xmm1
movss dword [0x14015f25c], xmm4
movss xmm5, dword [rbx + 0x18]
mulss xmm5, xmm6
test al, al
je 0x14005326d
movaps xmm0, xmmword [0x1400fa7f0]
movups xmmword [rbp + 0x1fc], xmm0
lea rcx, [rbp + 0x1fc]
jmp 0x140053282
movaps xmm0, xmmword [0x1400fa890]
movups xmmword [rbp + 0x20c], xmm0
lea rcx, [rbp + 0x20c]
movups xmm4, xmmword [rcx]
movaps xmm3, xmm4
subss xmm3, dword [0x14015f2f0]
mulss xmm3, xmm5
addss xmm3, dword [0x14015f2f0]
movaps xmm2, xmm4
shufps xmm2, xmm4, 0x55
subss xmm2, dword [0x14015f2f4]
mulss xmm2, xmm5
addss xmm2, dword [0x14015f2f4]
movaps xmm1, xmm4
shufps xmm1, xmm4, 0xaa
subss xmm1, dword [0x14015f2f8]
mulss xmm1, xmm5
addss xmm1, dword [0x14015f2f8]
shufps xmm4, xmm4, 0xff
subss xmm4, dword [0x14015f2fc]
mulss xmm4, xmm5
addss xmm4, dword [0x14015f2fc]
movss dword [0x14015f2f0], xmm3
movss dword [0x14015f2f4], xmm2
movss dword [0x14015f2f8], xmm1
movss dword [0x14015f2fc], xmm4
movss xmm5, dword [rbx + 0x18]
mulss xmm5, xmm15
test al, al
je 0x14005332f
movaps xmm0, xmmword [0x1400fa7b0]
movups xmmword [rbp + 0x21c], xmm0
lea rcx, [rbp + 0x21c]
jmp 0x140053344
movaps xmm0, xmmword [0x1400fa8c0]
movups xmmword [rbp + 0x22c], xmm0
lea rcx, [rbp + 0x22c]
movups xmm4, xmmword [rcx]
movaps xmm3, xmm4
subss xmm3, dword [0x14015f328]
mulss xmm3, xmm5
addss xmm3, dword [0x14015f328]
movaps xmm2, xmm4
shufps xmm2, xmm4, 0x55
subss xmm2, dword [0x14015f32c]
mulss xmm2, xmm5
addss xmm2, dword [0x14015f32c]
movaps xmm1, xmm4
shufps xmm1, xmm4, 0xaa
subss xmm1, dword [0x14015f330]
mulss xmm1, xmm5
addss xmm1, dword [0x14015f330]
shufps xmm4, xmm4, 0xff
subss xmm4, dword [0x14015f334]
mulss xmm4, xmm5
addss xmm4, dword [0x14015f334]
movss dword [0x14015f328], xmm3
movss dword [0x14015f32c], xmm2
movss dword [0x14015f330], xmm1
movss dword [0x14015f334], xmm4
movss xmm5, dword [rbx + 0x18]
mulss xmm5, xmm15
test al, al
je 0x1400533f1
movaps xmm0, xmmword [0x1400fa7d0]
movups xmmword [rbp + 0x23c], xmm0
lea rcx, [rbp + 0x23c]
jmp 0x140053406
movaps xmm0, xmmword [0x1400fa8b0]
movups xmmword [rbp + 0x24c], xmm0
lea rcx, [rbp + 0x24c]
movups xmm4, xmmword [rcx]
movaps xmm3, xmm4
subss xmm3, dword [0x14015f2d0]
mulss xmm3, xmm5
addss xmm3, dword [0x14015f2d0]
movaps xmm2, xmm4
shufps xmm2, xmm4, 0x55
subss xmm2, dword [0x14015f2d4]
mulss xmm2, xmm5
addss xmm2, dword [0x14015f2d4]
movaps xmm1, xmm4
shufps xmm1, xmm4, 0xaa
subss xmm1, dword [0x14015f2d8]
mulss xmm1, xmm5
addss xmm1, dword [0x14015f2d8]
shufps xmm4, xmm4, 0xff
subss xmm4, dword [0x14015f2dc]
mulss xmm4, xmm5
addss xmm4, dword [0x14015f2dc]
movss dword [0x14015f2d0], xmm3
movss dword [0x14015f2d4], xmm2
movss dword [0x14015f2d8], xmm1
movss dword [0x14015f2dc], xmm4
movss xmm5, dword [rbx + 0x18]
mulss xmm5, xmm15
test al, al
je 0x1400534b3
movaps xmm0, xmmword [0x1400fa7e0]
movups xmmword [rbp + 0x25c], xmm0
lea rcx, [rbp + 0x25c]
jmp 0x1400534c8
movaps xmm0, xmmword [0x1400fa8a0]
movups xmmword [rbp + 0x26c], xmm0
lea rcx, [rbp + 0x26c]
movups xmm4, xmmword [rcx]
movaps xmm3, xmm4
subss xmm3, dword [0x14015f260]
mulss xmm3, xmm5
addss xmm3, dword [0x14015f260]
movaps xmm2, xmm4
shufps xmm2, xmm4, 0x55
subss xmm2, dword [0x14015f264]
mulss xmm2, xmm5
addss xmm2, dword [0x14015f264]
movaps xmm1, xmm4
shufps xmm1, xmm4, 0xaa
subss xmm1, dword [0x14015f268]
mulss xmm1, xmm5
addss xmm1, dword [0x14015f268]
shufps xmm4, xmm4, 0xff
subss xmm4, dword [0x14015f26c]
mulss xmm4, xmm5
addss xmm4, dword [0x14015f26c]
movss dword [0x14015f260], xmm3
movss dword [0x14015f264], xmm2
movss dword [0x14015f268], xmm1
movss dword [0x14015f26c], xmm4
movss xmm5, dword [rbx + 0x18]
mulss xmm5, xmm15
test al, al
je 0x140053575
movaps xmm0, xmmword [0x1400fa840]
movups xmmword [rbp + 0x27c], xmm0
lea rcx, [rbp + 0x27c]
jmp 0x14005358a
movaps xmm0, xmmword [0x1400fa860]
movups xmmword [rbp + 0x30c], xmm0
lea rcx, [rbp + 0x30c]
movups xmm4, xmmword [rcx]
movaps xmm3, xmm4
subss xmm3, dword [0x14015f230]
mulss xmm3, xmm5
addss xmm3, dword [0x14015f230]
movaps xmm2, xmm4
shufps xmm2, xmm4, 0x55
subss xmm2, dword [0x14015f234]
mulss xmm2, xmm5
addss xmm2, dword [0x14015f234]
movaps xmm1, xmm4
shufps xmm1, xmm4, 0xaa
subss xmm1, dword [0x14015f238]
mulss xmm1, xmm5
addss xmm1, dword [0x14015f238]
shufps xmm4, xmm4, 0xff
subss xmm4, dword [0x14015f23c]
mulss xmm4, xmm5
addss xmm4, dword [0x14015f23c]
movss dword [0x14015f230], xmm3
movss dword [0x14015f234], xmm2
movss dword [0x14015f238], xmm1
movss dword [0x14015f23c], xmm4
movss xmm5, dword [rbx + 0x18]
mulss xmm5, xmm15
test al, al
je 0x140053637
movaps xmm0, xmmword [0x1400fa840]
movups xmmword [rbp + 0x29c], xmm0
lea rcx, [rbp + 0x29c]
jmp 0x14005364c
movaps xmm0, xmmword [0x1400fa860]
movups xmmword [rbp + 0x2ac], xmm0
lea rcx, [rbp + 0x2ac]
movups xmm4, xmmword [rcx]
movaps xmm3, xmm4
subss xmm3, dword [0x14015f220]
mulss xmm3, xmm5
addss xmm3, dword [0x14015f220]
movaps xmm2, xmm4
shufps xmm2, xmm4, 0x55
subss xmm2, dword [0x14015f224]
mulss xmm2, xmm5
addss xmm2, dword [0x14015f224]
movaps xmm1, xmm4
shufps xmm1, xmm4, 0xaa
subss xmm1, dword [0x14015f228]
mulss xmm1, xmm5
addss xmm1, dword [0x14015f228]
shufps xmm4, xmm4, 0xff
subss xmm4, dword [0x14015f22c]
mulss xmm4, xmm5
addss xmm4, dword [0x14015f22c]
movss dword [0x14015f220], xmm3
movss dword [0x14015f224], xmm2
movss dword [0x14015f228], xmm1
movss dword [0x14015f22c], xmm4
movss xmm5, dword [rbx + 0x18]
mulss xmm5, xmm6
test al, al
je 0x1400536f8
movaps xmm0, xmmword [0x1400fa820]
movups xmmword [rbp + 0x2bc], xmm0
lea rcx, [rbp + 0x2bc]
jmp 0x14005370d
movaps xmm0, xmmword [0x1400fa870]
movups xmmword [rbp + 0x2cc], xmm0
lea rcx, [rbp + 0x2cc]
movups xmm4, xmmword [rcx]
movaps xmm3, xmm4
subss xmm3, dword [0x14015f2a8]
mulss xmm3, xmm5
addss xmm3, dword [0x14015f2a8]
movaps xmm2, xmm4
shufps xmm2, xmm4, 0x55
subss xmm2, dword [0x14015f2ac]
mulss xmm2, xmm5
addss xmm2, dword [0x14015f2ac]
movaps xmm1, xmm4
shufps xmm1, xmm4, 0xaa
subss xmm1, dword [0x14015f2b0]
mulss xmm1, xmm5
addss xmm1, dword [0x14015f2b0]
shufps xmm4, xmm4, 0xff
subss xmm4, dword [0x14015f2b4]
mulss xmm4, xmm5
addss xmm4, dword [0x14015f2b4]
movss dword [0x14015f2a8], xmm3
movss dword [0x14015f2ac], xmm2
movss dword [0x14015f2b0], xmm1
movss dword [0x14015f2b4], xmm4
movss xmm5, dword [rbx + 0x18]
mulss xmm5, xmm6
test al, al
je 0x1400537b9
movaps xmm0, xmmword [0x1400fa7f0]
movups xmmword [rbp + 0x2dc], xmm0
lea rcx, [rbp + 0x2dc]
jmp 0x1400537ce
movaps xmm0, xmmword [0x1400fa890]
movups xmmword [rbp + 0x2ec], xmm0
lea rcx, [rbp + 0x2ec]
movups xmm4, xmmword [rcx]
movaps xmm3, xmm4
subss xmm3, dword [0x14015f2e0]
mulss xmm3, xmm5
addss xmm3, dword [0x14015f2e0]
movaps xmm2, xmm4
shufps xmm2, xmm4, 0x55
subss xmm2, dword [0x14015f2e4]
mulss xmm2, xmm5
addss xmm2, dword [0x14015f2e4]
movaps xmm1, xmm4
shufps xmm1, xmm4, 0xaa
subss xmm1, dword [0x14015f2e8]
mulss xmm1, xmm5
addss xmm1, dword [0x14015f2e8]
shufps xmm4, xmm4, 0xff
subss xmm4, dword [0x14015f2ec]
mulss xmm4, xmm5
addss xmm4, dword [0x14015f2ec]
movss dword [0x14015f2e0], xmm3
movss dword [0x14015f2e4], xmm2
movss dword [0x14015f2e8], xmm1
movss dword [0x14015f2ec], xmm4
movss xmm5, dword [rbx + 0x18]
mulss xmm5, xmm15
test al, al
je 0x14005387b
movaps xmm0, xmmword [0x1400fa8c0]
movups xmmword [rbp + 0x2fc], xmm0
lea rcx, [rbp + 0x2fc]
jmp 0x140053890
movaps xmm0, xmmword [0x1400fa7b0]
movups xmmword [rbp + 0x28c], xmm0
lea rcx, [rbp + 0x28c]
movups xmm4, xmmword [rcx]
movaps xmm3, xmm4
subss xmm3, dword [0x14015f200]
mulss xmm3, xmm5
addss xmm3, dword [0x14015f200]
movaps xmm2, xmm4
shufps xmm2, xmm4, 0x55
subss xmm2, dword [0x14015f204]
mulss xmm2, xmm5
addss xmm2, dword [0x14015f204]
movaps xmm1, xmm4
shufps xmm1, xmm4, 0xaa
subss xmm1, dword [0x14015f208]
mulss xmm1, xmm5
addss xmm1, dword [0x14015f208]
shufps xmm4, xmm4, 0xff
subss xmm4, dword [0x14015f20c]
mulss xmm4, xmm5
addss xmm4, dword [0x14015f20c]
movss dword [0x14015f200], xmm3
movss dword [0x14015f204], xmm2
movss dword [0x14015f208], xmm1
movss dword [0x14015f20c], xmm4
movss xmm5, dword [rbx + 0x18]
mulss xmm5, xmm15
test al, al
je 0x14005393d
movaps xmm0, xmmword [0x1400fa840]
movups xmmword [rbp + 0x31c], xmm0
lea rcx, [rbp + 0x31c]
jmp 0x140053952
movaps xmm0, xmmword [0x1400fa830]
movups xmmword [rbp + 0x32c], xmm0
lea rcx, [rbp + 0x32c]
movups xmm4, xmmword [rcx]
movaps xmm3, xmm4
subss xmm3, dword [0x14015f210]
mulss xmm3, xmm5
addss xmm3, dword [0x14015f210]
movaps xmm2, xmm4
shufps xmm2, xmm4, 0x55
subss xmm2, dword [0x14015f214]
mulss xmm2, xmm5
addss xmm2, dword [0x14015f214]
movaps xmm1, xmm4
shufps xmm1, xmm4, 0xaa
subss xmm1, dword [0x14015f218]
mulss xmm1, xmm5
addss xmm1, dword [0x14015f218]
shufps xmm4, xmm4, 0xff
subss xmm4, dword [0x14015f21c]
mulss xmm4, xmm5
addss xmm4, dword [0x14015f21c]
movss dword [0x14015f210], xmm3
movss dword [0x14015f214], xmm2
movss dword [0x14015f218], xmm1
movss dword [0x14015f21c], xmm4
movss xmm5, dword [rbx + 0x18]
mulss xmm5, xmm15
test al, al
je 0x1400539ff
movaps xmm0, xmmword [0x1400fa840]
movups xmmword [rbp + 0x33c], xmm0
lea rax, [rbp + 0x33c]
jmp 0x140053a14
movaps xmm0, xmmword [0x1400fa830]
movups xmmword [rbp + 0x18c], xmm0
lea rax, [rbp + 0x18c]
movups xmm4, xmmword [rax]
movaps xmm3, xmm4
subss xmm3, dword [0x14015f1f0]
mulss xmm3, xmm5
addss xmm3, dword [0x14015f1f0]
movaps xmm2, xmm4
shufps xmm2, xmm4, 0x55
subss xmm2, dword [0x14015f1f4]
mulss xmm2, xmm5
addss xmm2, dword [0x14015f1f4]
movaps xmm1, xmm4
shufps xmm1, xmm4, 0xaa
subss xmm1, dword [0x14015f1f8]
mulss xmm1, xmm5
addss xmm1, dword [0x14015f1f8]
shufps xmm4, xmm4, 0xff
subss xmm4, dword [0x14015f1fc]
mulss xmm4, xmm5
addss xmm4, dword [0x14015f1fc]
movss dword [0x14015f1f0], xmm3
movss dword [0x14015f1f4], xmm2
movss dword [0x14015f1f8], xmm1
movss dword [0x14015f1fc], xmm4
mov rax, qword [rbx + 0x3f08]
mov byte [rax + 0xb8], 1
movss xmm0, dword [0x14015f2c0]
movss dword [rbp + 0x170], xmm0
movss xmm1, dword [0x14015f2c4]
movss dword [rbp + 0x174], xmm1
movss xmm0, dword [0x14015f2c8]
movss dword [rbp + 0x178], xmm0
movss xmm1, dword [0x14015f2cc]
mulss xmm1, dword [rbx + 0x37c8]
movss dword [rbp + 0x17c], xmm1
movss xmm6, dword [rbp + 0x3b8]
movaps xmm0, xmm6
addss xmm0, xmm8
movss dword [rbp + 0xa0], xmm0
movss xmm7, dword [rbp + 0x3bc]
movaps xmm1, xmm7
addss xmm1, xmm9
movss dword [rbp + 0xa4], xmm1
lea rcx, [rbp + 0x170]
call fcn.14000eb60
mov r9d, eax
mov rcx, qword [rbx + 0x3f08]
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm10
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0x3b8]
mov rcx, qword [rcx + 0x298]
call fcn.14002b280
mov r8, qword [0x14015ebd8]
mov rax, qword [r8 + 0x3f08]
mov byte [rax + 0xb8], 1
movss xmm0, dword [0x14015f2d0]
movss dword [rbp + 0x150], xmm0
movss xmm1, dword [0x14015f2d4]
movss dword [rbp + 0x154], xmm1
movss xmm0, dword [0x14015f2d8]
movss dword [rbp + 0x158], xmm0
movss xmm1, dword [0x14015f2dc]
mulss xmm1, dword [r8 + 0x37c8]
movss dword [rbp + 0x15c], xmm1
movss xmm2, dword [rbx + 0x3814]
movss xmm3, dword [rbx + 0x3818]
movaps xmm0, xmm8
subss xmm0, xmm2
addss xmm0, xmm6
movss dword [rbp + 0xa8], xmm0
movaps xmm1, xmm3
addss xmm1, dword [0x1400fa4b4]
addss xmm1, xmm7
movss dword [rbp + 0xac], xmm1
movaps xmm0, xmm6
addss xmm0, xmm2
movss dword [rbp + 0xb0], xmm0
movaps xmm1, xmm7
addss xmm1, xmm3
movss dword [rbp + 0xb4], xmm1
lea rcx, [rbp + 0x150]
call fcn.14000eb60
mov r9d, eax
mov rcx, qword [r8 + 0x3f08]
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm10
lea r8, [rbp + 0xa8]
lea rdx, [rbp + 0xb0]
mov rcx, qword [rcx + 0x298]
call fcn.14002b280
mov r8, qword [0x14015ebd8]
mov rax, qword [r8 + 0x3f08]
mov byte [rax + 0xb8], 1
movss xmm0, dword [0x14015f240]
movss dword [rbp + 0x160], xmm0
movss xmm1, dword [0x14015f244]
movss dword [rbp + 0x164], xmm1
movss xmm0, dword [0x14015f248]
movss dword [rbp + 0x168], xmm0
movss xmm1, dword [r8 + 0x37c8]
mulss xmm1, dword [0x1400fa388]
mulss xmm1, dword [0x14015f24c]
movss dword [rbp + 0x16c], xmm1
mov dword [rbp + 0xb8], 0x3f800000
mov dword [rbp + 0xbc], 0x3f800000
mov qword [rbp + 0xc0], 0
movss xmm2, dword [rbx + 0x3814]
movss xmm3, dword [rbx + 0x3818]
movaps xmm0, xmm8
subss xmm0, xmm2
addss xmm0, xmm6
movss dword [rbp + 0xc8], xmm0
movaps xmm1, xmm3
addss xmm1, dword [0x1400fa4b4]
addss xmm1, xmm7
movss dword [rbp + 0xcc], xmm1
addss xmm2, dword [0x1400fa4c0]
movaps xmm0, xmm8
subss xmm0, xmm2
addss xmm0, xmm6
movss dword [rbp + 0xd0], xmm0
movaps xmm0, xmm7
addss xmm0, xmm3
movss dword [rbp + 0xd4], xmm0
lea rcx, [rbp + 0x160]
call fcn.14000eb60
mov rcx, qword [r8 + 0x3f08]
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0xb8]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xc8]
lea r8, [rbp + 0xd0]
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rcx + 0x298]
call fcn.14002bed0
mov rdi, qword [0x14015ebd8]
mov rax, qword [rdi + 0x3f08]
mov byte [rax + 0xb8], 1
mov rax, qword [rdi + 0x3f08]
mov r8, qword [rax + 0x298]
movups xmm0, xmmword [0x14015f200]
movups xmmword [rbp + 0x3b8], xmm0
lea rcx, [rbp + 0x3b8]
call fcn.14000eb60
mov ecx, eax
subss xmm8, dword [0x1400fa518]
addss xmm8, xmm6
movss dword [rbp + 0xd8], xmm8
movss xmm0, dword [rbx + 0x3818]
addss xmm0, dword [0x1400fa46c]
addss xmm0, xmm7
movss dword [rbp + 0xdc], xmm0
test eax, 0xff000000
je 0x140053e6b
mov rax, qword [r8 + 0x38]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rbp + 0x3b8], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm10
lea rdx, [0x1400f8601]
mov qword [rsp + 0x38], rdx
lea rdx, str.LETHALITY
mov qword [rsp + 0x30], rdx
lea rdx, [rbp + 0x3b8]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], ecx
lea r9, [rbp + 0xd8]
movss xmm2, dword [rax + 0x10]
mov rdx, r8
mov rcx, qword [rax + 8]
call fcn.1400314a0
mov rdi, qword [0x14015ebd8]
movss xmm0, dword [rbx + 0x3814]
movss xmm2, dword [rbx + 0x3818]
mov rax, qword [rdi + 0x3f08]
mov byte [rax + 0xb8], 1
mov rax, qword [rdi + 0x3f08]
movss xmm1, dword [rax + 0x20]
subss xmm1, dword [rax + 0x84]
addss xmm1, xmm0
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
addss xmm2, xmm2
addss xmm2, dword [0x1400fa4b4]
addss xmm0, xmm2
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm0
mov byte [rax + 0x141], 1
mov eax, dword [0x14015ec54]
movss xmm7, dword [0x1400fa3c4]
cmp eax, dword [0x14015ed18]
jne 0x140053ef0
movaps xmm1, xmm7
jmp 0x140053ef4
movaps xmm1, xmm13
movss xmm0, dword [rdi + 0x18]
mulss xmm0, dword [0x1400fa414]
mulss xmm0, xmm1
addss xmm0, dword [0x14015eccc]
comiss xmm10, xmm0
jbe 0x140053f19
movaps xmm6, xmm10
jmp 0x140053f20
movaps xmm6, xmm7
minss xmm6, xmm0
movss dword [0x14015eccc], xmm6
ucomiss xmm6, xmm10
jp 0x140053f46
jne 0x140053f46
movss xmm0, dword [0x14015ecc8]
ucomiss xmm0, xmm10
jp 0x140053f46
jne 0x140053f46
mov dword [0x14015ed18], eax
mulss xmm6, dword [rbx + 0x37c8]
mov dword [rbp + 0x180], r15d
movss xmm0, dword [rdi + 0x37c8]
movss dword [rbp + 0x184], xmm0
lea rcx, [rdi + 0x4870]
lea rdx, [rbp + 0x180]
call fcn.1400264d0
movss dword [rdi + 0x37c8], xmm6
mov eax, dword [0x14015ed18]
test eax, eax
jne 0x1400544e7
call fcn.140003b40
mov rax, qword [0x14015ebd8]
mov rcx, qword [rax + 0x3f08]
mov r8, qword [rcx + 0x1a8]
test r8, r8
jne 0x140053fbd
cmp qword [rax + 0x4bd8], r8
lea rdx, [rcx + 0x254]
je 0x140053fc4
lea rdx, [rcx + 0x224]
movss xmm2, dword [rdx]
movss xmm0, dword [rbx + 0x3818]
addss xmm0, xmm0
movss xmm6, dword [0x1400fa4b8]
addss xmm0, xmm6
subss xmm2, dword [rcx + 0x24]
addss xmm0, xmm0
subss xmm2, xmm0
addss xmm2, xmm14
test r8, r8
jne 0x140054007
cmp qword [rax + 0x4bd8], r8
lea rax, [rcx + 0x250]
je 0x14005400e
lea rax, [rcx + 0x220]
movss xmm1, dword [rax]
subss xmm1, dword [rcx + 0x20]
movss xmm0, dword [rbx + 0x3814]
mulss xmm0, xmm12
subss xmm1, xmm0
mulss xmm1, xmm11
movss dword [rbp + 0xe0], xmm1
movss dword [rbp + 0xe4], xmm2
mov r8b, 1
lea rdx, [rbp + 0xe0]
lea rcx, str.General
call fcn.140003770
mov dword [rsp + 0x28], 0xe
mov dword [rsp + 0x20], 0xd
lea r9, str.None
lea rdx, [0x14015ebf0]
lea rcx, str.Weapon
call fcn.140007b40
mov dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], 5
lea r9, str.Ironsight
lea rdx, [0x14015ec4c]
lea rcx, str.Scope
call fcn.140007b40
mov dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], 2
lea r9, str.No_Barrel
lea rdx, [0x14015ec50]
lea rcx, str.Barrel
call fcn.140007b40
call fcn.140004000
lea rdx, [0x14015ec49]
lea rcx, str.Recoil_Compensation
call fcn.140006150
call fcn.140004000
mov dword [rbp + 0x3b0], 0x42c80000
mov dword [rbp + 0x3b8], 0
mov qword [rsp + 0x28], rsi
lea rax, [rbp + 0x3b0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x3b8]
lea r8, [0x14010fb40]
lea rcx, str.Control_X
call fcn.14000aad0
mov dword [rbp + 0x3b8], 0x42c80000
mov dword [rbp + 0x3b0], 0
mov qword [rsp + 0x28], rsi
lea rax, [rbp + 0x3b8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x3b0]
lea r8, [0x14010fab4]
lea rcx, str.Control_Y
call fcn.14000aad0
mov dword [rbp + 0x3b8], 0x41c80000
mov dword [rbp + 0x3b0], 0x3f800000
mov qword [rsp + 0x28], rsi
lea rax, [rbp + 0x3b8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x3b0]
lea r8, [0x14010fac4]
lea rcx, str.Randomisation_Scale
call fcn.14000aad0
mov dword [rbp + 0x3b8], 0x41200000
mov dword [rbp + 0x3b0], 0x3f800000
mov qword [rsp + 0x28], r14
lea rax, [rbp + 0x3b8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x3b0]
lea r8, [0x14010fb74]
lea rcx, str.Smoothing_Scale
call fcn.14000aad0
mov rcx, qword [0x14015ebd8]
mov rax, qword [rcx + 0x3f08]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3f08]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
addss xmm0, dword [0x1400fa50c]
movss dword [rax + 0x104], xmm0
mov byte [rax + 0x141], 1
call fcn.1400038b0
call fcn.140003c70
movaps xmm1, xmm13
movaps xmm0, xmm10
call fcn.14001e5f0
call fcn.140003b40
mov rax, qword [0x14015ebd8]
mov rcx, qword [rax + 0x3f08]
mov r8, qword [rcx + 0x1a8]
test r8, r8
jne 0x140054270
cmp qword [rax + 0x4bd8], r8
lea rdx, [rcx + 0x254]
je 0x140054277
lea rdx, [rcx + 0x224]
movss xmm2, dword [rdx]
movss xmm0, dword [rbx + 0x3818]
addss xmm0, xmm0
addss xmm0, xmm6
subss xmm2, dword [rcx + 0x24]
addss xmm0, xmm0
subss xmm2, xmm0
addss xmm2, xmm14
mulss xmm2, xmm11
subss xmm2, xmm14
test r8, r8
jne 0x1400542bc
cmp qword [rax + 0x4bd8], r8
lea rax, [rcx + 0x250]
je 0x1400542c3
lea rax, [rcx + 0x220]
movss xmm1, dword [rax]
subss xmm1, dword [rcx + 0x20]
movss xmm0, dword [rbx + 0x3814]
mulss xmm0, xmm12
subss xmm1, xmm0
mulss xmm1, xmm11
movss dword [rbp + 0xe8], xmm1
movss dword [rbp + 0xec], xmm2
mov r8b, 1
lea rdx, [rbp + 0xe8]
lea rcx, str.Settings
call fcn.140003770
mov dword [rbp + 0x3b8], 0x40000000
mov dword [rbp + 0x3b0], 0
mov qword [rsp + 0x28], r13
lea rax, [rbp + 0x3b8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x3b0]
lea r8, [0x14010fb44]
lea rcx, str.Sensitivity
call fcn.14000aad0
mov dword [rbp + 0x3b8], 0x40000000
mov dword [rbp + 0x3b0], 0
mov qword [rsp + 0x28], r13
lea rax, [rbp + 0x3b8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x3b0]
lea r8, [0x14010fab8]
lea rcx, str.Aiming_Sensitivity
call fcn.14000aad0
mov dword [rbp + 0x3b8], 0x42b40000
mov dword [rbp + 0x3b0], 0x428c0000
mov qword [rsp + 0x28], r14
lea rax, [rbp + 0x3b8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x3b0]
lea r8, [0x14010fb3c]
lea rcx, str.Field_Of_View
call fcn.14000aad0
call fcn.1400038b0
mov rax, qword [0x14015ebd8]
mov rcx, qword [rax + 0x3f08]
mov r8, qword [rcx + 0x1a8]
test r8, r8
jne 0x1400543f4
cmp qword [rax + 0x4bd8], r8
lea rdx, [rcx + 0x254]
je 0x1400543fb
lea rdx, [rcx + 0x224]
movss xmm2, dword [rdx]
movss xmm0, dword [rbx + 0x3818]
addss xmm0, xmm0
addss xmm0, xmm6
subss xmm2, dword [rcx + 0x24]
addss xmm0, xmm0
subss xmm2, xmm0
addss xmm2, xmm14
mulss xmm2, xmm11
subss xmm2, xmm14
test r8, r8
jne 0x140054440
cmp qword [rax + 0x4bd8], r8
lea rax, [rcx + 0x250]
je 0x140054447
lea rax, [rcx + 0x220]
movss xmm1, dword [rax]
subss xmm1, dword [rcx + 0x20]
movss xmm0, dword [rbx + 0x3814]
mulss xmm0, xmm12
subss xmm1, xmm0
mulss xmm1, xmm11
movss dword [rbp + 0xf0], xmm1
movss dword [rbp + 0xf4], xmm2
mov r8b, 1
lea rdx, [rbp + 0xf0]
lea rcx, str.Other
call fcn.140003770
lea rdx, [0x14015ebd6]
lea rcx, str.Hipfire_Control
call fcn.140006150
lea rdx, [0x14015ebd7]
lea rcx, str.Rapidfire
call fcn.140006150
lea rdx, [0x14015ec48]
lea rcx, str.Cursor_Check
call fcn.140006150
lea rdx, [0x14010fb70]
lea rcx, str.Crouch_Key
call fcn.1400024d0
call fcn.1400038b0
call fcn.140003c70
jmp 0x140054aa2
cmp eax, 1
jne 0x140054819
call fcn.140003b40
mov rax, qword [0x14015ebd8]
mov rcx, qword [rax + 0x3f08]
mov r8, qword [rcx + 0x1a8]
test r8, r8
jne 0x14005451f
cmp qword [rax + 0x4bd8], r8
lea rdx, [rcx + 0x254]
je 0x140054526
lea rdx, [rcx + 0x224]
movss xmm2, dword [rdx]
movss xmm0, dword [rbx + 0x3818]
addss xmm0, xmm0
movss xmm6, dword [0x1400fa4b8]
addss xmm0, xmm6
subss xmm2, dword [rcx + 0x24]
addss xmm0, xmm0
subss xmm2, xmm0
addss xmm2, xmm14
test r8, r8
jne 0x140054569
cmp qword [rax + 0x4bd8], r8
lea rax, [rcx + 0x250]
je 0x140054570
lea rax, [rcx + 0x220]
movss xmm1, dword [rax]
subss xmm1, dword [rcx + 0x20]
movss xmm0, dword [rbx + 0x3814]
mulss xmm0, xmm12
subss xmm1, xmm0
mulss xmm1, xmm11
movss dword [rbp + 0xf8], xmm1
movss dword [rbp + 0xfc], xmm2
mov r8b, 1
lea rdx, [rbp + 0xf8]
lea rcx, str.Weapons
call fcn.140003770
lea rdx, [0x14015ec34]
lea rcx, str.No_Weapon
call fcn.1400024d0
lea rdx, [0x14015ec44]
lea rcx, str.Assault_Rifle
call fcn.1400024d0
lea rdx, [0x14015ec0c]
lea rcx, str.Lr_300
call fcn.1400024d0
lea rdx, [0x14015ec28]
lea rcx, [0x1400f8548]
call fcn.1400024d0
lea rdx, [0x14015ec2c]
lea rcx, str.Custom_Smg
call fcn.1400024d0
lea rdx, [0x14015ec04]
lea rcx, str.Thompson
call fcn.1400024d0
lea rdx, [0x14015ebf4]
lea rcx, str.Hmlmg
call fcn.1400024d0
lea rdx, [0x14015ebfc]
lea rcx, str.M249
call fcn.1400024d0
lea rdx, [0x14015ec08]
lea rcx, [0x1400f8554]
call fcn.1400024d0
lea rdx, [0x14015ebf8]
lea rcx, str.P250
call fcn.1400024d0
lea rdx, [0x14015ec18]
lea rcx, str.Prototype_17
call fcn.1400024d0
lea rdx, [0x14015ec30]
lea rcx, str.Python
call fcn.1400024d0
call fcn.1400038b0
call fcn.140003c70
movaps xmm1, xmm13
movaps xmm0, xmm10
call fcn.14001e5f0
call fcn.140003b40
mov rax, qword [0x14015ebd8]
mov rcx, qword [rax + 0x3f08]
mov r8, qword [rcx + 0x1a8]
test r8, r8
jne 0x1400546df
cmp qword [rax + 0x4bd8], r8
lea rdx, [rcx + 0x254]
je 0x1400546e6
lea rdx, [rcx + 0x224]
movss xmm2, dword [rdx]
movss xmm0, dword [rbx + 0x3818]
addss xmm0, xmm0
addss xmm0, xmm6
subss xmm2, dword [rcx + 0x24]
addss xmm0, xmm0
subss xmm2, xmm0
addss xmm2, xmm14
test r8, r8
jne 0x140054721
cmp qword [rax + 0x4bd8], r8
lea rax, [rcx + 0x250]
je 0x140054728
lea rax, [rcx + 0x220]
movss xmm1, dword [rax]
subss xmm1, dword [rcx + 0x20]
movss xmm0, dword [rbx + 0x3814]
mulss xmm0, xmm12
subss xmm1, xmm0
mulss xmm1, xmm11
movss dword [rbp + 0x100], xmm1
movss dword [rbp + 0x104], xmm2
mov r8b, 1
lea rdx, [rbp + 0x100]
lea rcx, str.Attatchments
call fcn.140003770
lea rdx, [0x14015ec1c]
lea rcx, str.Ironsights
call fcn.1400024d0
lea rdx, [0x14015ec00]
lea rcx, str.Holo_Sight
call fcn.1400024d0
lea rdx, [0x14015ec20]
lea rcx, str.Simple_Sight
call fcn.1400024d0
lea rdx, [0x14015ec14]
lea rcx, str.8x_Scope
call fcn.1400024d0
lea rdx, [0x14015ec38]
lea rcx, str.16x_Scope
call fcn.1400024d0
call fcn.140004000
lea rdx, [0x14015ec10]
lea rcx, str.No_Barrel
call fcn.1400024d0
lea rdx, [0x14015ec3c]
lea rcx, str.Muzzle_Boost
call fcn.1400024d0
lea rdx, [0x14015ec24]
lea rcx, str.Silencer
call fcn.1400024d0
call fcn.1400038b0
call fcn.140003c70
jmp 0x140054aa2
cmp eax, 2
jne 0x140054a9a
call fcn.140003b40
mov rax, qword [0x14015ebd8]
mov rcx, qword [rax + 0x3f08]
mov r8, qword [rcx + 0x1a8]
test r8, r8
jne 0x140054851
cmp qword [rax + 0x4bd8], r8
lea rdx, [rcx + 0x254]
je 0x140054858
lea rdx, [rcx + 0x224]
movss xmm2, dword [rdx]
movss xmm0, dword [rbx + 0x3818]
addss xmm0, xmm0
movss xmm6, dword [0x1400fa4b8]
addss xmm0, xmm6
subss xmm2, dword [rcx + 0x24]
addss xmm0, xmm0
subss xmm2, xmm0
addss xmm2, xmm14
subss xmm2, xmm14
test r8, r8
jne 0x1400548a0
cmp qword [rax + 0x4bd8], r8
lea rax, [rcx + 0x250]
je 0x1400548a7
lea rax, [rcx + 0x220]
movss xmm1, dword [rax]
subss xmm1, dword [rcx + 0x20]
movss xmm0, dword [rbx + 0x3814]
mulss xmm0, xmm12
subss xmm1, xmm0
mulss xmm1, xmm11
movss dword [rbp + 0x108], xmm1
movss dword [rbp + 0x10c], xmm2
mov r8b, 1
lea rdx, [rbp + 0x108]
lea rcx, str.Miscellaneous
call fcn.140003770
lea rdx, [0x14010fac0]
lea rcx, str.Ghost_Mode
call fcn.1400024d0
lea rdx, [0x14010fb38]
lea rcx, str.Exit
call fcn.1400024d0
lea rdx, [0x14015ebd5]
lea rcx, str.Geforce_Now_Compatability
call fcn.140006150
lea rdx, [0x14015ec4a]
lea rcx, str.Anti_Afk
call fcn.140006150
mov dword [rbp + 0x3b8], 0x466a6000
mov dword [rbp + 0x3b0], 0x43960000
lea rax, str._.f_ms
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3b8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x3b0]
lea r8, [0x14010fabc]
lea rcx, str.Afk_Interval
call fcn.14000aad0
call fcn.1400038b0
call fcn.140003c70
movaps xmm1, xmm13
movaps xmm0, xmm10
call fcn.14001e5f0
call fcn.140003b40
mov rax, qword [0x14015ebd8]
mov rcx, qword [rax + 0x3f08]
mov r8, qword [rcx + 0x1a8]
test r8, r8
jne 0x1400549c4
cmp qword [rax + 0x4bd8], r8
lea rdx, [rcx + 0x254]
je 0x1400549cb
lea rdx, [rcx + 0x224]
movss xmm2, dword [rdx]
movss xmm0, dword [rbx + 0x3818]
addss xmm0, xmm0
addss xmm0, xmm6
subss xmm2, dword [rcx + 0x24]
addss xmm0, xmm0
subss xmm2, xmm0
addss xmm2, xmm14
mulss xmm2, xmm11
subss xmm2, xmm14
test r8, r8
jne 0x140054a10
cmp qword [rax + 0x4bd8], r8
lea rax, [rcx + 0x250]
je 0x140054a17
lea rax, [rcx + 0x220]
movss xmm1, dword [rax]
subss xmm1, dword [rcx + 0x20]
movss xmm0, dword [rbx + 0x3814]
mulss xmm0, xmm12
subss xmm1, xmm0
mulss xmm1, xmm11
movss dword [rbp + 0x110], xmm1
movss dword [rbp + 0x114], xmm2
mov r8b, 1
lea rdx, [rbp + 0x110]
lea rcx, str.Colours
call fcn.140003770
mov r8d, 0x30120
lea rdx, [0x14010fb88]
lea rcx, str.Dark_Accent
call fcn.140008590
mov r8d, 0x30120
lea rdx, [0x14010fb98]
lea rcx, str.Light_Accent
call fcn.140008590
call fcn.1400038b0
call fcn.140003c70
jmp 0x140054aa2
movss xmm6, dword [0x1400fa4b8]
mov ecx, 1
call fcn.14000f1c0
movss xmm0, dword [rbx + 0x3814]
movss xmm2, dword [rbx + 0x3818]
mov rcx, qword [0x14015ebd8]
mov rax, qword [rcx + 0x3f08]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3f08]
movss xmm1, dword [rax + 0x20]
subss xmm1, dword [rax + 0x84]
addss xmm1, xmm0
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
addss xmm2, xmm6
subss xmm9, xmm2
addss xmm0, xmm9
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm0
mov byte [rax + 0x141], 1
call fcn.140003b40
mov rcx, qword [0x14015ebd8]
mov rax, qword [rcx + 0x3f08]
cmp qword [rax + 0x1a8], 0
jne 0x140054b49
cmp qword [rcx + 0x4bd8], 0
lea rcx, [rax + 0x250]
je 0x140054b50
lea rcx, [rax + 0x220]
movss xmm1, dword [rcx]
subss xmm1, dword [rax + 0x20]
movss xmm0, dword [rbx + 0x3814]
movss xmm8, dword [0x1400fa420]
mulss xmm0, xmm8
subss xmm1, xmm0
movss xmm9, dword [0x1400fa36c]
mulss xmm1, xmm9
movss xmm6, dword [0x1400fa3f8]
subss xmm1, xmm6
movss dword [rbp + 0x118], xmm1
mov dword [rbp + 0x11c], 0x42700000
xor r8d, r8d
lea rdx, [rbp + 0x118]
lea rcx, str.Page_One
call fcn.140003770
mov rax, qword [0x14015ebd8]
mov rcx, qword [rax + 0x3f08]
mov r8, qword [rcx + 0x1a8]
test r8, r8
jne 0x140054bdf
cmp qword [rax + 0x4bd8], r8
lea rdx, [rcx + 0x254]
je 0x140054be6
lea rdx, [rcx + 0x224]
movss xmm2, dword [rdx]
subss xmm2, dword [rcx + 0x24]
subss xmm2, dword [rbx + 0x3818]
test r8, r8
jne 0x140054c0c
cmp qword [rax + 0x4bd8], r8
lea rax, [rcx + 0x250]
je 0x140054c13
lea rax, [rcx + 0x220]
movss xmm1, dword [rax]
movss xmm0, dword [rbx + 0x3814]
subss xmm1, dword [rcx + 0x20]
addss xmm0, xmm0
subss xmm1, xmm0
mulss xmm1, xmm11
movss dword [rbp + 0x120], xmm1
movss dword [rbp + 0x124], xmm2
lea r8, [rbp + 0x120]
movzx edx, byte [0x14010fac8]
call fcn.1400043d0
test al, al
je 0x140054c66
cmp byte [0x14010fac8], 0
sete byte [0x14010fac8]
movaps xmm1, xmm13
movaps xmm0, xmm10
call fcn.14001e5f0
mov rdx, qword [0x14015ebd8]
mov rax, qword [rdx + 0x3f08]
mov r8, qword [rax + 0x1a8]
test r8, r8
jne 0x140054c9d
cmp qword [rdx + 0x4bd8], r8
lea rcx, [rax + 0x254]
je 0x140054ca4
lea rcx, [rax + 0x224]
movss xmm2, dword [rcx]
subss xmm2, dword [rax + 0x24]
subss xmm2, dword [rbx + 0x3818]
test r8, r8
jne 0x140054cca
cmp qword [rdx + 0x4bd8], r8
lea rcx, [rax + 0x250]
je 0x140054cd1
lea rcx, [rax + 0x220]
movss xmm1, dword [rcx]
movss xmm0, dword [rbx + 0x3814]
subss xmm1, dword [rax + 0x20]
addss xmm0, xmm0
subss xmm1, xmm0
mulss xmm1, xmm11
movss dword [rbp + 0x128], xmm1
movss dword [rbp + 0x12c], xmm2
lea rdx, [rbp + 0x128]
lea rcx, [0x1400f1e40]
call fcn.140004e00
test al, al
jne 0x140055369
call fcn.1400038b0
movaps xmm1, xmm13
movaps xmm0, xmm10
call fcn.14001e5f0
movaps xmm1, xmm6
call fcn.140004150
movaps xmm1, xmm13
movaps xmm0, xmm10
call fcn.14001e5f0
mov rdx, qword [0x14015ebd8]
mov rax, qword [rdx + 0x3f08]
cmp qword [rax + 0x1a8], 0
jne 0x140054d6a
cmp qword [rdx + 0x4bd8], 0
lea rcx, [rax + 0x250]
je 0x140054d71
lea rcx, [rax + 0x220]
movss xmm1, dword [rcx]
subss xmm1, dword [rax + 0x20]
movss xmm0, dword [rbx + 0x3814]
mulss xmm0, xmm8
subss xmm1, xmm0
mulss xmm1, xmm11
movss dword [rbp + 0x130], xmm1
mov dword [rbp + 0x134], 0x42700000
xor r8d, r8d
lea rdx, [rbp + 0x130]
lea rcx, str.Page_Two
call fcn.140003770
mov rax, qword [0x14015ebd8]
mov rcx, qword [rax + 0x3f08]
mov r8, qword [rcx + 0x1a8]
test r8, r8
jne 0x140054de2
cmp qword [rax + 0x4bd8], r8
lea rdx, [rcx + 0x254]
je 0x140054de9
lea rdx, [rcx + 0x224]
movss xmm2, dword [rdx]
subss xmm2, dword [rcx + 0x24]
subss xmm2, dword [rbx + 0x3818]
test r8, r8
jne 0x140054e0f
cmp qword [rax + 0x4bd8], r8
lea rax, [rcx + 0x250]
je 0x140054e16
lea rax, [rcx + 0x220]
movss xmm1, dword [rax]
subss xmm1, dword [rcx + 0x20]
movss xmm0, dword [rbx + 0x3814]
mulss xmm0, xmm12
subss xmm1, xmm0
divss xmm1, xmm12
movss dword [rbp + 0x138], xmm1
movss dword [rbp + 0x13c], xmm2
cmp dword [0x14015ec54], 0
sete cl
lea r8, [rbp + 0x138]
lea rdx, [0x1400f85f4]
call fcn.140005620
test al, al
je 0x140054e72
mov r8d, r15d
mov dword [0x14015ec54], r15d
jmp 0x140054e79
mov r8d, dword [0x14015ec54]
movaps xmm1, xmm13
movaps xmm0, xmm10
call fcn.14001e5f0
mov rdx, qword [0x14015ebd8]
mov rax, qword [rdx + 0x3f08]
mov r9, qword [rax + 0x1a8]
test r9, r9
jne 0x140054eb0
cmp qword [rdx + 0x4bd8], r9
lea rcx, [rax + 0x254]
je 0x140054eb7
lea rcx, [rax + 0x224]
movss xmm2, dword [rcx]
subss xmm2, dword [rax + 0x24]
subss xmm2, dword [rbx + 0x3818]
test r9, r9
jne 0x140054edd
cmp qword [rdx + 0x4bd8], r9
lea rcx, [rax + 0x250]
je 0x140054ee4
lea rcx, [rax + 0x220]
movss xmm1, dword [rcx]
subss xmm1, dword [rax + 0x20]
movss xmm0, dword [rbx + 0x3814]
mulss xmm0, xmm12
subss xmm1, xmm0
divss xmm1, xmm12
movss dword [rbp + 0x140], xmm1
movss dword [rbp + 0x144], xmm2
cmp r8d, 1
sete cl
lea r8, [rbp + 0x140]
lea rdx, [0x1400f8844]
call fcn.140005620
test al, al
je 0x140054f40
mov r8d, 1
mov dword [0x14015ec54], r8d
jmp 0x140054f47
mov r8d, dword [0x14015ec54]
movaps xmm1, xmm13
movaps xmm0, xmm10
call fcn.14001e5f0
mov rdx, qword [0x14015ebd8]
mov rax, qword [rdx + 0x3f08]
mov r9, qword [rax + 0x1a8]
test r9, r9
jne 0x140054f7e
cmp qword [rdx + 0x4bd8], r9
lea rcx, [rax + 0x254]
je 0x140054f85
lea rcx, [rax + 0x224]
movss xmm2, dword [rcx]
subss xmm2, dword [rax + 0x24]
subss xmm2, dword [rbx + 0x3818]
test r9, r9
jne 0x140054fab
cmp qword [rdx + 0x4bd8], r9
lea rcx, [rax + 0x250]
je 0x140054fb2
lea rcx, [rax + 0x220]
movss xmm1, dword [rcx]
subss xmm1, dword [rax + 0x20]
movss xmm0, dword [rbx + 0x3814]
mulss xmm0, xmm12
subss xmm1, xmm0
divss xmm1, xmm12
movss dword [rbp + 0x148], xmm1
movss dword [rbp + 0x14c], xmm2
cmp r8d, 2
sete cl
lea r8, [rbp + 0x148]
lea rdx, [0x1400f8848]
call fcn.140005620
test al, al
je 0x140055009
mov dword [0x14015ec54], 2
call fcn.1400038b0
movaps xmm1, xmm13
movaps xmm0, xmm10
call fcn.14001e5f0
movaps xmm1, xmm6
call fcn.140004150
movaps xmm1, xmm13
movaps xmm0, xmm10
call fcn.14001e5f0
mov rdx, qword [0x14015ebd8]
mov rax, qword [rdx + 0x3f08]
cmp qword [rax + 0x1a8], 0
jne 0x140055059
cmp qword [rdx + 0x4bd8], 0
lea rcx, [rax + 0x250]
je 0x140055060
lea rcx, [rax + 0x220]
movss xmm1, dword [rcx]
subss xmm1, dword [rax + 0x20]
movss xmm0, dword [rbx + 0x3814]
mulss xmm0, xmm8
subss xmm1, xmm0
mulss xmm1, xmm9
subss xmm1, xmm6
movss dword [rbp + 0x90], xmm1
mov dword [rbp + 0x94], 0x42700000
xor r8d, r8d
lea rdx, [rbp + 0x90]
lea rcx, str.Page_Three
call fcn.140003770
mov rax, qword [0x14015ebd8]
mov rcx, qword [rax + 0x3f08]
mov r8, qword [rcx + 0x1a8]
test r8, r8
jne 0x1400550d5
cmp qword [rax + 0x4bd8], r8
lea rdx, [rcx + 0x254]
je 0x1400550dc
lea rdx, [rcx + 0x224]
movss xmm2, dword [rdx]
subss xmm2, dword [rcx + 0x24]
subss xmm2, dword [rbx + 0x3818]
test r8, r8
jne 0x140055102
cmp qword [rax + 0x4bd8], r8
lea rax, [rcx + 0x250]
je 0x140055109
lea rax, [rcx + 0x220]
movss xmm1, dword [rax]
movss xmm0, dword [rbx + 0x3814]
subss xmm1, dword [rcx + 0x20]
addss xmm0, xmm0
subss xmm1, xmm0
mulss xmm1, xmm11
movss dword [rbp + 0x98], xmm1
movss dword [rbp + 0x9c], xmm2
lea rdx, [rbp + 0x98]
lea rcx, str.gh_
call fcn.140004e00
test al, al
je 0x140055153
call fcn.14004fdb0
movaps xmm1, xmm13
movaps xmm0, xmm10
call fcn.14001e5f0
mov rdx, qword [0x14015ebd8]
mov rax, qword [rdx + 0x3f08]
mov r8, qword [rax + 0x1a8]
test r8, r8
jne 0x14005518a
cmp qword [rdx + 0x4bd8], r8
lea rcx, [rax + 0x254]
je 0x140055191
lea rcx, [rax + 0x224]
movss xmm2, dword [rcx]
subss xmm2, dword [rax + 0x24]
subss xmm2, dword [rbx + 0x3818]
test r8, r8
jne 0x1400551b7
cmp qword [rdx + 0x4bd8], r8
lea rcx, [rax + 0x250]
je 0x1400551be
lea rcx, [rax + 0x220]
movss xmm1, dword [rcx]
movss xmm0, dword [rbx + 0x3814]
subss xmm1, dword [rax + 0x20]
addss xmm0, xmm0
subss xmm1, xmm0
mulss xmm1, xmm11
movss dword [rsp + 0x68], xmm1
movss dword [rsp + 0x6c], xmm2
lea rdx, [rsp + 0x68]
lea rcx, [0x1400f8860]
call fcn.140004e00
test al, al
je 0x140055202
call fcn.140051670
call fcn.1400038b0
call fcn.140003c70
call fcn.14001ad00
movss xmm6, dword [0x1400fa488]
call fcn.140014f00
mov rcx, qword [0x14015ecb0]
mov rax, qword [rcx]
xor r8d, r8d
lea edx, [r8 + 7]
call qword [rax + 0x1c8]
mov rcx, qword [0x14015ecb0]
mov rax, qword [rcx]
xor r8d, r8d
lea edx, [r8 + 0x1b]
call qword [rax + 0x1c8]
mov rcx, qword [0x14015ecb0]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, 0xae
call qword [rax + 0x1c8]
mov rcx, qword [0x14015ecb0]
mov rax, qword [rcx]
mov dword [rsp + 0x30], r15d
movss dword [rsp + 0x28], xmm7
mov dword [rsp + 0x20], 0xff728c99
mov r9d, 3
xor r8d, r8d
xor edx, edx
call qword [rax + 0x158]
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, dword [0x14010fb38]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14005557f
mov rcx, qword [0x14015ecb0]
mov rax, qword [rcx]
call qword [rax + 0x148]
test eax, eax
js 0x1400552ff
call fcn.1400152e0
mov rax, qword [0x14015ebd8]
mov rcx, qword [rax + 0x4900]
mov rax, qword [rcx]
add rax, 0x48
mov rcx, r15
cmp byte [rax], r15b
cmovne rcx, rax
call fcn.1400355f0
mov rcx, qword [0x14015ecb0]
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rcx, qword [0x14015ecb0]
mov rax, qword [rcx]
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [rax + 0x88]
cmp eax, 0x88760868
jne 0x14005533c
mov rcx, qword [0x14015ecb0]
mov rax, qword [rcx]
call qword [rax + 0x18]
cmp eax, 0x88760869
jne 0x14005533c
call fcn.14004e240
cmp dword [rbp + 0x3d0], 0x12
jne 0x140052d90
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, qword [0x14015ebd8]
test rcx, rcx
je 0x140055372
mov rsi, qword [rcx + 0x98]
jmp 0x140055375
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rsi, r15
lea rdi, [rcx + 8]
test rcx, rcx
je 0x1400553ef
mov rbx, qword [rcx + 0x98]
test rbx, rbx
je 0x1400553ef
cmp qword [rbx], 0
je 0x1400553ef
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x1400553ad
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + 0x10]
mov qword [rbx + 8], r15
mov rcx, qword [0x14015ebd8]
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x1400553ca
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + 0x10]
mov qword [rbx + 0x10], r15
mov rcx, qword [0x14015ebd8]
mov rdx, qword [rbx + 0x18]
test rdx, rdx
je 0x1400553ef
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + 0x10]
mov qword [rbx + 0x18], r15
mov rcx, qword [0x14015ebd8]
mov rax, qword [rcx + 0x38]
mov qword [rax + 8], r15
mov rdx, qword [rsi]
test rdx, rdx
je 0x140055407
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + 0x10]
mov rcx, qword [0x14015ebd8]
mov qword [rdi + 0x80], r15
mov qword [rdi + 0x90], r15
and dword [rdi + 4], 0xfffffff7
test rcx, rcx
je 0x140055424
dec dword [rcx + 0xf0]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, qword [0x14015ebd8]
test rax, rax
je 0x140055442
mov rdi, qword [rax + 0x90]
jmp 0x140055445
mov rdi, r15
lea rbx, [rax + 8]
mov rcx, qword [rdi + 0x38]
test rcx, rcx
je 0x14005545f
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rax, qword [0x14015ebd8]
mov qword [rbx + 0x78], r15
mov qword [rbx + 0x88], r15
and dword [rbx + 4], 0xfffffff8
test rax, rax
je 0x140055479
dec dword [rax + 0xf0]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rbx, qword [0x14015ebd8]
mov qword [0x14015ebd8], rbx
call fcn.140011060
mov qword [0x14015ebd8], r15
test rbx, rbx
je 0x1400554c4
mov rcx, rbx
call fcn.140027000
mov rax, qword [0x14015ebd8]
test rax, rax
je 0x1400554bb
dec dword [rax + 0xf0]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [0x14015ecb0]
test rcx, rcx
je 0x1400554dd
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x14015ecb0], r15
mov rcx, qword [0x14015ecb8]
test rcx, rcx
je 0x1400554f6
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x14015ecb8], r15
mov rcx, qword [0x14015ec58]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x3a0]
call qword [sym.imp.USER32.dll_UnregisterClassA]
mov rcx, qword [rbp + 0x3f8]
xor rcx, rsp
call fcn.1400d09e0
lea r11, [rsp + 0x5a0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3