Function at 0x14009a193
Capabilities:
Manually build aes constants

Disassembly:
push rax
pushf
mov eax, 0x48d2b01d
pushf
not eax
add eax, 0xf28f440
xor eax, 0x10d5f20a
rol eax, 0xae
popf
pushf
not eax
add eax, 0x5ec91788
xor eax, 0x713ee1e7
rol eax, 8
popf
cmp eax, 7
jne 0x14009a1d0
popf
pop rax
jmp 0x14009a96d
cmp eax, 1
jne 0x14009a1df
popf
pop rax
jmp 0x14009a2f2
cmp eax, 2
jne 0x14009a1ee
popf
pop rax
jmp 0x14009a374
cmp eax, 0
jne 0x14009a1fd
popf
pop rax
jmp 0x14009a257
cmp eax, 5
jne 0x14009a20c
popf
pop rax
jmp 0x14009a6a5
cmp eax, 8
jne 0x14009a21b
popf
pop rax
jmp 0x14009a9cf
cmp eax, 4
jne 0x14009a22a
popf
pop rax
jmp 0x14009a573
cmp eax, 9
jne 0x14009a239
popf
pop rax
jmp 0x14009aa04
cmp eax, 3
jne 0x14009a248
popf
pop rax
jmp 0x14009a4ed
cmp eax, 6
jne 0x14009a257
popf
pop rax
jmp 0x14009a73e
push rbp
push rbx
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x2f]
sub rsp, 0x88
mov rax, qword [0x14003f040]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov r14d, r9d
mov rsi, r8
mov rbx, rcx
test rdx, rdx
je 0x14009a2bf
push rax
pushf
mov eax, 0x67759580
pushf
not eax
add eax, 0x339f0b7d
xor eax, 0x2372a4b9
rol eax, 0xaf
popf
pushf
not eax
add eax, 0x5dc815c4
xor eax, 0x75251e06
rol eax, 0x9c
popf
jmp 0x14009a1c1
push rax
pushf
mov eax, 0xb8f08d39
pushf
not eax
add eax, 0x33306607
xor eax, 0x791996c4
rol eax, 0x43
popf
pushf
not eax
add eax, 0x2e9972fa
xor eax, 0x156712b1
rol eax, 0x77
popf
jmp 0x14009a1c1
test r8, r8
je 0x14009a32e
push rax
pushf
mov eax, 0x1b2abeaf
pushf
not eax
add eax, 0x6d726446
xor eax, 0x2063afd5
rol eax, 0x2b
popf
pushf
not eax
add eax, 0x5a51202d
xor eax, 0x39ff048b
rol eax, 0xfd
popf
jmp 0x14009a1c1
push rax
pushf
mov eax, 0x1308bdff
pushf
not eax
add eax, 0x5f62e8be
xor eax, 0x49eddfb9
rol eax, 0x4a
popf
pushf
not eax
add eax, 0xd2bd7ee
xor eax, 0x48b7f459
rol eax, 0xd
popf
pushf
not eax
add eax, 0x145924d7
xor eax, 0xa67581e
rol eax, 0xe1
popf
jmp 0x14009a1c1
xor r15d, r15d
mov qword [rbp + 7], rdx
mov qword [rsp + 0x38], r15
lea rax, [rbp - 0x19]
mov qword [rsp + 0x30], rax
lea r8, [rbp - 0x11]
mov dword [rsp + 0x28], r15d
mov r9d, 0xb7d56c6d
pushf
not r9d
add r9d, 0x73c345f0
xor r9d, 0x4f5d9a65
rol r9d, 0x24
popf
pushf
not r9d
add r9d, 0x673a034
xor r9d, 0x24d1433
rol r9d, 0xf1
popf
pushf
not r9d
add r9d, 0x62c61a5f
xor r9d, 0x77b6a85a
rol r9d, 0x3f
popf
mov edx, 0xfe4c357f
pushf
not edx
add edx, 0x787dbabe
xor edx, 0x62f74d6
rol edx, 0x2c
popf
pushf
not edx
add edx, 0x8e57790
xor edx, 0x617dfc2e
rol edx, 0xe6
popf
pushf
not edx
add edx, 0x4e58af85
xor edx, 0x7d93cf6e
rol edx, 0x14
popf
mov qword [rsp + 0x20], r15
mov qword [rbp - 9], r15
mov qword [rbp - 1], r15
mov qword [rbp - 0x11], 0x25
mov dword [rbp - 0x19], r15d
jmp 0x14009a441
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x14009a4a7
push rax
pushf
mov eax, 0x949ad842
pushf
not eax
add eax, 0x2a8a5ae3
xor eax, 0x75ac7645
rol eax, 0x63
popf
pushf
not eax
add eax, 0x4d5a279a
xor eax, 0x26bacc31
rol eax, 0x95
popf
pushf
not eax
add eax, 0x367ea884
xor eax, 0x35c3d11e
rol eax, 1
popf
pushf
not eax
add eax, 0x4b17f612
xor eax, 0xd11a348
rol eax, 0x2b
popf
jmp 0x14009a1c1
push rax
pushf
mov eax, 0xc64055da
pushf
not eax
add eax, 0x16cdbc40
xor eax, 0x5aad52f
rol eax, 0x9f
popf
pushf
not eax
add eax, 0x538dc9ee
xor eax, 0x1102d0c3
rol eax, 0xa5
popf
pushf
not eax
add eax, 0x439b7d82
xor eax, 0x4376d1a
rol eax, 0x1b
popf
jmp 0x14009a1c1
mov rax, qword [rbp - 1]
test rax, rax
je 0x14009a52d
push rax
pushf
mov eax, 0x178ea36d
pushf
not eax
add eax, 0x109ef1f2
xor eax, 0x1bc48364
rol eax, 0xf1
popf
pushf
not eax
add eax, 0x105a8726
xor eax, 0x5498c17c
rol eax, 0x25
popf
jmp 0x14009a1c1
push rax
pushf
mov eax, 0x84a902ee
pushf
not eax
add eax, 0x6f142ae3
xor eax, 0x4ce876dd
rol eax, 0xc1
popf
pushf
not eax
add eax, 0x25d1603f
xor eax, 0x237527c6
rol eax, 0xff
popf
pushf
not eax
add eax, 0x1cd81b20
xor eax, 0x5ef84e09
rol eax, 5
popf
jmp 0x14009a1c1
mov qword [rsp + 0x38], r15
lea r8, [rbp - 0x11]
mov qword [rbp + 0xf], rax
xorps xmm0, xmm0
lea rax, [rbp - 0x19]
mov qword [rbp + 7], r15
mov qword [rsp + 0x30], rax
mov r9d, 0x2ae9633a
pushf
not r9d
add r9d, 0x7c860272
xor r9d, 0x6a745437
rol r9d, 0xc7
popf
pushf
not r9d
add r9d, 0x6007abc9
xor r9d, 0x6ba22bad
rol r9d, 0x63
popf
mov dword [rsp + 0x28], r15d
mov edx, 0x81000944
pushf
not edx
add edx, 0x6a0c6d16
xor edx, 0x30d9ada
rol edx, 0x6b
popf
pushf
not edx
add edx, 0x69a904b2
xor edx, 0x4160bb63
rol edx, 0xf6
popf
mov rcx, rbx
mov qword [rsp + 0x20], r15
movdqu xmmword [rbp - 9], xmm0
mov dword [rbp + 0x1b], r15d
mov qword [rbp - 0x11], 0x19
mov dword [rbp + 0x17], r14d
mov dword [rbp - 0x19], r15d
jmp 0x14009a61e
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x14009a65f
push rax
pushf
mov eax, 0xcbfc91b3
pushf
not eax
add eax, 0x2d79b92d
xor eax, 0x15fb13e5
rol eax, 0x1c
popf
pushf
not eax
add eax, 0xf6efd59
xor eax, 0x18269a0f
rol eax, 0xe4
popf
jmp 0x14009a1c1
push rax
pushf
mov eax, 0xfaee2ee9
pushf
not eax
add eax, 0x3586f5dd
xor eax, 0x66603701
rol eax, 0xca
popf
pushf
not eax
add eax, 0x427ada7a
xor eax, 0x46b82b1b
rol eax, 0x3e
popf
pushf
not eax
add eax, 0x5d383f86
xor eax, 0x177570fe
rol eax, 0x2d
popf
jmp 0x14009a1c1
mov rdi, qword [rbp + 7]
test rdi, rdi
je 0x14009a70b
push rax
pushf
mov eax, 0x6b232749
pushf
not eax
add eax, 0x75824220
xor eax, 0x9a6af37
rol eax, 0x15
popf
pushf
not eax
add eax, 0x3b2a0544
xor eax, 0x240fd2bf
rol eax, 0xce
popf
pushf
not eax
add eax, 0x68fbb57c
xor eax, 0x59552ea6
rol eax, 0xad
popf
pushf
not eax
add eax, 0x638c7a44
xor eax, 0x1db8e8f0
rol eax, 0x6d
popf
jmp 0x14009a1c1
push rax
pushf
mov eax, 0xad6286e5
pushf
not eax
add eax, 0x2f9fa4b9
xor eax, 0x5a5be085
rol eax, 0xa5
popf
pushf
not eax
add eax, 0x566122bd
xor eax, 0x49817761
rol eax, 0x3c
popf
jmp 0x14009a1c1
mov qword [rsp + 0x38], r15
lea rax, [rbp - 0x19]
mov qword [rsp + 0x30], rax
lea r8, [rbp - 0x11]
mov dword [rsp + 0x28], r15d
mov r9d, 0x86a0541f
pushf
not r9d
add r9d, 0x198a11b0
xor r9d, 0x304ec26e
rol r9d, 0x63
popf
pushf
not r9d
add r9d, 0x4807ff05
xor r9d, 0x37cbff0f
rol r9d, 0x8b
popf
mov edx, 0x2c4a3b14
pushf
not edx
add edx, 0x2520973a
xor edx, 0x7a2ddbd0
rol edx, 0xd9
popf
pushf
not edx
add edx, 0x4a5c2680
xor edx, 0x1a3c4bfb
rol edx, 0x2f
popf
pushf
not edx
add edx, 0x5abe69c0
xor edx, 0x147cf60a
rol edx, 5
popf
mov qword [rsp + 0x20], r15
mov rcx, rbx
mov qword [rbp - 9], r15
mov qword [rbp - 0x11], 0x33
mov qword [rbp - 1], rsi
mov qword [rbp + 7], rdi
mov qword [rbp + 0xf], r14
mov dword [rbp - 0x19], r15d
jmp 0x14009a7f6
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov qword [rsp + 0x38], r15
lea r8, [rbp - 0x11]
test eax, eax
mov qword [rbp + 0xf], r15
lea rax, [rbp - 0x19]
mov dword [rbp + 0x1b], r15d
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
mov dword [rsp + 0x28], r15d
mov r9d, 0x834345e3
pushf
not r9d
add r9d, 0x62519315
xor r9d, 0x24887244
rol r9d, 2
popf
pushf
not r9d
add r9d, 0x2b84d8a0
xor r9d, 0x3d73dac8
rol r9d, 0xb1
popf
mov edx, 0xf92c081f
pushf
not edx
add edx, 0xe318187
xor edx, 0x2b469929
rol edx, 0xf0
popf
pushf
not edx
add edx, 0x336d7cb6
xor edx, 0x4cc8643d
rol edx, 0xbc
popf
pushf
not edx
add edx, 0x15ff8240
xor edx, 0xe471ac7
rol edx, 0x10
popf
pushf
not edx
add edx, 0x4f5cfa98
xor edx, 0x5b00a85a
rol edx, 0xf4
popf
mov qword [rsp + 0x20], r15
mov rcx, rbx
mov qword [rbp - 0x11], 0x1a
setne sil
mov qword [rbp + 7], rdi
movdqu xmmword [rbp - 9], xmm0
mov dword [rbp + 0x17], r14d
mov dword [rbp - 0x19], r15d
jmp 0x14009a8d7
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x14009a93a
push rax
pushf
mov eax, 0x3513d033
pushf
not eax
add eax, 0x3dd2253c
xor eax, 0x48649ce1
rol eax, 0x57
popf
pushf
not eax
add eax, 0x57e09a7e
xor eax, 0x1c305ecb
rol eax, 0x6a
popf
pushf
not eax
add eax, 0x37beba73
xor eax, 0x6b66f7f0
rol eax, 0xd7
popf
pushf
not eax
add eax, 0x2861b7aa
xor eax, 0x65dc72e6
rol eax, 0x4f
popf
jmp 0x14009a1c1
push rax
pushf
mov eax, 0xed708600
pushf
not eax
add eax, 0x1eeecb32
xor eax, 0xbf2af0c
rol eax, 0xa
popf
pushf
not eax
add eax, 0x43bb96c1
xor eax, 0x1212a1d6
rol eax, 0x8a
popf
jmp 0x14009a1c1
movzx eax, sil
jmp 0x14009aa04
xor al, al
push rax
pushf
mov eax, 0xd4114cf9
pushf
not eax
add eax, 0x8e4ed43
xor eax, 0x666fd2f4
rol eax, 0xee
popf
pushf
not eax
add eax, 0x510d14f5
xor eax, 0x345dc165
rol eax, 0x1b
popf
jmp 0x14009a1c1
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.140112590
add rsp, 0x88
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret