Function at 0x430b63
Capabilities:
Encode data using xor

Disassembly:
mov ah, 0x78
add al, 0x41
mov al, byte [0xa831027b]
jns 0x430b59
cmp dword [eax - 0x50e3374d], edi
mov bl, 0xc8
sbb al, 0xaf
sti
cli
mov al, 0xbc
mov bl, 0xbc
in al, 0
mov ah, 0xc4
call 0xf5001c6d
scasd eax, dword es:[edi]
sub dl, bh
mov al, 0xb8
mov bl, 0xbc
call 0xb01819b3
scasd eax, dword es:[edi]
jl 0x430b6f
inc ebx
mov eax, 0xb843f57c
jl 0x430b77
mov eax, 0x4143f57c
inc ebx
inc ecx
cmp edx, dword [0xf57cafd5]
scasd eax, dword es:[edi]
jl 0x430b7f
inc ebx
mov eax, 0xb843f57c
jl 0x430b87
inc ebx
inc ecx
cmp edx, dword [0x92bcd8fb]
jnp 0x430c13
cmc
inc esp
jl 0x430b4c
mov al, 0x28
ja 0x430be0
imul ebp, dword [edx], 0x93afec77
dec eax
in al, dx
cmp al, 0x6d
mov eax, fs
add byte [ecx], dl
invalid
add byte [ecx], bh
lodsb al, byte [esi]
jecxz 0x430c53
in al, dx
scasd eax, dword es:[edi]
sub ah, bh
mov esi, 0xf2e17624
and al, 0x76
loope 0x430bd6
cmp al, 0x6e
imul edi, dword [ebx + edi], 0x76
cmp dword [0x6f737e3b], 0x72
sub cl, cl
aam 0xeb
inc edx
ja 0x430be4
xor ch, ch
xchg dword [ebp - 0xb], esi
and al, 0xfb
imul ebp, dword [ecx + ebp + 0x529aeeec], 0x78cc3102
add bh, byte [ecx]
enter 0x279, 0x41
out dx, al
lcall 0x278, 0xcc310252
cmp eax, ecx
jns 0x430c11
inc ecx
les edi, [edx + 2]
jp 0x430c15
xor eax, eax
js 0x430c19
cmp dword [edx + edi*2 + 0x28a5505f], ebp
ja 0x430c8f
jp 0x430c7a
push eax
movsd dword es:[edi], dword [esi]
sub byte [edi + 0x6f], dh
je 0x430c5f
xchg byte [edx + 0x6049ae80], ah
mov ah, 0xd8
js 0x430c03
xlatb
mov ah, 0x13
and bl, byte [esi]
push ds
jo 0x430be6
pop esp
dec ecx
jae 0x430c2b
inc ebx
mov eax, 0xb843f57c
jl 0x430c33
jl 0x430c2f
inc ebx
mov eax, 0xb843f57c
jl 0x430c37
inc ebx
mov eax, 0x4143f57c
inc ebx
inc ecx
cmp edx, dword [0x24f5b3c9]
js 0x430c38
scasd eax, dword es:[edi]
sub byte [ecx + esi], al
lodsb al, byte [esi]
jns 0x430c55
cmp dword [eax - 0x57dba087], edi
jns 0x430cb6
and al, 0xa8
sub byte [edi + 0x6f], dh
je 0x430c8f
add al, byte [ecx - 0x44]
jp 0x430c65
inc ecx
mov esp, 0xac31027a
xor dword [ecx + edi*2 + 0x28b7345f], ebp
ja 0x430cdb
jns 0x430cc6
xor al, 0xb7
sub byte [edi + 0x6f], dh
je 0x430c9f
add bh, byte [ecx]
les edi, [ecx + 2]
inc ecx
sar byte [edx + 2], 0x31
mov eax, 0xac390278
add bh, byte [ecx]
lodsb al, byte [esi]
jp 0x430cde
pop esp
mov ah, 0x28
ja 0x430cf3
je 0x430cbf
add dl, cl
or eax, 0x7cb843ec
cmc
inc ebx
mov eax, 0x4143f57c
cmp edx, dword [0xb3b8d8fb]
adc eax, 0xb3b8d8fb
mov esp, 0x8806b4f8
in al, dx
scasd eax, dword es:[edi]
mov cl, 0xbc
in al, 0x77
outsb dx, byte [esi]
jae 0x430c94
scasd eax, dword es:[edi]
sub byte [edi - 0x29], dh
mov ecx, 0x33e8c4b3
ljmp 0x4103
invalid
add eax, dword [ecx - 0x44]
mov bl, 0xbc
call 0xfa9eb7ab
pop ebx
cli
scasd eax, dword es:[edi]
sub dl, ch
cmp eax, 0x3d8f763b
sbb dword [esi + 0x73], edi
jbe 0x430c7d
invalid
sub byte [edi - 0x11], dh
add al, 0x21
retf 0x2bd4
daa
cmc
cmp al, 0xec
in al, dx
pop ds
sbb dword [esi + 0x73], ebp
jbe 0x430c95
sub byte [edi + 0x77], dh
std
cmp byte [edx], al
inc ecx
test al, 0xb4
sti
out dx, al
xor eax, 0x38ec7729
sub ah, al
cmp dword [ebx + esi*4 - 0x4c501389], ebp
int3
in al, dx
cmp byte [edx], ch
loopne 0x430d31
lodsb al, byte [esi]
mov bl, 0x77
in al, dx
scasd eax, dword es:[edi]
mov bl, 0xcc
in al, 0x3b
lodsd eax, dword [esi]
sub dword [esi - 0x50], 0xfd777728
xor al, 4
jo 0x430cbe
or al, 0x86
in al, dx
scasd eax, dword es:[edi]
adc edi, dword [edi + edx*8 + 0x48]
pop esp
aaa
ja 0x430cae
xchg byte [edx], bh
mov eax, 0xb843f57c
jl 0x430d17
inc ebx
inc ecx
cmp edx, dword [0x92b8d8fb]
ja 0x430da3
cmc
xor bh, al
aam 0x2f
xor esi, dword [edi - 0x14]
xor ch, ch
jg 0x430dad
cmc
and al, 3
cmp dword [ecx + edi*2 + 0x7bac4102], edi
pop edi
cwde
mov ch, 0x28
ja 0x430db7
je 0x430d7b
add dh, byte [ecx]
lodsb al, byte [esi]
jns 0x430d51
cmp dword [eax - 0x50df374d], edi
sti
add byte [ecx], dh
mov bl, 0xc8
and byte [edi - 0x57ceff05], ch
mov ah, 0xbc
in al, 0x3b
xor dword [eax + 0x3be4bcb4], ebp
test al, 0xb4
mov esp, 0xd50e3be4
scasd eax, dword es:[edi]
push cs
aad 0xaf
jl 0x430d57
inc ebx
inc ecx
cmp edx, dword [0x24f5b3c9]
js 0x430d58
scasd eax, dword es:[edi]
sub byte [edx - 0xb], ah
cmp ch, byte [esi + 0x73]
outsd dx, dword [esi]
jo 0x430da0
add byte [ecx], dh
lodsb al, byte [esi]
mov ah, 0xc4
call 0x5fc6836b
ret
ror dword [0x7cb843ec], 1
cmc
inc ebx
mov eax, 0x4143f57c
jl 0x430d97
inc ebx
inc ecx
cmp edx, dword [0xb3d4d8fb]
mov esp, 0xb910fff4
clc
scasd eax, dword es:[edi]
sub dl, bh
adc byte [ecx - 0x5d75008], bh
mov al, 0xb4
mov cl, 0xbc
loopne 0x430e22
xor dword [edi - 0x14], esi
scasd eax, dword es:[edi]
xchg ebx, eax
dec eax
in al, dx
cmp ch, byte [esi + 0x6b]
imul esi, dword [edi - 3], 0x30
jp 0x430e00
ja 0x430dc2
xor byte [edx + 0x38], bh
shl byte [eax - 0x4b57c700], 0xcc
in al, 0x3b
outsb dx, byte [esi]
jg 0x430dc3
int1
dec eax
add byte [ecx], dh
mov al, byte [0x3be4c4b4]
jle 0x430e5e
out dx, eax
add byte [ebp], al
inc ecx
xchg esp, eax
mov ah, 0xbc
in al, 0x3b
jbe 0x430e6a
out dx, eax
test dword [eax + eax + 0x39], 0xe8bcf098
mov al, 0x28
ja 0x430de4
imul ebp, dword [edx], 0xadafec77
dec ecx
pushal
add byte [esp + edi*4 + 0x67763be8], dh
ja 0x430e0e
xor dword [edx], edi
xor dword [edx + 0x6e3bd8cc], esi
xchg dword [ebx + edi], edi
jbe 0x430e7a
int3
cmp eax, 0xec8e5f98
scasd eax, dword es:[edi]
stosd dword es:[edi], eax
cmp esi, esp
cmp byte [esi + 0x57], ch
push edi
ja 0x430e2a
and eax, 0x38983103
clc
push dword [ebx + 0x6e3bd0cc]
jg 0x430e23
mov bl, 0xb2
add byte [ecx], dh
invalid
inc ebx
mov eax, 0x4143f57c
cmp edx, dword [0xb3c0d8fb]
mov esp, 0x7910fff4
out dx, al
scasd eax, dword es:[edi]
sub dl, bh
mov al, 0xb4
mov cl, 0xbc
fdiv qword [edi + 0x6e]
imul ebp, esp, 0xffffffaf
sub byte [edi - 0x4d], dh
cmc
and byte [eax - 0x14], bh
scasd eax, dword es:[edi]
sub byte [edx - 0xb], ah
cmp dh, byte [esi + 0x6f]
outsd dx, dword [esi]
jno 0x430eb8
add byte [ecx], bh
test al, 0xb4
int3
scasd eax, dword es:[edi]
stosd dword es:[edi], eax
cmp edi, eax
clc
lcall 0x5cb4, 0xa43102f3
dec ecx
jae 0x430ebb
inc ebx
mov eax, 0xb843f57c
jl 0x430ec3
inc ebx
mov eax, 0x4143f57c
cmp edx, dword [0xec0ced28]
in eax, dx
or al, 0xec
inc ebx
mov eax, 0xb843f57c
jl 0x430ed7
inc ebx
inc ecx
cmp edx, dword [0xefd4d8fb]
mov esp, 0x7728b0d8
in al, dx
jbe 0x430f60
pop edi
in al, dx
scasd eax, dword es:[edi]
sub byte [edi - 0x4d], dh
cmc
or al, 0x78
in al, dx
scasd eax, dword es:[edi]
sub byte [edi - 0x44], bl
mov edx, 0xf5757728
sbb al, 3
xor dword [esp + esi*4 + 0x7638f8bf], esp
ja 0x430f16
sbb ebx, edi
sti
scasb al, byte es:[edi]
mov esp, 0x3be4ccb1
outsb dx, byte [esi]
outsd dx, dword [esi]
jne 0x430f12
int3
or byte [ecx], dh
in eax, dx
scasd eax, dword es:[edi]
sub byte [edi + 0x71], dh
jns 0x430ec3
sal byte [edi + 5], cl
and dword [ebx], eax
out dx, al
cmp byte [esi + 0x6f], ch
add eax, 0x38ee0321
outsb dx, byte [esi]
outsd dx, dword [esi]
ja 0x430f2e
and byte [ecx], al
cmp dword [eax + esi*8 + 0x28b0c8bc], ebp
ja 0x430f28
cmp bh, byte [esi + 0x73]
outsd dx, dword [esi]
sub bl, byte [ecx + 0x77]
popal
mov dl, 0x13
dec edi
outsd dx, dword [esi]
sub eax, 0xb8617731
mov bl, 0xbc
call 0xd7d2788f
fbstp tbyte [ebx + 0x7a3be8c4]
cmpsd dword [esi], dword es:[edi]
mov eax, 0x3be8bcb3
imul ecx, dword [edi - 0x3b4c2029], 0xa77a3be8
cwde
pop ebx
ja 0x430f4c
scasd eax, dword es:[edi]
stosd dword es:[edi], eax
cmp esi, eax
call 0xc7a48ed6
stosd dword es:[edi], eax
hlt