Function at 0x14017d4c8
Capabilities:
Manually build aes constants

Disassembly:
rol ebx, cl
movd esi, xmm0
sar dl, 0xc1
lea r10, [r10 + rax - 0xf234]
and cl, r9b
dec bx
rol dword [rsp + rax - 0xf22f], 0x50
mov dword [rax + r10 - 0xf230], esi
call fcn.140182da2
mov bx, word [r10]
mov edx, 0x1a047802
movzx eax, dl
call fcn.1401a2df1
sbb r9d, 0x9e39504b
movzx r11d, bx
xor r9d, 0x343da10a
xor eax, eax
inc r9d
neg rbx
mov qword [rsp + rax + 8], rbx
ror cl, 0xa7
xor r9d, 0x9a1ebba8
not r9d
and rbx, 0xffffffffcfbc5a55
lea rsi, [rdx + rax + 0x758c1ceb]
mov qword [rsp + rax + 8], rbp
movsx ebp, sil
mov qword [rsp + rax], rsi
xor dword [rsp + rdx + 8], r9d
pop rsi
cwde
pop rbp
jmp 0x140172878
lea rdi, [r9 + rdi - 0x6bc1]
js 0x1401a4b89
mov ebx, 0x30b3ac7b
mov r9w, word [r10 + rbx*2 - 0x616758f6]
mov cl, byte [r10 + rbx - 0x30b3ac79]
lea rax, [rbx + rbx - 0x6d612f3b]
dec al
lea r10, [r10 + rbx*2 - 0x616758f4]
movsx r11d, bx
xor rax, 0x6f25c8a1
shr r9w, cl
mov word [rbx + r10 - 0x30b3ac7b], r9w
not eax
cdq
xchg dx, bx
mov ecx, dword [rdi + rbx*2 - 0x61660000]
lea rdi, [rdi + rbx - 0x30b2fffc]
xor ecx, ebp
bswap ecx
movzx esi, ax
xor ecx, 0x4ca875b3
and ebx, ebx
shr r11w, 0x67
lea r9, [rax*2 - 0x1fa9ff4]
rol ecx, 2
inc r11w
rol r11, 0x7b
bswap ecx
xor ecx, 0x1dad729b
neg ecx
cqo
sub ax, 0x3e48
add r11b, 6
push rbp
xor dword [rsp + rdx], ecx
pop rbp
movsxd rcx, ecx
xadd edx, esi
adc r8, rcx
call fcn.140182954
sal rax, 7
sar rdx, 0x6a
movsxd r9, r9d
sub cx, r11w
adc r8, r9
xadd cl, r11b
jnp 0x1401a4e09
bts edx, 0x2c
sbb r10, 3
mov dword [r10 + riz], r11d
mov eax, dword [rdi + riz]
add rdi, 4
bts esi, esi
jb 0x1401b1324
mov r11d, 0x2ab1c19a
mov esi, dword [r10 + r11*2 - 0x55638334]
mov eax, 0x30072a77
push r11
mov cl, byte [r11 + r10 - 0x2ab1c196]
and al, 0x1b
lea r10, [r10 + r11*2 - 0x55638332]
ror ax, 0xd
ror r11d, 0xd7
sal esi, cl
shr qword [rsp + r11 - 0x63833455], 0xa3
dec qword [rsp + rax*2 - 0x600ea132]
mov dword [r10 + rax - 0x30075099], esi
sar dword [rsp + r11 - 0x63833452], 0xb8
shr eax, 0x7e
mov r11d, dword [rdi + rax]
movsx esi, ax
lea rdi, [rdi + rax*2 + 4]
call fcn.1401a03ff
mov ebx, 0x10a9fa08
mov r9d, 0x2a6291d
mov r11d, dword [rbx + rdi - 0x10a9fa08]
movsx edx, bl
push rdx
jmp 0x14019a90d
lea r11d, [rdx + r11 - 0x4228d65b]
cwde
bswap edx
mov qword [rsp + r9 + 0x66360c08], rbp
xor dword [rsp + rbx*4 - 0x101ffff0], r11d
mov rbp, qword [rsp + r9 + 0x66360c08]
bt r9w, ax
movsxd r11, r11d
bt si, 0xcf
adc r8, r11
sal eax, 0xc5
pop rsi
mov qword [rsp + rbx - 0x4080000], r8
ret 8
bt eax, edx
xor cx, word [r11 + r9 - 0x2fbc882e]
sar r9b, 0x67
xchg r9w, ax
lea r10, [r10 + rsi*2]
lea r11, [rax + 0x3d38c764]
inc bx
bswap r11d
mov word [r9 + r10 - 0x2fbc89d6], cx
movzx ecx, r11w
rol r11, cl
btr rax, 0x21
jmp r8
xor eax, 0xa0126ad7
not eax
ror r9b, 0xe4
rol bl, 0xa1
movzx esi, cx
lea eax, [rax + rsi*8 - 0x6aa27fca]
or bx, r9w
js 0x14018b512
mov ecx, 0xfbae687c
mov ecx, dword [rdi + riz]
mov eax, 0x1399bbb8
lea rbx, [rax*2 + 0x5525230e]
lea rdi, [rdi + rax - 0x1399bbb4]
mov esi, eax
xor ecx, ebp
xchg esi, eax
movzx r9d, bx
ror r9w, 0x8f
not ecx
neg rsi
sar bx, 0xea
sal rbx, 0x91
lea ecx, [rcx + r9*4 - 0x753bf2bd]
movsx edx, r9b
jp 0x1401a0911
movzx ax, byte [r10]
mov r11d, 0x79bc1cf8
movsx ecx, r11b
mov cl, byte [r10 + r11 - 0x79bc1cf6]
call fcn.14019a9e7
mov r9, qword [r10]
mov rbx, qword [r10 + 8]
mov r11d, 0x3e3ddd1b
lea rax, [r11 + r11*2 + 0x23990af5]
movzx esi, r11b
add r9, rbx
neg eax
movsx ebx, r11w
mov qword [r10 + r11 - 0x3e3ddd13], r9
mov ecx, r11d
btr ecx, r11d
shl r11b, 0x47
mov ecx, dword [rdi + r11 - 0x3e3ddd80]
lea rdx, [rax + rsi*4 - 0x72ffae7a]
cdqe
cwde
xor ecx, ebp
dec ecx
bswap ecx
mov r9d, ebx
btc rsi, rbx
lea ecx, [rcx + r11*2 + 0x1ca1d590]
shr esi, 0x81
call fcn.1401811c9
xor cl, 0x78
mov esi, dword [rdi + r11 - 0x54]
shr cx, 0xce
shl r11w, 7
lea rdi, [r11 + rdi - 0x29fc]
setae dl
add r11b, r11b
mov ebx, dword [r9 + rdi - 0x80ca]
and r9, rdx
neg rdx
cwd
lea rdi, [rdi + r9*2 - 0x10191]
xor ebx, ebp
not ax
inc ebx
xor ebx, 0xabb15fdf
xor eax, eax
jns 0x1401814d4
not r11
mov rax, r11
mov cl, byte [r10 + r9*8 + 0x10]
push rdx
lea r11, [rdx + r9*2 + 0x6c114c09]
mov ebx, r11d
shr rax, cl
push rbx
bswap r9d
mov qword [r10 + r9*2 + 0xa], rax
neg r11b
lea r10, [r10 + rbx*2 - 0x7f349808]
cmovl rbx, r9
mov qword [rsp + r9], r8
ret 0x10
movzx esi, byte [rsp + rax]
btc eax, edx
mov word [r10 + rax*2 - 4], r9w
mov qword [rsp + rax*2 - 4], r8
ret
add r8, rcx
inc eax
or byte [rsp + rax - 0xebfff], dh
sal rax, 0x99
mov qword [rsp + rdx*2], r8
ret 8
mov esi, dword [rbx + rdi - 0x4c00]
lea rdi, [rbx + rdi - 0x4bfc]
bt bx, r9w
xor esi, ebp
not ebx
movsx ecx, word [rsp + rax*2 - 0x97ed]
bswap esi
shl rcx, cl
not esi
mov qword [rsp + rax*4 - 0x13000], rdx
call fcn.14018add1
mov rax, qword [r10]
mov r9d, dword [rax]
mov r11d, 0xeb93bbaa
dec r11d
add r10, 4
lea rbx, [r11*8 + 0x509c556d]
mov eax, 0xa49f6bb8
mov dword [r10 + riz], r9d
movsx r9d, ax
cqo
rol r9b, 0x43
mov ebx, dword [rdi + rdx*2]
inc rax
sar r11w, 0xed
js 0x1401715dd
sar rbx, cl
rol eax, 1
movzx r11d, dl
btr r11, rsi
not eax
mov word [rsp + rbx + 2], cx
setae r11b
push rdx
ror eax, 3
neg esi
cmovne r11d, dword [rsp + rsi - 0x7ec6f706]
rol r11d, 0x1d
dec eax
inc sil
or ecx, 0x2bb6e265
mov qword [rsp + rbx + 8], rbp
push rsi
jns 0x1401762e7
sub sil, dl
xor dword [rsp + rsi - 0x7ec6f70b], eax
xor r9b, sil
js 0x14018cc27
lea rdi, [rdi + rax*4 - 0xe8]
xor ecx, ebp
movsx r11d, word [rsp + rax - 0x38]
movsx r9d, dl
ror ecx, 2
mov qword [rsp + rax*4 - 0xe4], r11
inc ecx
movsx ebx, r11w
neg ecx
or qword [rsp + rax*2 - 0x6e], 0xffffffffd29dafa8
jo 0x140186fb5
inc ecx
ror qword [rsp + rax - 0x33], 0xc9
mov dword [rsp + rax - 0x30], 0x824c8a8
rol byte [rsp + rax*4 - 0xde], 5
mov qword [rsp + rax*2 - 0x6e], rbp
xor dword [rsp + rax - 0x33], ecx
sar qword [rsp + rax - 0x3b], 0x91
dec r9b
mov rbp, qword [rsp + rdx + 8]
cdq
sal eax, 0x2e
movsxd rcx, ecx
add r11b, 0xeb
jg 0x14017d402
rol bl, 0xe1
bswap r11d
rol dx, 0x6d
neg r11d
and cl, dh
push rbp
lea rax, [rdx + rdx*4 - 0x259d4a5]
xor dword [rsp + rcx - 0xa8], r11d
pop rbp
movsxd r11, r11d
add r8, r11
sal rcx, cl
sar esi, 0x26
mov r11, qword [r9 + r10 - 0x2fbc882e]
bts ax, dx
jb 0x140173b54
ror ebx, 3
lea rsi, [rax + rcx*2 + 0x2a63309]
sar eax, 0x4f
xadd r9b, dl
not ebx
or rdx, rdx
xor ebx, 0x98b10f21
ror r9w, 0xe5
xchg r11d, r9d
push rbp
xor dword [rsp + r9 - 0x17a45a72], ebx
pop rbp
add dx, cx
movsxd rbx, ebx
call fcn.14018df99
sal bx, 0xce
mov qword [rsp + r11*2 - 0x63aad216], rbp
bswap r9d
xor dword [rsp + r9*2 - 0x810398], ecx
cbw
movzx ebp, bx
cqo
pop rbp
movsxd rcx, ecx
inc r11d
add r8, rcx
shl esi, 0x15
jae 0x14018acb8
lea r11d, [r11 + r9*2 + 0x24972e57]
xadd ax, dx
sar word [rsp + r9 - 0x40b7], 0xc8
xor r11d, 0xe31cc686
ror r11d, 1
xchg r9w, bx
cqo
cwde
mov qword [rsp + r9 - 0xb881], rbp
mov ebp, ebx
rol ebx, 0x88
and ebp, ecx
xor dword [rsp + r9*4 - 0x2e204], r11d
not bx
not ecx
pop rbp
add edx, eax
movsx esi, dx
rol ax, 0x4f
movsxd r11, r11d
rol al, 0x64
add r8, r11
bts ebx, ecx
and ebx, edx
jmp r8
xor dword [rsp + rsi - 0x5c9ec022], ecx
btr esi, esi
and r11d, 0x132b1e0
inc bl
pop rbp
sal r9w, 0xad
xadd rbx, rax
movsxd rcx, ecx
shr r9, 0x92
call fcn.14018ac22
push 0xffffffffe9bdc527
mov ebx, dword [r10]
mov r9d, 0xff2177c4
mov cl, byte [r10 + riz + 4]
mov r11d, 0x1807481c
btr r11, 0xb6
jae 0x1401b2a72
xchg word [rsp + 8], cx
call fcn.14019dcd7
mov eax, 0xde225760
movzx eax, byte [rdi + riz]
mov r9d, 0xf8bbb609
add rdi, 1
xor al, bpl
mov ebx, 0xa0bf1b81
mov ecx, r9d
sal rcx, cl
neg al
movzx r11d, cl
or bl, ch
rol al, 1
rol r11b, 0xe1
xor rbx, rbx
xadd r11b, r9b
sbb al, 0x25
neg al
dec r11b
movzx esi, r11w
xor bpl, al
lea r10, [r10 + rbx*2 - 2]
sub r11w, bx
ja 0x1401a074e
mov r11d, dword [rdi + riz]
movzx r9d, byte [rsp + 1]
xadd word [rsp + r9 - 0xb4], cx
bts r9w, 0x2e
lea rdi, [rdi + r9*2 - 0x816c]
sal byte [rsp + r9 - 0x40b7], 0x81
movsx edx, word [rsp + r9 - 0x40b6]
xor r11d, ebp
mov eax, ecx
neg word [rsp + r9*2 - 0x816f]
js 0x1401b5f6d
mov rax, r10
je 0x14019d4dd
lea r10, [r10 + r9*2 - 0x8103a0]
shr r11b, 5
ror rsi, 0x7c
rol rsi, 0xf9
mov qword [r10 + r9*8 - 0x2040e60], rax
rol si, 0xa8
add dl, dh
call fcn.1401a77df
mov ecx, 0xba5c30f
call fcn.14018c013
dec esi
bswap eax
sal rcx, 0x42
lea eax, [rax + rsi - 0x280974a3]
push rbp
bts rsi, rcx
shr rsi, 0x86
mov edx, 0x30a7cc09
xor dword [rsp + r11 - 0x52e48761], eax
and dx, 0xfca4
pop rbp
shl cl, 0x41
shr r9, cl
add rcx, 0x69a4334b
movsxd rax, eax
adc r8, rax
lea rax, [r11*8 - 0x18cce74f]
ror dx, 0xce
ror dl, 2
add r9, r8
jmp r9
or dword [rsp + rsi - 0x7ec6f718], 0x5f062633
mov rbp, qword [rsp + rsi - 0x7ec6f70b]
jle 0x140178033
movsxd rax, eax
inc byte [rsp + rsi - 0x7ec6f714]
adc r8, rax
pop r11
pop rax
pop rax
jmp fcn.1401a6864
shl r9d, 0xc9
xor dword [rsp + rbx + 1], ecx
pop rbp
sar rax, 0xba
bt r9w, 0x5c
movsxd rcx, ecx
btr rdx, 0x30
adc r8, rcx
inc bx
jno fcn.1401a6864
rol rdx, 0x1b
movsxd rax, eax
dec byte [rsp + r11 - 0xe45]
add r8, rax
sar qword [rsp + r11*2 - 0x1c9c], 0xb6
pop rdx
pop rax
pop r9
jne fcn.1401a6864
lea rdi, [rdi + rbx - 0x10a9fa04]
movzx esi, byte [rsp + rbx*2 - 0x2153f40c]
xor r11d, ebp
neg rsi
lea rcx, [rdx + r9 - 0x43e55cf4]
ror r11d, 3
sar r9w, 0xab
lea r11d, [r11 + rbx + 0x2df19858]
movsx eax, word [rsp + rbx - 0x10a9fa04]
dec esi
rol r11d, 1
lea r11d, [r11 + rbx*2 - 0x3b6aaa96]
bswap r9
sar rax, cl
mov qword [rsp + rax*2], rbp
push rsi
movsx ebp, bx
shl dl, 0x87
xor dword [rsp + rbx - 0x10a9fa00], r11d
call fcn.14018420d
mov ebx, r9d
movzx eax, r9b
movzx ecx, word [rdi + rax*2 - 0x1f0]
sub al, 0x1b
lea rdi, [rdi + r9 - 0x66360bf6]
xor cx, bp
not cx
dec cx
movsx edx, bl
neg r9
xor cx, 0xd705
dec bx
jge 0x14019e7d6
mov esi, 0xf899187
mov r11d, dword [rdi + rsi*2 - 0x1f13230e]
movsx r9d, si
lea rdi, [rdi + rsi*2 - 0x1f13230a]
ror r9w, 0x43
movzx eax, r9w
xor r11d, ebp
lea rcx, [r9 - 0x1143ba6b]
not r11d
push rcx
movsx ebx, ax
rol r11d, 1
lea r11d, [rsi + r11 + 0x6486f08a]
btc rcx, rax
rol r11d, 1
neg word [rsp + rsi - 0xf899183]
bts r9w, 0x87
mov qword [rsp + rsi*4 - 0x3e26461c], rbp
xor dword [rsp + rsi*4 - 0x3e26461c], r11d
push rsi
xchg byte [rsp + rsi*8 - 0x7c4c8c34], bl
mov rbp, qword [rsp + rsi - 0xf89917f]
shr rcx, cl
mov edx, ecx
btc rbx, 0xfc
movsxd r11, r11d
inc word [rsp + rsi*2 - 0x1f132309]
neg edx
add r8, r11
jmp 0x14016feea
not cx
lea rbx, [r9 + rdx + 0x498c1e29]
sub cx, 0x80e2
not dx
shl al, 0xc6
xchg rdx, rbx
xor bp, cx
add rcx, rsp
mov qword [rcx + rax*2 - 0x80], rsi
rol dl, 0x47
push rbx
mov r11d, dword [rax + rdi - 0x40]
movzx esi, bl
shl qword [rsp + r9 + 0x66360bf8], 0xd7
rol rsi, 0x62
lea rdi, [rdi + r9 + 0x66360bfc]
push rax
and rax, 0x402f0f33
xor r11d, ebp
push rsi
add word [rsp + r9 + 0x66360c09], 0x869f
ror bx, 0x44
xor r11d, 0xaf2de661
bswap r11d
neg r11d
lea rbx, [rsi*2 - 0x164d3f7f]
sal ebx, 0x73
jae 0x14017299d
mov word [rbx + r10], ax
mov ecx, dword [rdi + rbx*2]
lea rdi, [rdi + rbx*8 + 4]
xor si, r11w
xor ecx, ebp
mov eax, ebx
not rbx
xor ecx, 0xba05c27b
xor ecx, ebx
rol r11w, 0x4c
neg rsi
cqo
rol ecx, 1
add ecx, ebx
bts eax, 0x20
push rbp
jae 0x140190a82
mov r11, qword [r10]
mov ecx, 0x8da2e46e
movzx esi, cl
mov edx, ecx
movzx bx, byte ss:[r11 + rsi*2 - 0xdc]
call fcn.1401942bd
add rax, r8
jmp rax
xor ecx, 0xd8b64166
ror ecx, 3
push rbp
movsx ebp, ax
shr bx, 0x2c
xor dword [rsp + rax*2 - 0x27337770], ecx
and edx, ebp
pop rbp
sal ebx, 0x81
movsxd rcx, ecx
add r8, rcx
shl esi, 0xf5
mov rdx, r10
mov r11d, 0xf78f8fc3
mov ecx, r9d
lea r10, [r10 + rax - 0x1399bbc0]
mov qword [r10 + rax*2 - 0x27337770], rdx
js fcn.1401a6864
sbb dl, r11b
xor ebx, ebp
lea rdx, [r11 + r11 - 0x713e34]
not ebx
cdq
not r11d
rol ebx, 1
dec al
xor ebx, 0x5c287682
neg ebx
ror al, 0xa4
push rbp
xor dword [rsp + r9 - 0x6bc5], ebx
xadd r9d, eax
pop rbp
jbe 0x14019db82
sub edx, eax
cdq
movsxd rbx, ebx
adc r8, rbx
movsx esi, dl
add rdx, r8
jmp rdx
mov r9d, 0x288e79ce
movzx r9w, byte [r10 + rdx*2 - 2]
mov sil, byte [rax + r10]
btc edx, eax
push rbx
btc rax, 0x7f
and r9b, sil
xor cl, 0xa8
cdqe
not r9b
jg 0x140179c5f
xor eax, ebp
push rsi
xor byte [rsp + 7], 0x63
or byte [rsp + 5], cl
bswap eax
sar word [rsp + 2], 0xc8
not eax
jne 0x140180d0d
movsxd rax, eax
push r11
xchg byte [rsp + rdx*2 - 0x1e56c], sil
adc r8, rax
bts esi, 0x7f
inc esi
mov qword [rsp + rdx*4 - 0x3cadc], r9
mov qword [rsp + rdx*2 - 0x1e57a], r8
ret 0x18
rol r11d, 3
dec cx
neg r11d
dec r11d
neg r11d
jmp 0x140184a3f