Function at 0x1839bb2
Capabilities:
Encode data using xor

Disassembly:
pushal
call 0x1839bb8
pop ebp
sub ebp, 0x10
sub ebp, 0x1439ba8
jmp 0x1839bce
mov eax, 0x1439ba8
add eax, ebp
add eax, 0x4c
mov ecx, 0x61d
mov edx, 0xe097267c
xor byte [eax], dl
inc eax
dec ecx
jne 0x1839be5
jmp 0x1839bf8
div dword [ecx + 0x7c40f5f7]
jl 0x1839c7c
std
mov ebp, 0x7c7c7c84
jg 0x1839bb9
les esi, [ebp + 0x7c]
jl 0x1839c89
invalid
div eax
pop eax
js 0x1839cfd
jl 0x1839cff
adc al, 0xac
into
jb 0x1839d04
adc al, 0xa4
movsb byte es:[edi], byte [esi]
xchg esp, eax
dec eax
jge 0x1839d0b
push eax
pop eax
int1
sbb byte [eax - 0x80], bl
cmc
jo 0x1839cef
xor ch, 0x70
pop eax
xchg esp, eax
jns 0x1839d16
jl 0x1839d18
xchg ebp, eax
sub edi, dword [esi + 0x7c]
jl 0x1839c93
sbb byte [eax - 0x80], bl
cmc
push eax
pop eax
not dword [eax - 0x7c8ff67d]
or dword [ecx], 0x74
xchg esp, eax
clc
or dword [esp + edx*4 - 8], esi
jl 0x1839d30
jl 0x1839cad
sal dword [esp + edi*2 + 0x7c], 0x7c
std
lea esp, [0xfda44e1f]
lea esp, [0x4fa44e1f]
mov ch, 0xfd
invalid
clc
jl 0x1839d6f
jl 0x1839d6f
jl 0x1839cf1
xchg dword [ebp + 0x7c6df873], edx
jl 0x1839d79
sbb bh, ch
xchg dword [ebx + 0x69f87359], eax
jl 0x1839d83
imul edi, dword [esp + edi*2 + 0x7c], 0x83b0953d
jl 0x1839d46
xchg ebp, eax
mov al, 0x83
add dword [ebx + 0x45305583], 0x7d
invalid
add dword [ebx + 0x7d453055], 0xffffffff
mov ebp, 0x7894ff79
xchg esp, eax
js 0x1839cae
xchg ebp, eax
rol dword [ebx + 0x28558383], 0x45
jle 0x1839d21
invalid
mov ebp, 0x7896ff7a
call dword [ecx + edi*2 - 0x7c7c286b]
xor edi, 0x50
push eax
pop eax
int1
sbb byte [eax + 0x78], bl
mov esi, 0xf7297c70
nop
sub ch, byte [ebx]
sub edi, esi
or dword [eax - 9], esi
add dword [eax + eax*4 - 0x32], esi
into
cld
idiv byte [edx - 3]
mov edx, 0x7c7c7c7d
hlt
cmp dword [esi - 0x52], 0x73
stc
jns 0x1839df2
jl 0x1839df4
imul byte [edx + 0x3a]
push 0x3a
outsb dx, byte [esi]
scasb al, byte es:[edi]
jae 0x1839d7e
call dword [esi]
push ss
jl 0x1839dfe
jl 0x1839dd3
dec edi
mov esp, 0xf973ae7e
jns 0x1839e07
jl 0x1839e09
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
jae 0x1839d93
call dword [esi + 0x7d]
jl 0x1839e14
push esi
jge 0x1839e13
jl 0x1839e17
jle 0x1839d48
scasb al, byte es:[edi]
jae 0x1839d95
jns 0x1839e1a
jl 0x1839e1c
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
cmp ch, byte [esi - 0x52]
outsd dx, dword [esi]
mov esp, 0xf973ae7e
jns 0x1839e29
jl 0x1839e2b
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
outsd dx, dword [esi]
mov esp, 0xf973ae7e
jns 0x1839e38
jl 0x1839e3a
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
outsd dx, dword [esi]
mov esp, 0xf973ae7e
jns 0x1839e47
jl 0x1839e49
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
outsd dx, dword [esi]
mov esp, 0x7c7af873
jp 0x1839e54
jl 0x1839e56
mul dword [ebx + 0x7ff6a457]
hlt
jl 0x1839d7e
or al, 0x83
add dword [ebx + 0x7c7c7dc4], 0x7c
jl 0x1839e6d
jl 0x1839e71
jle 0x1839da2
scasb al, byte es:[edi]
jae 0x1839def
jns 0x1839e74
jl 0x1839e76
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
outsd dx, dword [esi]
mov esp, 0xf973ae7e
jns 0x1839e83
jl 0x1839e85
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
jae 0x1839e0e
mov byte [0x57838383], al
adc dword [edi - 0x41], 0xffffffc7
push edi
mov edi, 0x7c7c7dc7
invalid
jge 0x1839e95
jl 0x1839e97
jl 0x1839e8f
jae 0x1839e16
stc
dec eax
jl 0x1839e9c
jl 0x1839de7
jge 0x1839ea0
jl 0x1839ea1
jl 0x1839ea2
jl 0x1839ea5
jle 0x1839dd6
scasb al, byte es:[edi]
jae 0x1839e23
stc
jns 0x1839ea8
jl 0x1839ea9
jl 0x1839eaa
jl 0x1839e25
imul byte [edx + 0x3a]
push 0x3a
outsb dx, byte [esi]
scasb al, byte es:[edi]
outsd dx, dword [esi]
mov ch, 0x7e
scasb al, byte es:[edi]
jae 0x1839e32
stc
jns 0x1839eb7
jl 0x1839eb8
jl 0x1839eb9
jl 0x1839e34
imul byte [edx + 0x3a]
push 0x3a
outsb dx, byte [esi]
scasb al, byte es:[edi]
jae 0x1839e42
mov byte [0x2a838383], al
sub dword [edx], 0xfffffff7
mov edx, dword [edi - 0x77]
invalid
test dword [ebx - 0x277076a9], 0x83749522
add dword [ebx + 0x749cbd34], 0xfffffff6
jp 0x1839e96
xor dword [edi*4 + 0x7af6749c], 0x3a
mov ebp, 0x7af6749c
cmp dh, bh
xchg esp, eax
lds edi, [ebp + 0x7c]
jl 0x1839edf
not dword [ebp + eax*8 + 0x7c7c7c7d]
jl 0x1839ede
jl 0x1839ee2
jle 0x1839e13
scasb al, byte es:[edi]
jae 0x1839e60
jns 0x1839ee5
jl 0x1839ee7
imul byte [edx + 0x3a]
outsb dx, byte [esi]
cmp ch, byte [esi - 0x52]
scasb al, byte es:[edi]
outsd dx, dword [esi]
mov ch, 0x7e
scasb al, byte es:[edi]
jae 0x1839e6f
jns 0x1839ef4
jl 0x1839ef6
imul byte [edx + 0x3a]
push 0x3a
outsb dx, byte [esi]
scasb al, byte es:[edi]
jae 0x1839e7f
mov byte [0xfd838383], al
add dword [ebx + 0x17c84fd], 0x7c
std
test byte [ecx + eax + 0x7c], bh
jl 0x1839f07
jl 0x1839e89
std
movsd dword es:[edi], dword [esi]
add dword [ebx - 0x7b027c7d], 0x7c
jns 0x1839f12
add dword [ebx + 0x797c84fd], 0x7c
jl 0x1839f13
jl 0x1839e95
std
movsd dword es:[edi], dword [esi]
add dword [ebx - 0x7b027c7d], 0xfffffffc
cmp ebp, 0xffffff84
cld
jl 0x1839f1e
jl 0x1839f1f
jl 0x1839ea1
std
lodsd eax, dword [esi]
jl 0x1839f23
jl 0x1839f25
jl 0x1839ea7
std
test ah, bh
jl 0x1839f2a
jl 0x1839f2b
jl 0x1839ead
std
lodsd eax, dword [esi]
jl 0x1839f2f
jl 0x1839f31
sub dh, bh
mov edx, dword [edi - 0x74]
invalid
push edi
mov word [edi - 0x186add28], cs
add byte [ebx + 0x3a7af683], 0x4f
mov ch, 0xbc
xchg esp, eax
jge 0x1839f3e
clc
jl 0x1839f4b
jl 0x1839f4c
jl 0x1839ece
std
lodsd eax, dword [esi]
jle 0x1839f50
jl 0x1839f52
not dword [edx + ebp - 0x73a87409]
invalid
mov word [edi + 0x7dc722d8], cs
fsub dword [edx]
invalid
and al, bh
jge 0x1839f5f
jl 0x1839f60
jl 0x1839f61
jl 0x1839e7b
xchg ebp, eax
jb 0x58a5226f
add byte [ebx + 0x1572183], 0x74
idiv dword [ebx - 0x6608dddd]
add dword [edi + esi*8 - 0x45], esi
and esp, dword [edx]
neg dword [ecx + 0x7c74be21]
and dword [esi + 0x40f77c74], edi
pop eax
int1
sbb byte [eax + 0x78], bl
je 0x1839f74
test dword [eax + 0x58], 0x785818f1
and dl, byte [ebp + 0x7c7c7c78]
shl dword [edi], cl
cwde
mov bl, 0xc4
aam 0xe7
aas
jge 0x1839f8e
mov ecx, 0x7ffbbcfd
jl 0x1839f92
sti
jg 0x1839f91
jl 0x1839edc
lds ebx, [esi - 0x39838382]
sahf
jle 0x1839f96
jl 0x1839ee2
dec ecx
test byte [esp + ecx*4 + 0x4c], ah
insb byte es:[edi], dx
cmp al, 0x35
jae 0x1839f1f
mov word fs:[esp + ebp*2 + 0x3c], cs
mov word [esp + ebp*2 + 0x3c], cs
xor eax, 0x838af973
add dword [ebx + 0x7c7c7895], 0x7c
stc
mov al, byte [ebx + 0x78958383]
jl 0x1839faa
adc dword [ebp + 0x7c7c7c78], 0x39
xchg ebp, eax
js 0x1839fa9
jl 0x1839fab
jl 0x1839f69
cmp ebx, eax
ret
jne 0x1839f98
into
mov bh, 0xce
mov esi, 0xce753ec2
mov esi, 0xe97ef5c2
jle 0x1839f29
dec ecx
dec ecx
dec ecx
dec edx
mov bh, 0xc2
xchg edi, eax
ret 0x750f
int 0x79
jge 0x1839f98
jns 0x1839fcb
dec ecx
dec ecx
dec ecx
bound edx, qword [ecx - 0x31b6e13e]
mov al, 0xc2
xor byte [ebp - 0x32], cl
mov al, 0xc8
mov bl, 0x49
xchg ecx, eax
ret 0x491e
dec ecx
dec ecx
dec ecx
dec ecx
inc esi
int 0xf
dec ecx
dec ecx
dec ecx
dec edx
lahf
enter 0x418e, 0x49
dec ecx
dec ecx
enter 0x41a0, 0x49
dec ecx
dec ecx
dec ecx
enter 0x49b0, 0x49
dec ecx
dec ecx
inc esi
int 0x99
mov dh, 0xb6
mov dh, 0x2f
ret 0x884e
mov cl, 0x4a
dec edx
dec ecx
dec ecx
dec ecx
inc esi
int3
dec ecx
dec ecx
das
ret 0xc84e
dec ebx
mov al, byte [0xb6b6b681]
mov al, byte [0x4949494d]
in eax, dx
xor dword [esi + 0x4da0b6b6], 0xed494949
mov dh, 0x2c
scasd eax, dword es:[edi]
int1
loope 0x1839f8d
or cl, byte [eax + 0x4a]
mov eax, cs
mov dword [edi + 0x4d], edi
dec ecx
dec ecx
invalid
imul ecx, dword [edx], 0x40
mov cl, 0x79
pop ecx
or dword [eax], eax
inc esi
int3