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

Disassembly:
push rsi
push rdi
push rbx
push rax
mov eax, 0xb941f868
xor r9d, r9d
lea r8, [0x14002e4c0]
jmp 0x14001f6a0
mov eax, 0x3345042d
nop word [rax + rax]
cmp eax, 0x1b565551
jg 0x14001f6e0
cmp eax, 0xc12b493f
jle 0x14001f720
cmp eax, 0xd01d5929
jle 0x14001f81f
cmp eax, 0xd01d592a
je 0x14001f98d
cmp eax, 0xe89f938a
je 0x14001fa0d
cmp eax, 0xff74621c
jne 0x14001f6a0
mov eax, 0x6c716fce
jmp 0x14001f6a0
cmp eax, 0x497a3afa
jle 0x14001f760
cmp eax, 0x63eb368d
jg 0x14001f844
cmp eax, 0x497a3afb
je 0x14001fa77
cmp eax, 0x5461fbc5
jne 0x14001fc2b
mov eax, 0x1e125327
xor r10d, r10d
jmp 0x14001f6a0
cmp eax, 0xb941f867
jg 0x14001f8b2
cmp eax, 0x9373349a
je 0x14001fa87
cmp eax, 0xb1c22bbb
jne 0x14001f6a0
movzx eax, byte [rsp + 4]
movzx eax, byte [rsp + 4]
movzx eax, byte [rsp + 4]
movzx eax, byte [rsp + 4]
mov eax, 0xc12b4940
jmp 0x14001f6a0
cmp eax, 0x3345042c
jg 0x14001f949
cmp eax, 0x1b565552
je 0x14001f695
cmp eax, 0x1e125327
jne 0x14001f6a0
mov byte [rsp + 5], r10b
mov edx, dword [0x140031508]
mov esi, dword [0x14003150c]
lea edi, [rdx - 1]
imul edi, edx
mov edx, edi
not edx
and edx, 0x8e929b56
and edi, 0x716d64a9
or edi, edx
mov edx, edi
xor edx, 0x716d64a8
and edx, 0xfffffffe
xor edi, 0x8e929b57
or edi, edx
mov edx, edi
not edx
and edx, 0x46290b0c
and edi, 0xb9d6f4f3
or edi, edx
xor edi, 0xb9d6f4f3
sete al
cmp esi, 0xa
setl bl
cmp esi, 9
setg r11b
xor r11b, al
mov edx, r11d
xor dl, 1
or bl, al
xor bl, 1
or bl, dl
xor dl, bl
mov esi, 0xc67f9534
mov eax, 0xbe3e3135
mov edi, 0xc67f9534
test bl, bl
jne 0x14001f80f
mov edi, 0xbe3e3135
test r11b, r11b
cmovne edi, esi
test dl, dl
cmovne eax, edi
jmp 0x14001f6a0
cmp eax, 0xc12b4940
je 0x14001faa1
cmp eax, 0xc67f9534
jne 0x14001f6a0
movzx eax, byte [rsp + 5]
mov eax, 0xbe3e3135
jmp 0x14001f6a0
cmp eax, 0x63eb368e
je 0x14001fb25
cmp eax, 0x6c716fce
jne 0x14001f6a0
mov eax, dword [0x140031508]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
xor eax, edx
test eax, edx
setne al
cmp dword [0x14003150c], 9
setg bl
mov edx, ebx
or dl, al
xor bl, al
mov r11d, edx
xor r11b, bl
mov eax, 0x522d9f1d
mov edi, 0xff74621c
mov esi, 0x522d9f1d
test bl, bl
jne 0x14001fc1b
mov esi, 0xff74621c
jmp 0x14001fc1b
cmp eax, 0xb941f868
je 0x14001fb81
cmp eax, 0xbe3e3135
jne 0x14001f6a0
movzx eax, byte [rsp + 5]
cmp al, 4
setb byte [rsp + 6]
mov eax, dword [0x140031508]
mov ebx, dword [0x14003150c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0x19e67924
and edx, 0xe61986db
or edx, eax
mov eax, edx
xor eax, 0xe61986da
and eax, 0xfffffffe
xor edx, 0x19e67925
or edx, eax
cmp edx, 0xffffffff
sete al
cmp ebx, 0xa
setl dl
cmp ebx, 9
setg r11b
xor r11b, al
mov ebx, r11d
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
xor bl, dl
mov esi, 0xc67f9534
mov eax, 0x9373349a
jne 0x14001f93f
mov esi, 0x9373349a
test dl, dl
cmovne eax, esi
jmp 0x14001fc20
cmp eax, 0x3345042d
je 0x14001fba3
cmp eax, 0x38db0fd0
jne 0x14001f6a0
movzx eax, byte [rsp + 5]
movzx edx, byte [rsp + 4]
lea rax, [rcx + rax*4]
movzx ebx, byte [rdx + rax]
movzx ebx, byte [rbx + r8]
mov byte [rdx + rax], bl
movzx r10d, byte [rsp + 5]
add r10b, 1
mov eax, 0x1e125327
jmp 0x14001f6a0
mov eax, dword [0x140031508]
mov edi, dword [0x14003150c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0xfffffffe
xor edx, 1
or edx, eax
mov eax, edx
not eax
and eax, 0x84850549
and edx, 0x7b7afab6
or edx, eax
xor edx, 0x7b7afab6
setne r11b
sete al
cmp edi, 0xa
setl dl
cmp edi, 9
setg bl
and al, bl
and dl, r11b
or dl, al
mov eax, ebx
and al, r11b
xor bl, r11b
or bl, al
mov r11d, ebx
xor r11b, dl
mov esi, 0xb1c22bbb
mov eax, 0xc12b4940
mov edi, 0xb1c22bbb
test bl, bl
jne 0x14001fc1b
mov edi, 0xc12b4940
jmp 0x14001fc1b
mov eax, dword [0x140031508]
mov edx, dword [0x14003150c]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov edi, eax
and edi, 0xfffffffe
and ebx, 1
or ebx, edi
not ebx
or ebx, eax
cmp ebx, 0xffffffff
sete sil
setne bl
cmp edx, 9
setg al
cmp edx, 0xa
setl dl
mov r11d, edx
xor r11b, bl
and r11b, dl
and al, sil
and dl, bl
or dl, al
mov eax, r11d
xor al, dl
mov eax, 0x6c716fce
mov esi, 0x6c716fce
jne 0x14001fa6d
mov esi, 0xff74621c
test dl, dl
cmove eax, esi
jmp 0x14001fb1a
movzx r9d, byte [rsp + 7]
mov eax, 0xb941f868
jmp 0x14001f6a0
cmp byte [rsp + 6], 0
mov eax, 0x38db0fd0
jne 0x14001f6a0
mov eax, 0xd01d592a
jmp 0x14001f6a0
movzx eax, byte [rsp + 4]
add al, 1
mov byte [rsp + 7], al
mov eax, dword [0x140031508]
mov edx, dword [0x14003150c]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov edi, eax
and edi, 0xe3cf0d08
and ebx, 0x1c30f2f7
or ebx, edi
xor ebx, 0x1c30f2f6
xor eax, ebx
test eax, ebx
setne sil
sete bl
cmp edx, 9
setg al
cmp edx, 0xa
setl dl
mov r11d, ebx
xor r11b, dl
xor al, sil
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, r11b
mov esi, 0xb1c22bbb
mov eax, 0x497a3afb
jne 0x14001fb15
mov esi, 0x497a3afb
test dl, dl
cmovne eax, esi
test r11b, r11b
cmove eax, esi
jmp 0x14001f6a0
mov eax, dword [0x140031508]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
xor eax, edx
test eax, edx
sete r11b
cmp dword [0x14003150c], 0xa
setl al
xor r11b, al
mov edx, r11d
not dl
and dl, al
mov eax, edx
xor al, r11b
mov eax, 0x3345042d
mov esi, 0x3345042d
jne 0x14001fb71
mov esi, 0x1b565552
test r11b, r11b
cmove eax, esi
test dl, dl
cmove eax, esi
jmp 0x14001f6a0
mov byte [rsp + 4], r9b
movzx edx, byte [rsp + 4]
mov eax, 0x5461fbc5
cmp dl, 4
jb 0x14001f6a0
mov eax, 0x63eb368e
jmp 0x14001f6a0
mov eax, dword [0x140031508]
mov edx, dword [0x14003150c]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov edi, eax
and edi, 0x46607ae0
and ebx, 0xb99f851f
or ebx, edi
xor ebx, 0xb99f851e
xor eax, ebx
test eax, ebx
sete r11b
setne sil
cmp edx, 9
setg al
cmp edx, 0xa
setl bl
mov edx, eax
xor al, sil
and sil, bl
and dl, r11b
or dl, sil
or bl, r11b
xor bl, 1
or bl, al
mov r11d, ebx
xor r11b, dl
mov esi, 0x1b565552
mov eax, 0xe89f938a
mov edi, 0x1b565552
test bl, bl
jne 0x14001fc1b
mov edi, 0xe89f938a
test dl, dl
cmovne esi, edi
test r11b, r11b
cmovne eax, esi
jmp 0x14001f6a0
cmp eax, 0x522d9f1d
jne 0x14001f6a0
add rsp, 8
pop rbx
pop rdi
pop rsi
ret