Function at 0x40f4a0
Capabilities:
Manually build aes constants

Disassembly:
call fcn.0040f993
jmp 0x419857
call fcn.004592e5
call fcn.0045971d
call fcn.004599bc
push ebx
push eax
test ebx, eax
push edx
cmp edx, edx
push ecx
shr ch, 5
xor bl, bl
push esi
mov dx, si
shl ebx, cl
or bx, cx
rol dl, cl
cmp esi, eax
nop
sbb esi, 0x74e1638e
cmp ebx, 0x51064179
shr eax, 7
and esi, ebx
not esi
push edi
xchg bx, di
sbb ax, di
shl esi, cl
xchg edx, eax
cmp bh, dl
rol edi, 3
test bx, cx
adc dx, si
xor esi, edx
and dh, 0x29
rol cx, cl
xor si, ax
sbb ebx, 0x7311fb78
cmp di, 0x7029
mov cl, bl
mov dl, dh
sub edx, 0x7ac2464
sub bh, dl
add ax, ax
sbb ax, si
or eax, edx
adc al, 0x2e
cmp edi, 0x50527d53
add edx, 0xa2d6b15
xor esi, 0x6e2fcf94
stc
add ebx, 0x36c2c1f3
not ah
dec ax
xor bl, ch
shr cx, 8
add bh, ch
sub bh, 0x13
sub ebx, 0x5d602958
sub bx, 0x5ac4
xchg ch, dh
shr bx, 2
add edi, 0x1bacd3a3
sbb dx, dx
shl dh, 3
inc ah
mov cl, ah
stc
not bh
stc
add bh, dl
cmp ah, al
sub edi, 0x7ed747b5
dec di
stc
xor bx, 0x6f0e
mov dh, dl
nop
or si, 0x725a
sbb ebx, 0xa2c758e
xchg di, si
cmp si, 0x3664
nop
and al, 0x7d
ror cx, cl
cmp dx, 0x11a0
nop
rol dl, cl
test si, 0x1ed
sub bh, 0x1f
not bl
ror dl, 6
test edx, 0x24628610
shr bl, cl
test si, bx
stc
or eax, edi
dec cx
rol si, cl
rol edi, cl
inc cx
and edi, 0x4019bdf9
add edx, 0xf83650b
and bl, ch
mov esi, 0x3e4a3242
shl esi, 5
sub cx, 0x258e
or ebx, eax
cmp ch, 0x22
dec cl
pop edi
sub ecx, 0x3224e5d8
adc al, 0x76
stc
or ah, dl
and ax, 0x640e
cmp dl, 0x67
push edi
rol edi, cl
sbb ch, bh
adc dl, 0x62
nop
dec cl
ror dx, 4
shr dx, cl
stc
add ecx, 0x6f2d67f0
pop edi
pop esi
pop ecx
pop edx
pop eax
pop ebx
push ecx
xor ecx, 0x8687331
push eax
rol ax, cl
push ebx
push edi
xor ebx, edi
xor di, cx
push edx
inc edx
add dh, bl
cmp ah, cl
test dx, 0x29d0
push esi
xchg si, cx
inc bl
stc
dec ebx
sbb dx, ax
or ax, 0x1925
cmp edi, 0x15f88cb5
cmp ebx, 0x27e4468a
adc ecx, esi
mov cl, al
shl edi, cl
adc si, 0x4c71
xchg ebx, eax
add dl, bl
xchg ebx, eax
sbb dh, 0x7d
stc
and cx, si
inc edx
cmp cx, 0x2104
sub dx, di
shl ebx, 8
ror edx, cl
cmp ch, 0x6a
inc edx
ror al, cl
or ebx, 0xe7b2fbf
ror edi, cl
rol ah, cl
ror si, 2
cmp ecx, 0x4c9a81d1
adc bx, 0x794e
nop
nop
dec esi
xor si, 0x63d6
xor si, si
xor bl, 0x3a
adc bx, 0x6709
add bh, 0x23
sbb si, 0x618d
cmp dl, 0x34
test ah, dl
dec ah
dec eax
cmp di, di
not dl
add ecx, 0x3932517e
shl di, cl
nop
or bl, 0x5e
ror ebx, cl
adc ebx, edi
and bx, 0x3c58
cmp edx, 0x2e40fe18
inc eax
cmp edx, eax
inc bx
and dx, 0x4711
and ax, 0xdbf
or dx, ax
and eax, edi
xor dx, 0x19b6
add edx, 0x7502349f
not bx
nop
shr di, cl
xchg cl, bl
add bh, 0x1b
mov cx, 0x2aa0
rol cx, cl
test edi, 0x3bbd684b
nop
or eax, eax
xor edi, ebx
stc
and dx, si
not bh
shr dx, 8
dec ch
and bl, 0x63
or cl, 0x14
rol bh, 4
xor al, dh
test edx, 0x10e0eefa
ror bx, 7
xor eax, 0x33d2488f
stc
mov edx, ebx
sub bx, si
dec edx
and bx, 0x1a73
pop esi
ror bx, cl
mov ebx, 0x571b2eab
nop
cmp di, 0x626d
shl dl, cl
mov dx, cx
ror bx, cl
shl ch, cl
push esi
xchg esi, edi
or al, dl
mov esi, 0x51d4c7e
xchg cl, bl
cmp dh, dl
xchg ecx, esi
and ax, cx
xor bh, ah
sbb edx, 0x69bac57f
and ecx, eax
shl edi, 6
nop
not al
xchg cx, si
dec eax
adc ch, ch
shl esi, cl
shl eax, 8
or dx, 0x6ce9
adc dl, ah
xchg bx, ax
test ah, dl
stc
shl esi, 4
or bh, 8
shl ch, 6
nop
and ch, bl
mov edi, 0x52ab33c1
ror dh, cl
sub ecx, esi
nop
shr bh, cl
xchg dl, bl
shl dx, 5
rol bl, 3
sub di, 0x65b2
mov ax, 0x7ce9
ror si, cl
adc esi, edi
inc cx
adc si, ax
rol bh, cl
add esi, edi
inc eax
xor ax, 0x2188
adc edx, 0x4f2a39be
stc
ror edi, cl
rol esi, cl
nop
xchg bx, si
sbb di, 0x715d
nop
cmp bx, si
mov dh, dh
mov di, bx
xchg bh, cl
rol ecx, 1
adc al, bl
mov bx, 0x5e74
shl di, 3
pop esi
pop edx
pop edi
pop ebx
pop eax
pop ecx
push esi
dec si
push edx
push ecx
shr edx, cl
push eax
inc al
and cx, 0x76bc
push edi
or di, di
rol si, cl
shl ecx, cl
shr esi, cl
dec di
push ebx
sub ebx, eax
or esi, ebx
xor esi, esi
nop
sbb di, 0x12fa
sbb ah, 0x55
and ecx, ebx
sbb edx, 0x68a9369b
not ch
sbb dh, bl
dec eax
xor ah, ah
add al, 0x33
nop
xchg ecx, eax
nop
sub edi, 0x7d38be2f
add dl, 0xd
xor dh, 0x48
xor bl, 0x2d
rol di, 3
dec di
shr al, 8
adc ecx, 0x53e40765
inc esi
xor dx, 0x6be
nop
and eax, 0x6c62b5ec
stc
and cx, 0x42bd
sbb bl, 0x27
add eax, 0x56f73bd1
and dl, cl
xchg esi, esi
stc
ror si, cl
or dx, dx
shl ecx, 1
rol edi, 6
or ecx, ebx
ror dx, 3
ror bl, cl
rol eax, 6
cmp ax, 0x7ee7
test edi, eax
inc bx
shr ch, cl
shr al, cl
or dx, bx
cmp ah, 0x26
xor edx, esi
nop
dec si
shr dh, 7
ror ah, cl
xchg bh, dl
ror ax, cl
or ecx, edx
ror dx, 3
xor al, al
xchg di, cx
cmp edi, 0x37dff92b
not ecx
nop
ror ecx, 1
inc al
shr ah, cl
xchg al, dh
mov eax, 0x72ef81fc
sub edx, edx
inc di
mov dh, dl
rol cl, 4
dec di
not ah
dec edx
xor dh, dl
stc
sub dl, 0x59
sbb dx, dx
not cl
rol si, 3
add eax, edx
adc di, di
and si, 0x2877
shl cx, 4
and ecx, 0x28ba0d10
shl bl, 6
sbb ecx, 0x34abded7
nop
and dh, ch
pop ebx
cmp ch, dl
inc esi
push ebx
rol bh, 3
xchg esi, esi
test edx, 0x31a2b827
mov ch, 0x70
stc
cmp ch, ah
sbb esi, edi
xchg bh, cl
mov cl, bl
add ax, 0x7445
ror ecx, 4
shl esi, 2
shr dl, cl
stc
mov cx, 0x20dd
rol si, cl
nop
shr ebx, 7
nop
ror ax, 6
stc
inc dl
xor si, 0x379b
xor di, ax
not al
test cx, ax
mov ch, 0x65
sub ah, 0x63
xor bh, 0x15
inc bl
and ah, ch
rol ax, 3
shr dx, cl
inc ecx
stc
nop
rol dx, cl
rol edx, cl
cmp eax, 0x6c2798c7
ror cx, cl
test edi, ebx
sbb ch, cl
mov bx, ax
shr bh, 2
add al, ah
sub bx, cx
rol eax, cl
stc
dec ch
ror di, 7
shr edi, cl
sbb si, 0x69f
xchg di, cx
test ebx, 0x48ef9aee
shl cx, 2
and ebx, 0x37bb1226
inc dl
nop
sbb dh, 0x7e
dec edx
sbb bx, dx
sub ax, si
and ax, 0xf32
adc ah, 0x55
cmp di, 0x2c80
sbb ecx, 0x4a0f0601
shr ebx, cl
dec si
cmp ecx, ebx
or eax, 0x710879b
adc edi, esi
rol dl, cl
test edx, esi
not ecx
not bh
or ebx, edx
shl edi, 5
sbb ch, 0x3d
stc
cmp bx, bx
inc si
xor ah, cl
pop ebx
pop edi
pop eax
pop ecx
pop edx
pop esi
jo 0x419dc8
jp 0x419dc8
call fcn.00459d7a
call fcn.0045a1ef
push eax
jnp 0x41a20b
push ecx
inc cx
push edx
rol dx, 3
pop edx
pop ecx
stc
push ebx
inc bh
push edx
add bx, dx
push esi
push ecx
shr esi, cl
sbb ecx, 0x1cb2054b
and edx, ebx
mov ebx, 0x70beb685
push eax
xor ah, ah
adc bh, 0x4a
and ax, ax
push edi
xchg edi, edi
test si, cx
not ch
cmp esi, 0x63473fcd
rol eax, cl
sbb bl, 0x52
inc bl
not si
or dh, 0x6c
sbb cx, 0x73bb
adc di, cx
adc al, 0xd
cmp di, 0x67eb
xchg si, cx
sub al, dh
mov dh, 0x7f
nop
shr edx, 2
stc
cmp ch, ah
mov edi, ebx
cmp cx, 0x3543
xchg bh, ah
shr ax, 7
dec ah
mov eax, 0xff43429
cmp cl, bh
rol ah, cl
pop edi
pop eax
pop ecx
pop esi
pop edx
pop ebx
jno 0x41a145
push ebx
push ecx
adc bl, ch
push eax
inc eax
push edx
dec dx
not bl
nop
ror dh, 7
push esi
adc si, cx
cmp ah, 0x19
and cx, si
sub edx, ebx
push edi
xchg di, ax
sub edi, edi
sub cx, 0x12d6
nop
test si, si
mov dh, al
add cx, ax
not ch
cmp ebx, 0x65c6c6d1
mov ch, dh
ror edx, 5
shl bh, cl
and si, bx
ror dx, cl
mov bh, 1
sbb bl, cl
xor ax, 0x6d51
adc ecx, edx
sub di, cx
add di, si
cmp ax, 0x2d5a
adc esi, 0x2fcbfd15
not bx
not cx
inc ch
mov ah, ah
ror esi, cl
ror bl, cl
mov bx, 0x4d9
shr ebx, 4
ror dl, cl
mov ch, 0x47
adc eax, edx
or cx, dx
test edi, ebx
adc al, 0
not esi
adc bl, cl
stc
ror edx, 6
nop
nop
test bl, 0x42
xchg si, ax
test esi, esi
sub si, 0x1e2b
inc si
add cx, 0x4f
test cl, 0
xor dx, cx
ror dx, 2
shl esi, cl
inc ch
sub al, 0xc
mov dh, ch
shl si, 6
shl bx, cl
shr eax, cl
shl al, 2
shl bx, 7
shr si, cl
nop
or ax, 0x45c
add al, al
adc esi, eax
add cl, 0x5e
mov edx, 0x59c8b110
cmp ebx, 0x72390356
inc esi
dec bx
or dx, si
ror di, 8
add edi, 0x6a2a9a50
shl ch, cl
shl di, 5
adc ax, 0x5d0f
add dl, cl
shr di, cl
test cl, ch
add bl, ah
mov edx, ebx
ror cx, cl
nop
sbb ebx, ecx
shr di, 7
xchg al, ah
xchg cx, si
inc esi
or edi, 0x37753491
test ax, 0x4c18
pop edi
stc
cmp si, 0x6d9e
shl cx, 1
mov cx, si
not ecx
dec esi
shr esi, cl
test cl, ch
xor dl, bl
shl ah, 5
add ah, 0x7f
push edi
mov ax, di
nop
or cx, 0x19a0
ror eax, cl
add eax, 0x11b6b4d2
shl cx, 8
ror eax, 2
and di, ax
sub ch, 0x72
add edi, ebx
cmp al, dl
stc
stc
inc ch
inc dl
nop
shl al, 4
stc
mov ah, dh
not ax
dec di
xor esi, 0x55b3fcae
stc
cmp al, bh
xchg edi, eax
adc dh, al
stc
mov dl, 0x58
or ah, 0x79
nop
test ax, cx
stc
sbb cx, 0x251
sub edi, 0xc0200e4
sbb di, ax
shl cx, 5
sbb ebx, edx
stc
dec cl
shr cx, cl
mov al, al
xor di, di
not di
cmp di, 0x5c
sbb bx, si
rol bl, cl
or cx, ax
or esi, ebx
inc ebx
stc
shr eax, 2
dec di
or di, di
inc al
mov dh, dl
inc ax
sbb dx, 0x6da
add bx, ax
mov bx, si
inc ebx
stc
shr bl, cl
or si, di
xor bx, 0x3806
sbb edx, 0xbc20186
mov dl, 0x73
or bl, bl
sbb edx, 0xd58c9e1
sbb ax, 0x7648
mov eax, 0x4858ec31
not ax
sub si, 0x4c36
add bh, bh
sub eax, 0x40d7cc03
mov bx, 0x1d11
shr eax, cl
mov edi, 0x2715463e
stc
shl ch, cl
cmp bh, ch
shr cx, 2
add bl, 0x7d
test cl, 0x62
test esi, 0x780cd748
shr esi, cl
inc eax
dec dx
or ah, 0x7c
test ebx, 0x67737ad6
pop edi
xchg ah, ch
push edi
inc di
or cx, ax
ror ebx, 1
test dl, bl
test dl, 0x59
not ebx
dec al
rol edi, 7
sbb ah, 0x48
and eax, 0x3509f8d5
sub dx, bx
nop
nop
cmp ch, 0x36
sbb edx, edi
shr ecx, 8
or dh, 0xb
adc cl, ah
stc
stc
or di, ax
not dx
add esi, 0x209fa68a
pop edi
pop esi
pop edx
pop eax
pop ecx
pop ebx
js 0x41a133
call fcn.0045a8fd
call fcn.0045ad97
push edi
xor di, 0x145a
push edx
push ecx
mov dx, cx
push ebx
or bh, dl
push eax
add eax, 0x1d1707e0
rol bx, 6
dec ax
inc cl
cmp eax, 0x6bf5943e
inc bx
stc
push esi
sub si, di
inc dx
test ax, 0x738d
sbb edi, 0x68b0a656
inc dh
test dx, bx
adc esi, eax
inc ch
pop esi
pop eax
pop ebx
pop ecx
pop edx
pop edi
je 0x41a12e
push ecx
dec cl
push ebx
push edx
xor bh, dl
pop edx
pop ebx
pop ecx
push ecx
adc ch, 0x64
pop ecx
call fcn.0045b269
push edx
push edi
sub edx, edi
push ecx
cmp ch, dh
push ebx
dec ebx
pop ebx
pop ecx
pop edi
pop edx
jnp 0x41a189
push esi
push ecx
shr esi, cl
stc
push eax
not ah
not ax
rol cx, 8
adc cl, 0x56
stc
push edx
mov dl, 0x45
shl dh, 5
rol dx, cl
pop edx
pop eax
pop ecx
pop esi
call fcn.0045b70b
push edx
rol dh, 6
push ebx
push eax
cmp bx, ax
sub ebx, 0xb4f666e
pop eax
pop ebx
pop edx
push edi
push eax
mov di, ax
pop eax
pop edi
jb 0x41a1d4
push edi
push ecx
ror edi, cl
mov ecx, 0x7d1385fd
push ebx
adc bx, 0x3cb5
push edx
push eax
xor dx, ax
ror dl, cl
nop
push esi
xchg si, di
pop esi
pop eax
pop edx
pop ebx
pop ecx
pop edi
push ecx
push eax
xchg cl, al
push esi
test esi, 0x12a7d9f9
push edi
mov edi, 0x6e609f1f
pop edi
pop esi
pop eax
pop ecx
call fcn.0045ba72
call fcn.0045bda9
call fcn.0045c191
call fcn.0045c5b7
call fcn.0045c9cc
push eax
sbb ah, 0x6a
inc eax
push esi
not esi
sbb eax, 0x13c05778
stc
push ebx
inc bh
sbb bx, 0x224a
pop ebx
pop esi
pop eax
call fcn.0045ccb2
push eax
inc al
pop eax
push ebx
sbb bl, bh
cmp bl, 0x6c
push ecx
not ch
pop ecx
pop ebx
push edi
inc edi
push ecx
sbb ch, 0x34
push edx
mov dx, 0x4fb0
pop edx
pop ecx
pop edi
push edi
shr di, 3
push eax
add ah, ah
xor edi, eax
nop
rol di, 1
push ecx
not ch
push ebx
and bh, 7
push edx
adc dl, 0x42
nop
xchg ch, cl
add bh, 0x19
xchg edi, edi
push esi
add dx, si
sbb eax, ebx
not ebx
nop
add ah, 0x29
sbb bl, 0x13
dec ah
cmp dh, dh
stc
and dx, di
adc bh, bl
and cx, si
test di, dx
mov bl, bl
inc esi
xor bl, dl
dec al
adc di, di
rol al, 8
mov cx, 0x6b35
add ax, si
test ebx, 0x601cd4ac
shr ah, cl
add edx, 0x25694a3e
mov di, cx
rol dl, cl
mov eax, esi
dec esi
cmp bh, cl
test dh, dl
dec ecx
add al, 0x51
xor ebx, 0x51847bb3
shl si, 3
or esi, 0x79acf0ae
not al
sbb cl, 0x79
mov bh, 0x4a
stc
add esi, 0x1fed8ec
stc
shr bl, 4
mov di, 0x328b
ror cl, 7
adc ch, bh
xchg ah, dl
stc
mov ecx, 0x5cf67c01
sub dx, 0xc6a
rol ecx, cl
nop
mov al, 0x3f
xor edx, eax
not si
inc edi
sbb dl, 0x41
xchg bl, dl
inc cl
add eax, 0x1724f64d
or di, cx
and bx, 0x218b
nop
cmp cx, di
or si, bx
test bx, 0x6058
shr edi, cl
add bx, 0x14f6
xchg bl, al
sbb ecx, 0x6ae4cec9
dec esi
cmp ecx, 0x45a9689b
not al
nop
ror si, cl
xchg edx, ebx
adc bx, di
cmp di, 0x5bc9
inc ax
test dx, dx
test dh, 0xc
adc dl, al
sub edi, esi
xor al, 0xe
dec si
not ecx
sub al, 0x5d
shr cl, cl
inc ecx
pop esi
push esi
sub dx, si
shl si, cl
sbb di, 0x77e
mov di, cx
xor ah, 0x29
adc al, 0x29
adc bh, 0x56
or dl, cl
adc si, di
add dh, 0x14
stc
or dx, dx
or edx, 0x214a350b
not bh
sub edi, 0x66b7841e
sbb ch, dh
shr edi, 5
or dx, cx
shl si, 4
stc
rol ch, 3
ror cx, cl
inc dl
cmp bl, al
cmp ecx, 0x1da18868
inc bx
rol bx, cl
shr dx, 1
pop esi
pop edx
pop ebx
pop ecx
pop eax
pop edi
push ecx
rol cx, 5
push edx
cmp edx, 0x42655231
push ebx
push esi
xchg ebx, esi
nop
rol ebx, 1
nop
shr dx, 4
xor bh, dl
rol cx, cl
shl bl, cl
stc
push edi
mov di, 0x5481
or edi, 0x7e503e4f
pop edi
pop esi
pop ebx
pop edx
pop ecx
push ecx
and ch, 0x3e
push esi
shl esi, 3
push eax
dec ax
cmp al, ah
add al, 0x1a
push ebx
dec ebx
test cl, 0x1e
ror cx, 7
shr ah, cl
not eax
pop ebx
pop eax
pop esi
pop ecx
call fcn.0045d217
je 0x41a3e8
push eax
push ecx
sub eax, ecx
pop ecx
pop eax
push edi
not di
pop edi
call fcn.0045d5c6
stc
call fcn.0045da4c
ret