Function at 0x40e886
Capabilities:
Encode data using xor

Disassembly:
aas
xor dword [ecx + 0x6c], edi
stc
inc eax
mov ch, 0x12
xor dword [ecx], esi
xor dword [edi], esp
jb 0x40e891
xor eax, dword [eax - 0x4b]
or byte [ecx], dh
xor dword [ecx], esi
jmp 0x40e8a5
mov dh, 0xc
inc eax
vpcmpeqw xmm5, xmm1, xmmword [ecx + ebp + 0x40]
mov ch, 0xee
xor dword [ecx], esi
xor dword [edx - 0x4c], esi
sub eax, 0xdeb54033
xor dword [ecx], esi
xor dword [edi + ebp - 0x2a47bfce], esi
xor dword [ecx], esi
xor dword [ecx - 0x44], edi
mov eax, 0x313131d5
jns 0x40e836
jle 0x40e89d
jns 0x40e83c
jbe 0x40e8e9
jne 0x40e8d4
cmpsb byte [esi], byte es:[edi]
imul edi, dword [ebp - 0x42], 0x5275157e
jle 0x40e89d
jne 0x40e8dc
jle 0x40e89d
jne 0x40e8dc
cmpsb byte [esi], byte es:[edi]
sbb dword [ebp - 0x42], edi
jbe 0x40e8a9
jne 0x40e8e4
push edx
cmpsb byte [esi], byte es:[edi]
adc dword [ecx - 0x42], edi
inc esi
cmpsb byte [esi], byte es:[edi]
sahf
cmp al, 0x31
jns 0x40e857
xor dword [ecx - 0x46], edi
jne 0x40e8f4
pop ecx
jns 0x40e860
jbe 0x40e8b5
jns 0x40e860
mov edx, 0xf8515575
jne 0x40e8fd
push ecx
clc
jbe 0x40e8c1
adc eax, 0x31313135
sbb esp, ebx
mov eax, 0xbc753131
xor eax, 0x19313131
fdivr qword [eax - 0x438acecf]
xor dword [ebp - 0x44], esi
jne 0x40e873
stc
mov dh, 0xf1
test eax, 0x19aeb44b
xor ah, byte [edi - 0x71158dc7]
aaa
cmp byte [ecx + 0x76bc441c], dh
adc eax, 0xc4c0928
push esp
mov ss, word [ecx]
cmp dword [edx - 0x16], esi
invalid
sbb al, 0x38
outsb dx, byte [esi]
xor esi, dword [ecx]
cmp byte [ecx + 0x76bc76a5], dh
imul esi, dword [ecx + esi*8 + 0x3229b42e], 0xb6766ba8
xor dword [eax], edi
mov cl, 0xa5
movsd dword es:[edi], dword [esi]
jbe 0x40e89a
jbe 0x40e949
mov ah, 0xf1
mov ah, 0x29
xor ch, byte [eax - 0x5498995]
sub dword [edx], esi
test al, 0x6b
jbe 0x40e8a0
mov dh, 0xfa
cli
stosb byte es:[edi], al
push esp
jns 0x40e8ab
popfd
aas
xor dword [ecx - 0x42], edi
jns 0x40e8b4
mov esi, 0x3f9d5e36
pop esi
popfd
aas
xor dword [ecx + 0x6c], edi
stc
movsd dword es:[edi], dword [esi]
push ebx
daa
jb 0x40e950
xor esp, dword [ebp + 0x3159eb4d]
xor dword [ecx], esi
sbb dh, byte [eax + 0x6430302f]
int1
movsd dword es:[edi], dword [esi]
dec ebp
jmp 0x40e961
das
xor byte [eax], dh
int1
xor byte [ecx + esi*8 - 0x4a], ah
or al, 0x40
mov dh, 0xc
inc eax
vpcmpeqw xmm5, xmm1, xmmword [ecx + ebp - 0x5b]
aaa
jb 0x40e90d
xor dh, byte [ecx]
xor dword [ecx], esi
jns 0x40e8d8
scasb al, byte es:[edi]
and dword [ecx], esi
movsd dword es:[edi], dword [esi]
cmp bh, byte [ecx - 0x44]
jle 0x40e94e
mov esp, 0x1f19217e
sbb dword [edi], ebx
mov bh, 0x31
xor dword [ebp - 0x42], edi
jge 0x40e8f2
lea edx, [ebp - 0x7f]
jb 0x40e8f5
idiv dword [edx - 0x44]
mov word [ecx + 0x7a], ss
mov esp, 0xbc7e59a4
xchg esp, eax
popal
jp 0x40e904
adc al, 0x72
nop
jb 0x40e8db
jb 0x40e8dc
invalid
hlt
jge 0x40e90e
mov esp, 0x7cba760d
push ecx
or eax, 0x517cba76
jbe 0x40e90f
jl 0x40e9a8
jns 0x40e90d
sbb eax, 0x94b47a89
sbb dword [ecx], esi
jp 0x40e920
mov esi, 0xea725974
je 0x40e9bd
jb 0x40e950
xor eax, 0x7e313131
mov edx, 0xba7a117c
jp 0x40e92a
je 0x40e97b
jp 0x40e932
je 0x40e9c7
push ecx
jle 0x40e932
jl 0x40e97b
jne 0x40e9bc
inc eax
call 0x319dd57c
xor dword [ecx], esi
xor dword [ecx], esi
xor dword [edx - 0x46], edi
jp 0x40e93f
je 0x40e980
xor byte [esi - 0x44], al
lodsb al, byte [esi]
inc eax
xor dword [ecx - 0x4c], edi
cmc
mov esp, esi
std
std
jge 0x40e952
or eax, 0x517cba76
jbe 0x40e953
jl 0x40e9ec
jns 0x40e951
sbb eax, 0x94b47a89
sbb dword [ecx], esi
jp 0x40e964
je 0x40ea01
jb 0x40e994
xor eax, 0x7e313131
mov edx, 0xba7a117c
jl 0x40e9c3
jp 0x40e96e
je 0x40e9bf
jp 0x40e976
je 0x40ea0b
push ecx
jle 0x40e976
jl 0x40e9bf
add dword [ebp + 0x40], esi
jne 0x40ea00
inc eax
call 0x319dd5c0
xor dword [ecx], esi
pop esp
xor dword [ecx], esi
xor dword [edx - 0x46], edi
jp 0x40e983
je 0x40e9c4
xor byte [esi + 0x78], al
lodsb al, byte [esi]
inc eax
xor dword [ecx - 0x4c], edi
cmc
mov esp, esi
std
std
jns 0x40e996
cmc
jns 0x40e997
mov dword [ecx + 0x79], eax
mov edx, 0xba7949a1
test eax, 0x85728651
jb 0x40e972
mov edx, 0x728651a9
test dword [edx - 0x7a], esi
jb 0x40e975
jb 0x40e978
jns 0x40e9b0
cdq
sub dword [ecx - 0x4e], edi
sbb eax, 0x31313241
jbe 0x40e9b9
and dh, byte [esi - 0x44]
sbb dword [ebp - 0x44], esi
jne 0x40e9bf
sub edi, dword [ecx - 0x44]
sub bh, byte [ecx - 0x44]
dec ebx
pushfd
aas
xor dword [ecx - 0x42], edi
inc esp
pushfd
aas
xor dword [ecx + 0x6c], edi
stc
movsd dword es:[edi], dword [esi]
pop edx
daa
jb 0x40ea6a
xor eax, 0xbc7954a5
jp 0x40ea65
jge 0x40e9e4
push esi
popfd
cmp al, 0x31
jmp 0x40ea68
insb byte es:[edi], dx
stc
movsd dword es:[edi], dword [esi]
dec edx
daa
jb 0x40eab9
xor ah, byte [ebp + 0x7abc7944]
inc ecx
mov esi, 0xbe7d3d84
add al, 0x9c
cmp al, 0x31
sbb ebx, ebp
out dx, al
xor byte [eax], dh
invalid
xor dword [esi - 0x4a], esi
xor byte [eax - 0x4b], al
dec ebx
xor al, 0x31
xor edx, ebp
inc ecx
xor dword [ecx], esi
xor dword [ecx], ebx
cwde
sal dword [ecx], 0x31
jns 0x40ea67
and dword [ecx - 0x4a], edi
int1
cmpsb byte [esi], byte es:[edi]
outsd dx, dword [esi]
invalid
pushfd
wait
aas
xor dword [ebp - 0x42], edi
xchg bp, ax
wait
aas
xor dword [edx + 0x6c], edi
inc dword [eax - 0x4b]
in eax, dx
xor esi, dword [ecx]
xor dword [edi], esp
jb 0x40eb1d
xor al, byte [eax - 0x4b]
jecxz 0x40eb08
xor dword [ecx], esi
jns 0x40ea95
jp 0x40eb1c
mov esi, 0xbe7d3f81
pushfd
pushfd
cmp al, 0x31
sbb dword [ebx + 0x1a3030ee], eax
retf
jns 0x40eaaf
jle 0x40eb34
sbb dword [ebp - 0x17], ebp
xor al, 0x31
mov dh, 0xf1
stosb byte es:[edi], al
jns 0x40eaba
mov esp, 0x3f9b563e
push esi
wait
aas
xor dword [ecx - 0x42], edi
dec esi
dec edi
wait
aas
xor dword [ecx + 0x6c], edi
cld
movsd dword es:[edi], dword [esi]
pop eax
daa
jb 0x40eb5f
xor esp, dword [ebp + 0x7abc7952]
inc ecx
jns 0x40ead3
jp 0x40eb5a
jge 0x40ead9
popal
popal
pushfd
cmp al, 0x31
jmp 0x40eb62
xor ebx, ebp
inc eax
xor dword [ecx], esi
xor dword [ebp - 0x44], esi
stc
sbb dword [eax - 0x12], esp
xor byte [eax], dh
sbb al, 0x38
jns 0x40eaef
dec esi
and ebx, dword [edx - 0x59e6cec1]
aas
xor dword [ecx], ebx
cmpsb byte [esi], byte es:[edi]
invalid
mov dh, 0xf1
stosb byte es:[edi], al
pop ebx
jns 0x40eafd
adc ebx, dword ds:[edx + 0x6c79313f]
cld
movsd dword es:[edi], dword [esi]
dec edi
daa
jb 0x40eb9b
xor esp, dword [ebp + 0x7abc7949]
inc ecx
jge 0x40eb15
and eax, 0xeb313c9b
inc ecx
xor dword [ecx], esi
xor dword [ebp - 0x44], esi
cmp al, 0x31
jmp 0x40eb9f
xor dword [ecx], esi
jne 0x40eb1f
mov esp, 0xed2419f9
xor byte [eax], dh
jns 0x40eb27
stc
sbb dword [ebp*8 - 0x4386cfd0], esp
cmp byte [ecx], 0x79
mov esi, 0xba793977
jne 0x40ebca
popal
inc eax
mov cl, dh
jns 0x40eb37
jbe 0x40ebe6
jbe 0x40eb3b
invalid
xor dword [ebp - 0x44], edi
mov si, 0x3f1f
mov esp, 0x3f1fbe66
mov esi, 0xbc313f1f
sub dword [ecx - 0x44], edi
mov es, word [ecx + 0x7e]
mov dh, 0x27
xor dword [ecx + ebp + 0x418ebc79], edi
jle 0x40eb61
daa
inc eax
mov ch, 0xba
xor dh, byte [ecx]
xor dword [edx - 0x44], edi
push dword [eax]
inc esi
outsd dx, dword cs:[esi]
cmp al, 0x31
mov ah, 0x6e
lahf
wait
aas
xor dword [esi], esi
inc eax
mov bh, 0x9b
xor dh, byte [ecx]
xor dword [ecx - 0x15], edi
xor dword [ecx], esi
xor dword [ecx], esi
xor dword [ecx + 0x31], esi
xor dword [ecx - 0x4a], edi
inc esi
cwde
wait
aas
xor dword [eax - 0x4b], eax
test byte [edx], dh
xor dword [ecx], esi
jns 0x40eb9d
xchg ebx, eax
wait
aas
xor dword [ecx + 0x54], edi
jns 0x40ec3c
jns 0x40ec57
mov dword ss:[ebx - 0x49bfcec1], ebx
insd dword es:[edi], dx
xor dh, byte [ecx]
xor dword [edx + 0x463041ae], edi
ljmp 0x3ebc
mov edx, 0xba75b176
sahf
mov ch, 0x75
mov edx, 0x72bcb9ae
imul edi, dword [edx + 0x72bcbd76], 0xc176ba65
mov edx, 0x72bcbd76
mov edx, 0x72bcc176
popal
mov ebp, 0xba6572bc
jbe 0x40ebe5
sar dword [edx + esi*2 - 0x3a89459f], 0x40
out 0x72, eax
mov esp, 0x76ba6172
lds eax, [eax - 0x19]
jb 0x40ec88
mov edx, 0xe740c576
jb 0x40ec8b
pop ebp
mov edx, 0xe740c976
jb 0x40ec91
mov edx, 0xe740cd76
jb 0x40ec97
out 0x72, eax
pop ebx
mov edx, 0xe740d176
rol dword [eax - 0x19], 1
jb 0x40ec9d
mov edx, 0xe740d576
jb 0x40eca3
aad 0x40
out 0x72, eax
pop ecx
mov edx, 0xbc79d976
jb 0x40eca2
mov esp, 0xba795172
jns 0x40ec0d
jbe 0x40ec3e
jns 0x40ec13
jb 0x40eca2
jns 0x40ec15
jbe 0x40ec4e
jns 0x40ec1b
mov esp, 0xba794172
jb 0x40eca2
jns 0x40ec1d
jbe 0x40ec5e
jns 0x40ec23
jb 0x40eca2
jns 0x40ec25
mov edx, 0xbe790176
jbe 0x40ec6e
jns 0x40ec2d
mov esi, 0xba794176
jbe 0x40ecb2
jns 0x40ec2d
mov ch, 0x55
fnstenv [ecx]
xor dword [ecx], esi
jns 0x40ec39
mov esi, 0xba79b176
jbe 0x40ec2e
jns 0x40ec39
mov edx, 0x31d155b5
mov ch, 0x55
sal dword [ecx], 1
xor dword [ecx], esi
xor dword [ecx - 0x42], edi
xor dword [ecx], esi
jns 0x40ec45
jbe 0x40ec3e
mov ch, 0x79
mov edx, 0x31c955b5
xor dword [ecx], esi
jns 0x40ec45
mov ch, 0x55
leave
xor dword [ecx], esi
xor dword [ecx - 0x42], edi
jns 0x40ec51
jbe 0x40ec4e
jns 0x40ec51
mov ch, 0x55
sal dword [ecx], 0x31
xor dword [ecx - 0x42], edi
jns 0x40ec5d
jbe 0x40ec82
jns 0x40ec5d
mov edx, 0x31b955b5
xor dword [ecx], esi
jns 0x40ec69
mov ch, 0x55
mov ecx, 0x79313131
mov esi, 0xba79bd76
jbe 0x40ec6a
jns 0x40ec69
mov edx, 0x31b155b5
mov ch, 0x55
mov cl, 0x31
xor dword [ecx], esi
xor dword [ecx - 0x42], edi
xor dword [ecx], esi
jns 0x40ec75
jbe 0x40ec7a
jns 0x40ec75
jne 0x40ed12
test eax, 0xc576be79
jns 0x40ec7e
jne 0x40ed1b
mov eax, dword [0xc976be79]
jns 0x40ec87
jne 0x40ed24
cdq
jns 0x40ec90
jbe 0x40eca1
jns 0x40ec90
jne 0x40ed2d
xchg ecx, eax
jns 0x40ec99
jbe 0x40ecae
jns 0x40ec99
jne 0x40ed36
mov dword [ecx - 0x42], edi
jbe 0x40ecbb
jns 0x40eca2
jne 0x40ed3f
cmp dword [ecx - 0x42], 0xba79d976
jne 0x40ed48
mov edx, 0x79795575
push ebp
jns 0x40ed6e
mov esi, 0xba79e976
jne 0x40ed51
jno 0x40ed77
jns 0x40ecbd
mov esi, 0xba79f176
jbe 0x40ecf2
jns 0x40ecbd
jne 0x40ed5a
imul edi, dword [ecx - 0x42], 0xba79f976
jne 0x40ed63
popal
jns 0x40eccf
jbe 0x40ed14
add dword [ecx - 0x46], edi
jns 0x40eccf
mov edx, 0x79595575
mov esi, 0xba790976
jne 0x40ed6c
pop ecx
jns 0x40ecd8
jbe 0x40ed25
or dword [ecx - 0x46], edi
jns 0x40ecd8
jne 0x40ed75
push ebp
push ecx
jns 0x40ecdd
mov fs, ecx
loope 0x40ed9f
jns 0x40ed1f
clc
jbe 0x40ed32
xor dword [ecx], esi
xor dword [ebx], esi
sbb edi, ebp
out dx, eax
enter 0x3030, 0x7a
mov esp, 0xb64630ff
outsb dx, byte [esi]
jp 0x40ecf0
push dword [eax]
inc esi
mov dh, 0x6e
cmp al, 0x31
mov dh, 0x30
stosb byte es:[edi], al
outsb dx, byte [esi]
jns 0x40ecfd
adc ebx, dword ds:[eax - 0x4182cec1]
adc ebx, dword [eax - 0x4182cec1]
or al, 0x98
aas
xor dword [edx + 0x6c], edi
jmp dword [ebp + 0x4d72274f]
dec edi
daa
jb 0x40eda2
xor ah, byte [ebp + 0x7abc7949]
inc ecx
jp 0x40ed9d
jge 0x40ed1c
mov esi, 0x3c991e36
xor ebx, ebp
inc edx
xor dword [ecx], esi
xor dword [ebp - 0x44], esi
add byte [ecx], bl
push ds
cdq
cmp al, 0x31
jmp 0x40eda7
insd dword es:[edi], dx
div dword [eax]
xor byte [ecx - 0x44], bh
xor byte [eax], dh
jns 0x40ed2e
call [ecx]
test eax, 0x643030fd
daa
std
xor byte [eax], dh
daa
xor byte [edi + 0x1c], ah
clc
sbb al, 0x3e
clc
aaa
xor esi, dword [ecx]
xor dword [ecx], esi
jge 0x40ed42
rcr byte [eax - 0x4585cec1], 1
push ebp
jns 0x40ed4b
lds ebx, ds:[eax + 0x6c7a313f]
jmp dword [ebp + 0x4d722788]
daa
jb 0x40ede9
xor eax, 0xbc7982a5
movsd dword es:[edi], dword [esi]
cmp byte [ecx - 0x44], 0x7a
jns 0x40ed5d
jp 0x40ede4
inc ecx
jge 0x40ed63
xlatb
cdq
cmp al, 0x31
xor ebx, ebp
jmp 0x40edef
inc ebx
xor dword [ecx], esi
xor dword [ebp - 0x44], esi
add byte [ecx], bl
salc
jmp 0x40ede6
xor dword [ecx], esi
sbb al, 0x41
jns 0x40ee39
stc
movsd dword es:[edi], dword [esi]
dec esp
daa
jb 0x40ee20
xor ah, byte [ebp + 0x313ceb46]
xor dword [ecx], esi
jns 0x40ed99
jmp 0x40ee14
jp 0x40ee20
jge 0x40ed9f
wait
cdq
cmp al, 0x31
sbb dword [edx - 0xfcfcf15], eax
mov byte [ecx], dh
cmp byte [ecx - 0x5af34987], dh
xor byte [eax], dh
invalid
mov cl, 0x79
mov dh, 0xc
movsd dword es:[edi], dword [esi]
cmp dword [ecx - 0x44], edi
cld
sbb dword [esi + edi*4 - 0x4182cecf], esi
int 0x55
inc ecx
xor dh, byte [ecx]
xor dword [eax + edi*8 + 0x698cbc7a], edi
jp 0x40edc9
movsb byte es:[edi], byte [esi]
jno 0x40ee8a
mov esp, 0xbc7a79ac
adc al, 0x72
nop
jb 0x40eda9
mov esp, 0x72907214
invalid
jb 0x40edaa
jb 0x40edab
invalid
jns 0x40edd6
sbb eax, 0x39aab159
xor dword [ebp + 0x3abc793a], esp
xor byte [esi - 0x42], al
insd dword es:[edi], dx
cmp al, 0x31
jns 0x40ede9
cmc
pop ecx
hlt
je 0x40edc7
xchg edi, eax
push edi
sub eax, 0x1db47913
jns 0x40eebe
mov esp, 0x79a95575
mov edx, 0x79615575
mov esp, 0x79a15575
mov edx, 0x7d595575
mov edx, 0x7651557d
cli
cli
sbb dword [esp + ebp - 0x4b86cfd0], esp
cmc
jns 0x40ee5e
std
std
std
std
std
std
std
std
std
std
std
std
std
std
mov byte [0xb545084a], al
push 0x841ade92
sub al, 0x30
xor ch, bh
std
std
mov byte [0x506d03ba], al
add ebp, dword [ebp + 0x50]
mov bh, 0x4d
sub eax, 0x558dba79
inc ecx
xchg byte [edi + 0x1db47988], al
popal
mov esp, 0xabc792b
jns 0x40ee5f
mov cl, 0x97
aas
xor dword [ecx - 0x42], edi
stosb byte es:[edi], al
xchg edi, eax
aas
xor dword [ecx - 0x42], edi
pop esi
retf
xor eax, 0xbc7949a5
jp 0x40ef06
jmp 0x40ef0b
movsd dword es:[edi], dword [esi]
dec eax
daa
jb 0x40ef58
xor ah, byte [ebp + 0x7abc7942]
inc ecx
jmp 0x40ef5a
dec esi
ljmp 0x3831
xor dword [eax], edi
mov cl, 0x1a
insd dword es:[edi], dx
xor dh, byte [ecx]
xor dword [eax + esi + 0x7957a733], esi
insb byte es:[edi], dx
jns 0x40ef9c
jmp dword [ebp + 0x4d722748]
jmp 0x40ef82
mov ah, 0x2b
xor esp, dword [esi + 0x7abc7d95]
push ecx
cmpsb byte [esi], byte es:[edi]
xchg ebp, eax
jge 0x40ef1b
jp 0x40efb2
jns 0x40ef21
jne 0x40efba
xor dword [esi + 0x64], 0x75ba79f1
push ebp
pop ecx
jns 0x40ef2e
mov esp, 0xba313b02
lodsd eax, dword [esi]
push ebp
push ecx
jb 0x40ef39
cmp dword [edx], 0xa8b64630
inc eax
xor dword [ecx - 0x44], edi
or dword [ebp + esi*2 - 0xe497eab], edi
movsd dword es:[edi], dword [esi]
cmp byte [esi], bh
xor dword [ecx], esi
xor dh, byte [ecx + 0xcb609bc]
inc eax
mov edx, 0x313131f7
jns 0x40ef5b
xor dword [ecx - 0x44], edi
mov ch, 0x96
aas
xor dword [ecx + 0x6c], edi
inc dword [eax - 0x4b]
out 0x31, eax
xor dword [ecx], esi
daa
jb 0x40effd
xor al, byte [eax - 0x4b]
fnsave dword [ecx]
xor dword [ecx], esi
jmp 0x40f001
mov ch, 0xdd
xor dword [ecx], esi
xor ebx, ebp
dec eax
xor dword [ecx], esi
xor dword [ecx], esi
sbb al, al
xor dword [ecx], esi
xor dword [edx], ebx
sal byte [ecx], 0x31
xor dword [ecx - 0x42], edi
test dword [ebp - 0x6f], edx
sbb dword [esi], edx
mov esi, 0x19915585
push ss
add al, 0x30
xor byte [ecx + ecx + 0x5daaf1b6], bh
stosb byte es:[edi], al
pop ebp
jns 0x40ef8f
adc dword ds:[esi + 0x6c79313f], 0xb3b540ff
xor dword [ecx], esi
xor dword [edi], esp
jb 0x40f031
xor ah, byte [ebp + 0x7abc79ad]
inc ecx
jmp 0x40f036
xchg edx, eax
jmp 0x975d202d
jge 0x40efbb
jge 0x40f056
xchg ecx, eax
jns 0x40efc2
jne 0x40f05b
xor dword [esi + 0x64], 0x75ba79f1
push ebp
pop ecx
jns 0x40efcf
sbb eax, dword ds:[ecx]
cmp esi, dword [ecx]
mov edx, 0x725155ad
mov esi, 0x46303b81
adc eax, 0xbc3140a7
or dword [ebp + esi*2 - 0xe497eab], edi
movsd dword es:[edi], dword [esi]
cmp byte [esi], bh
xor dword [ecx], esi
xor dh, byte [ecx + 0xcb609bc]
stosb byte es:[edi], al
or al, 0xaa
pop ebx
jns 0x40eff7
sbb dword ds:[ebp + 0x6c79313f], edx
jmp dword [ebp + 0x4d72274f]
add byte [ebp - 0x44], bh
idiv byte [edx + 0x1951558d]
push cs
lea edx, [ebp + 0x51]
sbb dword [esi], ecx
hlt