Function at 0x1263ae8
Capabilities:
Encrypt data using speck

Disassembly:
je 0x131adb2
movzx ebx, byte [edi]
test di, bp
stc
shl esi, 8
clc
shl eax, 8
test dx, di
test dl, 0xa1
jmp 0x1336311
shl esi, 8
shl eax, 8
clc
or esi, ebx
inc ebx
inc dword [ebp - 8]
sbb ebx, ebp
add bx, 0x5b73
movzx edi, word [edi + ecx]
or ebx, edi
mov ecx, eax
or bx, di
ror bh, cl
test edi, 0x63300351
shr ecx, 0xb
xor bl, 0xbe
mov ebx, edi
cmp dx, 0x718f
test esp, ebp
jmp 0x1fc6e4b
jae 0x12e6180
mov eax, ecx
or cx, sp
mov cx, sp
mov ecx, 0x800
test bl, 0xee
clc
sub ecx, edx
test bp, bx
test esi, 0x2d87767f
sar ecx, 5
test al, 0x8e
cmc
add ecx, dword [ebp - 0x38]
jmp 0x1fab247
jae 0x1325d12
mov eax, ecx
test esp, 0x455f5cfe
shrd ecx, esp, 0x15
bt cx, 0x58
mov ecx, 0x800
stc
cmp ebx, esp
sub ecx, edx
sar ecx, 5
test esp, 0x4f5d009c
jmp 0x13232cb
dec edx
cmc
jmp 0x1479e1f
jae 0x1f8a12b
mov eax, edx
sal dx, cl
sub edx, ebx
mov edx, 0x800
test dl, 0x26
sub edx, edi
cmp ch, 0xfc
sar edx, 5
test ebp, 0x4bf05751
clc
add edx, dword [ebp - 0x38]
clc
stc
mov dword [ebp - 0x34], 8
test dh, 0x9e
test bh, cl
jmp 0x13155e7
je 0x131adb2
mov edx, dword [ebp - 8]
sal bx, 0x51
shl bl, 0x8a
movzx ebx, byte [edx]
cmp bx, 0x519f
shl esi, 8
shl eax, 8
cmc
or esi, ebx
jmp 0x1fd130a
je 0x131adb2
movzx edx, byte [ecx]
cmc
test esi, 0x18e828d7
test bh, ch
shl esi, 8
test dl, 0xf1
cmp ebp, 0x793e3cf4
test ecx, ecx
shl eax, 8
cmp ebp, edx
clc
or esi, edx
movzx edx, di
movsx edx, bx
inc ecx
shrd edx, ebp, 0xad
test ebp, 0x490617fe
mov dword [ebp - 8], ecx
setae ch
movzx ecx, word [edi + ebx*2 + 0x1b0]
mov dword [ebp - 0x38], ecx
dec edx
rcr dh, 0xc2
movzx edx, cx
mov ecx, eax
shr ecx, 0xb
imul ecx, edx
cmp esi, ecx
jmp 0x125c540
sub eax, ecx
shr dx, 0xd2
sub esi, ecx
add dx, 0x67c2
xor dx, 0x10ea
mov ecx, dword [ebp - 0x38]
rcl dh, cl
mov dx, cx
shr dx, 5
test sp, di
cmc
stc
sub cx, dx
mov dx, 0x4184
mov edx, dword [ebp - 0xc]
mov word [edx], cx
cmp eax, 0x1000000
jmp 0x147a364
dec edi
cmp dword [ebp - 8], edi
jmp 0x12dac49
dec ecx
cmp cx, si
cmc
cmp eax, ecx
jmp 0x1275079
mov dword [ebp - 0xc], ecx
jmp 0x15644b9
push edx
mov edx, 0x68af2b7b
call fcn.01337549
dec edx
clc
cmp ebp, ebp
cmc
cmp dword [ebp - 8], edx
jmp 0x12603c8
shl esi, 8
shl eax, 8
or esi, edx
inc dl
inc ecx
shr dh, cl
inc edx
stc
mov dword [ebp - 8], ecx
rcl cl, cl
test eax, ebp
mov ecx, dword [ebp - 0xc]
rcr dh, 0x23
sbb dx, sp
bts edx, edx
movzx ecx, word [ecx]
clc
movzx edx, cx
stc
cmp edx, 0x2bfc4daf
mov dword [ebp - 0x38], ecx
mov ecx, eax
cmp eax, 0x4de671bc
jmp 0x155b7bf
je 0x131adb2
inc eax
btr si, 0x5b
test cx, cx
bsr edx, esp
sub eax, dword [ebp + 8]
shl di, 0xaa
mov ecx, dword [ebp + 0xc]
not bl
neg edi
mov edx, dword [ebp - 0x18]
sal si, 0x53
mov esi, 0x44e26836
cmp edi, eax
mov dword [ecx], eax
mov eax, dword [ebp + 0x14]
cmovns edi, eax
pop edi
pop esi
sub bx, 0xfd2
mov dword [eax], edx
sbb bl, 0xd
sbb bx, bp
sub eax, eax
setp bh
movzx ebx, dx
pop ebx
jmp 0x12f6fe5
ret
sub eax, ecx
test edx, 0x4a250de6
sub esi, ecx
ror cx, cl
xor cx, di
mov cx, di
test bl, ch
shr cx, 5
sub di, cx
cmp dword [ebp - 0x34], 0
mov ecx, dword [ebp - 0x38]
jmp 0x1ff4420
mov word [ecx], dx
clc
cmp eax, 0x1000000
jmp 0x12f4c5b
lea edx, [edx + edx + 1]
je 0x1f85a23
cmp edx, 0x100
jmp 0x14a8220
je 0x131adb2
movzx edi, byte [edx]
shl esi, 8
jmp 0x1f9ba23
add ecx, edx
mov edx, dword [ebp - 0x40]
sal edi, 0xfb
btr di, ax
not di
mov edi, ecx
adc ecx, esp
mov ecx, dword [ebp - 0xc]
mov word [edx + ecx], di
movsx dx, cl
bsf dx, ax
sal edx, cl
mov edx, dword [ebp - 0x34]
cmc
clc
add edx, edx
jmp 0x155380d
jmp 0x12b879b
dec edi
test si, 0x720
cmc
cmp dword [ebp - 8], edi
je 0x131adb2
mov edi, dword [ebp - 8]
stc
jmp 0x132718a
mov word [edi], cx
jmp 0x1f85a1d
mov dword [ebp - 0x10], edx
jmp 0x1464bf8
mov dword [ebp - 0x1c], edx
jmp 0x12c790a
je 0x131adb2
xor ecx, ecx
test cl, 0x3d
cmp ebx, 7
cdq
setge cl
rol bl, cl
sbb edx, esi
shrd ebx, ebx, 0xa4
mov edx, edi
cmp si, cx
adc bx, dx
xor bx, 0x52d0
sub edx, dword [ebp - 0x10]
movsx ebx, cx
inc ebx
inc edi
mov dword [ebp - 0x18], edi
setb bl
bswap bx
not ebx
lea ebx, [ecx + ecx + 9]
mov ecx, dword [ebp + 0x10]
jmp 0x131c5af
mov dword [ebp - 0x40], edx
cmp eax, 0x1000000
jae 0x12dac6e
mov edi, dword [ebp + 8]
jmp 0x126157f
shl ebx, cl
btc cx, dx
test ax, dx
mov ch, 0x8d
mov ecx, dword [ebp - 0x20]
cmp esp, eax
test si, 0x4f07
add edi, ebx
imul edi, edi, 0x600
clc
cmp dword [ebp - 0x14], 7
jmp 0x146335b
imul ecx, edx
stc
cmp esi, ecx
jmp 0x154b330
cmp eax, 0x1000000
jmp 0x143a988
jge 0x14a785e
xor ebx, ebx
test bp, sp
cmp dh, ah
mov dword [ebp - 0x14], ebx
cmc
cmp dword [ebp - 0x18], 0xffffffff
jmp 0x1fb563a
mov ecx, dword [ebp - 0x44]
inc dl
and ecx, dword [ebp - 0x18]
shr dh, cl
mov edi, dword [ebp - 0x20]
sar dh, cl
shr dx, 0x73
mov edx, ebx
test si, 0x6e9a
shl edx, 4
cmp dx, 0x3c19
cmp cx, sp
add edx, ecx
mov dword [ebp - 0x1c], ecx
sbb cl, 0x39
rcr ecx, cl
lea ecx, [edi + edx*2]
cmp sp, 0x3e04
cmc
jmp 0x1f99c81
mov cx, di
clc
shr cx, 5
cmp eax, edx
sub di, cx
dec cl
shr cx, 0xa9
mov ecx, dword [ebp - 0xc]
jmp 0x1fafb73
dec dword [ebp - 0x40]
jmp 0x1f8e79d
mov ebx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
xchg di, di
not edi
mov edi, dword [ebp + 0x10]
jmp 0x13009aa
sub ecx, ebx
btc ebx, ebx
setno bl
sar ecx, 5
inc bh
add ecx, edi
sbb bx, bp
mov edi, dword [ebp - 0x38]
mov ebx, ecx
or ecx, 0x6b165360
rcl ecx, cl
mov ecx, dword [ebp - 0xc]
cmp dl, ch
cmp di, 0xed5
jmp 0x1434dea
mov edx, dword [ebp - 8]
jmp 0x1fd636f
mov edi, dword [ebp - 0x40]
sub eax, ecx
sub esi, ecx
mov cx, dx
cmp edi, 0x49f972c1
cmc
shr cx, 5
sub dx, cx
mov ecx, dword [ebp - 0xc]
mov word [edi + ecx], dx
movzx edx, bp
lea edx, [edi + 1]
jmp 0x1ff1156
jae 0x154e297
mov edi, 0x800
sub edi, edx
adc dx, si
mov edx, dword [ebp - 0x20]
sal al, cl
sar edi, 5
add edi, dword [ebp - 0x38]
stc
xor al, 0xf
xadd ah, al
mov eax, ecx
test cx, 0x54d
clc
mov word [edx + ebx*2 + 0x198], di
inc dh
mov edi, dword [ebp - 0x20]
lea edx, [ebx + 0xf]
stc
shl edx, 4
add edx, dword [ebp - 0x1c]
jmp 0x15732b4
je 0x131adb2
mov edi, dword [ebp - 8]
cmp bh, dh
cmc
movzx edi, byte [edi]
cmc
shl esi, 8
clc
cmc
shl eax, 8
cmp di, 0xe72
test bx, di
or esi, edi
inc dword [ebp - 8]
movzx edx, word [edx + ecx]
mov ecx, eax
rcr edi, 0x89
shr ecx, 0xb
add edi, ebx
neg edi
mov edi, edx
imul ecx, edi
cmc
cmp esi, ecx
jmp 0x14639cf
jmp 0x1f8a179
mov dword [ebp - 0x34], ecx
jmp 0x12f4ac7
mov word [edx], cx
cmp esp, ebp
clc
cmp cx, 0x2b9b
test edi, edi
jmp 0x12a655e
sub eax, ecx
mov dx, 0x6f4f
sub esi, ecx
clc
mov ecx, dword [ebp - 0x38]
mov dx, cx
shr dx, 5
sub cx, dx
cmc
mov word [edi + ebx*2 + 0x1b0], cx
jmp 0x12b7a8b
jmp 0x15574a0
jl 0x129d6f0
mov ecx, edx
test ebx, 0x3cef30ac
add edi, ebp
mov di, 0x1cc7
mov edi, edx
sar ecx, 1
cmp ah, 0x8d
cmc
and edi, 1
jmp 0x1fd77cf
jae 0x127508b
mov ecx, dword [ebp + 8]
jmp 0x1262ce0
mov word [edx], cx
jmp 0x147c8e4
lea ecx, [ecx + edx*8 + 0x104]
mov edx, 3
jmp 0x12db2df
mov word [edi + ebx*2 + 0x1c8], cx
setge cl
mov ecx, dword [ebp - 0x2c]
cmp ebp, 0x395571fd
jmp 0x156fd33
jne 0x143e9bf
mov ebx, dword [ebp - 0x14]
jmp 0x1464bf8
jae 0x1fef22a
mov edi, dword [ebp + 8]
cdq
cwd
bswap dx
mov edx, dword [ebp - 8]
jmp 0x1ff22a1
mov esp, ebp
mov ebp, 0x536c45be
mov bp, di
pop ebp
ret
sub eax, edx
sub esi, edx
bt dx, di
mov dx, di
jmp 0x1568135
shr ecx, 0xb
cmp ebp, ebx
jmp 0x1453fbb
mov byte [ecx + edi], dl
jmp 0x1fee8f6
mov ecx, dword [ebp - 0xc]
jmp 0x15644de
mov byte [ebp - 1], dl
jmp 0x129b51b
mov word [ecx + edx], di
movzx edi, bp
dec di
xchg di, di
mov edi, dword [ebp - 0x30]
jmp 0x1ff36da
jae 0x1f95078
mov eax, dword [ebp + 8]
cdq
jmp 0x12cfee1
jmp 0x1f8c472
jae 0x12c0c3c
mov eax, edx
sal dx, 0x99
sar edx, cl
cmc
mov edx, 0x800
stc
clc
sub edx, ecx
inc cl
btr cx, 0xc5
mov ecx, dword [ebp - 0xc]
sar edx, 5
stc
lea edx, [edx + edi]
rcl edi, 0x14
mov edi, dword [ebp - 0x38]
shl dword [ebp - 0x1c], 1
jmp 0x1fd1248
jae 0x12809d1
mov eax, ecx
cmp edi, 0x5e4545b6
inc cx
bt cx, bp
mov ecx, 0x800
sub ecx, ebx
stc
cmc
sar ecx, 5
cmp ax, 0x4fc1
clc
lea ecx, [ecx + edi]
shr edi, 0xcf
sar edi, 0x2d
mov edi, dword [ebp - 0x38]
clc
stc
add edx, edx
test esi, 0x258d1e7d
cmc
cmp dword [ebp - 0x34], 0
jmp 0x129c169
mov word [ecx + 2], dx
bsr edx, esp
mov edx, dword [ebp - 0x1c]
add edx, edx
jmp 0x12f14e9
pop edi
pop esi
cbw
mov eax, 1
xchg ebx, ebx
mov bx, si
pop ebx
mov esp, ebp
movzx ebp, di
not bp
pop ebp
jmp 0x127c7ee
je 0x131adb2
mov ebx, dword [ebp - 8]
movzx ebx, byte [ebx]
jmp 0x1258bcd
je 0x131adb2
movzx edi, byte [edx]
stc
cmc
shl esi, 8
shl eax, 8
cmp ebp, 0x255435f
jmp 0x1fef221
dec edx
cmc
test esp, 0x3770a0c
cmp ecx, edx
jmp 0x1323ce2
mov dl, byte [edx + ecx]
mov byte [edi + ecx - 1], dl
jmp 0x13038d7
add ecx, dword [ebp - 0x38]
jmp 0x1490b0b
je 0x131adb2
movzx edx, byte [ecx]
jmp 0x126f5d4
sub eax, ecx
dec dx
ror dx, cl
sub esi, ecx
mov ecx, dword [ebp - 0x38]
mov dx, cx
clc
cmc
shr dx, 5
sub cx, dx
sbb dh, 0xea
mov edx, dword [ebp - 0x24]
jmp 0x12f3f39
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
or esi, edi
mov edi, 0x2d262f54
not edi
movzx edi, ax
inc dword [ebp - 8]
shld di, dx, 0xf4
movzx edi, word [edx + ecx]
or ecx, esi
mov edx, eax
sbb ch, 0xe1
shr edx, 0xb
btc cx, 0x95
rcl ecx, 0xc7
shrd ecx, ebx, 0x85
mov ecx, edi
imul edx, ecx
cmp esi, edx
jmp 0x130e9d2
mov dword [ebp - 0x30], edx
cmp bp, 0xd8a
mov dword [ebp - 0x40], edx
clc
ror edx, cl
jmp 0x1f85f4a
je 0x131adb2
movzx edx, byte [ecx]
cmc
test ch, ah
shl esi, 8
stc
cmp ch, cl
shl eax, 8
cmp dl, 7
or esi, edx
inc ecx
sal dx, 4
neg dl
mov dword [ebp - 8], ecx
sub dh, 0x8f
movzx ecx, word [edi + ebx*2 + 0x1c8]
bt edx, 0xd
bswap dx
mov dword [ebp - 0x38], ecx
movzx edx, cx
mov ecx, eax
shr ecx, 0xb
clc
imul ecx, edx
cmp esi, ecx
jmp 0x125de8f
jmp 0x1549f2f
or esi, ebx
mov ebx, ebp
inc edi
mov dword [ebp - 8], edi
bswap bx
adc edi, 0x68c73f34
neg di
movzx edi, word [ecx + edx]
cdq
mov edx, eax
xchg bh, bl
bsr bx, bx
xor bh, ch
shr edx, 0xb
and bh, cl
bsr bx, di
mov ebx, edi
imul edx, ebx
cmp esi, edx
jmp 0x147ceb5
jge 0x1463676
sub ebx, 3
jmp 0x153caa4
mov word [edi + ecx], bx
add edx, edx
jmp 0x130e68a
mov dword [ebp - 0x18], ecx
cmp esi, 0x60ae7ce4
test bp, dx
jmp 0x1fb1477
cmp ecx, edx
jmp 0x126096e
jae 0x133198d
mov edx, dword [ebp + 8]
cmovs ecx, esi
not ch
movzx ecx, si
mov ecx, dword [ebp - 8]
jmp 0x125e3d9
jae 0x13271a7
mov edi, dword [ebp + 8]
jmp 0x129c150
jb 0x143e96b
sub esi, eax
or edi, 1
dec ecx
jne 0x14a586b
mov edx, dword [ebp - 0x20]
stc
sar ch, 0x8f
lea edx, [edx + 0x644]
rcl ecx, 0xe1
shr cl, 0xbc
sbb cl, 5
shl edi, 4
adc ecx, esp
rcl cx, cl
mov dword [ebp - 0x10], edi
bt di, ax
not cl
add edi, 0x3e6a73db
mov dword [ebp - 0x38], 4
mov ecx, 1
dec edi
xadd edi, edi
mov dword [ebp - 0xc], edx
sbb edi, edx
clc
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x34], ecx
mov edi, dword [ebp - 8]
cmp ebx, ebx
cmc
add ecx, ecx
jmp 0x1fb1377
mov word [edx + ecx], di
inc edx
jmp 0x12a2be9
jae 0x149b32e
mov eax, edx
rcl dx, cl
or dx, cx
cmc
mov edx, 0x800
sub edx, edi
sar edx, 5
cmc
test sp, 0x3f7a
add edx, dword [ebp - 0x38]
stc
cmp ax, 0x26bc
clc
mov dword [ebp - 0x34], 0
jmp 0x1fa546d
dec edx
cmp ecx, edx
jmp 0x203ae94
imul ecx, edx
clc
cmp esi, ecx
jmp 0x12d84d8
jae 0x203aeb4
mov edx, dword [ebp + 8]
cmove ecx, edi
mov ecx, edi
xchg cx, cx
mov ecx, dword [ebp - 8]
jmp 0x1451175
sar ecx, 5
cmp esi, edi
add ecx, dword [ebp - 0x38]
mov word [edi], cx
xor edi, 0x70ab6167
bsr ecx, esi
adc cl, al
movzx edi, byte [ebp - 1]
neg ch
mov ecx, 8
sub cl, byte [ebp - 0x3c]
cmp edx, ebp
test ebp, esp
shr edi, cl
mov ecx, dword [ebp - 0x3c]
jmp 0x12b1a37
lea ecx, [edi + ecx + 0xe6c]
jmp 0x1262e34
sub ebx, 6
jmp 0x12b879b
jae 0x12d53c0
mov eax, ecx
rcl ecx, cl
shr ecx, cl
mov ecx, 0x800
sub ecx, edi
rcl edi, 0xb7
and di, 0x1a39
sar ecx, 5
jmp 0x129ac9c
inc dword [ebp - 0x10]
jmp 0x1f89815
jae 0x14a1500
mov eax, ecx
bt cx, ax
setns ch
ror cl, cl
mov ecx, 0x800
cmc
sub ecx, edx
cwd
movzx dx, ch
mov edx, dword [ebp - 0x24]
cmp cl, 0xa8
stc
sar ecx, 5
cmp dx, di
add ecx, dword [ebp - 0x38]
mov dword [ebp - 0x2c], edx
clc
bt dx, bp
mov edx, dword [ebp - 0x10]
mov word [edi + ebx*2 + 0x180], cx
shl cx, cl
shrd cx, si, 0x6e
mov cx, sp
mov ecx, dword [ebp - 0x28]
test ecx, ebp
mov dword [ebp - 0x24], ecx
test ecx, esp
xor ecx, ecx
test edx, edi
cmp ebx, 7
movsx ebx, dx
movsx bx, ch
setl cl
movsx ebx, bx
mov dword [ebp - 0x28], edx
or bx, ax
shld bx, dx, 0xf5
lea ebx, [ecx - 1]
and ebx, 3
jmp 0x1fb4eab
sub eax, ecx
adc dl, ah
sub dx, 0x7d75
rcl dx, 0xe5
sub esi, ecx
mov ecx, dword [ebp - 0x38]
mov dx, cx
test bp, si
shr dx, 5
jmp 0x1fbd721
cmp ecx, edx
jmp 0x1331966
jae 0x1573f47
mov edx, dword [ebp + 8]
movsx cx, ch
seto cl
mov ecx, dword [ebp - 8]
jmp 0x1549cf8
jmp 0x1549f45
jae 0x12f85c0
mov eax, edx
shr dx, 0x74
xchg dx, dx
mov edx, 0x800
sub edx, ebx
test cl, ah
cmc
sar edx, 5
stc
lea edx, [edx + edi]
sbb di, 0x4e91
neg edi
mov edi, edx
mov edx, dword [ebp - 0xc]
cmp dl, 0
cmc
stc
mov word [ecx + edx], di
bsf cx, cx
mov ecx, dword [ebp - 0x34]
cmp bx, sp
add ecx, ecx
jmp 0x156e8f3
jge 0x14a5868
shl edi, cl
cmp ecx, edx
mov dword [ebp - 0x10], edi
cmp esi, edi
stc
jmp 0x155b15c
jae 0x2038c0b
mov edi, dword [ebp + 8]
dec edi
test dx, di
stc
cmp ebx, edi
jmp 0x2038bea
mov edx, dword [ebp - 0xc]
cmc
sar ecx, 5
cmp bh, 0x3b
cmc
cmp edx, esi
add ecx, dword [ebp - 0x38]
cmc
jmp 0x12e0bc5
jae 0x126f5ea
mov edx, dword [ebp + 8]
dec cl
mov ecx, dword [ebp - 8]
jmp 0x131c58c
jmp 0x1549f81
mov word [edi + ebx*2 + 0x1c8], cx
movzx cx, ah
mov ecx, dword [ebp - 0x24]
jmp 0x1f8cf57
jae 0x1fb5640
mov ecx, dword [ebp - 0x40]
jmp 0x12e763b
sub eax, edx
sub esi, edx
mov edx, dword [ebp - 0x38]
inc di
stc
mov di, dx
test sp, 0x4559
cmp dx, 0x113e
cmp ch, ah
shr di, 5
test ebx, ecx
cmp dx, si
sub dx, di
test di, 0x24fb
jmp 0x12838a2
sub eax, ecx
rcl dx, cl
or dx, bx
sub esi, ecx
and ecx, esp
mov ecx, dword [ebp - 0x38]
mov dx, cx
shr dx, 5
test edx, 0x583c52b0
sub cx, dx
cmc
mov word [edi + ebx*2 + 0x180], cx
cmp eax, 0x1000000
jmp 0x145718d
sub ecx, 4
cmp eax, 0x1000000
jae 0x1fd1312
mov edx, dword [ebp + 8]
jmp 0x1263af3
je 0x12b879f
cmp edi, 0xffffffff
jmp 0x149424f
cmp ebx, 0xa
jmp 0x1432798
jge 0x12c8597
mov edi, dword [ebp - 0x40]
movsx ecx, cx
jmp 0x1302ab0
jmp 0x12b879b
dec edx
cmp bx, bx
clc
cmp ecx, edx
je 0x131adb2
movzx edx, byte [ecx]
cmp edx, 0x21716cd0
shl esi, 8
shl eax, 8
cmp esi, 0x349f6bd8
cmp ebx, edi
cmc
or esi, edx
jmp 0x1573f37
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x24], edx
mov edx, 0xe981047
add dh, 0x62
mov edx, dword [ebp - 0x10]
cmp dh, ch
test edi, 0x34cb7409
mov dword [ebp - 0x28], edx
clc
stc
mov dword [ebp - 0x10], ecx
cmp bx, di
xor ecx, ecx
cmp dh, 0xbc
cmp ebx, 7
movzx ebx, bp
not ebx
setge cl
movzx ebx, sp
dec ecx
rcl bh, cl
or bh, dl
sub bx, 0x7e43
and ecx, 0xfffffffd
add ecx, 0xb
mov ebx, ecx
clc
mov dword [ebp - 0x14], ecx
rol ecx, 0x4b
inc cl
bsf cx, cx
lea ecx, [edi + 0xa68]
cmp dx, si
cmc
cmp eax, 0x1000000
jae 0x1f9ba3e
mov edi, dword [ebp + 8]
not dl
mov edx, dword [ebp - 8]
jmp 0x1564e51
jae 0x147172d
mov edi, dword [ebp - 0x18]
cmova eax, edi
mov eax, ecx
shr ecx, 0x5b
mov ecx, 0x800
clc
sub ecx, edx
jmp 0x148c2c5
sub eax, ecx
bts dx, bx
sub esi, ecx
adc dh, 0x14
or cx, 0x16c9
mov ecx, dword [ebp - 0x38]
cmp eax, 0xbbd323e
ror dh, cl
rol dx, cl
mov dx, cx
stc
shr dx, 5
sub cx, dx
test edi, edi
mov word [edi + ebx*2 + 0x198], cx
test ax, di
cmp eax, 0x1000000
jae 0x12609ad
mov edx, dword [ebp + 8]
dec cl
cmovge ecx, esi
setne ch
mov ecx, dword [ebp - 8]
dec edx
stc
clc
jmp 0x14397d8
jne 0x1fc4cd7
lea edx, [edx - 0x40]
test si, 0x61db
stc
cmp edx, 4
jmp 0x12eb084
jmp 0x1ff1156
ja 0x131adb2
mov ecx, dword [ebp + 0x10]
sub ecx, edx
mov dword [ebp - 0x40], ecx
inc dx
mov edi, edi
mov dx, 0x7a11
mov cl, byte [ecx + edi]
mov edx, dword [ebp + 0x10]
jmp 0x1fefa78
sub edi, edx
mov dl, 0xc
mov edx, dword [ebp - 0x20]
jmp 0x204089e
shr ecx, 0xb
cmp ch, 0x1b
imul ecx, edx
mov dword [ebp - 0x40], edx
cmp esi, ecx
jmp 0x1fc9be7
jl 0x203940b
mov edi, dword [ebp - 0x18]
mov ebx, edi
movzx bx, al
test ebp, edx
sub edi, dword [ebp - 0x10]
bt bx, ax
mov ebx, dword [ebp + 0x10]
movzx edi, byte [edi + ebx]
ror bh, cl
cmc
bt ebx, edi
mov ebx, dword [ebp - 8]
test ebx, 0x23611bd3
test dh, dl
lea edi, [edi + edi]
stc
mov dword [ebp - 0x40], edi
test edi, edx
and edi, 0x100
cmp sp, ax
mov dword [ebp - 0x34], edi
cmp esp, 0x70983eb5
test esi, eax
add edi, edx
test si, sp
lea ecx, [ecx + edi*2 + 0x200]
mov dword [ebp - 0x38], ecx
cmp eax, 0x1000000
jmp 0x1487e48
dec edi
cmp edx, edi
jmp 0x12947ff
shr dx, 5
cmp si, 0x7bf9
test esp, 0x2d3474ae
sub di, dx
movzx dx, al
mov edx, dword [ebp - 0xc]
jmp 0x1308385
or dword [ebp - 0x10], edi
shl dword [ebp - 0x30], 1
jmp 0x1f9bd48
mov dword [ebp - 0x2c], edx
cmovne dx, di
sub edx, edi
jmp 0x1549f21
cmp edx, eax
jmp 0x1f95048
lea edx, [edi + edx*2]
stc
cmp ebx, edi
mov dword [ebp - 0xc], edx
cmp bx, 0x5f87
cmp ecx, 0x1000000
jmp 0x130ca93
inc ecx
or dx, 0x71af
sar edx, 0x68
mov dword [ebp - 8], ecx
and ch, 0x4c
cmc
movzx ecx, word [edi + ebx*2 + 0x180]
adc dx, si
sbb dx, cx
mov dword [ebp - 0x38], ecx
seto dh
sal dl, 0x90
sbb dl, 0xc6
movzx edx, cx
mov ecx, eax
shr ecx, 0xb
test dl, bh
cmp edi, 0x5d7d6801
imul ecx, edx
cmp ebp, esp
cmp esi, ecx
jmp 0x1464d1e
je 0x1293497
cmp edx, 0x100
jmp 0x20393fb
mov dword [ebp - 0x1c], 1
shrd edx, ecx, 0xde
and dx, di
cdq
lea ecx, [ecx]
bt edx, esp
sub dx, 0x1117
mov edx, dword [ebp - 0x1c]
cmp dh, 0x23
test bp, 0x8bb
lea edx, [edx + edx]
cmc
mov dword [ebp - 0x38], edx
cmp eax, 0x1000000
jmp 0x143e176
je 0x1fb5640
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x18]
clc
add dword [ebp - 0x1c], 2
cmp edx, edi
jmp 0x1557489
sub eax, edx
neg di
adc di, dx
sub esi, edx
mov edx, dword [ebp - 0x38]
test cl, al
mov di, dx
shr di, 5
test esi, edi
sub dx, di
test ebp, 0x4f273182
mov word [ecx + 2], dx
sub dh, 0xda
bts edx, esp
rcl edx, cl
lea ecx, [ecx + 0x204]
stc
mov dword [ebp - 0x34], 0x10
and edx, eax
dec dx
mov edx, 8
test ebx, 0x6cf2426b
cmc
cmp edi, esi
mov dword [ebp - 0xc], ecx
jmp 0x133144a
mov dx, di
xor ebx, ebx
clc
shr dx, 5
cmp cx, di
sub di, dx
movsx ebx, cx
xor bh, dl
shl edx, 0
mov edx, dword [ebp - 0x38]
cmp ch, 0x5f
rcl bh, 0x3d
sub eax, ecx
xor ebx, edx
sub esi, ecx
mov ecx, dword [ebp - 0xc]
sets bh
movsx bx, ah
mov word [edx + ecx], di
not ebx
dec bh
inc edx
shld bx, si, 0xdd
bts ebx, esi
mov ebx, dword [ebp - 0x14]
test bp, sp
cmc
cmp ax, ax
cmp edx, 0x100
jl 0x203940b
jmp 0x12c859a
jmp 0x1549f21
jne 0x1f85f64
mov ecx, dword [ebp - 0x30]
xchg edx, edx
cmc
movzx edx, si
mov edx, 1
shl edx, cl
test esi, 0x34cd0ed1
shr cl, 0x50
mov ecx, dword [ebp - 0x34]
cmp dx, 0x6341
sub ecx, edx
mov edx, dword [ebp - 0x1c]
cmp sp, 0x2e2c
lea edx, [edx + ecx]
cmp ch, 0x3c
test esi, 0x3b8e7a0d
mov dword [ebp - 0x1c], edx
cmp ebx, 4
jge 0x1f8981b
lea ebx, [ebx + 7]
mov dword [ebp - 0x14], ebx
bts ecx, edx
mov cx, 0x80b
mov ecx, edx
jmp 0x1ff7b22
je 0x131adb2
shl ecx, 8
sal al, cl
sub ah, ah
ror al, 0x30
mov eax, ecx
cmova ecx, ecx
movzx ecx, byte [edx]
test bp, cx
shl esi, 8
cmp esp, 0x5dd72f05
cmc
or esi, ecx
xchg ecx, ecx
movzx ecx, si
inc edx
mov dword [ebp - 8], edx
mov edx, dword [ebp - 0xc]
or cx, bp
not ecx
inc ch
movzx ecx, word [edx]
test ebp, 0x9d23209
cmovl dx, si
neg dl
mov dword [ebp - 0x38], ecx
rol edx, cl
bsr edx, ecx
movzx edx, cx
bsr cx, cx
movzx cx, al
and cl, ch
mov ecx, eax
stc
shr ecx, 0xb
cmc
jmp 0x12b54de
mov dword [ebp - 0xc], ecx
test di, cx
cmp eax, 0x1000000
jmp 0x148e1f3
shl eax, 8
clc
cmp bx, 0x17e3
test eax, edx
or esi, edi
xchg edi, edi
inc edx
mov dword [ebp - 8], edx
test ah, ch
add di, si
and dx, si
movzx edx, word [ecx]
neg di
mov dword [ebp - 0x38], edx
xor edi, 0x16b95fd0
not edi
movzx edi, dx
sbb dh, cl
xadd edx, edx
bt edx, eax
mov edx, eax
shr edx, 0xb
cmp esp, 0x52f135f9
stc
imul edx, edi
cmp esi, edx
jmp 0x144a3c6
dec dword [ebp - 0x38]
jmp 0x12df0a1
mov word [ecx], dx
rcl dx, cl
cmc
mov edx, dword [ebp - 0x1c]
cmc
test sp, ax
add edx, edx
jmp 0x203f954
dec ebx
cmp sp, 0x389a
cmp edi, ebx
jmp 0x1258929
mov word [edi + ebx*2 + 0x1b0], cx
movsx ecx, bx
cmovs cx, dx
mov ecx, dword [ebp - 0x28]
jmp 0x13345ac
sub eax, edx
sub esi, edx
cdq
movsx edx, dx
mov edx, dword [ebp - 0x38]
jmp 0x14468f5
cmp eax, 0x1000000
jae 0x1336325
mov ebx, dword [ebp + 8]
jmp 0x1fa7f40
cmp ebx, 4
jmp 0x12b878e
mov dword [ebp - 0x14], ebx
xchg cl, cl
lea ecx, [edi + 0x664]
jmp 0x148e782
jb 0x12b8e61
cmp eax, 0x1000000
mov eax, dword [ebp - 8]
jmp 0x12eb104
sub cx, dx
not dx
movzx edx, cx
xchg dl, dh
mov edx, dword [ebp - 0xc]
jmp 0x12ec8d1
mov dword [ebp - 0xc], ecx
test bp, cx
clc
mov dword [ebp - 0x38], 6
cmc
mov dword [ebp - 0x34], edx
cmc
cmp ebp, 0x112334fe
mov edi, edi
cmp ax, 0x2056
stc
add edx, edx
test esp, 0x58c65207
jmp 0x12abb07
imul ecx, ebx
clc
cmp esi, ecx
jae 0x1f8c430
mov eax, ecx
movzx cx, cl
mov ecx, 0x800
jmp 0x12cb3d3
jae 0x12614b3
mov edi, dword [ebp - 0xc]
sbb dh, 0xd1
rcr edx, cl
lahf
mov ebx, dword [ebp - 0x48]
xadd dh, al
xor ah, 0x86
and ebx, dword [ebp - 0x18]
rol dh, cl
stc
cmovbe ax, cx
mov eax, ecx
xor dl, al
mov ecx, 0x800
shl edx, 0x40
sub dx, 0x3630
sub ecx, dword [ebp - 0x40]
or edx, ebp
mov edx, 1
jmp 0x145ddd0
mov word [edi + ecx], dx
jmp 0x12c790a
inc edx
mov dword [ebp - 8], edx
cmp ax, 0x803
shr eax, 1
clc
add edi, edi
cmp esi, eax
jmp 0x143e960
jae 0x1258be1
mov ebx, dword [ebp + 8]
dec ebx
cmp edx, 0x17c0227b
clc
cmp dword [ebp - 8], ebx
jmp 0x131b198
cmp esi, ecx
jmp 0x1310537
dec eax
clc
jmp 0x15724f5
dec ecx
cmp al, 0xcb
clc
or edi, 2
mov dword [ebp - 0x38], ecx
clc
cmp edx, 0xe
jmp 0x14868d6
mov byte [ebp - 1], cl
mov dword [ebp - 0x18], edi
jmp 0x14a6109
inc ecx
cmp ch, 0x90
mov byte [ebp - 1], dl
cmc
jmp 0x143970f
or esi, edi
inc edx
mov dword [ebp - 8], edx
movzx edi, bp
movzx edx, word [ecx + 2]
mov dword [ebp - 0x38], edx
movzx edi, dx
rcr dl, cl
mov edx, eax
test ebp, esp
cmp dx, cx
shr edx, 0xb
imul edx, edi
cmc
cmp esi, edx
jmp 0x125ff33
dec dword [ebp - 0x1c]
mov byte [edi + edx], cl
inc edi
clc
cmp cx, 0x158e
cmp dword [ebp - 0x1c], 0
jmp 0x1fd959b
dec dword [ebp - 0x38]
mov dword [ebp - 0x34], edx
jmp 0x154f1e7
dec edi
cmp edx, edi
jmp 0x131b7ce
inc ecx
jmp 0x156e8f0
mov word [ecx], di
jmp 0x129348d
cmp edx, 4
jl 0x1ff7b33
mov ecx, 3
movzx edx, ax
mov edx, dword [ebp - 0x20]
cmc
shl ecx, 7
jmp 0x203ae0c
je 0x131adb2
movzx edi, byte [ebx]
cmp ax, bp
cmc
clc
shl esi, 8
stc
shl eax, 8
clc
or esi, edi
inc ebx
mov dword [ebp - 8], ebx
cmp bp, 0x248e
movzx edi, word [ecx]
or bx, 0x22e1
and ch, bh
mov ecx, eax
adc bl, bl
shr ecx, 0xb
bt bx, 0xfe
mov ebx, edi
cmp dh, bh
clc
stc
imul ecx, ebx
stc
cmp esp, esi
jmp 0x1fd373d
jge 0x12c8597
mov ecx, dword [ebp - 0xc]
shl edi, 0x1c
sar di, 0xe9
lea edi, [edx + edx]
mov dword [ebp - 0x38], edi
cmp eax, 0x1000000
jmp 0x1fd2277
lea ecx, [ecx + edx + 0x360]
mov edx, 1
cmp ebp, 0x6ca25e1
jmp 0x1fc4cb7
je 0x131adb2
movzx edx, byte [ecx]
cmp edi, edx
clc
cmc
shl esi, 8
shl eax, 8
cmp ebx, esi
or esi, edx
inc ecx
mov dword [ebp - 8], ecx
movsx ecx, cx
adc ch, bh
movzx ecx, word [edi + ebx*2 + 0x198]
movsx edx, di
mov dx, 0x6d68
mov dword [ebp - 0x38], ecx
not dx
movzx edx, cx
mov ecx, eax
cmc
jmp 0x12f8a12
lea ecx, [ecx + edx*8 + 4]
cwd
mov edx, 3
jmp 0x1f8a179
lea edx, [edx + edi*2 + 0x55e]
jmp 0x143e9a6