Function at 0x180001450
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
mov rax, qword [0x180046008]
xor rax, rsp
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x38], rcx
lea rax, [rcx + 0xf0]
mov qword [rsp + 0xb8], rax
mov eax, r8d
mov qword [rsp + 0xb0], rax
xor eax, eax
mov r8d, 0x313d6340
mov r10d, 0xf017659
lea r11, [0x180039460]
mov r14d, 0xc6fac481
mov r15d, 0x1064e65
mov ecx, 0xeb8a2374
nop dword [rax]
cmp ecx, 0x942e8004
je 0x180001520
cmp ecx, 0x9183e22
je 0x18000222d
cmp ecx, 0xeb8a2374
jne 0x1800014d0
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x48], rdx
mov rcx, qword [rsp + 0x80]
cmp rcx, qword [rsp + 0xb0]
mov ecx, 0x9183e22
mov esi, 0x942e8004
cmovb ecx, esi
jmp 0x1800014d0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
mov r13, qword [rsp + 0x48]
mov edx, 0x97a71223
xor edi, edi
nop dword [rax]
cmp edx, 0x119f8c90
jg 0x1800015c0
cmp edx, 0x97a71223
je 0x1800015ef
cmp edx, 0xa91e91c5
je 0x180001612
cmp edx, 0xf017659
jne 0x180001540
mov ecx, dword [rsp + 0x28]
mov edx, dword [rsp + 0x24]
lea ecx, [rdx + rcx*4]
add ecx, 0xe0
movsxd rcx, ecx
mov rax, qword [rsp + 0x38]
movzx ecx, byte [rax + rcx]
movzx edx, byte [rsp + 0x22]
movzx ebp, byte [rsp + 0x23]
lea rdx, [r13 + rdx*4]
movzx eax, byte [rbp + rdx]
mov ebx, eax
not bl
and bl, cl
not cl
and cl, al
or cl, bl
mov byte [rbp + rdx], cl
movzx ecx, byte [rsp + 0x23]
add cl, 1
mov edx, 0xa91e91c5
jmp 0x180001540
cmp edx, 0x119f8c91
je 0x180001640
cmp edx, 0x313d6340
je 0x180001634
cmp edx, 0x6f89f809
jne 0x180001540
movzx edi, byte [rsp + 0x22]
add dil, 1
mov edx, 0x97a71223
jmp 0x180001540
mov byte [rsp + 0x22], dil
movzx edx, byte [rsp + 0x22]
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x28]
cmp edx, 4
mov edx, 0x119f8c91
cmovl edx, r8d
jmp 0x180001540
mov byte [rsp + 0x23], cl
movzx edx, byte [rsp + 0x23]
mov dword [rsp + 0x24], edx
mov edx, dword [rsp + 0x24]
cmp edx, 4
mov edx, 0x6f89f809
cmovl edx, r10d
jmp 0x180001540
mov edx, 0xa91e91c5
xor ecx, ecx
jmp 0x180001540
mov al, 0xd
mov ecx, 0x1b2f7a1b
nop word [rax + rax]
cmp ecx, 0xcd9430f0
je 0x180001690
cmp ecx, 0x53b984d
je 0x180001f30
cmp ecx, 0x1b2f7a1b
jne 0x180001650
mov byte [rsp + 0x33], al
cmp byte [rsp + 0x33], 0
mov ecx, 0xcd9430f0
mov edx, 0x53b984d
cmove ecx, edx
jmp 0x180001650
mov al, byte [r13 + 0xd]
mov cl, byte [r13 + 9]
mov byte [r13 + 0xd], cl
mov cl, byte [r13 + 5]
mov byte [r13 + 9], cl
mov cl, byte [r13 + 1]
mov dl, byte [r13 + 2]
mov byte [r13 + 5], cl
mov byte [r13 + 1], al
mov al, byte [r13 + 0xa]
mov byte [r13 + 2], al
mov byte [r13 + 0xa], dl
mov al, byte [r13 + 6]
mov cl, byte [r13 + 0xe]
mov byte [r13 + 6], cl
mov byte [r13 + 0xe], al
mov al, byte [r13 + 3]
mov cl, byte [r13 + 7]
mov byte [r13 + 3], cl
mov cl, byte [r13 + 0xb]
mov byte [r13 + 7], cl
mov cl, byte [r13 + 0xf]
mov byte [r13 + 0xb], cl
mov byte [r13 + 0xf], al
mov edx, 0x26b68533
xor eax, eax
nop word [rax + rax]
cmp edx, 0xacec7a9
jle 0x180001740
cmp edx, 0xacec7aa
je 0x180001761
cmp edx, 0x281e321a
je 0x1800017c0
cmp edx, 0x26b68533
jne 0x180001700
mov byte [rsp + 0x28], al
movzx edx, byte [rsp + 0x28]
cmp dl, 4
mov edx, 0x281e321a
cmovb edx, r15d
jmp 0x180001700
cmp edx, 0x91943b02
je 0x180001778
cmp edx, 0xc6fac481
je 0x180001789
cmp edx, 0x1064e65
jne 0x180001700
mov edx, 0xacec7aa
xor ecx, ecx
jmp 0x180001700
mov byte [rsp + 0x24], cl
movzx edx, byte [rsp + 0x24]
cmp dl, 4
mov edx, 0x91943b02
cmovb edx, r14d
jmp 0x180001700
movzx eax, byte [rsp + 0x28]
add al, 1
mov edx, 0x26b68533
jmp 0x180001700
movzx ecx, byte [rsp + 0x24]
movzx edx, byte [rsp + 0x28]
lea rcx, [rcx*4]
add rcx, r13
movzx ebp, byte [rdx + rcx]
movzx ebx, byte [rbp + r11]
mov byte [rdx + rcx], bl
movzx ecx, byte [rsp + 0x24]
add cl, 1
mov edx, 0xacec7aa
jmp 0x180001700
movzx edi, byte [rsp + 0x33]
shl edi, 4
mov ebp, 0x97a71223
xor esi, esi
nop
cmp ebp, 0x119f8c90
jg 0x180001840
cmp ebp, 0x97a71223
je 0x18000186f
cmp ebp, 0xa91e91c5
je 0x180001892
cmp ebp, 0xf017659
jne 0x1800017d0
mov edx, dword [rsp + 0x28]
lea edx, [rdi + rdx*4]
add edx, dword [rsp + 0x24]
movsxd rdx, edx
mov rax, qword [rsp + 0x38]
movzx edx, byte [rax + rdx]
movzx ebp, byte [rsp + 0x22]
movzx ebx, byte [rsp + 0x23]
lea rbp, [r13 + rbp*4]
movzx ecx, byte [rbx + rbp]
mov eax, ecx
not al
and al, dl
not dl
and dl, cl
or dl, al
mov byte [rbx + rbp], dl
movzx edx, byte [rsp + 0x23]
add dl, 1
mov ebp, 0xa91e91c5
jmp 0x1800017d0
cmp ebp, 0x119f8c91
je 0x1800018c0
cmp ebp, 0x313d6340
je 0x1800018b4
cmp ebp, 0x6f89f809
jne 0x1800017d0
movzx esi, byte [rsp + 0x22]
add sil, 1
mov ebp, 0x97a71223
jmp 0x1800017d0
mov byte [rsp + 0x22], sil
movzx ebp, byte [rsp + 0x22]
mov dword [rsp + 0x28], ebp
mov ebp, dword [rsp + 0x28]
cmp ebp, 4
mov ebp, 0x119f8c91
cmovl ebp, r8d
jmp 0x1800017d0
mov byte [rsp + 0x23], dl
movzx ebp, byte [rsp + 0x23]
mov dword [rsp + 0x24], ebp
mov ebp, dword [rsp + 0x24]
cmp ebp, 4
mov ebp, 0x6f89f809
cmovl ebp, r10d
jmp 0x1800017d0
mov ebp, 0xa91e91c5
xor edx, edx
jmp 0x1800017d0
xor eax, eax
mov ecx, 0x2e173300
nop word [rax + rax]
cmp ecx, 0x870d6e57
je 0x180001910
cmp ecx, 0xc5f0a539
je 0x180001f10
cmp ecx, 0x2e173300
jne 0x1800018d0
mov dword [rsp + 0x24], eax
mov ecx, dword [rsp + 0x24]
cmp ecx, 4
mov ecx, 0xc5f0a539
mov edx, 0x870d6e57
cmovl ecx, edx
jmp 0x1800018d0
movsxd rax, dword [rsp + 0x24]
mov r15b, byte [r13 + rax*4]
mov sil, byte [r13 + rax*4 + 1]
mov r9b, byte [r13 + rax*4 + 2]
mov rbp, rax
mov qword [rsp + 0xa0], rax
lea r12d, [r15 + r15]
mov eax, r15d
sar al, 7
mov ecx, eax
xor cl, 0xe4
and cl, al
mov eax, ecx
not al
and al, 0x74
and cl, 0x8b
or cl, al
mov eax, r12d
not al
and al, 0x74
mov edx, r12d
and dl, 0x8a
or dl, al
xor dl, cl
mov qword [rsp + 0x78], rdx
lea eax, [rdx + rdx]
mov ecx, eax
mov byte [rsp + 0x31], al
mov byte [rsp + 0x32], al
sar al, 7
mov r8d, eax
xor r8b, 0xe4
and r8b, al
lea ecx, [rsi + rsi]
mov eax, esi
sar al, 7
mov edx, eax
xor dl, 0xe4
and dl, al
mov eax, ecx
not al
and al, dl
not dl
and dl, cl
or al, dl
mov qword [rsp + 0x50], rax
add eax, eax
sar cl, 7
mov edi, ecx
xor dil, 0xe4
and dil, cl
mov ecx, eax
not cl
and cl, 0x6b
mov edx, eax
and dl, 0x94
or dl, cl
mov ecx, edi
not cl
and cl, 0x6b
and dil, 0x94
or dil, cl
xor dil, dl
mov qword [rsp + 0x70], rdi
lea edx, [rdi + rdi]
sar al, 7
mov ecx, eax
not cl
or cl, 0xa4
and cl, 0xae
and al, 0x11
or al, cl
mov ecx, edx
not cl
and cl, 0xae
and dl, 0x50
or dl, cl
xor dl, al
mov dword [rsp + 0x64], edx
lea ecx, [r9 + r9]
mov eax, r9d
sar al, 7
mov edx, eax
xor dl, 0xe4
and dl, al
mov eax, ecx
not al
and al, dl
not dl
and dl, cl
or al, dl
mov qword [rsp + 0x68], rax
add eax, eax
sar cl, 7
mov edx, ecx
xor dl, 0xe4
and dl, cl
mov qword [rsp + 0x98], rdx
mov ecx, eax
mov byte [rsp + 0x37], al
mov byte [rsp + 0x36], al
sar al, 7
mov ecx, eax
xor cl, 0xe4
and cl, al
mov byte [rsp + 0x35], cl
mov dl, byte [r13 + rbp*4 + 3]
mov qword [rsp + 0x88], rdx
mov eax, edx
sar al, 7
mov ecx, eax
xor cl, 0xe4
and cl, al
mov eax, ecx
not al
add edx, edx
and al, dl
mov byte [rsp + 0x30], al
mov qword [rsp + 0xa8], r13
mov ebp, edx
sar dl, 7
mov eax, edx
xor al, 0xe4
and al, dl
mov qword [rsp + 0x90], rax
not bpl
and bpl, cl
mov r13, rbp
mov ecx, r15d
not cl
mov eax, ecx
and cl, sil
mov byte [rsp + 0x2f], cl
mov r10d, esi
mov r11d, esi
not r11b
mov esi, r9d
and sil, r11b
and r11b, r15b
mov ebx, r15d
mov r15b, byte [rsp + 0x31]
not r15b
and r15b, 0x3c
mov cl, byte [rsp + 0x32]
and cl, 0xc2
or cl, r15b
sar r12b, 7
mov edx, r12d
not dl
or dl, 0x24
and dl, 0x3c
and r12b, 3
or r12b, dl
xor r12b, cl
mov edx, r8d
not dl
and dl, 0x15
and r8b, 0xea
or r8b, dl
lea ebp, [r12 + r12]
mov edi, ebp
not dil
and dil, 0x15
and bpl, 0xea
or bpl, dil
xor bpl, r8b
or r13b, byte [rsp + 0x30]
mov rdx, r13
mov qword [rsp + 0x58], r9
mov r13d, r9d
not r13b
and r10b, r13b
or sil, r10b
mov r8d, esi
not r8b
and r8b, 0x8d
and sil, 0x72
or sil, r8b
mov rcx, qword [rsp + 0x78]
mov r8d, ecx
not r8b
mov byte [rsp + 0x32], r8b
and r8b, 0x8d
mov r15d, ecx
and r15b, 0x72
or r15b, r8b
xor r15b, sil
mov r8d, r15d
not r8b
mov r14, qword [rsp + 0x88]
and r8b, r14b
mov r10d, r14d
not r10b
and r15b, r10b
or r15b, r8b
mov r8d, r13d
and r8b, 0x18
mov esi, r9d
and sil, 0xe7
or sil, r8b
and al, 0x18
and bl, 0xe7
or bl, al
xor bl, sil
mov r8d, ebx
not r8b
and r8b, r14b
and bl, r10b
or bl, r8b
mov r9d, r15d
not r9b
mov rax, qword [rsp + 0x50]
and r9b, al
mov r8d, ebx
not r8b
and r8b, al
mov edi, eax
not dil
and bl, dil
or bl, r8b
mov r8d, ebx
not r8b
and r8b, 0xee
and bl, 0x11
or bl, r8b
mov rax, qword [rsp + 0x68]
mov r8d, eax
not r8b
mov byte [rsp + 0x31], r8b
and r8b, 0xee
and al, 0x11
or al, r8b
mov r8, rdx
lea ecx, [rdx + rdx]
mov edx, ecx
mov byte [rsp + 0x30], cl
mov byte [rsp + 0x34], cl
sar cl, 7
mov esi, ecx
xor sil, 0xe4
and sil, cl
xor al, bl
mov rcx, qword [rsp + 0x70]
mov ebx, ecx
not bl
and bl, al
not al
and al, cl
or bl, al
mov cl, byte [rsp + 0x2f]
or cl, r11b
mov eax, ecx
mov edx, ecx
not al
and al, r8b
not r8b
and r8b, cl
or r8b, al
mov eax, ebp
not al
mov byte [rsp + 0x50], bl
and bl, al
mov byte [rsp + 0x2f], al
and al, r8b
not r8b
and r8b, bpl
or r8b, al
mov eax, r8d
not al
and r14b, al
and r10b, r8b
or r10b, r14b
and r15b, dil
or r15b, r9b
mov edx, r10d
not dl
and dl, 0xc0
and r10b, 0x3f
or r10b, dl
mov r14d, r15d
not r14b
and r14b, r12b
mov edx, r12d
not dl
and r15b, dl
and dl, 0xc0
and r12b, 0x3f
or r12b, dl
xor r12b, r10b
mov r9d, r12d
not r9b
and r9b, byte [rsp + 0x68]
and al, 0xdf
and r8b, 0x20
or r8b, al
and r13b, 0xdf
mov rax, qword [rsp + 0x58]
and al, 0x20
or al, r13b
xor al, r8b
mov rdi, rax
mov qword [rsp + 0x58], rax
mov al, byte [rsp + 0x37]
not al
and al, 0x28
mov cl, byte [rsp + 0x36]
and cl, 0xd6
or cl, al
mov edx, ecx
mov r10, qword [rsp + 0x98]
mov eax, r10d
not al
and al, 0x28
and r10b, 0xd7
or r10b, al
xor r10b, cl
mov dl, byte [rsp + 0x35]
mov eax, edx
not al
and al, 0x20
and dl, 0xdf
or dl, al
lea r13d, [r10 + r10]
mov eax, r13d
not al
and al, 0x20
and r13b, 0xde
or r13b, al
xor r13b, dl
mov al, byte [rsp + 0x30]
not al
and al, 0x3b
mov cl, byte [rsp + 0x34]
and cl, 0xc4
or cl, al
mov r11, qword [rsp + 0x90]
mov eax, r11d
not al
and al, 0x3b
and r11b, 0xc4
or r11b, al
xor r11b, cl
mov eax, esi
not al
and al, 0xc9
and sil, 0x36
or sil, al
mov r8d, edi
not r8b
and r8b, byte [rsp + 0x78]
lea edi, [r11 + r11]
mov edx, edi
not dl
and dl, 0xc9
and dil, 0x36
or dil, dl
xor dil, sil
or r15b, r14b
mov edx, r15d
not dl
and dl, 0xe5
and r15b, 0x1a
or r15b, dl
mov al, byte [rsp + 0x50]
not al
and al, bpl
mov r14d, eax
mov edx, ebp
mov al, byte [rsp + 0x2f]
and al, 0xe5
and dl, 0x1a
or dl, al
xor dl, r15b
and r12b, byte [rsp + 0x31]
mov ecx, edx
not cl
and cl, r10b
or r12b, r9b
mov r9d, r12d
not r9b
and r9b, r10b
not r10b
and dl, r10b
or dl, cl
mov rsi, qword [rsp + 0x58]
and sil, byte [rsp + 0x32]
or sil, r8b
xor sil, byte [rsp + 0x70]
mov ecx, edx
not cl
mov ebp, dword [rsp + 0x64]
and cl, bpl
mov eax, ebp
not al
and dl, al
or dl, cl
or bl, r14b
mov ecx, ebx
not cl
and cl, bpl
and bl, al
or bl, cl
mov ecx, ebx
not cl
and cl, 0x82
and bl, 0x7d
or bl, cl
and r12b, r10b
or r12b, r9b
mov ecx, esi
not cl
and cl, 0x79
and sil, 0x86
or sil, cl
mov r8d, r12d
not r8b
and r8b, bpl
and r12b, al
and al, 0x79
and bpl, 0x86
or bpl, al
xor bpl, sil
mov eax, r11d
mov r9d, ebp
not r9b
and r9b, r11b
mov ecx, r11d
mov r10d, edx
not r10b
and r10b, r13b
not cl
and bpl, cl
and cl, 0x82
and al, 0x7d
or al, cl
xor al, bl
mov esi, eax
not sil
and sil, r13b
or r12b, r8b
mov r11d, r12d
not r11b
and r11b, r13b
or bpl, r9b
mov r8d, ebp
not r8b
and r8b, r13b
mov r14d, r13d
mov r13, qword [rsp + 0xa8]
not r14b
and dl, r14b
or dl, r10b
mov ecx, edx
not cl
and cl, 0x1f
and dl, 0xe0
or dl, cl
mov ecx, edi
not cl
mov r9d, ecx
and r9b, 0x1f
mov ebx, edi
and bl, 0xe0
or bl, r9b
xor bl, dl
mov r10, qword [rsp + 0xa0]
mov byte [r13 + r10*4], bl
and al, r14b
or al, sil
mov edx, eax
not dl
and dl, dil
and al, cl
or al, dl
mov byte [r13 + r10*4 + 1], al
and r12b, r14b
or r12b, r11b
lea r11, [0x180039460]
mov eax, r12d
not al
and al, dil
and r12b, cl
or r12b, al
mov byte [r13 + r10*4 + 2], r12b
and bpl, r14b
or bpl, r8b
mov r8d, 0x313d6340
mov eax, ebp
not al
and al, 0x17
and bpl, 0xe8
or bpl, al
and cl, 0x17
and dil, 0xe8
or dil, cl
xor dil, bpl
mov byte [r13 + r10*4 + 3], dil
mov eax, dword [rsp + 0x24]
add eax, 1
jmp 0x1800018c2
mov al, byte [rsp + 0x33]
add al, 0xff
mov r10d, 0xf017659
mov r14d, 0xc6fac481
mov r15d, 0x1064e65
jmp 0x180001642
mov al, byte [r13 + 0xd]
mov cl, byte [r13 + 9]
mov byte [r13 + 0xd], cl
mov cl, byte [r13 + 5]
mov byte [r13 + 9], cl
mov cl, byte [r13 + 1]
mov dl, byte [r13 + 2]
mov byte [r13 + 5], cl
mov byte [r13 + 1], al
mov al, byte [r13 + 0xa]
mov byte [r13 + 2], al
mov byte [r13 + 0xa], dl
mov al, byte [r13 + 6]
mov cl, byte [r13 + 0xe]
mov byte [r13 + 6], cl
mov byte [r13 + 0xe], al
mov al, byte [r13 + 3]
mov cl, byte [r13 + 7]
mov byte [r13 + 3], cl
mov cl, byte [r13 + 0xb]
mov byte [r13 + 7], cl
mov cl, byte [r13 + 0xf]
mov byte [r13 + 0xb], cl
mov byte [r13 + 0xf], al
mov edx, 0x26b68533
xor eax, eax
nop word [rax + rax]
cmp edx, 0xacec7a9
jle 0x180001fe0
cmp edx, 0xacec7aa
je 0x180002001
cmp edx, 0x281e321a
je 0x180002060
cmp edx, 0x26b68533
jne 0x180001fa0
mov byte [rsp + 0x28], al
movzx edx, byte [rsp + 0x28]
cmp dl, 4
mov edx, 0x281e321a
cmovb edx, r15d
jmp 0x180001fa0
cmp edx, 0x91943b02
je 0x180002018
cmp edx, 0xc6fac481
je 0x180002029
cmp edx, 0x1064e65
jne 0x180001fa0
mov edx, 0xacec7aa
xor ecx, ecx
jmp 0x180001fa0
mov byte [rsp + 0x24], cl
movzx edx, byte [rsp + 0x24]
cmp dl, 4
mov edx, 0x91943b02
cmovb edx, r14d
jmp 0x180001fa0
movzx eax, byte [rsp + 0x28]
add al, 1
mov edx, 0x26b68533
jmp 0x180001fa0
movzx ecx, byte [rsp + 0x24]
movzx edx, byte [rsp + 0x28]
lea rcx, [rcx*4]
add rcx, r13
movzx ebp, byte [rdx + rcx]
movzx ebx, byte [rbp + r11]
mov byte [rdx + rcx], bl
movzx ecx, byte [rsp + 0x24]
add cl, 1
mov edx, 0xacec7aa
jmp 0x180001fa0
mov edx, 0x97a71223
xor edi, edi
nop word [rax + rax]
cmp edx, 0x119f8c90
jg 0x1800020f0
cmp edx, 0x97a71223
je 0x18000211f
cmp edx, 0xa91e91c5
je 0x180002142
cmp edx, 0xf017659
jne 0x180002070
mov ecx, dword [rsp + 0x28]
shl ecx, 2
add ecx, dword [rsp + 0x24]
movsxd rcx, ecx
mov rax, qword [rsp + 0x38]
movzx edx, byte [rax + rcx]
movzx eax, byte [rsp + 0x22]
movzx ebp, byte [rsp + 0x23]
lea rsi, [r13 + rax*4]
movzx eax, byte [rbp + rsi]
mov ebx, eax
not bl
and bl, 0xac
and al, 0x53
or al, bl
mov ecx, edx
not cl
and cl, 0xac
and dl, 0x53
or dl, cl
xor dl, al
mov byte [rbp + rsi], dl
movzx ecx, byte [rsp + 0x23]
add cl, 1
mov edx, 0xa91e91c5
jmp 0x180002070
cmp edx, 0x119f8c91
je 0x180002170
cmp edx, 0x313d6340
je 0x180002164
cmp edx, 0x6f89f809
jne 0x180002070
movzx edi, byte [rsp + 0x22]
add dil, 1
mov edx, 0x97a71223
jmp 0x180002070
mov byte [rsp + 0x22], dil
movzx edx, byte [rsp + 0x22]
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x28]
cmp edx, 4
mov edx, 0x119f8c91
cmovl edx, r8d
jmp 0x180002070
mov byte [rsp + 0x23], cl
movzx edx, byte [rsp + 0x23]
mov dword [rsp + 0x24], edx
mov edx, dword [rsp + 0x24]
cmp edx, 4
mov edx, 0x6f89f809
cmovl edx, r10d
jmp 0x180002070
mov edx, 0xa91e91c5
xor ecx, ecx
jmp 0x180002070
mov rbp, qword [rsp + 0x48]
xor ecx, ecx
mov edx, 0x8f3de795
nop dword [rax]
cmp edx, 0x3595491d
je 0x1800021c0
cmp edx, 0xb4546e27
je 0x180002200
cmp edx, 0x8f3de795
jne 0x180002180
mov byte [rsp + 0x24], cl
movzx edx, byte [rsp + 0x24]
cmp dl, 0x10
mov edx, 0xb4546e27
mov eax, 0x3595491d
cmovb edx, eax
jmp 0x180002180
movzx ecx, byte [rsp + 0x24]
mov rax, qword [rsp + 0x38]
mov dl, byte [rax + rcx + 0xf0]
mov al, byte [rbp + rcx]
mov ebx, eax
not bl
and bl, 0x4e
and al, 0xb1
or al, bl
mov ebx, edx
not bl
and bl, 0x4e
and dl, 0xb1
or dl, bl
xor dl, al
mov byte [rbp + rcx], dl
mov cl, byte [rsp + 0x24]
add cl, 1
jmp 0x180002177
mov rax, qword [rsp + 0x40]
movups xmm0, xmmword [rax]
mov rax, qword [rsp + 0xb8]
movups xmmword [rax], xmm0
mov rdx, qword [rsp + 0x48]
add rdx, 0x10
mov rax, qword [rsp + 0x80]
add rax, 0x10
jmp 0x1800014c7
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.180026fa0
nop
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret