Function at 0x140b294a6
Capabilities:
Manually build aes constants
Parse pe header

Disassembly:
push r10
inc word [rsp + r10 - 0x36b0ab87]
lea rsi, [rsi + r10*2 - 0x6d615718]
movsx edx, word [rsp + r10 - 0x36b0ab8d]
jle 0x140ab9294
shl r11b, 7
movzx r11d, word [r10 + r9 - 0x36b0ab8d]
and dx, dx
movzx ecx, r10b
neg byte [rsp + rcx*2 - 0x114]
lea r9, [r9 + r10*2 - 0x6d615718]
mov r8d, r10d
xor r11w, bp
inc r8w
not cx
neg byte [rsp + r10 - 0x36b0ab8c]
inc r11w
rol r11w, 1
bts cx, r10w
xadd dword [rsp + rcx*2 - 0x1fee4], r8d
shr dword [rsp + r10 - 0x36b0ab8d], 0xc9
dec r11w
neg r11w
neg ecx
not r11w
dec r11w
or r8d, dword [rsp + r10 - 0x36b0ab8c]
xor bp, r11w
inc dl
movzx eax, r10b
lea r11, [rsp + r11 + 8]
shl r10, cl
sub word [rsp + r8 - 0x36b077b9], r10w
mov word [r8 + r11 - 0x36b077bd], bx
movzx ebx, word [rsp + r8 - 0x36b077bd]
mov r11d, dword [r9 + rax*8 - 0x468]
sbb bl, r8b
jno 0x140adfdc1
imul ecx, edi
jno 0x140b1ad3c
lea eax, [rax + rcx*2 + 0x5af99a32]
push rbx
sal r10d, 0x76
call fcn.140a77a1e
pop rbp
bts rbx, rbx
shl r8b, 0x67
rol cl, 0xe1
movsxd rax, eax
inc r11
or bl, 0x8d
adc rdi, rax
mov r10d, dword [rcx + rsi - 0x62bc0000]
mov eax, dword [rsi + r11*2 - 0x7a6e8010]
and cx, r11w
call fcn.140b1ce64
push 0x7025f619
push 0x72fdb3b
lea rsp, [rsp + 0x10]
and rsp, 0xfffffffffffffff0
jmp 0x140b35270
mov r10d, dword [rsi + rax*4 - 0x2a27c]
push rax
movsx r11d, bx
add ecx, r10d
sar byte [rsp + rax - 0xa89d], 0xe4
ror dword [rsp + rax - 0xa8a0], 0xca
movsx edx, byte [rsp + rax*2 - 0x1513c]
mov dword [rsi + rax - 0xa89c], ecx
xchg r11d, ebx
jae 0x140b155b0
neg r8d
lea r8d, [r8 + r11*4 - 0x2d0317bf]
movsx ecx, bx
movzx r10d, cx
push rbp
xor dword [rsp + rbx*2 - 0x3c537536], r8d
imul r10b
pop rbp
neg bx
ror r11w, 0x6b
movsxd r8, r8d
sbb rdx, rbx
jg 0x140aff5b2
movsx r8d, word [rsp + rdx + 2]
cwd
ror cl, 1
dec word [rsp + rbx - 0x1a308a04]
and dl, byte [rsp + rbx - 0x1a308a04]
sub qword [rsp + rbx - 0x1a308a0a], rbx
xor bpl, cl
shr eax, 0x48
lea rcx, [rsp + rcx + 8]
mov ebx, dword [rcx + rax*2 - 0x1a06444]
add dword [rsp + rax - 0xd0321f], eax
pop r10
movzx ecx, ax
mov dword [rdx + rsi - 4], ebx
neg r8b
add ax, dx
mov eax, dword [r9 + rax*4 - 0x340c887]
xchg r10, r8
setnp cl
lea r9, [rdx + r9 + 5]
not edx
xor eax, ebp
dec r10
rol eax, 1
mov ebx, ecx
sar rcx, 0xe1
xor eax, 0x9880f53b
sub ecx, r10d
jp 0x140a922e7
rol eax, 1
not r8w
bswap r10
rol r10b, 0xa4
xor eax, 0x111b4b90
mov r11d, ecx
neg ecx
seta r8b
neg eax
xchg cx, r11w
sub rcx, 0xffffffffe402d680
lea eax, [rcx + rax - 0x73fa4054]
not r8b
rol bl, 0xc6
add bl, dl
ror eax, 1
xor eax, 0x173a0e00
push rbp
shl edx, 0xb
rol r11b, 0x64
dec dl
xor dword [rsp + rbx - 0x32ff], eax
pop rbp
btr ebx, ecx
movsxd rax, eax
add rdi, rax
lea rax, [rcx + rbx*8 - 0x140754b]
or r11b, bl
btr rcx, rbx
mov ebx, dword [rsi + rbx - 0x3302]
or r10d, dword [r11 + rsi - 0xd0fe]
inc dx
and ebx, r10d
xchg dx, ax
xor cx, r11w
ror r11w, 0x6b
not ebx
sub rdx, rdx
movzx r10d, dx
mov dword [rsi + rdx*4], ebx
neg r11
add rdx, rdi
jmp rdx
rol r10d, 1
lea r11, [rcx*2 + 0x1301918d]
xor r10d, 0x22399a18
btr ecx, r8d
push rbp
call fcn.140ad0e97
call fcn.140b25c27
inc dword [rsp + r10 - 0x6da40d36]
lea rsi, [rsi + r10 - 0x6da40d44]
pop rdx
pop rdx
ja fcn.140aaf605
not edx
shl cx, 0x42
mov rax, qword [rdi + rcx*4 - 0x26c83780]
mov qword [rcx + r9 - 0x9b20de8], rax
lea r11, [rdx + 0x13ae2fb8]
mov eax, dword [r8 + rcx - 0x9b20ddf]
sar rdx, 0x69
btr edx, 0xa5
movsx edi, dx
xor eax, ebx
movzx esi, dx
xor rsi, 0x20051aac
and cx, dx
ror eax, 2
sal sil, 0xc1
not eax
shr di, 0xc1
not di
sbb r11, 0xffffffffd29190aa
sbb eax, 0xecaeba7f
xadd dil, r10b
neg eax
jmp 0x140a93169
neg cx
lea rbx, [r8 + rbx*4 + 0x782b8989]
movsx r10d, ax
not r11d
rol r11d, 3
btc ebx, 0xa5
not r11d
imul bl
xadd bl, al
xor r11d, 0xc3080e30
sal rax, cl
add bl, al
ror r11d, cl
push rbp
not r8
xor dword [rsp + rax - 0x1143929c], r11d
sal cx, 0x23
bt r8d, ecx
movzx ebp, r10b
pop rbp
movsxd r11, r11d
jb 0x140b10bb9
sal r11d, 9
xor ecx, ebp
dec ecx
shl word [rsp + rbx - 0x1f1e], 0x29
neg ecx
lea ecx, [rcx + rbx - 0x748ce8a1]
div bl
lea r10, [r11 + r11*4 - 0x7ec2060]
neg ecx
shl r11d, 0xeb
sal r11w, 0x6d
inc word [rsp + rdx - 0x52b61f1c]
sbb ecx, eax
and r11w, word [rsp + rbx - 0x1f1c]
lea rax, [r11 + r10 - 0x154f3ec4]
not ecx
xor al, bl
js 0x140b0fa7b
mov eax, 0x4305cc9a
mov edx, 0xc5a2c323
mov rax, qword [rsi + rax - 0x4305cc9a]
lea rcx, [rdx - 0x5a529267]
not cl
mov rdx, qword ss:[rax + rcx - 0x6b503043]
mov r8d, 0x661bb314
mov qword [rsi + r8 - 0x661bb314], rdx
lea rbx, [r8 + rcx*8 - 0x23d73072]
mov eax, dword [r9 + rcx - 0x6b503043]
lea r9, [r8 + r9 - 0x661bb310]
or bx, r8w
mov r10d, ecx
sar r10, cl
xor eax, ebp
neg eax
call fcn.140b0566a
sbb al, cl
shr edi, 0x95
rol rdi, 0x70
ja 0x140aedd65
lea r9, [r9 + r8*2 - 0x6d60ef76]
jl 0x140b110f8
adc word [rsp + rax - 0xa89c], r10w
xor dword [rsp + rax*2 - 0x15138], ebx
mov rbp, qword [rsp + rax - 0xa898]
mov r8d, eax
imul rdx, r8
movsxd rbx, ebx
mov qword [rsp + rax*2 - 0x15138], 0x2c1fbd01
adc rdi, rbx
cdq
lea rbx, [rax + rsi - 0xa89c]
mov qword [rax + rsi - 0xa8a4], rbx
movsx ebx, r11w
imul r8w, cx
lea rsi, [rsi + rax - 0xa8a4]
xchg cx, dx
pop r11
pop rax
jae fcn.140aaf605
shr si, 0xaa
mov qword [rax + riz], rdx
movsx r10d, sil
ror qword [rsp + r10*8 - 0x141], 0x94
mov esi, dword [r8 + r10 - 0x2a]
lea rax, [rdi + r10 + 0x28a47182]
lea r8, [r8 + r10*4 - 0xa4]
rol r10d, 0x87
shr eax, 0x85
adc ax, ax
xor esi, ebx
shr qword [rsp + r10 - 0x14f0], 0xc7
inc rcx
sbb rcx, 0xffffffff9d0e6bb3
sbb esi, edi
not esi
pop r10
dec esi
sar dword [rsp + rax - 0x145471a], 0xb2
dec al
neg esi
shr eax, cl
ror r11d, 0xe3
mov qword [rsp + rax*8 - 0x28a0], rbx
shr word [rsp + rax - 0x512], cl
pop r10
xadd edi, r10d
xor dword [rsp + rdi - 0x81], esi
lea rdx, [rdi + r10*8 + 0x640b4415]
sal edi, 9
rol r11, cl
pop rbx
not ecx
btr rax, rdx
movsxd rsi, esi
adc rbp, rsi
not r11w
dec r10
jmp rbp
sal r10d, cl
not r11d
ror word [rsp + r8*2 - 0x6d60ef79], cl
inc byte [rsp + r8 - 0x36b077bc]
xchg qword [rsp + rax - 0x8d], r8
rol r11d, 3
shr dx, cl
sbb qword [rsp + rax*8 - 0x468], rax
add word [rsp + rax - 0x8d], r10w
not r11d
push rbx
sar r8, cl
and bx, ax
xor r11d, 0xc3080e30
mul rbx
ror r11d, 2
sar r8, cl
and rbx, qword [rsp + rdx*2 + 8]
adc r10b, byte [rsp + r8*2 - 0x1ff7fffe]
mov qword [rsp + rdx + 8], rbp
inc byte [rsp + rdx + 4]
bswap rax
shr r10w, cl
xor dword [rsp + rdx + 8], r11d
sar cx, cl
movsx ebp, dx
mov rbp, qword [rsp + rdx*2 + 8]
sar rcx, 4
mov qword [rsp + rdx + 8], rbx
cqo
movsxd r11, r11d
adc rdi, r11
imul r10
jno 0x140b0fead
mov qword [rsp + rcx - 0xffff000], rdi
ret 8
xor bl, al
lea rax, [rsp + rax + 0x10]
push r11
jmp 0x140ae9e1b
adc rdi, r8
neg rcx
jmp rdi
ret
xor r11d, ebp
lea r11d, [r11 + r8 - 0x34acd232]
shl dx, cl
jne 0x140aeb592
mov r10d, 0x6d9e6883
movsx eax, r10w
mov edx, dword [r8 + r10 - 0x6d9e6883]
btr rax, 3
cbw
lea rdi, [rax + r10*2 + 0x1809958d]
lea r8, [r8 + rax*2 - 0x1ff02]
lea r10, [rax*4 - 0x2fedce7]
xor edx, ebx
mov ecx, 0xd96b896
xor ax, r10w
and rdi, 0x690b7f2b
inc edx
xor edx, 0x16a5d2bc
xor r10b, dil
neg edx
sub rdi, r10
lea edx, [rdx + r10 + 0x1aadb3f7]
sar di, 0xe9
push rbx
xchg r10d, eax
shr al, 0xe6
xor dword [rsp + r10 - 0xdea6], edx
lea rsi, [rdi*2 - 0x51690e80]
mov r11d, 0x7d1a21b6
not rax
pop rbx
sal rcx, cl
ror ecx, 0x4c
xadd r11, rsi
movsxd rdx, edx
and r11d, ecx
bswap r11
adc rbp, rdx
sub r10b, 0x9f
mov rsi, qword [r10 + r9 - 0xde07]
shl eax, 0x7c
mov r10w, word [r10 + r9 - 0xddff]
lea rdx, [rdi + r11*8 + 0x6b277e01]
ror rdi, 0xc2
lea rax, [r11 + rdi*8 + 0x45242ca7]
lea r9, [r9 + rdi*2 - 0x31ff0006]
adc cl, ch
mov word [rsi + rdi*4 - 0x63fe0020], r10w
sub rdi, r11
lea r10, [r11 - 0x1a75a4ee]
shr r11, 0x34
jmp rbp
rol byte [rsp + r11*2 - 0x1513f], 0x85
mov ebx, dword [r9 + rax*4 - 0x2a280]
ror byte [rsp + rax - 0xa89c], 0xe1
lea r9, [rax + r9 - 0xa89c]
mov ecx, 0xfe33feb3
xor ebx, ebp
bt r11, 0x1d
ror ebx, 2
push rax
mov r10d, ecx
cdqe
inc ebx
xchg word [rsp + rax*2 - 0x1513d], dx
neg ebx
sal r11d, cl
shl rcx, cl
lea ebx, [rbx + rax - 0x2d02aacb]
mov qword [rsp + rax - 0xa898], rbp
cwd
jp 0x140ae664e
lea rsp, [rsp + 0x18]
jne 0x140b19ede
mov eax, 0x9482872f
or eax, eax
adc rax, 0xebd1130
mov rax, qword [rbp + riz]
push 0x2da465ae
sbb rsp, 0x18
call fcn.140aba732
mov edx, 0x9b201bc
mov ecx, edx
movzx edi, byte [r8 + rdx*2 - 0x13640378]
movzx eax, dx
btr cx, ax
xor dil, bl
mov r10d, edx
add ecx, eax
ror dil, 1
neg r10
adc dil, 0xa7
neg dil
sub r10, 0xffffffffd923f10e
rol ax, 0xc4
adc dil, 0x2d
xor bl, dil
add rdi, rsp
jmp 0x140abcbd4
mov eax, 0x36220d94
inc rax
idiv al
mov rax, qword [rbp + rbx*8]
cmp ebx, 1
jmp fcn.140a94c3f
mov r8d, dword [rsi + rbx - 0x1f18]
lea r10, [rdx*2 - 0x54c981e2]
lea rcx, [rdx + r10*4 + 0xf2b9f13]
lea rsi, [rbx + rsi - 0x1f14]
mov dword ss:[r11 + rdx - 0x52b61f20], r8d
movzx r8d, cx
movzx eax, bl
movsx r11d, cl
mov ecx, dword [r9 + rbx - 0x1f20]
lea r9, [r9 + rbx*2 - 0x3e3c]
jmp 0x140add74b
inc ecx
ror ecx, 2
mov qword [rsp + rdx], 0xffffffffdb307da0
btc eax, r10d
bswap ecx
bts eax, edx
sal r8b, 0x24
mov qword [rsp + rdx*4 + 8], rbp
xor dword [rsp + rax - 0x61f7ebb1], ecx
and dword [rsp + rax - 0x61f7ebb7], r10d
movzx ebp, byte [rsp + r10 - 0x6da40d3e]
mov rbp, qword [rsp + rdx + 8]
sbb rbx, rax
cdq
xor al, byte [rsp + rdx + 7]
movsxd rcx, ecx
ror r11d, 0x70
add rdi, rcx
or bx, ax
mov ecx, eax
lea rax, [rsi + rax - 0x61f7eb44]
mov qword [rsp + rdx + 8], 0xffffffffed9e4f91
mov qword [r10 + rsi - 0x6da40d44], rax
movsx eax, cx
jle 0x140ab994a
mov ebx, 0x1e29ba9b
lea rax, [rbx*2 + 0x589a982]
mov r10d, dword [rsi + rax - 0x41dd1eb8]
mov edx, dword [rbx + rsi - 0x1e29ba97]
bt eax, ebx
lea rsi, [rsi + rbx*2 - 0x3c537532]
adc r10d, edx
mov dword [rbx + rsi - 0x1e29ba9b], r10d
mov r8d, dword [r9 + rbx*2 - 0x3c537536]
lea rax, [rax + rbx*8 - 0x6e7601e3]
movsx r11d, bx
lea r9, [r9 + rbx*2 - 0x3c537532]
xor r8d, ebp
lea rdx, [rax + r11*2 + 0x57928009]
ror r8d, 2
cdq
idiv al
sub r8d, edx
neg r11d
jle 0x140ac4040
jbe 0x140ab4e74
mov ecx, 0x6eb7a8a0
movzx eax, cx
mov ecx, dword [rcx + rsi - 0x6eb7a8a0]
mov ebx, eax
jmp 0x140aa41dc
call fcn.140ad0e55
xor bx, ax
movsx r11d, byte [rsp + rdx*2 + 0x1bc51f8]
xadd qword [rsp + rdx*4 + 0x378a3ec], r10
shr word [rsp + rdx*2 + 0x1bc51f6], 0xef
lea rax, [rsp + rax + 8]
push r11
bt r10, rsi
mov rsi, qword [rax + rdx + 0xde28fb]
shr qword [rsp + rdx + 0xde2903], cl
xor dil, r11b
lea r9, [rdx + r9 + 0xde28f3]
mov qword [r9 + rdx + 0xde28fb], rsi
rol byte [rsp + rdx*2 + 0x1bc51fc], 0xa2
neg r10w
sbb r11, qword [rsp + rdx + 0xde28ff]
mov r10d, dword [rdx + r8 + 0xde28fb]
mov qword [rsp + rdx + 0xde28fd], 0xffffffffce0e3f9a
lea r8, [r8 + rdx + 0xde28ff]
or byte [rsp + rdx + 0xde2903], dl
lea rax, [r11 + rdi*2 - 0x36c72456]
movsx esi, di
xor r10d, ebx
dec r10d
neg byte [rsp + rdx + 0xde28fb]
rol r10d, 1
and byte [rsp + rdx + 0xde28fc], 0x9a
call fcn.140ae8d88
mov r8d, 0xbd08ff86
bts r8w, 0x2e
mov r10d, r8d
mov dx, word [rsi + riz]
lea r11, [r8*4 + 0x77897439]
mov cx, word [rsi + riz + 2]
add dx, cx
mov ecx, r10d
sar r11d, 0x99
push rcx
mov word [rsi + r11 - 0x33], dx
inc qword [rsp + r11*2 - 0x6a]
mov edx, 0xd9bed31f
mov eax, dword [r9 + r11*2 - 0x6a]
cmovo r8, r10
sal r8b, cl
xor eax, ebp
sal byte [rsp + r11*4 - 0xd3], cl
sar r10w, 0x84
sbb eax, 0xaf2c2c9e
rol eax, 3
imul r10, r8
xor eax, 0xc13c4795
jmp fcn.140acb79b