Function at 0x110cfe12
Capabilities:
Encrypt data using speck

Disassembly:
sub eax, ecx
sub dx, ax
sar dl, cl
and dx, 0x78a3
sub esi, ecx
rcr dl, 0x7d
shl dl, 0x3b
mov ecx, dword [ebp - 0x38]
mov dx, cx
clc
cmp cx, cx
shr dx, 5
sub cx, dx
mov word [edi + ebx*2 + 0x1b0], cx
cmp eax, 0x1000000
jmp 0x10f7dd05
mov ecx, eax
jmp 0x10fedbb5
ret
dec ecx
clc
test edx, edi
cmp eax, ecx
jmp 0x1085076d
mov dword [ebp - 0x40], edx
cmp bp, 0x4bc0
cmp bp, cx
cmp esi, ecx
jmp 0x10f6e6bd
lea edx, [edi + edx*2]
test edi, 0x37a342e5
mov dword [ebp - 0xc], edx
stc
cmp ecx, 0x1000000
jae 0x10fa90a9
mov eax, dword [ebp + 8]
cmovo dx, bx
mov edx, dword [ebp - 8]
jmp 0x10fe55c8
cmp dword [ebp - 8], edx
jmp 0x110a61a8
mov esp, ebp
bswap ebp
movsx ebp, sp
pop ebp
jmp 0x107e8fdf
mov word [edx + ecx], di
jmp 0x1113601d
mov ecx, eax
jmp 0x11138ccc
shr edx, 0xb
stc
imul edx, ebx
cmp esi, edx
jmp 0x1084a6e1
pop edi
pop esi
bswap ax
mov eax, 1
movsx ebx, cx
not bx
pop ebx
jmp 0x107fd73e
mov ecx, dword [ebp - 8]
jmp 0x108679fb
jmp 0x1087bd46
mov ecx, dword [ebp - 0x44]
rcl edi, 0xb5
jmp 0x110a8083
jae 0x10fde4cb
jmp 0x11115aeb
je 0x10809581
movzx edx, byte [ecx]
shl esi, 8
stc
shl eax, 8
test eax, esp
or esi, edx
movzx dx, ah
seta dh
movzx edx, dx
inc ecx
xadd dl, dh
bts dx, cx
bt dx, 0xa4
mov dword [ebp - 8], ecx
movzx ecx, word [edi + ebx*2 + 0x198]
btr edx, esp
mov dword [ebp - 0x38], ecx
movzx edx, cx
sar cx, cl
jmp 0x10800126
jae 0x10fdd885
mov edi, dword [ebp + 8]
mov edx, dword [ebp - 8]
jmp 0x11014349
jl 0x110003d7
jmp 0x1114fa88
je 0x10809581
mov edi, dword [ebp - 8]
cmp cx, 0x65d4
movzx edi, byte [edi]
cmp dl, bh
shl esi, 8
shl eax, 8
or esi, edi
bswap edi
inc dword [ebp - 8]
movsx edi, dx
rol edi, 0xbb
movzx edi, word [edx + ecx]
sal edx, 0x8c
neg dx
rcl ch, cl
movzx ecx, di
cmc
mov edx, eax
shr edx, 0xb
stc
imul edx, ecx
clc
cmp esi, edx
jmp 0x10fd6cdc
dec edx
test ecx, esi
cmc
stc
cmp ecx, edx
jmp 0x10f9da25
movzx edi, byte [edi]
clc
shl esi, 8
test bp, 0x3821
shl eax, 8
or esi, edi
xchg di, di
inc dword [ebp - 8]
stc
movzx edx, word [edx + ecx]
xchg di, di
movzx edi, dx
sub ecx, edi
mov ecx, eax
test dx, 0x860
jmp 0x10fb74ec
mov dword [ebp - 0x38], edi
cmp eax, 0x1000000
jmp 0x10870bce
jae 0x10f9da48
mov edx, dword [ebp + 8]
xchg ecx, ecx
mov ecx, dword [ebp - 8]
jmp 0x108272e1
jl 0x110003d7
mov edi, dword [ebp - 0x18]
or ebx, 0x2ccb0e1f
movzx ebx, si
sub edi, dword [ebp - 0x10]
cmp ebp, esi
btc bx, 0xcf
mov ebx, dword [ebp + 0x10]
cmp edi, edx
stc
movzx edi, byte [edi + ebx]
cmovne ebx, eax
mov ebx, dword [ebp - 8]
test esi, edi
clc
add edi, edi
mov dword [ebp - 0x40], edi
and edi, 0x100
test bx, dx
mov dword [ebp - 0x34], edi
lea edi, [edi + edx]
cmp sp, bp
jmp 0x10ffb1c8
sub eax, ecx
xadd dx, dx
bt dx, bx
sal dx, cl
sub esi, ecx
bswap cx
mov ecx, dword [ebp - 0x38]
or dx, 0x2aac
mov dx, cx
shr dx, 5
sub cx, dx
test bx, di
mov word [edi + ebx*2 + 0x198], cx
cmp edx, ebx
test cl, 0xe2
test si, bx
cmp eax, 0x1000000
jae 0x10f64f6e
mov edx, dword [ebp + 8]
movzx ecx, cx
mov ecx, dword [ebp - 8]
jmp 0x1100104a
sub ecx, 4
jmp 0x10fd6a1d
jae 0x10fccc3d
mov eax, edx
mov edx, 0x800
test bl, 0xfb
sub edx, ebx
cmp sp, di
sar edx, 5
clc
lea edx, [edx + edi]
shl di, 0xd5
mov edi, edx
test sp, 0x3919
and edx, eax
mov edx, dword [ebp - 0xc]
test dl, 0x2a
mov word [ecx + edx], di
adc cl, 0x8e
bt ecx, ebx
rol cl, cl
mov ecx, dword [ebp - 0x34]
clc
jmp 0x10876862
sub di, dx
mov dl, bl
movsx dx, dh
mov edx, dword [ebp - 0xc]
jmp 0x11094836
je 0x10809581
inc eax
movsx edx, bp
sub eax, dword [ebp + 8]
sub ch, 0x9a
test esp, ecx
cmc
mov ecx, dword [ebp + 0xc]
adc esi, ebx
sbb dx, si
mov edx, dword [ebp - 0x18]
bt esi, 0x29
mov dword [ecx], eax
btr eax, 0xe9
mov eax, dword [ebp + 0x14]
movzx esi, cx
mov di, 0x273d
pop edi
test ecx, 0x5c5e2a47
btc ebx, 0x9a
pop esi
mov dword [eax], edx
not bh
sbb bx, 0x5bdb
btc ebx, edi
sub eax, eax
movzx ebx, bx
mov bx, dx
movzx bx, bl
pop ebx
jmp 0x1112003a
jmp 0x10fd24ad
jmp 0x1110a9a2
sub ecx, edx
movzx edx, di
ror dx, cl
mov edx, dword [ebp - 0x1c]
stc
add edx, ecx
cmp ebx, 4
mov dword [ebp - 0x1c], edx
jmp 0x10868000
or edi, 2
cmp esp, 0x439e1a1c
clc
cmc
cmp edx, 0xe
jmp 0x10ff0e03
jmp 0x1083cc26
shl eax, 8
clc
cmc
or esi, edx
inc edx
movsx edx, sp
xchg dx, dx
inc ecx
sal dl, cl
btr edx, 0x63
mov dword [ebp - 8], ecx
sub cx, di
rol dh, cl
rcr cl, cl
movzx ecx, word [edi + ebx*2 + 0x1c8]
mov dword [ebp - 0x38], ecx
bt edx, edi
mov dl, 0xe
movsx edx, cx
movzx edx, cx
xor cl, 0x5f
mov ecx, eax
shr ecx, 0xb
jmp 0x10f470b7
mov dword [ebp - 0x34], edx
jmp 0x110df086
sub eax, ecx
bsf dx, dx
rcr dx, 0xde
sub esi, ecx
rcr ecx, 0xdf
not cx
mov ecx, dword [ebp - 0x38]
sbb dx, 0x17dc
mov dx, cx
test bl, cl
shr dx, 5
jmp 0x10f8e4c3
dec edx
cmp ecx, edx
jmp 0x108108c9
jge 0x1087bd50
add ebx, 7
rcr cx, cl
cmp edx, 4
mov dword [ebp - 0x14], ebx
mov ecx, edx
jmp 0x10880bed
add ecx, dword [ebp - 0x38]
jmp 0x10f54878
jae 0x1113242d
mov ebx, dword [ebp + 8]
jmp 0x110d1974
add ecx, ecx
jmp 0x1109484d
mov dword [ebp - 0x10], edx
stc
cmp eax, ebx
test dl, 0x23
add dword [ebp - 0x10], 1
je 0x10fde4cb
mov edx, dword [ebp - 0x10]
xor ecx, 0x5ec951b2
sete ch
mov ecx, dword [ebp - 0x18]
test edx, esi
add dword [ebp - 0x1c], 2
cmp si, 0x3a4c
cmp edx, ecx
jmp 0x110e9e2d
jae 0x10ffb0af
mov eax, edx
mov edx, 0x800
clc
sub edx, edi
sar edx, 5
add edx, dword [ebp - 0x38]
cmc
mov dword [ebp - 0x34], 8
test edi, 0x59c212f0
clc
mov word [ecx + 2], dx
adc dh, 0x98
mov edx, dword [ebp - 0x1c]
shl edx, 4
jmp 0x1101c7ae
dec edi
stc
clc
cmp dword [ebp - 8], edi
jmp 0x10f6b0c3
dec edi
test ah, bh
cmp edx, edi
jmp 0x11137707
dec ebx
cmc
cmp bp, sp
clc
cmp edi, ebx
je 0x10809581
movzx ebx, byte [edi]
cmc
shl esi, 8
cmc
test sp, bp
cmp ebx, ebp
shl eax, 8
stc
or esi, ebx
inc bh
inc edi
bsr ebx, esp
rcr bh, cl
mov dword [ebp - 8], edi
sbb ebx, ebx
movzx edi, word [ecx + edx]
and bh, bh
movzx ebx, di
sub dx, si
rcl dl, 0x96
or edx, esi
mov edx, eax
jmp 0x10802597
jl 0x10880bf8
mov ecx, 3
mov edx, dword [ebp - 0x20]
clc
cmc
test edx, edx
shl ecx, 7
cmp edi, ebx
test dx, 0x1d89
lea ecx, [ecx + edx + 0x360]
sar dh, 0x48
sub dl, 0
mov edx, 1
cmc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x38], 6
jmp 0x10f4ebff
imul ecx, edx
cmp cx, sp
cmp esi, ecx
jae 0x111507a0
mov eax, ecx
mov ecx, 0x800
cmp bp, 0x6d69
test sp, 0xfcc
stc
sub ecx, edx
cmp al, ah
sar ecx, 5
test sp, 0x5954
add ecx, dword [ebp - 0x38]
mov word [edi + ebx*2 + 0x1c8], cx
sets ch
xchg ch, ch
mov ecx, dword [ebp - 0x24]
jmp 0x110b1fdd
je 0x10809581
movzx edx, byte [ecx]
test ax, 0x3085
stc
cmp edi, 0x72d96cd9
shl esi, 8
jmp 0x10860979
jge 0x1114fa82
mov edi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0xc]
jmp 0x1085c8f2
dec edx
test esi, 0x3fb22fb7
cmc
test ecx, ecx
cmp ecx, edx
je 0x10809581
movzx edx, byte [ecx]
cmp ebp, edi
shl esi, 8
shl eax, 8
or esi, edx
cmovae edx, esi
cwd
inc ecx
bsr edx, esp
mov dword [ebp - 8], ecx
clc
mov ecx, dword [ebp - 0xc]
movzx ecx, word [ecx]
and dx, ax
clc
movzx edx, cx
test edx, 0x6ebb7b8d
mov dword [ebp - 0x38], ecx
bts ecx, eax
mov ecx, eax
clc
shr ecx, 0xb
cmp bp, 0x1e97
imul ecx, edx
jmp 0x107f194c
mov dword [ebp - 0x34], edx
clc
add edx, edx
test sp, 0x5468
mov dword [ebp - 0x40], edx
clc
cmp bh, 0xb7
cmp eax, 0x1000000
jae 0x10830721
mov edi, dword [ebp + 8]
jmp 0x1087ccf0
mov word [edi], cx
clc
bts edi, esp
movzx edi, byte [ebp - 1]
mov ecx, 8
cmp ch, 0xc4
sub cl, byte [ebp - 0x3c]
shr edi, cl
mov ecx, dword [ebp - 0x3c]
shl ebx, cl
rcr cl, 0xd
bswap cx
ror cl, 0x8c
mov ecx, dword [ebp - 0x20]
lea edi, [edi + ebx]
cmc
cmp bx, di
imul edi, edi, 0x600
stc
test ch, 0x81
cmp dword [ebp - 0x14], 7
jmp 0x110d364e
mov cx, di
shr cx, 5
test edx, esp
cmc
sub di, cx
shld cx, si, 0x39
dec cl
btr cx, 0x9a
mov ecx, dword [ebp - 0xc]
sub eax, edx
sub esi, edx
cwd
mov edx, dword [ebp - 0x38]
jmp 0x107fe1d1
mov dword [ebp - 0x2c], edx
add edx, 0x296e46b1
cmp ebp, esp
cmc
mov edx, dword [ebp - 0x10]
mov word [edi + ebx*2 + 0x180], cx
sal ecx, 0x83
mov ecx, dword [ebp - 0x28]
test bx, 0x7e21
jmp 0x10fee3a7
imul edx, edi
test bl, 0xed
cmp bh, 0x8c
cmp esp, ebx
cmp esi, edx
jmp 0x1087c4ef
je 0x10809581
movzx edx, byte [ecx]
stc
cmp ebp, 0x65bb6067
test ebp, ebx
shl esi, 8
shl eax, 8
cmc
or esi, edx
inc ecx
cdq
bsf edx, eax
test ax, 0x1d97
mov dword [ebp - 8], ecx
bt edx, ebx
sbb edx, 0x7683312e
add cx, di
movzx ecx, word [edi + ebx*2 + 0x1b0]
movsx edx, cx
sar dl, 0x2a
sub dx, bx
mov dword [ebp - 0x38], ecx
or dh, dl
movzx edx, cx
mov ecx, eax
shr ecx, 0xb
stc
test cx, sp
imul ecx, edx
cmp esi, ecx
jmp 0x10fd952a
jae 0x10fbd3f5
mov eax, ecx
or cx, bx
mov ecx, 0x800
test edi, edi
sub ecx, ebx
cmp dh, 0xb0
cmc
sar ecx, 5
add ecx, edi
rcr di, 0xb7
mov edi, dword [ebp - 0x38]
cmc
lea edx, [edx + edx]
cmp al, 0xff
cmp dword [ebp - 0x34], 0
jmp 0x10f86a5c
je 0x10809581
mov edi, dword [ebp - 8]
jmp 0x10830709
jne 0x10fd6a1d
mov edx, dword [ebp - 0x20]
shr ch, 0x2d
lea edx, [edx + 0x644]
shl edi, 4
btr cx, 0x2c
movzx ecx, sp
mov dword [ebp - 0x10], edi
xchg edi, ecx
clc
mov dword [ebp - 0x38], 4
mov ecx, 1
mov dword [ebp - 0xc], edx
and di, sp
bsr edi, esi
mov dword [ebp - 0x30], 1
shl di, 0xff
add di, 0x2ff9
mov dword [ebp - 0x34], ecx
shl edi, 0x7c
mov edi, dword [ebp - 8]
lea ecx, [ecx + ecx]
cmp esi, 0x15645806
jmp 0x1100c996
jae 0x110c365f
mov edi, dword [ebp - 0xc]
add edx, edx
rcl dx, 0xcd
shr bl, 0xe
mov ebx, dword [ebp - 0x48]
and ebx, dword [ebp - 0x18]
mov dh, al
test bl, dl
rcl edx, cl
mov eax, ecx
bswap ecx
mov ecx, 0x800
shr dh, cl
not dl
sub ecx, dword [ebp - 0x40]
rol edx, 0xac
mov edx, 1
clc
sar ecx, 5
jmp 0x1086f9fb
jae 0x11074065
mov edi, dword [ebp + 8]
jmp 0x1107c010
jl 0x1087bd3d
mov ecx, edx
xadd di, di
test bx, 0x35e0
mov di, 0x32a4
mov edi, edx
jmp 0x110b58da
jae 0x10860998
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 8]
dec edx
jmp 0x10f824ff
je 0x10809581
mov ebx, dword [ebp - 8]
movzx ebx, byte [ebx]
jmp 0x1113241b
cmp ecx, edx
jmp 0x10f4badd
mov word [edi], cx
jmp 0x110a0543
mov byte [ecx + edi], dl
jmp 0x11010a9a
mov dword [ebp - 0xc], ecx
cmc
cmp eax, 0x1000000
jmp 0x11003c77
sub cx, dx
cdq
sets dl
mov edx, 0x21351b73
mov edx, dword [ebp - 0xc]
mov word [edx], cx
jmp 0x110ec433
inc edx
mov dword [ebp - 8], edx
shr eax, 1
add edi, edi
cmp esi, eax
jmp 0x1106e3b7
sar ecx, 5
add ecx, dword [ebp - 0x38]
mov word [edi + ebx*2 + 0x1b0], cx
sete cl
not ch
mov cx, ax
mov ecx, dword [ebp - 0x28]
jmp 0x10852dcd
test edi, edi
jmp 0x10fd5375
sub ebx, 6
jmp 0x10fd754b
mov dword [ebp - 0x1c], edx
stc
sub dword [ebp - 0x40], 1
jmp 0x10ff3add
je 0x10809581
movzx edx, byte [ecx]
clc
shl esi, 8
stc
shl eax, 8
cmp al, 0x1b
or esi, edx
seta dh
inc dl
inc ecx
mov dword [ebp - 8], ecx
add dl, dh
bswap cx
movzx ecx, word [edi + ebx*2 + 0x180]
movsx dx, bl
mov dword [ebp - 0x38], ecx
cmc
movzx edx, cx
btc ecx, esi
xor cl, 0x71
mov ecx, eax
shr ecx, 0xb
imul ecx, edx
stc
test sp, bp
cmp esi, ecx
jae 0x11111244
mov eax, ecx
mov ecx, 0x800
stc
test ecx, 0x7b2b5a3c
sub ecx, edx
xadd dh, dl
mov edx, dword [ebp - 0x24]
sar ecx, 5
add ecx, dword [ebp - 0x38]
jmp 0x10f5dbfd
mov dword [ebp - 0xc], ecx
test bp, 0x3e17
clc
mov dword [ebp - 0x30], edx
clc
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x1c], 1
sbb edx, 0x3a4276e5
mov edx, dword [ebp - 0x1c]
cmp ebx, 0x77cd3198
lea edx, [edx + edx]
mov dword [ebp - 0x38], edx
test ch, 0x3f
cmp eax, 0x1000000
jae 0x1081af24
mov edi, dword [ebp + 8]
jmp 0x11102dae
or esi, ecx
dec ecx
inc edx
bt ecx, 0xa1
mov dword [ebp - 8], edx
mov edx, dword [ebp - 0xc]
dec ecx
shrd ecx, esi, 0xf5
sal ecx, 0x8a
movzx ecx, word [edx]
movzx edx, bx
rcl dh, 0x6e
mov dword [ebp - 0x38], ecx
movzx edx, cx
test ebp, ebp
movsx ecx, bx
mov ecx, eax
stc
cmp ax, 0x6112
shr ecx, 0xb
imul ecx, edx
clc
jmp 0x1108fb68
add edx, dword [ebp - 0x38]
mov dword [ebp - 0x34], 0
cmp si, 0x7262
mov word [ecx], dx
bsf edx, eax
neg dx
cdq
mov edx, dword [ebp - 0x1c]
test ecx, ebp
cmc
shl edx, 4
lea ecx, [edx + ecx + 4]
cmovns edx, ebp
mov edx, 3
jmp 0x10ffb254
shr ecx, 0xb
cmp edx, 0x5648150c
imul ecx, edi
cmp bp, dx
cmp esi, ecx
jae 0x110f52c9
mov eax, ecx
mov ecx, 0x800
sub ecx, edi
bsr edi, esp
btc di, di
sar ecx, 5
or edi, 0x3bb2f64
bsf di, si
lea ecx, [ecx + edx]
add edi, 0x36717ac2
mov edx, dword [ebp - 0x40]
xor edi, edi
mov edi, ecx
btr ecx, 0xb4
inc cx
add ch, bh
mov ecx, dword [ebp - 0xc]
mov word [edx + ecx], di
mov edx, dword [ebp - 0x34]
cmp edi, esp
cmc
add edx, edx
jmp 0x10851bbc
jae 0x10ff767c
mov eax, ecx
mov ecx, 0x800
sub ecx, ebx
sar ecx, 5
btc bx, sp
bts bx, cx
add ecx, edi
btr di, ax
cmovs di, cx
mov edi, dword [ebp - 0x38]
xor ebx, edx
or ebx, ebp
mov ebx, ecx
bsr ecx, ebp
mov ecx, dword [ebp - 0xc]
mov word [edi + ecx], bx
cmc
add edx, edx
jmp 0x1114f12c
sub eax, ecx
test ebp, ebp
clc
sub esi, ecx
sal ch, 0x3e
bt cx, cx
adc cx, sp
mov cx, di
stc
shr cx, 5
test sp, cx
test bl, 0xf4
cmc
sub di, cx
cmp dword [ebp - 0x34], 0
movzx ecx, bx
mov ecx, esi
mov ecx, dword [ebp - 0x38]
jmp 0x110ef7a9
sub eax, edx
cmp esp, ebx
cmp ah, 0xa
stc
sub esi, edx
rcl dx, cl
and dx, 0x58a4
mov dx, di
shr dx, 5
cmp dh, dl
test ah, dl
jmp 0x1084ae6f
shr edx, 0xb
test si, 0x5bc6
stc
imul edx, edi
cmp esi, edx
jmp 0x1109e291
jge 0x108468fc
shl edi, cl
mov dword [ebp - 0x10], edi
sub edi, edx
mov edx, dword [ebp - 0x20]
jmp 0x11006e9f
shr cx, 5
test ebx, ebp
sub dx, cx
add cx, sp
mov ecx, 0x750f6e45
dec cx
mov ecx, dword [ebp - 0xc]
clc
mov word [edi + ecx], dx
cmovg edx, ecx
bsr edx, esi
lea edx, [edi + 1]
stc
test esp, esp
test bp, 0x7caa
sub dword [ebp - 0x38], 1
jmp 0x108628df
je 0x10809581
xor ecx, ecx
mov dh, 0x18
cmp ebx, 7
setge cl
mov edx, edi
sub edx, dword [ebp - 0x10]
inc edi
mov dword [ebp - 0x18], edi
jmp 0x110e3ae8
cmp eax, 0x1000000
jae 0x10f90ba2
mov edx, dword [ebp + 8]
jmp 0x1100dbc7
jae 0x10f5bb9e
mov eax, edx
test ecx, esi
mov edx, 0x800
sub edx, ecx
adc cl, 0x18
mov ecx, dword [ebp - 0xc]
sar edx, 5
jmp 0x111340b6
jmp 0x10fde4bc
jae 0x107e3b20
mov eax, ecx
mov ecx, 0x800
sub ecx, edx
test edx, ecx
cmp bp, sp
jmp 0x10f90cab
je 0x10809581
movzx edi, byte [edx]
shl esi, 8
shl eax, 8
test esi, edx
cmp ebx, 0x599c3921
or esi, edi
mov di, 0x4c8c
inc edx
sar edi, 0x2a
mov dword [ebp - 8], edx
shrd edi, esi, 0xac
add di, 0x10d6
add edx, ecx
movzx edx, word [ecx + 2]
mov dword [ebp - 0x38], edx
btc di, 0xa2
not edi
xadd edi, edi
movzx edi, dx
xor dx, sp
bts edx, edi
mov edx, eax
shr edx, 0xb
cmp dx, ax
test cl, 0x27
jmp 0x10f64480
jge 0x1107ca88
xor ebx, ebx
mov dword [ebp - 0x14], ebx
cmc
clc
cmp dword [ebp - 0x18], 0xffffffff
jb 0x1080dc40
cmp eax, 0x1000000
mov eax, dword [ebp - 8]
jmp 0x110da535
jmp 0x10fde4bc
dec eax
jmp 0x110063ef
shr ecx, 0xb
cmp ebp, 0x79ce376d
imul ecx, ebx
stc
cmc
test ah, ch
cmp esi, ecx
jmp 0x10fb832f
mov dword [ebp - 0x24], ecx
test ebp, 0x717a6184
test edi, esi
sub ecx, ecx
dec cl
cmp ebx, 7
movsx bx, ah
movsx ebx, ax
setl cl
mov bh, 0x7d
mov dword [ebp - 0x28], edx
dec ecx
and ecx, 3
mov ebx, ecx
movzx cx, dl
bswap ecx
mov dword [ebp - 0x14], ebx
mov ch, 0xc9
setne ch
not cx
lea ecx, [edi + 0x664]
jmp 0x110c4ddc
mov byte [edi + ecx - 1], dl
mov byte [ebp - 1], dl
jmp 0x11015d56
mov dword [ebp - 0x38], ecx
jmp 0x10fd23d2
jne 0x10fa8f75
mov ecx, dword [ebp - 0x30]
add edx, 0x112058cd
stc
mov edx, 1
cmp sp, di
stc
cmc
shl edx, cl
and ch, 0xf4
mov ecx, dword [ebp - 0x34]
jmp 0x108557b1
mov dx, di
shr dx, 5
and ebx, 0x2a312ab4
sub di, dx
sbb bh, 0x5d
xchg ebx, ebx
mov edx, dword [ebp - 0x38]
mov bh, 0x34
cmp sp, 0x15e4
sub eax, ecx
shrd ebx, ebx, 0xda
sub esi, ecx
xchg bx, bx
mov ecx, dword [ebp - 0xc]
mov word [edx + ecx], di
inc bx
movsx ebx, bx
inc edx
and bx, 0x83a
cmp edx, 0x100
mov ebx, dword [ebp - 0x14]
jmp 0x10818d98
sub eax, edx
sub esi, edx
btr di, bp
mov edx, dword [ebp - 0x38]
stc
mov di, dx
clc
cmp di, 0x2575
shr di, 5
cmp sp, 0x34ae
test ecx, 0x609a5c2a
cmp di, ax
sub dx, di
stc
clc
cmc
mov word [ecx + 2], dx
bts dx, di
rcr dh, 5
add edx, esi
add ecx, 0x204
sub edx, 0x7cd67e54
bswap dx
adc edx, 0x52cb1367
mov dword [ebp - 0x34], 0x10
mov edx, 8
cmc
jmp 0x10fa8f58
lea ecx, [ecx + edi*2 + 0x200]
mov dword [ebp - 0x38], ecx
cmp eax, 0x1000000
jmp 0x10f714ec
jmp 0x10fa8f58
dec dword [ebp - 0x1c]
jmp 0x110033d5
jge 0x1114fa82
mov ecx, dword [ebp - 0xc]
rcl di, 0x39
bts edi, edx
lea edi, [edx + edx]
stc
jmp 0x10832fdc
dec edx
test esi, edx
stc
cmp ecx, edx
jmp 0x10f64f3b
mov byte [ecx + edi], dl
xchg edi, edi
dec edi
mov edi, dword [ebp - 0x40]
jmp 0x1101bb43
jae 0x10f4e3c5
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 8]
jmp 0x10f4e399
cmp edx, eax
je 0x10809581
shl ecx, 8
add eax, 0x3beb7fc9
shrd eax, esi, 0xd3
movsx eax, di
mov eax, ecx
sub cl, dh
xor ch, 0xf9
movzx ecx, byte [edx]
test edi, 0x51284c0a
cmp sp, cx
test esp, ebp
shl esi, 8
jmp 0x10fa909e
lea edx, [edx + edi*2 + 0x55e]
jmp 0x110fa84a
cmp eax, 0x1000000
jmp 0x11094fc4
dec edx
jmp 0x107fcbc8
inc ecx
test cl, dh
cmp ebx, 4
jmp 0x110bd44e
dec edi
cmp edx, edi
jmp 0x10fdd856
jmp 0x10fde4bc
inc ecx
inc edi
cmp bx, 0x2206
cmp dword [ebp - 0x1c], 0
jmp 0x11069203
lea ecx, [edx + ecx + 0x104]
mov edx, 3
jmp 0x10fa8f58
mov dword [ebp - 0xc], ecx
jmp 0x1083cbfd
mov byte [ebp - 1], dl
mov dword [ebp - 0x18], ecx
jmp 0x1111d2ad
jb 0x1106e3c3
sub esi, eax
stc
or edi, 1
sub ecx, 1
jmp 0x10f6cdb1
dec ecx
jmp 0x10859564
je 0x10809581
movzx edi, byte [ebx]
shl esi, 8
cmc
shl eax, 8
clc
or esi, edi
inc ebx
bt di, cx
mov dword [ebp - 8], ebx
movzx edi, word [ecx]
btr cx, bx
sbb cx, bp
movzx ebx, di
mov ecx, eax
shr ecx, 0xb
stc
test bx, bx
test esp, 0x4fcb422a
imul ecx, ebx
stc
cmp bp, 0x768f
cmp esi, ecx
jmp 0x10f6a49b
dec edi
cmp ebx, edi
jmp 0x1107404a
cmp ebx, 0xa
jmp 0x11138d7f
cmp esi, ecx
jae 0x108631b1
mov edi, dword [ebp - 0x18]
bsf eax, ebp
mov eax, ecx
mov ecx, 0x800
sub ecx, edx
bts edx, ecx
shl dx, 8
mov edx, dword [ebp - 0xc]
sar ecx, 5
test ecx, 0x33de2586
clc
add ecx, dword [ebp - 0x38]
clc
mov word [edx], cx
test ax, 0x6abb
jmp 0x10f90e54
mov word [ecx + edx], di
xchg edi, edi
dec edi
mov edi, dword [ebp - 0x30]
inc ecx
or dword [ebp - 0x10], edi
stc
cmp ebp, 0x19b4669b
cmp edi, ebp
shl dword [ebp - 0x30], 1
stc
sub dword [ebp - 0x38], 1
jmp 0x1110f95f
jae 0x1087ff6f
mov ebx, dword [ebp + 8]
jmp 0x1087ff41
jae 0x110cf0ff
mov eax, edx
xadd dx, dx
jmp 0x110b9d03
je 0x110e184d
cmp edx, 0x100
jmp 0x110003c7
je 0x10809581
mov edx, dword [ebp - 8]
bt ebx, 0x2b
movzx ebx, byte [edx]
cmc
shl esi, 8
test bl, 4
shl eax, 8
cmc
cmp esi, esi
or esi, ebx
jmp 0x10f90b9e
and ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x20]
mov edx, ebx
test bp, bx
shl edx, 4
cmp si, 0x3248
test ecx, ebp
add edx, ecx
cmp ebx, esp
cmc
mov dword [ebp - 0x1c], ecx
rcl ecx, cl
not ch
shr ecx, 0x99
lea ecx, [edi + edx*2]
jmp 0x10f8d416
inc ecx
js 0x110b1fa7
adc byte [ecx + 0x7ce70026], 0x1d
ret
pop ebp
inc edi
pop edx
mov dh, 0xff
dec edi
aaa
movsd dword es:[edi], dword [esi]
dec eax
or dword [ecx + 0x7c49530c], edx
jl 0x110b1f87
int3
lds esi, [esi + 0x3b330195]
mov dh, 0xf5
push ecx
mov dh, 0x45
dec eax
lea ebx, [0x9f49be5e]
das
mov esp, 0x1991b62f
in eax, dx
mov dh, 0x95
add dword [esi], ebp
cmp dword [esi - 0x1bfe7697], esi
out dx, al
jl 0x110b1f87
int3
jmp 0x1110a99c
sar ecx, 1
and edi, 1
jmp 0x11070619
mov edx, 0x800
sub edx, edi
test ax, 0x4f4a
test ax, bp
sar edx, 5
jmp 0x10fa94cd
mov byte [ebp - 1], dl
mov dword [ebp - 0x18], ecx
jmp 0x10fde4b4
sub eax, ecx
shrd dx, dx, 0x58
sub esi, ecx
sub ch, 0x9f
mov ecx, dword [ebp - 0x38]
mov dx, cx
cmc
shr dx, 5
cmp edi, ecx
cmc
sub cx, dx
shr dh, 0x64
rol dh, 0x4d
stc
mov edx, dword [ebp - 0xc]
cmc
mov word [edx], cx
test di, bp
cmc
stc
cmp eax, 0x1000000
jmp 0x10836c4f
mov dword [ebp - 0x10], ecx
xor ecx, ecx
dec cl
sbb cl, 0xff
cmp ebx, 0x4b265365
cmp ebx, 7
setge cl
dec ecx
and ecx, 0xfffffffd
neg ebx
add ecx, 0xb
ror ebx, 0xae
mov ebx, ecx
clc
cmp cx, 0x14be
mov dword [ebp - 0x14], ecx
bts cx, ax
clc
mov ecx, 0x3ff330ed
lea ecx, [edi + 0xa68]
cmc
test ax, bp
clc
cmp eax, 0x1000000
jae 0x11137736
mov edi, dword [ebp + 8]
cmovnp dx, cx
mov edx, dword [ebp - 8]
jmp 0x1087d725
jmp 0x10f960ad
sub eax, edx
test sp, si
sub esi, edx
mov edx, dword [ebp - 0x38]
add di, dx
mov di, dx
clc
cmp dx, dx
shr di, 5
stc
sub dx, di
mov word [ecx], dx
cmc
test di, di
cmp eax, 0x1000000
jmp 0x10817df6
mov word [edi + ecx], dx
jmp 0x110cb43b
dec ebx
cmp dword [ebp - 8], ebx
jmp 0x10f7e5df
lea ecx, [edi + ecx + 0xe6c]
jmp 0x1101ca43
shl edx, 4
add edx, dword [ebp - 0x1c]
jmp 0x107f6436
jae 0x10850777
mov ecx, dword [ebp + 8]
jmp 0x107ed058
jne 0x10f4ec03
lea edx, [edx - 0x40]
cmp cx, 0x5ad2
test esi, 0x34895f9a
cmp edx, 4
jmp 0x10f766bd
lea edx, [edx + edx + 1]
je 0x110a0549
cmp edx, 0x100
jmp 0x10f4bee5
lea ecx, [ecx + ecx + 9]
mov ebx, ecx
setle cl
bswap cx
mov ecx, dword [ebp + 0x10]
jmp 0x110f6756
ja 0x10809581
mov edi, ecx
cmp bl, cl
test dx, sp
test dl, 0x4d
sub edi, edx
add edi, dword [ebp + 0x10]
mov dl, 0x4f
mov dword [ebp - 0x40], edi
jmp 0x11115ae9
jmp 0x110c4d9d
mov word [ecx], di
jmp 0x110e1843
mov edi, dword [ebp - 0x40]
sub eax, ecx
cmp dh, 0xc2
clc
sub esi, ecx
mov cx, si
sar cx, cl
bts cx, cx
mov cx, dx
clc
test di, bx
jmp 0x10fd2480
mov dl, byte [edx + ecx]
jmp 0x10ff0aa0
jmp 0x10f6cddb
dec edi
cmp dword [ebp - 8], edi
jmp 0x1081aefe
mov word [edi + ebx*2 + 0x1c8], cx
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], edx
mov dl, ah
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x28], edx
cmp dh, 0xe1
jmp 0x110c4d9a
mov dword [ebp - 0x34], ecx
jne 0x10f6cdff
mov ebx, dword [ebp - 0x14]
jmp 0x10809f16
sub eax, ecx
cmp ax, sp
sar dx, cl
or dx, di
sub esi, ecx
rcr dl, 0xce
bts ecx, edx
mov ecx, dword [ebp - 0x38]
mov dx, cx
test bx, bp
cmc
cmp edi, 0x4266093d
shr dx, 5
stc
jmp 0x11134934
mov edi, edi
mov dl, byte [edi]
not di
mov di, di
cmovs di, ax
mov edi, dword [ebp + 0x10]
jmp 0x11000361
mov dword [ebp - 0x40], edi
je 0x10fde4c1
cmp ecx, 0xffffffff
jmp 0x1080f356
mov esp, ebp
mov bp, 0x52ed
cmovg ebp, edi
pop ebp
ret
shl esi, 8
shl eax, 8
cmp cl, 0x60
or esi, ebx
inc dword [ebp - 8]
sub bx, si
clc
movzx edi, word [edi + ecx]
movzx ebx, di
jmp 0x107e433e
lea edx, [edx + edi]
or di, bp
and di, bx
btr di, sp
mov edi, dword [ebp - 0x38]
shl dword [ebp - 0x1c], 1
jmp 0x110cfe12
sub cx, dx
mov word [edi + ebx*2 + 0x180], cx
cmp eax, 0x1000000
jae 0x108108f7
mov edx, dword [ebp + 8]
movzx cx, al
movzx ecx, dx
jmp 0x1080999e
inc edx
jmp 0x10f960a9
je 0x10809581
movzx edi, byte [edx]
test ch, ah
stc
shl esi, 8
cmp esp, 0x316e5642
shl eax, 8
cmp al, ch
test dl, 0x11
or esi, edi
inc edx
cmp edi, edx
mov dword [ebp - 8], edx
mov edx, esp
bt edi, 0xab
sal di, 0x98
movzx edx, word [ecx]
mov dword [ebp - 0x38], edx
rol di, 0x89
movzx edi, dx
mov edx, eax
test bx, sp
jmp 0x10fd20b4
shr ecx, 0xb
imul ecx, edx
stc
cmp esi, ecx
jae 0x10840c80
mov edi, 0x800
shrd eax, esi, 0x34
sub ax, sp
xor al, 0x3b
sub edi, edx
mov edx, dword [ebp - 0x20]
or ax, bp
sar edi, 5
bsf eax, esp
add edi, dword [ebp - 0x38]
sar ah, 0x6f
mov eax, ecx
clc
cmp si, 0x5305
mov word [edx + ebx*2 + 0x198], di
clc
movsx edi, sp
mov edi, dword [ebp - 0x20]
lea edx, [ebx + 0xf]
jmp 0x110d7594
jge 0x10f95f91
sub ebx, 3
jmp 0x10fde80d
jmp 0x10ff76ba
mov ebx, dword [ebp - 0x14]
not di
mov ecx, dword [ebp - 0x18]
mov edi, dword [ebp + 0x10]
jmp 0x10f8bdbb
sub eax, ecx
add dh, dh
stc
sub esi, ecx
test si, di
bt ecx, esi
mov ecx, dword [ebp - 0x38]
rcl dh, 0xed
mov dx, cx
shr dx, 5
cmp dh, 0xea
stc
sub cx, dx
rcl edx, cl
sbb dh, 0x77
btr edx, esi
mov edx, dword [ebp - 0x24]
jmp 0x1110a98c