Function at 0x14000b770
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 eax, dword [0x140053d98]
mov ebp, dword [0x140053d9c]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete byte [rsp + 0x14]
cmp ebp, 0xa
setl byte [rsp + 0x15]
mov edi, 0xc01e6ce4
lea r13, str.cw
mov r9d, 0xaf34db90
mov r14d, 0xe7ea38fc
jmp 0x14000b7ed
mov edi, dword [0x140053d98]
lea eax, [rdi - 1]
imul eax, edi
test al, 1
mov edi, 0x33b31890
mov eax, 0xde1197c8
nop word cs:[rax + rax]
nop
cmove edi, eax
cmp dword [0x140053d9c], 0xa
cmovl edi, eax
cmp edi, 0xeb371991
jg 0x14000b850
cmp edi, 0xbfc181c4
jle 0x14000b8c0
cmp edi, 0xd83714ad
jg 0x14000b9aa
cmp edi, 0xcc25b9ae
jle 0x14000bab6
cmp edi, 0xd7033a88
jg 0x14000bcf9
cmp edi, 0xcc25b9af
je 0x14000be27
cmp edi, 0xd30aec37
jne 0x14000b7ed
cmp byte [rsp + 0x16], 0
mov edi, 0xa2ab5858
mov eax, 0x861b8077
cmovne edi, eax
jmp 0x14000b7ed
cmp edi, 0x278c4f2a
jle 0x14000b950
cmp edi, 0x423e2bbf
jle 0x14000b9f9
cmp edi, 0x5d7f771c
jle 0x14000baf8
cmp edi, 0x78896a99
jg 0x14000bd1b
cmp edi, 0x5d7f771d
je 0x14000be45
cmp edi, 0x6586f3db
jne 0x14000b7ed
mov eax, dword [0x140053d98]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
mov edi, 0x9592fb29
cmove edi, r9d
cmp dword [0x140053d9c], 0xa
cmovl edi, r9d
jmp 0x14000b7ed
cmp edi, 0xaade6223
jle 0x14000ba33
cmp edi, 0xb1400c6a
jle 0x14000bb3b
cmp edi, 0xb210447f
jg 0x14000bd40
cmp edi, 0xb1400c6b
je 0x14000be64
cmp edi, 0xb1c58f45
jne 0x14000b7ed
mov eax, dword [rsp]
movzx ebx, byte [rdx + rax]
mov byte [rcx + rax], bl
mov eax, dword [rsp]
add eax, 1
movzx ebx, byte [rdx + rax]
mov byte [rcx + rax], bl
mov eax, dword [rsp]
add eax, 2
movzx ebx, byte [rdx + rax]
mov byte [rcx + rax], bl
mov eax, dword [rsp]
add eax, 3
mov qword [rsp + 0x20], rax
mov eax, dword [0x140053d98]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
mov edi, 0x1f3c3980
mov eax, 0xd7be6b31
jmp 0x14000b7e0
cmp edi, 0xb65ae28
jle 0x14000ba77
cmp edi, 0x1ba4ea66
jle 0x14000bbc5
cmp edi, 0x1c94d019
jg 0x14000bd62
cmp edi, 0x1ba4ea67
je 0x14000be9d
cmp edi, 0x1c44a3ea
jne 0x14000b7ed
mov eax, dword [0x140053d98]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
mov edi, 0x85815144
mov eax, 0xb1400c6b
jmp 0x14000b7e0
cmp edi, 0xe30266a8
jle 0x14000bc07
cmp edi, 0xe6a062c4
jg 0x14000bddb
cmp edi, 0xe30266a9
je 0x14000bec8
cmp edi, 0xe5799ff9
jne 0x14000b7ed
mov eax, dword [0x140053d98]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
mov edi, 0x3bdcbacb
mov eax, 0xbfc181c5
jmp 0x14000b7e0
cmp edi, 0x347277d9
jle 0x14000bc35
cmp edi, 0x3f342e8f
jg 0x14000bdfd
cmp edi, 0x347277da
je 0x14000bee7
cmp edi, 0x3bdcbacb
jne 0x14000b7ed
mov edi, 0xe5799ff9
jmp 0x14000b7ed
cmp edi, 0x9592fb28
jg 0x14000bc63
cmp edi, 0x835e6f21
je 0x14000bef1
cmp edi, 0x85815144
je 0x14000bf0f
cmp edi, 0x861b8077
jne 0x14000b7ed
mov eax, dword [rsp + 0xc]
shl eax, 2
mov dword [rsp], eax
mov edi, 0x4f84fd11
jmp 0x14000b7ed
cmp edi, 0xf90ca722
jg 0x14000bc96
cmp edi, 0xeb371992
je 0x14000bf3d
cmp edi, 0xf480c688
je 0x14000bf5a
cmp edi, 0xf6049a01
jne 0x14000b7ed
mov edi, 0xeb371992
mov ebp, 4
jmp 0x14000b7ed
cmp edi, 0xbfc181c5
je 0x14000bf80
cmp edi, 0xc01e6ce4
je 0x14000bf8a
cmp edi, 0xc9dac4f2
jne 0x14000b7ed
mov eax, dword [0x140053d98]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
mov edi, 0xaade6224
mov eax, 0xb7693faa
jmp 0x14000b7e0
cmp edi, 0x423e2bc0
je 0x14000bfad
cmp edi, 0x46376243
je 0x14000c010
cmp edi, 0x4f84fd11
jne 0x14000b7ed
mov eax, dword [0x140053d98]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
mov edi, 0x1f3c3980
mov eax, 0xb1c58f45
jmp 0x14000b7e0
cmp edi, 0xaade6224
je 0x14000c02f
cmp edi, 0xadfc33b9
je 0x14000c039
cmp edi, 0xaf34db90
jne 0x14000b7ed
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
movzx ebx, byte [rsp + 0xa]
movzx ebx, byte [rbx + r13]
mov byte [rsp + 0x18], bl
movzx ebx, byte [rsp + 0xb]
movzx ebx, byte [rbx + r13]
mov byte [rsp + 0x19], bl
movzx ebx, byte [rsp + 8]
movzx ebx, byte [rbx + r13]
mov byte [rsp + 0x1a], bl
mov ebx, dword [rsp + 4]
shr rbx, 2
lea rdi, [0x1400472c0]
xor al, byte [rbx + rdi]
mov byte [rsp + 0x1b], al
mov eax, dword [0x140053d98]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
mov edi, 0x9592fb29
mov eax, 0x1c94d01a
jmp 0x14000b7e0
cmp edi, 0xb65ae29
je 0x14000c057
cmp edi, 0xde8b15c
je 0x14000c061
cmp edi, 0xe6c0abb
jne 0x14000b7ed
mov eax, dword [0x140053d98]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
mov edi, 0xf480c688
mov eax, 0xb2104480
jmp 0x14000b7e0
cmp edi, 0xd83714ae
je 0x14000c085
cmp edi, 0xdcab157b
je 0x14000b7bc
cmp edi, 0xde1197c8
jne 0x14000b7ed
mov edi, 0x5d7f771d
jmp 0x14000b7ed
cmp edi, 0x278c4f2b
je 0x14000c0b0
cmp edi, 0x324d9000
je 0x14000c0ba
cmp edi, 0x33b31890
jne 0x14000b7ed
mov edi, 0xdcab157b
jmp 0x14000b7ed
cmp edi, 0x9592fb29
je 0x14000c0e8
cmp edi, 0xa2ab5858
je 0x14000c122
cmp edi, 0xa61fad2c
jne 0x14000b7ed
movzx eax, byte [rsp + 9]
mov edi, 0x78896a9a
jmp 0x14000b7ed
cmp edi, 0xf90ca723
je 0x14000c140
cmp edi, 0xffb6ea05
je 0x14000c14f
cmp edi, 0x78192d8
jne 0x14000b7ed
mov eax, dword [rsp + 4]
lea eax, [rax*4 - 4]
mov dword [rsp + 0x10], eax
mov eax, dword [rsp + 0x10]
movzx eax, byte [rcx + rax]
mov byte [rsp + 8], al
mov eax, dword [rsp + 0x10]
add eax, 1
movzx eax, byte [rcx + rax]
mov byte [rsp + 9], al
mov eax, dword [rsp + 0x10]
add eax, 2
mov dword [rsp + 0x1c], eax
mov edi, 0xe6c0abb
jmp 0x14000b7ed
cmp edi, 0xd7033a89
je 0x14000c159
cmp edi, 0xd7be6b31
jne 0x14000b7ed
mov edi, 0x3f342e90
jmp 0x14000b7ed
cmp edi, 0x78896a9a
je 0x14000c168
cmp edi, 0x7e1b2185
jne 0x14000b7ed
mov edi, 0xde8b15c
xor r12d, r12d
jmp 0x14000b7ed
cmp edi, 0xb2104480
je 0x14000c19d
cmp edi, 0xb7693faa
jne 0x14000b7ed
mov edi, 0xf6049a01
jmp 0x14000b7ed
cmp edi, 0x1c94d01a
je 0x14000c1e3
cmp edi, 0x1f3c3980
jne 0x14000b7ed
mov eax, dword [rsp]
movzx ebx, byte [rdx + rax]
mov byte [rcx + rax], bl
mov eax, dword [rsp]
mov eax, dword [rsp]
add eax, 1
movzx ebx, byte [rdx + rax]
mov byte [rcx + rax], bl
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
add eax, 2
movzx ebx, byte [rdx + rax]
mov byte [rcx + rax], bl
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov edi, 0xb1c58f45
jmp 0x14000b7ed
cmp edi, 0xe6a062c5
je 0x14000c204
cmp edi, 0xe7ea38fc
jne 0x14000b7ed
mov edi, 0x6586f3db
jmp 0x14000b7ed
cmp edi, 0x3f342e90
jne 0x14000c212
mov eax, dword [0x140053d98]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
mov edi, 0xd7033a89
mov eax, 0xd83714ae
jmp 0x14000b7e0
mov eax, dword [0x140053d98]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
mov edi, 0x347277da
mov eax, 0x835e6f21
jmp 0x14000b7e0
mov eax, dword [0x140053d98]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
mov edi, 0x3bdcbacb
mov eax, 0xe5799ff9
jmp 0x14000b7e0
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax]
mov rbx, qword [rsp + 0x20]
mov byte [rcx + rbx], al
mov eax, dword [rsp + 0xc]
add eax, 1
mov dword [rsp + 0x2c], eax
mov eax, dword [0x140053d98]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
mov edi, 0x85815144
mov eax, 0xf90ca723
jmp 0x14000b7e0
mov eax, dword [rsp + 0xc]
cmp eax, 4
setb byte [rsp + 0x16]
mov eax, dword [0x140053d98]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
mov edi, 0xe6a062c5
mov eax, 0xd30aec37
jmp 0x14000b7e0
mov eax, dword [0x140053d98]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
mov edi, 0x278c4f2b
mov eax, 0x46376243
jmp 0x14000b7e0
mov edi, 0x835e6f21
jmp 0x14000b7ed
mov eax, dword [0x140053d98]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
mov edi, 0x347277da
mov eax, 0x40195888
jmp 0x14000b7e0
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax]
mov rbx, qword [rsp + 0x20]
mov byte [rcx + rbx], al
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 0xc]
mov edi, 0xb1400c6b
jmp 0x14000b7ed
mov dword [rsp + 4], ebp
mov eax, dword [rsp + 4]
cmp eax, 0x2c
mov edi, 0xcc25b9af
mov eax, 0x78192d8
cmovb edi, eax
jmp 0x14000b7ed
mov eax, dword [rsp + 0x1c]
mov eax, dword [rsp + 0x10]
mov eax, dword [rsp + 0x10]
mov eax, dword [rsp + 0x10]
mov eax, dword [rsp + 0x10]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov edi, 0xb2104480
jmp 0x14000b7ed
mov edi, 0xb65ae29
jmp 0x14000b7ed
movzx r11d, byte [rsp + 0x14]
cmp byte [rsp + 0x15], 0
mov edi, 0x33b31890
mov eax, 0xdcab157b
cmovne edi, eax
test r11b, r11b
cmovne edi, eax
jmp 0x14000b7ed
mov eax, dword [rsp + 4]
shl eax, 2
mov ebp, dword [rsp + 4]
lea ebx, [rbp*4 - 0x10]
movzx ebx, byte [rcx + rbx]
xor bl, sil
mov byte [rcx + rax], bl
lea ebx, [rbp*4 - 0xf]
movzx ebx, byte [rcx + rbx]
xor bl, r10b
mov byte [rcx + rax + 1], bl
lea ebx, [rbp*4 - 0xe]
movzx ebx, byte [rcx + rbx]
xor bl, r8b
mov byte [rcx + rax + 2], bl
lea ebp, [rbp*4 - 0xd]
movzx ebx, byte [rcx + rbp]
xor bl, r15b
mov byte [rcx + rax + 3], bl
mov ebp, dword [rsp + 4]
add ebp, 1
mov edi, 0xeb371992
jmp 0x14000b7ed
mov eax, dword [0x140053d98]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
mov edi, 0x278c4f2b
mov eax, 0x7e1b2185
jmp 0x14000b7e0
mov edi, 0xc9dac4f2
jmp 0x14000b7ed
mov eax, dword [0x140053d98]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
mov edi, 0xa61fad2c
mov eax, 0x78896a9a
jmp 0x14000b7e0
mov edi, 0xe30266a9
jmp 0x14000b7ed
mov dword [rsp + 0xc], r12d
mov eax, dword [0x140053d98]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
mov edi, 0xe6a062c5
mov eax, 0x1ba4ea67
jmp 0x14000b7e0
mov rax, qword [rsp + 0x20]
add rax, rdx
mov qword [rsp + 0x30], rax
mov eax, dword [0x140053d98]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
mov edi, 0xd7033a89
mov eax, 0xffb6ea05
jmp 0x14000b7e0
mov edi, 0x46376243
jmp 0x14000b7ed
cmp byte [rsp + 0x17], 0
mov edi, 0x423e2bc0
mov eax, 0xadfc33b9
cmovne edi, eax
movzx esi, byte [rsp + 8]
movzx r10d, byte [rsp + 9]
movzx r8d, byte [rsp + 0xa]
movzx r15d, byte [rsp + 0xb]
jmp 0x14000b7ed
mov rax, qword [rsp + 0x38]
movzx eax, byte [rsp + 0xa]
movzx eax, byte [rsp + 0xb]
movzx eax, byte [rsp + 8]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov edi, 0xaf34db90
jmp 0x14000b7ed
mov eax, dword [0x140053d98]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
mov edi, 0xaade6224
mov eax, 0xc9dac4f2
jmp 0x14000b7e0
mov edi, 0xde8b15c
mov r12d, dword [rsp + 0x2c]
jmp 0x14000b7ed
mov edi, 0x1c44a3ea
jmp 0x14000b7ed
mov rax, qword [rsp + 0x20]
mov edi, 0xd83714ae
jmp 0x14000b7ed
movzx eax, byte [rsp + 9]
add rax, r13
mov qword [rsp + 0x38], rax
mov eax, dword [0x140053d98]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
mov edi, 0xa61fad2c
cmove edi, r14d
cmp dword [0x140053d9c], 0xa
cmovl edi, r14d
jmp 0x14000b7ed
mov eax, dword [rsp + 0x1c]
movzx eax, byte [rcx + rax]
mov byte [rsp + 0xa], al
mov eax, dword [rsp + 0x10]
add eax, 3
movzx eax, byte [rcx + rax]
mov byte [rsp + 0xb], al
test dword [rsp + 4], 3
sete byte [rsp + 0x17]
mov eax, dword [0x140053d98]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
mov edi, 0xf480c688
mov eax, 0x324d9000
jmp 0x14000b7e0
movzx r10d, byte [rsp + 0x18]
movzx r8d, byte [rsp + 0x19]
movzx r15d, byte [rsp + 0x1a]
mov edi, 0x423e2bc0
movzx esi, byte [rsp + 0x1b]
jmp 0x14000b7ed
mov eax, dword [rsp + 0xc]
mov edi, 0x1ba4ea67
jmp 0x14000b7ed
cmp edi, 0x40195888
jne 0x14000b7ed
add rsp, 0x40
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret