Function at 0x180040550
Capabilities:
Log keystrokes via polling
Open clipboard
Write clipboard data

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 - 0x1c8]
sub rsp, 0x2a0
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
mov rax, qword [0x18005a040]
xor rax, rsp
mov qword [rbp + 0x110], rax
xor r12d, r12d
mov edi, r12d
mov dword [rbp + 0x50], r12d
mov rsi, qword [0x18005ae40]
mov rbx, qword [rsi]
cmp rbx, rsi
je 0x180040660
nop dword [rax]
nop word [rax + rax]
lea rdx, [rbx + 0x10]
lea rcx, [rbp + 0x98]
call fcn.180046980
nop
lea rcx, [rbp + 0x98]
cmp qword [rbp + 0xb0], 0xf
cmova rcx, qword [rbp + 0x98]
xor edx, edx
lea r8d, [rdx + 1]
call fcn.18002ac20
nop
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0xf
jbe 0x180040655
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180040650
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180040b14
call fcn.180048b34
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
jne 0x1800405e0
xor r8d, r8d
xor edx, edx
lea rcx, str.Main_Menu
call fcn.18000ca10
lea rdx, [0x18005a0a1]
lea rcx, [0x180050a14]
call fcn.18002cb80
lea rdx, [0x18005a0a3]
lea rcx, [0x180050a18]
call fcn.18002cb80
lea rdx, [0x18005ade4]
lea rcx, str.Box_Esp
call fcn.18002cb80
lea rdx, [0x18005adb3]
lea rcx, str.Line_Esp
call fcn.18002cb80
lea rdx, [0x18005adb2]
lea rcx, str.Box_Esp_Filled
call fcn.18002cb80
mov dword [rbp + 0x50], 0x32
mov dword [rbp + 0x48], r12d
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x48]
lea r8, [0x18005ade0]
lea rcx, str.Box_Filled_Outline
call fcn.18002efe0
lea rdx, [0x18005adb4]
lea rcx, str.Skeleton_Esp
call fcn.18002cb80
lea rdx, [0x18005adb1]
lea rcx, str.Circle_Esp
call fcn.18002cb80
mov dword [0x18005ade0], r12d
mov dword [rbp + 0x48], 0x6e
mov dword [rbp + 0x50], 0x28
lea rax, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x50]
lea r8, [0x18005a0b4]
lea rcx, [0x180050a7c]
call fcn.18002efe0
mov dword [rbp + 0x48], 0x32
mov dword [rbp + 0x50], r12d
lea rax, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x50]
lea r8, [0x18005a0a8]
lea rcx, str.Line_Width
call fcn.18002efe0
mov dword [rbp + 0x48], 0x64
mov dword [rbp + 0x50], r12d
lea rax, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x50]
lea r8, [0x18005a0b8]
lea rcx, str.Box_Width
call fcn.18002efe0
mov dword [rbp + 0x48], 0xfa
mov dword [rbp + 0x50], r12d
lea rax, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x50]
lea r8, [0x18005a0a4]
lea rcx, str.Box_Height
call fcn.18002efe0
mov dword [rbp + 0x48], 0x64
mov dword [rbp + 0x50], 1
mov dword [rsp + 0x30], r12d
lea rax, [0x18004bb34]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x50]
lea r8, [0x18005a0b0]
mov edx, 4
lea rcx, str.Aim_FOV
call fcn.18002fc50
mov dword [rsp + 0x30], 0x20000
lea rax, str._.3f
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea r8, [0x18005a0ac]
lea edx, [r9 + 8]
lea rcx, str.Aim_Speed
call fcn.18002fc50
lea rdx, [0x18005a0a2]
lea rcx, str.Aimlock_:
call fcn.18002cb80
xor r8d, r8d
lea rdx, [0x18005a2d8]
lea rcx, str.Infected_Box_Color
call fcn.180035a30
xor r8d, r8d
lea rdx, [0x18005a288]
lea rcx, str.Innocient_Box_Color
call fcn.180035a30
xor r8d, r8d
lea rdx, [0x18005a2f8]
lea rcx, str.Infected_Line_Color
call fcn.180035a30
xor r8d, r8d
lea rdx, [0x18005a2e8]
lea rcx, str.Innocient_Line_Color
call fcn.180035a30
xor r8d, r8d
lea rdx, [0x18005a268]
lea rcx, str.Infected_Box_Filled_Color
call fcn.180035a30
xor r8d, r8d
lea rdx, [0x18005a2a8]
lea rcx, str.Innocient_Box_Filled_Color
call fcn.180035a30
xor r8d, r8d
lea rdx, [0x18005a278]
lea rcx, str.Infected_Skeleton_Color
call fcn.180035a30
xor r8d, r8d
lea rdx, [0x18005a2b8]
lea rcx, str.Innocient_Skeleton_Color
call fcn.180035a30
xor r8d, r8d
lea rdx, [0x18005a298]
lea rcx, str.Infected_Circle_Color
call fcn.180035a30
xor r8d, r8d
lea rdx, [0x18005a2c8]
lea rcx, str.Innocient_Circle_Color
call fcn.180035a30
mov rcx, qword [0x18005af38]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x228]
call rdx
mov qword [0x18005ade8], rax
mov rcx, qword [0x18005af30]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x80]
call rdx
test rax, rax
jne 0x18004099d
mov rax, qword [0x18005ae90]
cmp rax, qword [0x18005ae98]
je 0x180040986
mov qword [0x18005ae98], rax
mov rax, qword [0x18005aec0]
cmp rax, qword [0x18005aec8]
je 0x18004099d
mov qword [0x18005aec8], rax
mov rcx, qword [0x18005af30]
mov qword [rbp + 0xf8], r12
mov rax, qword [rcx]
mov r8, qword [rax + 0x88]
lea rdx, [rbp + 0xf8]
call r8
mov r13, qword [rax]
movabs rsi, 0xfffffffffffe
test r13, r13
je 0x180040fff
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 0x20]
mov r15, rax
mov qword [rbp + 0x48], rax
test rax, rax
je 0x180040fff
movss xmm13, dword [0x180051080]
movsd xmm9, qword [0x180050fb8]
nop dword [rax]
nop word [rax + rax]
lea rdx, str.DrankBloodBag
mov rcx, qword [rax + 0x10]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x180040c24
mov r8, r15
mov rdx, qword [0x18005ae98]
mov rcx, qword [0x18005ae90]
call fcn.180048980
cmp rax, qword [0x18005ae98]
jne 0x180040c24
lea rcx, [rbp + 0x58]
call fcn.18003e610
lea rdx, [rbp + 0x58]
call fcn.18003e230
nop
movaps xmm8, xmm13
mov r14, r12
mov qword [rbp + 0x50], r12
mov rbx, qword [rbp + 0x58]
mov r12, qword [rbp + 0x60]
cmp rbx, r12
je 0x180040b9c
movss xmm10, dword [r15 + 0xdc]
movss xmm11, dword [r15 + 0xe4]
movss xmm12, dword [r15 + 0xe0]
nop word [rax + rax]
mov rsi, qword [rbx]
movaps xmm0, xmm10
subss xmm0, dword [rsi + 0xdc]
cvtss2sd xmm0, xmm0
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm6, xmm0
movaps xmm1, xmm11
subss xmm1, dword [rsi + 0xe4]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm7, xmm0
movaps xmm1, xmm12
subss xmm1, dword [rsi + 0xe0]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm7, xmm6
addsd xmm7, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm7
ja 0x180040b1b
xorps xmm0, xmm0
sqrtsd xmm0, xmm7
jmp 0x180040b23
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
cvtsd2ss xmm0, xmm0
comiss xmm8, xmm0
jbe 0x180040b34
movaps xmm8, xmm0
mov r14, rsi
add rbx, 8
cmp rbx, r12
jne 0x180040aa0
mov qword [rbp + 0x50], r14
test r14, r14
je 0x180040b92
mov r8, r14
mov rdx, qword [0x18005aec8]
mov rcx, qword [0x18005aec0]
call fcn.180048980
mov rdx, qword [0x18005aec8]
cmp rax, rdx
jne 0x180040b92
cmp rdx, qword [0x18005aed0]
je 0x180040b82
mov qword [rdx], r14
add qword [0x18005aec8], 8
jmp 0x180040b92
lea r8, [rbp + 0x50]
lea rcx, [0x18005aec0]
call fcn.180047ff0
movabs rsi, 0xfffffffffffe
mov rdx, qword [0x18005ae98]
cmp rdx, qword [0x18005aea0]
je 0x180040bb9
mov qword [rdx], r15
add qword [0x18005ae98], 8
jmp 0x180040bca
lea r8, [rbp + 0x48]
lea rcx, [0x18005ae90]
call fcn.180047ff0
nop
mov rcx, qword [rbp + 0x58]
test rcx, rcx
je 0x180040c21
mov rax, qword [rbp + 0x68]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180040c0b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180040fe3
call fcn.180048b34
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x58], xmm0
xor r12d, r12d
mov qword [rbp + 0x68], r12
jmp 0x180040c24
xor r12d, r12d
mov rcx, qword [0x18005af38]
mov rax, qword [rcx]
mov rdx, qword [rax + 0xd0]
call rdx
mov rbx, rax
test rax, rax
je 0x180040fbe
mov rdx, qword [r15]
mov rax, qword [rdx + 8]
lea rdx, [rax - 1]
cmp rdx, rsi
ja 0x180040c5d
mov rcx, r15
call rax
mov rdx, rax
jmp 0x180040c60
mov rdx, r12
mov rax, qword [rbx]
mov r8, qword [rax + 0x18]
mov rcx, rbx
call r8
test rax, rax
je 0x180040fbe
lea rdx, [rbp + 0x78]
mov rcx, rax
call fcn.18003e620
nop
mov rbx, qword [rbp + 0x88]
test rbx, rbx
jne 0x180040cd7
mov rdx, qword [rbp + 0x90]
cmp rdx, 0xf
jbe 0x180040fbe
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180040fb9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180040fb9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
mov qword [rbp + 0xa8], 4
mov qword [rbp + 0xb0], 0xf
mov dword [rbp + 0x98], 0x69746559
mov byte [rbp + 0x9c], 0
or edi, 1
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x78]
mov r14, qword [rbp + 0x90]
cmp r14, 0xf
seta r15b
mov rsi, qword [rbp + 0x78]
cmova rcx, rsi
cmp rbx, 4
jne 0x180040d43
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180040e1c
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 0xa
mov qword [rbp - 0x80], 0xf
movsd xmm0, qword [str.Experiment]
movsd qword [rsp + 0x68], xmm0
movzx eax, word [0x180050bf8]
mov word [rsp + 0x70], ax
mov byte [rsp + 0x72], 0
or edi, 2
mov dword [rbp + 0x50], edi
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x78]
test r15b, r15b
cmovne rcx, rsi
cmp rbx, 0xa
jne 0x180040da3
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180040e1c
lea rdx, str.Spider
lea rcx, [rbp - 0x58]
call fcn.180046860
nop
or edi, 4
mov dword [rbp + 0x50], edi
mov rdx, rax
lea rcx, [rbp + 0x78]
call fcn.180047050
test al, al
jne 0x180040e1c
lea rdx, str.Werewolf
lea rcx, [rbp + 0xb8]
call fcn.180046860
nop
or edi, 8
mov dword [rbp + 0x50], edi
mov rdx, rax
lea rcx, [rbp + 0x78]
call fcn.180047050
test al, al
jne 0x180040e1c
lea rdx, str.Vampire
lea rcx, [rsp + 0x40]
call fcn.180046860
or edi, 0x10
mov rdx, rax
lea rcx, [rbp + 0x78]
call fcn.180047050
test al, al
jne 0x180040e1c
xor bl, bl
jmp 0x180040e1e
mov bl, 1
test dil, 0x10
je 0x180040e77
and edi, 0xffffffef
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x180040e64
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180040e5f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180040fea
call fcn.180048b34
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
test dil, 8
je 0x180040eda
and edi, 0xfffffff7
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0xf
jbe 0x180040ec1
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180040ebc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180040ff1
call fcn.180048b34
mov qword [rbp + 0xc8], r12
mov qword [rbp + 0xd0], 0xf
mov byte [rbp + 0xb8], 0
test dil, 4
je 0x180040f2e
and edi, 0xfffffffb
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x180040f1e
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180040f19
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180040ff8
call fcn.180048b34
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], 0
test dil, 2
je 0x180040f42
and edi, 0xfffffffd
lea rcx, [rsp + 0x68]
call fcn.180001e30
nop
test dil, 1
je 0x180040f4b
and edi, 0xfffffffe
test bl, bl
je 0x180040f88
lea r9, [rbp + 0x48]
mov r8, qword [0x18005aec8]
mov rdx, qword [0x18005aec0]
lea rcx, [rsp + 0x60]
call fcn.180047240
mov rcx, qword [0x18005aec8]
cmp qword [rax], rcx
jne 0x180040f88
lea rdx, [rbp + 0x48]
lea rcx, [0x18005aec0]
call fcn.180046110
nop
test r15b, r15b
je 0x180040fbe
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x180040fb6
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180040cd0
mov rcx, rsi
call fcn.180048b34
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 0x20]
mov r15, rax
mov qword [rbp + 0x48], rax
test rax, rax
je 0x180040fff
movabs rsi, 0xfffffffffffe
jmp 0x180040a10
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, qword [0x18005af30]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x80]
call rdx
mov r8, rax
lea r9, [rbp + 0x10d]
test eax, eax
jns 0x180041070
neg r8d
nop dword [rax]
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x180041030
dec r9
mov byte [r9], 0x2d
jmp 0x18004109a
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x180041070
lea r8, [rbp + 0x10d]
mov rdx, r9
lea rcx, [rbp - 0x78]
call fcn.180001e90
or edi, 0x60000
mov r8, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
sub rax, r8
mov r15d, 0x10
lea r14, str.Entities_count:
cmp rax, r15
jb 0x18004114b
lea rax, [r8 + 0x10]
mov qword [rbp - 0x68], rax
lea rbx, [rbp - 0x78]
cmp rcx, 0xf
cmova rbx, qword [rbp - 0x78]
lea rax, [0x180050c30]
cmp rax, rbx
jbe 0x18004110f
lea rax, [rbx + r8]
cmp r14, rax
ja 0x18004110f
cmp rbx, r14
ja 0x180041107
mov rsi, r12
jmp 0x180041112
mov rsi, rbx
sub rsi, r14
jmp 0x180041112
mov rsi, r15
inc r8
lea rcx, [rbx + 0x10]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rsi
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
sub r15, rsi
lea rdx, [r14 + 0x10]
add rdx, rsi
lea rcx, [rbx + rsi]
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp - 0x78]
jmp 0x180041161
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r14
mov rdx, r15
lea rcx, [rbp - 0x78]
call fcn.180048420
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x68], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x68], xmm1
xor r14d, r14d
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
bts edi, 0x10
lea rcx, [rbp + 0x58]
cmp qword [rbp + 0x70], 0xf
cmova rcx, qword [rbp + 0x58]
call fcn.18002b2c0
nop
mov rdx, qword [rbp + 0x70]
cmp rdx, 0xf
jbe 0x1800411e7
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800411e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800411e2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180048b34
movdqa xmm0, xmmword [0x1800510f0]
movdqu xmmword [rbp + 0x68], xmm0
mov byte [rbp + 0x58], 0
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x180041236
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180041231
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180041231
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180048b34
movdqa xmm0, xmmword [0x1800510f0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
mov rcx, qword [0x18005adb8]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rcx, qword [rcx + 0x1c10]
cmp byte [rcx + 0x93], 0
jne 0x1800419f2
lea rdx, str.Players
call fcn.180005f30
mov ecx, eax
xor r9d, r9d
lea r8, str.Players
lea edx, [r9 + 0x1a]
call fcn.18003a850
test al, al
je 0x1800419f2
lea rdx, [rbp + 0xb8]
call fcn.18003e230
nop
mov r12, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0xf8], rax
cmp r12, rax
je 0x180041963
movabs rsi, 0xcccccccccccccccd
nop
mov r15, qword [r12]
mov rcx, qword [0x18005af38]
mov rax, qword [rcx]
mov rdx, qword [rax + 0xd0]
call rdx
mov rbx, rax
mov rcx, qword [r15]
mov rdx, qword [rcx + 8]
lea rcx, [rdx - 1]
movabs rax, 0xfffffffffffe
cmp rcx, rax
ja 0x18004130e
mov rcx, r15
call rdx
mov rdx, rax
jmp 0x180041311
mov rdx, r14
mov rax, qword [rbx]
mov r8, qword [rax + 0x18]
mov rcx, rbx
call r8
mov r13, rax
test rax, rax
je 0x18004194b
mov qword [rbp + 0x48], 0
movss xmm1, dword [rax + 0x88]
cvtps2pd xmm1, xmm1
lea rcx, [rbp + 0x98]
call fcn.18003d9d0
bts edi, 0xf
mov rax, qword [r15]
mov rdx, qword [rax + 8]
lea rax, [rdx - 1]
movabs rcx, 0xfffffffffffe
cmp rax, rcx
ja 0x180041371
mov rcx, r15
call rdx
mov r8, rax
jmp 0x180041374
mov r8, r14
lea r9, [rbp + 0x6d]
test r8, r8
jns 0x1800413c0
neg r8
dec r9
mov rax, rsi
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x180041380
dec r9
mov byte [r9], 0x2d
jmp 0x1800413ea
dec r9
mov rax, rsi
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x1800413c0
lea r8, [rbp + 0x6d]
mov rdx, r9
lea rcx, [rbp - 0x18]
call fcn.180001e90
or edi, 0x6000
mov rdx, qword [r15 + 0x10]
lea rcx, [rbp - 0x58]
call fcn.180046860
mov rsi, rax
mov r8, qword [rax + 0x10]
mov qword [rax + 0x10], r8
mov rbx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180041425
mov rbx, qword [rax]
lea rcx, [0x18004b850]
cmp rcx, rbx
jbe 0x180041445
lea rax, [rbx + r8]
cmp rcx, rax
ja 0x180041445
cmp rbx, rcx
jbe 0x180041445
mov r14, rbx
sub r14, rcx
inc r8
mov rdx, rbx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, r14
lea rdx, [0x18004b850]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r8, r14
neg r8
lea rdx, [0x18004b850]
add rdx, r14
lea rcx, [rbx + r14]
call sub.VCRUNTIME140.dll_memcpy
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor r14d, r14d
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], 0xf
mov byte [rsi], r14b
bts edi, 0xc
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x1800414f7
lea rax, [rcx + 2]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x40]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x40]
mov word [rcx + rax], 0x203a
mov byte [rcx + rax + 2], r14b
lea rax, [rsp + 0x40]
jmp 0x180041516
mov qword [rsp + 0x20], 2
lea r9, [0x180050930]
mov edx, 2
lea rcx, [rsp + 0x40]
call fcn.1800477b0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x38], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts edi, 0xb
lea r9, [rbp - 0x18]
lea r8, [rbp + 0x28]
lea rcx, [rbp + 0x78]
call fcn.1800479a0
bts edi, 0xa
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x90]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x1800415a1
lea rax, [rcx + 3]
mov qword [rbp + 0x88], rax
lea rbx, [rbp + 0x78]
cmp rdx, 0xf
cmova rbx, qword [rbp + 0x78]
add rbx, rcx
mov r8d, 3
lea rdx, [0x1800509b0]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
lea rax, [rbp + 0x78]
jmp 0x1800415bf
mov qword [rsp + 0x20], 3
lea r9, [0x1800509b0]
mov edx, 3
lea rcx, [rbp + 0x78]
call fcn.1800477b0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x18], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts edi, 9
lea r9, [rbp + 0x98]
lea r8, [rbp + 8]
lea rcx, [rsp + 0x68]
call fcn.1800479a0
bts edi, 8
lea rcx, [rsp + 0x68]
cmp qword [rbp - 0x80], 0xf
cmova rcx, qword [rsp + 0x68]
xor r8d, r8d
lea rdx, [rbp + 0x48]
call fcn.18002bc90
movzx ebx, al
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x180041655
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180041650
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800419ab
call fcn.180048b34
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], 0
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x1800416a3
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004169d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800419b2
call fcn.180048b34
nop
mov rdx, qword [rbp + 0x90]
cmp rdx, 0xf
jbe 0x1800416e1
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800416dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800419b9
call fcn.180048b34
mov qword [rbp + 0x88], r14
mov qword [rbp + 0x90], 0xf
mov byte [rbp + 0x78], 0
mov rdx, qword [rbp + 0x40]
cmp rdx, 0xf
jbe 0x180041733
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004172d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800419c0
call fcn.180048b34
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x180041770
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004176b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800419c7
call fcn.180048b34
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x1800417be
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800417b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800419ce
call fcn.180048b34
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], 0
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x18004180a
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180041804
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800419d5
call fcn.180048b34
nop
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0xf
jbe 0x18004184b
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180041846
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800419dc
call fcn.180048b34
mov qword [rbp + 0xa8], r14
mov qword [rbp + 0xb0], 0xf
mov byte [rbp + 0x98], 0
test bl, bl
je 0x180041941
mov qword [0x18005ade8], r15
mov rdx, r13
lea rcx, [rbp - 0x38]
call fcn.180047270
mov r14, rax
cmp qword [rax + 0x18], 0xf
jbe 0x18004188c
mov r14, qword [rax]
mov rsi, 0xffffffffffffffff
lea rsi, [rsi + 1]
cmp byte [r14 + rsi], 0
jne 0x180041893
lea rdx, [rsi + 1]
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rbx, rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov rcx, rax
lea r8, [rsi + 1]
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
call qword [sym.imp.USER32.dll_EmptyClipboard]
mov rdx, rbx
mov ecx, 1
call qword [sym.imp.USER32.dll_SetClipboardData]
call qword [sym.imp.USER32.dll_CloseClipboard]
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x18004192e
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180041929
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800419e3
call fcn.180048b34
xor r14d, r14d
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], r14b
movabs rsi, 0xcccccccccccccccd
add r12, 8
cmp r12, qword [rbp + 0xf8]
jne 0x1800412d0
mov r12, qword [rbp + 0xb8]
test r12, r12
je 0x1800419f2
mov rax, qword [rbp + 0xc8]
sub rax, r12
sar rax, 3
lea rdx, [rax*8]
mov rax, r12
cmp rdx, 0x1000
jb 0x1800419ea
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800419ea
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, r12
call fcn.180048b34
call fcn.18000ee10
cmp qword [0x18005ade8], 0
je 0x180041fcb
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x68], 8
mov qword [rbp + 0x70], 0xf
movabs rax, 0x6465746365666e69
mov qword [rbp + 0x58], rax
mov byte [rbp + 0x60], 0
lea rax, [rbp + 0x58]
mov qword [rsp + 0x60], rax
mov ecx, 9
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
lea rcx, [rbp + 0x58]
test ax, ax
je 0x180041a5a
cmp qword [rbp + 0x70], 0xf
cmova rcx, qword [rbp + 0x58]
xor r8d, r8d
jmp 0x180041a6a
cmp qword [rbp + 0x70], 0xf
cmova rcx, qword [rbp + 0x58]
mov r8d, 0x287
xor edx, edx
call fcn.18000ca10
nop
mov rdx, qword [rbp + 0x70]
cmp rdx, 0xf
jbe 0x180041ab0
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180041aab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180041aab
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180048b34
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x70], 0xf
mov byte [rbp + 0x58], 0
lea rdx, [rbp + 0xb8]
call fcn.18003e230
nop
mov r12, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xc0]
mov qword [rsp + 0x60], rax
cmp r12, rax
je 0x180041f58
nop dword [rax]
mov r15, qword [r12]
mov rcx, qword [0x18005af38]
mov rax, qword [rcx]
mov rdx, qword [rax + 0xd0]
call rdx
mov rbx, rax
mov rcx, qword [r15]
mov rdx, qword [rcx + 8]
lea rcx, [rdx - 1]
movabs rax, 0xfffffffffffe
cmp rcx, rax
ja 0x180041b2e
mov rcx, r15
call rdx
mov rdx, rax
jmp 0x180041b31
mov rdx, r14
mov rax, qword [rbx]
mov r8, qword [rax + 0x18]
mov rcx, rbx
call r8
mov rbx, rax
test rax, rax
je 0x180041f42
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x180]
mov rcx, rax
call rdx
test al, al
jne 0x180041f42
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
mov qword [rbp + 0xe8], r14
mov esi, 0xf
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0xf0], rsi
mov byte [rbp + 0xd8], al
lea rdx, [rbp - 0x18]
mov rcx, rbx
call fcn.18003e620
lea rcx, [rbp + 0xd8]
cmp rcx, rax
je 0x180041bdb
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xe8], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], rsi
mov byte [rax], 0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rsi, xmm0
mov qword [rbp + 0x50], rsi
movq r14, xmm1
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x180041c16
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180041c11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180041f94
call fcn.180048b34
lea rcx, str.Game.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add rax, 0x1fdfc
call rax
mov r13, rax
lea rcx, str.Game.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rbx, [rax + 0x26a8]
mov rcx, qword [r15]
mov rdx, qword [rcx + 8]
lea rcx, [rdx - 1]
movabs rax, 0xfffffffffffe
cmp rcx, rax
ja 0x180041c63
mov rcx, r15
call rdx
jmp 0x180041c65
xor eax, eax
mov edx, eax
mov rcx, r13
call rbx
mov r13, qword [rbp + 0xd8]
cmp eax, 2
jne 0x180041f09
mov rdx, qword [r15 + 0x10]
lea rcx, [rbp - 0x38]
call fcn.180046860
mov qword [rbp + 0xf8], rax
movabs r9, 0x7fffffffffffffff
mov rcx, r9
sub rcx, r14
cmp rcx, 3
jb 0x180042028
lea rdx, [rbp + 0xd8]
cmp rsi, 0xf
cmova rdx, r13
mov qword [rbp + 0x48], rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor r8d, r8d
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], r8
lea rax, [r14 + 3]
mov esi, 0xf
lea rbx, [rsp + 0x40]
cmp rax, rsi
jbe 0x180041d75
mov rsi, rax
or rsi, 0xf
cmp rsi, r9
jbe 0x180041d08
mov rsi, r9
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x180041d2f
cmp rsi, 0x16
mov ecx, 0x16
cmovb rsi, rcx
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x180041d56
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18004202e
mov rcx, rax
call fcn.180048af0
test rax, rax
je 0x180041f9b
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
lea rax, [r14 + 3]
mov rdx, qword [rbp + 0x48]
jmp 0x180041d70
test rcx, rcx
je 0x180041d6d
call fcn.180048af0
mov rbx, rax
lea rax, [r14 + 3]
mov rdx, qword [rbp + 0x48]
jmp 0x180041d70
mov rbx, r8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rsi
mov r8, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1800509b0]
mov word [r14 + rbx], ax
movzx eax, byte [0x1800509b2]
mov byte [r14 + rbx + 2], al
mov byte [rbx + r14 + 3], 0
bts edi, 0x14
mov r9, qword [rbp + 0xf8]
lea r8, [rsp + 0x40]
lea rcx, [rbp + 0x78]
call fcn.1800479a0
bts edi, 0x13
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x180041e02
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180041dfc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180041fa2
call fcn.180048b34
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x180041e3d
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180041e38
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180041fa9
call fcn.180048b34
xor r14d, r14d
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], r14b
mov r8, r15
mov rdx, qword [0x18005aec8]
mov rcx, qword [0x18005aec0]
call fcn.180048980
cmp rax, qword [0x18005aec8]
je 0x180041e9c
lea rdx, [rbp + 0x78]
cmp qword [rbp + 0x90], 0xf
cmova rdx, qword [rbp + 0x78]
movaps xmm0, xmmword [0x180051150]
movups xmmword [rbp + 0xf8], xmm0
lea rcx, [rbp + 0xf8]
call fcn.18002b3c0
jmp 0x180041eb3
lea rcx, [rbp + 0x78]
cmp qword [rbp + 0x90], 0xf
cmova rcx, qword [rbp + 0x78]
call fcn.18002b2c0
nop
mov rdx, qword [rbp + 0x90]
cmp rdx, 0xf
jbe 0x180041ef1
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180041eec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180041fb0
call fcn.180048b34
mov qword [rbp + 0x88], r14
mov qword [rbp + 0x90], 0xf
mov byte [rbp + 0x78], 0
jmp 0x180041f0c
xor r14d, r14d
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x180041f42
inc rdx
mov rax, r13
cmp rdx, 0x1000
jb 0x180041f3a
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180041fb7
mov rcx, r13
call fcn.180048b34
add r12, 8
cmp r12, qword [rsp + 0x60]
jne 0x180041af0
mov r12, qword [rbp + 0xb8]
test r12, r12
je 0x180041fc6
mov rdx, qword [rbp + 0xc8]
sub rdx, r12
and rdx, 0xfffffffffffffff8
mov rax, r12
cmp rdx, 0x1000
jb 0x180041fbe
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180041fbe
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, r12
call fcn.180048b34
call fcn.18000ee10
call fcn.180043bf0
mov rcx, qword [rbp + 0x110]
xor rcx, rsp
call fcn.180048ad0
lea r11, [rsp + 0x2a0]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1800012a0
nop
call fcn.180001200
int3