Function at 0x401010
Capabilities:
Check for software breakpoints
Encode data using base64
Encode data using xor
Manually build aes constants
Parse pe header

Disassembly:
mov bh, 0x23
imul eax, edi
call 0x40101a
add ebp, esi
test edx, 0xf83590b7
cmp eax, edx
pop edx
mov ecx, 0x57acce6c
jmp 0x4014e0
sar esi, 0x99
movzx ebp, cl
test edx, 0x7c698f55
mov al, dl
test ecx, 0x39920bbf
lea edi, [0x880b170d]
dec eax
inc bl
xchg al, al
movzx edi, dx
xchg ebx, ebp
rol ecx, 1
add bl, 0x43
sub ecx, 0x288ee3fa
dec ecx
mov ch, 0xcc
imul esi, ebp
test edx, 0xbf0e715f
mov ch, ah
rcl bl, cl
movzx esi, si
lea ecx, [0x718a1df6]
dec cl
test eax, eax
neg ecx
xchg ecx, esi
sub bl, 0xde
test ecx, edx
bswap edi
xor ecx, 0xece63340
mov cl, ch
movzx ebx, dx
test dl, cl
add ebx, 0x5ee07daa
mov ch, cl
xor ecx, ebp
bswap ecx
and ecx, 0xaecd5721
mov ebx, 0xca79
not cl
bswap ecx
rol ch, 0xb
lea ecx, [0x49461a96]
or ecx, 0x702e7539
xor ebx, 0xcf38
inc ecx
mov ecx, edx
xchg ch, cl
add ch, 0x2b
mov edi, ebx
mov ebx, edx
sub edi, 0x541
mov ecx, edi
xor edi, ebp
sar ebx, 0xc9
adc ebx, eax
imul ebx, esi, 0x89ba33dc
sar ecx, 0x57
add ebx, edx
mov ebx, esi
xchg cl, ch
lea ecx, [0x509d6121]
mov ch, 8
test ebx, 0x3457c5c0
sub bl, cl
test cl, 0xcb
adc bl, dh
imul ebx, ecx
cmp ch, bl
imul ecx, ebx
push edi
bswap ecx
adc cl, bl
mov ecx, eax
xchg ebx, ebx
rcr cl, 0x83
sar ecx, cl
mov ch, 0xcb
inc ebx
xor cl, al
mov ebx, 0xdd76ac0f
and ecx, esi
rcl ecx, 1
ror bh, 1
pop esi
or bl, al
dec edi
not ebx
test edx, ebp
rol ch, 1
dec ebx
mov bl, 0x4c
dec edi
mov ecx, ebx
dec edi
dec ebx
lea edi, [0x6277b3be]
sub ebx, ecx
sbb edi, ecx
mov bh, 0xbd
mov cl, 0xc6
sbb ch, 0x92
mov bh, cl
mov edi, 0xf3cef622
imul ecx, esi, 0x7bee6421
test edx, 0x9eeccb45
dec ecx
test ecx, 0xfd635757
shl bl, cl
mov edi, 0xbbd4aebe
shr ch, 1
test al, ah
imul ecx, ebp, 0xd92667c0
imul edi, esi
mov bh, 0x80
mov ecx, 0x887333d5
shr bh, cl
mov ebp, 0x28f
movzx ebx, bl
test ebx, ebx
xchg ch, bl
lea edi, [0x5df7a85c]
mov ecx, eax
cmp ebx, 0xa25937a6
not ch
test ebx, 0x4837ed79
sar ecx, 0x31
neg cl
xchg ch, bh
mov ebx, 0xf05ea8de
lea ecx, [0x69e463be]
bswap ecx
lea edi, [0x6397ec19]
imul ecx, edx, 0x356ca259
xor ebp, 0x28f
xchg ch, cl
sub ch, 0xe0
sub ecx, 0x9baf6f50
mov bl, al
sub bl, 0x9a
or ebp, esi
mov esi, 0x7ddfc45d
mov bl, 0x5e
neg bl
bswap edi
xchg ch, ch
test ecx, 0xf058a59b
dec ebx
imul edi, eax, 0x11200c22
imul edi, eax, 0x955cbee4
mov esi, 0xc8d517e1
dec edi
imul ebx, ebx
bswap ebx
test cl, 0xad
mov ecx, edx
ror edi, 1
bswap edi
movsx ebx, dx
sub ebx, eax
push ebp
mov ebx, ecx
mov esi, 0x38369d3e
mov esi, 0x9faec247
imul esi, esi, 0xe70ceca6
xor ebx, 0x2d8ce74a
mov ch, 0x44
rcl esi, 1
xchg ecx, ebx
inc ecx
not cl
pop eax
sal edi, 1
bswap edi
xchg bl, bh
cmp esi, 0xe0792d4b
mov esi, 0xcc39660a
neg ebx
not bl
not ebp
sar cl, 7
imul esi, eax, 0xdd01031f
lea ebp, [0x778819af]
movzx esi, bp
lea ebp, [0xcb7ca779]
mov ebp, 0x91bd443e
xchg ebp, ebp
bswap ebp
imul ebp, edi, 0x3da2039c
mov ebp, ecx
shl ebp, 0x5e
movzx ebp, bp
adc ebp, ecx
bswap ebp
imul ebp, ebp
movsx ebp, si
mov ebp, 0xf06a5462
adc ebp, edx
imul ebp, edx
test ebx, 0x9cd1f301
mov esi, 0x152
mov ebp, 0x9ecc57ea
xchg ebp, ebp
mov ebp, 0x5a34472b
lea ebp, [0x4be43b26]
sbb ebp, edx
test ebx, eax
mov ebp, 0xdb816622
mov ebp, eax
mov ebp, 0x44ce147f
xchg ebp, ebp
lea ecx, [esi]
bswap ebp
mov ebp, 0x577c623e
movsx ebp, bp
movzx ebp, di
mov esi, 0x272a707a
imul ecx, ecx, 4
mov esi, edi
or ebp, ebp
xchg ebp, ebp
imul esi, esi, 0x56f93f92
sbb esi, ebx
mov esi, eax
test esi, 0xd6cee225
neg esi
mov ebx, ecx
mov ebp, 0x6e976ed7
mov ebp, esi
mov cl, bh
test ebx, eax
shr esi, 0x18
shr esi, 1
sar ecx, 0xb1
adc esi, 0xdbd8e559
test dl, bl
and ecx, edx
mov cl, bh
and ebp, 0xa8fa937
rol ch, 0x72
imul esi, ebx
xor ebx, 0x2c9
mov edi, ebx
mov ebx, edi
bswap esi
inc ecx
test ebp, ecx
test al, 0x9f
mov ecx, ecx
not cl
ror esi, 0x6d
movzx ecx, dx
test ebp, 0x31a2426d
not ecx
or ebx, ebp
test ch, 0x5f
inc ecx
mov cl, 0x52
mov ch, bl
imul ecx, edi
adc ecx, esi
xchg ecx, ebx
imul esi, esi
neg esi
ror esi, 1
mov ebx, 0xfffffb4d
test ecx, 0xcb051871
sar esi, 1
lea esi, [0xbc15b5f1]
lea esi, [0x89a8bbf6]
xchg esi, esi
shr esi, 0xb7
sbb esi, 0xc6da5990
mov esi, 0xafae2724
lea esi, [0x13ab5dee]
dec esi
sal esi, 0x3d
imul esi, ecx, 0xfb88a5c8
imul esi, edi
movzx esi, cx
inc esi
sub esi, ecx
movsx esi, di
rcl esi, 0xd4
mov esi, 0x90ae4b0e
imul esi, eax
imul esi, ecx, 0x43ac4e7f
test ebp, eax
not esi
test ecx, ebx
dec esi
lea ecx, [0xe31]
dec esi
dec esi
imul esi, edi
xor ecx, 0xe31
imul esi, ecx
xor ecx, 0x51a
mov esi, edx
mov esi, 0xed398395
xor ecx, 0x51a
bswap esi
imul esi, ecx
dec esi
xadd ecx, ebx
adc bh, cl
sub bh, ah
mov bl, al
lea ebx, [0x1057417d]
inc esi
mov ebx, eax
rcr bh, 0x5f
mov bh, bl
not bl
mov ebp, 0xc9a
bswap ebx
mov ebx, esi
xor ebp, 0xc9a
inc esi
lea ebx, [0xd6f08d51]
test dh, dl
dec bh
xor ebp, ecx
mov ch, bl
inc ebx
sub ebp, 0x660
mov bh, dl
dec ebx
sub edi, ebp
mov bl, 0x20
sub edi, 0xb14
lea esi, [0x818bf37d]
cmp esi, eax
xchg cl, cl
shr bl, cl
dec ecx
lea ecx, [0x89d4ae6e]
sal ebx, 0x97
test ecx, esi
lea ecx, [0xdd969d95]
mov bl, 0x3b
cmp bl, al
test edi, 0xe64c864f
rcr ebx, 0x30
mov bl, 0x30
mov ebp, eax
imul ecx, esi
test ebp, esi
xor ecx, ebp
imul ecx, ecx
rcl esi, 0x21
movsx esi, bl
mov bl, 0x16
rcr bh, 0xf1
xchg ecx, ebx
movsx esi, dh
mov esi, 0x73250c63
add esi, ebx
mov ch, cl
inc ebp
test edi, 0x4a1871
inc bl
neg ebp
imul esi, ebp
rcr esi, cl
mov ebp, 0x9898f9cb
mov ebp, 0xb27f1b33
mov esi, 0xe6b63cc8
imul esi, eax, 0xd6b0fab1
movzx esi, dx
lea ebp, [0x37f]
dec esi
lea esi, [0x3672cb62]
mov esi, edx
dec esi
test edx, esi
mov esi, 0x86e17215
imul esi, edi
rcl esi, 1
sbb esi, 0xb8413a20
mov esi, 0xc18ced1d
lea esi, [0x915436de]
dec esi
add esi, ebp
mov esi, 0x4ef84c6b
mov esi, 0xdf354e1b
sbb esi, ebp
xor esi, 0x8d64ce01
dec esi
xor esi, edi
push ebp
mov esi, 0x454e6153
or esi, 0xa5a284e5
mov esi, 0x74af8f3
not esi
and esi, edi
xor esi, edi
xor esi, edi
or esi, 0x32ec0c49
not esi
mov esi, eax
mov esi, 0x65304fe0
bswap esi
mov esi, 0xe49c7cbc
pop ebx
imul esi, esi, 0xfe7b7a31
rcl ebp, cl
imul esi, edx, 0x97636550
lea ecx, [ebx]
lea ebp, [0x3e594679]
shl bl, cl
lea esi, [0xe5c2906]
cmp edi, ecx
jg 0x4017fb
inc ebp
test dh, bh
imul ecx, edi, 0xb93e6fdd
movsx ebx, bl
inc bh
add ch, bl
ror ecx, 1
mov cl, bl
dec cl
ror ch, 1
or bh, cl
mov ecx, esi
test al, 0xb9
bswap ebx
imul ebx, esi, 0xeb1153ae
xchg ch, cl
lea esi, [0x44d9b2d2]
mov ecx, 0x369a6308
test edx, ecx
mov ch, ch
sbb bl, 0x3f
sbb cl, dh
inc ebp
shr ebp, 1
dec ch
test dl, cl
mov esi, 0x60cbc2b8
movzx ebp, al
mov al, ah
and eax, eax
xchg bl, al
lea esi, [0x4ec9f618]
mov ah, 0xa2
neg eax
mov cl, 0xef
inc ebx
imul eax, eax
test ecx, ebp
inc esi
neg ecx
test edi, edx
mov eax, 0x6892763a
mov edi, ecx
mov edi, edx
inc ch
test bl, bl
xor ah, al
mov ebp, 0xd2bfbd79
cmp esi, esi
dec eax
mov ah, 0x33
mov esi, 0xc8f947eb
mov cl, bh
movzx ebp, si
xchg esi, eax
add eax, 0xc865ebf7
neg ebx
inc eax
ror cl, cl
test cl, bh
mov esi, 0xc0546098
bswap esi
sbb al, 0x9d
sal edi, cl
movsx ebp, bp
test eax, edi
mov ah, ch
xor cl, dh
mov esi, 0x9592c66f
mov ecx, 0x962c4a76
test bl, bl
not esi
adc cl, ch
lea esi, [0x75bbae4c]
inc ecx
movsx ecx, dh
mov ebx, ecx
imul eax, eax
and ah, al
imul eax, esi
inc cl
mov al, ah
mov eax, ecx
sbb eax, 0x81cf3778
test ebx, 0x21fc42cf
test ch, 0x41
dec bl
lea eax, [0x5ca3315d]
test edi, edx
and eax, 0xb95418c9
xchg ebx, eax
mov ebx, 0x370ea439
imul ebx, ebx
dec bl
sar bh, 0xc
mov ecx, 0x7f079
bswap ebx
xor ecx, 0xb3bf
add bh, 0x15
test ah, 0x74
test esi, ebp
not ebx
shl bh, 0xf4
mov bh, bl
rcl ebx, 0x44
sal bh, 1
mov ebx, 0x59437a5b
mov ebx, ecx
cmp bh, cl
bswap ebx
bswap ebx
dec ebx
mov ebx, 0x53c35bb5
dec ebx
inc bl
mov eax, 0xfffff5b9
lea ebx, [0x37bbf6e0]
add eax, 0xa47
movzx ebx, al
sal ebx, 0x48
or eax, ecx
imul ebx, ecx, 0xcbfaa31a
mov ecx, 0x2f73f899
movzx ebx, dh
xchg bh, bl
xchg bl, bh
mov ebx, 0x110d5b5d
neg ebx
mov ebx, 0xb9a09ee9
xchg ebx, ebx
lea ebx, [0x828986f2]
rcr bl, 1
push eax
lea ebx, [0x245141b1]
imul ebx, ebx, 0xd238666b
movsx ebx, bp
dec ebx
rcr bl, cl
sub bl, dh
pop ecx
lea ebx, [0x6f1d5a21]
imul ebx, eax
mov bl, 0x8c
ror bh, cl
imul ebx, ecx
mov ebx, 0x4957b40e
test ah, dl
inc ebx
test edi, edi
movzx ebx, dh
test ch, bl
test al, ch
xchg bl, bl
imul ebx, edx, 0x47580b97
mov ebx, ecx
dec bl
test dl, ah
and bl, al
mov bh, dl
push 0xfffff91f
imul ebx, eax
dec ebx
shr ebx, 0xbb
bswap ebx
mov bl, ch
inc ebx
mov bh, 0xf9
mov ebx, ebp
adc bh, 0x70
inc ebx
movzx ebx, ch
test ecx, 0xded7842a
inc bl
lea ebx, [0x2530243c]
imul ebx, edi, 0xa3beeb4f
rol bl, 1
pop esi
xchg bl, bh
sal ebx, 1
movzx ebx, dx
dec ebx
lea ebx, [0x27a1f5d3]
lea ebx, [0xc524043c]
add esi, 0x6e1
rcr bl, 1
bswap ebx
test dh, bh
xchg ecx, esi
mov bh, bh
sar ecx, 1
mov bl, bh
test bh, al
lea ecx, [0x2a8ba3bb]
neg ebx
imul ecx, ebx, 0x8f8b06a4
shl bl, 1
or ch, dl
mov bh, ah
mov ebx, eax
mov al, dl
imul ecx, edi
imul ebx, ecx
imul ebx, ebp
xchg ch, bl
dec bh
dec ecx
test al, 0xfc
test ebx, eax
test dl, 0x61
imul ebx, eax, 0x1d5478ef
mov ebx, 0x4f1a7ded
mov ch, ah
imul ebx, esi
dec ecx
imul ebx, eax
dec ebx
lea ecx, [0x772a7dda]
test ebp, ecx
dec bh
push esi
shl ebx, 0xee
test dl, ah
cmp ecx, ecx
mov cl, 0x50
mov ebx, ebx
dec ebx
bswap ebx
ror ebx, 0xce
movsx eax, bh
lea eax, [0xe5018282]
pop ebp
mov ebx, eax
xor ebp, 0x705b7
rcl ecx, 0x66
and ebx, ebp
mov eax, 0x622e0590
rcr ah, cl
bswap ecx
mov esi, 0xbe18890f
sal ch, 0xee
mov eax, 0xf6f96667
not al
imul eax, ebp
xor al, 0x54
xor eax, ebp
mov eax, esi
or ah, dh
dec ah
mov al, bh
add edi, ebp
lea ebp, [0x538a630a]
inc esi
add edi, 0x555
and ebp, 0x81947b5d
imul eax, ecx
sbb bl, bh
push 0xecb0c41
push 0x5206300
push ebx
push 0x17086aa
imul esi, ecx, 0x543de06c
pop ebp
sbb ch, dh
test edi, ecx
mov bl, dl
mov esi, esi
neg bh
bswap eax
xchg ebp, ebp
test eax, 0x59c9b789
bswap esi
mov cl, 0x8d
mov ecx, ebp
test edi, 0x4d2ba93b
bswap ebp
xchg ebp, ecx
sar bh, 0xb3
imul ebx, edx, 0xdd78d420
imul ebp, ebx, 0x860ae4f5
imul ebx, ebx, 0x73528113
test edx, 0x2faf947f
mov ch, cl
add ch, dl
mov ecx, 0x93e2c959
mov cl, 0xb7
lea ebx, [0x12bf2]
sub ecx, 0x4c24de53
and ch, 0xe8
mov ecx, 0xf99b91d0
sub ebx, 0x7533
xchg ecx, ecx
mov ecx, 0x1211a067
mov cl, ch
mov cl, ah
mov ecx, 0x85ff8e77
add ecx, eax
bswap ecx
imul ecx, ebx
mov cl, 0x26
not cl
test ebp, ebp
shl ecx, 0x66
mov ecx, ecx
shl ecx, cl
push ebx
or ecx, edx
shr ch, 1
movzx ecx, bl
test dh, cl
mov ecx, 0x6a919c8f
cmp ecx, esi
mov ecx, 0xc46f6842
movsx ecx, cx
adc ecx, edx
pop eax
and cl, 1
adc ch, 0x63
mov ecx, 0xba62ef52
lea ebp, [eax]
cmp ecx, esi
movsx eax, ch
xor ebp, 0xa70f
or ah, 0x8f
mov ah, 0x70
shl ecx, 1
test ecx, 0x59d0814c
ror ecx, 0x79
sub ch, dh
imul ecx, ecx
shr ch, 0x37
sal cl, 0x3c
ror ecx, 0x7f
movsx ecx, cl
imul ecx, edx
mov ch, 0x7b
imul ecx, ebp
mov eax, 0x43a
rcl ecx, 1
xchg ecx, ecx
mov cl, al
sal ch, 1
cmp ch, dl
test eax, 0x4225a4f7
not ecx
dec cl
neg ch
mov ecx, ebp
xor eax, 0x44d
mov cl, ch
mov ecx, ecx
xchg ecx, ecx
xchg ebx, eax
shl al, 1
imul ecx, ebx
test al, 0xf7
test esi, edi
and eax, 0x9995f3e3
mov eax, 0x531d51a4
mov cl, 0x6b
imul ecx, ebp, 0xa5f7d0a8
test ecx, esi
mov ecx, ecx
dec eax
sbb al, dl
lea edi, [0]
neg cl
movsx ecx, dh
movzx ecx, ch
imul ecx, ebx, 0x805d9e76
sar ecx, 0xf
mov cl, ah
inc cl
test ebp, ecx
sbb eax, 0x9e267a97
or edi, ebx
xchg al, ah
sub ebx, ebp
mov ch, 0x88
sub edi, 0x77
or edi, ebp
rcl bl, 1
rcr ebx, 0x52
test esi, ebp
sub ch, dl
add cl, 0x26
or ah, 0xa8
mov ecx, edx
imul ecx, ecx
lea eax, [edi]
imul ebx, ebx
inc ebx
sbb cl, 0x46
cmp ecx, esi
not cl
imul ebp, ecx
movsx ebp, dx
dec ebp
neg bh
xchg ebp, ebx
xchg ebp, ecx
inc ch
imul ecx, eax, 0x40baac3f
test cl, dh
rol cl, cl
dec cl
mov ch, 9
push eax
imul ecx, ebx, 0xe1775e86
mov ch, 0xd2
imul ebx, eax, 0x783adaa9
imul ebx, edi
add ch, al
pop esi
inc ebp
cmp ecx, ecx
inc edi
not cl
add edx, esi
sub bl, 0x11
sub edx, 0xcea
imul ecx, esi
neg ch
mov esi, 0xc9b5ba25
not bh
mov ch, ch
mov cl, dl
or ecx, eax
xor cl, dl
test ebx, 0xaf1ec6c8
movsx ecx, bp
mov ebx, edx
inc ecx
not cl
mov ch, 0x9a
sbb cl, dh
xchg ch, cl
push ebx
xchg edi, ecx
test dl, 0x97
mov ch, 0x30
lea edi, [0x2877d0b7]
imul ecx, esi, 0xefe71d1b
imul ecx, ebx
pop esi
imul ebx, edx, 0x7421f60b
mov edi, eax
and bh, 0x94
xchg ch, cl
mov ebx, 0xcd91a92f
mov ecx, 0x8a16bff4
and cl, ah
push esi
mov cl, bl
mov bl, 0x95
neg ebx
bswap ebx
test bh, bl
sbb ebx, eax
mov edi, 0x370d0c39
test ch, dl
test esi, 0x87bd6fca
rol ebx, cl
imul ecx, esi, 0x4a2bf9e9
dec ecx
xor ebx, ecx
bswap ebx
test ebp, ebx
pop eax
test dh, 0x94
mov ch, ch
lea edi, [0x1fe559bf]
mov bh, 0x26
test dh, 0x23
mov ebp, eax
test esi, ebx
shl ah, cl
neg bl
mov al, cl
and ah, 0xee
sbb bl, dh
inc ah
movsx esi, bl
test bh, cl
imul ecx, ebp
lea edx, [0xd3d95b6c]
imul edi, eax
xchg edx, ebx
mov bh, dh
imul ebx, ebx, 0x25fb65b7
dec bh
push 0x9121e
mov bh, 0xbc
and ebx, edx
or ebx, ebp
sbb dl, ch
inc edx
adc dl, 0xa3
mov bh, dh
test edi, edx
adc dl, bl
mov dl, 0x88
mov edi, 0xc58e1837
sub dh, al
sub bl, 0xc8
test bl, bh
xchg dh, bl
sal edi, 0x19
imul esi, esi, 0xcb24e03c
imul esi, ecx
inc ebx
mov edx, ebp
pop ecx
bswap edx
dec ebx
sal edx, 0xf1
mov edi, 0xcee3326b
xchg ecx, eax
movzx edx, bp
mov ch, ch
xchg esi, esi
xadd ebp, eax
neg ebx
sub al, 0x31
mov esi, 0x1f9edda9
sub ebp, 0x9082c
push ebp
mov edi, esi
and eax, 0x878af796
bswap esi
add cl, al
mov ecx, edx
mov ebx, ebp
lea esi, [0xf918b826]
neg edi
mov edi, 0x4773d21f
mov cl, bh
mov edx, eax
adc eax, 0x6a6080d
imul esi, ecx, 0x9823656c
bswap esi
mov dl, cl
rcr eax, 1
lea ecx, [0x965f6d8]
xor ah, dh
neg al
neg ah
mov eax, ecx
lea eax, [0x99bd4aa2]
movzx eax, si
shl ch, 1
lea esi, [0x7d3a485a]
imul ecx, ebx
lea esi, [0x5c065199]
mov esi, 0x3be551af
movsx esi, bh
test ebx, 0x436c2792
mov al, ch
test ecx, esi
or eax, 0x695e05f4
mov ecx, 0xfffb1412
mov esi, 0x986bdd57
add al, al
test ebp, edi
adc eax, 0xdecf6fe
mov esi, 0x8cc09677
mov ah, 7
adc al, bl
bswap esi
imul esi, edx, 0xa0b9c54a
neg esi
mov eax, 0xcde8f19b
bswap eax
or esi, 0xe5f8c739
movzx eax, ax
inc al
movsx eax, bp
test bl, 0xa5
movzx eax, cx
mov ah, 0x94
mov eax, ecx
mov al, dh
test esi, 0x9dfa8410
mov esi, 0
add eax, 0xfafdc35d
or esi, ecx
lea eax, [0x823b4638]
inc eax
dec eax
bswap eax
imul eax, ebx, 0x3e2856c1
mov ah, al
dec eax
rol ah, cl
mov eax, eax
imul eax, ebp
and ah, dh
mov eax, 0x1dd09858
sar eax, 0x6a
dec eax
imul eax, esi
imul eax, eax
mov eax, eax
add eax, edi
dec ah
mov al, bl
imul eax, ecx
shl al, 0xab
test cl, 0x89
mov edx, 0
test esi, 0xd696fbec
movsx eax, ah
sbb al, 0x61
xor edx, esi
test esi, 0x9955daab
sub esi, eax
mov ah, dh
lea esi, [0x79ce21a4]
test bl, 0x5f
rcr al, cl
sbb al, ah
not ah
mov esi, edx
mov al, cl
mov ah, 0x15
mov al, ah
imul ecx, esi
cmp eax, 0xfdd6465f
not esi
adc esi, ecx
ror eax, 0x1c
sar eax, 0x13
sub al, 0x1d
sub esi, 0xbce4b86f
test ecx, eax
inc esi
imul eax, esi
xchg esi, esi
sub eax, edx
cmp ah, al
shl ah, 0x25
mov esi, edx
mov eax, 0xf32ad952
imul eax, ebx
inc ah
lea eax, [0xb20f793e]
or al, bh
bswap eax
mov al, dl
movsx eax, dl
imul eax, ecx
bswap eax
sbb eax, 0xf3be884d
bswap eax
and eax, 0x56e57695
sar eax, cl
bswap eax
xchg al, al
imul eax, esi
inc eax
shl eax, 0x3d
mov ecx, 0x566
mov ah, dh
mov eax, 0xb7b4a274
xor ecx, 0x566
mov ah, bh
imul eax, ecx, 0x4abd4823
mov eax, 0x1c3cab9f
lea ecx, [esi]
sub ah, dl
cmp ah, 0xda
neg eax
lea esi, [0xfeb559fa]
xchg eax, eax
imul esi, edx, 0x1a22cb36
and al, ch
movzx eax, bl
mov edi, 0x1b5
xor edi, 0x1b5
mov eax, eax
mov ah, 0x45
rcr eax, 0xc1
bswap esi
movsx esi, dx
xchg ah, al
imul eax, edi, 0x38d8f3f5
bswap eax
mov al, cl
imul eax, edi
imul eax, edx
shr eax, 0xd9
cmp al, 0x18
mov ah, 0x36
inc ah
not eax
mov eax, 0x619b244f
or edi, ecx
bswap esi
mov ecx, esi
lea eax, [0x1e3e8bca]
xchg ecx, esi
lea esi, [0xad2636]
xchg edx, esi
bswap eax
sub eax, 0x74c46f0
adc ah, bl
mov al, 0x7e
lea ebp, [edi]
xchg ah, dl
test ebx, esi
shl edx, 1
not dh
test eax, 0xd3035654
add ebx, ebp
movsx esi, bx
imul edx, ebp
mov edi, ebx
add ebx, 0x5125e
push ebx
sub edi, ebx
shl cl, 1
imul eax, esi
add esi, esi
movsx ecx, ax
imul edi, esi
test cl, bl
imul edi, edi
mov esi, edx
rol cl, 0xcf
mov eax, 0xfffcae10
inc esi
mov ecx, 0xbdd9955c
not ch
sbb ch, dl
mov ch, 0xc4
mov esi, 0xfd30353b
mov edi, 0x2824cb89
bswap ecx
ror ch, cl
xor eax, 0x5113
lea edi, [0x48aaa5a1]
rol cl, cl
mov cl, 0xbb
sal esi, cl
lea edi, [0x2f61ae78]
mov ch, ah
test ebp, ebp
sub esi, edi
bswap edi
test bl, 0xae
bswap esi
mov ch, ch
adc cl, 0xcb
mov esi, ebx
lea ecx, [0xa70c1106]
test al, 0xd1
xor cl, bl
push 0
lea edi, [0xad686228]
mov cl, 0x7f
lea edi, [0x9d7e1eaa]
test ah, dl
mov ch, 0xf7
shr ch, 0xb0
dec esi
mov cl, 0xf9
neg cl
rcr ch, 1
xchg cl, ch
and ch, cl
test edi, 0x21aa4a28
xchg edi, esi
sbb ch, dh
imul ecx, eax, 0x1d6eb636
movzx ecx, bl
not ecx
pop ebx
sar ch, 0xd3
sal ch, 1
adc esi, 0x51beb13
lea ecx, [0x1acb6ff8]
mov ecx, ecx
imul esi, esi, 0x3eb064c2
cmp ch, bl
movzx edi, ch
xadd ebx, eax
test al, 0x6c
add ecx, ebx
mov eax, ebp
imul esi, ecx, 0xa83c55e1
sal edi, 1
movsx eax, cl
rcr cl, 1
dec al
sub ch, 0xb6
sar eax, cl
and ah, 0x67
dec edi
mov edi, ebx
add al, 0xf5
bswap edi
xor al, 0x4b
neg eax
mov ebp, 0xa33
test dl, 0xd5
imul esi, ebx
xor ebp, 0xa33
not esi
test esi, 0x17fef3a1
sub ecx, edx
bswap ecx
or ebp, ebx
movsx ecx, bl
mov esi, 0x3d7bfe3d
or al, dl
bswap ebx
mov bh, bh
add edi, 0x4b30635c
mov al, ch
adc ecx, ebx
neg al
mov al, ah
test ebp, 0x74390e0f
rcl eax, 0xa2
lea eax, [0xf69ade3]
test dl, 0xc2
test bh, al
bswap edi
and esi, ebp
lea ebx, [0x40645a08]
mov edx, ebp
rol bl, 0xb9
imul eax, ecx, 0x92b0810f
test cl, 0x8c
add edx, 0x300fd
not ecx
dec ecx
sbb esi, eax
xchg esi, esi
mov eax, eax
or edi, 0xe9dab844
inc eax
mov edi, esi
mov eax, edi
mov ebx, 0x7cacf62e
neg ecx
xchg eax, ecx
xchg eax, esi
imul ecx, ebp
and al, 0x4b
movzx eax, bx
xchg eax, esi
dec bh
mov ch, ah
mov ecx, 0x353d1cf7
mov ebp, 0
test ebp, 0x65af62b9
rcr eax, 0xa6
xchg esi, ebx
xchg eax, eax
mov edi, 0x746829c9
not al
mov esi, ebx
imul ebx, ebx
mov ch, cl
bswap edi
inc ah
sbb al, cl
mov bh, dl
test dh, ah
inc ecx
lea ebx, [0x211e3f7f]
adc al, 0x1e
sal ah, 1
mov esi, 0xa0dd9e32
add ebp, 0xaae59
test edx, esi
add ebp, 0x54b
mov bh, 0xd2
sar ebx, 0xa4
imul ebx, esi, 0xa856384e
rcr bh, 9
mov ebx, ebp
mov ebx, edi
shr ebx, 0xf0
or bl, bh
mov bh, 0xde
movsx ebx, ax
test al, 0xeb
adc bh, dh
lea ebx, [0x60d92e42]
sub bh, 0x57
movzx ebx, dl
inc bl
imul ebx, esi, 0x2fccb0ba
test bl, ah
dec ebx
sar bl, 0xfc
mov bh, 0x89
test ebp, eax
neg ebx
test edx, 0xcdc39c8f
rol ebx, 0xea
sub ebx, edi
imul ebx, ebx
mov ebx, esi
movsx ebx, ax
mov ebx, esi
neg bh
test edx, 0x5fd0155c
shl ebx, cl
movzx ebx, bl
mov bh, cl
lea eax, [0]
xor bl, dh
mov ebx, edx
and ebx, 0xb4b3842f
movzx ebx, bl
xor eax, ebp
neg bl
mov bh, 0x2e
inc bh
mov ecx, eax
dec ebx
mov ah, ch
sbb ah, 0x34
sal al, 1
cmp eax, 0xc3159877
test bh, bl
mov ebx, 0xeec741aa
mov bl, 0xca
imul eax, edi
movzx ebx, cl
bswap ebx
cmp al, dl
test eax, 0xecdca15a
adc eax, 0x8875cbde
shr ebx, 0x23
test bh, 0x1a
rcr bh, 0xbe
shl eax, 0x15
movzx ebx, bl
add al, 0xba
mov ah, 0x5b
rcr eax, 1
lea eax, [0xe1480deb]
mov al, 0xa4
mov eax, edx
lea eax, [0x22bf5a2b]
test bh, 0x58
test edi, edi
mov ah, 0xc8
mov ebx, 0xde7e008f
movzx eax, si
add eax, ebx
mov ebx, 0x4123cfa2
not ebx
imul eax, ebp
mov esi, 0xe2a
xor esi, 0xe2a
mov ebx, 0x12633190
sbb ebx, ecx
imul ebx, ebx, 0x51c7b22c
or esi, ecx
add bh, 0xe0
dec ecx
imul eax, eax, 0xe0219d98
adc al, 0x32
dec ch
imul ebx, edx, 0xd60f36db
sbb ecx, 0x30129c4c
test cl, 0xdd
or ebx, edi
xchg ebx, ecx
movzx ebx, bh
inc ebx
or al, cl
movzx eax, bx
cmp eax, 0xf5969570
neg al
mov cl, 0x20
test bl, cl
imul eax, edi
mov ebx, 0x9151911
inc ecx
lea ecx, [0x7fe089b3]
dec eax
test dl, 0x42
movsx eax, ah
dec ebx
rcr ebx, 0x75
push esi
dec ecx
adc eax, ecx
xchg eax, ecx
dec eax
test ebp, edx
inc eax
mov ah, cl
xchg ecx, ebx
mov eax, 0xbc222224
inc ebx
imul ecx, esi, 0x79fb5182
cmp ah, ch
sal al, 1
mov bl, ah
pop edi
mov eax, 0xef95a997
mov ah, bl
mov cl, cl
shl ecx, 1
imul ebx, ecx, 0x71a63633
imul ebx, ebx
not ecx
lea ecx, [0x6e03b2aa]
xor ah, 0x59
xchg al, bl
mov bh, 0x60
movsx eax, si
test eax, 0x847e4f74
mov cl, 0xd0
test ebx, eax
cmp al, 0x7f
test ebp, eax
bswap eax
sbb ecx, eax
bswap ebx
test edx, 0x1d39983a
and cl, al
mov esi, 0xa0a22
ror ebx, 0xb5
test esi, 0xdd4adff6
lea ebx, [0x2bc78bf7]
xor esi, 0xb947
test ebx, edi
imul eax, edx, 0x2e6fea65
sub edi, esi
bswap eax
and bl, cl
movzx ecx, ch
shr esi, cl
test dh, cl
push 0xba1
lea eax, [0xa0022ed8]
and eax, edi
inc ecx
rcr esi, 0xcf
or eax, 0x5ced9d50
lea ecx, [0x1e7f073a]
xchg ch, ch
pop ebx
test eax, esi
cmp eax, ebx
test al, 0x5a
sub ebx, 0xba0
bswap esi
or cl, dh
and edi, ebx
adc bh, ah
test eax, edi
shl edi, 1
xchg al, bl
dec ebx
test ebp, edx
cmp esi, eax
add edi, edi
mov esi, ecx
mov ebx, 0x1211e260
mov al, bl
dec ecx
or eax, 0xd10b39ac
adc esi, esi
mov ebx, 0xb32c575f
sal ch, cl
not ch
bswap esi
dec ch
mov ah, 0xdb
inc bh
lea esi, [0x52797d9]
mov eax, 0xbe694035
ror al, 3
lea ecx, [0x6fc315b1]
mov eax, ebx
mov esi, ecx
dec eax
add al, al
and bl, dl
adc eax, 0xcfce7cf
test ebx, edi
neg ebx
xchg bh, bh
not eax
movzx eax, dl
imul eax, eax, 0xf14cb40f
xor al, 0xf4
lea ebx, [0xef375f93]
imul eax, edi
shl eax, 1
bswap eax
add eax, 0x602b8ef4
not bl
imul ebx, edi
dec ebx
or bh, 0xee
imul ebx, edx, 0x3ea44945
mov ebx, ecx
lea ebx, [0x262094cc]
add ebx, ecx
neg ebx
add ebx, esi
lea eax, [edx]
inc bl
movzx ebx, si
imul ebx, eax
xor bh, bh
mov ebx, 0x4aac8fee
imul ebx, ebp
mov bh, dl
mov ebx, ebx
sub bh, dh
mov ebx, 0x69acf9af
mov ebx, 0x1fdb567a
imul ebx, eax, 0xc483015
sar bl, 1
test dh, al
inc ebx
neg bl
test dh, 0x61
test bh, 0xbe
sbb bl, ah
not bl
rcl ebx, 1
dec ebx
mov ebx, 0xb30f5d0c
inc bh
test dh, ah
lea ecx, [eax]
adc ebx, 0xdfa401fa
mov ah, dl
test ch, bh
inc bh
movzx eax, ch
xor eax, 0xece216ca
inc ebx
sub eax, 0x632fc5bc
dec bh
sub ebx, ecx
inc eax
mov al, dl
rol al, cl
test bh, dh
dec al
mov bh, cl
xchg ah, bl
mov esi, ecx
mov bh, bh
test edi, 0xcf05a983
sbb al, 0x6f
bswap ebx
bswap eax
add edi, esi
neg ch
mov cl, dl
inc ecx
add edi, dword [esp]
imul esi, eax
push edx
mov bh, ah
mov ah, bl
lea edx, [0xd17806bf]
xchg al, bl
mov bl, cl
bswap esi
movzx eax, dl
mov bh, 0xae
xchg dl, dl
mov ecx, 0xc93
mov bl, ch
test eax, 0x5a739f00
test dl, 0x24
xor ecx, 0xc93
ror al, 0x1a
imul edx, edi
movsx eax, bp
add ecx, dword [edi]
neg bh
or dh, al
mov ah, 0xec
mov al, al
lea ebx, [0xb166ba81]
mov edx, eax
movzx ebx, ch
test dl, 0x74
xchg al, dh
sub ah, ah
xor dl, dh
mov eax, edi
test dh, 0x94
movsx esi, dl
test ebx, esi
adc ah, 0x51
rcl ebx, 8
mov ebx, edx
shl eax, 0x20
imul esi, eax, 0xcf706933
sar bh, cl
mov edx, 0xb43
xor edx, 0xb43
xchg ah, al
not al
sal al, 0xaa
adc bl, cl
mov eax, 0xb138eb5f
test ch, al
test esi, 0xf7490176
lea esi, [0xb41a7191]
imul eax, esi, 0xc20b343a
imul eax, esi, 0xdfd94455
mov esi, 0xd888737c
xchg al, al
dec eax
dec eax
mov bh, 0x4c
mov bh, bl
mov ah, dh
movsx eax, ax
add edx, ecx
movsx ebx, dx
and eax, 0x6b944bdb
test ebp, edi
mov bl, 0xad
sub esi, 0xdaf8309d
mov esi, 0xd5618048
imul ebx, ebp, 0x48856c
lea ebx, [0x80a29faa]
or al, 0x7f
bswap eax
test ebp, ecx
bswap esi
mov edi, 0x31b
xchg eax, ebx
xor edi, 0x31b
mov ebx, esi
test al, dl
lea edi, [edx]
dec eax
mov ebx, 0x4b92d05d
imul ebx, ebx, 0x8ca4916
inc esi
or edx, ebp
push ecx
movsx eax, ax
test edi, eax
imul ecx, ecx, 4
xor al, 0x53
add eax, 0xbaf6065a
ror edx, 0x3c
mov edx, 0x8c0d83d3
test ch, 0xc2
sub eax, 0xd81973f4
adc edx, edi
mov edx, 0xbebd112a
xchg esi, ebx
test al, al
dec esi
imul ebx, edi, 0x95be5593
lea ebx, [0xca5537b4]
mov edx, edx
imul esi, ebp
imul edx, ebx
movsx edx, dh
neg edx
mov edx, 0xad536674
test cl, bh
sub dl, 0xd9
mov bh, ah
cmp ebx, 0xed4105be
dec bl
mov ebx, 0x2ee19fe6
movzx esi, dx
or bl, dl
bswap ebx
test ebx, 0x115e813b
mov edx, 0
movzx esi, cx
mov bh, 0xe1
or edx, ecx
movsx ebx, bp
imul ebx, esi, 0xc9e4b652
movzx esi, bx
imul esi, eax
mov esi, ecx
mov ebx, 0xc0b96d0a
not ebx
add ebx, ecx
movsx ebx, bp
add ebx, edi
imul esi, ecx, 0x1508cddf
movzx esi, ch
rcr ebx, 0x51
rcr ebx, cl
dec ebx
sub bh, 0xcd
inc ebx
mov bh, bh
xchg esi, esi
rcr esi, cl
mov eax, 0
sbb ebx, 0x27025509
rcr ebx, 1
mov bl, 0x6e
inc esi
and bh, 0x78
xadd eax, edx
test ebp, 0x5bdca673
and edx, 0x90238fc0
imul ebx, eax
dec edx
inc bl
mov bh, bl
mov bh, dh
lea edx, [eax]
neg ebx
xor ebx, ecx
rcr bl, 0x22
mov ebx, 0x73803177
shr ebx, cl
inc ebx
lea ebx, [0x7902cc8d]
imul ebx, edi, 0x74e977dd
neg bh
bswap ebx
mov ebx, 0x9f14cffb
imul ebx, edi
bswap ebx
imul ebx, ecx, 0x58288085
mov esi, 0xba74
sar bl, cl
neg ebx
bswap ebx
xor esi, 0xbb1b
mov ebx, edi
mov bl, dh
rcl ebx, 0xc1
xor esi, 0x16f
shl bh, 1
xor esi, edx
mov bh, dl
xor edx, 0xb16190cf
inc ebx
bswap edx
adc dl, ch
dec edx
add ecx, esi
dec edx
sub ebx, 0x84b547f
mov ebx, edx
test ecx, 0xef5c3e3c
mov eax, ebp
cmp eax, esi
xor ah, dl
sal edx, 1
imul edx, edi, 0x9b4d5279
sal ebx, 1
movsx ebx, cx
lea edx, [0x64d69e7c]
add esi, ecx
shl ecx, 1
bswap ebx
cmp dl, dl
imul ecx, ecx, 2
xchg dl, al
dec edx
imul eax, edi
xchg dl, bh
test edx, 0xa044a690
lea esi, [0x8d2aa73d]
imul ebx, esi, 0x2b994672
adc al, 0xf9
test ah, dh
cmp eax, 0x5a101368
neg ah
mov eax, 0x393056d
test cl, dh
adc eax, 0xda947244
mov ah, 0x44
sbb eax, 0xc60962d2
or ah, 5
dec eax
cmp ah, 0xfb
push ecx
sbb eax, 0x9f459cfb
xchg eax, eax
not ah
mov ah, 0xf2
inc eax
xor eax, ecx
test al, bl
test ecx, 0x29a05658
test cl, 2
lea eax, [0x4969e6b5]
bswap eax
movsx eax, ch
bswap eax
and eax, ebx
pop esi
shr ah, cl
imul eax, esi, 0x814cee79
mov eax, ebx
imul eax, ebx
bswap eax
lea eax, [0x2064c3df]
mov eax, 0xd191226a
inc eax
adc ah, al
lea ebx, [esi]
movzx esi, dl
add ah, 0xa8
dec al
dec esi
cmp al, 0xb
imul esi, esi
mov al, bh
shl ah, cl
ror al, cl
dec eax
rcl ah, 0xee
sar eax, 0x5e
xchg eax, esi
rcr esi, 1
inc eax
dec esi
mov ah, dl
lea edx, [ebx]
mov bl, 0xc7
bswap esi
imul esi, eax
mov eax, esi
mov esi, eax
mov esi, 0xc0c15dc5
adc al, bl
test edi, 0xa753c5e7
bswap eax
add eax, ebx
neg bh
xchg ah, ah
push edx
bswap eax
and eax, 0x6a62ceca
adc ebx, 0x2bbb4423
test cl, 0x14
imul eax, eax
rol bh, cl
pop esi
add bh, 0xac
not eax
lea ebx, [0x6f3dfbef]
imul eax, ecx, 0x32a0ea0b
test dl, 0xbe
add ecx, esi
inc eax
ror bl, 0xb5
bswap eax
sal al, 0x90
dec eax
add eax, 0x3de2b78c
xchg bl, bh
neg dh
mov eax, 0x59c39552
test edi, ebp
lea eax, [0x3835250e]
imul esi, ecx
test dl, cl
test cl, al
shr edx, 0xed
dec bh
sub edx, 0xed914781
cmp edx, eax
test ebx, 0x44938113
shl dl, 0x6b
sbb eax, 0x6c122b70
imul eax, ebx
imul edx, edx, 0xacc19f56
mov ah, ah
shr edi, 1
bswap ebx
lea ebx, [0x4989c9c7]
add al, 0x24
mov ah, 0x1b
shr edi, 1
imul ebx, ebp, 0x2004df76
mov edx, esi
sar ah, 0x64
mov bl, bl
bswap edx
add ah, bl
test dl, ah
imul ebx, ebp, 0x41bbc482
dec ebx
or esi, eax
test bh, 0x18
imul eax, edi, 0xfc711682
test al, al
sub al, 0xa1
bswap eax
shr edi, 2
imul edx, esi, 0x76d0d3e0
mov ah, 0xe1
mov ah, 0x22
movzx edx, ch
shr edi, 2
lea esi, [0x6e7eaf04]
inc edx
mov bl, 0x2d
and dh, 0xb1
shr edi, 1
rol dh, cl
inc ebx
lea esi, [0x9f03ec6d]
dec ebx
test edx, 0x6c62a4bd
rol esi, 0x61
shr edi, 1
test ch, 0x19
imul ebx, ecx, 0x6cfc9ba6
shr bl, cl
dec ah
dec edx
imul edx, esi, 0x73579676
movzx ebx, ax
imul edx, ebp, 0x6d206a04
imul ebx, ebx, 0x8bcde3dc
sbb esi, 0xc0670d9a
imul esi, esi, 0xc41d7485
xchg edx, edx
bswap edx
mov esi, edi
cmp ebx, eax
lea esi, [0x7d2f2615]
test cl, 0x26
mov bh, ah
sub bl, 0x53
mov dh, dh
lea esi, [edi]
test dl, bl
sal ebx, cl
imul edx, ebp
lea edx, [0xde972960]
not dl
mov bh, dh
movzx ebx, bh
mov dh, 0xb
adc dl, 0xc3
imul ebx, ebp, 0x92eaa536
dec ebx
shl edx, 0x8f
lea edx, [0xba69f15e]
mov edx, ecx
lea ebx, [0xd05ad226]
xchg dl, dl
push esi
imul edx, ecx
adc bh, bh
bswap edx
xchg dh, bl
adc dl, 0x53
rcr dh, 0xe8
imul edx, edx, 0x6938c816
inc bl
pop eax
mov edx, ebx
adc edx, 0x38b6a641
inc dh
lea esi, [0x9e6338bc]
mov ebx, ebp
test ebp, 0x3b084af4
xor ecx, eax
test ch, 7
sub dh, 0x49
pop esi
bswap ebx
lea edi, [0x8723c8f0]
xchg ebx, eax
test ch, ch
mov edx, eax
movzx ebx, dl
and dl, ah
inc ebx
imul ebx, esi, 0x84a3a1e3
and ebx, esi
mov edi, 0
sub bh, bh
xchg bh, ah
imul eax, edx
or edi, ecx
mov al, ah
mov dl, ah
test edi, esi
add dl, cl
add esi, edi
add bl, ch
pop edx
sub eax, eax
lea ebx, [0xc894f0e]
add esi, edx
imul edi, eax
bswap ebx
rcl ah, 0x11
mov bh, 6
mov ebx, eax
inc al
and eax, esi
bswap eax
neg ebx
add esi, 0x6d5a
add ebx, esi
xchg edi, eax
mov ebx, 0x43029647
cmp eax, 0x13d1ad42
xchg eax, eax
imul eax, eax, 0xa7bd9705
xor eax, 0xc61c4403
mov eax, ecx
imul ebx, edi
mov ah, 0x1d
movzx edi, dh
and bl, dl
test bl, 0x9a
bswap eax
rcl al, cl
imul edi, ebx
test cl, 0xeb
bswap ebx
imul ebx, eax
shr bh, 0x9e
mov ebx, edx
or bh, bl
test eax, ecx
imul ebx, esi
imul ebx, eax
test ebx, 0x8c67f993
xchg ebx, ebx
sar bh, 0x13
movzx ebx, si
lea ebx, [0x9e9d7494]
mov bl, al
inc ebx
lea ebx, [0x7e6e574a]
imul ebx, eax, 0x72cbb57c
inc ebx
xor bl, al
rcl bl, 0xda
mov ebx, 0x3b07f83e
mov bl, bh
ror bl, 1
rcl bh, 1
mov bl, ch
inc ebx
imul ebx, ecx
imul ebx, esi
mov eax, 0x297
mov ebx, edx
movzx ebx, cl
xor eax, 0x297
dec ebx
sar ebx, cl
mov ebx, 0xf94dac7d
mov ebx, edi
lea ebx, [0x7b47aa86]
mov bh, 0xf
movsx ebx, bh
xor eax, ebp
rcl bh, 0xb8
bswap ebx
mov bl, dh
mov ebx, 0xffa58d16
mov edi, 0x9a2
mov ebx, edi
xor edi, 0x9a2
bswap ebx
dec ebx
mov ebx, 0x252b4e04
imul ebx, edi, 0x9f96b0ad
mov bl, 0x49
sal bl, 0xd1
lea ebx, [0xea495e6e]
inc ebx
mov ebx, 0x23281536
bswap ebx
imul ebx, ebx, 0x52790a3f
mov bh, 0x77
lea ebx, [0x4f8980db]
xchg ebx, ebx
or bl, 0xe1
dec ebx
mov bh, 0x6f
xchg edi, eax
and ebx, edx
xchg bh, al
not bh
and bh, cl
mov bh, cl
mov ebx, ebp
mov ecx, edi
xchg edi, ebx
movsx eax, dx
mov eax, esi
movzx edi, ch
dec edi
mov bh, 0x98
bswap edi
imul eax, ebx
sub eax, ebx
mov edi, 0xa9e2d
mov ah, dh
mov al, 0x49
lea eax, [0x2417b9b3]
xor edi, 0x2f83
inc eax
mov ah, dl
rol al, 1
lea eax, [0x1d3b3cc]
mov al, 0xbc
shr eax, 1
xchg edi, ebx
mov eax, eax
mov ah, 0xbe
rol ah, cl
sub ecx, ebx
imul eax, esi
cmp ah, bl
sub ecx, 0x1b7
cmp eax, esi
sub al, bh
add al, 0x12
mov al, 0x5d
imul edi, eax, 0x6b5e4d7d
sub edi, esi
mov edi, 0xe0ec5ad5
neg edi
mov eax, 0xe943
and edi, edi
xor eax, 0xeda5
test ebp, ebx
shl edi, 1
sar edi, 0x66
xor edi, ecx
imul edi, esi, 0x3cd82dae
xchg edi, edi
imul edi, esi
imul edi, edx, 0xc910fc29
and edi, ebp
xor edi, eax
inc edi
and edi, 0xe36cca91
neg edi
or edi, 0x80caf2b0
bswap edi
mov edi, esi
test ebx, 0xb3ff260e
xchg edi, edi
lea ebx, [0x5972e]
mov edi, ecx
mov edi, 0x94532f3d
xor ebx, 0x5972e
movzx edi, ax
inc edi
mov edi, ebp
bswap edi
not edi
not edi
xchg edi, edi
xchg edi, edi
imul edi, eax, 0x22d83b9a
neg edi
lea edi, [0x4dcb9f31]
neg edi
dec edi
mov edi, ebx
sar edi, 1
mov ebx, eax
movzx edi, bh
not ah
xor ebx, 0x4e1
mov edi, ebp
xchg ah, al
test al, 0x70
cmp al, 0xf2
inc eax
neg eax
movsx eax, bl
and ecx, ebx
shl bl, 0xfd
test ecx, 0x53e994d0
imul ebx, eax, 0x506d4a6c
or ebx, 0x7676cd0d
sub bh, 0xf5
add bh, dh
adc eax, 0x31602427
mov ebx, ecx
imul eax, ebx, 0x98ee066c
xor eax, 0x93de6fa3
shl eax, 1
mov ah, bl
dec ah
not ah
imul eax, ebx
test ebx, 0xaa397984
xchg eax, eax
mov al, ch
sub al, 0xcb
mov al, 0xc8
lea eax, [0xf1c52d8b]
movzx eax, si
test ebp, 0xec6b2e91
bswap eax
mov edi, 0x57b46
shr eax, 0xa7
xor edi, 0x4be0
mov al, 0x42
test esi, edx
movsx eax, bh
ror ah, 0xda
cmp eax, 0x18e00a
lea eax, [0xe1ddc5b7]
inc al
add ah, ch
or eax, ebp
movzx eax, dl
sub edi, 0x530a6
shl ah, 0x4d
add al, bl
add edi, ebx
shr eax, 0xe8
rcl eax, 1
test cl, 0xc5
imul eax, eax, 0x4374d2ac
test bl, 0x57
imul eax, ecx, 0x3516c848
bswap eax
mov eax, 0x93b8637c
xchg eax, eax
neg ah
imul eax, ebp, 0xf9554283
mov ah, 0xed
or ah, cl
xchg eax, eax
movsx eax, ch
cmp eax, ebp
inc ah
bswap eax
test bl, bh
lea eax, [0xc3ffc7c5]
dec eax
mov al, cl
movsx eax, ah
push 0x43745
rol eax, 1
sub eax, 0x245d47a8
imul eax, edx
sub eax, ebx
imul eax, esi
xchg eax, eax
mov ah, 0x68
mov eax, ecx
xchg eax, eax
pop ebx
mov eax, 0x8855cfea
test ah, al
sub ebx, 0x43745
add ebx, 0x3dd
bswap eax
adc eax, 0xa4a807ef
mov ah, 0x73
sub ebx, 0x3dd
shl eax, 1
or ebx, 0x732
not eax
sub ah, bl
sub ebx, 0x732
movsx eax, bl
adc al, 0xff
xor ebx, edi
imul eax, edx, 0x5f41d535
sub al, 0xdc
add ecx, ebx
adc edi, edx
imul eax, ebp
imul eax, ebx
imul ebx, esi
imul edi, esi
mov ah, bl
mov eax, esi
test ebx, edi
rcr bl, 1
ror ebx, cl
xchg ebx, ebx
mov edi, 0xe907e995
mov bh, 0xa7
bswap ebx
lea edi, [ecx]
add ebx, ebx
not ebx
bswap ebx
not ebx
bswap ebx
mov bh, 0x81
mov ebx, esi
and bh, dl
imul ebx, ecx, 0x6743ea04
test ebx, edi
sbb bl, dl
xchg ebx, ebx
dec ebx
adc ebx, 0xc9db62ac
rol bh, 0x1d
lea ebx, [0xc8856624]
dec ebx
dec bh
imul ebx, edx
sub bl, 0xf1
mov bl, 0x48
lea ebx, [0x68917e5f]
not ebx
cmp ebx, ecx
sal bh, 1
mov bl, 0x56
mov ebx, 0x4684a786
cmp bl, al
movsx ebx, al
mov ebx, 0xc81980c9
mov eax, 0x18c06
test ch, bl
dec ebx
imul ebx, ecx
imul ebx, eax, 0x247cf792
mov bh, al
mov bl, 0x22
imul ebx, ebx
rol bh, 0x2e
rol ebx, cl
imul ebx, edi, 0x621e96bc
mov ebx, 0x64588333
rcr bl, cl
movsx ebx, si
dec ebx
imul ebx, ebx, 0xfc602267
inc ebx
mov bl, cl
xor eax, 0x8468
xchg ebx, ebx
xor eax, 0x1086e
lea ebx, [0x8cb88eb6]
ror bl, 1
inc ebx
or eax, 0xfffff07c
mov ebx, edi
shr ebx, 0x7f
shl ebx, 0xd1
add eax, 0xf84
mov ebx, 0x78799d1c
test ecx, ebp
mov ebx, 0x6bf31a1c
imul ebx, ebp, 0x64167974
xor bl, dl
xadd eax, edi
adc edi, esi
ror edi, cl
test ebx, 0xabd0984a
sbb ebx, ebp
imul ebx, ecx, 0xbc6b69a3
imul ebx, edi, 0xa4f2193f
mov ebx, 0xb064933
mov bl, 3
xchg ebx, ebx
neg ebx
not bh
test ecx, eax
mov bl, 0x8a
movzx ebx, ah
shl bh, 0x7f
or ebx, ebp
sbb bl, bl
sub ebx, esi
or ebx, 0x6dde597e
xchg bl, bl
mov edi, 0xeea
imul ebx, ecx
mov ebx, esi
add ebx, ecx
xor edi, 0xeea
sub ebx, ecx
mov ebx, esi
add ebx, 0xc7a340b3
mov ebx, 0x4c04e3c6
movzx ebx, ax
and ebx, eax
xor edi, eax
rcr bh, 1
xchg ebx, ebx
inc bh
mov ebx, 0x1e5e74fb
xchg bl, bl
cmp bh, dh
add ecx, edi
dec edi
movzx ebx, di
inc bh
xor al, 0x66
lea ebx, [0xe473da19]
xchg bh, ah
test edx, 0x9f9d091c
imul eax, ebp, 0x787f13e
mov edi, eax
add esp, 4
ror eax, 0x80
lea eax, [0x45a5f5d]
sbb ebx, 0x69891bf3
add ecx, dword [esp]
shr eax, cl
sub esp, 4
test esi, 0xb9a66afe
bswap ebx
test edi, eax
shl eax, 1
movsx ebx, cl
add ebx, 0x62ab0199
add esi, dword [ecx]
xchg edi, ebx
imul ebx, eax, 0x1fc71770
lea eax, [0xe8efe5fc]
imul eax, eax, 0x1f8a8317
add al, bh
imul ebx, edi, 0x1092290b
imul eax, edi, 0xe20f3e6d
imul edi, eax
imul eax, edx
not edi
lea edi, [0xff22374d]
lea edi, [0x9bde678]
test ecx, 0x630c91b8
mov al, 0x73
bswap edi
lea ebx, [0x1641ac]
mov al, bh
inc eax
sub ebx, 0xb8e47
sub ebp, ebx
ror eax, 0x31
mov edi, edi
imul ebx, esi
imul edi, ebp, 0xecb2c221
add edi, 0x32d40823
xor ah, dl
ror bh, cl
mov ebx, ecx
imul edi, eax, 0x4b3ed73b
rcl edi, cl
mov bl, 0xdb
imul ebx, ebx
bswap ebx
imul eax, edi, 0x6d60fc58
cmp eax, 0x8ab632ad
test cl, 0x6c
movsx ebx, dx
movsx edi, bl
bswap ebx
mov ebx, 0x4acb6804
and eax, ebp
not eax
add esi, ebp
test al, 0x63
xor bl, 0xd1
bswap edi
test edi, 0x35eca407
test edi, 0xb3c293b4
rcr eax, 1
or al, 0xf7
movzx edi, dl
mov ebx, 0x555454f3
movzx eax, bl
rcl al, cl
lea eax, [0xf47312d0]
inc al
or al, ah
imul eax, edi, 0xdc6d2b43
dec al
test bl, 0xcd
adc eax, 0x707bdbba
xor eax, 0xa94b81e3
xchg eax, eax
sal eax, 1
imul eax, ebx, 0xee3ecc46
mov al, dl
imul eax, ecx
dec al
and ah, ah
movzx eax, cx
mov edi, 0xfffd65f5
shr eax, 1
mov al, 8
xor edi, 0x2f3e
imul eax, ecx
neg al
add edi, 0x2b535
mov eax, edi
test ebx, esi
or edi, 0xf80
or al, 0x9c
rcl eax, 1
imul eax, esi
xor edi, 0xf80
imul eax, ecx
test ebx, 0x7e98f5b1
xor edi, 0x9d68c
test ebp, 0x7d72ce90
xchg ah, al
sbb eax, 0x5f1ef4dc
xchg ah, ah
dec ah
mov eax, esi
xchg eax, eax
xchg eax, eax
mov ah, 0x27
sbb al, 0xa8
cmp eax, 0xe5d7e441
test ebp, 0x912ba2a4
sbb eax, 0xb69eb8bb
dec eax
sar eax, 0xf9
mov ebx, 0xcb99a
imul eax, edx, 0x87f8e24c
cmp eax, ebx
xor ebx, 0x6cdc
movzx eax, si
mov ah, 0x57
not ah
xor ebx, 0xcd546
sbb eax, 0x4b14fefa
or ebx, edi
mov al, bl
inc eax
add ebx, 0xdcd9
bswap eax
mov edi, ebp
not eax
movsx edi, cx
dec eax
test edi, eax
mov al, cl
mov ah, 0x96
bswap edi
dec al
cmp ah, 0x37
xor ah, 0x7b
test ch, 0x98
inc eax
add ebp, ebx
add eax, 0x432f8553
not eax
or eax, 0x40a2a5c8
dec eax
test dh, 0x15
mov al, 0x99
lea edi, [ebp]
cmp al, 0x38
cmp al, al
adc ah, dl
rcl eax, cl
test ch, 0x73
sar al, cl
mov ah, dl
test edx, 0xa4f29dc9
bswap eax
rcl al, cl
mov eax, esi
bswap eax
test eax, 0x159b3406
xor eax, 0x79182172
lea eax, [0x65570dc]
mov ah, 0x30
inc eax
movzx eax, al
test eax, ecx
not ah
lea eax, [0x11055aaf]
bswap eax
lea eax, [0x7c9077a8]
bswap eax
movzx eax, di
xchg eax, eax
rcl eax, 0x60
imul eax, ebp, 0xbfe6e783
and al, 0x8a
mov ebx, 0xfffff32a
and ah, 0xea
mov eax, edx
mov al, dh
cmp al, 0x70
add ebx, 0xcd6
dec eax
test ecx, 0x3f5c60ba
movsx eax, ax
or ebx, edi
imul eax, edi
mov al, bh
mov edi, 0xcd4bee3b
inc eax
imul edi, ecx, 0x49165efd
test cl, ch
imul eax, edi
mov al, dl
dec edi
test ebx, 0x664cbe24
mov eax, 0x6e3615c9
test dh, 0xc5
xor ah, al
test eax, 0xcdce3e32
dec eax
movsx eax, cl
xchg ah, al
and ah, bl
and al, 0x99
mov edi, 0xafb2e
bswap eax
imul eax, eax
adc eax, 0x9c9c3386
xor edi, 0x4f6d
dec eax
test bl, cl
xor edi, 0x726
shl al, 1
mov al, 0x1e
not al
sub ebx, edi
neg eax
adc edi, 0xeaa1df57
xchg al, al
mov ah, bl
dec edi
and eax, 0xfdb1d506
mov edi, 0xd1369f94
add edi, edx
sub edi, eax
movsx edi, dx
mov edi, ecx
mov edi, eax
sub edi, esi
xchg edi, edi
cmp edi, 0x2ae8c406
imul edi, edx
inc edi
neg edi
ror edi, 0xed
cmp edi, ebx
imul edi, esi
and edi, esi
inc edi
xchg edi, edi
and edi, esi
mov edi, 0xb45399fe
rcr edi, 0xac
mov edi, edi
mov eax, 0x5a4
dec edi
sal edi, 0x7c
xor eax, 0x5a5
test esi, edx
rol edi, 1
mov edi, edx
add edi, edx
neg edi
imul edi, eax, 0x51dbc7dc
dec edi
mov edi, esi
dec edi
dec edi
bswap edi
mov edi, 0xc7271690
xor edi, ebx
movzx edi, cx
and ebx, eax
neg eax
sbb eax, 0x7561ec70
lea edi, [0x7cdc6614]
neg ah
add eax, edx
mov ah, 0xe0
imul ebx, ebx, 2
bswap edi
ror ah, 1
dec eax
test al, ah
xchg ah, ah
adc eax, 0x4e135ca1
add al, 0xe2
test cl, 0x6a
not al
mov edi, 0xe1305483
dec al
sbb ah, bh
lea edi, [0xbc927e12]
mov edi, ebx
shl edi, cl
mov edi, edi
lea edi, [0x5fd7f1ec]
lea edi, [0x5ecdff03]
xchg edi, edi
mov edi, eax
test ebx, eax
mov eax, 0xfd7
neg edi
xor eax, 0xfd7
rol edi, cl
sar edi, 0xa2
add eax, ebx
mov edi, edx
imul edi, edi
imul edi, ebp
test eax, 0x98c7abeb
mov edi, esi
test esi, edi
not edi
test eax, 0xf5e67043
sbb edi, ecx
test ebp, ecx
mov edi, 0xe1bc47e2
xchg edi, edi
imul edi, edx
imul edi, eax, 0x818de8bc
lea edi, [0x4921424d]
xchg edi, edi
ror edi, 0x85
add ebx, eax
and edi, eax
xchg eax, edi
inc edi
mov ah, dh
mov ah, 0xa
xchg ah, al
xor ah, dh
inc ah
dec eax
mov edi, 0xb5
dec al
add al, 0x3c
test cl, 0xae
xor edi, 0xb1
mov eax, 0xf464bb34
imul eax, ebp, 0x29545b22
mov eax, 0x4cfee0c5
mov al, 0x28
test dl, bh
xor ebx, edi
movsx eax, si
test ebp, 0xd2166c31
sar edi, cl
mov edi, ecx
add ebx, edx
mov ah, 0x7e
shl edi, cl
imul eax, eax
mov eax, ebx
mov al, dl
movzx edi, si
movsx edi, ax
shr eax, 0x97
rcl edi, 1
lea eax, [0x3d9a5810]
add ebx, dword [esp]
adc ecx, 0xc8175c7a
xchg eax, eax
imul ecx, edi
xchg ch, cl
rcl cl, 1
inc ecx
rol cl, 0x29
neg ecx
bswap ecx
xchg ecx, ecx
mov ecx, esi
and ecx, ebx
bswap ecx
rcl ecx, 1
test bl, 0x12
movzx ecx, cl
lea ecx, [0xdd25ce94]
cmp cl, 0xcc
add ecx, edi
mov cl, bh
add ecx, edx
xor cl, dh
imul ecx, esi, 0xc54593df
inc ch
mov ecx, ecx
push 0xfffffc4c
xchg cl, cl
lea ecx, [0x79991812]
inc cl
lea ecx, [0xd442ae9c]
movsx ecx, dx
pop eax
inc ecx
add eax, 0x3b4
bswap ecx
mov eax, 0xeef
test ebx, 0x3eb9d3a5
sub eax, 0xeef
and ch, ah
sub eax, 0xfffffbf0
movzx ecx, ax
inc ecx
neg ch
mov ecx, 0x803cfd93
imul ecx, ebp
imul ecx, eax
movzx ecx, bx
lea ecx, [0xd4218ef2]
shr cl, 0xd0
rcl ch, cl
mov ecx, 0x2d37dc24
test ebx, 0xdea588b9
shr ecx, cl
mov ecx, 0xad41bf03
cmp ecx, 0xc5579f73
rcr ecx, cl
push eax
dec ecx
sbb ch, cl
sal ecx, 0x72
movsx ecx, ax
dec ecx
mov ch, dl
dec ecx
imul ecx, eax, 0x9391f7aa
cmp cl, 0x3d
imul ecx, ebx
not ecx
bswap ecx
mov ecx, ecx
movsx ecx, si
mov ecx, 0xc7ec3f84
imul ecx, edi
shl ch, 0x15
pop edi
or ch, 0xf0
movzx ecx, bx
test al, bl
movzx eax, dh
xor al, 0x7d
inc cl
inc ecx
cmp cl, bh
neg eax
xchg al, cl
cmp ch, 0xaa
mov ah, 0x8d
imul eax, ebp
xchg cl, ch
test edi, 0x1b50f0ec
sub edi, 0x410
or edi, dword [ebx]
test edi, 0x65beb268
imul ecx, eax
mov ecx, ebx
inc eax
xchg ch, cl
not cl
rol ecx, 0x29
cmp ecx, ecx
dec ecx
sbb cl, ch
mov ecx, ebx
sub ecx, 0x3d52ff66
lea ecx, [0xcc298d37]
sar ecx, 0xb9
test ebx, 0xf821622f
test ebp, 0xa068f233
mov cl, 0x1b
test bh, 0x37
neg ecx
imul ecx, edi
mov ch, bh
neg ch
or ecx, ebp
bswap ecx
dec ecx
test esi, ecx
lea eax, [0]
and cl, dh
movzx ecx, cl
add eax, esi
mov ecx, ebp
rcr ch, 0x4c
movzx ecx, bh
and ecx, 0x9397f69c
xchg cl, ch
mov cl, 0x69
not ch
sbb ch, dh
rol ch, 1
sal ch, 1
dec ecx
or ch, 0xbf
inc ch
movsx ecx, ch
mov ecx, ebp
sub edi, eax
lea ecx, [0x3c69da55]
sar ch, cl
mov ecx, 0x8bcb3f54
ror eax, cl
inc ecx
imul eax, eax, 0x741ae2af
bswap ecx
bswap ecx
inc cl
imul ecx, eax, 0x439fe5c3
mov dword [ebx], edi
not ah
xchg ecx, eax
test ebx, eax
neg ah
mov ecx, eax
dec ecx
mov ecx, ecx
mov eax, 0x96ce9
mov cl, cl
test cl, 0xd1
movsx ecx, bp
xor eax, 0x8c73
xor ecx, ebx
inc ecx
xchg ecx, ecx
sub eax, 0x1fe
mov ecx, ecx
adc ecx, ebp
sbb ch, dh
sub ebp, eax
dec al
bswap ecx
add ebp, 0x9de9b
mov eax, ebx
imul ecx, ebp, 0x3a06c557
mov ecx, ecx
mov eax, 0xa0b0b
xor ecx, ecx
xor eax, 0x75b8
add eax, 0x34b2
imul ecx, ecx
cmp ebp, eax
jb 0x40390f
adc ch, 0x42
rcl al, cl
bswap ecx
imul ecx, eax
jmp 0x402493
and ah, ch
imul ecx, edx, 0x47688aac
test esi, 0x558f4e03
test esi, edx
test bl, bh
mov ch, dl
test bl, ch
dec edi
sar esi, 1
imul edi, ebp
lea esi, [0x74e47df9]
test eax, 0x967f83d
dec edi
adc ch, bh
mov ebp, 0xaa0791d5
mov edi, 0xd01ace17
test dl, 0x48
inc esi
mov edi, ebp
mov edi, 0x2ea8cad7
shr ebp, 0x5e
mov edi, edx
mov ebp, edx
add edi, 0xaf84d2d3
mov edi, ecx
imul ebp, eax
inc ebp
imul ebp, ebp, 0x156ab347
mov edi, 0xb88
test edi, ebp
xor edi, 0xb8f
sal ebp, 7
add edi, 1
inc ebp
and ebp, eax
imul ebp, ebx, 0xb4c972c6
or ebp, edi
lea esi, [edi]
mov ebp, 0x3c6d0873
shl ebp, cl
mov ebp, ebp
mov ebp, 0xbe2d8c8a
or ebp, ebp
imul ebp, edi, 0xf81232
add ebp, 0x2fc3e33b
sbb ebp, eax
inc ebp
cmp ebp, eax
neg ebp
rol ebp, 1
movsx ebp, bx
mov ebp, esi
lea ebp, [0x5e63ee64]
sar ebp, 1
test eax, edx
shr ebp, 0x76
test edi, 0xee9b10b0
imul ebp, ebx, 0xe8656da5
mov edi, ebx
movsx ebp, si
test eax, 0x8fccc1bc
neg ebp
rcr edi, 0xe6
ror edi, cl
movsx edi, si
mov edi, 0x4033062e
cmp edi, esi
mov edi, 0xca85fbad
movsx edi, ax
lea ebp, [esi]
xchg edi, edi
mov edi, edx
mov edi, esi
inc edi
push ebp
mov edi, 0x7404ee45
test ebx, edx
imul edi, edi, 0x695e89c0
sub edi, 0x1637740e
test eax, 0xf72dbb7b
inc edi
test ebx, 0x65889c02
imul edi, edx, 0x7061f43e
pop ecx
shl edi, 0x76
mov edi, 0x57e94e50
movzx ebp, bp
dec esi
rcl esi, cl
test ebp, 0x47851957
sal esi, 3
mov esi, edx
test ebx, ecx
movzx esi, ax
xchg esi, esi
sal esi, 0x6d
rol esi, 0xa3
imul esi, esi, 0xece52c49
xor esi, eax
inc esi
cmp esi, edi
lea edi, [0]
movzx esi, bx
xchg esi, esi
cmp esi, esi
test ebx, 0x34ceaeef
test edi, ecx
inc esi
xchg esi, esi
xchg esi, esi
mov esi, 0x40157b88
mov esi, 0xcdd3419b
not esi
lea esi, [0xacf1204c]
imul esi, ebx
mov esi, 0x26152909
or esi, esi
test edi, ebp
bswap esi
imul esi, ecx, 0x66037b37
test eax, 0x2b797cf5
inc esi
add edi, ecx
imul esi, esi, 0x82a0fac5
lea esi, [0xc108a2b]
inc esi
inc esi
movzx esi, bx
mov esi, 0x3d51bb23
imul esi, eax
sbb esi, ebx
imul esi, edi
rol esi, 0x9b
sub esi, ecx
and esi, edi
xor esi, eax
mov esi, ebp
test edx, esi
mov esi, 0x9e14535e
push edi
rcl esi, 1
sbb esi, ebp
mov esi, eax
rol esi, 1
rol esi, 1
mov esi, 0x50ad910c
rol esi, 0x12
and esi, ebp
neg esi
mov esi, ebx
pop ebp
rol esi, cl
mov esi, ebx
mov esi, eax
mov edi, ebx
mov edi, esi
mov esi, ebp
mov esi, ecx
lea ebx, [ebp]
test esi, ecx
xor esi, ebx
adc esi, ebp
mov cl, 0xb4
not edi
adc ch, bl
imul esi, ecx, 0x9c16fb06
lea eax, [ebx]
dec ch
lea esi, [0x1690e12f]
adc esi, 0x15720e1b
mov cl, cl
mov ebp, 0xf6bc4ed0
rcl ecx, 1
add edx, eax
xchg bh, bl
or bh, 0x88
test bl, cl
bswap eax
shr al, 0xff
ror ebp, 0xb2
test al, 0x82
xor ebp, edx
mov esi, 0x6a38dd5b
bswap ecx
lea ebx, [0]
sub ch, bl
mov eax, ebp
sbb edi, edi
imul eax, ecx
xor esi, ecx
dec eax
test edx, 0x6ccf977b
sbb cl, ah
rcr ah, 0xa8
movsx ebp, bl
ror ah, cl
cmp ch, dl
movzx esi, cx
or cl, dh
mov ah, 0x93
add ebx, 0xfdbc
bswap ebp
sub ecx, 0x4abd1856
mov ah, dl
add cl, bh
inc eax
add ebx, 0xefa
bswap eax
cmp edx, ebx
ja 0x403bc1
mov ecx, ebx
imul ebp, edi, 0xa19c9e69
bswap esi
sar cl, 0xf0
shr ecx, 0x5e
sub edx, 0
shl ebx, 0xed
jmp 0x402415
cmp edx, ecx
adc bl, dl
dec esi
imul edx, ebp, 0x3f202575
xor ebp, esi
imul ebx, edx, 0x967dc35b
dec ebx
xor bl, cl
lea esi, [0xd5cb3bec]
bswap ebx
ror ebx, 0xa8
mov bl, 0xca
imul ebx, ebx, 0xb738474c
imul ebp, edx
mov bh, 0xb6
add bh, ch
mov bl, 0xe0
xchg bl, bl
test esi, 0x7115677e
movsx esi, dl
movzx ebp, bp
sbb esi, ecx
mov edx, 0xdc6
neg bh
xor edx, 0xdf0
imul esi, ebp, 0xe70ca706
sub edx, 0x35
neg esi
mov eax, edx
rcl esi, 0xe6
sal dh, 0x32
imul ebp, edi, 0x5c15639f
mov bh, cl
not dl
test esi, 0x3ee1d03c
and dl, al
test ah, 0xd2
mov dl, cl
inc ebp
test bl, al
inc edx
imul ebp, edx, 0x824882ff
mov ebp, 0x432edcd2
cmp ebp, edi
lea edx, [0xb7]
xor ebp, edi
test ecx, 0x57da32e5
cmp ebp, eax
sub edx, 0x17
inc ebp
mov esi, edx
movzx edx, bx
ror dh, 4
test edx, edx
dec edx
neg ebp
mov dl, 0xdf
test ebx, 0x33105098
not dl
adc edx, eax
adc dl, dh
dec edx
dec edx
xchg dh, dl
imul ebp, ebp
push esi
lea ebp, [0x78e4dd94]
bswap ebp
xchg ebp, ebp
mov ebp, edi
sbb ebp, eax
test al, 0x66
inc ebp
mov dh, 0
mov dl, 0xe1
pop ebx
mov esi, 0x9c8e676c
lea ebp, [0x541bb608]
add ebx, 0x2e
shl dl, cl
lea esi, [0xfc59b1d5]
sar esi, 0x99
lea edi, [ebx]
bswap esi
xchg bh, dh
xor edi, 0xce
sal ebx, 0xb1
lea ebp, [0x4e104d82]
test ah, 0xcd
mov dh, dh
movzx ebx, di
add ebx, ebp
xchg edi, eax
test ebp, 0x5e73cb7d
dec dl
mov esi, 0xad065352
sbb dl, dl
mov edx, 0xe94f49a
imul eax, eax
and al, ah
adc ebp, edi
xor eax, 0xdb2a1b5b
mov al, dl
shr ah, 0x15
imul eax, ecx
mov ebp, ecx
mov ebx, eax
sbb bl, 0xc4
sub ecx, edi
cmp ah, 0x85
sub ecx, 0x13b
bswap edi
add bl, 0xbf
sub ah, 9
mov dh, 0x21
ret