Function at 0x415b3f
Capabilities:
Encode data using xor

Disassembly:
jns 0x4159de
xor dword [ecx], esi
sbb al, 0x37
mov esp, 0xf9bc7604
jns 0x4159e4
mov dh, 0xf9
jns 0x415a1c
mov dh, 0xf1
xor dword [ecx], esi
xor dword [ecx - 0x46], edi
xor dword [ecx], esi
jns 0x415a21
mov edx, 0xba75b97e
invalid
jne 0x415a46
cmp eax, 0x31313376
xor dword [edi + esi], ebx
jns 0x415a4e
add al, 0x76
mov esp, 0xb6bc79f9
jmp 0x79728bcf
jne 0x415a5e
jge 0x415afb
test eax, 0x558dba75
lodsd eax, dword [esi]
jne 0x415a63
lea edx, [ebp - 0x53]
jns 0x415a6a
jnp 0x415a63
daa
jne 0x415a7e
xor eax, 0x3131337e
xor dword [esp + esi], ebx
jns 0x415a86
add al, 0x79
mov esp, 0x3131e1b6
xor dword [ecx - 0x42], edi
cmp al, 0
aas
xor dword [ecx - 0x46], edi
jne 0x415b32
xor dword [esi + 0x64], 0x75be79fa
push ebp
popal
mov esi, 0x79615575
mov edx, 0x75915585
test dword [ebp - 0x6f], edx
jne 0x415aa7
jne 0x415b44
cdq
jp 0x415aae
add edi, dword [ecx - 0x46]
jne 0x415b4c
int1
clc
jne 0x415b53
push ecx
inc ebp
xor dword [ecx], esi
xor dword [ebp - 0x46], esi
lea edx, [ebp - 0x63]
jns 0x415b02
jne 0x415b61
mov dword [ecx], edi
xor dword [ecx], esi
xor dword [ecx], ebx
push ebx
xor dword [ecx], esi
xor dword [ecx - 0x44], edi
xor dword [ecx], esi
jns 0x415ad4
jle 0x415abb
jns 0x415b80
std
sbb dword [ebx], edx
pop esi
cmp esi, dword [ecx]
jge 0x415ae2
int 0x55
mov cl, 0x32
xor dword [ecx], esi
jp 0x415ae8
mov word [ecx + 0x7a], es
mov esp, 0xbc7a51ac
jp 0x415aec
lodsb al, byte [esi]
push ecx
jp 0x415af0
adc al, 0x8e
hlt
out 0x33, eax
jge 0x415aff
xor dword [edx], 0x79
mov esp, 0x7da95585
mov esp, 0x4911f20a
mov edx, 0x72615575
test eax, 0xf20abc7d
adc dword [ecx - 0x46], ecx
jne 0x415ba6
push ebp
popal
jb 0x415b94
inc eax
call 0x55b7158c
jp 0x415b18
mov edx, 0x7a655575
mov esp, 0xb47a3373
jae 0x415b91
jp 0x415b14
cmp edi, dword [ecx - 0x46]
cmp edi, dword [ecx - 0x46]
jne 0x415bbb
imul edi, dword [ecx - 0x44], 0xba793972
cmp dword [ecx - 0x46], edi
xor edi, dword [ecx - 0x44]
jb 0x415bab
jns 0x415b2e
test dword [ebp + 0x59], edx
inc eax
call 0x39bd15b6
jns 0x415b3d
leave
leave
sar byte [esi], 1
xor eax, edi
jae 0x415bc4
xor esi, dword [ecx]
xor dword [ecx], esi
jge 0x415b47
xor dword [ebp - 0x46], edi
add dword [ecx + 0x72], 0x40
call 0x49b515c9
jae 0x415bdf
jns 0x415b56
push 0x5c313edf
clc
xor dword [edx + esi*8 - 8], ebx
jae 0x415bef
xor dh, byte [ecx]
xor dword [ecx], esi
jp 0x415b64
jl 0x415bfb
jns 0x415b6a
mov esi, 0xba615585
test dword [ebp + 0x61], edx
mov edx, 0xbca95575
jne 0x415c0b
jne 0x415c07
test eax, 0xa15575bc
mov edx, 0x30515575
inc esi
insb byte es:[edi], dx
mov eax, dword [0x515575ba]
push ecx
xor byte [esi + 0x6c], al
push cs
inc eax
xor dword [ecx - 0x4c], edi
cmc
mov ah, 0xf5
jns 0x415bba
std
std
jno 0x415b50
jns 0x415b8a
mov esi, 0x79f1559d
mov dl, 0x1d
jno 0x415c06
popfd
push ebp
int1
jns 0x415b83
sbb eax, 0x31313271
xor dword [ecx], esi
jns 0x415b94
adc byte ss:[eax + eax*2 + 0x31], ch
jns 0x415c43
xor dword [ecx + 0x64], edi
cmc
jns 0x415b9c
jbe 0x415c45
jns 0x415ba2
mov dh, 9
xor dword [ecx], esi
xor dword [esi + 0x64], esi
or dword [ecx], esi
xor dword [ecx], esi
jbe 0x415c51
or al, 0x79
or al, 0x79
mov edx, 0xbc7d5176
jge 0x415bb0
add edi, dword [ecx - 0x44]
mov dh, 1
xor dword [ecx], esi
xor dword [ecx - 0x4c], edi
cli
mov ah, 0xfa
xor byte [ecx - 0x46], bh
jbe 0x415c45
jns 0x415bc2
mov dh, 0xf9
stc
xor dword [ecx], esi
xor dword [esi - 0x42], esi
jbe 0x415bcb
je 0x415c42
jns 0x415bcb
jbe 0x415c44
jns 0x415bd1
mov dh, 0xf1
xor dword [ecx], esi
xor dword [ecx - 0x46], edi
jbe 0x415c3f
jns 0x415bdc
mov dh, 0xe9
xor dword [ecx], esi
xor dword [ecx - 0x46], edi
jbe 0x415c3a
mov edx, 0xbc791176
jns 0x415be7
mov dh, 0xe1
xor dword [ecx], esi
xor dword [ecx - 0x46], edi
jns 0x415bec
jbe 0x415c35
jns 0x415bf2
mov esp, 0x3131d9b6
mov dh, 0xd9
xor dword [ecx], esi
xor dword [ecx - 0x46], edi
jbe 0x415c30
jns 0x415bfd
mov dh, 0xd1
sal dword [ecx], 1
xor dword [ecx], esi
xor dword [ecx], esi
jns 0x415c02
xor dword [ecx - 0x46], edi
jbe 0x415c2b
jns 0x415c08
mov dh, 0xc9
xor dword [ecx], esi
xor dword [ecx - 0x46], edi
jns 0x415c0d
jbe 0x415c26
jns 0x415c13
mov dh, 0xc1
xor dword [ecx], esi
xor dword [ecx - 8], edi