Function at 0x40f2e6
Capabilities:
Encrypt data using speck
Parse credit card information

Disassembly:
lahf
sbb dh, byte [edi + 0x76]
jbe 0x40f0a4
jbe 0x40f11c
std
xor byte [esi - 1], ah
xor edx, dword [esi - 0x8dcf03]
xor ebp, dword [edx - 0x81cf03]
xor ebp, dword [esi - 0x885f703]
xchg ecx, eax
mov dword [ecx], ecx
jbe 0x40f137
mov dword [ebp - 0x119c76da], esp
xor al, 0x76
std
add edx, dword [esi + 0x27488f5]
jo 0x40f0ca
mov ecx, 0x7676f676
std
cmp ebp, dword [edx - 0x69484803]
xchg esi, eax
jle 0x40f0de
and ebp, dword [esi + 0x43ffb475]
bound edi, qword [ebx + 0x35]
jbe 0x40f0c1
push 0x7b
xor eax, 0x567bff76
jnp 0x40f12a
jbe 0x40f0f6
jmp dword [ebx + 0x52]
arpl word [edx + 0x7b], dx
xor eax, 0x6e4bff76
outsb dx, byte [esi]
jnp 0x40f136
jbe 0x40f0a1
or dword [eax + 0x33ff8989], 0xffffff96
xchg esi, eax
inc ebp
lodsd eax, dword [esi]
xor eax, 0x25969e25
jbe 0x40f189
das
mov dh, 3
jle 0x40f135
push 0xffffffffffffff9e
iretd
mov byte [ecx - 0x3161d077], cl
inc ebx
jbe 0x40f19b
mov dh, 3
jle 0x40f146
sahf
fimul word [eax - 0x61d07677]
sub bl, byte [edx]
jbe 0x40f1ac
jbe 0x40f136
jmp [ebx]
sub ecx, dword [edx + 0x763b1c9e]
jbe 0x40f132
mov dh, 0xb
jle 0x40f15f
insd dword es:[edi], dx
sahf
adc dword [ebx + 0x76], esi
jae 0x40f1be
jbe 0x40f179
mov dword [ebx - 0x22], esp
xor al, 0x76
xor al, 0x76
aad 0xe
pop esp
xor eax, 0x1d759e76
jbe 0x40f1d0
aad 0x72
jnp 0x40f193
jbe 0x40f0fe
sahf
sbb al, 0x76
jbe 0x40f158
jbe 0x40f1da
mov dh, 0xb
mov dh, 0xb
jle 0x40f185
jle 0x40f109
aaa
jae 0x40f1e4
jbe 0x40f19f
sahf
retf 0x7611
sbb al, 0x7f
sahf
inc esi
jae 0x40f1f5
jbe 0x40f1b0
and eax, 0x7670339e
jbe 0x40f1b7
jbe 0x40f1fd
das
mov dh, 2
mov dh, 2
jno 0x40f1b3
sahf
push 0x2f767673
sahf
dec edx
adc dword [esi + 0x76], esi
sub ecx, edx
add dh, byte [eax + 0x79]
sar dword [ebx], 0xb6
popfd
jne 0x40f1c0
cmp esi, dword [esi + 0x7c1c759d]
das
jl 0x40f1d5
daa
sbb al, 0x76
push ds
jbe 0x40f223
jbe 0x40f1e4
jbe 0x40f14e
jbe 0x40f14e
mov word [edi + 0x77], ss
jbe 0x40f1b4
push dword [ebx]
xor edx, dword [edx + 0x76960bf5]
add esi, dword [eax + 0x26]
xchg edx, eax
cmc
or edx, dword [esi + 0x26700376]
sahf
pop ds
jno 0x40f238
jbe 0x40f162
invalid
jg 0x40f1d1
invalid
cmp esp, dword [edx - 0x361d8da]
daa
sahf
cld
adc esi, dword [esi + 0x76]
das
jbe 0x40f20b
das
mov ch, 0xfd
adc ebx, dword [esi - 0x5dcc03]
xor edx, dword [edx + 0x76960bf5]
add esi, dword [eax + 0x26]
push dword [ebx]
xchg edx, eax
cmc
or edx, dword [esi + 0x26700376]
sahf
cmp al, 0x71
jbe 0x40f269
sahf
adc esi, dword [ecx + 0x76]
jno 0x40f26d
jbe 0x40f1aa
xor ecx, dword [edx - 0x76767678]
std
xor edx, dword [edx - 0x49ba9a63]
mov ch, 0xfd
mov dword [ecx - 0x626dcc03], ecx
inc ebp
mov dh, 0x36
mov ch, 0xfd
adc ebx, dword [esi - 0x7775cc4f]
mov dword [ecx + 0x7689ce89], ecx
jbe 0x40f28d
mov cl, 0x33
mov cl, byte [eax - 0x31767677]
mov dword [esi + 0x76], esi
jbe 0x40f1b6
sahf
adc edx, dword [ebp + 0x76]
jbe 0x40f1d2
sahf
into
sbb eax, 0x609f7676
pushal
mov byte [ecx - 0x6502dc77], cl
daa
and eax, 0xf57a33fd
mov dh, 0x7a
push dword [ebx]
mov dl, byte [edx]
std
imul esi, dword [esi + 0x76], 0x76
jbe 0x40f23a
jbe 0x40f2b0
jbe 0x40f2b2
std
jne 0x40f251
aad 0x76
jbe 0x40f2b9
jbe 0x40f2ba
jbe 0x40f242
std
xor edi, dword [esi - 3]
sub edi, dword [edx - 3]
sbb ecx, dword [edx - 0x7675ea03]
xchg esi, eax
sub eax, 0x767eb4bf
das
das
int1
jb 0x40f2ae
mov dword [esi + 0x279afd23], edx
daa
and eax, 0xfd122120
inc ebx
jbe 0x40f2e1
jbe 0x40f2e3
inc dword [ebx]
mov dh, byte [ecx - 0x7b0e71cd]
jbe 0x40f294
jbe 0x40f203
add edi, dword [edx - 0x77]
add ecx, dword [esi - 0x6181fc77]
invalid
jb 0x40f283
cmc
xchg esi, eax
mov edi, ebp
cmp edi, dword [edx - 1]
aaa
jb 0x40f2a9
std
dec ebx
jbe 0x40f311
jbe 0x40f313
std
sub ecx, dword [edx - 0xedb201]
imul esi, dword [esi + 0x76], 0x76
jbe 0x40f2d3
sub dword [eax], ebp
sub eax, 0x767eb4bf
sub byte [0x767eb4bf], ch
jle 0x40f326
and edi, ebp
lcall 0x2120, 0x257e9af5
mov bh, bh
xor ecx, dword [edx + 0x2626b645]
mov dword es:[ebx], eax
push dword [ebx]
mov al, byte [ebp - 0x4a]
mov dword es:[ebx], eax
mov cl, byte [ecx + 0x3896203]
mov word [ebx], ax
jp 0x40f258
add edi, dword [esi - 0x62]
dec eax
add dword [esi + 0x76], esi
cmc
mov dl, 0x56
push dword [ebx]
mov gs, word [ecx]
sub byte [0xfd8e33fd], ch
invalid
xchg ebx, eax
sub esi, dword [ebp + 0x2fd8a20]
push edx
jp 0x40f2ea
cmp byte [esi + 0x45], bh
mov eax, 0x8987289e
mov dword [esi + esi*2], ebx
and byte [ecx + 0x896200], cl
jp 0x40f31c
jbe 0x40f28b
add dl, byte [edx + 0x52]
mov dword [eax], eax
mov word [edx], ax
push edx
push edx
sahf
jne 0x40f310
jbe 0x40f387
jbe 0x40f307
cmc
mov dl, 0x56
push esi
sub byte [ebp - 0xa6502dd], dh
lcall 0x557e, 0xbf7254e
dec esi
and eax, 0x557e0bf7
ja 0x40f399
jbe 0x40f328
into
into
leave
test dword [esi], esi
jbe 0x40f329
jbe 0x40f329
cmp edi, dword [edx - 1]
ja 0x40f376
mov dh, 0x36
lahf
invalid
stosb byte es:[edi], al
popfd
test dword [esi], esi
jbe 0x40f31b
mov gs, word [ebp + 0x3bfb7634]
scasb al, byte es:[edi]
inc ebp
mov bh, 0xff
xor edx, dword [esi - 0x91cc03]
xor edx, dword [edx - 0x85cc03]
xor ebx, dword [esi - 0x95cc03]
xor ebx, dword [edx - 0xa9cc03]
xor eax, dword [esi + 0x768213f5]
cmc
adc ecx, dword [esi - 0x75ec0a8a]
jbe 0x40f374
call dword [ebx]
adc eax, dword [edx + 0x128e1bff]
cmp bh, 0x1b
mov ss, word [edx]
sbb ecx, dword [esi + 0x7676d712]
xlatb
jbe 0x40f3f4
jbe 0x40f3f6
push dword [ebx]
scasb al, byte es:[edi]
sti
xor ebp, dword [esi + 0x7676d512]
jbe 0x40f402
aad 0x76
jbe 0x40f401
jbe 0x40f33e
mov cl, 0x33
mov esi, 0x76767677
xor edi, dword [esi + 0x76767677]
std
xor edi, dword [esi - 1]
xor edi, dword [edx - 0x99cc03]
std
xor esp, dword [esi - 1]
xor esp, dword [esi + 0x7644769e]
jbe 0x40f3a2
jbe 0x40f41a
std
div dh
jbe 0x40f41f
jbe 0x40f3aa
push dword [ebx]
mov byte [0x26ba33fb], al
xor esp, dword [edx + 0x26ba33fb]
std
xor edi, dword [esi - 0x77]
inc esi
mov dword [ebx], esp
mov byte [0x13f52f2f], al
mov esi, 0x8a0bf576
jbe 0x40f3c6
popal
adc bh, ch
std
imul esi, dword [esi + 0x76], 0x76
jbe 0x40f3ca
jbe 0x40f442
std
jne 0x40f3cc
sub ebp, dword [esi - 0xed8a01]
imul esi, dword [esi + 0x76], 0x76
jbe 0x40f378
jbe 0x40f450
popfd
jg 0x40f3da
xor ebp, dword [esi + 0x7676d512]
adc dl, ch
jbe 0x40f459
jbe 0x40f45b
std
xor edi, dword [esi + 0x23b5bf2d]
std
lcall 0x7a33, 0xfd8a2527
std
jle 0x40f43d
jle 0x40f43d
cmp edi, dword [edx - 0x62]
and eax, dword [esi + 0x33fd8989]
xor edi, dword [esi - 3]
jle 0x40f400
std
jb 0x40f3fb
xchg esi, eax
adc byte [edx], al
std
xor edi, dword [edx - 0x4f]
push edx
ja 0x40f488
jbe 0x40f48a
inc ebp
mov dh, 0x36
popfd
sbb bl, byte [ebp - 0x288e3e4]
sbb al, 0x1c
ja 0x40f41b
sbb al, 0x77
std
xor edi, dword [edx - 0x77]
jp 0x40f3aa
push es
outsb dx, byte [esi]
std
xor edi, dword [edx - 0x77]
push es
invalid
sahf
movsb byte es:[edi], byte [esi]
add esi, dword [esi + 0x76]
cmc
mov dl, 0x56
std
xor edi, dword [edx - 0xb]
push cs
push edx
jbe 0x40f450
jge 0x40f3d8
add edi, dword [esi - 0x77]
jle 0x40f3db
add edi, dword [edx - 0x62]
jae 0x40f3df
mov dword [ecx + 0x761c761c], ecx
sbb al, 0x76
sbb al, 0x76
sbb al, 0x76
sbb al, 0x76
sbb al, 0x76
sti
xor ecx, dword [edx + 0x77551e26]
jbe 0x40f4e2
jbe 0x40f40b
sahf
ror dword [eax - 0x4d0a7677], cl
push 0xfffffffffffffffd
xor ecx, dword [edx - 0x285d403]
adc eax, 0x561dfd6a
mov dword [esi + 0x2d36b645], edx
mov edi, 0x9afd23b5
daa
and eax, 0xbfd2120
and edi, ebp
lcall 0xbfd, 0x21202527
or edi, dword [esi - 3]
jle 0x40f490
xor dword [esi - 3], esp
add dword [edx - 1], edi
xor ecx, dword [edx + 0x5b9da8fd]
cmc
mov byte [ecx - 0x12618cfd], cl
add byte [esi + 0x76], dh
std
cmp ecx, dword [edx + 0x1db0fd38]
mov dh, 0x62
jne 0x40f46b
mov bh, 0xfd
std
cmp esp, dword [esi + 0x4f]
dec edi
jb 0x40f4c6
jae 0x40f50a
jle 0x40f4c8
jae 0x40f4b7
mov byte [ecx + 0x3b897f03], cl
jg 0x40f450
mov dword [ebx], edi
cmp edi, dword [edx - 3]
jp 0x40f4c7
sub edi, dword [esi - 1]
add edi, dword [esi - 0xb]
inc dword [ebx]
jle 0x40f4c5
or edi, dword [edx + 0x76]
or edi, dword [ebp + edi*8 - 0xcf9dcd]
inc esi
std
xor ebp, dword [esi - 1]
outsb dx, byte [esi]
dec ebp
sub dword [edx + 1], edi
jp 0x40f4e5
jb 0x40f533
dec ebp
test dword [eax], eax
jae 0x40f488
and byte [eax], al
jbe 0x40f564
std
mov al, 0x1d
mov dh, 0x62
jne 0x40f528
mov ch, byte [ecx]
sub byte [0x32fdb5bf], ch
push edx
jle 0x40f520
std
add dl, byte [edx + 0x7e]
push dword [eax - 0x62]
out dx, eax
inc esi
jbe 0x40f581
jbe 0x40f509
std
imul dh
jbe 0x40f586
jbe 0x40f587
jbe 0x40f511
push dword [eax]
jb 0x40f4b3
xor byte [edx - 0x62], dh
std
inc esi
jbe 0x40f58f
inc esi
out dx, al
jbe 0x40f594
jbe 0x40f595
jbe 0x40f51d
std
mov al, 0x28
mov ch, 0x9e
or al, byte [esi + 0x76]
jbe 0x40f526
jbe 0x40f59e
std
imul dh
jbe 0x40f5a3
jbe 0x40f4cc
popfd
jge 0x40f52e
jle 0x40f580
cmp dl, byte [edx + 0x72]
add bh, byte [edi - 3]
jb 0x40f52f
mov dh, 3
xchg dword [esi], esi
mov ch, 0x45
mov dh, 0xb5
and byte [esi + 0x7676462c], bl
std
add dl, byte [edx + 0x7e]
dec ebp
invalid
jb 0x40f55e
invalid
invalid
sub byte [ebp + 0x76464f9e], dh
jbe 0x40f569
jbe 0x40f5e1
std
imul dh
jbe 0x40f5e6
jbe 0x40f50f
popfd
jg 0x40f571
jb 0x40f5c4
xchg dword [edx], eax
js 0x40f578
add bh, byte [eax - 3]
mov bh, 0xf5
push cs
jb 0x40f5f6
add eax, dword [edi + 0x3ca9f28]
xchg dword [eax], ebp
lahf
retf 0x7603
jbe 0x40f5fe
jbe 0x40f586
std
cmp byte [edx - 1], dh
jb 0x40f5b7
mov ch, 0x23
std
lcall 0xad8e, 0xd76e9af5
xor al, 0x76
lcall 0x7634, 0xad8ed76e
outsb dx, byte [esi]
xlatb
mov gs, word [ebp + 0x13f57634]
sahf
cmc
adc ebx, dword [esi - 0x61c4048a]
inc ebp
jbe 0x40f59b
cmp ebx, dword [esi + 0x3bfdb745]
jle 0x40f5a7
mov bh, 0xfd
cmp edi, dword [esi - 1]
push dword [ebx]
xchg ch, bh
xor edi, dword [edx - 1]
xor eax, dword [esi - 0x85cc03]
xor eax, dword [edx + 0x366233fd]
mov cl, 0x33
lcall 0x3bff, 0x76368490
invalid
nop
test byte [esi], dh
jbe 0x40f5bb
invalid
cmp ecx, dword [esi + 0x128a33ff]
xlatb
jbe 0x40f63b
jbe 0x40f63c
jbe 0x40f63d
jbe 0x40f5c7
push dword [ebx]
sahf
sti
xor ebx, dword [esi + 0x7676d512]
jbe 0x40f649
xor ebx, dword [esi + 0x129e33fb]
aad 0x76
jbe 0x40f648
jbe 0x40f55d
mov dword [ebx], eax
outsb dx, byte [esi]
add ebp, dword [esi + 0x27]
daa
mov dword [ebx], eax
sahf
mov dword [ebx], 0xbefd7676
std
xor ebx, dword [esi + 0x7676d512]
jbe 0x40f65e
jbe 0x40f660
std
mov bh, 0xbf
mov ch, 0x26
adc cl, byte [ecx + 0x76767643]
jbe 0x40f5f2
jbe 0x40f66a
jbe 0x40f66c
sti
xor dl, byte [edx + 0x7a]
pop ebp
adc dl, byte [edx + 0x7a]
and eax, 0x5eff2120
std
sahf
xlatb
mov gs, word [ebp - 0x4cba89cc]
mov dword es:[ebx], eax
mov dh, byte [ecx - 0x767675cd]
mov dword [ecx + 0x128233fb], ecx
aad 0x76
jbe 0x40f695
jbe 0x40f5d6
adc cl, byte es:[ecx + 0x76767643]
jbe 0x40f625
jbe 0x40f69d
jbe 0x40f69f
sti
xor dl, byte [edx + 0x7a]
pop ebp
adc dl, byte [edx + 0x7a]
and eax, 0x5eff2120
std
sahf
xlatb
mov gs, word [ebp - 0x4cba89cc]
call dword es:[ebx]
xor al, 0x76
jbe 0x40f683
inc ebp
mov bl, 0x26
call dword [ebx]
xchg byte [ecx + 0x33b18a03], cl
mov cl, byte [ecx - 0x4767677]
xor eax, dword [edx + 0x7676d512]
mov dword [ecx + 0x33fb8989], ecx
adc byte [edx], 0xd5
jbe 0x40f6ca
jbe 0x40f6cc
mov ch, 0x26
adc cl, byte [ecx + 0x76767643]
jbe 0x40f6d3
jbe 0x40f6d5
jbe 0x40f65b
sti
xor dl, byte [edx + 0x7a]
pop ebp
adc dl, byte [edx + 0x7a]
and eax, 0x5eff2120
call [esi - 3]
std
sahf
xlatb
mov gs, word [ebp - 0x4cba89cc]
push dword es:[ebx]
xchg byte [ecx + 0x33b18a03], cl
mov cl, byte [ecx - 0x4767677]
sti
xor eax, dword [edx + 0x7676d512]
jbe 0x40f702
mov ch, 0xfd
cmp eax, dword [edx + 0x767bff12]
jnp 0x40f70a
jbe 0x40f70c
jbe 0x40f70d
jbe 0x40f6c7
das
sub dword [ecx], ebp
sub byte [0x272b93fd], ch
xchg ebx, eax
sub esp, dword [edi]
daa
mov ch, 0xfd
cmp eax, dword [esi - 0x206144bb]
wait
mov dword [ecx - 0x76765461], ecx
mov dword [esi + 0x76762b7c], ebx
mov dword [edx], eax
push edx
jb 0x40f658
add dl, byte [edx + 0x72]
sahf
pop ss
sub eax, 0x43897676
repne lodsb al, byte [esi]
xor al, 0x76
sahf
cmpsd dword [esi], dword es:[edi]
pop edx
jbe 0x40f73f
push ds
mov dword [esi + 0x76], esi
jbe 0x40f658
jbe 0x40f744
mov dword [esi - 0x4a854d0b], esp
push ds
cmpsb byte [esi], byte es:[edi]
cmc
mov dl, 0x7a
mov ch, 0x1e
mov dl, 0x1a
xor al, 0x76
mov dword [ebx + 0x7a], esp
and al, 0x34
jbe 0x40f6d3
mov dh, 2
pushal
push ds
ret 0x341a
mov dword [edi], ebp
mov dword [edx], eax
push edx
jb 0x40f692
arpl si, cx
into
xor al, 0x76
xor al, 0x76
jbe 0x40f6c9
mov edx, 0xdb9e7e1c
sbb al, 0x7e
sahf
fstp xword [ecx]
jbe 0x40f78c
cmp dword [esi + 0x76], esi
das
mov ch, 0x1c
jle 0x40f6b9
mov edx, 0x2f767638
mov ch, 0x20
std
xchg byte [ebp - 0xc8f0283], bl
mov dh, 2
je 0x40f6b6
cmpsb byte [esi], byte es:[edi]
cmc
mov al, 0x72
dec ebp
add dl, byte [edx + 0x7e]
add al, 0x99
cdq
sub byte [ebp + 0x5202fd20], dh
push edx
jle 0x40f784
mov dh, 0x9d
jns 0x40f736
mov dh, 3
std
add esp, dword [edi - 3]
js 0x40f73c
mov edi, 0xa7897402
add dh, byte [ecx + ecx*4 - 0x59]
cmc
mov al, 0x72
dec ebp
add dl, byte [edx + 0x7a]
add al, 0x9d
sub byte [ebp + 0x72523afd], dh
and byte [ebp - 0x80], al
dec ebp
mov eax, 0xb39e6b03
jne 0x40f7de
jbe 0x40f78a
and byte [eax], ah
and byte [eax], ah
mov cl, 0x76
pushal
jbe 0x40f7d1
jbe 0x40f7e9
jbe 0x40f713
fmul dword [ecx + 0x76]
jbe 0x40f76f
mov dl, 0x62
sbb al, 0x60
sub byte cs:[ebp + 0x357b62d7], dh
jbe 0x40f7d4
xor eax, 0x2b04d76
mov al, 2
lodsb al, byte [esi]
push dword [edi + 0x45]
inc ebp
mov dh, 0x28
mov ch, 0xfd
xor dl, byte [edx + 0x72]
and byte [ebp - 0x80], al
dec ebp
mov al, 3
imul ebx, dword [esi + 0x767675f8], 0x20
and byte [eax], ah
and byte [eax], ah
mov cl, 0x76
pushal
jbe 0x40f808
jbe 0x40f820
jbe 0x40f74a
add dword [ecx + 0x76], ecx
jbe 0x40f7a6
mov dl, 0x62
sbb al, 0x60
sub byte cs:[ebp + 0x7b62434f], dh
sub byte [ebp + 0x7b62434f], dh
xor eax, 0xfdad0276
jnp 0x40f819
jnp 0x40f7fa
jbe 0x40f7c6
invalid
jle 0x40f80e
mov dh, 0x28
mov ch, 0xf5
dec ebx
xchg byte [edx], bl
xor al, 0x76
jbe 0x40f7d6
jbe 0x40f849
add ch, byte [esi + ebx - 0x7a]
sbb dh, byte [esi + esi*2]
insb byte es:[edi], dx
push ds
xchg byte [edx], bl
xor al, 0x76
sahf
in eax, 2
jbe 0x40f855
jbe 0x40f7d3
mov dh, 0x2f
mov dh, 0x2f
add bh, byte [ebp - 0x77]
add dl, byte [edx + 0x72]
mov dword [ebx - 0x7a], esp
sbb dh, byte [esi + esi*2]
das
arpl word [esi + 0x2f76341a], ax
sahf
sahf
add eax, 0xbe1e7676
and dh, byte [esi + esi*2]
push ds
fisub dword [edx]
xor al, 0x76
sahf
inc eax
mov dword [ecx + 0x2fb6f389], ecx
das
add esp, dword [edx]
and byte [ecx], ah
push ds
and ah, byte [eax]
and dword [esi], ebx
shr byte [ebx], 0x37
aaa
jbe 0x40f7af
adc byte [ebx + 0x36c88989], bl
and dh, byte [esi + esi*2]
xor al, 0x76
jbe 0x40f818
std
mov al, 0xc9
fisub word [edx]
xor al, 0x76
dec ebp
jbe 0x40f86f
mov cl, 0x2f
add eax, 0xf370fd79
mov dh, 2
je 0x40f7b6
cmpsb byte [esi], byte es:[edi]
cmc
mov al, 0x72
dec ebp
add dword [edi + eax*4], 0x5c024bf5
xor eax, 0x28297676
add ch, byte [ebp + 0x1e]
add bl, byte [ebp + esi + 0x76]
sahf
pop esi
add dh, byte [esi + 0x76]
mov dh, 0x2f
jbe 0x40f83e
mov dh, 0x2f
add bh, byte [edx + 0x1c]
jbe 0x40f86e
je 0x40f870
jbe 0x40f7df
mov dword [ebx + 2], esp
arpl word [edx], ax
pop esp
xor eax, 0xb5b64576
sbb al, 0x7a
push ds
xchg esi, eax
invalid
cmp byte [esi + 0x76], dh
jbe 0x40f8e7
jbe 0x40f8a1
das
cmc
adc ecx, dword [edx + 0x30804576]
dec edi
inc ebx
and bh, byte [ebx + 0x35]
jbe 0x40f882
sbb eax, 0x7b2643ff
inc ebx
jnp 0x40f8bb
jnp 0x40f8bb
xor eax, 0x6633fc76
aam 0x3a
jnp 0x40f8c3
jbe 0x40f884
xor esp, dword [esi - 0x2c]
cmp bh, byte [ebx + 0x35]
jbe 0x40f885
or edi, dword [edx + 0x76]
add esi, dword [ecx]
mov dword [ebx + 0x1a], eax
pop esp
xor eax, 0x5c8c9e76
jbe 0x40f916
std
mov cs, word [ecx + 0x355c1e43]
jbe 0x40f847
pop esp
xor eax, 0x5c9b9e76
wait
pop esp
jbe 0x40f923
das
das
push dword [ebx]
xchg edx, eax
mov dword [edx], eax
pushal
xor edx, dword [edx + 0x600289f3]
cmc
sbb edx, dword [edx - 0x6df4b08e]
xchg edx, eax
jb 0x40f90a
or edx, dword [edx + 0x33fd7b04]
xchg edx, eax
std
add al, 0x7b
std
jnp 0x40f8bd
xor edx, dword [edx - 0x490c8903]
add bl, byte [eax - 0x63625977]
jbe 0x40f8b8
mov dh, 2
cwde
mov dword [esi - 0x51e16363], esp
pushfd
push ds
scasb al, byte es:[edi]
and dh, byte [esi + esi*2]
into
mov edx, 0x9e763422
and dh, byte [esi + esi*2]
sahf
xor byte [eax + 0x1e2f8989], cl
xchg edx, eax
and dh, byte [esi + esi*2]
jbe 0x40f8b0
into
stosb byte es:[edi], al
and dh, byte [esi + esi*2]
xor al, 0x76
sahf
inc eax
mov byte [ecx + 0x33b12f89], cl
mov cl, byte [eax - 0x61767677]
imul esi, dword [esi + 0x76], 0x660bf576
jbe 0x40f900
mov dword [esi + 0x76767669], ebx
cmc
or esp, dword [esi + 0x76]
add ebx, dword [esi - 1]
inc ebx
pop esi
inc dword [ebx + 0x22]
jnp 0x40f938
and bh, byte [ebx + 0x35]
xor eax, 0x9e7e1c76
jbe 0x40f921
jle 0x40f8a5
xchg esi, eax
cmp dh, byte [esi + 0x76]
das
jbe 0x40f93b
mov dword [ebx], eax
jle 0x40f8ae
nop
mov ecx, dword [ecx + 0x30804589]
cmc
xor ch, dh
or esp, dword [esi + 0x76]
add bh, byte [esi + 0x1c]
jle 0x40f8be
mov cl, 0x3a
jbe 0x40f99a
cmp dh, byte [esi + 0x76]
jbe 0x40f954
das
mov ch, 0x9e
and byte [edx + 0x76], ch
jbe 0x40f8e1
sbb al, 0x76
sbb al, 0x76
mov dword [edx], eax
push edx
jp 0x40f8d3
push ebx
mov dword [ecx + 0x7ab2f589], ecx
mov ebp, esi
mov dl, 0x7a
jp 0x40f8f2
mov ch, 0x1c
jbe 0x40f95c
sbb al, 0x76
sbb al, 0x77
mov dword [edx], eax
push edx
jp 0x40f8e4
ja 0x40f8cb
add dl, byte [edx + 0x7a]
sahf
bound ecx, qword [ecx - 0x4d0a7677]
jp 0x40f903
sbb al, 0x77
sbb al, 0x76
sbb al, 0x76
sahf
jae 0x40f8e0
mov dword [ecx - 0x4a854d0b], ecx
sbb al, 0x77
sbb al, 0x77
sbb al, 0x76
sahf
mov ch, 0x1c
ja 0x40f97c
ja 0x40f97e
jbe 0x40f902
or byte [eax - 0x4d0a7677], 0x7a
mov ch, 0x20
sahf
imul ebx, dword [esi + esi*2 + 0x76], 0x9e2086fd
ucomiss xmm6, dword [esi + 0x76]
and byte [esi + 0x7676030a], bl
or al, byte [ebx]
jbe 0x40f9f6
and byte [esi + 0x76764aed], bl
and byte [esi + 0x76760310], bl
and byte [esi + 0x76760320], bl
and byte [esi + 0x76760530], bl
and byte [esi - 0x7676cfaa], bl
and byte [esi + 0x767607a1], bl
push esi
xor byte [ecx - 0x5e61df77], cl
pop es
jbe 0x40fa1a
push ds
dec ebx
invalid
cld
jo 0x40f9f7
je 0x40fa2f
xor byte [ebp + esi*4 + 2], cl
jne 0x40fa3a
add eax, dword [ebp + 0x66038d4d]
invalid
das
invalid
sub byte [0x9afd23b5], ch
and ch, bh
add esp, dword [edx + 0x21]
inc ebp
mov dword [ebp - 0x7f], ecx
add esi, dword [edx + 0x45]
mov dh, 0x9d
adc ecx, dword [edi + 0xb]
jle 0x40fa36
dec edi
or edi, dword [esi + 3]
insd dword es:[edi], dx
sahf
xor dword [esi + 0x76], 0x76
sbb al, 0x60
jbe 0x40faae
jbe 0x40fa56
pushal
sub bh, bh
inc esi
and dword [ecx], esp
and dword [ecx], esp
and dword [esi + 0x76764aa9], ebx
cmc
mov dl, 0x62
std
mov al, 0x9d
xor ecx, dword [edi + 0xb]
add ah, byte [eax + 0x4f]
add edi, dword [edx + 4]
jp 0x40fa5c
and byte [bx + di + 0x6603], cl
mov dword [ebx], eax
mov word [ebx], ax
jle 0x40f9ff
in eax, dx
das
jbe 0x40fadb
cmc
mov dl, 0x7a
popfd
mov bh, 0x89
add edi, dword [edx + 0x21]
mov dword [ebx], eax
jle 0x40fa10
add edi, dword [esi - 0x62]
jl 0x40faeb
jbe 0x40faec
cmc
mov dl, 0x7a
dec edi
or esp, dword [esi + 2]
ror byte [edi + 3], 0x7a
add eax, 0x76d09e78
jbe 0x40fafe
sal byte [esi + 0x76], 1
jbe 0x40faa5
sbb al, 0x54
push esp
das
invalid
xor dword [edi + 0xb], ecx
jle 0x40faad
insd dword es:[edi], dx
sahf
or byte [esi + 0x76], dh
jbe 0x40fb25
jbe 0x40fb26
jbe 0x40facd
sbb al, 0x60
pushal
sub bh, bh
inc esi
and dword [ecx], esp
and dword [ecx], esp
and dword [esi + 0x76764a1e], ebx
cmc
mov dl, 0x62
std
mov al, 0x9d
pop edi
dec edi
or esp, dword [esi + 2]
xchg esi, eax
dec edi
xor edi, dword [edx + 5]
jp 0x40fad4
js 0x40fa6f
das
jbe 0x40fb4a
jbe 0x40faf2
push esp
das
invalid
xchg dword [ebp + 0x38926a1], ebx
mov word [ebx], ax
jle 0x40fa84
add esp, dword [esi - 0x77]
add edi, dword [esi - 0x62]
add byte [edx], 0x76
jbe 0x40fae0
mov dl, 0x7a
inc ebp
jp 0x40fb33
mov dh, 0x29
sub byte [ebx], ch
mov ch, 0xfd
xor dl, byte [edx + 0x72]
inc ebp
mov edi, 0xfebb724d
lodsb al, byte [esi]
xor al, 0x76
add ah, byte [edi + esi - 0xb]
invalid
or al, byte [edi - 0xa64c105]
wait
cmc
invalid
xor al, 0x76
mov ch, 0x73
xor cl, byte [ecx + 0x781c8989]
das
dec ebp
mov esi, 0xb755b66d
cmc
insd dword es:[edi], dx
mov dh, 0x55
mov bh, 0xf5
mov dh, 0x7e
mov ch, 0x9e
cwde
pop edi
jbe 0x40fba9
mov dh, 3
jo 0x40fb06
xchg byte [ebp - 0xa4a89cc], ch
mov dh, 0x7e
mov ch, 0x9e
lodsd eax, dword [esi]
pop edi
jbe 0x40fbbc
mov dh, 3
jo 0x40fb19
into
sub byte [ebp - 0xa4a89cc], 0xb6
jp 0x40fb09
and byte [esi - 0x7676766f], bl
std
cmp dl, byte [edx + 0x7e]
daa
invalid
add dword [esi + 0x76], esi
and ebp, edi
invalid
cmpsd dword [esi], dword es:[edi]
invalid
pushal
mov ecx, 0x2319c
mov dh, byte [ecx + 0x400fff]
xor dh, 0x8c
xor dh, 0xfa
mov byte [ecx + 0x400fff], dh
loop 0x4241a1
popal
jmp 0x40f21d