Function at 0x7ab250
Capabilities:
Encrypt data using speck

Disassembly:
sub eax, ecx
sub esi, ecx
test dl, ch
mov ecx, dword [ebp - 0x38]
rcl dx, cl
xadd dh, dh
mov dx, cx
shr dx, 5
sub cx, dx
jmp 0x759585
cmp esi, ecx
jae 0xd661c4
mov eax, ecx
shr ch, 0x1d
xor cx, si
btc ecx, esp
mov ecx, 0x800
test di, si
stc
sub ecx, edi
dec di
bswap edi
sar ecx, 5
btc edi, 0x1b
lea ecx, [ecx + edx]
shl dl, 0x94
shr dx, 0x37
mov edx, dword [ebp - 0x40]
movsx edi, dx
mov edi, ecx
sets ch
rol cx, 0xa9
cmc
mov ecx, dword [ebp - 0xc]
cmp eax, 0xf08d1fbf
mov word [edx + ecx], di
or edx, 0x9e3feb26
btc dx, si
bsr dx, di
mov edx, dword [ebp - 0x34]
add edx, edx
jmp 0x8e98fb
lea ecx, [edi + ecx + 0xe6c]
jmp 0x7d16eb
lea ecx, [edx + ecx + 0x104]
mov edx, 3
jmp 0xc2315c
sar ecx, 5
jmp 0x895cd8
jmp 0xc02244
lea ecx, [ecx - 4]
jmp 0xc8be28
mov word [edi + ebx*2 + 0x180], cx
cmc
test edi, 0xdc918610
shrd cx, di, 0xbf
mov ecx, dword [ebp - 0x28]
jmp 0xd66b20
ror edx, 0xe9
mov ax, word [ecx + eax - 0xd3]
bt edx, edx
movzx ecx, dx
xadd ecx, edx
lea edi, [edi + edx - 0xa72]
sal dl, 0x61
mov word [edi + edx - 0xae8], ax
adc edx, ecx
jle 0xc30fe2
aam 0xec
add ecx, dword [ebx]
mov al, 1
mov ebx, 0xf47b32a7
inc esp
scasd eax, dword es:[edi]
add dword [edi - 0x75ec23b1], 0xffffffed
das
sbb ebx, esp
xor byte [eax - 0x75], bh
invalid
mov word [edi + ebx*2 + 0x1b0], cx
jmp 0x8fb7a8
mov edx, dword [ebp - 0x38]
btr ebx, 0x8e
sub eax, ecx
neg ebx
or bh, cl
rol bx, cl
sub esi, ecx
mov ebx, ebp
mov ecx, dword [ebp - 0xc]
xchg bx, bx
mov ebx, 0xfbbcfc84
mov word [edx + ecx], di
movzx ebx, dx
inc edx
seta bl
cmp edx, 0x100
movzx ebx, bp
jmp 0xc070f2
mov edx, edi
rol ebx, cl
sub edx, dword [ebp - 0x10]
xchg ebx, ebx
cmovnp bx, sp
jmp 0x789dd2
jae 0xbfcfdc
mov edi, dword [ebp + 8]
jmp 0xbfcfad
mov dx, di
sal bx, 0x14
btc ebx, eax
shr dx, 5
sub di, dx
jmp 0x75b969
ret
ret
jmp 0x7affde
cmp edx, edi
je 0xd208e5
movzx edi, byte [edx]
cmp eax, esi
test di, bx
shl esi, 8
shl eax, 8
cmp ch, dh
cmc
or esi, edi
inc edx
mov dword [ebp - 8], edx
adc edx, esi
bts di, ax
movzx edx, word [ecx + 2]
bts di, bp
and edi, ebp
mov dword [ebp - 0x38], edx
and edi, 0xccb29338
inc di
movzx edi, dx
xadd edx, edx
and dl, 0x86
bsf edx, ebp
mov edx, eax
test si, ax
test esp, 0x56ac8a36
shr edx, 0xb
cmc
jmp 0xc84a61
je 0xd208e5
xor ecx, ecx
cmp ebx, 7
setge cl
inc bl
jmp 0x764006
sar ecx, 5
clc
jmp 0x8f0ad3
je 0xd208e5
movzx edx, byte [ecx]
shl esi, 8
test dx, si
test si, 0x8eab
shl eax, 8
clc
or esi, edx
movzx edx, di
mov dl, 0x32
xchg dx, dx
inc ecx
sal dl, cl
mov dword [ebp - 8], ecx
movzx ecx, word [edi + ebx*2 + 0x1c8]
rol dl, cl
test dx, bx
mov dword [ebp - 0x38], ecx
or edx, 0x8c08e4a6
adc dx, bx
movzx edx, cx
mov ecx, eax
shr ecx, 0xb
cmp esp, ecx
imul ecx, edx
cmp esi, ecx
jmp 0x8c416c
inc edi
setbe bh
movzx ebx, bx
mov ebx, ebp
mov dword [ebp - 0x18], edi
movsx ebx, si
setne bl
lea ecx, [ecx + ecx + 9]
seta bh
bswap ebx
mov ebx, ecx
movsx ecx, dx
mov ecx, dword [ebp + 0x10]
jmp 0xcf649f
mov byte [ebp - 1], dl
jmp 0xc16afc
imul ecx, edx
cmp ecx, edi
mov dword [ebp - 0x40], edx
cmp esi, ecx
jae 0x7d83d0
mov edi, dword [ebp - 0xc]
shr dh, 0x9d
mov ax, si
mov ebx, dword [ebp - 0x48]
and al, ah
and ebx, dword [ebp - 0x18]
movsx eax, di
mov eax, ecx
inc cx
sal dh, cl
and cx, si
mov ecx, 0x800
shld edx, edi, 0x3e
bsr dx, cx
sub ecx, dword [ebp - 0x40]
stc
xchg dx, dx
neg dx
mov edx, 1
jmp 0x717d25
mov dword [ebp - 0x1c], edx
jmp 0x856739
jae 0x7dd462
mov edi, dword [ebp - 0x18]
sub al, 0x8f
mov eax, ecx
sal ch, 0xb
shr ecx, 0x8b
mov ecx, 0x800
test dh, 0x1d
sub ecx, edx
rcl dl, cl
mov edx, dword [ebp - 0xc]
cmc
jmp 0xcb5894
jne 0xc58676
mov ecx, dword [ebp - 0x30]
mov edx, 1
cmp dh, 0x85
shl edx, cl
movzx ecx, cx
mov ecx, dword [ebp - 0x34]
sub ecx, edx
adc edx, ebx
test cl, dl
mov edx, dword [ebp - 0x1c]
clc
cmp edi, edi
stc
lea edx, [edx + ecx]
cmp ebx, 4
jmp 0x7995cc
sub ebx, 6
jmp 0x8b7307
neg cl
pop eax
jle fcn.008b5740
mov ecx, 0xe4048381
ror ecx, cl
lea edx, [ecx*8 + 0x4993f827]
mov eax, dword [esi]
adc esi, 3
xor eax, ebx
neg dl
add ecx, ecx
sar ecx, 0xfb
adc eax, 0x301c0800
ror eax, 1
shl cl, 0xe1
rol dl, 0xe7
sar dl, 0x21
inc eax
xor dx, cx
lea edx, [ecx + edx*4 - 0x3c6e265]
bswap eax
or edx, edx
xor ebx, eax
btr dx, cx
add ebp, eax
and edx, 0x2f347708
sub dx, 0x1635
mov ecx, dword [edi + edx*2 - 0x4429d3a6]
movzx eax, dl
js 0x74dbe0
call fcn.008257a5
mov eax, 0x21258c83
mov ax, word [edi + eax - 0x21258c83]
mov ecx, 0x66074207
movzx edx, cx
lea edi, [edi + edx - 0x4205]
inc dx
movzx edx, byte [esi + edx*4 - 0x10820]
lea esi, [esi + ecx - 0x66074206]
dec cl
btr ecx, ecx
neg cx
xor dl, bl
sub ecx, ecx
dec dl
push ecx
shr dword [esp + ecx], 0x26
push ecx
ror dl, 1
bts ecx, ecx
xor dl, 0xa1
shl ecx, cl
setno byte [esp + ecx*4 - 5]
shr cl, 0x84
neg dl
xor dl, 0x1f
xor bl, dl
pop ecx
lea edx, [esp + edx + 4]
neg dword [esp + ecx - 0x1000000]
inc dword [esp + ecx*8 - 0x8000000]
mov word [edx + ecx*2 - 0x2000000], ax
neg ecx
call fcn.00d51b33
mov eax, dword [esi]
mov edx, 0xf1147c33
sal dx, 0x6e
imul edx, edx
adc esi, 3
movsx ecx, dl
btc ecx, ecx
xor eax, ebx
and cx, cx
ror eax, 2
imul cx, dx
xor eax, 0xbf83fc2a
dec dl
inc dl
ror eax, 2
push edx
or dl, dh
sbb eax, 0xeda90587
bswap eax
rol edx, 0xcf
ror word [esp + edx*4 - 0x12000], 0xc8
xor cx, dx
xor ebx, eax
and dl, 0xc
call fcn.0083d33a
mov word [edi + ecx], dx
jmp 0xcad946
jmp 0xc03af6
mov dword [ebp - 0x10], ecx
xor ecx, ecx
sbb cl, bl
cmp ebx, 7
setge cl
not bh
jmp 0xc025e6
pop esi
setns al
mov eax, 1
pop ebx
jmp 0xd66a9e
je 0xd208e5
movzx edx, byte [ecx]
test edi, edx
cmp esp, eax
shl esi, 8
stc
test ax, 0x5e2a
clc
shl eax, 8
test bx, si
or esi, edx
xchg dh, dl
bswap dx
inc ecx
mov dword [ebp - 8], ecx
shl cx, 0x18
mov ecx, dword [ebp - 0xc]
bsf edx, ecx
movzx ecx, word [ecx]
movzx edx, cx
cmp si, dx
mov dword [ebp - 0x38], ecx
sbb ecx, ecx
mov ecx, eax
clc
shr ecx, 0xb
cmp esp, 0x3aa3f8a9
test si, sp
jmp 0x79382d
mov dword [ebp - 0xc], ecx
jl 0x80f2e3
mov edi, dword [ebp - 0x18]
sub bx, ax
shl bh, 0xa2
sub edi, dword [ebp - 0x10]
mov ebx, dword [ebp + 0x10]
movzx edi, byte [edi + ebx]
bt bx, 0x28
rol bh, cl
add bh, bh
mov ebx, dword [ebp - 8]
cmc
cmp bh, al
lea edi, [edi + edi]
mov dword [ebp - 0x40], edi
cmp ax, 0x6cb3
and edi, 0x100
mov dword [ebp - 0x34], edi
cmc
lea edi, [edi + edx]
lea ecx, [ecx + edi*2 + 0x200]
test dh, 0x8e
mov dword [ebp - 0x38], ecx
cmp di, 0xa523
cmp eax, 0x1000000
jmp 0xc17126
jae 0x88571d
mov edi, dword [ebp + 8]
mov dl, al
mov dx, 0x100e
setle dl
mov edx, dword [ebp - 8]
dec edi
cmp di, si
cmp edx, edi
jmp 0x825051
sub eax, ecx
not dx
cwd
shl dx, 0xb2
sub esi, ecx
mov ecx, dword [ebp - 0x38]
cmc
mov dx, cx
cmp eax, 0x7909959c
shr dx, 5
sub cx, dx
mov edx, dword [ebp - 0xc]
test edi, ebx
jmp 0x843fb7
sub eax, ecx
sal dx, 0xa8
shr dl, cl
inc dx
sub esi, ecx
xadd dx, dx
setp dl
mov ecx, dword [ebp - 0x38]
cwd
sub dh, ah
btr dx, sp
mov dx, cx
shr dx, 5
sub cx, dx
cdq
mov edx, dword [ebp - 0xc]
mov word [edx], cx
jmp 0x769201
cmp esi, ecx
jmp 0xc13709
je 0xd208e5
movzx edi, byte [ebx]
clc
test ecx, 0xd58ccc96
stc
shl esi, 8
jmp 0xd4fa9f
mov byte [ecx + edi], dl
jmp 0xd23734
mov esp, ebp
pop ebp
jmp 0x765a8b
jae 0x78634c
mov edx, dword [ebp + 8]
dec cl
sete ch
mov ecx, dword [ebp - 8]
jmp 0xcbfaff
je 0xcc3b53
cmp edx, 0x100
jge 0xc3d650
mov ecx, dword [ebp - 0xc]
btc di, ax
sbb di, bx
bts edi, edx
lea edi, [edx + edx]
cmp edx, ebp
test esi, edx
mov dword [ebp - 0x38], edi
cmp eax, 0x1000000
jmp 0xcd639c
lea ecx, [edx + ecx + 4]
mov edx, 3
jmp 0xd4eb45
jb 0xbf6841
cmp eax, 0x1000000
mov eax, dword [ebp - 8]
jmp 0xcd1fce
mov byte [ebp - 1], dl
jmp 0x857888
je 0xd208e5
movzx edi, byte [edx]
shl esi, 8
cmc
jmp 0x8856fe
jne 0xd0d6a1
lea edx, [edx - 0x40]
cmc
cmp edx, 4
jmp 0x889feb
sub eax, ecx
shrd dx, bp, 0x97
sub esi, ecx
mov ecx, dword [ebp - 0x38]
mov dx, cx
shr dx, 5
test sp, cx
clc
test ch, 0xba
sub cx, dx
and edx, esp
sar dh, 0xb2
clc
mov edx, dword [ebp - 0x24]
mov word [edi + ebx*2 + 0x1c8], cx
test esp, esp
rcl ch, 0xba
add ecx, ebx
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], edx
and dx, sp
bt edx, ebp
cmp ebp, edx
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x10]
cmp si, dx
mov dword [ebp - 0x28], edx
jmp 0x7affdb
shl esi, 8
clc
cmc
shl eax, 8
cmc
cmp bh, 0x10
cmp di, si
or esi, edx
cwd
inc ecx
btc edx, 0x94
inc dh
ror dl, cl
mov dword [ebp - 8], ecx
movzx ecx, word [edi + ebx*2 + 0x1b0]
rol edx, 0x32
mov dword [ebp - 0x38], ecx
movzx edx, cx
sbb ecx, esi
mov ecx, eax
cmp eax, ebx
clc
jmp 0xd122a7
movzx edi, dx
shr ecx, 0xb3
cmova ecx, edx
xchg ecx, ecx
mov ecx, eax
jmp 0x8cf5cc
inc ecx
or dword [ebp - 0x10], edi
jmp 0xc03af6
mov word [edx], cx
cmp ebx, ebx
stc
cmp eax, 0x1000000
jmp 0xc0b46d
mov dword [ebp - 0x14], ebx
lea ecx, [edi + 0x664]
jmp 0xbdf7e9
dec ebx
test si, bx
cmc
cmp dword [ebp - 8], ebx
jmp 0xc7ca21
add edx, edx
cmp dword [ebp - 0x34], 0
mov word [edi], cx
jmp 0x80f2c4
jge 0xd2e730
add ebx, 7
cmp edx, 4
xchg cx, cx
mov dword [ebp - 0x14], ebx
setge cl
xchg cl, cl
movzx ecx, di
mov ecx, edx
jl 0x85676a
mov ecx, 3
btr dx, 0xa4
add dx, 0xcbbc
mov edx, dword [ebp - 0x20]
cmc
shl ecx, 7
cmp ax, 0xafa4
jmp 0xd0d676
jmp 0x8b7307
mov word [edi + ebx*2 + 0x1c8], cx
setns ch
movsx ecx, cx
mov ecx, dword [ebp - 0x24]
jmp 0xc18462
shl esi, 8
stc
jmp 0xce53bd
dec eax
cmp edx, eax
je 0xd208e5
shl ecx, 8
nop
and ax, bx
mov eax, ecx
jmp 0x89c1c9
mov dword [ebp - 0x40], edx
cmp edi, 0x58a30196
stc
test cx, di
cmp eax, 0x1000000
jmp 0x8790a3
jae 0xd3dd1e
mov edi, dword [ebp + 8]
jmp 0xc0a314
jmp 0x75b993
jae 0xc70142
mov eax, ecx
not cx
adc cl, 0x39
mov ecx, 0x800
test dx, bx
test edi, 0x8036f0aa
sub ecx, ebx
cmc
sar ecx, 5
cmp edi, 0x34af7a96
cmc
add ecx, edi
neg edi
test sp, 0x2c09
mov edi, dword [ebp - 0x38]
jmp 0x848dc0
dec edi
cmp ebx, edi
jmp 0x7e8285
ja 0xd208e5
mov edi, ecx
sub edi, edx
ror dl, cl
add edi, dword [ebp + 0x10]
mov dword [ebp - 0x40], edi
seta dl
not dl
mov edi, edi
mov dl, byte [edi]
bswap di
mov edi, dword [ebp + 0x10]
jmp 0xc5fff2
shl eax, 8
stc
clc
cmp cx, sp
or esi, edi
mov edi, 0xc1223237
inc edi
inc edx
cmc
inc edi
mov dword [ebp - 8], edx
cmc
sar dh, 0x3a
add di, 0xfabb
movzx edx, word [ecx]
mov edi, esp
add di, bx
mov dword [ebp - 0x38], edx
rcl di, 0x9f
add edi, 0x8704af29
movsx edi, sp
movzx edi, dx
sar dh, cl
rcl dl, cl
mov edx, eax
test ecx, ebx
shr edx, 0xb
clc
imul edx, edi
cmp esi, edx
jmp 0xc4e790
jl 0xc02234
mov ecx, edx
inc edi
btc di, ax
mov edi, edx
clc
test si, 0x2aae
sar ecx, 1
and edi, 1
dec ecx
cmc
or edi, 2
stc
jmp 0xc0f687
sub eax, ecx
shld dx, si, 0x84
cmp ebp, 0xb3b6c73e
sal dh, 0xba
sub esi, ecx
shl dx, 0xb
bt cx, sp
mov ecx, dword [ebp - 0x38]
sal dl, 0xba
mov dx, cx
shr dx, 5
test esp, esi
cmp edx, edx
sub cx, dx
cmc
mov word [edi + ebx*2 + 0x198], cx
cmp ebp, ebp
clc
cmc
cmp eax, 0x1000000
jmp 0x8eee93
add ecx, dword [ebp - 0x38]
stc
test di, 0x978f
mov word [edi], cx
rcl di, 0xa2
rcr ch, cl
movzx edi, byte [ebp - 1]
shld cx, bx, 0xac
bt cx, sp
xchg ecx, ecx
mov ecx, 8
sub cl, byte [ebp - 0x3c]
test ebp, 0x7e0aa427
jmp 0x8e1eec
movzx ecx, byte [edx]
cmp esi, 0xfa27ce27
test esp, 0xc27e13a
jmp 0xc6416d
sub eax, edx
sub di, 0xdea2
sub esi, edx
mov edx, dword [ebp - 0x38]
mov di, dx
clc
cmp ebp, ecx
shr di, 5
test si, 0xdd80
sub dx, di
test ax, si
mov word [ecx + 2], dx
add ecx, 0x204
mov dword [ebp - 0x34], 0x10
mov dh, 0x88
btr dx, ax
shl dh, 0x19
mov edx, 8
test dx, sp
cmc
mov dword [ebp - 0xc], ecx
clc
mov dword [ebp - 0x30], edx
cmc
jmp 0xc5866a
mov dword [ebp - 0x28], edx
jmp 0xce152a
inc edx
cmc
mov dword [ebp - 8], edx
shr eax, 1
cmc
clc
lea edi, [edi + edi]
cmp esi, eax
jb 0x8b110b
sub esi, eax
test bp, 0x7eaa
or edi, 1
stc
sub ecx, 1
jne 0xc8be28
mov edx, dword [ebp - 0x20]
movzx ecx, cx
btr ecx, eax
add edx, 0x644
not cl
add ch, 0x19
shl edi, 4
sar ecx, cl
btc ecx, 0x14
sub ch, bh
mov dword [ebp - 0x10], edi
rcl ch, 0x84
mov dword [ebp - 0x38], 4
movsx ecx, bx
bt edi, 8
xchg ecx, ecx
mov ecx, 1
ror di, 0xa5
mov dword [ebp - 0xc], edx
sar di, 1
mov dword [ebp - 0x30], 1
adc di, dx
xadd edi, edi
mov dword [ebp - 0x34], ecx
sal edi, 0x39
inc edi
mov edi, dword [ebp - 8]
cmp dx, si
test eax, ebx
cmc
lea ecx, [ecx + ecx]
cmp eax, 0x1000000
jmp 0xc65d9a
jge 0x8c70de
xor ebx, ebx
cmc
stc
mov dword [ebp - 0x14], ebx
test esp, edx
cmp dword [ebp - 0x18], 0xffffffff
jmp 0x814ff5
mov word [edi + ebx*2 + 0x1b0], cx
not ch
movzx cx, al
setno ch
mov ecx, dword [ebp - 0x28]
jmp 0x8307aa
cmp esi, edx
jae 0xd0103e
mov eax, edx
ror edx, 0x13
shr dl, 5
sar dx, 0x30
mov edx, 0x800
sub edx, ecx
cmp ecx, 0xa422fe29
sal cx, 0x16
mov ecx, dword [ebp - 0xc]
test dl, 0x96
sar edx, 5
stc
jmp 0xc056b0
jae 0x830761
mov eax, ecx
inc cx
rcr cl, 0x18
mov ecx, 0x800
sub ecx, edx
sar ecx, 5
clc
add ecx, dword [ebp - 0x38]
jmp 0x858c3f
cmp ebx, 0xa
jmp 0xcedfaf
sub di, cx
cmp dword [ebp - 0x34], 0
movsx cx, dl
mov ecx, dword [ebp - 0x38]
jmp 0xcb9409
mov byte [edi + ecx - 1], dl
jmp 0x81dcf5
shr ecx, 0xb
jmp 0xcc76c0
shr edi, cl
test bp, bp
mov ecx, dword [ebp - 0x3c]
test dx, ax
shl ebx, cl
movsx cx, al
cmp esp, ecx
mov ecx, dword [ebp - 0x20]
cmc
test cl, 0x25
add edi, ebx
test si, di
cmp dl, 0x39
cmc
imul edi, edi, 0x600
clc
stc
cmp dword [ebp - 0x14], 7
jmp 0x70f6b6
jge 0xc3d650
mov edi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0xc]
jmp 0xc9822c
jmp 0xd66209
jae 0x830943
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 8]
dec edx
cmp ecx, edx
je 0xd208e5
movzx edx, byte [ecx]
jmp 0x830924
add ecx, dword [ebp - 0x38]
jmp 0x8c03bc
jae 0x7658b4
mov eax, ecx
mov ecx, 0x800
test dx, 0xec94
cmc
cmp bl, cl
sub ecx, ebx
sbb bx, ax
rol bl, cl
sar ecx, 5
add ecx, edi
mov edi, dword [ebp - 0x38]
mov ebx, ecx
cmp dx, ax
inc cl
btr cx, 0x99
mov ecx, dword [ebp - 0xc]
stc
jmp 0xd311bb
cmp eax, 0x1000000
jmp 0x8036a1
jmp 0xc02614
inc edi
clc
cmc
test edi, 0xbb13ef08
cmp dword [ebp - 0x1c], 0
jmp 0xd1ef26
cmp edi, ebx
je 0xd208e5
movzx ebx, byte [edi]
cmc
test bl, 0xb9
jmp 0x85bba8
mov ecx, dword [ebp - 0x44]
btr edx, 0x1e
and ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x20]
bsf dx, bx
btc edx, 0x1d
test si, bp
mov edx, ebx
test di, 0x5bab
shl edx, 4
lea edx, [edx + ecx]
cmp bx, 0x341f
test dh, 6
cmc
mov dword [ebp - 0x1c], ecx
shld cx, ax, 0x88
lea ecx, [edi + edx*2]
cmc
test edx, esp
mov dword [ebp - 0xc], ecx
clc
cmp eax, 0x1000000
jmp 0xc42358
dec edi
cmc
cmp di, dx
cmp dword [ebp - 8], edi
je 0xd208e5
mov edi, dword [ebp - 8]
movzx edi, byte [edi]
shl esi, 8
cmp edi, ecx
cmc
shl eax, 8
or esi, edi
mov edi, ecx
inc dword [ebp - 8]
rcl di, 0xb4
bsf di, cx
bt edi, ebx
movzx edi, word [edx + ecx]
movzx ecx, di
setb dh
btc dx, 0xd
add dx, bx
mov edx, eax
shr edx, 0xb
stc
cmp cx, di
imul edx, ecx
stc
jmp 0x8c3681
mov dword [ebp - 0x10], edx
test edx, 0x7b20b11c
clc
cmp esi, 0x2789caae
add dword [ebp - 0x10], 1
jmp 0xd2e72a
dec ecx
add bx, 0xdaa4
and ecx, 0xfffffffd
bts ebx, edx
bsr ebx, edi
lea ecx, [ecx + 0xb]
movzx bx, ah
not bx
bsr ebx, edi
mov ebx, ecx
mov dword [ebp - 0x14], ecx
movsx cx, ch
lea ecx, [edi + 0xa68]
test dx, bp
cmp eax, 0x1000000
jmp 0x7d547a
shl dword [ebp - 0x30], 1
cmc
test si, sp
sub dword [ebp - 0x38], 1
mov dword [ebp - 0x34], ecx
jne 0x8b116c
mov ebx, dword [ebp - 0x14]
jmp 0x72231f
add edx, edi
sub di, cx
mov edi, dword [ebp - 0x38]
clc
cmp ah, dh
shl dword [ebp - 0x1c], 1
jmp 0x7ab392
mov ebx, dword [ebp - 0x14]
jl 0x80f2e3
jmp 0xc3d656
dec edi
jmp 0xd5e145
jae 0xc8e09e
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 8]
dec edx
cmc
cmp ecx, edx
jmp 0xc8e06b
cmp edx, 0xe
jmp 0xcbf0be
jae 0xd4b983
mov eax, ecx
cmp edi, eax
rcl ecx, 8
rcr cx, 0x8c
mov ecx, 0x800
cmc
cmp di, sp
sub ecx, edx
mov edx, dword [ebp - 0x24]
sar ecx, 5
add ecx, dword [ebp - 0x38]
stc
clc
mov dword [ebp - 0x2c], edx
bt dx, 4
cwd
cmovg edx, ebp
mov edx, dword [ebp - 0x10]
jmp 0x7381e3
mov dword [ebp - 0x18], ecx
jmp 0x8b72fd
jae 0xd4fab0
mov edi, dword [ebp + 8]
jmp 0x87beaa
jmp 0x8307a4
jae 0x8b10f1
mov edx, dword [ebp + 8]
jmp 0xcfa3f2
jmp 0x89e118
jmp ebp
mov ebx, dword [ebp - 0x14]
movsx edi, di
mov ecx, dword [ebp - 0x18]
mov edi, dword [ebp + 0x10]
jmp 0x7ee505
jae 0x7c1954
mov edx, dword [ebp + 8]
movsx cx, ch
inc cx
not cx
mov ecx, dword [ebp - 8]
dec edx
test bx, ax
cmp ecx, edx
jmp 0x7c1929
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x40], edi
je 0x8b730c
cmp ecx, 0xffffffff
jae 0x814ffb
jmp 0x87c618
sub di, dx
mov edx, dword [ebp - 0xc]
jmp 0xcd6119
sub esi, edx
jmp 0xc5318e
jae 0xd75de5
mov eax, edx
bsr edx, eax
shr dl, 0x20
mov edx, 0x800
test sp, 0xef31
test bp, bp
sub edx, edi
sar edx, 5
test esp, edi
add edx, dword [ebp - 0x38]
cmp dh, ah
mov dword [ebp - 0x34], 0
clc
cmp esi, 0x6731fb88
mov word [ecx], dx
sar dh, cl
bswap edx
mov edx, dword [ebp - 0x1c]
shl edx, 4
jmp 0x812569
dec edx
test cl, 0x29
cmp ebx, edx
cmp ecx, edx
je 0xd208e5
movzx edx, byte [ecx]
shl esi, 8
test di, 0x6f80
shl eax, 8
cmp cl, 0xa0
or esi, edx
inc ecx
not dx
and dl, 0xb1
movsx edx, di
mov dword [ebp - 8], ecx
movzx ecx, word [edi + ebx*2 + 0x198]
clc
rcl dl, cl
mov dword [ebp - 0x38], ecx
add edx, esi
movzx edx, cx
rcr cx, 0x93
setae ch
mov ecx, eax
cmc
shr ecx, 0xb
stc
test edi, ecx
cmc
imul ecx, edx
stc
cmp esi, ecx
jmp 0xc99d43
mov edx, dword [ebp - 0x38]
bt di, ax
xor di, bp
mov di, dx
shr di, 5
clc
test ah, 0x2a
cmc
sub dx, di
mov word [ecx], dx
stc
cmp eax, 0x1000000
jae 0x772db9
mov edi, dword [ebp + 8]
bswap dx
mov edx, dword [ebp - 8]
jmp 0xd41f3f
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x1c], 1
dec dh
mov edx, dword [ebp - 0x1c]
test sp, 0xe616
add edx, edx
clc
mov dword [ebp - 0x38], edx
cmp ebp, 0xea19e037
cmp eax, 0x1000000
jmp 0x7645d7
dec dword [ebp - 0x1c]
jmp 0xcf20d0
shl esi, 8
or esi, ecx
mov ecx, edx
inc edx
btr ecx, 0x16
mov dword [ebp - 8], edx
mov edx, dword [ebp - 0xc]
shrd cx, bx, 0xb5
movzx ecx, word [edx]
xadd dl, dl
or dh, 0x90
mov dword [ebp - 0x38], ecx
btr edx, 0x94
movsx edx, di
movzx edx, cx
mov ecx, eax
jmp 0xcf29c3
jae 0xce53df
mov ebx, dword [ebp + 8]
dec ebx
test ecx, eax
jmp 0xbf382d
sub eax, ecx
cmp esp, 0xc702fe3b
sub esi, ecx
mov cx, di
shr cx, 5
jmp 0x8ca08a
je 0xd208e5
mov ebx, dword [ebp - 8]
movzx ebx, byte [ebx]
test ax, 0x17b0
shl esi, 8
shl eax, 8
test cl, dh
or esi, ebx
bswap bx
inc dword [ebp - 8]
test sp, sp
btr ebx, 0x9e
movzx edi, word [edi + ecx]
movzx ebx, di
ror cx, cl
test ebp, edi
mov ecx, eax
clc
shr ecx, 0xb
cmc
imul ecx, ebx
cmp esi, ecx
jmp 0x8f18ea
jae 0xc6417c
mov eax, dword [ebp + 8]
movzx edx, si
movsx edx, bp
mov edx, dword [ebp - 8]
jmp 0x86087b
imul edx, edi
test bp, 0x58a4
cmp esi, edx
jae 0x89e0d3
mov eax, edx
or dh, 0x9e
bts edx, edi
bsr edx, edx
mov edx, 0x800
sub edx, edi
sar edx, 5
add edx, dword [ebp - 0x38]
mov dword [ebp - 0x34], 8
clc
cmc
mov word [ecx + 2], dx
sbb dh, 0x15
mov edx, dword [ebp - 0x1c]
test si, 0xdb3a
stc
shl edx, 4
jmp 0x717353
cmp eax, 0x1000000
jmp 0xc21843
je 0xd208e5
movzx edx, byte [ecx]
stc
clc
test bp, si
shl esi, 8
test cl, dl
cmp eax, eax
shl eax, 8
cmp cx, di
cmp sp, 0x5d31
test ebp, ebx
or esi, edx
setae dh
cdq
xchg dl, dl
inc ecx
mov dword [ebp - 8], ecx
xor dx, 0x2513
movzx ecx, word [edi + ebx*2 + 0x180]
rcl dl, 0x33
add edx, 0xce281987
stc
mov dword [ebp - 0x38], ecx
adc dx, 0xe58e
or dx, ax
movzx edx, cx
bt ecx, 0xbb
mov ecx, eax
cmp sp, 0xb899
shr ecx, 0xb
cmc
imul ecx, edx
jmp 0x7e5259
jmp 0x7d1710
jae 0x894589
mov edi, 0x800
or eax, 0x2d2339a7
shr eax, cl
btr eax, 0x28
sub edi, edx
rdtsc
rcl edx, 0x39
dec ax
mov edx, dword [ebp - 0x20]
sar edi, 5
add edi, dword [ebp - 0x38]
shl ah, cl
bswap ax
test bx, 0x122
mov eax, ecx
mov word [edx + ebx*2 + 0x198], di
sal dh, cl
cwd
add di, 0x89a0
mov edi, dword [ebp - 0x20]
lea edx, [ebx + 0xf]
shl edx, 4
add edx, dword [ebp - 0x1c]
lea edx, [edi + edx*2]
mov dword [ebp - 0xc], edx
cmp ecx, 0x1000000
jmp 0xc80ab8
mov word [edx + ecx], di
inc edx
mov dword [ebp - 0x1c], edx
cmc
sub dword [ebp - 0x40], 1
jmp 0x7a8c68
sar ecx, 5
test dl, 0x33
cmp ax, bx
add ecx, dword [ebp - 0x38]
cmc
mov word [edx], cx
test esi, edx
test edi, edi
jmp 0x77bfce
mov word [ecx], di
lea edx, [edx + edx + 1]
jmp 0xcc3b4d
mov dword [ebp - 0x38], ecx
jmp 0xd1862e
dec edx
test dx, di
cmp ecx, edx
jmp 0x786324
je 0x80f2ca
cmp edx, 0x100
jmp 0x8e24c2
imul ecx, edi
jmp 0x70db38
jae 0xd1f9ad
mov eax, edx
ror dx, 0x83
shr dl, 0
mov edx, 0x800
sub edx, ebx
jmp 0xd5990c
jae 0xcd1ff1
mov ecx, dword [ebp + 8]
dec ecx
stc
cmp bx, 0x528c
clc
cmp eax, ecx
je 0xd208e5
inc eax
test ebx, 0xc6034b9f
movsx ebx, si
sub eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
test ebx, esp
mov edx, dword [ebp - 0x18]
cmp edi, esp
rcr edi, 9
mov dword [ecx], eax
rcl bl, cl
sub al, 0x13
mov eax, dword [ebp + 0x14]
rcl si, 0xbf
pop edi
movsx ebx, di
pop esi
sal ebx, 0x31
rcl bh, cl
mov dword [eax], edx
shr bl, cl
sar bh, cl
ror bh, cl
xor eax, eax
movzx ebx, si
bswap bx
pop ebx
jmp 0x7efe58
mov word [ecx + edx], di
not edi
mov edi, dword [ebp - 0x30]
jmp 0x83f084
jae 0xc7ca48
mov ebx, dword [ebp + 8]
jmp 0x84653e
dec ecx
sub bx, sp
btr ebx, edi
and ecx, 3
mov ebx, 0xb6279308
mov ebx, ecx
jmp 0x84466d
shl eax, 8
stc
or esi, ebx
movsx ebx, di
bswap ebx
inc edi
mov bx, bx
adc bx, 0x332d
mov dword [ebp - 8], edi
or di, 0xda1f
mov di, dx
sal bx, cl
movzx edi, word [ecx + edx]
cmp al, dl
movzx ebx, di
mov edx, eax
cmp esi, ecx
shr edx, 0xb
imul edx, ebx
cmc
cmp esi, edx
jmp 0xccb970
jge 0x7a9873
sub ebx, 3
jmp 0xcee0fc
jmp 0x8b7307
mov byte [ecx + edi], dl
xchg di, di
mov di, bx
mov edi, dword [ebp - 0x40]
jmp 0xd3dc29
shr ecx, 0xb
cmc
cmp sp, cx
imul ecx, edx
stc
cmp esi, ecx
jmp 0x7a0f6a
mov dl, byte [edx + ecx]
jmp 0x8ca93a
dec edx
test ah, 0x98
cmp dword [ebp - 8], edx
je 0xd208e5
mov edx, dword [ebp - 8]
cmove bx, sp
movzx ebx, byte [edx]
cmp dx, 0xf314
cmp esp, esi
shl esi, 8
clc
shl eax, 8
clc
or esi, ebx
jmp 0x8b10ec
mov cx, di
cmp esi, 0xa4807c31
shr cx, 5
cmp edi, 0x669784ae
test ch, 0x9a
cmc
sub di, cx
bts cx, bp
cmp eax, esi
rcl cx, 0xb8
mov ecx, dword [ebp - 0xc]
clc
sub eax, edx
test si, 0xa527
test edx, edi
sub esi, edx
mov edx, dword [ebp - 0x38]
jmp 0xcad93d
lea ecx, [ecx + edx + 0x360]
btc dx, 0x3c
mov edx, 1
test ecx, esp
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x38], 6
mov dword [ebp - 0x34], edx
test ebp, 0xb786acb6
cmp cx, 0x2b4
lea edx, [edx + edx]
cmc
jmp 0x878516
shr ecx, 0xb
cmp bp, cx
cmc
imul ecx, edx
cmp esi, ecx
jae 0x70b3d0
mov eax, ecx
mov ecx, 0x800
sub ecx, edx
jmp 0x782bbb
jge 0x730dfd
shl edi, cl
cmc
test sp, 0xa5a8
cmp ecx, esi
mov dword [ebp - 0x10], edi
cmp ebp, esi
test cx, si
stc
sub edi, edx
cdq
mov edx, dword [ebp - 0x20]
lea edx, [edx + edi*2 + 0x55e]
jmp 0x8b1149
mov byte [ebp - 1], dl
jmp 0xc472ce
sub eax, edx
cmc
sub esi, edx
xor dh, dl
mov dx, di
shr dx, 5
jmp 0xc4b988
pop edi
mov eax, ebx
jmp 0x7b082e
inc ecx
clc
cmp ebx, 4
jmp 0x7914bc
je 0x814ffb
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
add dword [ebp - 0x1c], 2
cmp edx, ecx
jmp 0x87c5ff
mov word [edi + ecx], bx
test cx, sp
cmp ebp, 0x885831a
add edx, edx
jmp 0x87ad2d
inc ecx
jmp 0xbf2b06
je 0xd208e5
mov edi, dword [ebp - 8]
cmp edx, 0x8fb5028b
clc
movzx edi, byte [edi]
shl esi, 8
cmp ebp, edi
clc
shl eax, 8
clc
stc
or esi, edi
inc edi
inc dword [ebp - 8]
xor di, dx
movzx edx, word [edx + ecx]
bsr cx, dx
jmp 0x830bdc
dec edi
jmp 0x772d94
shr dx, 5
sub cx, dx
mov word [edi + ebx*2 + 0x180], cx
cmp di, dx
stc
test ebx, edi
cmp eax, 0x1000000
jae 0xc4e80a
mov edx, dword [ebp + 8]
movsx ecx, ax
mov ecx, dword [ebp - 8]
jmp 0xc4e7dc
sub eax, ecx
sar dx, cl
cwd
cmova dx, sp
sub esi, ecx
cwd
shr dl, cl
mov ecx, dword [ebp - 0x38]
bts dx, cx
mov dx, cx
cmp cx, cx
jmp 0xd4752f
jmp 0x89e118
shl eax, 8
or esi, edi
inc di
movzx edi, bp
inc ebx
add edi, ebp
mov dword [ebp - 8], ebx
movzx edi, word [ecx]
movzx ebx, di
btc cx, 0x39
ror ecx, 0x3d
mov ecx, eax
cmp bp, 0x6586
shr ecx, 0xb
imul ecx, ebx
cmc
cmp esi, ecx
jmp 0x87b684
sar edx, 5
stc
add edx, edi
mov edi, edx
add edx, 0x2cad10a8
movsx edx, di
mov edx, dword [ebp - 0xc]
test ecx, 0x909e463b
cmp di, 0xf600
mov word [ecx + edx], di
rcl ecx, 0xb0
mov ecx, dword [ebp - 0x34]
add ecx, ecx
jmp 0x7abe2e
cmp dword [ebp - 8], edi
jmp 0xd3dcf7
mov edi, dword [ebp - 0x40]
sub eax, ecx
sub esi, ecx
bts cx, bx
mov cx, 0xd702
btr cx, 0x23
mov cx, dx
cmp al, 0x15
cmc
shr cx, 5
test esp, 0x85aec614
cmp ah, al
sub dx, cx
cmp al, 0x1a
and cx, 0xf82c
mov ecx, dword [ebp - 0xc]
mov word [edi + ecx], dx
mov edx, 0x123f89b
lea edx, [edi + 1]
test ebp, 0x62a8603f
sub dword [ebp - 0x38], 1
mov dword [ebp - 0x34], edx
jmp 0x82c807
mov esp, ebp
pop ebp
jmp 0x768cdb
mov dword [ebp - 0x24], ecx
cmp di, 0x7c87
cmp ebx, esp
xor ecx, ecx
rcr cl, 0x22
rcl cl, 5
cmp ebx, 7
setl cl
xchg ebx, ebx
jmp 0x8a702f
sub eax, edx
not di
jmp 0xc4c1d6