Function at 0x43233b
Capabilities:
Encode data using xor

Disassembly:
das
sbb al, byte [ecx]
cmc
xor al, 0x8a
jl 0x431ee7
xor ebp, dword [edi]
das
das
out 0x34, eax
outsd dx, dword [esi]
das
scasd eax, dword es:[edi]
sbb dh, dh
xchg ebp, eax
sti
ja 0x431e7d
mov dh, byte [edi]
ja 0x431f31
and ah, byte [ebx + 0xab47748]
mov dword [0x7aba7743], eax
inc edi
pop ss
and byte [ebx - 0x4588d1d2], bl
cli
inc esp
mov dword [0x1a2f31f3], eax
or eax, 0x6234ba77
xor dword [edi], ebp
sbb cl, byte [0x6234ba77]
xor al, 0x62
pop edx
xor ebp, dword [edi]
ja 0x431f56
cmc
mov dword [0x2fba773f], eax
ja 0x431eac
xor al, 0x53
pop edx
xor ebp, dword [edi]
ja 0x431eb3
lahf
aaa
sbb dl, byte [ebx]
cmc
xor al, 0x3a
jl 0x431f37
das
das
mov edx, 0x952418f6
mov dl, 0xf7
pop ds
invalid
sti
ja 0x431edf
jnp 0x431f7a
outsd dx, dword [esi]
pop ss
jmp 0x431ee5
cmp al, 0x10
pop ecx
xor ebp, dword [edi]
jnp 0x431ef2
xor al, 0x79
ja 0x431f6c
jns 0x431fb0
xor ch, byte [edi]
das
jae 0x431ef7
imul ecx
push ecx
das
das
das
ja 0x431eff
js 0x431f86
pop ss
dec esp
outsd dx, dword [esi]
mov edi, 0x2e96b618
sti
ja 0x431f0f
jnp 0x431faa
push ebx
outsd dx, dword [esi]
pop ss
mov ebx, 0x772e2dba
mov edx, 0x3359e03c
das
jnp 0x431f22
xor al, 0x49
ja 0x431f9c
das
jae 0x431f27
mov edx, 0x2f4fe9f7
imul ecx
dec edi
das
das
das
ja 0x431f2f
mov edx, 0x1c173f78
outsb dx, byte [esi]
js 0x431fb6
pop ss
sbb al, 0x6e
mov edi, 0x2e96c618
sti
ja 0x431f3f
invalid
cmp al, 0xba
pop ecx
xor ebp, dword [edi]
ja 0x431f48
mov edx, 0x772f3359
mov esp, 0x3359b334
das
xor al, 0xb3
pop ecx
xor ebp, dword [edi]
ja 0x431ffd
mul dword [ebx + 0x4b70254a]
xor byte [ebx + 0x78ba7744], ah
ja 0x431f58
js 0x431fdf
aas
jnp 0x431f5e
xor al, 0x2d
std
xor dword [edi], ebp
jmp 0x2f724ef7
das
das
pop ss
daa
das
das
jmp 0xaf796284
scasd eax, dword es:[edi]
ja 0x431f74
jnp 0x43200d
pop edi
pop ss
dec eax
mov dh, byte [ecx]
das
ja 0x431f7e
inc esp
fnsave dword [ecx]
xor ebp, dword [edi]
ja 0x431f85
jnp 0x43201e
pop edi
pop ss
ja 0x431f8e
sti
inc esp
xchg esp, eax
out dx, al
xor dword [edi], ebp
mov edx, 0x3cba7707
arpl word [ecx + 0x33], bx
das
xor ebp, dword [edi]
ja 0x431f9f
mov esp, 0x33595c34
das
xor al, 0x5c
pop ecx
xor ebp, dword [edi]
ja 0x432054
push 0xfffffffffffffff7
mov dword [0x4b70254d], eax
mul dword [ebx + 0x4b70254d]
xor byte [ebx + 0x78ba7747], ah
aas
jnp 0x431fb5
xor al, 0xd6
std
xor dword [edi], ebp
das
jmp 0x2f724f4f
jae 0x431fbf
cli
pop ss
lea ebp, [esi + 0x2e]
mov ah, 0xa
lodsd eax, dword [esi]
cmp byte [esi], bh
out 0xa, al
mov al, 0xfa
das
das
scasd eax, dword es:[edi]
mov edx, 0x7bbc7702
push ebx
ja 0x431fd8
jnp 0x432071
pop edi
pop ss
in al, 0x89
xor dword [edi], ebp
ja 0x431fe2
inc esp
jns 0x43205a
xor ebp, dword [edi]
ja 0x431fe9
jnp 0x432082
pop edi
pop ss
adc edi, dword [esi - 0x404d1d2]
sti
sti
mov edx, 0x186f538b
mov ebp, 0x772e2e97
mov esp, 0x3358fd34
das
ja 0x432003
cmp al, 0xf6
pop eax
xor ebp, dword [edi]
neg byte [eax + 0x33]
das
ja 0x4320ba
mul dword [ebx + 0x4b70254d]
jo 0x4320a1
xor byte [ebx + 0x2f39e947], ah
cmp dword [edi], ebp
das
das
jae 0x43201a
cli
jnp 0x43201f
xor al, 0xfc
lodsb al, byte [esi]
xor ch, byte [edi]
ja 0x432024
js 0x4320ab
pop ss
daa
insd dword es:[edi], dx
mov edx, 0x978f18f2
mov edx, 0x978f18f2
xchg edi, eax
sti
jnp 0x432035
jo 0x4320a4
ja 0x432031
int1
push esi
js 0x4320dd
pop edx
div dword [edi - 0x44]
jo 0x4320af
ja 0x43203c
daa
dec esi
cmpsb byte [esi], byte es:[edi]
aaa
js 0x43204a
neg dword [eax]
push edi
cwde
inc esp
inc esp
clc
lock xor dword [edi], ebp
sti
mov edx, 0xf03e1ff7
jns 0x4320db
invalid
xor dh, al
bnd ja 0x432063
cmp byte [edi], 0x77
pop edx
ja 0x432107
add byte [edi], dh
sub dword [edi + 0x32], esi
add byte [ecx], ch
ja 0x4320e5
add dword [edi - 0x50], esi
sub dword [edi], ebp
aas
das
das
mov eax, dword [0x70ba7b47]
daa
ja 0x432075
int1
push esi
js 0x432121
div dword [edi - 0x44]
jo 0x4320f3
ja 0x432080
daa
dec esi
cmpsb byte [esi], byte es:[edi]
dec edx
js 0x43208e
not dword [edi]
mov esi, 0x772e2ea8
mov dl, 0x52
das
ja 0x432092
xchg edx, eax
aaa
das
ja 0x432097
xchg edx, eax
aas
das
sbb byte [eax], bl
lcall 0xf0a1, 0x442e2e2e
xor dword [edi], ebp
sti
sti
mov dl, 0x28
xor byte [ebx + 0x2f86e739], ah
das
das
sbb byte [edi - 0x64], cl
bound ebp, qword cs:[esi]
invalid
out dx, eax
outsd dx, dword [esi]
popal
and eax, 0x2e9b2c18
ja 0x4320cc
sub al, 0x9b
ja 0x4320cc
jp 0x432153
ja 0x4320ca
clc
ja 0x432157
je 0x432123
or byte [eax], bl
wait
sbb byte [esi], ah
wait
sti
sti
sti
sti
sti
sti
sti
sti
sti
sti
sti
sti
sti
outsd dx, dword [esi]
xor byte [edi - 0x4e], 0x1b
pop edi
ja 0x43212b
jae 0x43218a
dec edi
sub eax, 0x772e2e2e
mov edx, 0x44bc7708
inc esp
push ss
jp 0x432178
das
call 0x2f725092
pop ss
push esp
test al, 0x2e
ja 0x43210c
mov edx, 0xefb477ff
push dword [edi - 0x4c]
ja 0x432109
out dx, eax
mov dword [0x378fb243], eax
inc ebx
mov dl, 0x8f
aaa
das
ja 0x43211a
xor al, 0x69
fnstenv [ecx]
das
ja 0x43211d
xor ebp, esi
jno 0x4321a8
das
sbb dh, byte [ecx]
bound eax, qword [ecx]
ja 0x432124
add dword [ebx + 0x3771ba48], esp
jno 0x4321ad
mov ah, 0xef
out dx, eax
movsb byte es:[edi], byte [esi]
cmp dh, dh
jno 0x4321b4
xor byte [edi], ch
das
das
sbb dh, byte [ebx]
pop ds
jno 0x4321be
ja 0x432141
inc edx
sbb bh, byte [esi]
out 0x3d, eax
das
scasd eax, dword es:[edi]
sbb bh, byte [ecx]
mov edx, 0xb4775373
out dx, eax
cmpsd dword [esi], dword es:[edi]
xor dword [edx - 0x11], esp
ja 0x432151
pop edi
mov dh, dl
sti
ja 0x43215e
adc dword [ebx + 0x3f], 0xffffff84
ja 0x43215e
aas
test byte [edi - 0x4e], dh
sbb ecx, dword [edi + 0x77]
mov edx, 0x7abe1719
dec edi
ja 0x43216a
sbb dword [edi], edx
mov esi, 0xb82e2e7a
mov eax, 0xbc777774
je 0x432230
ja 0x432177
xor al, 2
ja 0x432174
ja 0x432174
dec edi
invalid
ja 0x4321a4
mov esp, 0x50773777
ja 0x432221
ja 0x43223c
xchg dword [edi], esi
pop ss
imul ebp, dword [esi], 0x27ba2e2e
mov ah, 0xef
test al, 0x3b
mov edx, 0xa8efb427
cmp esi, dword [edi - 0x44]
ja 0x4321b7
jnp 0x432250
pop edi
pop ss
sub dword [edi], 0x4c1a2f2f
pop ss
test byte [ebx + 0x27ba2e2e], 0x77
mov edx, 0xb45f5373
cmpsd dword cs:[esi], dword es:[edi]
mov edx, 0x73ba7727
push ebx
pop edi
mov ah, 0x2e
cmpsd dword [esi], dword es:[edi]
adc esp, dword [edx + 0x2e]
cmc
outsd dx, dword [esi]
aas
xor byte [esi + ebp - 0x4588f659], dh
pop es
mov ah, 0x2e
cmpsd dword [esi], dword es:[edi]
cmp dword [edi - 0x46], esi
bound ecx, qword [edx]
bound ebp, qword [esi]
ja 0x4321e7
xor eax, 0xa30ab477
aaa
ja 0x4321f1
ja 0x4321e6
or ah, byte [ebx - 0x54588c9]
cli
pop ss
xchg dword [edx - 0x4588d1d3], esp
ja 0x4321f9
mov edx, dword [ebx + 0x67]
mov edx, 0xa3ba77f6
push ebx
outsd dx, dword [esi]
ja 0x4321fd
dec edi
dec edi
invalid
sti
sti
sti
sti
sti
ja 0x432209
sbb edx, dword [edi + 0x77]
mov edx, 0xf8b47738
mov dword [0xa25e1734], eax
sub eax, 0xf3b2772e
push edi
pop esi
mov byte [0xb2772e2d], al
push edi
sti
sti
sti
sti
sti
sti
sti
sti
sti
sti
sti
sti
sti
sti
sti
sti
sti
sti
ja 0x432237
mov edx, dword [ebx + 0x37]
xchg byte [edi - 0x4e], dh
sbb ecx, dword [edi - 0x51]
test al, 0x3f
das
ja 0x432249
xor al, 0x3a
fdiv dword [ecx]
das
ja 0x43224c
xor byte [edx + 0x8ba7729], bh
mov dword [0x82fb1734], eax
ja 0x43225f
ja 0x43225f
xor al, 0x14
xlatb
xor dword [edi], ebp
ja 0x432262
xor ch, byte [edi + 0x25]
div byte [eax]
mov dword [0x2f47e93c], eax
das
das
ja 0x432272
cli
pop ss
fisub dword [esi - 0x4588d1d2]
cmpsb byte [esi], byte es:[edi]
ja 0x43227a
bnd ja 0x43227d
mov edx, dword [ebx + 0x5f]
ja 0x43227a
dec edi
invalid
sti
sti
sti
sti
sti
sti
sti
sti
sti
sti
sti
sti
sti
sti
sti
sti
sti
outsd dx, dword [esi]
xor byte [edi - 0x4e], 0x1b
dec edi
ja 0x4322a1
xor al, 0xd2
xlatb
xor dword [edi], ebp
ja 0x4322a6
or byte [edi - 0x48], dh
xor byte [0x39a330f1], ah
jmp 0x2f725239
mov eax, 0x30f12530
mov dword [0x2f3fe939], eax
int1
xor byte [ebx + 0x2f3fe939], ah
das
das
pop ss
cdq
cmpsb byte [esi], byte es:[edi]
ja 0x4322bb
bnd ja 0x4322b6
dec edi
mov dh, dl
sti
sti
sti
sti
sti
sti
sti
sti
sti
ja 0x4322cb
jnp 0x432368
aaa
xchg byte [edi - 0x4e], dh
sbb ebx, dword [edi + 0x77]
div byte [ebx + 0x53]
dec edi
sub eax, 0x772e2e2e
mov eax, 0x777f538b
ja 0x4322de
mov edx, dword [ebx + 0x7f]
ja 0x4322e5
push ebx
jg 0x4323a1
mov edx, 0x3790b208
or byte [edx + 0x772f3790], dh
mov esp, 0x31e69d34
aaa
das
ja 0x4322ee
xor al, 0x9d
out 0x31, al
das
ja 0x4322f1
xor al, ch
out dx, eax
das
das
das
pop ss
test byte [esi - 0x4788d1d2], ah
jae 0x43239b
ja 0x4323c1
mov edx, 0x34a717f7
xor byte [edi], ch
ja 0x43230d
daa
ja 0x43230a
out dx, eax
mov dword [0x77ba774a], eax
ja 0x4322f1
ja 0x4322f1
xor byte [ebx], 0x77
mov esp, 0x32776777
stc
ja 0x432324
inc eax
ja 0x432327
xor dword [esi], ebp
inc esp
adc dh, ch
xor dword [edi], ebp
ja 0x43232e
stosb byte es:[edi], al
aas
ja 0x432334
bnd ja 0x432337
mov edx, dword [ebx + 0x7f]
ja 0x432334
pop edi
invalid
sbb ecx, dword [edi + 0x77]
mov edx, 0x2fefe919
das
das
ja 0x43235c
jmp 0x2f72538f
mov edx, 0xef17777c
jl 0x43241b
pop ss
out dx, eax
movsd dword es:[edi], dword [esi]
ja 0x43235d
dec edi
invalid
aaa
xchg byte [edi - 0x4e], dh
sbb ecx, dword [edi + 0x77]
mov edx, 0x7709ba28
mov dl, pe_nt_image_headers32
aas
pop ss
xor esp, dword [ecx - 0x4388d1d3]
xor al, 0
salc
xor dword [edi], ebp
ja 0x432396
and eax, 0x3ca330f2
jmp 0x2f725330
mov edx, 0x30b87708
and eax, 0x39a330f1
jmp 0x2f725361