Function at 0xdb4710
Capabilities:
Encode data using xor

Disassembly:
add dword [esi - 0x44], edx
cmpsd dword [esi], dword es:[edi]
je 0xdb4685
cmp ebp, dword [ebx + 0x77834a72]
invalid
cmp dword [edi + 0x71], ebp
cwde
outsd dx, dword [esi]
jno 0xdb4621
wait
push es
jns 0xdb46ba
xchg byte [ecx + 0x79], ch
sbb byte [esi - 0x53709ba3], cl
mov byte [0x6bd8a4b4], al
and dword [esp + edx*8], esp
imul esi, dword [0x396bc024], 0x24
cld
imul ecx, dword [0x116be824], 0x29
in al, 0x1a
call 0xea955734
xor eax, 0xc7fd3d0c
cmp esp, edi
rcr dword [ebx], 0x37
invalid
xor dword [edi + 0x5eaac1ff], edi
jecxz 0xdb4686
cmpsb byte [esi], byte es:[edi]
sahf
xlatb
dec eax
scasb al, byte es:[edi]
sbb byte [esi], bl
or eax, 0xebf419db
jmp 0xdb471a
add al, al
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
jmp 0xdb471a
pushal
call 0xdb4720
pop ebp
sub ebp, 0x10
sub ebp, 0x9b4710
jmp 0xdb4736
wait
add cl, ch
add al, 0
add byte [eax], al
sbb byte [eax + 0x10b87f8a], ah
inc edi
mov eax, 0x9b4710
add eax, ebp
add eax, 0x4c
mov ecx, 0x5b2
wait
add byte [ebx], al
lds eax, [ecx + 0x4cc0]
add byte [ecx + 0x5b2], bh
mov edx, 0x3730e76
xor byte [eax], dl
inc eax
dec ecx
jne 0xdb474d
jmp 0xdb4760
std
mov ebx, 0x764afffd
jbe 0xdb47de
div dword [edi + 0x7676768e]
jne 0xdb472b
into
jo 0xdb47e9
jbe 0xdb47eb
int3
jbe 0xdb47ef
jbe 0xdb46fc
xchg esp, eax
jne 0xdb473c
std
idiv dword [edx + 0x76]
jbe 0xdb47fa
jne 0xdb4739
push ds
xor dl, byte [ebp + 0x57]
jbe 0xdb47ac
push ds
mov edx, 0x77760c55
pop edx
ja 0xdb47ee
push edx
push ds
nop
int 0x6f
sbb byte [esi + 0x76767673], 0x9f
pop eax
jbe 0xdb4819
jbe 0xdb47a0
adc dl, byte [edx - 0x76]
call [edx + 0x52]
and ch, byte [ebx]
std
sub edi, ebp
jle 0xdb4827
jbe 0xdb4829
std
jecxz 0xdb4830
jbe 0xdb482e
jbe 0xdb482f
jbe 0xdb47b7
std
sti
jbe 0xdb4834
jbe 0xdb4835
jbe 0xdb4777
mov bh, 0x9f
lahf
je 0xdb480a
je 0xdb47ba
mov ah, 0x72
aas
jns 0xdb47bd
or byte [ecx - 0x4bd47677], 0x7a
jbe 0xdb47d0
jp 0xdb4848
std
cli
push edx
jb 0xdb484d
jbe 0xdb484f
push ds
xor dl, byte [ebp + 0x57]
jbe 0xdb47fd
push ds
mov edx, 0x77760c55
pop edx
push edx
sti
adc dl, byte [edx - 0x76]
invalid
mov bh, bh
jp 0xdb483f
sahf
jae 0xdb4866
jbe 0xdb4867
jbe 0xdb4868
jbe 0xdb4792
lahf
xor esi, dword [esi + esi*2 + 0x76]
sti
adc dl, byte [edx - 0x76]
call [edx + 0x52]
mov bh, bh
pop edx
push edx
and ch, byte [ebx]
mov dword [ebx], eax
jp 0xdb478d
add edi, dword [esi - 0x62]
add al, 0x76
jbe 0xdb4881
jbe 0xdb4809
std
retf
test byte [edi + 0x5a], dl
mul bl
test dword [edi + edx*2 + 0x45e3f65a], 0x739ef5a4
jns 0xdb4819
cmp byte [esi + 0x76], dh
jbe 0xdb48a5
jbe 0xdb48a1
jns 0xdb482b
invalid
jbe 0xdb48a6
jbe 0xdb48a6
jbe 0xdb48a7
jbe 0xdb4842
adc ch, bh
std
push 0x4f
dec edi
test byte [ebp + 0x6cf2799e], 0x76
jbe 0xdb48b4
test byte [ebp + 0x67f2799f], 0x76
lea ebx, [edi + 0x7667f279]
bnd jbe 0xdb48bc
jbe 0xdb48bd
jbe 0xdb4858
adc bh, dh
lea ecx, [ecx + 0x63f27953]
test dword [ebp - 0xd86ac77], 0x76767663
arpl word [esi + 0x76], si
jbe 0xdb48c7
jbe 0xdb488a
aaa
lahf
mov edx, 0x5f898989
pop edi
cmp cl, byte [edi + 0x77]
cmc
dec edi
ja 0xdb4852
mov bh, 0x73
cmc
sahf
jb 0xdb4802
retf
mov dword [edi + 0x22], ebx
dec edi
pop edi
and cl, byte [edi + 0x74]
cmc
je 0xdb4861
mov bh, 0x70
cmc
pushfd
jb 0xdb4867
sahf
jae 0xdb4814
fisttp qword [ecx - 0x4bd47677]
jp 0xdb48f3
and edi, ebp
lcall 0x7a03, 0xfd232120
std
and dword [ebx], esp
std
and edi, ebp
add edi, dword [edx - 3]
or edi, dword [esi - 0x76]
invalid
div dword [eax + 0x76767677]
invalid
jbe 0xdb4909
jbe 0xdb4893
jno 0xdb488e
mov cl, 0x77
jbe 0xdb4911
ja 0xdb4910
jbe 0xdb4912
jbe 0xdb486a
int 0x74
jbe 0xdb4916
je 0xdb4915
jbe 0xdb4917
jbe 0xdb4916
je 0xdb4847
movsb byte es:[edi], byte [esi]
jns 0xdb4898
jae 0xdb491d
jbe 0xdb491e
jbe 0xdb491f
jbe 0xdb48a6
cld
pushal
xor byte [esp + 0x79], ah
cmc
scasb al, byte es:[edi]
mov dword [ecx + 0x79a47489], ecx
jae 0xdb4930
je 0xdb485a
jns 0xdb48ab
jae 0xdb4930
jbe 0xdb4932
cld
pushal
xor byte [esp + 0x79], ah
cmc
movsb byte es:[edi], byte [esi]
jns 0xdb48b8
sbb al, 0x76
jbe 0xdb493d
inc ebp
mov dh, 0x74
movsb byte es:[edi], byte [esi]
jns 0xdb48c0
jae 0xdb4945
jae 0xdb4945
jbe 0xdb4947
cld
pushal
xor byte [esp + 0x79], ah
cmc
pop esp
ja 0xdb4951
jbe 0xdb4951
je 0xdb4882
movsb byte es:[edi], byte [esi]
jns 0xdb48d3
jae 0xdb4958
jbe 0xdb495a
cld
pushal
xor byte [esp + 0x65], ah
mov dh, 0x74
movsb byte es:[edi], byte [esi]
je 0xdb4891
jns 0xdb48e2
jae 0xdb4967
jbe 0xdb4969
cld
pushal
xor byte [esp + 0x65], ah
mov dh, 0x74
movsb byte es:[edi], byte [esi]
jns 0xdb48f1
jae 0xdb4976
jbe 0xdb4978
cld
pushal
xor byte [esp + 0x65], ah
mov dh, 0x74
movsb byte es:[edi], byte [esi]
je 0xdb48af
jns 0xdb4900
jae 0xdb4985
jbe 0xdb4986
jbe 0xdb4987
jbe 0xdb490e
cld
pushal
xor byte [esp + 0x65], ah
movsb byte es:[edi], byte [esi]
mov dh, 0x79
mov dh, 0x79
bnd jo 0xdb4992
jbe 0xdb4994
jbe 0xdb491c
std
test eax, 0x75fcae5d
invalid
pop ebp
scasb al, byte es:[edi]
cld
jne 0xdb4923
jno 0xdb4958
int 0x74
jbe 0xdb49a1
jbe 0xdb48cc
push es
mov dword [ecx + 0x7677ce89], ecx
mov esi, ecx
ja 0xdb49aa
jbe 0xdb49ac
jbe 0xdb49ab
je 0xdb48dc
movsb byte es:[edi], byte [esi]
jns 0xdb492d
jae 0xdb49b2
jbe 0xdb49b3
jbe 0xdb49b4
jbe 0xdb493b
cld
pushal
xor byte [esp + 0x65], ah
mov dh, 0x74
movsb byte es:[edi], byte [esi]
je 0xdb48eb
jns 0xdb493c
jae 0xdb49c1
jae 0xdb49c1
jbe 0xdb49c3
cld
pushal
xor byte [esp + 0x79], ah
hlt
movsb byte es:[edi], byte [esi]
jns 0xdb4948
test al, 0x89
mov dword [ecx + 0x77cdb55d], ecx
pop ebp
mov ch, 0xcd
ja 0xdb49d3
int 0x77
jbe 0xdb49d4
jbe 0xdb49d5
jbe 0xdb49d9
jns 0xdb4954
inc edx
inc edx
jbe 0xdb49da
jbe 0xdb4935
ja 0xdb49de
jbe 0xdb49df
jbe 0xdb49e0
jbe 0xdb49df
je 0xdb4910
movsb byte es:[edi], byte [esi]
jns 0xdb4961
jae 0xdb49e6
jbe 0xdb49e8
cld
pushal
xor byte [esp + 0x65], ah
movsb byte es:[edi], byte [esi]
mov edi, 0xf379a474
mov edi, 0xf379a474
jae 0xdb49f5
jae 0xdb49f5
jbe 0xdb49f7
cld
pushal
xor byte [esp + 0x79], ah
movsb byte es:[edi], byte [esi]
jns 0xdb497c
hlt
test al, 0x89
mov dword [ecx + 0x5d81fd20], ecx
add dword [ebp + 0x7e9f28d2], 0xffffff89
shr byte [eax], cl
lahf
jle 0xdb4920
mov dword [ecx + 0x7e96b73e], ecx
cld
jo 0xdb49d0
std
sahf
iretd
jae 0xdb4a23
jae 0xdb4a23
jbe 0xdb4a24
jbe 0xdb4a25
jbe 0xdb49ac
cld
pushal
xor byte [esp + 0x65], ah
mov edi, 0xf379a474
movsb byte es:[edi], byte fs:[esi]
movsb byte es:[edi], byte [esi]
mov edi, 0xf379a474
jae 0xdb4a32
jae 0xdb4a32
jbe 0xdb4a34
cld
pushal
xor byte [esp + 0x79], ah
hlt
movsb byte es:[edi], byte fs:[esi]
jns 0xdb49b9
test al, 0x89
mov dword [ecx + 0xb768ef7], ecx
jbe 0xdb4a45
mov dword [ecx + 0x768ef789], ecx
or esi, dword [esi + 0x76]
test dword [esi + 0x76760b76], 0x8989aff7
imul dword [edi - 0x76767677]
scasd eax, dword es:[edi]
mov dword [ecx - 0x71087677], ecx
jbe 0xdb4a4c
mov dword [ecx + 0x73768ef7], ecx
mov edi, esi
invalid
test dword [esi + 0x76767376], 0x8989aff7
jbe 0xdb4a51
jbe 0xdb49d3
imul dword [edi - 0x76767677]
test dword [esi + 0x767676f6], 0x7676a7f7
scasd eax, dword es:[edi]
mov dword [ecx - 0x71087677], ecx
div byte [esi + 0x76]
mov dword [ecx - 0x9710877], ecx
jbe 0xdb4a5c
mov dword [ecx + 0x76f68ef7], ecx
jbe 0xdb4a5d
mov edi, esi
invalid
jbe 0xdb49df
mul dword [edi + 0x76767676]
cmpsd dword [esi], dword es:[edi]
jbe 0xdb4a61
jbe 0xdb4a63
test dword [esi + 0x767676f6], 0x7676a7f7
jbe 0xdb4a6d
jbe 0xdb4a6f
and ch, bh
sbb dword [ebp - 0x7a], 0x9f28d285
lahf
in eax, dx
mov byte [ecx + 0x3070fc89], cl
inc ebp
mov edi, 0x79779eb6
sahf
ja 0xdb4a88
repne insb byte es:[edi], dx
jbe 0xdb4a89
jbe 0xdb4a0c
cmpsd dword [esi], dword es:[edi]
je 0xdb4a8e
jbe 0xdb4a90
std
sahf
and ch, bh
sbb dword [ebp - 0x7a], 0xcd28d285
sub ch, cl
int 0x77
ja 0xdb4a9d
jbe 0xdb4a9e
jbe 0xdb4a9f
jbe 0xdb49c9
lahf
add eax, 0x2b898988
pop ebp
or edi, dword [esi - 3]
std
mov cl, 0x29
sub ch, bh
sub dword [eax], ebp
std
xchg ebx, eax
sub esi, dword [esi + edi*2 - 0x60d7d68a]
jb 0xdb4ab7
jbe 0xdb4ab9
ja 0xdb49c6
stc
int3
jne 0xdb4a01
div dword [esi + 0x7676752b]
iretd
mov dh, 0x2b
jne 0xdb4ac9
jbe 0xdb4a24
xlatb
je 0xdb4ace
jbe 0xdb4acf
jbe 0xdb4a26
int3
inc ecx
test dword [edi], ecx
shrd dword [esi + 0x66], eax, 0x36
lodsb al, byte [esi]
inc esi
aas
aas
jns 0xdb4a57
or byte [ecx + 0x729f8989], 0x76
or byte [ecx + 0x729f8989], 0x76
jbe 0xdb4ae3
dec ebx
lcall 0x3fca, 0xbfc6e97d
jge 0xdb4a41
jge 0xdb4a5a
invalid
std
jbe 0xdb4a5b
inc ecx
inc ecx
inc ecx
inc edx
mov edi, 0x7ca1a17
jge 0xdb4a4f
lds esi, [ecx + 0x75]
inc ecx
inc ecx
inc ecx
push 0xffffffffffffff99
invalid
mov ebx, 0xc6413bca
cmp eax, dword [ecx - 0x3a]
mov ebx, 0xc0450eca
mov ebx, 0x41414141
dec esi
lds eax, [edi]
pop es
inc ecx
inc ecx
inc ecx
inc edx
xchg edi, eax
rol byte [esi + 0x41414149], 0xc0
test al, 0x49
inc ecx
inc ecx
inc ecx
sar byte [eax + 0x41414141], 0x4e
dec esi
lds edx, [ecx + 0x27bebebe]
retf 0x8046
xchg ecx, eax
mov esi, 0xca27bebe
inc esi
sub byte [ecx + 0x4ea1c24d], 0xc0
mov ecx, 0x41414142
inc ecx
inc ecx
inc ecx
dec esi
les ecx, [ecx + eax*2 + 0x41]
dec esp
inc ecx
inc ecx
inc ecx
daa
retf 0xc046
inc ebx
test al, 0x89
mov esi, 0x45a8bebe
inc ecx
inc ecx
inc ecx
lahf
adc eax, ebx
xor edi, ecx
push ecx
push es
fiadd dword [ecx + 0x42]
test al, al
or dword [ecx + 0x45], 0xb7f84141
inc eax
inc ecx
inc ecx
sti
lea esi, [edx]
int1
mov al, 0x71
push ecx
add dword [eax], ecx
dec esi
les esi, [edi - 0x57414142]
inc ebp
inc ecx
inc ecx
inc ecx
salc
pop ss
mov bl, 0x73
push es
mov cl, 6
xor dword [edx - 0x727272f3], edi
invalid