Function at 0xb2b29a
Capabilities:
Encode data using xor

Disassembly:
and edi, eax
cmp sp, 0x697
cmp al, bl
or edi, ebx
sub bl, 0x24
sal bl, 0x5b
mov bh, 0x94
add edi, dword [ebp - 0x38]
rcl bl, cl
cmc
lea esi, [edi + esi - 0x3e423112]
movzx ebx, bp
bt edi, ebx
rol bl, 8
ror esi, 0xa
rcl ebx, 0x4d
add esi, edx
inc di
mov dword [ebp + 0xc], esi
btr ebx, 0x50
and ebx, esi
bts edi, esi
not esi
btc edi, ecx
and esi, ecx
mov edi, edx
shrd bx, bx, 0x79
and edi, dword [ebp + 0xc]
sar bx, 0x4c
sbb bh, 0xa8
or esi, edi
xor bh, 0x1c
add esi, dword [ebp - 0x34]
stc
movzx bx, dh
lea eax, [esi + eax - 0xa83f051]
btr si, ax
mov esi, dword [ebp + 0xc]
rol eax, 7
ror edi, 0xa6
lea eax, [eax + esi]
mov edi, eax
ror bh, 0xa1
not edi
bsr ebx, edx
bt ebx, 0x2b
xor bl, 0x50
and edi, edx
mov ebx, esi
and ebx, eax
test bp, si
or edi, ebx
not bl
shl bx, 0xbe
add edi, dword [ebp - 0x30]
ror ebx, cl
rcr bx, cl
mov bx, 0x3569
lea ecx, [edi + ecx + 0x4787c62a]
stc
rol ecx, 0xc
dec ebx
add ecx, eax
ror bl, cl
shld edi, edi, 0x3f
btr ebx, ebp
mov edi, ecx
test dx, 0x9e4
not edi
test bx, si
mov ebx, ecx
cmp edx, 0x30930f28
and edi, esi
and ebx, eax
test ch, 0x13
cmp esp, 0x2b576a16
or edi, ebx
stc
xadd bh, bl
add edi, dword [ebp - 0x2c]
bts ebx, esp
rcr bh, cl
mov ebx, ecx
jmp 0xb04e81
call fcn.00f4c161
mov edi, dword [edi]
mov ch, 0x41
mov ecx, dword [ebp - 4]
bsr ax, dx
btc edx, 1
mov edx, esi
lahf
sbb eax, ecx
setl ah
not edx
stc
sal ax, 0x46
btr ax, bp
and edx, ecx
mov eax, ebx
test sp, ax
and eax, esi
cmp sp, 0x34b4
or edx, eax
sar eax, 0xe4
cmovp eax, eax
movsx eax, sp
add edx, edi
cmc
ror edi, 0x68
mov eax, dword [ebp - 0x44]
lea eax, [edx + eax - 0x28955b88]
rol eax, 7
setae dh
lea eax, [eax + esi]
shr dx, 0x7a
mov edi, esi
test eax, esp
and edi, eax
sbb edx, ebx
mov edx, eax
cmc
cmp ecx, 0x51ab762b
not edx
cmp bx, sp
stc
and edx, ebx
test eax, edi
stc
cmc
or edx, edi
sub edi, 0x1abf5089
rcl edi, 0x81
add edx, dword [ebp - 0x40]
lea ecx, [edx + ecx - 0x173848aa]
btc dx, 0xdd
cwd
rol ecx, 0xc
test esi, 0x41ef66a3
xor dl, 0xa1
xchg di, di
add ecx, eax
cwd
adc dx, 0x58bb
and edi, 0x5a1262e0
mov edx, ecx
bts di, ax
not edx
xchg di, di
not di
and edx, esi
mov edi, ecx
cmc
and edi, eax
jmp 0x111531a
and ebx, eax
or edi, ebx
rcl ebx, 0x16
sar ebx, cl
cmp bx, 0x3600
add edi, dword [ebp - 0x2c]
cmovns bx, cx
lea ecx, [edi + ecx - 0x3fbf4cc0]
not di
bswap edi
rol ecx, 9
lea ecx, [ecx + eax]
mov edi, esi
xor ebx, ebp
bt bx, 0x7f
bts ebx, esp
not edi
shr ebx, 0x21
and edi, eax
bsf ebx, ebx
bsr ebx, esp
mov ebx, ecx
and ebx, esi
cmp ax, 0x7e82
cmp cx, bp
test dl, bh
or edi, ebx
add edi, dword [ebp - 0x18]
stc
sub bx, 0x4596
movsx ebx, ax
lea edx, [edi + edx + 0x265e5a51]
mov edi, eax
sal bx, 0xa9
bsr bx, dx
shld bx, sp, 0xa3
not edi
cmc
sub bx, dx
adc ebx, ebp
and edi, ecx
rcl bh, 0x27
bt bx, cx
movsx ebx, bp
rol edx, 0xe
add edx, ecx
shr ebx, cl
cmp dl, ch
test di, 0x218e
mov ebx, edx
stc
and ebx, eax
or edi, ebx
adc bl, 0x51
add edi, dword [ebp - 0x44]
rol bl, cl
mov ebx, ecx
cmc
clc
lea esi, [edi + esi - 0x16493856]
jmp 0xeb861e
mov eax, dword [ebp + 0xc]
mov bl, bl
rol ecx, 9
btc ebx, edx
add ecx, eax
not edi
btc bx, bx
xor bx, 0x67b3
and edi, eax
test al, 0xd9
and bl, 0xa4
neg bl
mov ebx, ecx
and ebx, esi
or edi, ebx
add edi, dword [ebp - 0x28]
sbb bh, 0xf6
not eax
and bx, bp
lea edx, [edi + edx + 0x676f02d9]
dec edi
adc edi, 0x3a59757d
and eax, ecx
rol edx, 0xe
lea edx, [edx + ecx]
cmp ax, sp
mov edi, edx
xadd bx, bx
cmp ch, bl
sal bl, 0xe6
and edi, dword [ebp + 0xc]
or eax, edi
bts ebx, ebp
bswap bx
sub ebx, edi
add eax, dword [ebp - 0x14]
rol bh, 0x17
cmc
mov edi, dword [ebp + 0xc]
inc bl
rcr ebx, 0x57
btr ebx, edi
lea esi, [eax + esi - 0x72d5b376]
movzx eax, dx
sal ah, cl
or bx, di
mov eax, ecx
clc
rcr bx, 0xa
jmp 0x10094a2
lea eax, [esi + eax + 0x698098d8]
btc di, si
mov esi, dword [ebp + 0xc]
cmovae di, cx
movsx edi, si
rol eax, 7
adc ebx, 0x66bf5be0
rcr edi, 0x24
movzx ebx, dx
lea eax, [eax + esi]
mov ebx, esi
bswap di
bt di, di
and ebx, eax
mov edi, eax
cmp si, 0xd35
test ch, 0x4d
cmp ch, ah
not edi
and edi, edx
stc
or edi, ebx
ror ebx, cl
stc
bts ebx, ebx
add edi, dword [ebp - 0x20]
xchg bh, bh
ror bx, 0xc6
lea ecx, [edi + ecx - 0x74bb0851]
rol ecx, 0xc
lea ecx, [ecx + eax]
sar bh, cl
cmc
bsf ebx, edx
mov edi, ecx
rol bh, cl
rcr ebx, cl
not edi
bswap ebx
ror ebx, cl
and edi, esi
stc
mov ebx, ecx
and ebx, eax
or edi, ebx
add edi, dword [ebp - 0x1c]
bswap bx
cmovnp ebx, ecx
cmc
mov ebx, ecx
lea edx, [edi + edx - 0xa44f]
cmc
jmp 0x10c91ea
rol eax, 5
test ecx, 0x77976cfc
stc
lea eax, [eax + esi]
jmp 0x67d493
or edi, ebx
sbb bx, sp
mov bl, dl
add edi, dword [ebp - 0x30]
mov bx, cx
movzx bx, ch
lea eax, [edi + eax - 0x29d0efa3]
cmc
rol eax, 5
lea eax, [eax + esi]
sbb edi, 0x187f275d
jmp 0x1173944
add ebx, dword [ebp - 0x2c]
cmc
jmp 0xa2b19a
and edi, dword [ebp + 0xc]
sal ebx, cl
or eax, edi
sal bl, cl
inc di
add eax, dword [ebp - 0x24]
ror di, 0x24
btr di, 0x63
bswap bx
mov edi, ecx
bts ebx, ecx
lea esi, [eax + esi + 0x455a14ed]
btr ax, 0x66
ror ah, cl
ror esi, 0xc
shl bh, 0x18
sar ax, cl
add esi, edx
cmc
inc ebx
cmp cl, bh
mov eax, ecx
not eax
bts bx, bp
test bx, si
sal bx, cl
and eax, edx
movzx ebx, bx
and edi, esi
or eax, edi
setg bl
btr bx, 0x4b
add eax, dword [ebp - 0x10]
mov edi, dword [ebp + 0xc]
jmp 0xc6f0aa
lea ecx, [ebx + ecx + 0x4881d05]
cmc
ror ecx, 9
xchg ebx, ebx
adc bx, bp
test dx, 0x2cbc
lea ecx, [ecx + edi]
xor edx, ecx
cmp esp, 0x64f11777
adc ebx, edi
add edx, dword [ebp - 0x20]
rcr bx, cl
lea eax, [edx + eax - 0x262b2fc7]
cwd
btc bx, sp
neg dh
mov edx, edi
stc
sbb bh, 0xed
xor edx, ecx
movsx ebx, di
rol eax, 4
bt ebx, 0xce
shr bx, cl
bsr ebx, esp
add eax, ecx
xor edx, eax
add edx, dword [ebp - 0x14]
xchg ebx, ebx
bswap ebx
lea edx, [edx + esi - 0x1924661b]
movsx bx, dl
mov esi, 0x38b90bf9
rol edx, 0xb
shr bx, cl
add edx, eax
clc
mov esi, edx
xor esi, ecx
xor esi, eax
stc
sub bx, bx
add esi, dword [ebp - 8]
bt bx, 0x21
stc
lea esi, [esi + edi + 0x1fa27cf8]
rol esi, 0x10
bts bx, si
lea esi, [esi + edx]
add ebx, esi
mov edi, edx
sar bh, cl
or bx, si
xor edi, esi
bts bx, ax
bswap ebx
xor edi, eax
dec bl
bts bx, ax
rcr bx, 0x35
add edi, dword [ebp - 0x3c]
xchg bh, bl
btc ebx, 0xf7
lea ecx, [edi + ecx - 0x3b53a99b]
ror ecx, 9
or bx, di
add ecx, esi
or bh, 0x21
adc di, 0x7bd
mov edi, edx
rol ebx, 8
not edi
bt bx, sp
shl bl, 0x3c
or edi, ecx
xor edi, esi
add edi, dword [ebp - 0x44]
rol bx, cl
bts ebx, esp
bswap ebx
lea eax, [edi + eax - 0xbd6ddbc]
bts bx, sp
rol eax, 6
sbb bx, 0x5239
lea eax, [eax + ecx]
xor di, ax
mov edi, esi
test esi, edx
bts bx, sp
not edi
rcl bh, cl
btr bx, sp
bsf bx, bx
or edi, eax
xor bh, 0x88
xor edi, ecx
add edi, dword [ebp - 0x28]
mov bx, sp
ror bl, cl
lea edx, [edi + edx + 0x432aff97]
ror edi, 0xd6
rol edx, 0xa
btr ebx, 0xec
bts ebx, esi
lea edx, [edx + eax]
bswap di
adc ebx, 0x21a91931
mov edi, ecx
btc bx, 0xe3
sub bx, ax
xor bl, bl
not edi
xchg ebx, ebx
or edi, edx
or ebx, 0x319640c3
xor edi, eax
add edi, dword [ebp - 0xc]
lea esi, [edi + esi - 0x546bdc59]
stc
clc
mov bl, 0x99
rol esi, 0xf
shrd bx, cx, 0xa
add esi, edx
or bh, 0x2b
mov ebx, 0x299e2dd8
rol bx, 0x34
mov edi, eax
mov bl, 0xfa
not edi
add bl, 0x94
sal ebx, cl
or edi, esi
sbb bh, 0x91
xchg bl, bh
bt bx, bx
xor edi, edx
or bl, 0xce
add edi, dword [ebp - 0x30]
rcr bh, cl
bt bx, 0x61
mov bh, bh
lea ecx, [edi + ecx - 0x36c5fc7]
bts ebx, ebx
ror ecx, 0xb
lea ecx, [ecx + esi]
shl di, 0x33
mov bx, bp
mov edi, edx
add bx, 0x407f
not edi
inc bl
shrd bx, di, 0xe4
or edi, ecx
sal ebx, 0xbf
xor edi, esi
movzx bx, dh
bswap ebx
add edi, dword [ebp - 0x14]
lea eax, [edi + eax + 0x655b59c3]
cmovp edi, edx
rol bh, cl
stc
rol eax, 6
lea eax, [eax + ecx]
ror bx, 0x66
btc ebx, edi
mov edi, esi
not edi
shr bh, 0xc8
or edi, eax
sbb bx, di
xchg ebx, ebx
rol bl, cl
xor edi, ecx
add edi, dword [ebp - 0x38]
jmp 0xb07466
lea edx, [edi + edx - 0x57cfb9ed]
clc
ror edx, 0xf
rcr di, 0xab
bts edi, esp
add edx, ecx
add di, di
sbb di, 0x7685
and ebx, edx
btr di, 0xd6
test cx, ax
xor edi, 0x270557b2
mov edi, edx
not edi
and edi, eax
cmp eax, 0x12355607
stc
cmp edx, ebp
or edi, ebx
test ebp, esp
add edi, dword [ebp - 0x28]
rcr bh, cl
rcr ebx, 0x16
lea esi, [edi + esi - 0x2b96aff]
ror esi, 0xa
dec ebx
add esi, edx
shl edi, 0xe4
mov dword [ebp + 0xc], esi
jmp 0xda2fa7
lea edx, [edi + edx - 0x70f3336e]
mov edi, ecx
clc
not edi
rol bh, 0x4f
clc
rcr bh, 0x6d
rol edx, 0xa
mov bx, ax
lea edx, [edx + eax]
or edi, edx
btr ebx, 0xb5
xchg bh, bl
xor edi, eax
add edi, dword [ebp - 0x1c]
ror ebx, 0xfa
stc
lea esi, [edi + esi - 0x100b83]
mov bl, 0x4e
bswap edi
ror bx, 0x6f
rol esi, 0xf
sal bx, cl
lea esi, [esi + edx]
mov di, 0x68ae
mov edi, eax
btc ebx, 0xf8
xchg ebx, ebx
not edi
or edi, esi
test edi, 0x68881bb9
shrd ebx, ebx, 0x5c
xor edi, edx
bts ebx, edi
xchg ebx, ebx
shld bx, di, 0x5c
add edi, dword [ebp - 0x40]
movsx ebx, cx
lea ecx, [edi + ecx - 0x7a7ba22f]
bts bx, di
cmova di, bp
ror ecx, 0xb
sbb ebx, 0x2a6b0a62
rcl bx, 5
rcl bx, cl
add ecx, esi
bts bx, si
btr edi, edi
rcr bl, cl
mov edi, edx
inc bh
add bx, bp
xor bl, 0x86
not edi
setns bh
or edi, ecx
xor edi, esi
cmc
add edi, dword [ebp - 0x24]
movzx ebx, si
lea eax, [edi + eax + 0x6fa87e4f]
rol eax, 6
mov bl, dl
add eax, ecx
mov edi, esi
mov bl, 0x9a
bts bx, sp
not edi
neg ebx
or edi, eax
xor edi, ecx
shld ebx, esp, 0x4d
shl bh, 0x18
add edi, dword [ebp - 8]
cmc
btc bx, sp
mov bx, dx
lea edx, [edi + edx - 0x1d31920]
mov edi, ecx
rcl bl, 0xcc
btr ebx, 0x26
ror bx, cl
not edi
btc bx, 0x27
rol bx, cl
rol edx, 0xa
mov bx, sp
ror bx, cl
shr bh, 0xaf
add edx, eax
btc bx, 0x7a
sub bx, bp
or edi, edx
test dl, 0x70
shr bx, cl
xchg bh, bl
xor edi, eax
add edi, dword [ebp - 0x2c]
rcr bx, 0xfc
bt ebx, 0x5c
bts ebx, edi
lea esi, [edi + esi - 0x5cfebcec]
xchg bh, bh
rol esi, 0xf
add esi, edx
jmp 0xf44cd7
mov eax, dword [ecx + 0xc]
add eax, edx
cmovns ebx, ecx
mov bh, 0xd5
xchg ebx, esi
pop esi
movsx bx, dl
mov dword [ecx + 0xc], eax
cmova ebx, edi
mov bx, dx
pop ebx
jmp 0x11d944d
not edi
test ebx, ebp
clc
jmp 0x62d250
lea eax, [eax + edi - 0x561c16fb]
rol eax, 5
add eax, esi
shrd ebx, eax, 0x45
mov dword [ebp + 0xc], eax
shl bl, 0x74
mov eax, edx
ror bh, cl
ror bl, 0x60
not eax
and eax, esi
movzx edi, dx
sbb edi, eax
bt edi, esp
mov edi, edx
add ebx, 0x51e27d54
and edi, dword [ebp + 0xc]
cmp bp, 0x5bce
ror bl, 0x33
or eax, edi
and di, di
adc bx, sp
add eax, dword [ebp - 0x3c]
not ebx
btr edi, 0xe3
mov edi, esi
setl bl
lea ecx, [eax + ecx - 0x3105c08]
cmc
jmp 0x686381
lea ecx, [eax + ecx - 0x3cc8f82a]
bt ax, 0x4a
mov eax, dword [ebp + 0xc]
rol ecx, 9
clc
lea ecx, [ecx + eax]
not edi
and bx, ax
and edi, eax
sbb bx, ax
stc
mov ebx, ecx
and ebx, esi
cmp dl, bl
or edi, ebx
rcr ebx, cl
shld bx, sp, 0x2e
movsx ebx, bx
add edi, dword [ebp - 0x38]
sar bl, cl
and ebx, edi
inc bh
not eax
test eax, 0x7a3c4e7a
and eax, ecx
lea edx, [edi + edx - 0xb2af279]
rcl bh, 0xb7
bswap bx
rol edx, 0xe
mov edi, eax
sal edi, 0x52
add edx, ecx
not bh
mov edi, esp
mov edi, edx
sbb bh, 0x4a
sal bx, 0x74
jmp 0x9b5706
push ebp
rcl cx, cl
bts ax, cx
mov ebp, esp
clc
btr ecx, eax
or eax, esp
sub esp, 0x44
movsx ecx, sp
seta cl
push ebx
cbw
push esi
mov ebx, edi
not bh
lahf
push edi
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0xc]
movzx ecx, bp
xchg ch, cl
mov esi, dword [edi + 4]
cmovl ecx, esi
mov cx, 0x385
setae ch
mov ebx, dword [edi + 8]
mov cx, 0x6ec8
bswap cx
mov dword [ebp - 4], eax
setno ch
mov eax, dword [ebp + 0xc]
mov cx, si
cmova ecx, edi
xchg cl, cl
lea ecx, [ebp - 0x44]
jmp 0x664a7e
ror esi, 0xc
adc bx, bp
rcl bh, cl
add esi, edx
rcl bl, 0x81
xor eax, esi
add eax, dword [ebp - 0x30]
bswap bx
setno bh
mov ebx, 0x52ca3d15
lea eax, [eax + edi - 0x5c6be]
rol eax, 4
btc bx, di
lea eax, [eax + esi]
mov edi, edx
shr bl, cl
xor edi, esi
xor edi, eax
neg ebx
cmp eax, esp
adc bl, 0x8c
add edi, dword [ebp - 0x24]
lea ecx, [edi + ecx - 0x788e097f]
btr ebx, 0x1d
rol ecx, 0xb
add ecx, eax
bswap ebx
sbb ebx, 0x3b406a66
or edi, edx
mov edi, ecx
sbb bh, 0x46
bswap ebx
btr bx, 0xc6
xor edi, esi
xor edi, eax
bts bx, ax
cmp ax, di
sal bx, 0x36
add edi, dword [ebp - 0x18]
clc
setg bl
btc bx, 0x1f
lea edx, [edi + edx + 0x6d9d6122]
mov ebx, ecx
btr ebx, ebp
bt edi, ebp
rol edx, 0x10
xor di, di
rcl di, 1
lea edx, [edx + ecx]
dec di
mov edi, 0x20707a49
mov edi, ecx
shr bh, 0x5a
cmc
movzx bx, dh
xor edi, edx
shr ebx, 0x7a
xchg ebx, ebx
mov dword [ebp + 0xc], edi
xor edi, eax
or bx, sp
rcr bx, cl
bswap bx
add edi, dword [ebp - 0xc]
not bx
bt bx, 0xb5
lea esi, [edi + esi - 0x21ac7f4]
cmovne ebx, edx
mov edi, dword [ebp + 0xc]
ror esi, 9
adc ebx, ebx
add esi, edx
not bh
xor edi, esi
add edi, dword [ebp - 0x40]
movsx ebx, bp
lea eax, [edi + eax - 0x5b4115bc]
rcr bx, 0xcd
movsx edi, bx
mov bh, 0x69
rol eax, 4
add eax, esi
jmp 0xfc44e0
not esi
xor bl, 0x8b
and esi, ecx
clc
sar ebx, cl
or di, cx
mov edi, edx
xor ebx, esp
and edi, dword [ebp + 0xc]
bts ebx, edi
cmp al, cl
or esi, edi
and ebx, 0x4de73992
sar ebx, 0xe4
add esi, dword [ebp - 0x24]
ror bx, cl
jmp 0x69a5f1
ret 8
rol eax, 6
btc ebx, ecx
bts cx, ax
lea eax, [eax + edi]
bt ecx, esp
movsx cx, ch
mov ecx, esi
not ecx
bsr ebx, edi
xchg bx, bx
or ecx, eax
bt ebx, 0x77
movzx ebx, bx
clc
xor ecx, edi
btr ebx, 0
xor ebx, esp
mov bl, ch
add ecx, dword [ebp - 0x18]
movzx bx, ch
lea edx, [ecx + edx - 0x42c50dcb]
rol edx, 0xa
bsf cx, bx
sub ch, 0xde
mov ecx, edi
xadd ebx, ebx
bsr bx, di
dec bh
lea edx, [edx + eax]
cmovne ebx, ebx
rol bh, 0x4c
not ecx
dec bh
rcr bl, 0xe4
or ecx, edx
shrd ebx, edx, 0xde
xor ecx, eax
add ecx, dword [ebp - 0x3c]
lea esi, [ecx + esi + 0x2ad7d2bb]
shr bx, cl
sbb ecx, ebp
mov ecx, dword [ebp + 8]
not bl
shld ebx, eax, 0x6f
mov ebx, dword [ecx]
test dl, 0xd1
stc
add ebx, eax
stc
clc
not eax
clc
rol esi, 0xf
cmp esi, ebx
jmp 0xfa2bd6
ror esi, 0xc
stc
lea esi, [esi + edx]
mov edi, ecx
cmp ah, 0x4d
not edi
cmp ebx, eax
clc
and edi, edx
cmp bh, 0xc8
and ebx, esi
jmp 0x836b80
mov edi, eax
not edi
sub ebx, esi
or edi, esi
mov ebx, edi
dec ebx
rcl bh, 0xa0
xor edi, edx
add edi, dword [ebp - 0x10]
rcr bh, 0xb8
xchg bh, bh
lea edi, [edi + ecx + 0x4e0811a1]
bt bx, 0xce
btr cx, di
ror edi, 0xb
neg cx
xchg ch, ch
bts ebx, ebx
lea edi, [edi + esi]
xadd ebx, ecx
mov ecx, edx
not ecx
shr ebx, 0xc2
shl bh, 0xc8
rcr bl, 0xa8
or ecx, edi
sub bl, 0x48
ror bx, cl
xor ecx, esi
add ecx, dword [ebp - 0x34]
mov bl, cl
btc ebx, 3
lea eax, [ecx + eax - 0x8ac817e]
jmp 0xea8ae2
lea esi, [esi + edx]
or eax, esi
cmp sp, dx
cmp al, 0x47
xor eax, edx
add eax, dword [ebp - 0x20]
stc
cmc
mov dword [ecx], ebx
bts ebx, esp
lea eax, [eax + edi - 0x14792c6f]
btc di, bx
ror eax, 0xb
add eax, dword [ecx + 4]
movsx edi, sp
and di, 0x442e
pop edi
cmp ah, 0x2f
btc ebx, 0x64
rol ebx, 0x8e
lea eax, [eax + esi]
movsx bx, bl
test bp, 0x31e6
rcr ebx, 0x9d
mov dword [ecx + 4], eax
mov eax, dword [ecx + 8]
and bl, 0xfc
sub ebx, 0x7e255776
xor ebx, esp
add eax, esi
bswap bx
mov dword [ecx + 8], eax
jmp 0xb2b27b
mov edi, edx
shrd bx, di, 0x4f
test di, sp
xor edi, esi
xor edi, eax
stc
rcr bl, cl
test si, 0x4c16
add edi, dword [ebp - 0x34]
mov bl, 0xb8
bt ebx, esp
xchg bx, bx
lea edi, [edi + ecx + 0x4bdecfa9]
mov bl, 0x94
rol ebx, cl
bt bx, cx
rol edi, 0xb
shl ebx, 0x59
sbb ebx, 0x4dd818ac
add edi, eax
mov ecx, edi
stc
btr bx, 0x3d
xor ecx, esi
cmp di, 0x1a51
xor ecx, eax
add ecx, dword [ebp - 0x28]
ror bx, cl
rcl bl, 0xba
rol bl, cl
mov ebx, edi
lea edx, [ecx + edx - 0x944b4a0]
xchg cx, cx
rol ecx, cl
stc
rol edx, 0x10
sbb cx, bp
add ch, 0xcc
add edx, edi
or cl, 0x77
sbb cx, 0x5728
xor ebx, edx
sar cl, cl
stc
shl ch, cl
mov ecx, ebx
xor ecx, eax
clc
cmp bp, si
add ecx, dword [ebp - 0x1c]
clc
cmc
lea ecx, [ecx + esi - 0x41404390]
rol esi, 0x21
ror ecx, 9
lea ecx, [ecx + edx]
xor ebx, ecx
add ebx, dword [ebp - 0x10]
cmovge si, ax
not si
movsx esi, bp
lea eax, [ebx + eax + 0x289b7ec6]
mov esi, eax
rcr esi, 0xe6
rol eax, 4
clc
bsf si, cx
lea eax, [eax + ecx]
sal ebx, cl
mov esi, edx
rcl ebx, 0x8f
xor esi, ecx
rcl bh, cl
sub bx, 0x3885
shr bx, 0x8e
xor esi, eax
test esi, ebp
or bh, bl
sbb ebx, 0x3bc07dbb
add esi, dword [ebp - 0x44]
lea esi, [esi + edi - 0x155ed806]
not bx
rol esi, 0xb
shl edi, 0x80
add esi, eax
shl edi, 0xa8
shld di, dx, 0x2b
mov edi, esi
btr bx, si
xor edi, ecx
xor edi, eax
add bx, 0x7f64
add edi, dword [ebp - 0x38]
lea edi, [edi + edx - 0x2b10cf7b]
stc
cmc
btc edx, ebp
rol edi, 0x10
btr bx, di
movzx bx, dh
cmp ax, 0x7a8b
add edi, esi
and ebx, 0x22446f18
mov edx, esi
rcr bh, 0x36
xor edx, edi
mov ebx, edx
cmp ax, 0x5004
stc
xor ebx, eax
jmp 0x998e65
xor eax, edx
bswap ebx
jmp 0xd8d7a6
ror edx, 0xf
xadd di, di
lea edx, [edx + ecx]
bsf di, cx
and ebx, edx
mov edi, edx
not edi
and edi, eax
cmp ah, ch
test al, 0x9c
or edi, ebx
ror bl, 0xaf
add edi, dword [ebp - 0x18]
lea esi, [edi + esi - 0x76a32842]
ror esi, 0xa
mov bl, bl
rol edi, 0x38
cmp edi, 0x221a60de
add esi, edx
mov dword [ebp + 0xc], esi
shl bx, 0x2b
mov bx, 0x5ce2
not esi
and esi, ecx
add bl, bh
mov edi, edx
sub bx, 0x7118
and edi, dword [ebp + 0xc]
shrd ebx, edx, 0x66
bt bx, 0x87
test sp, 0x1256
or esi, edi
or di, 0x6f65
movsx ebx, sp
add esi, dword [ebp - 0x14]
bt di, dx
lea eax, [esi + eax + 0x6b901122]
bt si, 4
mov esi, dword [ebp + 0xc]
rol eax, 7
add eax, esi
rol di, 0x1f
mov edi, eax
cmc
not edi
or ebx, esp
and edi, edx
mov ebx, esi
cmc
stc
and ebx, eax
or edi, ebx
add ebx, ebp
add edi, dword [ebp - 0x10]
movzx bx, bh
btc bx, 0xd0
lea ecx, [edi + ecx - 0x2678e6d]
rol ecx, 0xc
stc
sub bx, 0x4c30
add ecx, eax
cmp edx, edi
mov edi, ecx
shr bl, cl
ror bl, 0xc5
rcl bh, cl
not edi
shrd bx, sp, 2
mov ebx, edi
cmc
test ecx, ebx
and ebx, esi
mov esi, ecx
and esi, eax
clc
or ebx, esi
cmp di, bx
adc si, ax
shl si, 0x5a
add ebx, dword [ebp - 0xc]
lea edx, [ebx + edx - 0x5986bc72]
rcr bl, cl
xchg ebx, esi
ror edx, 0xf
sbb bh, 0xd9
sal si, 0xa
lea edx, [edx + ecx]
sar ebx, cl
btr ebx, 0xcb
and edi, edx
mov esi, edx
movsx ebx, bx
mov ebx, esi
bts ebx, ecx
not esi
mov bh, bl
btr bx, 0x64
test bp, dx
mov dword [ebp - 4], esi
stc
sal ebx, cl
and esi, eax
cmc
mov ebx, ecx
cmp bp, di
cmp edx, 0x375b20fe
and ebx, edx
test dx, 0x22be
or esi, ebx
adc ebx, esi
add esi, dword [ebp - 8]
cmovnp bx, bp
mov ebx, dword [ebp + 0xc]
lea esi, [esi + ebx + 0x49b40821]
cmovl ebx, ecx
ror esi, 0xa
sar bh, 0xe9
lea esi, [esi + edx]
sub bh, 0x58
cmp cx, 0x588f
btc bx, bx
mov ebx, ecx
and ebx, esi
jmp 0x11c90b4
or edx, edi
sal di, 0xea
btr di, 0xb1
add edx, dword [ebp - 0x3c]
lea edx, [edx + ebx + 0x242070db]
ror edx, 0xf
sal di, 0x8a
sbb bx, bp
add edx, ecx
xor di, ax
mov ebx, ecx
neg di
shl edi, 0x23
and ebx, edx
bswap edi
adc edi, ecx
sub edi, 0x64872c25
mov edi, edx
jmp 0xb33c54
mov dword [ebp + 0xc], eax
mov eax, edx
not eax
bt bx, 0x3f
movsx ebx, dx
btc bx, 0xec
and eax, esi
mov edi, edx
xadd bx, bx
btc bx, si
and edi, dword [ebp + 0xc]
add ebx, ebx
rcl bl, 0x54
ror bx, 3
or eax, edi
test cl, ah
add eax, dword [ebp - 0x1c]
movsx edi, di
mov edi, esi
rcr bx, cl
lea ecx, [eax + ecx + 0x2441453]
bswap ax
mov eax, dword [ebp + 0xc]
bt ebx, esp
ror bx, cl
rcl bx, cl
rol ecx, 9
adc bh, 0xd7
cmp esp, ecx
lea ecx, [ecx + eax]
sbb bh, 0xfc
sal bl, cl
not edi
and edi, eax
mov ebx, ecx
clc
not eax
test ax, 0x7c94
and eax, ecx
stc
and ebx, esi
or edi, ebx
mov bx, ax
add edi, dword [ebp - 8]
bswap bx
lea edx, [edi + edx - 0x275e197f]
rol edx, 0xe
add edx, ecx
sal bl, 0xf9
add di, 0x2261
shl bx, 0x4b
mov edi, edx
bts bx, dx
add bl, 6
and edi, dword [ebp + 0xc]
shrd bx, si, 0x5b
ror bh, 0xdc
or eax, edi
rcl bx, cl
rcr di, 0x38
add eax, dword [ebp - 0x34]
bt edi, edx
mov edi, ecx
clc
rcr bl, 0x2d
lea esi, [eax + esi - 0x182c0438]
ror esi, 0xc
sub ah, 0x77
bswap bx
lea esi, [esi + edx]
and edi, esi
shrd ax, si, 0x3e
bt ax, cx
mov eax, ecx
rcr bh, 0xa9
not eax
and bl, bl
btc bx, si
dec bl
and eax, edx
shr ebx, 0x9b
and bh, 0x84
or eax, edi
xor ebx, 0x4d2853b9
add eax, dword [ebp - 0x20]
mov edi, dword [ebp + 0xc]
lea eax, [eax + edi + 0x21e1cde6]
xchg di, bx
rol eax, 5
add ebx, 0x4d2d4932
shld di, cx, 0x21
add eax, esi
bsr bx, di
btc ebx, ebx
mov dword [ebp + 0xc], eax
and di, cx
mov eax, edx
not eax
and edi, 0x20630900
clc
and eax, esi
mov edi, edx
sbb ebx, ebx
movsx bx, al
bt bx, bp
and edi, dword [ebp + 0xc]
sar ebx, 0x57
bt bx, 0x10
bswap ebx
or eax, edi
sar di, 0xaf
rol ebx, 0x8e
add eax, dword [ebp - 0xc]
stc
setnp bh
mov edi, esi
jmp 0xc7fc56
or edi, ebx
stc
add edi, dword [ebp - 0x40]
ror bh, 0xa2
mov ebx, edx
test di, dx
lea eax, [edi + eax - 0x9e1da9e]
mov edi, dword [ebp - 4]
and edi, esi
clc
jmp 0x6f6a8c
mov esp, ebp
pop ebp
jmp 0xe3976f