Function at 0x6eab0f
Capabilities:
Encode data using xor
Encrypt data using speck

Disassembly:
mov bl, byte [ecx + edx]
mov byte [edi + edx], bl
inc ecx
inc edi
cmp ax, 0x2653
cmp ecx, dword [ebp - 0x24]
jne 0x60eca4
sub ecx, ecx
cmp esi, 0x1e0a68ef
test edx, ebp
stc
sub dword [ebp - 0xc], 1
jne 0x60ec84
mov dword [ebp - 0xc], edi
sub ecx, edi
mov ecx, dword [ebp - 0xc]
cmc
cmp ecx, dword [ebp + 0xc]
jae 0x6e4c80
mov edx, dword [ebp - 4]
cmc
cmp edx, dword [ebp + 0x10]
jae 0x6e4c80
mov edx, dword [ebp - 0x50]
bswap edi
mov di, 0x4de
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp + 8]
jmp 0x620a86
sub eax, edi
cmp bp, bp
clc
sub esi, edi
mov edi, edx
cmp cx, sp
shr edi, 5
cmc
test di, sp
sub edx, edi
mov word [ecx + ebx*2 + 0x198], dx
test bx, di
movzx edx, word [ecx + ebx*2 + 0x1b0]
cmc
cmp ebp, 0x791476a9
test ecx, ecx
cmp eax, 0x1000000
jae 0x61b286
mov edi, dword [ebp - 4]
cmc
movzx edi, byte [edi]
cmp dh, cl
cmc
shl esi, 8
test esi, ebx
shl eax, 8
cmp bx, sp
or esi, edi
inc dword [ebp - 4]
test si, 0x3df8
shrd edi, ebx, 0x20
add edi, 0x302d29ad
mov edi, eax
test edx, 0x63121495
shr edi, 0xb
cmc
cmp sp, sp
imul edi, edx
clc
cmp esi, edi
jae 0x6f5bb7
mov eax, edi
test di, ax
shl edi, 0x3e
mov edi, 0x800
sub edi, edx
shr edi, 5
cmp edx, esp
test bp, 0x5604
test ecx, ebx
add edi, edx
bswap edx
mov edx, esp
mov edx, dword [ebp - 0x2c]
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0x621dc2
mov ecx, dword [ebp - 0x10]
cmc
clc
and ecx, edx
sar edx, cl
bt edx, 0x6e
mov edx, ebx
cmp edi, edx
cmp cx, 0x537e
shl edx, 4
cmp sp, ax
test ebp, edx
cmc
lea edx, [edx + ecx]
stc
test ebp, 0xb8511f7
test dh, ch
mov dword [ebp - 0x1c], ecx
shl ecx, 0x93
mov ecx, dword [ebp - 0x20]
clc
cmp di, bp
test ebp, edi
lea ecx, [ecx + edx*2]
test ax, 0xf0f
mov dword [ebp - 8], ecx
cmc
stc
movzx ecx, word [ecx]
cmp eax, 0x1000000
jae 0x620b00
mov edx, dword [ebp - 4]
cmc
movzx edx, byte [edx]
test ah, 0x35
shl esi, 8
stc
clc
shl eax, 8
test cx, 0x4c0a
or esi, edx
cmovbe edx, esi
inc edx
inc dword [ebp - 4]
and edx, 0x52092c87
mov edx, eax
shr edx, 0xb
imul edx, ecx
cmp edi, 0x427b3fe1
cmp esi, edx
jae 0x6e3dee
mov eax, edx
rcl dx, cl
adc edx, 0x3b4e3786
rcl edx, 0xd1
mov edx, 0x800
test di, dx
cmp sp, dx
test esi, 0x19aa29f1
sub edx, ecx
stc
cmc
shr edx, 5
add edx, ecx
xadd cl, ch
btr ecx, ebp
xor cx, 0x4936
mov ecx, dword [ebp - 8]
cmp edx, eax
stc
cmc
mov word [ecx], dx
rcr dx, 0x71
mov edx, dword [ebp - 0x20]
test sp, dx
add edx, 0xe6c
cmp dword [ebp - 0x3c], 0
mov dword [ebp - 8], edx
jne 0x620b7a
cmp dword [ebp - 0x10], 0
je 0x620bec
mov ecx, dword [ebp - 0xc]
test al, 0xed
stc
test ecx, ecx
jne 0x620b8e
mov ecx, dword [ebp - 0x24]
btc edx, ecx
mov edx, dword [ebp - 0x34]
sal bx, 0xee
inc bl
movzx ebx, byte [ecx + edx - 1]
mov edx, dword [ebp - 0x10]
rcl cx, 0x32
ror ch, cl
and edx, dword [ebp - 0x48]
cmp bp, ax
mov ecx, 8
sub cl, byte [ebp - 0x40]
cmp di, 0x3a84
shr ebx, cl
mov ecx, dword [ebp - 0x40]
stc
cmp bh, bl
shl edx, cl
add ebx, edx
bts edx, edi
and edx, edx
mov edx, dword [ebp - 8]
cmc
imul ebx, ebx, 0x600
lea edx, [edx + ebx]
mov bx, 0x5819
btr ebx, 0xea
mov ebx, dword [ebp - 0x14]
cmp ecx, esi
test bp, sp
clc
mov dword [ebp - 8], edx
test esp, ecx
cmp ebx, 7
jae 0x6dc23a
mov ecx, ebx
cmp di, 0x5562
stc
cmp ebx, 4
jb 0x620c0c
mov ecx, 3
cmc
sub ebx, ecx
setl cl
cmovo cx, sp
mov dword [ebp - 0x14], ebx
mov ecx, 1
jmp 0x6e6ef2
sub eax, edi
test dx, dx
cmc
sub esi, edi
test ch, 0x92
sbb edi, esi
mov edi, edx
cmp si, 0x3ff4
cmp cx, sp
shr edi, 5
clc
cmc
sub edx, edi
or di, di
mov edi, dword [ebp - 0x30]
test bx, 0x555d
test bp, ax
mov word [ecx + ebx*2 + 0x1c8], dx
dec edx
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x38], edi
mov edi, dword [ebp - 0x2c]
stc
clc
mov dword [ebp - 0x30], edi
bts di, cx
sbb edi, ecx
adc edi, 0x4b437a3e
mov edi, dword [ebp - 0x18]
cmp sp, si
cmc
clc
mov dword [ebp - 0x2c], edi
cmc
mov dword [ebp - 0x18], edx
shr edx, cl
sal dh, cl
cmp ebx, 7
sbb ebx, ebx
sal dl, 0xe2
rol dh, 0x75
rcl dx, cl
and ebx, 0xfffffffd
lea ebx, [ebx + 0xb]
cmovo dx, di
xadd edx, edx
lea ecx, [ecx + 0xa68]
movzx edx, word [ecx]
stc
cmp ebx, esp
cmc
mov dword [ebp - 0x14], ebx
cmp ebx, 0x604a46de
cmp eax, 0x1000000
jae 0x621e34
mov edi, dword [ebp - 4]
cmp esi, 0x293e625e
test ah, 0x78
movzx edi, byte [edi]
clc
cmc
shl esi, 8
cmp esi, edi
shl eax, 8
stc
or esi, edi
dec edi
mov di, dx
inc dword [ebp - 4]
mov edi, eax
cmc
stc
shr edi, 0xb
test bx, 0x5767
imul edi, edx
cmp esi, edi
jae 0x6f4c75
mov eax, edi
xadd edi, edi
mov edi, 0x800
cmp edx, edi
clc
sub edi, edx
test bp, 0x432e
shr edi, 5
add edi, edx
or dl, 0x29
shl edx, 0x1f
mov edx, dword [ebp - 0x1c]
clc
shl edx, 4
mov word [ecx], di
mov di, 0x680
movzx edi, di
lea edi, [edx + ecx + 4]
mov dword [ebp - 8], 0
mov dword [ebp - 0x1c], 8
jmp 0x623f3b
sub eax, edi
test cx, ax
test sp, 0x41cc
sub esi, edi
sbb di, 0x2458
mov edi, edx
cmp sp, 0x6b01
test ebx, 0x149e3bbc
shr edi, 5
stc
cmp ax, 0x854
sub edx, edi
mov word [ecx + 2], dx
lea edi, [ecx + 0x204]
btr cx, 0x54
cmp sp, 0x3bef
movzx edx, sp
mov dword [ebp - 8], 0x10
rcr ecx, cl
mov dword [ebp - 0x1c], 0x100
cmp cx, 0x34ed
xor ch, 0x50
cmc
mov dword [ebp - 0x28], edi
movsx ecx, bx
mov edx, 1
shld ecx, ecx, 0x17
bt cx, sp
nop
movsx ecx, si
or ch, 0x66
dec cx
movzx ecx, word [edi + edx*2]
stc
test bh, 0xae
cmp eax, 0x1000000
jae 0x623f8f
mov edi, dword [ebp - 4]
cmc
movzx edi, byte [edi]
cmc
shl esi, 8
cmc
shl eax, 8
or esi, edi
mov di, bp
dec edi
movzx edi, cx
inc dword [ebp - 4]
and di, bx
rol edi, 0xee
xor di, bp
mov edi, eax
stc
test bh, 0x2c
test sp, bp
shr edi, 0xb
cmc
clc
imul edi, ecx
cmc
cmp esi, edi
jae 0x6ef001
mov eax, edi
test ah, 0x81
add di, bx
not edi
mov edi, 0x800
clc
test al, 0x30
stc
sub edi, ecx
cmc
shr edi, 5
cmp esi, edi
add edi, ecx
xor ecx, 0x1194376a
ror ecx, cl
mov ecx, edi
test bh, 0xa
xadd di, di
neg di
mov edi, dword [ebp - 0x28]
test sp, 0x7547
mov word [edi + edx*2], cx
cmp sp, 0x5046
cmc
cmp edx, edi
add edx, edx
jmp 0x6ef031
sub eax, edi
test si, di
sub esi, edi
mov edi, edx
shr edi, 5
clc
cmc
sub edx, edi
mov edi, dword [ebp - 0x1c]
test sp, sp
stc
mov word [edi + ecx + 0x644], dx
clc
or edx, edx
rcr dh, cl
lea edx, [edi + 1]
test ax, ax
or ebx, 4
cmp edi, ecx
mov dword [ebp - 0x1c], edx
cmp eax, ebx
movzx edx, word [ecx + edx*2 + 0x644]
test edi, ebx
cmp si, 0x1bb
cmp edi, ecx
cmp eax, 0x1000000
jae 0x625d08
mov edi, dword [ebp - 4]
clc
movzx edi, byte [edi]
clc
cmc
cmp ah, cl
shl esi, 8
clc
shl eax, 8
cmc
or esi, edi
inc dword [ebp - 4]
btc edi, esp
xadd di, di
mov edi, eax
cmp edx, esi
test si, cx
shr edi, 0xb
cmp ebp, 0x7b4e7d0e
imul edi, edx
cmc
cmp esi, edi
jae 0x6edf0f
mov eax, edi
and edi, 0x76f47e1f
cmovs di, di
shld di, cx, 0x97
mov edi, 0x800
sub edi, edx
shr edi, 5
cmp edi, ebp
add edi, edx
movzx edx, di
xchg dl, dh
mov edx, dword [ebp - 0x1c]
mov word [ecx + edx*2 + 0x644], di
jmp 0x6edf3d
sub eax, edi
sub esi, edi
adc edi, ecx
sub di, si
mov edi, edx
clc
cmp sp, si
shr edi, 5
stc
cmp edi, 0x1f3e2826
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
lea ebx, [ebx + ebx]
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0x626913
mov edi, dword [ebp - 4]
cmp ebp, ebx
movzx edi, byte [edi]
cmp ch, 0x9f
shl esi, 8
test edi, ebx
shl eax, 8
or esi, edi
not edi
inc dword [ebp - 4]
mov edi, eax
test ax, sp
shr edi, 0xb
cmc
test esi, ebx
imul edi, edx
cmp esi, edi
jae 0x6dcf2e
mov eax, edi
xor edi, edx
bsr edi, eax
mov edi, 0x800
sub edi, edx
test bp, cx
cmc
shr edi, 5
clc
add edi, edx
mov word [ebx + ecx], di
jmp 0x6dcf49
sub eax, ecx
sub esi, ecx
seto ch
mov ecx, edx
test esi, edx
shr ecx, 5
cmc
sub edx, ecx
mov ecx, dword [ebp - 8]
or ebx, dword [ebp - 0x38]
mov word [ecx + edi*2], dx
cmc
test ebp, esp
lea edi, [edi + edi + 1]
cmc
stc
cmp dh, 0xbe
shl dword [ebp - 0x38], 1
sub dword [ebp - 0x44], 1
jne 0x6dcfe3
jmp 0x6edf46
mov ecx, dword [ebp - 0xc]
stc
cmp ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0x100
sbb edx, edx
cmp sp, bx
cmp ecx, 0x255171bb
clc
and edx, dword [ebp - 0x24]
clc
cmc
test ebp, 0x55e053da
sub edx, dword [ebp - 0x18]
test dh, 0x28
add edx, dword [edi + 0x14]
test dx, 0x7e24
neg edi
cmp ebx, 0xa
not edi
bswap edi
cmovne edi, edx
movzx edi, byte [edx + ecx]
not ecx
movsx ecx, bx
inc ecx
sbb edx, edx
inc cl
and edx, 0xfffffffd
rcl ch, 0x2b
lea edx, [edx + 6]
rcr ch, cl
btc ecx, eax
sub ebx, edx
mov dword [ebp - 0x14], ebx
movzx cx, cl
mov ecx, 1
jmp 0x6fbf42
sub eax, edi
test bp, cx
sub esi, edi
mov edi, edx
clc
test ebx, edi
shr edi, 5
clc
test eax, edi
sub edx, edi
mov word [ebx + ecx], dx
inc ebx
clc
stc
sub ebx, 0x40
cmc
clc
test bp, 0x44ec
cmp ebx, 4
jb 0x6edf46
mov ecx, ebx
mov edx, ebx
stc
shld di, di, 0xd0
sub edi, 0x5a2931ae
mov edi, 1
test cx, ax
shr ecx, 1
clc
and ebx, edi
test edi, 0x566811f5
sub ecx, edi
stc
test bp, dx
or ebx, 2
test si, 0x71a5
mov dword [ebp - 0x44], ecx
cmp edx, 0xe
jae 0x6eac71
shl ebx, cl
shrd ecx, ecx, 0x44
mov dword [ebp - 0x38], edi
btr cx, 0xc9
rcr ch, cl
btr cx, bx
mov ecx, ebx
test bp, sp
test ax, 0x6be8
clc
sub ecx, edx
cwd
mov edx, dword [ebp - 0x20]
cmp bp, bx
lea ecx, [edx + ecx*2 + 0x55e]
movsx edx, bx
sbb edx, 0x71c33a45
mov dword [ebp - 8], ecx
add edx, ebx
lea esp, [esp]
shl dx, cl
mov dx, bp
movzx edx, word [ecx + edi*2]
cmc
cmp ebx, eax
cmp eax, 0x1000000
jae 0x6dd01b
mov ecx, dword [ebp - 4]
cmp bh, bh
movzx ecx, byte [ecx]
cmp cx, dx
stc
cmc
shl esi, 8
stc
cmp bp, 0x6efc
shl eax, 8
or esi, ecx
bswap cx
xchg ecx, ecx
movsx ecx, bp
inc dword [ebp - 4]
mov ecx, eax
shr ecx, 0xb
cmp bx, 0x4051
imul ecx, edx
test bh, 0xc7
cmp ebx, 0x55620d9a
cmp esi, ecx
jae 0x6271a6
mov eax, ecx
rcr ch, 0xb8
neg ch
dec cl
mov ecx, 0x800
sub ecx, edx
shr ecx, 5
lea ecx, [ecx + edx]
cmc
mov edx, ecx
sub ecx, 0x5ae615ae
bswap ecx
mov ecx, dword [ebp - 8]
cmp bx, sp
mov word [ecx + edi*2], dx
cmp ax, 0x32b6
cmp ebp, edi
add edi, edi
jmp 0x6271cd
sub eax, edi
clc
test si, sp
sub esi, edi
add di, 0x66d9
mov edi, edx
clc
cmp esp, ecx
shr edi, 5
test esp, edx
sub edx, edi
mov word [ebx + ecx], dx
inc dh
movsx edx, dx
movsx dx, bl
inc ebx
movsx dx, al
cmp ch, 0xf6
lea ebx, [ebx + ebx]
btr edx, ecx
xadd edx, edx
movzx edx, word [ebx + ecx]
cmc
cmp esi, edi
cmp eax, 0x1000000
jae 0x6df090
mov edi, dword [ebp - 4]
test bx, 0xb90
movzx edi, byte [edi]
clc
shl esi, 8
cmp edi, 0x173c5b27
cmp ebx, ebp
shl eax, 8
cmc
test di, 0x5687
stc
or esi, edi
inc dword [ebp - 4]
mov edi, eax
stc
cmp esp, eax
clc
shr edi, 0xb
imul edi, edx
cmp ebp, eax
stc
clc
cmp esi, edi
jae 0x6e6e47
mov eax, edi
rol edi, 0xf5
mov edi, 0x800
sub edi, edx
cmc
shr edi, 5
add edi, edx
mov word [ebx + ecx], di
jmp 0x6e6e67
sub eax, ebx
cmp dx, bx
clc
sub esi, ebx
xadd bh, bh
rcl bx, 0x6a
not bl
mov ebx, edi
test esi, esp
stc
cmp esp, eax
shr ebx, 5
cmp edi, 0x11f4520e
sub edi, ebx
clc
mov word [edx + ecx*2], di
test ah, al
test ch, 0xd7
lea ecx, [ecx + ecx + 1]
cmp si, cx
test esp, 0x653c391d
cmp ecx, 0x100
jb 0x6e6ef2
jmp 0x6f7315
pop edi
movsx ebx, bx
cwde
pop esi
mov eax, 1
pop ebx
mov esp, ebp
movzx ebp, cx
pop ebp
ret 0xc
sub eax, edx
test esp, 0x3ca93304
clc
sub esi, edx
mov edx, ecx
test edx, edi
shr edx, 5
test si, 0x5b1d
cmp ebp, 0x1947eba
sub ecx, edx
mov edx, dword [ebp - 8]
test ebp, 0x62ec4534
mov word [edx], cx
mov ecx, dword [ebp - 0x20]
shl edx, cl
cdq
movzx edx, word [ecx + ebx*2 + 0x180]
clc
cmp edi, ebx
cmp eax, 0x1000000
jae 0x6e3e53
mov edi, dword [ebp - 4]
stc
cmp bp, 0x19c0
movzx edi, byte [edi]
cmc
shl esi, 8
cmp al, 0x9f
clc
shl eax, 8
or esi, edi
inc dword [ebp - 4]
adc di, di
mov edi, eax
cmp esp, 0x4a953a0b
shr edi, 0xb
stc
cmp bl, 0x1a
cmc
imul edi, edx
test bx, cx
cmp esi, edi
jae 0x6fac18
mov eax, edi
mov edi, 0x800
cmp edi, 0x137f6872
stc
cmp dx, cx
sub edi, edx
shr edi, 5
test sp, di
cmc
lea edi, [edi + edx]
mov word [ecx + ebx*2 + 0x180], di
cmc
add ebx, 0xc
add ecx, 0x664
jmp 0x621df6
add dword [ebp - 0x28], 0x112
bt dx, ax
sbb dx, 0x7ab3
sub dword [ebp - 0x14], 0xc
stc
ror dx, 0xf8
mov edx, dword [ebp - 4]
cmp edx, 0x7ca547f0
cmp eax, 0x1000000
jae 0x6e4cac
movzx ecx, byte [edx]
shl esi, 8
xadd ebx, edi
neg edi
shl eax, 8
or esi, ecx
inc edx
shld di, di, 0xd
adc edi, esp
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x1c], eax
mov eax, dword [ebp - 0xc]
sub ebx, eax
rcr bx, cl
mov dword [ecx + 0x18], edx
shl di, 0xa0
rcr bl, 5
mov edx, dword [ebp - 0x28]
movsx ebx, dx
shrd edi, ebx, 0x87
mov dword [ecx + 0x24], eax
rol bx, 0x9f
add ax, 0x44f3
mov eax, dword [ebp - 0x18]
mov dword [ecx + 0x48], edx
mov edx, dword [ebp - 0x10]
adc ebx, esp
test esi, ecx
mov dword [ecx + 0x38], eax
mov eax, dword [ebp - 0x30]
mov dword [ecx + 0x2c], edx
btc dx, di
mov edx, dword [ebp - 0x2c]
ror di, 0x80
mov di, 0x3435
test esi, edi
mov dword [ecx + 0x40], eax
bt ax, sp
rcl bx, cl
mov eax, dword [ebp - 0x14]
and ebx, ecx
pop edi
and bx, sp
add ebx, eax
movsx ebx, bp
mov dword [ecx + 0x20], esi
bts bx, bx
xadd esi, esi
bts esi, edi
mov dword [ecx + 0x3c], edx
mov edx, dword [ebp - 0x38]
sbb esi, edi
or bx, si
xor ebx, 0x6cfa369f
pop esi
mov dword [ecx + 0x34], eax
shl bl, cl
mov dword [ecx + 0x44], edx
sub eax, eax
mov bl, 0xd4
pop ebx
mov esp, ebp
pop ebp
ret 0xc
sub eax, edi
sub esi, edi
ror di, 9
cmp ebx, eax
xadd di, di
mov edi, edx
shr edi, 5
test ax, di
sub edx, edi
mov word [ebx + ecx], dx
inc dx
inc ebx
lea ebx, [ebx + ebx]
bsf dx, bx
rcl dl, cl
sub dh, dh
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0x6e6e9e
mov edi, dword [ebp - 4]
stc
movzx edi, byte [edi]
cmc
cmp edi, edi
shl esi, 8
shl eax, 8
or esi, edi
inc dword [ebp - 4]
mov edi, 0x79652899
bts edi, edi
mov edi, eax
shr edi, 0xb
imul edi, edx
cmc
cmp esi, edi
jae 0x6268c7
mov eax, edi
rcr di, 0x4a
bts di, cx
mov edi, 0x800
stc
cmp cl, 0x74
sub edi, edx
test esp, esp
test ah, 0x35
shr edi, 5
test esp, eax
test esi, 0x289d38ae
add edi, edx
mov word [ebx + ecx], di
jmp 0x6268e7
movzx edi, word [edx + ecx*2]
clc
cmp esp, 0x7b5f79fd
cmp eax, 0x1000000
jae 0x6e6f25
mov ebx, dword [ebp - 4]
cmp bl, 0xad
cmc
movzx ebx, byte [ebx]
shl esi, 8
shl eax, 8
or esi, ebx
inc dword [ebp - 4]
setg bh
cmp esi, ecx
bts ebx, esp
mov ebx, eax
shr ebx, 0xb
test bh, 0x7a
test edi, eax
imul ebx, edi
test di, bp
cmp esi, ebx
jae 0x6df0dd
mov eax, ebx
not bh
ror bl, cl
sar bx, 0x8b
mov ebx, 0x800
sub ebx, edi
shr ebx, 5
add ebx, edi
clc
stc
test bp, si
mov word [edx + ecx*2], bx
test ebx, 0x69b954ec
stc
cmc
add ecx, ecx
jmp 0x6df117
mov bh, 0xee
pop ebp
ret
push 0xdd44d70a
call fcn.0060e425
je 0x6eab3f
xchg edi, eax
sti
cli
test dword [ebp + 0x7c6354f0], ecx
int 0x23
invalid
adc dword [ebp - 0x2c53e7ae], edi
mov dl, 0xdd
sbb byte [ebx + edx*8 - 0x1947224e], ch
stc
loope 0x6eab65
mov eax, 0x21e1f9e6
and al, ah
lahf
jp 0x6eab37
sbb al, 0x63
push ss
js 0x6eab5d
ret 0xbfbd
lodsb al, byte [esi]
jnp 0x6eabb4
push eax
xor al, 0xb6
mov ss, ecx
jnp 0x6eabc8
push edx
jae 0x6eab1d
inc ebx
loopne 0x6eaaf9
movsb byte es:[edi], byte [esi]
test al, 0x86
mov ebp, 0x44d3d515
xchg byte [ebp + 0x44d3d515], bh
ret
scasb al, byte es:[edi]
retf
jo 0x6eab3a
jl 0x6eab84
xchg byte [edi], al
dec eax
mov al, byte [0x1167defd]
outsb dx, byte [esi]
lodsb al, byte [esi]
xor dword [ebx + edi + 0x30], eax
dec ecx
or al, 0x14
imul esi, dword [edx + 0x4d], 0
pop es
mov ebp, 0xd3edd629
scasb al, byte es:[edi]
mov cl, 0x31
jecxz 0x6eab94
mov dword [ebx + 0x1e], esi
push ds
jmp 0xe3887471
adc edx, 0xa8fb165a
mov bh, 0x28
jg 0x6eab70
jns 0x6eab8e
mov edi, 0xe07fd58a
pop eax
pop ds
or dh, byte [ecx - 0x52]
pushal
pop ds
mov dh, 0xfc
inc ecx
pop es
dec ebx
leave
call 0x7470b165
inc esi
sar dword [esi + 0x530c370f], 1
inc eax
sbb eax, 0x2cafd0c9
mov esi, ecx
adc cl, byte [ebp - 0x7c]
push ss
cmp eax, 0x83634b14
fnstcw word [ebx]
inc esp
pop esi
clc
cmpsb byte [esi], byte es:[edi]
loope 0x6eac0b
dec ebp
loopne 0x6eabce
fisttp word [edx]
cld
push esp
sbb cl, byte gs:[edx + 0x1d]
and ecx, ebp
mov dl, 0xa4
sbb al, 0x45
jecxz 0x6eabda
push esi
outsb dx, byte [esi]
cmp dh, byte [0xb59e6e4a]
sub dword ss:[esp + ebx*8 - 0x6d], eax
inc ecx
leave
inc esp
push ss
or dword [esi - 0x6a], edx
sub byte [edi + 0x3a14253a], 0xf8
sbb byte [edi + 0x14], al
sbb al, 0x36
sar byte [edi + 0x529de1e6], 0x4d
xchg edi, eax
sbb ecx, 0x3d
inc edx
stosb byte es:[edi], al
mov ecx, 0xb4a35eb
mov ebx, 0xc3
inc edi
je 0x6eaca7
outsd dx, dword [esi]
jne 0x6eacca
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
push edi
add byte [eax], al
add byte [eax], al
inc edi
je 0x6eacaf
inc ebx
push eax
add byte [ebx + 0x498d04e9], al
add cl, bh
sub ecx, 4
lea ecx, [ecx]
stc
test al, 0xa5
cmp eax, 0x1000000
jae 0x6eacb7
mov edx, dword [ebp - 4]
add di, 0x6779
shl di, 0xa7
movzx edi, byte [edx]
test ecx, 0xf1f2c46
clc
cmp bh, ah
shl esi, 8
shl eax, 8
cmp di, bx
test ecx, 0xb4a5816
test ebx, ebp
or esi, edi
inc edx
rcl dword [esi], 0x58
dec edx
or eax, dword [ebp + 0x42f70beb]
test dword [edx - 8], 0x13fc5589
aad 0xd1
call 0xd32bbc23
clc
mov dword [ebp - 4], edx
adc edx, ebp
shr eax, 1
bsr dx, dx
btc dx, 0xf0
and dh, 0xfd
sub esi, eax
xchg dx, dx
mov edx, esi
stc
shr edx, 0x1f
neg edx
lea ebx, [edx + ebx*2 + 1]
clc
and edx, eax
lea esi, [esi + edx]
cmp dh, ah
cmp esp, 0x5e542da2
sub ecx, 1
jne 0x6eac7a
mov ecx, dword [ebp - 0x20]
movzx edx, word [ecx + 0x646]
shl ebx, 4
cmc
cmp ah, 0x1c
cmp eax, 0x1000000
jae 0x6ead45
mov edi, dword [ebp - 4]
stc
test ebp, eax
test sp, 0x7a97
movzx edi, byte [edi]
cmp si, 0x3a56
cmp edx, edi
shl esi, 8
test dh, 0x7a
shl eax, 8
cmp dx, 0x4d7e
clc
or esi, edi
bswap di
movzx edi, bp
xchg di, di
inc dword [ebp - 4]
rcl edi, 0xb3
shr di, 7
xchg di, di
mov edi, eax
test sp, 0x76fe
shr edi, 0xb
cmc
stc
imul edi, edx
cmp esi, edi
jae 0x6f879b
mov eax, edi
bswap edi
mov edi, 0x800
sub edi, edx
clc
cmc
shr edi, 5
add edi, edx
movzx edx, dx
not dh
mov word [ecx + 0x646], di
mov edx, 2
jmp 0x6f87c3
sub eax, edi
sub esi, edi
or edi, 0x31735c7b
mov edi, edx
stc
shr edi, 5
test edx, ebp
cmc
sub edx, edi
mov di, bx
mov edi, dword [ebp - 8]
mov word [edi], dx
jmp 0x621dd5
sub eax, edi
sub esi, edi
cmc
mov edi, edx
stc
shr edi, 5
sub edx, edi
sbb di, si
not di
ror di, 0x71
mov edi, dword [ebp - 0x1c]
test dx, sp
mov word [ecx + edi*2 + 0x644], dx
test ah, 0xb8
test dx, ax
or ebx, 8
cmp ebx, 0xffffffff
je 0x6e4c67
mov ecx, dword [ebp - 0x30]
cmp esp, 0xf6845a9
stc
shl dx, 0x19
mov edx, dword [ebp - 0x2c]
stc
test bx, bp
cmp si, si
mov dword [ebp - 0x38], ecx
add cx, 0x3456
rcl ch, cl
cmp esi, edi
mov ecx, dword [ebp - 0x18]
test ah, ch
clc
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x30], edx
cdq
cmova edx, edi
lea edx, [ebx + 1]
cmc
mov dword [ebp - 0x18], edx
cmc
test eax, esi
test ecx, ecx
jne 0x6f0a87
cmp ebx, dword [ebp - 0x10]
jmp 0x6f0a89
sub eax, edi
cmp bh, bh
sub esi, edi
btr di, 0x1d
bts edi, esp
sbb di, 0x72ac
mov edi, ecx
test cl, 0x23
shr edi, 5
test al, 7
sub ecx, edi
sbb edi, 0x75f76979
mov edi, dword [ebp - 0x28]
mov word [edi + edx*2], cx
lea edx, [edx + edx + 1]
mov ecx, dword [ebp - 0x1c]
cmp edx, ecx
jb 0x623f58
mov edi, dword [ebp - 8]
test esp, 0x64335bd7
sub edi, ecx
test sp, ax
lea edx, [edx + edi]
cmp eax, 0x330e47be
test ebx, edx
mov dword [ebp - 0x28], edx
cmp ebx, 0xc
jb 0x6f0ac6
mov ecx, edx
cmp al, 0x24
clc
test ebp, ebp
cmp edx, 4
jb 0x6ef075
mov ecx, 3
mov edx, dword [ebp - 0x20]
stc
shl ecx, 7
lea ecx, [ecx + edx + 0x360]
not dl
movzx edx, word [ecx + 2]
cmc
cmp esp, edi
cmp eax, 0x1000000
jae 0x6ef0b6
mov edi, dword [ebp - 4]
ror bh, cl
movzx ebx, byte [edi]
shl esi, 8
test di, 0x55d7
shl eax, 8
cmp dl, 0xf9
stc
or esi, ebx
inc edi
clc
cmc
mov dword [ebp - 4], edi
mov edi, eax
test ax, ax
shr edi, 0xb
imul edi, edx
stc
cmp esi, edi
jae 0x6f1a79
mov eax, edi
rcl edi, 0xc
mov edi, 0x800
test ecx, ebx
cmc
stc
sub edi, edx
cmc
shr edi, 5
add edi, edx
cwd
mov edx, 0xb6f0ee3
mov word [ecx + 2], di
movsx edx, sp
mov edx, 2
jmp 0x6f1a99
cmp ebx, ecx
jae 0x6df846
cmp dword [ebp - 0x14], 0x13
not di
mov di, 0x3e5d
mov edx, dword [ebp - 0x28]
cmovge edi, edx
mov di, 0x33e6
sbb ecx, ecx
btc edi, 0x25
and ecx, 0xfffffffd
lea ecx, [ecx + 0xa]
cmp di, 0x40d7
and di, 0x6bc0
mov dword [ebp - 0x14], ecx
add edi, 0x36d63a21
sbb ch, 0x66
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebp - 0xc]
add edx, 2
cmp ecx, edi
je 0x6df846
sub ecx, edi
cmp ax, dx
cmp sp, 0x1d9a
mov dword [ebp - 0xc], ecx
cmp esp, 0x68fc654b
test di, cx
clc
cmp ecx, edx
jb 0x6f0b00
mov dword [ebp - 0xc], edx
sal bx, 0x97
sbb bx, di
cmp edi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0xc]
sbb ecx, ecx
test di, ax
clc
and ecx, dword [ebp - 0x24]
test bh, 0xcc
add dword [ebp - 0x10], ebx
sub ecx, dword [ebp - 0x18]
clc
cmp eax, 0x6fe93e13
cmp bp, sp
sub edx, ebx
cmc
clc
add ecx, edi
test cx, 0x67f
mov dword [ebp - 0x28], edx
xor dl, ah
lea edx, [ecx + ebx]
cmp edx, dword [ebp - 0x24]
mov dl, 0xfa
mov edx, dword [ebp - 0x34]
ja 0x60ec84
lea edx, [edx + edi]
add ebx, edx
stc
cmc
sub ecx, edi
add edi, dword [ebp - 0xc]
mov dword [ebp - 0x4c], ebx
mov bl, bl
mov dword [ebp - 0xc], edi
mov bl, 7
mov bl, byte [ecx + edx]
mov byte [edx], bl
inc edx
stc
cmp eax, esp
cmp edx, dword [ebp - 0x4c]
jne 0x6f0b58
jmp 0x60ecb3
sub eax, edi
sub esi, edi
sar di, 1
stc
mov edi, edx
and bx, di
shr edi, 5
sub edx, edi
cmp eax, esi
mov word [ecx + 2], dx
mov edx, 3
bsf ebx, ecx
lea ebx, [edx + edx]
neg dh
movzx edx, word [ebx + ecx]
stc
cmp eax, 0x1000000
jae 0x6f1adf
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp cx, 0x4692
stc
shl esi, 8
stc
cmp ebp, 0x472d61d2
shl eax, 8
test esp, eax
test di, 0x23f7
or esi, edi
mov edi, ecx
bswap di
inc edi
inc dword [ebp - 4]
rcl edi, 0xfc
cmp sp, sp
mov edi, eax
shr edi, 0xb
test sp, 0x68e6
cmc
imul edi, edx
clc
cmp esi, edi
jae 0x6f7231
mov eax, edi
mov edi, 0x800
sub edi, edx
clc
shr edi, 5
stc
add edi, edx
mov word [ebx + ecx], di
jmp 0x6f724e
sub eax, edi
test sp, dx
cmc
test ch, 0xff
sub esi, edi
mov edi, edx
cmp esp, 0x9fe7eb8
shr edi, 5
test ecx, esi
test ecx, 0x3cb51d7a
sub edx, edi
test ebp, esp
mov word [ecx], dx
shr dl, 0x98
movzx edx, word [ecx + 2]
cmp bh, 0x13
test esi, esi
cmp eax, 0x1000000
jae 0x6f4cd7
mov edi, dword [ebp - 4]
cmc
cmp esi, esp
test eax, 0x4cb50ad7
movzx edi, byte [edi]
stc
shl esi, 8
test cl, ah
shl eax, 8
or esi, edi
xchg di, di
inc di
inc dword [ebp - 4]
movzx edi, bx
cmc
mov edi, eax
shr edi, 0xb
imul edi, edx
test esp, 0x5f766cc
cmp esi, edi
jae 0x623ee3
mov eax, edi
or di, 0x6fa1
clc
and edi, 0x577a6652
mov edi, 0x800
cmc
sub edi, edx
cmc
cmp ecx, 0x34556716
shr edi, 5
lea edi, [edi + edx]
ror dx, cl
mov edx, dword [ebp - 0x1c]
stc
cmp di, bp
mov word [ecx + 2], di
inc edi
shl edx, 4
lea edi, [edx + ecx + 0x104]
bswap cx
mov ecx, 8
mov dword [ebp - 8], ecx
mov dword [ebp - 0x1c], ecx
jmp 0x623f3b
sub eax, edi
cmp sp, sp
sub esi, edi
rol di, 0x59
xor di, 0x68d6
sub edi, ecx
mov edi, edx
stc
shr edi, 5
cmp bl, al
test dx, 0x70cf
sub edx, edi
mov word [ecx + ebx*2 + 0x1b0], dx
movsx edx, ax
xadd dl, dh
movzx edx, word [ecx + ebx*2 + 0x1c8]
cmp esi, esi
cmp eax, 0x1000000
jae 0x6f5c2f
mov edi, dword [ebp - 4]
stc
cmp cx, 0x280c
movzx edi, byte [edi]
test dh, 0x6b
cmp bl, cl
shl esi, 8
test bh, dl
stc
cmp cx, 0x7481
shl eax, 8
test bh, 0x15
cmc
or esi, edi
mov di, di
inc dword [ebp - 4]
adc edi, ecx
sal edi, 0xa7
rcl di, 0x69
mov edi, eax
shr edi, 0xb
stc
test ax, sp
imul edi, edx
cmp esi, edi
jae 0x621d73
mov eax, edi
xadd di, di
shrd di, bx, 0xec
mov edi, 0x800
test ebp, 0x404e4206
cmp cl, bh
sub edi, edx
cmc
shr edi, 5
add edi, edx
cdq
xchg dx, dx
movsx edx, di
mov edx, dword [ebp - 0x30]
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0x621dae
sub eax, edi
clc
sub esi, edi
cmc
mov edi, edx
test bx, si
clc
shr edi, 5
cmp esp, edx
sub edx, edi
mov word [ebx + ecx], dx
movsx edx, sp
dec dl
inc ebx
add ebx, ebx
xor dx, bp
rol dh, 0x2b
movzx edx, word [ebx + ecx]
cmp dl, 0x55
cmp eax, 0x1000000
jae 0x6f728f
mov edi, dword [ebp - 4]
stc
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
cmp bx, bx
test bx, bp
clc
or esi, edi
xchg edi, edi
movzx edi, di
inc dword [ebp - 4]
btr di, 0x87
shld edi, edx, 0xe4
mov edi, eax
shr edi, 0xb
test bh, 0x1c
imul edi, edx
cmp esp, 0x4d712b14
cmp esi, esp
cmp esi, edi
jae 0x6df021
mov eax, edi
add di, 0x4c5
btr di, sp
btr edi, 0x38
mov edi, 0x800
sub edi, edx
stc
test sp, dx
shr edi, 5
test ax, cx
clc
add edi, edx
mov word [ebx + ecx], di
jmp 0x6df04f
sub eax, ebx
sub esi, ebx
mov ebx, edi
cmc
stc
shr ebx, 5
cmp ebp, edi
cmc
sub edi, ebx
xadd ebx, ebx
rcr bx, cl
mov ebx, dword [ebp - 0x44]
test bp, si
stc
mov word [ebx], di
clc
test dx, cx
stc
lea ecx, [ecx + ecx + 1]
stc
and dword [ebp - 0x1c], edx
test ebp, 0x39e96331
cmp ecx, 0x100
jb 0x6fbf3c
mov edx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x34]
mov byte [edx + edi], cl
inc edx
inc dword [ebp - 0x10]
mov dword [ebp - 0xc], edx
jmp 0x60ecb3
sub eax, edi
cmp esi, 0x219d05de
sub esi, edi
mov edi, edx
cmc
cmp esp, ebp
shr edi, 5
cmc
sub edx, edi
sar edi, 0xf0
mov edi, dword [ebp - 0x1c]
stc
cmp cx, sp
mov word [edi + ecx + 0x644], dx
lea edx, [edi + 1]
cmc
or ebx, 2
cmc
test edi, 0x63036791
add edx, edx
stc
clc
mov dword [ebp - 0x1c], edx
test bh, 0x8d
stc
cmc
movzx edx, word [edx + ecx + 0x644]
cmp eax, 0x1000000
jae 0x6f74ab
mov edi, dword [ebp - 4]
cmp cx, di
clc
movzx edi, byte [edi]
cmp esp, 0x6f774300
shl esi, 8
stc
test bp, 0x4ccb
shl eax, 8
cmc
stc
or esi, edi
inc dword [ebp - 4]
shld di, si, 0x27
bsr di, sp
mov edi, eax
shr edi, 0xb
test esi, esi
imul edi, edx
cmp esp, 0x62c513bd
cmp esi, edi
jae 0x625c99
mov eax, edi
cmc
sal edi, 0xa1
and edi, ebp
mov edi, 0x800
clc
test si, di
sub edi, edx
cmp ebp, 0x31f823bd
cmp dh, bl
shr edi, 5
add edi, edx
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0x625cc8
sub eax, edi
cmp ax, 0x6e1a
stc
sub esi, edi
mov edi, edx
shr edi, 5
cmc
sub edx, edi
mov word [ecx + 0x646], dx
mov edx, 3
cmp ebx, edx
or ebx, 1
test ebx, 0x65e46d14
add edx, edx
clc
test edi, 0x494a6446
mov dword [ebp - 0x1c], edx
movzx edx, word [edx + ecx + 0x644]
stc
cmp eax, 0x1000000
jae 0x6f8808
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
clc
shl esi, 8
clc
test bp, 0x3b8b
shl eax, 8
test edi, 0x52c544f
cmp dh, ch
or esi, edi
inc edi
inc dword [ebp - 4]
shld edi, esi, 0x14
mov edi, eax
test esi, 0x519f6227
stc
cmp ch, 0xd8
shr edi, 0xb
cmc
imul edi, edx
cmp ebp, 0x154c34df
cmp esi, edi
jae 0x6f742b
mov eax, edi
ror edi, 0xa5
cmp dl, al
mov edi, 0x800
sub edi, edx
shr edi, 5
cmp di, bx
stc
add edi, edx
bswap edx
cdq
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0x6f7460
sub eax, edi
cmp ax, di
sub esi, edi
mov edi, edx
cmc
stc
shr edi, 5
sub edx, edi
cmp ebp, 0x5a9209f7
cmp dword [ebp - 0x3c], 0
mov word [ecx + ebx*2 + 0x180], dx
jne 0x6fac4a
cmp dword [ebp - 0x10], 0
je 0x6df846
movzx edx, word [ecx + ebx*2 + 0x198]
cmp eax, 0x1000000
jae 0x6fac7b
mov edi, dword [ebp - 4]
cmc
movzx edi, byte [edi]
stc
test di, 0x46bc
shl esi, 8
shl eax, 8
or esi, edi
movzx edi, bx
dec edi
bswap edi
inc dword [ebp - 4]
mov edi, eax
cmp ah, 0xe9
shr edi, 0xb
imul edi, edx
test ebp, edx
mov dword [ebp - 0x4c], edi
test dx, cx
clc
cmp esi, edi
jae 0x61b220
mov eax, edi
and di, cx
sbb di, 0x2fa0
dec di
mov edi, 0x800
sub edi, edx
shr edi, 5
test ebx, esi
cmc
lea edi, [edi + edx]
bt dx, 0x1b
setle dh
or dx, 0x7174
lea edx, [ebx + 0xf]
shl edx, 4
test ax, sp
add edx, dword [ebp - 0x1c]
clc
test ebp, 0x18063fc2
mov word [ecx + ebx*2 + 0x198], di
lea edx, [ecx + edx*2]
sub edi, eax
neg di
xadd di, di
mov edi, eax
mov dword [ebp - 8], edx
clc
cmp dx, 0x1894
movzx edx, word [edx]
cmp edi, 0x1000000
jae 0x6fad2a
shl edi, 8
bts eax, ebx
rcl ah, 0x47
xadd ah, al
mov eax, edi
mov edi, dword [ebp - 4]
stc
movzx edi, byte [edi]
shl esi, 8
stc
cmp edx, 0x37653e7f
or esi, edi
inc edi
inc dword [ebp - 4]
xadd edi, edi
mov edi, eax
test esp, 0x1f4f39af
cmp ebp, ecx
clc
shr edi, 0xb
stc
test esi, 0x52c17cd3
imul edi, edx
cmp esi, edi
jae 0x6edec7
mov ecx, 0x800
setnp ah
sar al, 0x23
sub ecx, edx
mov al, 0x66
bts eax, ecx
shr ecx, 5
sal eax, cl
shr ax, cl
lea ecx, [ecx + edx]
lahf
test esp, 0x6d991388
mov ax, 0x6bbd
mov edx, dword [ebp - 8]
mov word [edx], cx
sbb ch, bh
bsf ax, dx
not cx
mov ecx, dword [ebp - 0x18]
ror ax, cl
shr ah, cl
and ah, 0x54
mov eax, edi
and di, 0x4f4d
mov edi, dword [ebp - 0xc]
cmp edi, ecx
sbb edx, edx
clc
stc
and edx, dword [ebp - 0x24]
inc dword [ebp - 0x10]
test sp, 0x77e1
cmc
sub edx, ecx
bswap cx
btc ecx, ebp
mov ecx, dword [ebp - 0x34]
test ax, 0x5051
add edx, edi
mov dl, byte [edx + ecx]
mov byte [edi + ecx], dl
inc edi
clc
cmp ebx, 7
sbb ecx, ecx
and ecx, 0xfffffffe
add ecx, 0xb
mov dword [ebp - 0x14], ecx
jmp 0x60ecae
mov edi, dword [ebp - 0x4c]
xadd bh, dl
mov edx, dword [ebp - 0x1c]
sub bl, ch
cmc
rcl bh, 0xcc
mov ebx, dword [ebp - 8]
clc
lea edi, [edi + edi]
clc
and edx, edi
mov dword [ebp - 0x4c], edi
sal edi, 0x37
mov edi, dword [ebp - 0x1c]
stc
test edx, esp
test di, 0xdba
add edi, edx
stc
cmp bp, 0x6f57
clc
add edi, ecx
clc
test si, 0x6e9d
lea edi, [ebx + edi*2]
clc
cmc
mov dword [ebp - 0x44], edi
movzx edi, word [edi]
clc
cmp cx, si
cmp si, 0x1e19
cmp eax, 0x1000000
jae 0x6fbfca
mov ebx, dword [ebp - 4]
clc
cmp cl, ah
movzx ebx, byte [ebx]
cmp sp, di
test ebp, 0x51652cd0
cmc
shl esi, 8
cmp esp, 0x10042a6
test di, 0x1e80
shl eax, 8
or esi, ebx
movzx ebx, di
dec bx
inc dword [ebp - 4]
mov ebx, 0x1964731c
mov ebx, eax
test ebx, ecx
shr ebx, 0xb
imul ebx, edi
stc
cmp esi, ebx
jae 0x6f72d6
mov eax, ebx
shr bl, cl
mov ebx, 0x800
sub ebx, edi
cmp bp, 0x5f22
test edx, 0x3cdf7bfc
stc
shr ebx, 5
cmp esi, edx
lea ebx, [ebx + edi]
mov edi, dword [ebp - 0x44]
cmp esi, 0x555e3673
cmp ax, dx
mov word [edi], bx
test ch, 0x45
clc
test cx, cx
add ecx, ecx
not edx
jmp 0x6f7300