Function at 0x1800018b0
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, 0x40
mov esi, 0x6bfc
xor eax, eax
mov r8d, 0x7f96
mov r9d, 0x4e45
jmp 0x1800018e0
mov esi, 0x260d
nop word [rax + rax]
cmp esi, 0x6b88
jg 0x180001910
cmp esi, 0x323a
jg 0x180001940
cmp esi, 0x2213
je 0x1800018d5
cmp esi, 0x260d
jne 0x1800018e0
add al, 1
mov esi, 0x6bfc
jmp 0x1800018e0
cmp esi, 0x7f95
jle 0x18000197c
cmp esi, 0x7f96
je 0x180001994
cmp esi, 0x7ff5
jne 0x1800018e0
cmp dil, 4
mov esi, 0x2213
cmovb esi, r9d
jmp 0x1800018e0
cmp esi, 0x323b
je 0x1800019a0
cmp esi, 0x4e45
jne 0x1800018e0
movzx esi, al
movzx ebp, dil
lea rbx, [rsi*4]
add rbx, rbp
movzx ebx, byte [rdx + rbx + 0xa0]
lea rsi, [rcx + rsi*4]
xor byte [rbp + rsi], bl
mov esi, 0x323b
jmp 0x1800018e0
cmp esi, 0x6bfc
jne 0x1800019ae
cmp al, 4
mov esi, 0x6b89
cmovb esi, r8d
jmp 0x1800018e0
mov esi, 0x7ff5
xor edi, edi
jmp 0x1800018e0
add dil, 1
mov esi, 0x7ff5
jmp 0x1800018e0
cmp esi, 0x6b89
jne 0x1800018e0
mov byte [rsp + 7], 9
mov r10d, 0x12db
mov r11d, 0x4944
mov r15d, 0x7f96
mov r12d, 0x4e45
mov r13d, 0x797d
movzx eax, byte [rsp + 7]
mov r9, rax
shl r9, 4
test al, al
mov eax, 0x153c
cmove eax, r10d
mov dword [rsp + 0x1c], eax
mov eax, 0x2ea6
nop dword [rax]
cmp eax, 0x2ea5
jle 0x180001a30
cmp eax, 0x2ea6
je 0x180001c7d
cmp eax, 0x390c
je 0x180001eea
cmp eax, 0x7e87
jne 0x180001a00
jmp 0x180001ee0
cmp eax, 0x12db
je 0x180001ebd
cmp eax, 0x153c
jne 0x180001a00
xor eax, eax
mov ebp, eax
mov qword [rsp + 0x10], rbp
cmp eax, 4
mov r8d, 0x1366
cmovb r8d, r11d
mov eax, 0x4df2
nop dword [rax]
cmp eax, 0x4943
jg 0x180001a80
cmp eax, 0x1366
je 0x180001ec7
cmp eax, 0x2e40
jne 0x180001a60
jmp 0x180001c70
cmp eax, 0x4944
je 0x180001a93
cmp eax, 0x4df2
jne 0x180001a60
mov eax, r8d
jmp 0x180001a60
mov rax, qword [rsp + 0x10]
movzx r11d, byte [rcx + rax*4]
movzx ebp, byte [rcx + rax*4 + 1]
movzx r10d, byte [rcx + rax*4 + 2]
movzx esi, byte [rcx + rax*4 + 3]
lea edi, [r11 + r11]
lea r14d, [rbp + rbp]
mov r15d, ebp
mov ebx, r10d
xor bl, bpl
mov eax, r10d
xor al, r11b
xor bpl, r11b
mov qword [rsp + 0x30], rbp
sar r11b, 7
and r11b, 0x1b
mov rbp, rdi
xor r11b, bpl
lea edi, [r11 + r11]
sar bpl, 7
and bpl, 0x1b
xor bpl, dil
mov qword [rsp + 0x20], rbp
lea r12d, [rbp + rbp]
sar dil, 7
and dil, 0x1b
xor dil, r12b
sar r15b, 7
and r15b, 0x1b
xor r15b, r14b
mov qword [rsp + 8], r15
lea ebp, [r15 + r15]
sar r14b, 7
and r14b, 0x1b
xor r14b, bpl
mov qword [rsp + 0x28], r14
lea r13d, [r14 + r14]
sar bpl, 7
and bpl, 0x1b
xor bpl, r13b
lea r13d, [r10 + r10]
mov r14, rsi
xor bl, r14b
xor bl, r11b
xor r11b, r10b
sar r10b, 7
and r10b, 0x1b
xor r10b, r13b
lea r12d, [r10 + r10]
sar r13b, 7
and r13b, 0x1b
xor r13b, r12b
mov dword [rsp + 0x18], r8d
lea r8d, [r13 + r13]
sar r12b, 7
and r12b, 0x1b
xor r12b, r8b
lea r8d, [rsi + rsi]
mov qword [rsp + 0x38], r9
mov r9d, r14d
sar r9b, 7
and r9b, 0x1b
xor r9b, r8b
lea r15d, [r9 + r9]
sar r8b, 7
and r8b, 0x1b
xor r8b, r15b
sar r15b, 7
and r15b, 0x1b
lea esi, [r8 + r8]
xor r15b, sil
mov rsi, qword [rsp + 8]
xor bl, sil
xor al, r14b
xor al, sil
mov qword [rsp + 8], rdx
mov rdx, qword [rsp + 0x20]
xor bl, dl
xor bl, r13b
xor r8b, bpl
xor r13b, bpl
mov esi, ebp
xor bl, dil
xor sil, r12b
xor sil, bl
xor sil, r15b
xor r15b, r12b
mov r12d, 0x4e45
mov rbx, qword [rsp + 0x30]
xor bl, r9b
xor r14b, bl
mov rbp, rbx
xor r14b, dl
mov rdx, qword [rsp + 8]
xor al, r10b
xor r14b, r10b
mov r10d, 0x12db
xor r14b, dil
xor r13b, r14b
mov r9, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x10]
mov byte [rcx + rbx*4], sil
mov rsi, qword [rsp + 0x28]
xor al, sil
xor al, dil
xor al, r8b
xor al, r15b
mov byte [rcx + rbx*4 + 1], al
xor r13b, r15b
mov byte [rcx + rbx*4 + 2], r13b
mov r13d, 0x797d
xor r11b, bpl
xor r11b, sil
xor r11b, dil
xor r11b, r8b
mov r8d, dword [rsp + 0x18]
xor r11b, r15b
mov r15d, 0x7f96
mov byte [rcx + rbx*4 + 3], r11b
mov r11d, 0x4944
mov eax, 0x2e40
jmp 0x180001a60
mov rax, qword [rsp + 0x10]
add eax, 1
jmp 0x180001a44
mov r8b, byte [rcx + 0xd]
mov bl, byte [rcx + 9]
mov byte [rcx + 0xd], bl
mov bl, byte [rcx + 5]
mov byte [rcx + 9], bl
mov bl, byte [rcx + 1]
mov al, byte [rcx + 2]
mov byte [rcx + 5], bl
mov byte [rcx + 1], r8b
mov bl, byte [rcx + 0xa]
mov byte [rcx + 2], bl
mov byte [rcx + 0xa], al
mov al, byte [rcx + 6]
mov bl, byte [rcx + 0xe]
mov byte [rcx + 6], bl
mov byte [rcx + 0xe], al
mov al, byte [rcx + 3]
mov bl, byte [rcx + 7]
mov byte [rcx + 3], bl
mov bl, byte [rcx + 0xb]
mov byte [rcx + 7], bl
mov bl, byte [rcx + 0xf]
mov byte [rcx + 0xb], bl
mov byte [rcx + 0xf], al
mov edi, 0x5f32
xor r8d, r8d
jmp 0x180001ce0
add r8b, 1
mov edi, 0x5f32
nop word [rax + rax]
cmp edi, 0x4cac
jle 0x180001d20
cmp edi, 0x5f48
jg 0x180001d50
cmp edi, 0x4cad
je 0x180001cd1
cmp edi, 0x5f32
jne 0x180001ce0
cmp r8b, 4
mov edi, 0x314f
mov eax, 0x3bf6
cmovb edi, eax
jmp 0x180001ce0
cmp edi, 0x3a9d
jle 0x180001d8a
cmp edi, 0x3a9e
je 0x180001d9c
cmp edi, 0x3bf6
jne 0x180001ce0
mov edi, 0x3a9e
xor esi, esi
jmp 0x180001ce0
cmp edi, 0x5f49
je 0x180001dae
cmp edi, 0x797d
jne 0x180001ce0
movzx eax, sil
movzx ebp, r8b
lea rax, [rcx + rax*4]
movzx edi, byte [rbp + rax]
lea rbx, [0x180018110]
movzx ebx, byte [rdi + rbx]
mov byte [rbp + rax], bl
mov edi, 0x5f49
jmp 0x180001ce0
cmp edi, 0xddc
jne 0x180001dbc
mov edi, 0x4cad
jmp 0x180001ce0
cmp sil, 4
mov edi, 0xddc
cmovb edi, r13d
jmp 0x180001ce0
add sil, 1
mov edi, 0x3a9e
jmp 0x180001ce0
cmp edi, 0x314f
jne 0x180001ce0
mov edi, 0x6bfc
xor ebp, ebp
jmp 0x180001de0
mov edi, 0x260d
nop word cs:[rax + rax]
cmp edi, 0x6b88
jg 0x180001e10
cmp edi, 0x323a
jg 0x180001e40
cmp edi, 0x2213
je 0x180001dd1
cmp edi, 0x260d
jne 0x180001de0
add bpl, 1
mov edi, 0x6bfc
jmp 0x180001de0
cmp edi, 0x7f95
jle 0x180001e74
cmp edi, 0x7f96
je 0x180001e8e
cmp edi, 0x7ff5
jne 0x180001de0
cmp sil, 4
mov edi, 0x2213
cmovb edi, r12d
jmp 0x180001de0
cmp edi, 0x323b
je 0x180001e9a
cmp edi, 0x4e45
jne 0x180001de0
movzx eax, bpl
lea rbx, [r9 + rax*4]
movzx edi, sil
add rbx, rdi
movzx ebx, byte [rdx + rbx]
lea rax, [rcx + rax*4]
xor byte [rdi + rax], bl
mov edi, 0x323b
jmp 0x180001de0
cmp edi, 0x6bfc
jne 0x180001ea8
cmp bpl, 4
mov edi, 0x6b89
cmovb edi, r15d
jmp 0x180001de0
mov edi, 0x7ff5
xor esi, esi
jmp 0x180001de0
add sil, 1
mov edi, 0x7ff5
jmp 0x180001de0
cmp edi, 0x6b89
jne 0x180001de0
mov eax, dword [rsp + 0x1c]
jmp 0x180001a00
mov eax, 0x390c
jmp 0x180001a00
mov eax, 0x7e87
jmp 0x180001a00
add byte [rsp + 7], 0xff
jmp 0x1800019dd
add rsp, 0x40
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret