Function at 0x8c7446
Capabilities:
Encrypt data using speck

Disassembly:
mov ecx, dword [ebp - 0x28]
jmp 0x83d337
sar ecx, 5
stc
cmp bp, ax
add ecx, dword [ebp - 0x38]
cmp dh, 0x1a
stc
mov word [edi], cx
sbb ecx, ebp
movzx edi, byte [ebp - 1]
neg cx
bsf ecx, edx
bts cx, dx
mov ecx, 8
test bp, 0xb708
sub cl, byte [ebp - 0x3c]
shr edi, cl
bsr ecx, ebp
adc cl, 0xab
mov ecx, dword [ebp - 0x3c]
cmp edi, edi
shl ebx, cl
mov ecx, dword [ebp - 0x20]
lea edi, [edi + ebx]
imul edi, edi, 0x600
cmp dx, 0x8131
cmp dword [ebp - 0x14], 7
lea ecx, [edi + ecx + 0xe6c]
mov dword [ebp - 0xc], ecx
jmp 0x8d0e83
dec eax
cmc
cmp edx, eax
jmp 0x82907d
mov dx, di
or bl, 0x36
shr dx, 5
cmp esi, 0xd60e41b3
cmovg bx, bp
xadd bx, bx
sub di, dx
inc dh
mov edx, dword [ebp - 0x38]
rcl ebx, 0x38
or ebx, 0xc236c48d
sub eax, ecx
rcr bx, cl
cmc
sub esi, ecx
jmp 0xc55a30
movzx edx, cx
mov ecx, eax
cmc
clc
shr ecx, 0xb
jmp 0x769cdd
jae 0xb5cf99
mov edi, dword [ebp + 8]
dec edi
cmp dword [ebp - 8], edi
jmp 0xbdf4f2
jmp 0xc6a1f3
mov cx, di
shr cx, 5
cmp esi, 0xdf26cf90
sub di, cx
rcr ecx, 0x14
add ch, 0x8e
mov ecx, dword [ebp - 0xc]
cmp edi, esp
sub eax, edx
test esp, esp
sub esi, edx
bswap edx
mov edx, dword [ebp - 0x38]
mov word [edx + ecx], di
jmp 0xc0655a
shl esi, 8
stc
shl eax, 8
jmp 0x79f3e7
inc ecx
mov dword [ebp - 8], ecx
btr dx, bx
bswap edx
movzx ecx, word [edi + ebx*2 + 0x180]
mov dword [ebp - 0x38], ecx
not dx
sal dx, cl
adc dx, bx
movzx edx, cx
mov ecx, eax
clc
test si, 0x4587
test esp, edx
shr ecx, 0xb
test sp, bp
imul ecx, edx
cmp esi, ecx
jmp 0x808347
cmp esi, ecx
jae 0xb3c56c
mov eax, ecx
xadd ch, cl
mov ecx, 0x800
cmp ebp, ebx
jmp 0xc073ab
cmp ecx, edx
je 0xc1b0da
movzx edx, byte [ecx]
test di, 0xf210
clc
shl esi, 8
cmp esi, 0xe130f33c
cmp edi, ebx
shl eax, 8
test dh, ah
stc
test esi, 0x282239a8
or esi, edx
cmovo dx, si
inc dl
inc ecx
mov dword [ebp - 8], ecx
ror dh, 0xaf
cmovg ecx, ecx
movzx ecx, word [edi + ebx*2 + 0x1b0]
bsr dx, cx
cwd
btr edx, 0x9f
mov dword [ebp - 0x38], ecx
btr edx, 0x27
jmp 0x718b28
je 0xc1b0da
movzx edx, byte [ecx]
cmc
cmp cx, ax
jmp 0x879dfe
mov dword [ebp - 0x34], edx
jne 0x7eeecf
sub edx, 0x40
cmp bh, 0x38
clc
test bh, dl
cmp edx, 4
jmp 0xc37766
mov dword [ebp - 0x34], ecx
jmp 0x7b3012
jae 0xc0ef97
mov edi, dword [ebp - 0x18]
sar ah, 0x8a
rol al, 0xb9
mov eax, ecx
shrd ecx, edi, 0x13
mov ecx, 0x800
cmc
test dl, ah
sub ecx, edx
mov edx, dword [ebp - 0xc]
jmp 0x877e69
or edi, 1
jmp 0x7cc102
jge 0xc39cbe
shl edi, cl
mov dword [ebp - 0x10], edi
clc
sub edi, edx
jmp 0x7ec482
je 0xc1b0da
movzx edi, byte [edx]
clc
cmp bx, 0x5d33
cmc
shl esi, 8
clc
shl eax, 8
test edx, 0xea2aba29
or esi, edi
movsx edi, si
inc edx
movzx edi, ax
sub di, si
ror edi, 0x99
mov dword [ebp - 8], edx
cmc
movzx edx, word [ecx + 2]
movzx edi, sp
mov dword [ebp - 0x38], edx
bts di, dx
movzx edi, dx
cmc
mov edx, eax
shr edx, 0xb
imul edx, edi
cmp esi, edx
jmp 0x757b7a
sub eax, ecx
sub esi, ecx
xor cx, di
bts dx, ax
bsr dx, ax
mov ecx, dword [ebp - 0x38]
mov dx, cx
shr dx, 5
sub cx, dx
rcl dh, 0x8a
bts dx, cx
mov edx, dword [ebp - 0xc]
cmp bp, 0x19be
cmc
mov word [edx], cx
clc
cmp eax, 0x1000000
jmp 0xc12fa7
dec ebx
test edi, 0xf53cc710
cmp dword [ebp - 8], ebx
jmp 0x86323e
jae 0xb46114
mov eax, edx
mov dx, cx
sal dh, cl
cdq
mov edx, 0x800
sub edx, edi
clc
sar edx, 5
test al, 0xbc
add edx, dword [ebp - 0x38]
mov dword [ebp - 0x34], 8
clc
cmp esi, 0xc131fd03
mov word [ecx + 2], dx
cmp al, 0x3f
clc
adc dh, 0x37
mov edx, dword [ebp - 0x1c]
stc
test bl, 0xa5
shl edx, 4
jmp 0xbaa0b7
jmp 0xc36853
mov word [edx], cx
jmp 0x776ae7
mov dword [ebp - 0x38], ecx
add cl, 0x1b
inc ch
mov ecx, eax
cmp sp, 0x6d0c
test eax, 0xa239c734
shr ecx, 0xb
imul ecx, edx
mov dword [ebp - 0x40], edx
cmp esi, ecx
jmp 0x7cbbe3
dec edx
stc
cmp ecx, edx
jmp 0xb90925
jmp 0xb3c5a5
dec edi
test di, 0x37a9
test dh, dl
cmp dword [ebp - 8], edi
jmp 0xbb9c48
ret
imul ecx, edx
cmp esi, 0x391570b9
cmp esi, ecx
jae 0xbc96ac
mov eax, ecx
sub cx, 0x6236
mov ecx, 0x800
test cx, 0x3932
sub ecx, edx
sar ecx, 5
add ecx, dword [ebp - 0x38]
mov word [edi + ebx*2 + 0x1b0], cx
jmp 0x703d07
jae 0x720e11
mov eax, edx
mov edx, 0x800
test edi, ebp
sub edx, ecx
rcl cl, cl
add ch, dl
mov ecx, dword [ebp - 0xc]
clc
sar edx, 5
add edx, edi
sub edi, ecx
mov di, bx
mov edi, dword [ebp - 0x38]
cmp sp, sp
test ebp, esp
shl dword [ebp - 0x1c], 1
jmp 0xb69d8f
mov dword [ebp - 0x1c], edx
jmp 0xbcf03b
dec edi
jmp 0x889ee1
jmp 0xb7d32a
inc ecx
cmp ebx, 4
jmp 0x81b8e7
sub eax, edx
sub esi, edx
sar di, 0xf
mov edx, dword [ebp - 0x38]
mov di, dx
cmp eax, 0xe6282936
stc
test ebp, 0xd3998e32
shr di, 5
test eax, ebp
cmc
sub dx, di
test ah, 0xb4
cmc
mov word [ecx], dx
cmp eax, 0x1000000
jmp 0xbe2912
lea edx, [edx + edx + 1]
jmp 0x7d796e
dec edi
clc
cmp edx, edi
jmp 0x74425d
or esi, edi
movsx edi, sp
inc dword [ebp - 8]
movzx edi, word [edx + ecx]
xor dx, bx
movzx ecx, di
mov edx, eax
test eax, 0x9bae2a0
shr edx, 0xb
clc
stc
imul edx, ecx
cmc
jmp 0xb8283f
mov ecx, dword [ebp - 8]
jmp 0x760792
mov esp, ebp
cmovb bp, si
pop ebp
ret
shr edx, 0xb
cmp cx, di
clc
test al, ah
imul edx, edi
clc
cmp esi, edx
jae 0x78e4c5
mov eax, edx
sar dx, cl
rcr dh, 0xa4
mov edx, 0x800
clc
sub edx, edi
cmc
jmp 0xb91b05
movzx ebx, byte [ebx]
clc
shl esi, 8
clc
shl eax, 8
cmp dh, 0x1a
or esi, ebx
mov ebx, esi
inc dword [ebp - 8]
bts bx, bx
mov bx, 0x5eab
not bx
movzx edi, word [edi + ecx]
shl bh, 0x85
movzx ebx, di
mov ecx, eax
shr ecx, 0xb
clc
imul ecx, ebx
cmp esi, 0xb48bf595
cmp esi, ecx
jmp 0xb53f20
movzx edi, word [ecx + edx]
and bl, 0x2c
movzx ebx, di
mov edx, eax
shr edx, 0xb
cmp cx, 0xa91
imul edx, ebx
cmp ax, bp
stc
cmp si, 0xa9b8
cmp esi, edx
jmp 0xc035dc
jne 0xb67263
mov ebx, dword [ebp - 0x14]
jmp 0x7b8afc
jae 0x85e2aa
mov eax, ecx
bts cx, di
neg ecx
mov ecx, 0x800
cmp di, dx
test eax, ebp
test di, 0x981
sub ecx, ebx
clc
sar ecx, 5
test cx, 0xb43a
jmp 0xc4dd49
mov esp, ebp
pop ebp
jmp 0x768807
shl dword [ebp - 0x30], 1
test bp, cx
sub dword [ebp - 0x38], 1
jmp 0x7368ce
mov dword [ebp - 0x10], edx
clc
add dword [ebp - 0x10], 1
jmp 0xc09abc
mov ebx, ecx
cmovnp cx, di
jmp 0xc2cad6
jae 0x74bb1b
mov edi, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x48]
sal dh, cl
and eax, eax
and ebx, dword [ebp - 0x18]
mov eax, ecx
ror dh, 0x3a
shld edx, edi, 0x3b
jmp 0x8d44d0
sub ecx, 1
jmp 0xb67212
jmp 0x8d0ea6
je 0x820154
cmp edx, 0x100
jmp 0xc70aff
shl eax, 8
jmp 0x8401a5
cmp esi, ecx
jmp 0x73a0a2
mov edx, dword [ebp - 0x20]
lea edx, [edx + edi*2 + 0x55e]
jmp 0x8292df
sub eax, ecx
sal dx, 0xaa
sub esi, ecx
mov ecx, dword [ebp - 0x38]
shrd dx, bx, 0xab
mov dx, cx
cmp bx, bp
cmp ebp, 0xef3e4eb5
shr dx, 5
test si, 0x2338
test sp, di
clc
sub cx, dx
mov word [edi + ebx*2 + 0x180], cx
test esp, edi
cmp dh, 0xc
cmp eax, 0x1000000
jmp 0x888b83
mov dword [ebp - 0x38], 6
mov dword [ebp - 0x34], edx
stc
test sp, 0x7b0b
cmp bx, dx
add edx, edx
mov dword [ebp - 0x40], edx
test ebp, 0x3d27a091
jmp 0x816d11
jb 0xc02101
cmp eax, 0x1000000
mov eax, dword [ebp - 8]
jmp 0xc54dbc
jae 0x891392
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 8]
jmp 0x87a179
jmp 0xc6a1f3
cmp dword [ebp - 0x1c], 0
mov byte [ebp - 1], dl
jmp 0x8b5332
jae 0x7ee405
mov eax, ecx
btr cx, di
sal cl, cl
mov ecx, 0x800
cmc
test ecx, 0x478adead
clc
sub ecx, edx
mov edx, dword [ebp - 0x24]
sar ecx, 5
cmp ah, dl
add ecx, dword [ebp - 0x38]
test esi, edi
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0x10]
cmp dx, 0x1c94
cmp ecx, ebp
stc
mov word [edi + ebx*2 + 0x180], cx
mov ecx, dword [ebp - 0x28]
cmc
cmp dx, cx
mov dword [ebp - 0x24], ecx
sub ecx, ecx
setge cl
and cl, 0xb
cmp ebx, 7
mov bx, 0xe500
setno bh
setl cl
xchg bx, bx
seto bh
mov dword [ebp - 0x28], edx
movzx bx, cl
movzx ebx, bp
dec ecx
xadd bx, bx
and ecx, 3
mov ebx, ecx
setp ch
mov dword [ebp - 0x14], ebx
bswap ecx
movzx cx, ah
lea ecx, [edi + 0x664]
jmp 0xb7d35f
dec ecx
cmp bl, al
cmc
test bp, 0x5705
or edi, 2
stc
cmp edi, edi
cmp edx, 0xe
jmp 0x8af7d7
cmp eax, 0x1000000
jmp 0x7190dd
lea edx, [edx + edi]
btc edi, ecx
not edi
mov edi, edx
mov edx, dword [ebp - 0xc]
test ecx, 0xb78d5ebc
stc
mov word [ecx + edx], di
sar ecx, 0x36
mov ecx, dword [ebp - 0x34]
stc
add ecx, ecx
jmp 0x7b89e1
cmp ecx, edx
je 0xc1b0da
movzx edx, byte [ecx]
shl esi, 8
cmp eax, 0x490b9800
shl eax, 8
test esp, esp
or esi, edx
setbe dh
cdq
inc ecx
adc dx, 0xcdb4
mov dword [ebp - 8], ecx
mov ch, dl
cmovo edx, edx
adc cl, 0x10
movzx ecx, word [edi + ebx*2 + 0x198]
cmc
mov dl, 0xa1
mov dword [ebp - 0x38], ecx
sbb edx, 0xf6922d04
btc edx, 0x8c
movzx edx, cx
adc cl, dh
ror cx, cl
mov ecx, eax
cmp dl, bh
shr ecx, 0xb
imul ecx, edx
test si, si
cmp dl, 0x19
cmp esi, ecx
jae 0xbe19db
mov edi, 0x800
sal al, 0x18
sub edi, edx
rcr dl, 0x97
and eax, 0x6c89a607
mov edx, dword [ebp - 0x20]
movzx ax, ah
shld eax, ebx, 0x1a
sar edi, 5
btc ax, 0x85
add edi, dword [ebp - 0x38]
movsx ax, ch
mov eax, ecx
test edx, 0xda192088
cmp dh, dh
test dx, bp
mov word [edx + ebx*2 + 0x198], di
dec dh
mov edi, dword [ebp - 0x20]
seta dl
bts dx, sp
lea edx, [ebx + 0xf]
cmp edx, ebx
clc
shl edx, 4
add edx, dword [ebp - 0x1c]
cmp si, sp
test ax, bp
lea edx, [edi + edx*2]
test bp, 0x9386
mov dword [ebp - 0xc], edx
cmp ecx, 0x1000000
jmp 0xbcd0c1
mov byte [ebp - 1], dl
jmp 0xbcc80f
mov word [edi], cx
je 0x7d7974
cmp edx, 0x100
jmp 0xb7fe33
mov dword [ebp - 0x1c], ecx
lea ecx, [edi + edx*2]
mov dword [ebp - 0xc], ecx
test di, dx
cmp eax, 0x1000000
jmp 0x7f8d49
inc edx
mov dword [ebp - 8], edx
cmp bx, 0xf81e
movzx edx, word [ecx]
sbb di, sp
mov dword [ebp - 0x38], edx
rol edi, 0x82
movzx edi, dx
mov edx, eax
jmp 0x7a5f9e
je 0xc1b0da
shl ecx, 8
bswap eax
dec ah
shrd eax, edx, 0xbb
mov eax, ecx
movzx ecx, byte [edx]
stc
clc
cmp di, bp
shl esi, 8
or esi, ecx
movzx ecx, dx
inc edx
mov dword [ebp - 8], edx
sar ecx, cl
bt dx, si
rcr ecx, 0x36
mov edx, dword [ebp - 0xc]
movzx ecx, word [edx]
sar dl, 4
xor dx, dx
mov dword [ebp - 0x38], ecx
movzx edx, cx
movzx ecx, ax
stc
xchg ch, ch
mov ecx, eax
shr ecx, 0xb
cmc
imul ecx, edx
jmp 0x7e7c78
jmp 0xb6723c
mov dword [ebp - 0x40], edi
je 0xc6a1fc
cmp ecx, 0xffffffff
jmp 0x880445
jmp 0xb5bdc1
or esi, edx
inc ecx
mov dx, 0xed2d
mov dword [ebp - 8], ecx
btc edx, ebp
jmp 0x891392
jmp 0xc6a1f3
sub eax, ecx
sub esi, ecx
mov cl, 4
mov cx, di
test eax, edx
test si, 0x319f
cmp eax, esi
shr cx, 5
sub di, cx
test esi, eax
bsr cx, cx
cmp dword [ebp - 0x34], 0
mov ecx, dword [ebp - 0x38]
jmp 0xb4960e
not al
xchg dword [esp + 3], edx
add edx, dword [esp + edx*2 - 0x600001fc]
ror edx, 0xab
neg al
xor bl, al
not byte [esp + edx - 0xef61ffa]
call fcn.00b5bb59
cmp ebx, 0xa
jmp 0x873ec6
je 0xc1b0da
mov ebx, dword [ebp - 8]
clc
jmp 0x7a64ea
jge 0x8a6b7e
sub ebx, 3
jmp 0x8068fe
je 0xc1b0da
mov edx, dword [ebp - 8]
stc
movzx ebx, byte [edx]
cmp al, 0xba
test cx, bp
cmp esi, esp
shl esi, 8
shl eax, 8
cmc
stc
or esi, ebx
jmp 0xc3968c
sar ecx, 5
cmc
test bl, 0x29
add ecx, dword [ebp - 0x38]
test di, 0xaab7
test bh, dh
cmp eax, edi
mov word [edx], cx
test edi, 0x54828914
clc
test edi, edi
je 0xc1b0da
xor ecx, ecx
cmp ebx, 7
mov bl, 0x1a
setge cl
shl bx, 0xb0
clc
rcr dx, 0x3a
mov edx, edi
sub edx, dword [ebp - 0x10]
inc bl
not bl
mov bx, 0x6789
inc edi
jmp 0xc3f498
shl esi, 8
cmc
jmp 0xc3ddce
dec edx
cmp ecx, edx
je 0xc1b0da
movzx edx, byte [ecx]
test ebp, 0xd9b69529
clc
shl esi, 8
stc
test si, di
jmp 0x7e4edf
jae 0x7f3f07
jmp 0x8b71cd
mov dword [ebp - 8], ebx
movzx edi, word [ecx]
rcr cx, cl
movsx ebx, ax
movzx ebx, di
mov ecx, eax
cmp dl, ah
cmp sp, 0x4837
shr ecx, 0xb
cmc
imul ecx, ebx
cmp esi, ecx
jmp 0x7b75c2
je 0xc1b0da
movzx ebx, byte [edi]
shl esi, 8
test eax, 0x59b23d18
stc
shl eax, 8
or esi, ebx
xchg bx, bx
mov bx, bp
cmovno ebx, esi
inc edi
mov dword [ebp - 8], edi
jmp 0x7b091c
jne 0xc3687e
mov ecx, dword [ebp - 0x30]
shr dl, cl
mov edx, 1
test bx, bx
cmp sp, bx
shl edx, cl
mov ecx, dword [ebp - 0x34]
cmc
test bl, dh
sub ecx, edx
cwd
shrd edx, ebx, 0x89
mov edx, dword [ebp - 0x1c]
clc
cmp dh, 0xbb
stc
lea edx, [edx + ecx]
cmp ebx, 4
jmp 0x76d8c6
jae 0x8188e5
mov edx, dword [ebp + 8]
not ch
dec ch
mov ecx, dword [ebp - 8]
jmp 0xc10837
mov byte [ecx + edi], dl
jmp 0x78983c
cmp edx, edi
jmp 0xc3abc5
mov ecx, dword [ebp - 0xc]
test esp, 0xf73cb43c
cdq
movzx ecx, word [ecx]
movzx edx, cx
clc
jmp 0x75e5a7
add ecx, dword [ebp - 0x38]
jmp 0xc6a0da
jae 0x79f3ef
mov edi, dword [ebp + 8]
jmp 0x766acc
sub ebx, 6
jmp 0x85987a
jmp 0xc36853
dec edx
test ebx, ebx
cmc
cmp bh, ch
cmp ecx, edx
jmp 0x730eee
mov dword [ebp - 0x38], ecx
jmp 0x73fcd0
mov dword [ebp - 0x18], ecx
jmp 0x83250f
mov dl, byte [edi]
mov edi, dword [ebp + 0x10]
dec dword [ebp - 0x1c]
jmp 0xb36699
mov word [ecx + edx], di
dec edi
mov edi, dword [ebp - 0x30]
inc ecx
or dword [ebp - 0x10], edi
jmp 0x7b89e1
add al, byte [esp + eax - 0x882c]
movzx eax, byte [edi + eax*2 - 0x11064]
mov dword [esp + edx - 0x8804], edx
lea edi, [edx + edi - 0x87ff]
shl byte [esp + edx - 0x87f9], 0x27
inc byte [esp + edx - 0x87fc]
xor al, bl
not al
pop edx
rol byte [esp + edx*8 - 0x4401d], 0xe4
jb fcn.008b5b18
sbb al, 7
neg edx
jle 0x861e3c
mov edx, dword [ebp]
add ebp, 4
xor edx, ebx
mov eax, 0xc98a6e22
not al
xor edx, 0xce920ba6
lea ecx, [eax*8 + 0x67374404]
sal al, 2
lea edx, [edx + ecx - 0x1ff680c7]
not edx
cbw
lea ecx, [ecx + eax*2 + 0x6e0876ab]
xor edx, 0xe3bce2be
xor ebx, edx
shr cx, 0x4c
adc edi, edx
mov edx, 0x8e3cb518
sub ecx, edx
ror ecx, cl
mov ax, word [ecx + esi - 0x5d64cd49]
sal dl, 0xa3
neg edx
bt edx, ecx
mov cx, word [esi + ecx - 0x5d64cd47]
lea esi, [esi + edx - 0x71c34a3e]
add ax, cx
lea ecx, [edx*8 - 0x143eff9]
xor edx, ecx
mov word [esi], ax
jmp edi
jl 0xb7fe43
mov edi, dword [ebp - 0x18]
sub edi, dword [ebp - 0x10]
bt ebx, 0xc
shr bh, cl
btr ebx, 0x14
mov ebx, dword [ebp + 0x10]
cmp cx, cx
stc
test edi, ebp
movzx edi, byte [edi + ebx]
mov ebx, dword [ebp - 8]
clc
lea edi, [edi + edi]
mov dword [ebp - 0x40], edi
and edi, 0x100
mov dword [ebp - 0x34], edi
cmp ebx, ebx
add edi, edx
cmc
lea ecx, [ecx + edi*2 + 0x200]
cmc
stc
mov dword [ebp - 0x38], ecx
clc
cmp eax, 0x1000000
jae 0x884b9c
mov edi, dword [ebp + 8]
jmp 0xba398e
mov ecx, 0x800
sal edx, 0xf
ror dl, 0x82
sub ecx, dword [ebp - 0x40]
rcl dl, cl
test ecx, esi
rol dl, 0x27
mov edx, 1
test esi, eax
jmp 0x70e119
or esi, edx
mov dx, 0x1ea3
cdq
inc ecx
bsf edx, esi
mov dword [ebp - 8], ecx
movzx ecx, word [edi + ebx*2 + 0x1c8]
rcl dl, 0x3f
neg dh
mov dword [ebp - 0x38], ecx
movzx edx, cx
xor cx, dx
shr ch, 0x3f
mov ecx, eax
shr ecx, 0xb
imul ecx, edx
test bh, 0x33
cmp esi, ecx
jmp 0xc3036c
ja 0xc1b0da
mov edi, ecx
sub edi, edx
test esp, 0x192a586
not dl
add edi, dword [ebp + 0x10]
mov dword [ebp - 0x40], edi
not dl
xchg dl, dl
mov edi, edi
dec dl
jmp 0x8b71cd
mov byte [ecx + edi], dl
mov edi, dword [ebp - 0x40]
inc ecx
jmp 0xbdf7a1
mov edi, dword [ebp - 0x40]
sub eax, ecx
cmp esp, 0xb11a80aa
sub esi, ecx
cmovnp cx, dx
clc
and cl, 0xb2
mov cx, dx
cmp di, bp
stc
shr cx, 5
clc
test ah, 0x36
sub dx, cx
mov ecx, dword [ebp - 0xc]
mov word [edi + ecx], dx
sar dh, 0x2c
lea edx, [edi + 1]
cmp si, 0xd0bc
sub dword [ebp - 0x38], 1
jmp 0x735f1c
sub eax, edx
rol di, 0x9f
sub esi, edx
cmovg di, dx
mov edx, dword [ebp - 0x38]
adc di, bx
mov di, dx
stc
jmp 0xc3681f
mov word [ecx], di
jmp 0x79886e
sub eax, edx
clc
cmc
test ecx, 0xb59d8b28
sub esi, edx
ror dx, 0x83
mov dx, di
shr dx, 5
test edi, esi
sub di, dx
mov dh, 0x19
mov edx, dword [ebp - 0xc]
jmp 0x8ba945
jl 0xb7fe43
jmp 0xc55f11
mov dl, byte [edx + ecx]
mov byte [edi + ecx - 1], dl
mov byte [ebp - 1], dl
jmp 0x71acc8
jae 0x713ffd
mov eax, ecx
mov ecx, 0x800
clc
sub ecx, ebx
shld bx, ax, 0x95
test dl, 0x23
add bh, 0x2e
sar ecx, 5
lea ecx, [ecx + edi]
bswap di
bsf edi, eax
mov edi, dword [ebp - 0x38]
mov ebx, ecx
shl cl, 0x9f
xchg ch, cl
mov ecx, dword [ebp - 0xc]
mov word [edi + ecx], bx
clc
add edx, edx
jmp 0xb5dae2
je 0xc1b0da
movzx edi, byte [ebx]
shl esi, 8
stc
shl eax, 8
or esi, edi
inc ebx
and di, si
jmp 0x884b99
sub cx, dx
adc dh, 9
mov edx, dword [ebp - 0x24]
mov word [edi + ebx*2 + 0x1c8], cx
xor ecx, edi
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0x28]
test ch, al
stc
cmp cl, 0x85
mov dword [ebp - 0x24], edx
rcl edx, cl
mov edx, dword [ebp - 0x10]
jmp 0xb7d320
shl eax, 8
or esi, edi
inc dword [ebp - 8]
shl di, 0x90
sub edi, 0x269e38a3
movzx edx, word [edx + ecx]
bts ecx, esi
rol cl, cl
movzx edi, dx
adc cx, bx
add cl, bl
dec ecx
mov ecx, eax
shr ecx, 0xb
stc
imul ecx, edi
jmp 0x72adf6
jmp 0xc55a3b
jne 0xc39cc1
mov edx, dword [ebp - 0x20]
add edx, 0x644
or cl, bh
shl edi, 4
test bh, 0xb7
mov dword [ebp - 0x10], edi
sbb cl, cl
sbb di, 0xd484
mov dword [ebp - 0x38], 4
sub ecx, edx
mov ecx, 1
mov dword [ebp - 0xc], edx
shld edi, ebp, 0xb8
sub edi, 0x81ae28b2
mov dword [ebp - 0x30], 1
test esi, ebx
mov dword [ebp - 0x34], ecx
bt di, 0xb7
clc
cmovge edi, edx
mov edi, dword [ebp - 8]
clc
add ecx, ecx
stc
cmp eax, 0x1000000
jae 0x7b091c
mov ebx, dword [ebp + 8]
jmp 0xbcbea4
mov word [edi + ecx], dx
jmp 0xb6bd32
jmp 0xc0655f
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x10], ecx
test ebp, edi
cmc
stc
xor ecx, ecx
mov cl, al
setge cl
cmp ebx, 7
setge cl
dec bl
dec ecx
inc bh
mov bl, dl
and ecx, 0xfffffffd
lea ecx, [ecx + 0xb]
stc
btc bx, di
mov ebx, ecx
test bp, 0x33b3
mov dword [ebp - 0x14], ecx
lea ecx, [edi + 0xa68]
cmp ebx, 0x8b42fbe
cmp eax, 0x1000000
jmp 0xc63eae
jge 0xc55f0e
mov ecx, dword [ebp - 0xc]
movsx edi, dx
bts di, di
lea edi, [edx + edx]
test si, ax
cmp dx, 0x390d
mov dword [ebp - 0x38], edi
cmc
cmp ebp, ecx
cmp eax, 0x1000000
jae 0x7a650a
mov ebx, dword [ebp + 8]
jmp 0x7513e2
cmp esi, edx
jmp 0x76bc22
je 0xc1b0da
movzx edx, byte [ecx]
shl esi, 8
cmp ebx, esp
clc
shl eax, 8
jmp 0x8eceb2
add edi, edi
cmp esi, eax
jb 0x7cc102
sub esi, eax
jmp 0x73c600
sar edx, 5
cmc
stc
add edx, dword [ebp - 0x38]
clc
mov dword [ebp - 0x34], 0
cmp esi, ebx
stc
clc
mov word [ecx], dx
btc edx, 0x9f
sar dh, 0xab
cmovns edx, ecx
mov edx, dword [ebp - 0x1c]
test sp, ax
shl edx, 4
lea ecx, [edx + ecx + 4]
mov edx, 3
jmp 0x758b65
dec edi
stc
cmp ebx, edi
jmp 0xb58e80
lea ecx, [edx + ecx + 0x104]
movsx dx, al
cmovns dx, di
mov edx, 3
jmp 0x8aa9d6
je 0xc1b0da
mov edi, dword [ebp - 8]
movzx edi, byte [edi]
cmp di, ax
jmp 0x7245d9
jae 0x8ecec0
mov edx, dword [ebp + 8]
jmp 0x79fb3f
dec edx
cmp dword [ebp - 8], edx
jmp 0x876809
sub eax, ecx
sub dx, si
sub esi, ecx
mov ecx, dword [ebp - 0x38]
not dh
mov dx, cx
cmp ah, 0x9c
shr dx, 5
clc
test di, di
cmp al, 0x9e
sub cx, dx
cmc
cmp esi, edi
mov word [edi + ebx*2 + 0x1b0], cx
cmp eax, 0x1000000
jmp 0xbbec6b
dec ebx
cmp edi, ebx
jmp 0x8885b8
mov dword [ebp - 0x18], ecx
jmp 0xc6a1dd
jae 0x8290ad
mov eax, dword [ebp + 8]
mov edx, edi
mov edx, dword [ebp - 8]
jmp 0x70e17a
jge 0xc09ac2
lea ebx, [ebx + 7]
cmp edx, 4
movsx cx, ch
mov dword [ebp - 0x14], ebx
movsx cx, al
movsx ecx, di
mov ecx, edx
jmp 0xc46ddd
je 0xc1b0da
mov edi, dword [ebp - 8]
test eax, edi
movzx edi, byte [edi]
stc
shl esi, 8
jmp 0xb5cf87
inc edi
jmp 0x807a7a
sub eax, ecx
cmp esp, esi
sub esi, ecx
sal dl, cl
xadd dl, dl
sar cl, 0x19
mov ecx, dword [ebp - 0x38]
stc
bt dx, 0x17
neg dh
mov dx, cx
shr dx, 5
cmp di, 0xd29a
sub cx, dx
test ch, 0x91
mov word [edi + ebx*2 + 0x198], cx
cmp eax, 0x1000000
jmp 0xc40963
jae 0x74428d
mov edi, dword [ebp + 8]
mov edx, dword [ebp - 8]
jmp 0x79d5a4
mov ecx, dword [ebp - 0x44]
xchg di, dx
and ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x20]
bt edx, 0xb8
mov edx, ebx
test bl, dh
test cl, 0xb
shl edx, 4
cmp esi, esp
clc
stc
add edx, ecx
test ebp, edi
jmp 0x821932
jae 0xc39698
mov edx, dword [ebp + 8]
jmp 0xbc77ac
jae 0xb4d299
mov eax, edx
test ebx, edx
cmp cx, si
rcl dh, cl
mov edx, 0x800
sub edx, ebx
sar edx, 5
jmp 0x8177d8
inc edx
mov dword [ebp - 0x1c], edx
clc
sub dword [ebp - 0x40], 1
jmp 0x8888a0
sub ecx, edi
btr edi, 0x33
bts edi, esi
cmovns di, dx
sar ecx, 5
add ecx, edx
sub dx, 0x8931
shl dl, cl
mov edx, dword [ebp - 0x40]
mov edi, ecx
ror ecx, cl
bts cx, ax
mov ecx, dword [ebp - 0xc]
cmp si, di
test ax, dx
cmp si, 0x7e03
mov word [edx + ecx], di
rol dx, 0x37
add dx, bx
mov edx, dword [ebp - 0x34]
cmp si, si
add edx, edx
jmp 0x765884
je 0x7f3f07
mov edx, dword [ebp - 0x10]
sal ch, 0x9b
mov ecx, dword [ebp - 0x18]
cmc
add dword [ebp - 0x1c], 2
cmp eax, 0xf7b29412
cmp edx, ecx
jmp 0xb337fb
je 0xc1b0da
inc eax
not cl
sub eax, dword [ebp + 8]
bsf esi, eax
neg si
mov ecx, dword [ebp + 0xc]
add esi, esi
mov edi, 0x7727369a
mov edx, dword [ebp - 0x18]
mov si, sp
mov dword [ecx], eax
cmp di, bx
bswap edi
mov eax, dword [ebp + 0x14]
pop edi
or bh, al
shl bl, 0
pop esi
bsf ebx, edi
ror bh, cl
mov dword [eax], edx
cmp sp, si
ror ebx, 0xa9
sub eax, eax
setae bh
xchg bh, bh
pop ebx
jmp 0x7a124c
sub eax, ecx
shr dh, cl
sub dh, cl
sbb dx, bp
sub esi, ecx
clc
not dh
shr dx, cl
mov ecx, dword [ebp - 0x38]
shr dx, 0x25
and dx, cx
shld dx, di, 0xb4
mov dx, cx
clc
stc
test cl, 0x90
shr dx, 5
test sp, cx
sub cx, dx
mov dl, al
mov edx, dword [ebp - 0xc]
jmp 0x758be7
dec edx
cmp ebp, edx
jmp 0x8188b6
jae 0x72ad6f
mov edx, dword [ebp + 8]
movzx ecx, dx
mov ecx, dword [ebp - 8]
jmp 0x8acb63
pop edi
pop esi
cmove eax, edx
not eax
mov eax, 1
movzx bx, dh
mov bl, 0x36
pop ebx
jmp 0x7b7f51
mov ecx, dword [ebp + 0x10]
jmp 0xb50212
jae 0xc4aac4
mov eax, ecx
rol cl, 0x9c
movsx ecx, sp
mov ecx, 0x800
cmp dx, si
test dx, 0xa99c
sub ecx, edx
jmp 0xc735c3
shr di, 5
sub dx, di
mov word [ecx + 2], dx
lea ecx, [ecx + 0x204]
movsx edx, sp
cmp ebp, 0x3f3c698d
bts edx, ebp
mov dword [ebp - 0x34], 0x10
bt dx, 0x29
movzx dx, ah
sal edx, cl
mov edx, 8
mov dword [ebp - 0xc], ecx
test bx, 0x7804
mov dword [ebp - 0x30], edx
cmp edi, 0x612ffe08
mov dword [ebp - 0x40], edx
test eax, 0x3c324dba
mov dword [ebp - 0x1c], 1
rol dl, cl
sbb dx, 0xfc1f
btc edx, 0xbe
mov edx, dword [ebp - 0x1c]
clc
add edx, edx
mov dword [ebp - 0x38], edx
stc
cmc
cmp eax, 0x1000000
jmp 0x8a5fc7
jl 0x7b8af8
mov ecx, edx
cmp esi, edx
clc
mov edi, edx
test di, 0x8eae
sar ecx, 1
clc
cmc
test edi, 0xa1b6f302
and edi, 1
jmp 0x811acd
inc edx
cmc
mov dword [ebp - 8], edx
clc
cmp ebp, 0xbe850418
shr eax, 1
cmc
jmp 0xb91572
sub ecx, 4
cmp eax, 0x1000000
jmp 0xc029c9
je 0xc1b0da
movzx edi, byte [edx]
cmc
clc
test di, ax
shl esi, 8
shl eax, 8
test bp, 0x631f
or esi, edi
jmp 0x828731
shl eax, 8
stc
or esi, edx
jmp 0x72ad65
mov dword [ebp - 0x18], edi
movzx ebx, bx
cmovae bx, bx
lea ecx, [ecx + ecx + 9]
jmp 0x7c6d4c
jae 0x72c16e
mov edx, dword [ebp + 8]
not ch
movsx ecx, cx
mov ecx, dword [ebp - 8]
dec edx
cmp esi, 0xcb22808e
jmp 0x72c134
jl 0xc46df3
mov ecx, 3
btr dx, 0x25
bts dx, cx
and edx, eax
mov edx, dword [ebp - 0x20]
cmp ebp, esp
cmp ch, 0x3b
shl ecx, 7
lea ecx, [ecx + edx + 0x360]
rcl edx, cl
adc dh, 0xb7
mov edx, 1
mov dword [ebp - 0xc], ecx
jmp 0x7eeebc
sub eax, ecx
sub esi, ecx
mov ecx, dword [ebp - 0x38]
bt dx, 0x3a
mov dh, 0x1a
or dx, bx
mov dx, cx
shr dx, 5
jmp 0xb5bd9a
add ecx, edi
bts edi, esi
cmp dl, 0x9c
and edi, edi
mov edi, dword [ebp - 0x38]
lea edx, [edx + edx]
cmp ebp, 0xe989ad9a
cmp dword [ebp - 0x34], 0
jmp 0x82014b
jae 0xc0d41a
mov ecx, dword [ebp + 8]
dec ecx
test esp, ecx
cmc
cmp eax, ecx
jmp 0xc0d411
mov ecx, dword [ebp - 0xc]
mov word [edx + ecx], di
dec bx
inc edx
cmp edx, 0x100
cmovae ebx, esp
mov ebx, dword [ebp - 0x14]
jmp 0xb4e481
mov ebx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov edi, dword [ebp + 0x10]
jmp 0x888c05
jae 0x82873a
mov edi, dword [ebp + 8]
mov edx, dword [ebp - 8]
jmp 0x771abf
mov word [edi + ebx*2 + 0x1c8], cx
mov ecx, dword [ebp - 0x24]
jmp 0xc76379
jge 0x861e5c
sub ebx, ebx
cmp edx, edx
test ebp, 0x3e000c10
cmp ebx, 0xdd0acfb6
mov dword [ebp - 0x14], ebx
cmp si, 0x369d
stc
cmp dword [ebp - 0x18], 0xffffffff
jmp 0x7f3f01
jge 0xc55f0e
mov edi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0xc]
jmp 0x7d72d0
sar ecx, 5
jmp 0x89ff59
jmp 0xb5bdb3