Function at 0xbb2664
Capabilities:
Encrypt data using speck

Disassembly:
jae 0xba5674
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
stc
shl esi, 8
shl eax, 8
clc
jmp 0xba5664
jb 0xa5b8ee
mov ecx, 3
sub ebx, ecx
mov cl, 0x60
mov dword [ebp - 0x14], ebx
movzx ecx, dx
setl cl
mov ecx, 1
jmp 0xbaa562
mov ecx, 1
jmp 0xa62635
jae 0xa5c986
mov edi, dword [ebp - 4]
test esi, edi
movzx edi, byte [edi]
stc
shl esi, 8
test esi, edx
test dl, 0x85
shl eax, 8
test dh, ah
cmc
stc
or esi, edi
movsx edi, bp
dec di
inc dword [ebp - 4]
mov edi, eax
clc
shr edi, 0xb
stc
cmc
clc
imul edi, edx
clc
test dx, dx
cmp esi, edi
jmp 0xae5ec2
sub eax, edi
sub esi, edi
shld edi, ebp, 0x62
mov edi, edx
cmp sp, 0x35d1
jmp 0xa5e2c1
jb 0xa623a3
mov ecx, edx
cmp edx, 4
jmp 0xa72c05
cmp esi, edi
jmp 0xbb2588
jmp 0xb9895c
shr edi, 5
clc
sub edx, edi
jmp 0xa680b2
sub eax, edi
sub esi, edi
jmp 0xb9b677
je 0xa745fb
sub ecx, edi
mov dword [ebp - 0xc], ecx
cmp ecx, edx
jmp 0xb95e59
sub eax, edi
cmp ecx, 0x479d172f
sub esi, edi
mov edi, edx
shr edi, 5
sub edx, edi
not di
mov edi, dword [ebp - 8]
jmp 0xa6b5d5
or esi, edi
movzx edi, cx
mov di, 0x37e9
inc dword [ebp - 4]
add di, di
and edi, 0x2af345d1
mov edi, eax
cmc
cmp sp, sp
shr edi, 0xb
jmp 0xa6bf1e
jmp 0xae73be
mov byte [edi + ecx], dl
jmp 0xba7751
mov ecx, dword [ebp + 0xc]
shr edi, 0xb0
mov edi, dword [ebp - 0xc]
add edx, 2
cmc
clc
test sp, si
cmp ecx, edi
jmp 0xa5f8c5
lea edi, [edi + edx]
test eax, 0x143f772f
mov word [ecx + ebx*2 + 0x180], di
clc
add ebx, 0xc
clc
add ecx, 0x664
jmp 0xa5e2a5
jmp 0xb970fd
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0xae9722
sub eax, edi
or bl, bl
sar bl, cl
sub ebx, 0x26781b39
sub esi, edi
adc bh, 0x10
shld bx, sp, 0x38
or bh, 0xdf
mov edi, edx
bt ebx, 0xaa
sal bl, cl
and bh, 0xd9
shr edi, 5
sub edx, edi
sar bh, 0xf3
mov word [ecx + 2], dx
sub dx, 0x29a0
mov edx, 3
stc
shr bl, 0xbb
lea ebx, [edx + edx]
cmp bp, di
bswap dx
mov dl, ah
movzx edx, word [ebx + ecx]
cmp esi, esp
cmc
cmp eax, 0x1000000
jmp 0xb9b614
inc edx
mov dword [ebp - 4], edx
shr eax, 1
sub esi, eax
and dx, si
cmp si, 0x4c85
mov edx, esi
test ecx, edi
cmp sp, ax
shr edx, 0x1f
test esp, esp
cmc
neg edx
lea ebx, [edx + ebx*2 + 1]
and edx, eax
test sp, cx
lea esi, [esi + edx]
jmp 0xae9ff8
mov dword [ebp - 0xc], edx
jmp 0xbaddbc
lea ecx, [ecx]
clc
jmp 0xadb366
jae 0xb8d789
mov eax, edi
adc edi, ebx
mov edi, 0x800
sub edi, edx
test ax, 0x77af
cmc
cmp bp, 0x6e48
shr edi, 5
cmp sp, 0x110c
test edi, 0x403844d5
add edi, edx
cwd
mov dh, 0xee
mov edx, dword [ebp - 0x2c]
jmp 0xa62798
movzx ecx, word [ecx]
stc
cmp eax, 0x1000000
jmp 0xa69f26
mov dword [ebp - 0x1c], 0x100
jmp 0xa6e030
shl edx, cl
cmp eax, esp
add ebx, edx
add edx, 0x7e5c3b26
xchg edx, edx
mov edx, dword [ebp - 8]
cmp sp, dx
imul ebx, ebx, 0x600
add edx, ebx
sar ebx, cl
dec bh
sbb bh, 0x30
mov ebx, dword [ebp - 0x14]
jmp 0xbb20be
imul edx, ecx
cmp esi, edx
jae 0xbaa00a
mov eax, edx
btc dx, di
rcr dh, 0x83
clc
mov edx, 0x800
jmp 0xba47a6
cmp eax, 0x1000000
jae 0xa66aa1
mov edi, dword [ebp - 4]
cmp si, 0x799b
test edx, ebx
movzx edi, byte [edi]
stc
cmp ah, 0xe5
shl esi, 8
test ebp, 0x3d17db2
stc
shl eax, 8
cmp ebx, 0x34e33a3c
cmp ecx, ebp
or esi, edi
movsx edi, bp
inc dword [ebp - 4]
btc edi, edi
mov edi, eax
cmc
test edx, ebx
shr edi, 0xb
imul edi, edx
cmp esi, edi
jmp 0xae84b9
jae 0xa66b05
shl edi, 8
mov eax, edi
mov edi, dword [ebp - 4]
test eax, esp
movzx edi, byte [edi]
test si, si
test ecx, 0x53995b31
shl esi, 8
stc
cmp bx, di
or esi, edi
not edi
inc dword [ebp - 4]
sal di, 0x4c
mov edi, eax
shr edi, 0xb
imul edi, edx
test sp, 0x1984
cmc
cmp esi, edi
jmp 0xa6f728
ret 0xc
mov ecx, dword [ebp - 0x10]
and ecx, edx
mov edx, ebx
shl edx, 4
jmp 0xadc3f0
cmp eax, 0x1000000
jmp 0xb9d03e
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0xadcaca
jae 0xa7cb45
mov eax, edi
shrd edi, esp, 0xb0
xchg edi, edi
mov edi, 0x800
stc
test esi, 0x4f61134c
cmp sp, ax
sub edi, ecx
cmp edx, eax
stc
shr edi, 5
lea edi, [edi + ecx]
not ecx
xor ecx, edi
inc cx
mov ecx, edi
mov edi, dword [ebp - 0x28]
jmp 0xa6d81e
mov word [ebx + ecx], dx
movzx edx, bp
inc ebx
shl dl, 0x86
lea ebx, [ebx + ebx]
movzx edx, word [ebx + ecx]
jmp 0xbad166
mov word [edi + edx*2], cx
clc
setne ch
lea edx, [edx + edx + 1]
mov ch, 0x9e
mov ecx, dword [ebp - 0x1c]
clc
cmp edx, ecx
jmp 0xbad798
or esi, ebx
inc bl
movsx bx, bl
bswap ebx
inc dword [ebp - 4]
clc
mov ebx, eax
cmp dl, 0x2a
jmp 0xadca6e
jae 0xa746bb
mov eax, edi
mov edi, 0x800
cmp di, dx
clc
sub edi, edx
stc
cmp si, cx
shr edi, 5
jmp 0xbae904
inc edi
cmp ecx, dword [ebp - 0x24]
jmp 0xbad585
pop ebp
jmp 0xa7123e
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x18]
jmp 0xa65adf
jae 0xa69f4e
mov edx, dword [ebp - 4]
test bx, 0x2bde
movzx edx, byte [edx]
shl esi, 8
cmp dh, 0xfd
cmc
shl eax, 8
or esi, edx
movzx dx, ch
inc dword [ebp - 4]
clc
bt edx, esp
mov edx, eax
shr edx, 0xb
test al, ah
jmp 0xa66091
cmp ebx, ecx
jmp 0xae9348
cmp esi, edi
jmp 0xa689c4
shr edx, 5
jmp 0xae4a06
jae 0xa7463f
mov eax, edi
rcr di, 0xc5
neg di
mov edi, 0x800
clc
stc
sub edi, edx
test di, sp
shr edi, 5
cmp eax, ebx
lea edi, [edi + edx]
mov edx, dword [ebp - 0x1c]
mov word [ecx + 2], di
btr edi, ebx
test si, 0x5435
shl edx, 4
mov di, 0x1308
movsx edi, ax
lea edi, [edx + ecx + 0x104]
jmp 0xad9f98
mov word [edi], dx
jmp 0xa6f334
sub eax, ecx
cmp ebp, 0x17d343e4
sub esi, ecx
mov ecx, edx
shr ecx, 5
clc
sub edx, ecx
mov ecx, dword [ebp - 8]
jmp 0xa7cf0c
shr edi, 0xb
cmp ebp, edi
imul edi, edx
jmp 0xa6a423
imul edi, edx
cmp esi, edi
jmp 0xb974bd
mov word [ecx + ebx*2 + 0x180], dx
jmp 0xb9d4ea
sub eax, edi
test ax, si
sub esi, edi
bswap edi
shld di, di, 0x5d
mov edi, edx
clc
shr edi, 5
stc
test dl, dh
cmc
sub edx, edi
adc di, bp
cmovp di, cx
shr di, 0xbd
mov edi, dword [ebp - 0x30]
cmp esi, 0x549144af
jmp 0xadcabc
mov word [edi + edx*2], cx
cmp ecx, 0x26d96e5c
test bp, ax
add edx, edx
jmp 0xb9559c
sbb edx, edx
clc
test si, bx
test esi, 0x90b4d7c
and edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x18]
add edx, dword [edi + 0x14]
jmp 0xba28c9
inc dword [ebp - 4]
and edi, 0x21265e47
mov edi, eax
test edi, 0x67c5374b
cmc
shr edi, 0xb
cmc
imul edi, edx
test dl, dl
cmp esi, edi
jmp 0xa6a8a1
jmp 0xb98930
jae 0xa5feb2
mov ecx, 0x800
nop
sub ecx, edx
ror ah, 0x2c
shr ecx, 5
dec ah
sub ax, ax
lea ecx, [ecx + edx]
mov edx, dword [ebp - 8]
cwde
mov word [edx], cx
xadd cx, cx
mov ecx, dword [ebp - 0x18]
mov eax, edi
mov edi, dword [ebp - 0xc]
stc
test di, dx
cmp edi, ecx
jmp 0xadc9d8
jne 0xbb4778
jmp 0xa76870
mov word [ebx + ecx], dx
movzx dx, cl
cmove edx, ebp
mov edx, eax
inc ebx
ror dh, cl
btr dx, dx
add ebx, ebx
btr edx, ebx
xor dl, 0x6f
movzx edx, word [ebx + ecx]
jmp 0xa72f67
sub eax, edi
sub esi, edi
shr di, 0xdb
mov edi, edx
test ebp, 0x113a159b
shr edi, 5
stc
sub edx, edi
mov word [ecx + ebx*2 + 0x198], dx
bsr edx, ebx
or dx, 0x3d5
movzx edx, word [ecx + ebx*2 + 0x1b0]
cmc
cmp bp, 0x74cf
cmp eax, 0x1000000
jmp 0xae84db
ret 0xc
jmp 0xae8725
shl eax, 8
cmc
test al, bh
cmp ebp, 0x67bb1b11
or esi, ebx
jmp 0xa7bc59
sub eax, edi
sub esi, edi
sub edi, edx
shl edi, 0x13
mov edi, edx
clc
shr edi, 5
sub edx, edi
jmp 0xa6fcd8
mov esp, ebp
jmp 0xa69604
mov edx, dword [ebp - 4]
cmp eax, 0x1000000
jae 0xa71f2f
movzx ecx, byte [edx]
rcl ebx, cl
shl esi, 8
sbb ebx, 0x5de34588
shl eax, 8
stc
movsx edi, di
or esi, ecx
movzx ecx, dx
inc edx
adc ch, cl
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x1c], eax
bt di, sp
bts edi, edi
mov eax, dword [ebp - 0xc]
rol bh, cl
mov dword [ecx + 0x18], edx
inc di
mov edx, dword [ebp - 0x28]
bt edi, 0x54
mov dword [ecx + 0x24], eax
ror bx, 0xe1
shl ebx, 0x10
mov eax, dword [ebp - 0x18]
and bx, 0x2e84
mov dword [ecx + 0x48], edx
and dl, 0xc5
mov edx, dword [ebp - 0x10]
bsf ebx, edi
mov dword [ecx + 0x38], eax
bsf eax, ecx
neg bl
not di
mov eax, dword [ebp - 0x30]
neg ebx
mov dword [ecx + 0x2c], edx
stc
cmc
xor di, 0x237f
mov edx, dword [ebp - 0x2c]
mov dword [ecx + 0x40], eax
mov eax, dword [ebp - 0x14]
bt bx, 0x74
mov bh, 0x58
pop edi
bswap ebx
mov dword [ecx + 0x20], esi
shr bh, cl
mov dword [ecx + 0x3c], edx
btc edx, ebp
mov edx, dword [ebp - 0x38]
movzx esi, cx
pop esi
neg ebx
btc bx, 0xf4
mov dword [ecx + 0x34], eax
btr ebx, 0x53
movzx bx, dh
mov dword [ecx + 0x44], edx
adc bx, di
xor eax, eax
movsx ebx, cx
pop ebx
jmp 0xa72124
shl esi, 8
clc
shl eax, 8
cmc
test bx, sp
jmp 0xa68940
mov esp, ebp
pop ebp
jmp 0xa66e7c
jb 0xa72c10
mov ecx, 3
mov edx, dword [ebp - 0x20]
jmp 0xb95410
inc edx
clc
cmp edx, dword [ebp - 0x4c]
jmp 0xa6fccd
cmp eax, 0x1000000
jmp 0xa75e15
cmp dword [ebp - 0x3c], 0
jmp 0xb93322
pop edi
movzx ebx, bp
pop esi
cmovno bx, cx
setb bh
xchg bx, bx
mov eax, 1
xchg ebx, ebx
mov bl, bl
mov bx, 0x29b4
pop ebx
jmp 0xa71c26
sub eax, edi
test ax, sp
cmc
cmp di, bx
sub esi, edi
xor di, 0x63c4
mov edi, edx
cmp ecx, ebp
clc
cmp dx, 0x7307
shr edi, 5
cmp dx, 0x98a
sub edx, edi
mov word [ecx + 2], dx
lea edi, [ecx + 0x204]
mov dh, 0xfb
test sp, bx
shl cx, 0x81
mov dword [ebp - 8], 0x10
btr ecx, esp
btc cx, cx
shr dh, 0xa2
mov dword [ebp - 0x1c], 0x100
clc
btc edx, 0x17
cwd
mov dword [ebp - 0x28], edi
movsx edx, bp
btc edx, 0x5d
mov edx, 1
shr ecx, cl
rol ecx, cl
nop
setns ch
movzx ecx, word [edi + edx*2]
cmp eax, 0x1000000
jmp 0x88b53c
sub eax, edi
sub esi, edi
btc edi, 0xeb
or di, sp
mov edi, edx
shr edi, 5
cmp dh, 0x81
test al, 0xa
jmp 0xae6f48
jae 0xa7163a
mov eax, edi
bswap di
mov edi, 0x800
sub edi, edx
test edx, ebp
cmp dx, bp
stc
shr edi, 5
cmc
clc
add edi, edx
jmp 0xb9cfe2
shr edi, 0xb
imul edi, edx
clc
cmp esi, esp
test al, 0xac
cmp esi, edi
jmp 0xada153
ja 0xb968fe
add edx, edi
cmc
lea ebx, [ebx + edx]
stc
sub ecx, edi
cmc
test esp, edx
add edi, dword [ebp - 0xc]
jmp 0xbb476f
jae 0xbaa003
mov eax, edi
mov edi, 0x800
sub edi, edx
cmp bp, si
cmp ch, 0xd8
shr edi, 5
test esp, edi
jmp 0xb99abb
jae 0xa75e3e
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
stc
test di, dx
shl eax, 8
cmp ah, cl
stc
or esi, edi
mov edi, 0x50794757
bswap di
inc dword [ebp - 4]
sub di, sp
mov edi, eax
shr edi, 0xb
imul edi, edx
jmp 0xa5d891
shl edx, 4
jmp 0xb98ddd
jne 0xb968fe
mov dword [ebp - 0xc], edi
test ax, si
mov ecx, dword [ebp - 0xc]
test bp, 0x21c1
cmp ecx, dword [ebp + 0xc]
jae 0xa71f04
mov edx, dword [ebp - 4]
test ecx, 0x644f42
cmp edx, dword [ebp + 0x10]
jmp 0xba1b27
sub eax, ebx
sub esi, ebx
cmp di, bx
bts bx, dx
btc ebx, esp
mov ebx, edi
shr ebx, 5
sub edi, ebx
stc
or bl, bl
ror ebx, cl
mov ebx, dword [ebp - 0x44]
cmc
mov word [ebx], di
clc
stc
cmp si, sp
lea ecx, [ecx + ecx + 1]
stc
cmp di, 0x2f39
test ebp, esi
and dword [ebp - 0x1c], edx
cmp ecx, 0x100
jb 0xb970f0
mov edx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x34]
mov byte [edx + edi], cl
inc edx
inc dword [ebp - 0x10]
jmp 0xa64350
cmp ebx, 0xc
jmp 0xa5d652
or esi, edi
jmp 0xa63674
mov dword [ebp - 0x1c], ecx
jmp 0xa7bb9c
sub eax, edi
cmp esp, 0x49093f1a
stc
jmp 0xbabe31
jne 0xadb366
mov ecx, dword [ebp - 0x20]
rcr edx, cl
movzx edx, word [ecx + 0x646]
shl ebx, 4
cmp eax, 0x1000000
jmp 0xa7e59f
jmp 0xa74696
inc edi
test dl, 0xad
mov dword [ebp - 4], edi
clc
mov edi, eax
test bx, bx
shr edi, 0xb
cmp ebx, 0x1a112c26
test esp, esp
imul edi, edx
cmp esi, edi
jmp 0xa7bf6b
jae 0xa627dc
mov eax, edi
neg di
mov edi, 0x800
sub edi, edx
cmp bp, bp
test bx, 0x77b2
shr edi, 5
add edi, edx
seto dh
mov dx, 0x73ca
mov word [ecx + 2], di
jmp 0xba6f36
jae 0xa7bc61
mov edi, dword [ebp - 4]
movzx ebx, byte [edi]
shl esi, 8
jmp 0xa715be
sub eax, edi
stc
cmp cl, dh
test edi, esi
sub esi, edi
add di, si
stc
bsf di, cx
mov edi, ecx
shr edi, 5
cmp ax, bx
cmp cl, 0x1a
sub ecx, edi
dec di
mov edi, dword [ebp - 0x28]
jmp 0xa6825e
jae 0xa5d62e
mov eax, edi
or di, ax
rol edi, 8
mov edi, 0x800
cmc
test al, 0x70
sub edi, edx
cmp ebx, 0x1f3536ff
shr edi, 5
cmc
test ax, si
add edi, edx
jmp 0xae6315
or ebx, dword [ebp - 0x38]
test sp, sp
mov word [ecx + edi*2], dx
lea edi, [edi + edi + 1]
shl dword [ebp - 0x38], 1
sub dword [ebp - 0x44], 1
jmp 0xaed77c
add ecx, ecx
not edx
jmp 0xb955e3
mov word [ebx + ecx], di
jmp 0xb9a015
jae 0xa7e5d9
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp sp, cx
test di, dx
shl esi, 8
cmp edi, esi
shl eax, 8
cmp edx, 0x573b0f71
test ax, 0x5c14
cmp ebp, edx
or esi, edi
inc dword [ebp - 4]
add di, 0x7600
adc di, 0x7c64
and di, 0x663e
mov edi, eax
stc
shr edi, 0xb
cmp ebp, 0x51456550
imul edi, edx
stc
cmp esi, edi
jmp 0xa75776
jmp 0xa67a22
jne 0xa7ee01
mov ecx, dword [ebp - 0x24]
xchg ebx, ebx
or dl, bl
mov bx, si
mov edx, dword [ebp - 0x34]
movzx ebx, byte [ecx + edx - 1]
mov edx, dword [ebp - 0x10]
and edx, dword [ebp - 0x48]
mov ch, cl
rol ch, cl
shr cl, cl
mov ecx, 8
test dx, 0x3cd4
clc
sub cl, byte [ebp - 0x40]
cmp al, 0xbb
stc
shr ebx, cl
mov ecx, dword [ebp - 0x40]
jmp 0xa65aee
mov dword [ebp - 8], ecx
jmp 0xa7b3e0
or esi, edi
jmp 0xa6e0de
jmp 0xae9348
push 0xcbf628a1
call fcn.00a70986
cmc
and edx, dword [ebp - 0x24]
inc dword [ebp - 0x10]
sub edx, ecx
adc ecx, 0x325e307e
mov ecx, dword [ebp - 0x34]
add edx, edi
jmp 0xba9141
mov ecx, 8
jmp 0xa7f1f7
jae 0xa5ea0b
mov eax, edi
dec di
bsf di, di
mov edi, 0x800
sub edi, edx
shr edi, 5
stc
test al, 0x9a
add edi, edx
setge dh
mov dx, di
not dh
mov edx, dword [ebp - 0x1c]
jmp 0xb9be91
mov dword [ebp - 8], 0
mov dword [ebp - 0x1c], 8
jmp 0xbaea23
sub eax, ebx
jmp 0xae86fa
jae 0xadb20f
mov edi, dword [ebp - 4]
cmp esi, eax
stc
movzx edi, byte [edi]
cmc
cmp si, 0x22d9
shl esi, 8
shl eax, 8
cmp ecx, 0x60f93dd5
test dh, 0xae
or esi, edi
movsx edi, cx
cmova di, dx
inc dword [ebp - 4]
test bp, 0x3697
or edi, edx
xadd edi, edi
mov edi, eax
clc
cmp bh, 0xbc
shr edi, 0xb
imul edi, edx
cmp esi, edi
jmp 0xbaeb07
cmp eax, 0x1000000
jae 0xa63678
mov edx, dword [ebp - 4]
bt edi, 0x9c
sbb edi, 0x2c2e4c1c
sal edi, 0x5b
movzx edi, byte [edx]
shl esi, 8
shl eax, 8
jmp 0xa7aaca
lea ecx, [ecx - 4]
cmp edi, 0x48da03d5
jmp 0xa64c45
lea edx, [ebx + 1]
clc
stc
mov dword [ebp - 0x18], edx
test ecx, ecx
jmp 0xba9f56
add edx, ecx
cmp cx, di
cmc
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x20]
stc
lea ecx, [ecx + edx*2]
cmp cl, 0xd6
mov dword [ebp - 8], ecx
jmp 0xa65512
sbb edx, edx
jmp 0xad9c9e
shr ebx, 0xb
cmp esp, 0x781d41db
test al, bh
stc
imul ebx, edi
cmp dh, 5
test ecx, 0x3acd4bc5
cmp esi, ebx
jae 0xadab46
mov eax, ebx
sar bl, 0x89
shl bl, cl
and bh, 0x78
mov ebx, 0x800
test si, si
cmp bp, di
sub ebx, edi
shr ebx, 5
cmp di, 0x2448
lea ebx, [ebx + edi]
cmp dh, bh
cmc
mov word [edx + ecx*2], bx
jmp 0xae730e
mov word [ecx + ebx*2 + 0x1c8], dx
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x38], edi
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x30], edi
cmc
mov edi, dword [ebp - 0x18]
cmc
jmp 0xb98927
jae 0xa71179
mov eax, edi
mov di, si
mov edi, 0x800
sub edi, edx
clc
stc
shr edi, 5
lea edi, [edi + edx]
cwd
or dx, bp
lea edx, [ebx + 0xf]
shl edx, 4
cmc
add edx, dword [ebp - 0x1c]
mov word [ecx + ebx*2 + 0x198], di
inc di
add di, bp
and di, 0x4d8f
lea edx, [ecx + edx*2]
mov di, si
bswap edi
mov edi, eax
cmp ebx, esp
test ah, 0xf0
mov dword [ebp - 8], edx
cmc
cmp si, 0x7c32
movzx edx, word [edx]
test dx, si
cmc
cmp edi, 0x1000000
jmp 0xa66ad7
lea edx, [edx + ecx]
mov ecx, dword [ebp - 8]
stc
cmp bx, 0x5f02
mov word [ecx], dx
xor dx, 0x23f8
neg edx
mov edx, dword [ebp - 0x20]
cmp cl, 0xbc
lea edx, [edx + 0xe6c]
clc
jmp 0xa742cc
sub ecx, edx
stc
mov edx, dword [ebp - 0x20]
cmc
test esp, edi
lea ecx, [edx + ecx*2 + 0x55e]
add dx, dx
stc
xor edx, esp
mov dword [ebp - 8], ecx
lea esp, [esp]
sub edx, 0x8817635
mov dl, 0x76
xor dh, 0x46
movzx edx, word [ecx + edi*2]
test sp, cx
cmp eax, 0x1000000
jae 0xae5a1a
mov ecx, dword [ebp - 4]
cmp di, bx
clc
cmc
movzx ecx, byte [ecx]
cmp cx, 0x6c1e
shl esi, 8
shl eax, 8
clc
or esi, ecx
inc cx
inc dword [ebp - 4]
mov ecx, eax
shr ecx, 0xb
jmp 0xba20d8
jmp 0xa7686a
mov word [ebx + ecx], di
jmp 0xa680bd
shr edi, 5
add edi, edx
mov edx, dword [ebp - 0x30]
jmp 0xa67d74
jae 0xa768a9
mov eax, ebx
rcl ebx, cl
sub bx, sp
stc
mov ebx, 0x800
sub ebx, edi
cmp al, 8
test ah, 0xa2
shr ebx, 5
add ebx, edi
sar edi, 0x7b
adc edi, 0x2e852cc7
mov di, sp
mov edi, dword [ebp - 0x44]
test ch, 0xa1
mov word [edi], bx
test al, bh
jmp 0xa7d75d
or esi, ebx
movzx bx, ch
inc dword [ebp - 4]
movzx ebx, si
mov ebx, eax
shr ebx, 0xb
imul ebx, edi
stc
test ebp, eax
cmp esi, ebx
jmp 0xae6cd7
sub edx, edi
clc
mov word [ecx], dx
movzx edx, word [ecx + 2]
cmc
cmp eax, 0x1000000
jae 0xa6e0e7
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
cmp edx, edi
shl eax, 8
cmc
jmp 0xad5fb0
add ecx, ecx
jmp 0xa7138c
sub edx, edi
cmp edi, ecx
cmc
mov word [ecx + 0x646], dx
ror dl, 0x4f
adc dx, sp
mov edx, 3
test sp, bp
or ebx, 1
add edx, edx
cmp cl, 0x4d
mov dword [ebp - 0x1c], edx
movzx edx, word [edx + ecx + 0x644]
test esp, 0x2d5749e6
cmp eax, 0x1000000
jmp 0xb9cbc6
jae 0xaec048
mov eax, edi
rcl di, 0xc5
mov edi, 0x800
test di, di
clc
sub edi, edx
shr edi, 5
test bl, 0xa7
jmp 0xa6248d
jae 0xae8507
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
clc
shl esi, 8
cmp ax, 0x7b5d
stc
shl eax, 8
test ecx, esp
or esi, edi
bswap di
movzx edi, di
inc dword [ebp - 4]
mov edi, ebp
or di, 0x39ad
mov edi, eax
stc
shr edi, 0xb
test di, 0x3065
cmp sp, bx
imul edi, edx
cmc
cmp esi, edi
jmp 0xa64f86
sub ecx, edx
shr ecx, 5
lea ecx, [ecx + edx]
mov edx, ecx
bt cx, 0x5b
adc cx, 0x6224
mov ecx, dword [ebp - 8]
mov word [ecx + edi*2], dx
add edi, edi
jmp 0xa7cf1a
sub esi, ebx
mov ebx, edi
shr ebx, 5
test cx, 0x51eb
cmp ebx, eax
sub edi, ebx
cmp esi, eax
cmc
mov word [edx + ecx*2], di
cmp bh, 0x66
cmc
test si, 0xe71
lea ecx, [ecx + ecx + 1]
cmp edi, 0x4dc733f2
clc
cmp ecx, 0x100
jb 0xb937eb
jmp 0xa768ea
lea ecx, [ecx + edx + 0x360]
movzx edx, word [ecx + 2]
jmp 0xbab3a0
jae 0xa745fb
cmp dword [ebp - 0x14], 0x13
mov edx, dword [ebp - 0x28]
movzx edi, ax
mov edi, edx
sbb ecx, ecx
bsf edi, esp
bsr di, si
and ecx, 0xfffffffd
ror di, 0x5e
rol edi, 0xd2
sal edi, 0x45
lea ecx, [ecx + 0xa]
ror edi, 0xae
btc di, bx
movsx edi, bx
mov dword [ebp - 0x14], ecx
shl di, 0x1d
jmp 0xa623a3
jmp 0xadcad1
inc ecx
jmp 0xa68c6b
mov word [ebx + ecx], dx
inc ebx
add ebx, ebx
btc dx, cx
movzx edx, word [ebx + ecx]
cmc
stc
cmp eax, 0x1000000
jae 0xae9f4c
mov edi, dword [ebp - 4]
test di, bx
movzx edi, byte [edi]
shl esi, 8
test edx, esp
shl eax, 8
test ecx, edi
cmp di, dx
or esi, edi
mov di, sp
movzx edi, dx
inc dword [ebp - 4]
mov edi, eax
test bp, di
cmp eax, 0x44ac6662
shr edi, 0xb
imul edi, edx
cmp bp, 0x77f9
cmp esi, edi
jmp 0xa7ce87
sub ecx, 1
jmp 0xa7b9ae
sub eax, edi
sub esi, edi
stc
mov di, 0x2118
shld edi, ebx, 0x5a
mov edi, edx
cmp si, di
test eax, esp
shr edi, 5
cmp ebp, edi
stc
clc
sub edx, edi
jmp 0xae9f0f
sub eax, edi
sub esi, edi
test ebp, ecx
mov edi, edx
clc
shr edi, 5
cmp esi, ebp
sub edx, edi
cmp edx, 0x1de25e1b
test dx, bx
cmp dword [ebp - 0x3c], 0
jmp 0xa6ccf9
jne 0xae59e9
jmp 0xb9dbc9
jne 0xaed7a3
cmp dword [ebp - 0x10], 0
je 0xbb20c1
mov ecx, dword [ebp - 0xc]
test ecx, ecx
jmp 0xa7edf1
cmp eax, 0x1000000
jmp 0xa5c95d
jae 0xa6b9ea
mov eax, ecx
rol ch, 0x55
mov ecx, 0x800
jmp 0xae86d7
sub eax, edi
test ebx, ebx
sub esi, edi
mov edi, 0x7d365856
xadd edi, edi
mov edi, edx
cmp ax, dx
cmp al, 0x72
stc
shr edi, 5
cmc
sub edx, edi
mov word [ecx + ebx*2 + 0x1b0], dx
rol dh, 0x5d
dec dx
shr edx, 0xcd
movzx edx, word [ecx + ebx*2 + 0x1c8]
stc
cmc
cmp eax, 0x1000000
jmp 0xadb1d5
mov word [ebx + ecx], dx
inc ebx
stc
sub ebx, 0x40
cmp eax, ebx
cmp ebx, 4
jb 0xb9dbc9
mov ecx, ebx
sar dl, 0xb8
mov edx, ebx
neg di
sbb edi, ebp
mov edi, 1
clc
test dx, bp
shr ecx, 1
cmc
clc
cmp ax, 0x77c2
and ebx, edi
test bl, 0xf7
cmp eax, 0x7b2e0216
sub ecx, edi
clc
or ebx, 2
mov dword [ebp - 0x44], ecx
cmc
test sp, sp
test ah, 0x63
cmp edx, 0xe
jae 0xadb9eb
shl ebx, cl
bsr ecx, ebp
mov dword [ebp - 0x38], edi
sar ecx, cl
clc
bts cx, di
mov ecx, ebx
test bh, 0x41
jmp 0xae59be
cmp esi, edi
jmp 0xae29f9
mov ebx, dword [ebp - 0x14]
cmove edi, esi
bswap edi
mov edi, dword [ebp + 8]
jmp 0xa7e5f0
mov dword [ebp - 8], edx
jmp 0xaed793
jae 0xa5ffa9
mov edi, dword [ebp - 4]
cmp si, 0x32ca
test bh, 0xc7
movzx edi, byte [edi]
shl esi, 8
clc
shl eax, 8
stc
test ecx, ebx
jmp 0xa5ff94
movzx edi, word [edx + ecx*2]
cmp di, bp
cmp eax, 0x1000000
jae 0xa6894e
mov ebx, dword [ebp - 4]
test edi, 0x5e3c049b
stc
movzx ebx, byte [ebx]
jmp 0xa7203a
mov dword [ebp - 0x14], ecx
jmp 0xae5f68
shl ecx, 7
cmp esp, eax
jmp 0xae930e
jmp 0xa6826d
jmp 0xa768db
jb 0xb95e67
mov dword [ebp - 0xc], edx
dec bl
bswap bx
cmp edi, dword [ebp - 0x18]
not bx
mov ebx, dword [ebp - 0xc]
sbb ecx, ecx
and ecx, dword [ebp - 0x24]
add dword [ebp - 0x10], ebx
cmc
sub ecx, dword [ebp - 0x18]
stc
jmp 0xb9ea62
mov bl, byte [ecx + edx]
mov byte [edi + edx], bl
jmp 0xae9ac3
mov word [ebx + ecx], di
jmp 0xb8d81b
mov edi, dword [ebp - 0x4c]
setbe bl
stc
or ebx, 0x62873723
mov edx, dword [ebp - 0x1c]
rcl bl, 0xf7
rcr bh, cl
shl ebx, 0x62
mov ebx, dword [ebp - 8]
lea edi, [edi + edi]
and edx, edi
cmp ebp, edi
mov dword [ebp - 0x4c], edi
btc edi, esi
clc
shrd edi, esp, 0x91
mov edi, dword [ebp - 0x1c]
cmp al, 0x75
test dh, 0x16
lea edi, [edi + edx]
cmp bx, 0x1e7d
clc
lea edi, [edi + ecx]
lea edi, [ebx + edi*2]
clc
test eax, ebp
mov dword [ebp - 0x44], edi
test bx, 0x5b41
clc
movzx edi, word [edi]
clc
cmp eax, 0x1000000
jmp 0xb9ffa6
jae 0xa7b418
mov eax, edi
xadd edi, edi
shl edi, 0x26
mov edi, 0x800
sub edi, edx
test cl, al
shr edi, 5
test esp, 0x4a833211
add edi, edx
jmp 0xa7dd53
jae 0xaec026
mov eax, edi
bt edi, 0x46
mov edi, 0x800
sub edi, edx
cmp edi, 0x5db86f77
test si, 0x226e
shr edi, 5
clc
add edi, edx
mov word [ebx + ecx], di
jmp 0xba2879
mov dword [ebp - 0x2c], edi
stc
cmp ebp, ebp
mov dword [ebp - 0x18], edx
cmp ebx, 7
sete dl
xchg dx, dx
sbb ebx, ebx
xor dh, al
cwd
and ebx, 0xfffffffd
cmc
bt edx, 0x23
lea ebx, [ebx + 0xb]
shr dx, 0x3f
sal edx, 0xaa
sub edx, edx
add ecx, 0xa68
rol edx, 0xb9
movzx edx, word [ecx]
mov dword [ebp - 0x14], ebx
cmp eax, 0x1000000
jae 0xb98992
mov edi, dword [ebp - 4]
test ah, 0x84
clc
movzx edi, byte [edi]
test eax, esp
shl esi, 8
cmp esp, edx
shl eax, 8
test esp, ebx
or esi, edi
bswap edi
inc dword [ebp - 4]
movsx edi, dx
or di, 0x689d
mov edi, eax
jmp 0xa6beef
sub esi, edi
bsr edi, ebx
mov edi, edx
jmp 0xbad7b5
mov word [ecx], di
movzx edi, sp
xchg di, di
lea edi, [edx + ecx + 4]
jmp 0xada181
add edi, edx
not edx
mov dh, 0x4f
bswap dx
mov word [ecx + 0x646], di
movsx dx, bh
mov edx, 2
jmp 0xa60396
mov word [ebx + ecx], dx
xchg dx, dx
inc ebx
xor dh, bl
rcl dh, 0xbe
lea ebx, [ebx + ebx]
movzx edx, word [ebx + ecx]
jmp 0xa67c00
jae 0xb9b642
mov edi, dword [ebp - 4]
clc
movzx edi, byte [edi]
cmp dx, sp
test di, 0x3576
shl esi, 8
cmp ebp, ecx
cmp esi, 0x63a430c2
shl eax, 8
or esi, edi
dec di
movzx edi, bp
inc dword [ebp - 4]
mov edi, eax
clc
shr edi, 0xb
test ax, 0x37be
cmp esp, eax
imul edi, edx
cmc
cmp ebp, ebp
cmp esi, edi
jmp 0xb97e4b
mov edi, edx
shr edi, 5
cmp ebp, edi
test ax, sp
sub edx, edi
mov edi, dword [ebp - 0x1c]
test bh, al
mov word [edi + ecx + 0x644], dx
sub dl, 0x5a
sub dl, ah
lea edx, [edi + 1]
test si, 0xc07
cmc
jmp 0xba86cd
sub eax, edi
cmc
sub esi, edi
mov edi, edx
shr edi, 5
sub edx, edi
jmp 0xb8d815
jmp 0xba86d0
mov word [edx + ecx + 0x644], di
jmp 0xb9be27
jae 0xb9cbf6
mov edi, dword [ebp - 4]
test esi, 0x2ee47de2
movzx edi, byte [edi]
shl esi, 8
test ebp, 0x6a47e9d
shl eax, 8
cmc
cmp ch, 0xc
or esi, edi
inc dword [ebp - 4]
xchg di, di
test edi, 0x1f4860b2
mov edi, eax
jmp 0xa755ff
mov word [ebx + ecx], di
jmp 0xa6fcec
jae 0xb9d067
mov edi, dword [ebp - 4]
cmc
test eax, edx
movzx edi, byte [edi]
shl esi, 8
cmp di, cx
test si, di
shl eax, 8
or esi, edi
inc edi
inc dword [ebp - 4]
cmp di, 0x51ef
cmovae edi, ebx
mov edi, eax
shr edi, 0xb
cmp esp, esi
test sp, 0x115
cmp esi, 0x6a3a6978
imul edi, edx
cmp esi, edi
jmp 0xa74fc6
jne 0xb9d4fa
cmp dword [ebp - 0x10], 0
je 0xa745fb
movzx edx, word [ecx + ebx*2 + 0x198]
cmp sp, di
cmp eax, 0x1000000
jmp 0xbb2eb7
mov ecx, dword [ebp - 0x30]
xchg edx, edx
mov edx, dword [ebp - 0x2c]
cmp esp, ebp
clc
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x2c], ecx
sal ecx, cl
adc ecx, ebx
ror ch, 0xa2
mov ecx, dword [ebp - 0x3c]
test ch, 0xe1
mov dword [ebp - 0x30], edx
not edx
or dh, dh
jmp 0xadbd15
sub edx, ebx
add ecx, edi
cmc
mov dword [ebp - 0x28], edx
rol edx, cl
lea edx, [ecx + ebx]
cmp edx, dword [ebp - 0x24]
setnp dh
movsx edx, si
mov edx, dword [ebp - 0x34]
jmp 0xa75693
jae 0xae6d34
mov ebx, dword [ebp - 4]
cmp esp, ecx
movzx ebx, byte [ebx]
clc
shl esi, 8
stc
cmc
shl eax, 8
jmp 0xae6d28
jae 0xa71f04
mov edx, dword [ebp - 0x50]
movsx edi, bp
mov edi, ebp
jmp 0xb9263c
imul ecx, edx
cmp ebx, edx
cmp esi, ecx
jmp 0xaee958
jmp 0xae9f14
cmp ebx, 0xa
movsx edi, bx
mov di, 0x22c
movzx edi, byte [edx + ecx]
sbb edx, edx
shr ecx, 0x1d
sub ecx, 0x4fee39f8
and edx, 0xfffffffd
add edx, 6
test di, cx
btc ecx, esi
sub ebx, edx
mov dword [ebp - 0x14], ebx
jmp 0xa5c7c9
sub edx, ecx
jmp 0xa6a899
or esi, edi
movzx edi, dx
not di
mov edi, 0x43c11ad7
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
test eax, 0x16415a69
imul edi, ecx
test esi, 0x1ac621a7
cmc
cmp esi, edi
jmp 0xa67e75
mov edx, 2
jmp 0xa6281a
inc edi
clc
cmp ebx, 7
jmp 0xbb478d
or ebx, 2
add edx, edx
mov dword [ebp - 0x1c], edx
clc
jmp 0xbb2608
mov dl, byte [edx + ecx]
jmp 0xa6143f
jae 0xa69f02
mov ecx, ebx
cmp ebx, 4
jmp 0xa5b8e3
jne 0xa6a09c
cmp ebx, dword [ebp - 0x10]
jmp 0xad6016
sub eax, edi
jmp 0xb98cda
sub eax, edx
test edi, ebp
sub esi, edx
cmc
dec dh
or edx, edx
mov edx, ecx
cmp edi, 0xa6027f8
test si, ax
clc
shr edx, 5
cmp esp, esp
clc
sub ecx, edx
movsx edx, sp
mov edx, dword [ebp - 8]
stc
mov word [edx], cx
shr ch, 0xd1
rcr dh, cl
mov ecx, dword [ebp - 0x20]
xor dx, 0x29ca
btc dx, sp
bts dx, di
movzx edx, word [ecx + ebx*2 + 0x180]
jmp 0xa66a65
jmp 0xb937eb
add edi, edx
jmp 0xb970e7
cmp eax, 0x1000000
jmp 0xa7cae3
sub esi, edi
test ah, 0xfe
rcl edi, 0x7b
mov edi, edx
cmp bp, bx
stc
cmc
shr edi, 5
sub edx, edi
jmp 0xb9a008
cmp eax, 0x1000000
jmp 0xb9378f
jne 0xbad590
xor ecx, ecx
test bl, al
clc
sub dword [ebp - 0xc], 1
jmp 0xa76864
jb 0xa746ad
mov edi, dword [ebp - 8]
test si, bx
sub edi, ecx
add edx, edi
cmp dl, ch
mov dword [ebp - 0x28], edx
stc
clc
jmp 0xa785c5
shr edi, 5
jmp 0xae73a1
jmp 0xa76870
add edi, edx
bswap dx
mov edx, dword [ebp - 0x1c]
jmp 0xa75f44
jmp 0xa74696
jae 0xa6d3df
mov eax, edi
cmp cl, 0xa6
mov edi, 0x800
sub edi, edx
cmc
jmp 0xae637d
mov dword [ebp - 8], edx
cmp ebx, 7
jmp 0xba9561
jae 0xb9bb8f
mov eax, edi
rol edi, 0x60
mov edi, 0x800
sub edi, edx
cmc
shr edi, 5
cmp ch, 0x88
jmp 0xbaa568
movzx edx, word [edx + ecx + 0x644]
jmp 0xaedd0f
jmp 0xbb266e
jmp 0xad9c93
jae 0xbb2edb
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
stc
clc
shl esi, 8
stc
cmp sp, 0x4b27
shl eax, 8
or esi, edi
inc dword [ebp - 4]
bt di, 0xd0
mov edi, eax
shr edi, 0xb
imul edi, edx
test edi, eax
cmp ecx, 0x28f30196
mov dword [ebp - 0x4c], edi
test edx, 0x47a716a4
jmp 0xb90b57
mov byte [edx], bl
jmp 0xa72c52
mov dword [ebp - 0x4c], ebx
setns bl
mov dword [ebp - 0xc], edi
mov bl, byte [ecx + edx]
jmp 0xbb4768
sbb ecx, ecx
cmc
and ecx, 0xfffffffe
test dx, 0x1cf1
cmc
add ecx, 0xb
jmp 0xb95408