Function at 0x18005f000
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push r13
lea rbp, [rax - 0xa8]
sub rsp, 0x198
xor r13d, r13d
cmp byte [0x1800ae218], r13b
mov dword [rbp + 0xb8], r13d
jne 0x18004ebee
mov qword [rax + 8], rbx
mov qword [rax - 0x18], rsi
mov qword [rax - 0x20], rdi
mov qword [rax - 0x28], r12
mov qword [rax - 0x30], r14
mov qword [rax - 0x38], r15
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
mov rax, qword [rcx]
mov byte [0x1800ae218], 1
mov qword [rbp + 0xc0], rax
test rax, rax
jne 0x18004e6fb
movups xmm0, xmmword [0x18009e4f0]
mov eax, dword [0x18009e510]
xor r8d, r8d
cmp dword [0x1800ab090], 2
movups xmm1, xmmword [0x18009e500]
mov dword [rsp + 0x48], eax
movups xmmword [rsp + 0x28], xmm0
movups xmmword [rsp + 0x38], xmm1
jl 0x18004e669
movdqa xmm0, xmmword [0x1800a02c0]
lea rcx, [rsp + 0x2c]
movdqa xmm4, xmmword [0x1800a0170]
movdqa xmm3, xmmword [0x1800a0340]
movdqa xmm5, xmmword [0x1800a01b0]
movdqa xmm6, xmmword [0x1800a0280]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm4
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x18004e580
cmp r8d, 0x24
jge 0x18004e6b3
movsxd rax, r8d
lea r9, [rsp + 0x28]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x31
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x24
jl 0x18004e680
xorps xmm0, xmm0
lea rax, [rsp + 0x28]
xorps xmm1, xmm1
mov r8, 0xffffffffffffffff
movups xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
inc r8
cmp byte [rax + r8], r13b
jne 0x18004e6d0
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x60]
call fcn.180012cd0
xor edx, edx
lea rcx, [rsp + 0x60]
call fcn.180025530
mov rax, qword [rbp + 0xc0]
movdqa xmm12, xmmword [0x1800a0270]
xor r9d, r9d
movdqa xmm6, xmmword [0x1800a0220]
xor esi, esi
movdqa xmm13, xmmword [0x1800a03b0]
movdqa xmm7, xmmword [0x1800a0190]
movdqa xmm8, xmmword [0x1800a03e0]
movdqa xmm9, xmmword [0x1800a0230]
movdqa xmm10, xmmword [0x1800a0410]
movdqa xmm11, xmmword [0x1800a0250]
mov dword [rbp + 0xb8], r9d
mov rdi, qword [rbp + 0xb8]
mov r12, qword [rbp + 0xb8]
mov r14, qword [rbp + 0xb8]
mov qword [rsp + 0x20], rsi
nop word [rax + rax]
mov rdx, qword [rax + rsi*8]
test rdx, rdx
je 0x18004eb44
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x10]
cmp rdx, r8
jbe 0x18004eb3d
movsxd rax, dword [r8 + 0x3c]
mov ecx, dword [rax + r8 + 0x50]
add rcx, r8
cmp rdx, rcx
jae 0x18004eb3d
cmp byte [rdx], 0xe9
jne 0x18004e7db
mov rax, qword gs:[0x60]
movsxd rbx, dword [rdx + 1]
add rbx, 5
add rbx, rdx
mov r8, qword [rax + 0x10]
cmp rbx, r8
jbe 0x18004e7db
movsxd rax, dword [r8 + 0x3c]
mov ecx, dword [rax + r8 + 0x50]
add rcx, r8
cmp rbx, rcx
jb 0x18004e7de
mov rbx, rdx
mov ecx, 0x34
mov dword [rbp - 0x50], 0x85
movdqu xmmword [rbp - 0x80], xmm11
movdqu xmmword [rbp - 0x70], xmm10
movdqu xmmword [rbp - 0x60], xmm9
call fcn.18006a6f0
mov r8d, 0x34
lea rdx, [rbp - 0x80]
mov rcx, rax
mov r15, rax
call fcn.18008e4e0
xor edx, edx
xor r9d, r9d
or r13d, 1
xor r10d, r10d
xor eax, eax
nop dword [rax]
nop dword [rax + rax]
mov r8d, dword [r15 + rax*4]
lea eax, [rdx + r9]
movzx eax, byte [rax + rbx]
cmp eax, r8d
je 0x18004e84b
cmp r8d, 0xffffffff
jne 0x18004ea35
inc edx
mov eax, edx
cmp rax, 0xd
jb 0x18004e830
lea rax, [r10 + rbx]
test rax, rax
jne 0x18004ea7e
mov rdx, qword [rbp + 0xc0]
mov rdx, qword [rdx + rsi*8]
cmp byte [rdx], 0xe9
jne 0x18004e8a0
mov rax, qword gs:[0x60]
movsxd rbx, dword [rdx + 1]
add rbx, 5
add rbx, rdx
mov r8, qword [rax + 0x10]
cmp rbx, r8
jbe 0x18004e8a0
movsxd rax, dword [r8 + 0x3c]
mov ecx, dword [rax + r8 + 0x50]
add rcx, r8
cmp rbx, rcx
jb 0x18004e8a3
mov rbx, rdx
mov ecx, 0x30
lea rdi, [rbp - 0x48]
movdqu xmmword [rbp - 0x48], xmm8
movdqu xmmword [rbp - 0x38], xmm6
movdqu xmmword [rbp - 0x28], xmm7
call fcn.18006a6f0
mov r8d, 0x30
mov rdx, rdi
mov rcx, rax
mov rsi, rax
lea r12, [rax + 0x30]
call fcn.18008e4e0
xor ecx, ecx
xor r9d, r9d
or r13d, 2
xor r10d, r10d
xor eax, eax
nop word [rax + rax]
mov r8d, dword [rsi + rax*4]
lea eax, [rcx + r9]
movzx eax, byte [rax + rbx]
cmp eax, r8d
je 0x18004e90b
cmp r8d, 0xffffffff
jne 0x18004ea4f
inc ecx
mov eax, ecx
cmp rax, 0xc
jb 0x18004e8f0
lea rax, [rbx + r10]
mov rdi, rsi
test rax, rax
jne 0x18004ea7e
lea r12, [rsi + 0x30]
mov rdx, qword [rsp + 0x20]
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rax + rdx*8]
cmp byte [rdx], 0xe9
jne 0x18004e96c
mov rax, qword gs:[0x60]
movsxd rdi, dword [rdx + 1]
add rdi, 5
add rdi, rdx
mov r8, qword [rax + 0x10]
cmp rdi, r8
jbe 0x18004e96c
movsxd rax, dword [r8 + 0x3c]
mov ecx, dword [rax + r8 + 0x50]
add rcx, r8
cmp rdi, rcx
jb 0x18004e96f
mov rdi, rdx
mov ecx, 0x30
lea rbx, [rsp + 0x58]
movdqu xmmword [rsp + 0x28], xmm13
movdqu xmmword [rsp + 0x38], xmm6
movdqu xmmword [rsp + 0x48], xmm12
call fcn.18006a6f0
mov r14, rax
add rax, 0x30
mov qword [rbp + 0xc8], rax
mov rcx, r14
lea rax, [rsp + 0x28]
sub rbx, rax
mov rdx, rax
mov r8, rbx
call fcn.18008e4e0
and rbx, 0xfffffffffffffffc
or r13d, 4
sar rbx, 2
mov r11d, 0x50
sub r11, rbx
je 0x18004ea1c
xor edx, edx
xor r9d, r9d
xor r10d, r10d
test rbx, rbx
je 0x18004ea10
nop word [rax + rax]
xor eax, eax
nop dword [rax]
nop word [rax + rax]
mov r8d, dword [r14 + rax*4]
lea eax, [rdx + r9]
movzx eax, byte [rax + rdi]
cmp eax, r8d
je 0x18004ea07
cmp r8d, 0xffffffff
jne 0x18004ea69
inc edx
mov eax, edx
cmp rax, rbx
jb 0x18004e9f0
lea rax, [r10 + rdi]
mov rdi, rsi
test rax, rax
jne 0x18004ea7e
mov rax, qword [rbp + 0xc8]
lea r12, [rsi + 0x30]
mov qword [rbp + 0xc8], rax
xor bl, bl
mov rdi, rsi
jmp 0x18004ea87
inc r9d
inc r10
movsxd rax, r9d
cmp rax, 0x43
jae 0x18004e862
xor edx, edx
jmp 0x18004e822
inc r9d
inc r10
movsxd rax, r9d
cmp rax, 0x44
jae 0x18004e929
xor ecx, ecx
jmp 0x18004e8e5
inc r9d
inc r10
movsxd rax, r9d
cmp rax, r11
jae 0x18004ea1c
xor edx, edx
jmp 0x18004e9e0
mov rax, qword [rbp + 0xc8]
mov bl, 1
test r13b, 4
je 0x18004eacd
and r13d, 0xfffffffb
test r14, r14
je 0x18004eacd
mov rdx, rax
mov rcx, r14
sub rdx, r14
and rdx, 0xfffffffffffffffc
cmp rdx, 0x1000
jb 0x18004eac8
mov rcx, qword [r14 - 8]
mov rax, r14
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004ec0c
call fcn.18006a6e8
test r13b, 2
je 0x18004eb13
and r13d, 0xfffffffd
test rdi, rdi
je 0x18004eb13
mov rdx, r12
mov rcx, rdi
sub rdx, rdi
and rdx, 0xfffffffffffffffc
cmp rdx, 0x1000
jb 0x18004eb0e
mov rcx, qword [rdi - 8]
mov rax, rdi
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004ec0c
call fcn.18006a6e8
and r13d, 0xfffffffe
test r15, r15
je 0x18004eb29
mov edx, 0x34
mov rcx, r15
call fcn.18006a6e8
test bl, bl
jne 0x18004ebf9
mov rsi, qword [rsp + 0x20]
mov r9d, dword [rbp + 0xb8]
mov rax, qword [rbp + 0xc0]
inc r9d
inc rsi
mov dword [rbp + 0xb8], r9d
mov qword [rsp + 0x20], rsi
cmp r9d, 0x100
jl 0x18004e770
cmp qword [0x1800ae128], 0
jne 0x18004eb78
mov qword [0x1800ae128], 0xd0
movaps xmm12, xmmword [rsp + 0x100]
movaps xmm11, xmmword [rsp + 0x110]
movaps xmm10, xmmword [rsp + 0x120]
movaps xmm9, xmmword [rsp + 0x130]
movaps xmm8, xmmword [rsp + 0x140]
movaps xmm7, xmmword [rsp + 0x150]
movaps xmm6, xmmword [rsp + 0x160]
mov r15, qword [rsp + 0x170]
mov r14, qword [rsp + 0x178]
mov r12, qword [rsp + 0x180]
mov rdi, qword [rsp + 0x188]
mov rsi, qword [rsp + 0x190]
mov rbx, qword [rsp + 0x1b0]
movaps xmm13, xmmword [rsp + 0xf0]
add rsp, 0x198
pop r13
pop rbp
ret
movsxd rax, dword [rbp + 0xb8]
mov qword [0x1800ae128], rax
jmp 0x18004eb78
call fcn.180070324
int3
test rcx, rcx
je 0x18005f5dd
push rdi
sub rsp, 0x60
cmp qword [0x1800ae128], 0
mov rdi, rcx
jne 0x18005f025
add rsp, 0x60
pop rdi
jmp 0x18004e480
mov rax, qword [0x1800ae240]
mov qword [rsp + 0x88], rsi
cmp rax, rdi
jne 0x18005f048
test rax, rax
je 0x18005f048
cmp qword [0x1800ae238], 0
jne 0x18005f0a3
mov qword [0x1800ae240], rdi
call fcn.1800488d0
test al, al
jne 0x18005f06f
xor esi, esi
mov qword [0x1800ae238], rsi
mov rsi, qword [rsp + 0x88]
add rsp, 0x60
pop rdi
ret
mov rcx, qword [rdi]
test rcx, rcx
je 0x18005f08e
mov rax, qword [0x1800ae128]
mov rdx, qword [rcx + rax*8]
test rdx, rdx
je 0x18005f08e
mov rcx, rdi
call rdx
jmp 0x18005f093
mov rax, qword [rsp + 0x70]
mov qword [0x1800ae238], rax
test rax, rax
je 0x18005f5d0
mov qword [rsp + 0x78], rbx
mov rcx, rdi
movaps xmmword [rsp + 0x30], xmm6
call fcn.180029ab0
test al, al
je 0x18005f117
cmp byte [0x1800adef2], 0
mov rbx, qword [0x1800ae238]
je 0x18005f5c6
movss xmm6, dword [0x1800abd6c]
mov rcx, rbx
call fcn.1800488d0
test al, al
je 0x18005f5c6
mov rax, qword [0x1800abed8]
cmp rax, 0xffffffffffffffff
je 0x18005f5c6
lea rcx, [rax + rbx]
lea rdx, [0x1800adef2]
call fcn.18005ee50
mov rax, qword [0x1800abed8]
movss dword [rax + rbx], xmm6
jmp 0x18005f5c6
call fcn.180029b70
mov rbx, qword [rdi + 0x10]
mov rsi, rax
test rbx, rbx
je 0x18005f5c6
nop dword [rax]
cmp rbx, rsi
je 0x18005f159
mov rcx, rbx
call fcn.1800488d0
test al, al
je 0x18005f5c6
mov eax, dword [0x1800ade38]
mov rbx, qword [rax + rbx]
test rbx, rbx
jne 0x18005f130
jmp 0x18005f5c6
mov rbx, qword [0x1800ae238]
xor esi, esi
cmp byte [0x1800adefc], sil
je 0x18005f30f
mov rcx, rbx
call fcn.1800488d0
test al, al
je 0x18005f1a2
mov rax, qword [0x1800abf60]
cmp rax, 0xffffffffffffffff
je 0x18005f1a2
lea rcx, [rax + rbx]
lea rdx, [0x1800adefc]
call fcn.18005ee50
mov rax, qword [0x1800abf60]
mov dword [rax + rbx], esi
mov rcx, rbx
call fcn.1800488d0
test al, al
je 0x18005f1d5
mov rax, qword [0x1800abf98]
cmp rax, 0xffffffffffffffff
je 0x18005f1d5
lea rcx, [rax + rbx]
lea rdx, [0x1800adefc]
call fcn.18005ee50
mov rax, qword [0x1800abf98]
mov dword [rax + rbx], esi
mov rcx, rbx
call fcn.1800488d0
test al, al
je 0x18005f208
mov rax, qword [0x1800abf80]
cmp rax, 0xffffffffffffffff
je 0x18005f208
lea rcx, [rax + rbx]
lea rdx, [0x1800adefc]
call fcn.18005ee50
mov rax, qword [0x1800abf80]
mov dword [rax + rbx], esi
mov rcx, rbx
call fcn.1800488d0
test al, al
je 0x18005f23b
mov rax, qword [0x1800abf38]
cmp rax, 0xffffffffffffffff
je 0x18005f23b
lea rcx, [rax + rbx]
lea rdx, [0x1800adefc]
call fcn.18005ee50
mov rax, qword [0x1800abf38]
mov dword [rax + rbx], esi
mov rcx, rbx
call fcn.1800488d0
test al, al
je 0x18005f26e
mov rax, qword [0x1800abf68]
cmp rax, 0xffffffffffffffff
je 0x18005f26e
lea rcx, [rax + rbx]
lea rdx, [0x1800adefc]
call fcn.18005ee50
mov rax, qword [0x1800abf68]
mov dword [rax + rbx], esi
mov rcx, rbx
call fcn.1800488d0
test al, al
je 0x18005f2a1
mov rax, qword [0x1800abf50]
cmp rax, 0xffffffffffffffff
je 0x18005f2a1
lea rcx, [rax + rbx]
lea rdx, [0x1800adefc]
call fcn.18005ee50
mov rax, qword [0x1800abf50]
mov dword [rax + rbx], esi
mov rcx, rbx
call fcn.1800488d0
test al, al
je 0x18005f2d8
mov rax, qword [0x1800abf90]
cmp rax, 0xffffffffffffffff
je 0x18005f2d8
lea rcx, [rax + rbx]
lea rdx, [0x1800adefc]
call fcn.18005ee50
mov rax, qword [0x1800abf90]
mov dword [rax + rbx], 0x7f7fffff
mov rcx, rbx
call fcn.1800488d0
test al, al
je 0x18005f30f
mov rax, qword [0x1800abf88]
cmp rax, 0xffffffffffffffff
je 0x18005f30f
lea rcx, [rax + rbx]
lea rdx, [0x1800adefc]
call fcn.18005ee50
mov rax, qword [0x1800abf88]
mov dword [rax + rbx], 0x7f7fffff
cmp byte [0x1800adefe], sil
je 0x18005f34b
mov rcx, rbx
call fcn.1800488d0
test al, al
je 0x18005f34b
mov rax, qword [0x1800abf58]
cmp rax, 0xffffffffffffffff
je 0x18005f34b
lea rcx, [rax + rbx]
lea rdx, [0x1800adefe]
call fcn.18005ee50
mov rax, qword [0x1800abf58]
mov dword [rax + rbx], esi
cmp byte [0x1800adefb], sil
je 0x18005f3ba
mov rcx, rbx
call fcn.1800488d0
test al, al
je 0x18005f387
mov rax, qword [0x1800abf70]
cmp rax, 0xffffffffffffffff
je 0x18005f387
lea rcx, [rax + rbx]
lea rdx, [0x1800adefb]
call fcn.18005ee50
mov rax, qword [0x1800abf70]
mov dword [rax + rbx], esi
mov rcx, rbx
call fcn.1800488d0
test al, al
je 0x18005f3ba
mov rax, qword [0x1800abf48]
cmp rax, 0xffffffffffffffff
je 0x18005f3ba
lea rcx, [rax + rbx]
lea rdx, [0x1800adefb]
call fcn.18005ee50
mov rax, qword [0x1800abf48]
mov dword [rax + rbx], esi
cmp byte [0x1800adefd], sil
movaps xmmword [rsp + 0x20], xmm7
je 0x18005f47e
cmp qword [0x1800abe78], rsi
mov rcx, rdi
je 0x18005f438
call fcn.1800488d0
xorps xmm6, xmm6
test al, al
je 0x18005f3f8
mov rax, qword [0x1800abe80]
cmp rax, 0xffffffffffffffff
je 0x18005f3f8
movss xmm7, dword [rax + rdi]
jmp 0x18005f3fb
xorps xmm7, xmm7
mov rcx, rdi
call fcn.1800488d0
test al, al
je 0x18005f419
mov rax, qword [0x1800abe78]
cmp rax, 0xffffffffffffffff
je 0x18005f419
movss xmm6, dword [rax + rdi]
mov rcx, rdi
call fcn.1800488d0
test al, al
je 0x18005f47e
mov rax, qword [0x1800abe80]
cmp rax, 0xffffffffffffffff
je 0x18005f47e
addss xmm6, xmm7
jmp 0x18005f471
call fcn.1800488d0
test al, al
je 0x18005f455
mov rax, qword [0x1800abe80]
cmp rax, 0xffffffffffffffff
je 0x18005f455
movss xmm6, dword [rax + rdi]
jmp 0x18005f458
xorps xmm6, xmm6
mov rcx, rdi
call fcn.1800488d0
test al, al
je 0x18005f47e
mov rax, qword [0x1800abe80]
cmp rax, 0xffffffffffffffff
je 0x18005f47e
subss xmm6, dword [0x1800a0020]
movss dword [rax + rdi], xmm6
cmp byte [0x1800adeff], sil
movaps xmm7, xmmword [rsp + 0x20]
je 0x18005f5c6
mov qword [rsp + 0x58], r12
mov rcx, rbx
mov r12d, dword [0x1800abd74]
call fcn.1800488d0
test al, al
je 0x18005f5c1
mov rax, qword [0x1800abf78]
cmp rax, 0xffffffffffffffff
je 0x18005f5c1
mov qword [rsp + 0x80], rbp
mov ecx, 0x20
mov qword [rsp + 0x50], r13
lea rbp, [rax + rbx]
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r15
call fcn.18006a6f0
mov r15, rax
lea r13, [0x1800adeff]
lea rax, [0x18009fc48]
mov rcx, rbp
mov qword [r15], rax
mov qword [r15 + 8], rbp
mov qword [r15 + 0x18], r13
call fcn.1800488d0
test al, al
je 0x18005f51d
mov rcx, r13
call fcn.1800488d0
test al, al
je 0x18005f51d
mov eax, dword [rbp]
mov dword [r15 + 0x10], eax
mov rdi, qword [0x1800ac1c8]
mov r14, qword [0x1800ac1d0]
cmp rdi, r14
je 0x18005f556
mov rcx, qword [rdi]
xor r9d, r9d
mov r8, r13
mov rdx, rbp
mov rax, qword [rcx]
call qword [rax + 8]
test al, al
jne 0x18005f576
add rdi, 8
cmp rdi, r14
jne 0x18005f530
mov r14, qword [0x1800ac1d0]
cmp r14, qword [0x1800ac1d8]
mov qword [rsp + 0x70], r15
je 0x18005f57e
mov qword [rsp + 0x70], rsi
mov qword [r14], r15
add qword [0x1800ac1d0], 8
jmp 0x18005f58b
mov rax, qword [r15]
mov rcx, r15
jmp 0x18005f598
lea r8, [rsp + 0x70]
mov rdx, r14
call fcn.180011100
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x18005f59f
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rax, qword [0x1800abf78]
mov r15, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov r13, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x80]
mov dword [rax + rbx], r12d
mov r12, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x78]
movaps xmm6, xmmword [rsp + 0x30]
mov rsi, qword [rsp + 0x88]
add rsp, 0x60
pop rdi
ret