Function at 0x40c8ac
Capabilities:
Manually build aes constants

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
ja 0x40cf9f
call fcn.0040d988
jo 0x40cbf5
je 0x40cb1a
jecxz 0x40c8cb
call fcn.0040dc79
push ebx
push ecx
rol bx, cl
stc
push esi
push eax
sub si, ax
nop
adc ah, 0x4a
ror cx, cl
push edi
sub di, 0x6869
mov bx, 0x43d8
push edx
inc dh
xor bl, 0x47
or bh, 0x56
add edx, 0x196c5ad4
sub ax, 0x3f60
cmp edx, 0x4796ef8
rol dx, 3
shr ax, 7
adc bx, ax
dec dl
not ebx
or bl, 0x71
shr bx, 1
sub ch, 0x7d
xor si, 0x473b
shr bh, cl
sub dl, dh
add bl, 0x73
stc
mov edi, 0x18472a36
shl ebx, 1
not ch
shr eax, 6
xor dx, dx
rol edi, cl
nop
shl ecx, 6
stc
sub dh, dl
add cx, dx
shl dx, 2
mov bl, 0x3d
shl cx, 8
and esi, 0x1ac3d52f
cmp dl, 0x52
sbb dh, 0x3d
sub ch, al
sbb ch, 0x4d
inc ecx
test ax, 0x426d
adc al, 0x4f
shr esi, cl
add esi, esi
shr si, 5
adc cl, 0x5f
mov di, bx
ror cl, cl
or al, cl
and bl, al
not bl
not cx
add ecx, esi
shr ch, cl
sbb bh, cl
not ecx
inc ah
rol edi, 4
shl al, 8
shl si, 6
sbb dx, bx
pop edx
pop edi
pop eax
pop esi
pop ecx
pop ebx
push edx
push eax
sub dh, ah
push ebx
shl bl, 8
push esi
push ecx
xchg esi, ecx
add ebx, ebx
not cl
nop
shl dx, cl
inc eax
push edi
test di, 0x2d66
xor si, 0x5b10
cmp cx, 0x18ac
nop
sbb dx, 0x6781
sub cl, ah
ror dx, 1
test cl, bh
not si
mov eax, ecx
adc eax, eax
adc dx, dx
xor ecx, 0x68e7d3c6
pop edi
pop ecx
pop esi
pop ebx
pop eax
pop edx
push ecx
xchg cx, cx
pop ecx
stc
push ebx
push ecx
ror bl, cl
push eax
push esi
xchg esi, eax
test esi, 0x5f118779
pop esi
pop eax
pop ecx
pop ebx
push esi
or si, 0x666
pop esi
push ebx
dec ebx
push ecx
adc cl, 0x3a
push edi
test edi, 0x142f5a1d
push edx
xchg dl, dh
dec cx
add edx, 0x577d4007
shl ecx, cl
nop
shr ch, 5
push eax
sbb eax, edi
nop
not ch
ror dl, 7
not edi
ror ebx, cl
sub bx, 0x7f0a
xor ax, 0x7cb3
rol edi, cl
rol ax, 8
cmp edi, 0x61e53487
push esi
cmp ecx, esi
rol ecx, cl
mov dl, 0x7d
nop
nop
test edi, esi
test esi, 0x6c6a83
ror al, 6
stc
test esi, 0x55fd94c5
xchg ebx, eax
and edx, 0x45467698
dec edi
xchg bh, ch
test si, 0x267e
add bl, bl
shl dl, 8
rol cx, cl
shr edx, 4
and ax, di
stc
xchg ch, cl
rol bx, 7
or cl, 0x79
stc
cmp esi, eax
sub ch, 0x33
shr si, cl
sub ebx, esi
test eax, 0x4e3e5755
adc ecx, esi
test ch, dl
ror ch, 6
nop
shl ecx, 4
sbb ch, 0x29
test edx, 0x24dffdf2
sbb di, si
shr eax, cl
dec ebx
adc al, 0x2e
inc cx
and ah, 0x1a
stc
test si, si
xor di, ax
xchg al, dl
test si, 0x47a8
mov ch, dh
not ch
dec bh
pop esi
pop eax
pop edx
pop edi
pop ecx
pop ebx
call fcn.0040e05a
jbe 0x40cafb
call fcn.0040e36a
push ecx
push edx
adc cl, dl
push esi
shr si, 3
push edi
add si, di
push eax
sub esi, eax
pop eax
pop edi
pop esi
pop edx
pop ecx
push edx
push eax
cmp dh, ah
pop eax
pop edx
push esi
push ebx
cmp si, bx
stc
push edi
cmp di, 0x2a7b
or si, 0x604a
pop edi
pop ebx
pop esi
jns 0x40cb1a
call fcn.0040e6df
stc
push ecx
cmp cl, 0x77
push eax
inc eax
push edi
mov edi, ecx
dec eax
xchg ecx, edi
push ebx
add bl, 0x46
test eax, 0x5e6ec300
push edx
sbb dx, dx
shl bh, cl
ror dx, cl
test cx, bx
shr dx, cl
shr ah, 3
rol dl, cl
shr ax, cl
push esi
sub esi, edx
sub edx, ebx
nop
sbb cx, ax
shl ebx, 2
not dx
ror edx, cl
not bl
xor bl, 0x3c
pop esi
pop edx
pop ebx
pop edi
pop eax
pop ecx
call fcn.0040ea0d
push eax
mov ax, ax
sub eax, 0x31073873
push edx
shl dl, 3
push ecx
not ch
shl cx, cl
sub ecx, 0x19cf47c4
rol ax, cl
adc ch, dl
ror cx, 5
push ebx
or bl, ah
sub bl, ch
rol eax, 8
xchg ah, cl
stc
cmp al, 0x23
push esi
and esi, 0x3d667106
not cx
add dh, 0x63
nop
sbb ecx, esi
inc dh
xor edx, 0x57340d98
not dh
not ebx
push edi
xchg edi, ebx
sbb ah, 0x3f
pop edi
pop esi
pop ebx
pop ecx
pop edx
pop eax
push eax
not al
push edi
rol edi, 3
push edx
test dl, 0x6d
pop edx
pop edi
pop eax
jae 0x40cbe7
stc
push edi
ror di, 7
push ebx
ror bx, 4
push edx
add dx, 0x2ddb
pop edx
pop ebx
pop edi
push ebx
not bl
pop ebx
call fcn.0040ec9e
call fcn.0040efb0
call fcn.0040f2c5
push ecx
shr cx, 5
shr ch, cl
push eax
push edx
cmp ax, dx
inc ah
push ebx
sbb bh, 0x34
push edi
sbb di, 0x46a7
or bl, 0x15
push esi
shr si, 4
inc edx
and cl, 0x2b
add bl, al
inc ebx
mov bh, ch
not edx
ror bh, cl
and al, ah
dec esi
or eax, eax
rol al, cl
stc
sbb si, cx
shl al, 2
mov di, 0x6132
test dh, 0x6a
shr ebx, 3
cmp cx, 0x6bd1
rol dx, cl
sub ecx, eax
sbb si, bx
xor edx, 0x148e4229
adc dx, 0x6d9f
ror eax, cl
sub eax, 0x6ace775f
mov ebx, 0x3bb712d8
ror eax, 3
shl ecx, 4
inc esi
cmp bh, 0x41
shr esi, cl
adc al, 0x2c
add ah, al
sbb esi, 0x2d014c6
adc bx, di
adc ch, al
not cx
xor edx, eax
test edx, 0x40f00308
stc
nop
inc cl
not ax
xor di, di
adc edi, edi
sub cx, dx
not bh
shl edx, cl
sbb cx, 0x795b
stc
adc bh, 0x22
shl edx, 4
stc
dec ch
or cx, 0x608e
and si, 0x7438
xor al, dl
or cx, ax
sub al, cl
shr di, cl
inc esi
not dx
shr ah, cl
pop esi
pop edi
pop ebx
pop edx
pop eax
pop ecx
call fcn.0040f5b5
jbe 0x40cd61
jb 0x40cd05
call fcn.0040fa47
call fcn.0040ff0c
call fcn.004103de
push ebx
push ecx
shr bx, cl
xor bh, ch
pop ecx
pop ebx
push esi
push edi
xchg esi, edi
push edx
push ecx
shr edx, cl
pop ecx
pop edx
pop edi
pop esi
call fcn.00410a27
call fcn.00410e4d
push ebx
push ecx
sub bl, ch
push esi
rol esi, cl
push eax
not al
dec si
not ebx
push edx
or edx, 0x4e5b41ba
and bh, 4
sub bx, 0x1bef
test edx, ecx
xchg ebx, eax
mov al, 0x57
shr cx, cl
shl edx, cl
dec eax
sub ax, 0x139a
inc bl
not cl
shl ecx, 4
pop edx
pop eax
pop esi
pop ecx
pop ebx
jae 0x40cd55
push edx
push ecx
shr edx, cl
push edi
add di, 0x652a
pop edi
pop ecx
pop edx
jecxz 0x40cd61
push ecx
or cl, 0x2a
pop ecx
call fcn.0041121d
push eax
add ax, 0x3870
rol al, 3
push edi
push ecx
xor di, cx
rol cl, 1
add ch, ch
push ebx
cmp cx, bx
test ch, cl
not ch
ror ax, cl
shr di, cl
push edx
sbb edx, eax
dec bx
xchg di, ax
not ebx
nop
and dx, cx
stc
stc
and ah, bl
mov cx, dx
or eax, edi
and ch, 8
dec edx
push esi
shr si, 4
dec al
and ecx, edi
test di, ax
rol al, 7
shl eax, cl
ror dh, 3
dec dx
nop
shl ecx, 6
sbb ax, dx
inc ch
not dl
adc ecx, eax
xor edi, 0x6ea8e3bb
stc
shl dl, 3
xor edx, edi
mov ax, cx
test cx, ax
or eax, edx
nop
stc
cmp ecx, 0x10e7600
xor cx, 0x6df7
sub ah, 0x4a
adc ecx, esi
xor dh, dh
dec cl
rol ebx, 6
and dx, bx
and si, di
rol dx, 3
or ecx, 0x576e0c4e
or dh, bh
test dh, 0x40
nop
ror ecx, cl
shr al, cl
shr ecx, cl
stc
not eax
shl bh, cl
shl ax, cl
add cl, bh
adc esi, 0x5a73ab8b
ror ax, cl
shr edx, 6
and dl, al
nop
rol dh, 5
shr di, cl
mov ah, 0x7f
xor ah, bh
xor ax, 0x6fbd
add ch, 0x16
shl bx, cl
nop
dec ch
shr bh, cl
inc bh
add ah, 0x68
add al, 5
or dh, 0x4d
nop
or cl, 0x2d
shl si, cl
shr ah, cl
shl dl, 6
sbb cx, 0x1866
test edi, ecx
dec edx
sub esi, esi
or edx, edx
xchg bx, ax
ror cx, 6
not edi
pop esi
stc
shl di, 4
shl ch, 8
xor dh, dl
sub dh, dl
test cx, 0x5d53
rol eax, cl
test ecx, 0x69ccf59d
push esi
add si, 0x20d4
adc dl, ah
rol ah, cl
adc bh, ah
shr dl, cl
and di, 0x2596
cmp ch, cl
inc esi
inc al
and ebx, 0x33f652b2
ror cl, 5
or eax, ecx
nop
shl al, cl
test ch, 0x79
adc di, ax
shl cx, cl
shr cl, 8
cmp ax, 0x27a3
mov eax, 0x419c21ed
ror ah, cl
or bx, 0x3258
xor ax, 0x730c
shl cx, cl
rol edi, cl
not eax
cmp ebx, 0x143adc9a
sbb bh, 0x27
shl ah, cl
mov esi, 0x3af92470
adc cx, cx
stc
dec ebx
shl ah, cl
inc al
shl edx, 5
dec bh
not ax
xor dl, 0x37
test bh, bl
shr cx, cl
adc cx, dx
and al, bh
cmp esi, esi
cmp dl, 0x32
mov bl, 0x2c
and ebx, 0x3cd2ac34
ror dx, cl
nop
inc ax
sbb ebx, 0x7e95e0d
adc edi, ecx
add ecx, edi
dec eax
xchg bx, ax
stc
inc ebx
cmp cx, 0x70bf
not bx
ror bx, cl
not edx
sbb esi, 0x1518c7af
mov bx, 0x491e
cmp si, 0x3678
cmp dl, 0x3c
sub bl, bl
add cl, 0x3c
adc bh, 0x7a
ror edx, cl
shl cx, 2
pop esi
pop edx
pop ebx
pop ecx
pop edi
pop eax
jne 0x40cf7b
push ebx
inc bh
test bh, 0x17
push edx
adc dl, 0x62
push edi
ror di, 7
push esi
sub bx, si
rol esi, 4
cmp dl, bh
nop
pop esi
pop edi
pop edx
pop ebx
push ecx
push eax
cmp cl, al
push ebx
sbb bl, 0x1a
pop ebx
pop eax
pop ecx
call fcn.0041151c
push ecx
mov cl, 0x62
push ebx
shl bx, cl
stc
push eax
cmp ax, cx
pop eax
pop ebx
pop ecx
call fcn.00411a0f
jl 0x40cf9f
call fcn.00411dd9
push eax
not al
push ecx
push edx
xchg ch, dl
sbb dl, dl
push edi
inc edi
cmp ax, 0x3512
pop edi
pop edx
pop ecx
pop eax
call fcn.00412343
call fcn.004128c1
je 0x40d011
push ebx
or bh, 0x26
push edi
push ecx
sbb edi, ecx
add bx, 0x500c
add ch, 0x1d
push eax
sub al, bl
cmp al, 7
push esi
add si, 0x3402
nop
rol edi, cl
adc bl, ah
xor ax, 0x4ca4
rol eax, cl
push edx
not dx
xchg si, ax
shr ebx, cl
dec bl
pop edx
pop esi
pop eax
pop ecx
pop edi
pop ebx
push eax
push ecx
shr al, cl
push edx
mov dx, 0x2f6f
not dx
pop edx
pop ecx
pop eax
call fcn.00412bb0
call fcn.0041311d
call fcn.004133e9
push edx
add edx, edx
test edx, 0x1a5c10a7
dec dl
push edi
xchg dx, di
push ecx
ror ch, 7
push eax
add ax, 0x4377
push ebx
test bl, dl
xchg dh, bl
or ah, bl
not dh
nop
add eax, 0x5dccd0f2
nop
cmp eax, 0x394efe5b
add edx, edi
test ah, 0x29
cmp di, di
shr ecx, 4
not eax
adc dh, 0x13
stc
adc cx, 0x7f7e
mov eax, ecx
ror ax, cl
sub edx, ebx
rol edi, 3
push esi
or ebx, esi
stc
and edi, 0x4f73672c
ror cx, cl
sub dx, ax
add edi, esi
mov ecx, ebx
or esi, 0x27a7135f
or ch, al
dec ecx
shl ebx, cl
nop
test esi, edi
add al, 0x72
stc
pop esi
pop ebx
pop eax
pop ecx
pop edi
pop edx
call fcn.0041390e
call fcn.00413b6b
push edi
dec di
push edx
or di, dx
ror edx, 1
push ebx
inc bl
push ecx
rol ecx, cl
push eax
shr ah, 3
push esi
sub eax, esi
adc ah, 0x30
sbb edx, ebx
inc dx
test ah, 0x4b
xchg bx, si
inc dh
stc
or dx, 0x800
shr cl, cl
sbb bh, al
sbb al, 0x2c
mov esi, edi
rol cl, cl
cmp di, 0x378a
shl esi, cl
nop
xchg esi, ecx
not bx
not ecx
adc esi, 0x2332e21a
xor esi, 0x4e0bba20
add si, 0x61c0
dec si
shr ch, 2
adc di, di
pop esi
pop eax
pop ecx
pop ebx
pop edx
pop edi
jb 0x40d11a
stc
push eax
push ecx
shl eax, cl
push ebx
xchg cx, bx
adc al, 0x3b
pop ebx
pop ecx
pop eax
call fcn.00413f19
push eax
push ecx
add eax, ecx
pop ecx
pop eax
push eax
cmp al, al
pop eax
jae 0x40d133
call fcn.004141e7
push ebx
push ecx
shl bl, cl
push eax
rol al, cl
pop eax
pop ecx
pop ebx
push ebx
not bh
push ecx
ror bx, cl
push edx
dec dl
pop edx
pop ecx
pop ebx
cmp ax, 0x61
js 0x40d978
cmp ax, 0x7a
jg 0x40d978
push eax
sub al, 0x6e
push edi
push ecx
shr di, cl
push esi
add ecx, esi
adc eax, 0x2141eeb3
stc
or di, 0x879
dec al
add si, 0x7c0b
push edx
xchg edi, edx
sbb dx, dx
inc dl
inc al
push ebx
and bh, 0x33
cmp esi, edi
not cl
xchg edi, ecx
sub dx, ax
xor bh, 0x13
not ah
add eax, 0x7a6e51dc
or ax, 0x1502
xor edi, 0x523ed4ec
shr edi, cl
rol al, 2
nop
nop
sub bl, ch
sub cl, 0x2e
shl cx, 5
sbb ax, di
rol cx, 3
cmp ax, si
and ax, 0x24b3
mov edi, eax
sbb bl, 0x71
inc ebx
nop
sub di, si
rol cx, cl
stc
add eax, esi
inc cx
shr ecx, 3
ror cx, cl
add cx, si
sub di, 0x6254
or al, 9
test si, ax
stc
and bx, di
adc dx, bx
nop
not bx
dec bl
dec ecx
dec dx
adc ax, bx
stc
adc esi, eax
ror dx, 2
or si, 0x79ec
sub dx, 0x18fb
dec eax
ror ch, cl
xor ah, 0x36
sbb edx, esi
nop
add dl, 0x20
stc
not esi
rol ah, 6
test bh, 0x31
not edi
cmp bx, cx
sub edi, 0x775e014c
stc
sub bh, 0x57
sub dl, 0x58
ror cx, cl
nop
add edi, 0x21b346e2
ror ch, cl
xchg edi, edx
not eax
xor dx, ax
inc dx
dec ecx
nop
sbb ah, ah
sbb dx, 0x5e43
and edx, ecx
adc eax, edi
mov dh, 0x48
adc ax, 0x6412
dec edi
or ax, bx
xchg bl, ah
shr bh, cl
sub cx, di
mov ax, 0x3ee8
pop ebx
test dl, al
push ebx
mov bx, di
add eax, ebx
stc
shr eax, cl
test ebx, ecx
ror bl, 4
not di
and cl, bh
stc
and ah, dh
not dl
sbb di, di
shl edi, 5
xchg ah, ah
not di
or ch, dl
adc esi, edx
or edx, eax
shr cx, cl
ror cx, 3
xchg dl, dh
add bx, 0x51af
cmp cl, 3
xor si, 0x45c9
ror dh, 5
mov ax, 0x7c74
stc
sbb si, 0x483c
stc
inc al
not bl
adc esi, ecx
sbb cx, ax
xor di, 0x71c3
ror bx, 6
not si
sub ecx, edi
shl edi, 4
stc
stc
test di, cx
nop
stc
rol cl, 6
test ebx, 0x722ac6ee
cmp al, 0x72
sub al, ah
dec edx
rol cx, 8
adc edx, 0xf04dc59
ror dl, cl
test esi, esi
xchg bx, di
sub bl, bh
mov ebx, edx
and edi, 0x6622687e
mov ah, 0x26
ror bx, 2
shr ah, cl
adc esi, 0x3d968006
mov bl, dh
xor bl, al
add dl, ah
or dl, bh
xchg cl, dh
sub esi, eax
test edx, eax
and si, 0x3987
sub di, di
sub bh, dl
nop
not cx
xor edi, ecx
xor si, cx
rol dx, cl
xor esi, 0x2a887f39
test edi, 0x42d10dac
dec si
ror di, cl
not bh
add si, 0x1bc2
ror ah, cl
xchg ecx, eax
and al, 0xd
rol ecx, 8
xchg si, cx
cmp cx, dx
nop
rol ah, cl
adc ch, bl
xchg dh, ah
test si, 0x78c2
inc ax
shl dl, cl
dec eax
sub esi, 0x2cc65d04
stc
rol bl, 7
xor dx, 0x2f10
pop ebx
sub al, 7
push ebx
not ebx
mov bx, 0x65d2
shl edx, cl
mov dh, ch
and cx, ax
mov ebx, ecx
adc edi, edx
nop
and cx, 0x24a9
not edi
stc
shl ecx, 1
test dl, ch
cmp esi, ecx
rol dx, 7
shr di, 6
dec ax
test cx, bx
inc esi
adc di, di
and cx, 0x445c
ror si, 8
or esi, 0x24c03f78
or edx, 0x45f806f4
not eax
test cx, ax
not cx
inc ax
nop
ror dx, cl
and dh, 0x7b
dec cx
xor edi, 0x5746c2bd
and al, dh
shr bl, 8
shr ebx, 3
xchg al, cl
add cx, dx
shr cl, 8
or eax, ebx
add ax, 0x3daf
ror cx, cl
inc eax
shl si, cl
sub dx, 0x14b7
adc cl, 0xa
adc bx, ax
inc ch
cmp si, 0xa2b
rol bl, cl
adc edi, 0x5663827b
shr ax, cl
add ebx, 0x181f49c6
cmp ch, al
adc cx, 0x72a7
add bx, 0x2434
not ecx
dec dx
ror bh, 3
shr bx, 8
rol esi, cl
add ax, 0x461d
sbb di, di
mov ch, bh
shl esi, cl
sbb bx, 0x6397
sub dx, cx
rol dh, 8
cmp di, si
nop
shr edi, 3
sbb cx, 0x2f87
stc
nop
not edi
adc ax, cx
add ax, si
stc
adc eax, esi
dec cl
cmp bh, 0x45
mov edi, 0x5bd341f3
stc
dec esi
sbb si, 0x5b3c
nop
nop
shl bx, 8
adc dl, 0x31
nop
and ch, 0x30
shl si, cl
ror cx, cl
nop
mov dx, 0x16fc
rol bx, 2
shl di, cl
or dl, 0x2f
adc edx, 0x7106ac58
pop ebx
rol edx, 2
push ebx
sbb bh, 0x77
stc
shr ecx, cl
adc dl, al
xchg cx, si
inc ebx
stc
xchg edi, ebx
ror di, 4
xor bh, 0x37
nop
stc
dec al
sub dx, 0x625f
add bx, cx
rol edi, cl
sbb al, 0x63
shl dh, cl
shl ax, cl
sbb edi, ebx
dec edx
test cx, 0x7de5
add dh, dl
inc dh
shl cx, cl
cmp bh, 0x26
ror cx, 8
test dx, 0x1587
adc edi, eax
stc
sbb al, al
stc
stc
rol bx, cl
dec cl
inc bh
test edx, 0x59ac449a
inc esi
rol ah, 1
test eax, 0x39813fed
dec edi
shl eax, 3
dec cx
adc esi, edi
adc ch, 0x2b
mov al, 0x39
cmp ah, dl
add dh, 0x60
sbb edx, 0xd2a0fa
xchg dl, ch
nop
add ah, cl
xor edi, 0x6ab70b01
dec esi
shr eax, cl
not al
or dx, cx
xor edx, 0x170f6ffc
not ah
adc cl, dl
dec dx
dec bl
adc cx, 0x3bc4
adc bh, 0x40
not cx
ror al, cl
xchg cx, ax
shr edi, 6
and dh, ch
shl ecx, cl
not eax
cmp cx, ax
dec al
cmp ax, 0x66ef
shl di, cl
ror edi, cl
cmp edx, 0x33fb39d7
or al, cl
nop
dec cl
sub ebx, eax
adc edx, 0x5ff5b0a
and dh, ch
adc al, cl
sbb cx, di
mov cx, cx
mov esi, 0x3ee220e9
sbb bh, 6
ror ah, cl
adc di, 0x7d6e
rol ch, 5
not ebx
adc esi, ecx
sub ch, cl
and si, 0x7237
ror dx, cl
inc esi
dec cx
test si, di
pop ebx
or di, cx
or si, 0x6ffc
shr dl, 3
push ebx
adc dl, bl
nop
shl cl, 3
inc ax
not esi
stc
mov esi, esi
test bx, 0x61b6
xor bh, 0x4a
test cx, 0x6402
nop
mov bh, 0x43
dec ecx
adc ch, 0x53
not dx
shl ah, cl
shr eax, cl
xor edx, esi
rol ecx, 6
xor bh, 0x5c
test dh, 0x70
rol bx, cl
mov bx, 0x2f90
and esi, 0x13247c61
adc dh, ch
sbb ax, si
inc ecx
or ecx, 0x195927b1
adc dl, dl
adc cl, 0x1b
sbb cl, 0x29
add di, 0x281a
not esi
xor ebx, 0x131aecc3
test di, ax
shr ax, 3
xchg ebx, eax
rol edx, cl
nop
mov edx, 0x1c9d4319
shl ch, 6
and eax, 0x41f06e32
add dh, dl
xor ax, di
nop
cmp di, 0x305e
shl edx, cl
inc edi
sub ch, 6
xor dl, cl
test edi, eax
shl al, 2
dec eax
shl di, 6
shr dh, cl
stc
adc ebx, edi
or esi, esi
rol bh, cl
inc al
test edx, 0x4118e2eb
test si, 0x2e95
ror ebx, cl
xor eax, ecx
shr cl, 4
inc di
not ch
not bl
adc dh, 0x35
sub cx, dx
adc eax, 0x7815beef
nop
adc bx, 0x1aa0
cmp al, dl
stc
shl ch, 5
shr esi, 3
sbb edx, 0x4dd0797
or edx, 0x3e7153d8
shl cl, 3
mov bx, dx
not di
cmp bh, 0x18
rol ecx, 6
ror bx, 5
ror eax, 1
xchg ah, al
mov dx, dx
add di, 0x5fa3
stc
stc
add cx, cx
stc
xor ecx, ecx
add si, 0x4c39
stc
add al, 0x36
pop ebx
test dh, 0x47
push ebx
inc bl
inc esi
xchg bx, di
cmp edi, 0x530c05f5
or eax, eax
sub bl, 0
xor dl, 0x6b
shr ch, 5
or dh, 7
test esi, esi
ror edx, 2
not bx
mov al, 0x7c
shl edi, 7
mov dh, ch
and edx, 0x466dcce0
shr ecx, cl
not dl
sbb dh, dl
sbb bh, 0xd
nop
cmp ebx, 0x43a8f2e
ror ecx, 1
or ch, 0x75
add ecx, 0x5c570834
sbb dl, al
dec dl
stc
and dx, 0x3450
xchg ch, ah
test ah, cl
shr eax, cl
nop
and dh, ah
adc bh, 5
xchg bx, dx
test eax, 0x79c99724
stc
test bx, cx
xor bl, 0x25
rol ah, 7
sub bx, 0x294b
or di, dx
nop
xchg ecx, ebx
nop
shl dx, cl
nop
dec cl
nop
dec ch
inc edi
not bh
not bx
dec bh
not cx
sbb edi, ecx
test edi, 0x3ca2bf98
sbb di, 0x1abc
and dh, 0x3b
adc cx, 0x2276
and ecx, edi
nop
add dl, ch
mov al, bh
test al, bl
rol edi, cl
ror edi, cl
xor esi, eax
nop
adc edi, 0x5dd61e21
xor dh, cl
not di
xor ax, 0x5096
sub bx, 0x489f
not ah
dec edx
shr eax, cl
inc bh
xor edi, 0x21006143
nop
rol bh, cl
shl ah, 5
nop
stc
xchg dx, di
xchg dh, ah
sbb eax, 0x3a74de37
xor dx, cx
adc al, 0x10
not dx
and ax, cx
shr dh, 8
inc dh
cmp eax, edi
or edi, 0x7085c55a
sub dl, dl
add di, 0x54d7
add dx, di
pop ebx
test esi, esi
xor dl, al
ror ecx, cl
push ebx
add cx, bx
stc
ror ah, cl
mov eax, edi
sub bh, al
shr edx, cl
shl si, 1
adc eax, eax
xchg edi, eax
sbb ah, 0x6e
ror esi, 2
dec ebx
not dl
and bh, bl
cmp edi, ecx
add si, dx
mov ch, 0x34
not edx
xchg dx, dx
shr ax, cl
test esi, 0x4bafd50c
ror edi, 7
sub eax, 0x6a7160d0
shl bx, cl
sub bx, dx
xor si, bx
sub ebx, esi
cmp eax, 0x747df8ad
sbb edx, ebx
shl cx, cl
xchg edi, ebx
mov edx, edi
shr di, 7
sbb ebx, esi
or edi, edx
or edi, 0x76387931
xor esi, 0x314ce260
shr dl, 8
cmp edx, 0x50d1f3a8
adc ebx, ecx
xchg edi, edx
dec bh
rol dx, 2
inc esi
nop
shl ah, cl
dec cl
mov eax, ecx
and bx, cx
rol ecx, cl
rol dl, cl
cmp ch, 0x57
xchg ecx, esi
or si, 0x1414
sbb di, 0x29ad
shl al, cl
nop
dec dl
nop
mov ebx, 0xb55914a
or ecx, 0x43f2bd50
nop
xchg ah, bl
shr di, cl
ror ebx, 1
shr ah, 7
cmp dl, 0x7c
cmp edx, 0x3dbb4348
dec edi
dec cx
sub ax, 0x1c72
xchg di, bx
test esi, esi
or dl, 8
xchg bh, ah
test ch, 0x50
shr ah, 2
cmp dx, dx
not cx
shr dl, cl
shl di, 8
ror ah, cl
sub cx, 0x52f0
not al
sub eax, 0x63332442
or edi, 0x95c908e
mov edx, 0x405c31fc
dec si
mov bx, 0x5d6f
xor esi, 0x41e3aff8
add edx, 0x61bc804e
shl ch, cl
shr bx, cl
nop
shr al, cl
and ax, dx
mov dl, ch
pop ebx
shl si, 6
shr edx, 5
adc dl, 0x40
push ebx
adc esi, ebx
cmp eax, ebx
dec dl
sbb dh, cl
shl ax, cl
not eax
shl al, cl
ror si, cl
dec al
add eax, 0x1e91a0f1
sbb cl, bl
not di
sbb edx, edi
mov ecx, edx
pop ebx
pop edx
pop esi
pop ecx
pop edi
pop eax
stc
push ecx
push ebx
mov cl, bh
push edi
shl di, 4
xor cl, 0x52
adc ebx, 0x44a0bb73
push edx
dec edx
add ebx, edx
push eax
not ax
test bl, cl
pop eax
pop edx
pop edi
pop ebx
pop ecx
call fcn.004145e3
jp 0x40d95d
push edx
add dh, dh
push ebx
push esi
xor ebx, esi
push eax
mov ax, 0x5c90
pop eax
pop esi
pop ebx
pop edx
jo 0x40d96b
push edx
inc edx
pop edx
call fcn.004148ee
call fcn.00414d2a
push edi
inc di
pop edi
sub ax, 0x20
pop ebp
ret