Function at 0x5963fa
Capabilities:
Encode data using xor

Disassembly:
sub ecx, 0x7ebdc188
push dword [esp]
pop ebp
jmp 0x595f82
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push 0x1b7fb994
jmp 0x596113
pop dword [esp]
add dword [esp], 4
pop edx
jmp 0x596001
add esp, 4
mov ebx, 0x71e3c123
xor ebx, ecx
push dword [esp]
pop ecx
push ebp
mov dword [esp], edx
sub esp, 4
mov dword [esp], edx
push esp
jmp 0x595e65
push eax
mov eax, 4
add edx, eax
pop eax
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
push 0x65e15e99
mov dword [esp], eax
push esi
mov dword [esp], 0x1ae8374d
pop eax
mov ecx, eax
mov eax, dword [esp]
push eax
mov eax, esp
jmp 0x595e4d
pop ecx
pop dword [esp]
pop esp
jmp 0x596635
mov dword [esp], edx
mov edx, 0x4354734d
jmp 0x596425
mov dword [esp], edx
mov dword [esp], ebp
mov ebp, 0x6fef0291
dec ebp
and ebp, 0x3fe78cc6
xor ebp, 0x5b81490a
add ecx, 0x7ebdc188
add ecx, ebp
jmp 0x595dfd
push eax
mov eax, 0x53eedb9f
inc eax
jmp 0x596460
sub edi, 0xf47d3d39
add ecx, edi
pop edi
push ecx
push dword [esp + 4]
jmp 0x596035
xchg dword [esp], ebp
pop esp
dec edx
inc edx
jmp 0x5961bc
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
jmp 0x5962f4
xor ecx, edx
push dword [esp]
pop edx
push ecx
sub esp, 4
mov dword [esp], edi
push esp
pop dword [esp]
add dword [esp], 4
mov ecx, dword [esp]
add esp, 4
push ebx
mov ebx, 4
add ecx, ebx
pop ebx
push edi
mov edi, 0x7c9fcd9b
add edi, 0x77dd6fa2
jmp 0x5962b5
xor eax, 0xb948756e
xor edx, eax
pop eax
sub edx, ebp
pop ebp
push 0x2d509fac
mov dword [esp], ecx
mov ecx, 0x7aff18c5
shl ecx, 4
jmp 0x596494
or ecx, 0x65f88495
push 0xb6860ff
jmp 0x596197
movsd dword es:[edi], dword [esi]
test eax, 0x497a0bff
lahf
jmp 0x5966ba
xacquire xchg byte [eax - 0x49], dh
or edi, edi
mov cl, 2
lea edi, [esi]
push ebp
mov bh, 0xb
jp 0x596664
mov ebp, 0xfa143963
arpl word [ecx], di
adc al, 0xfa
hlt
jp 0x596668
loop 0x5966e0
jl 0x596674
mov ecx, 0x6e7b0c78
js 0x5966c9
jnp 0x59672d
push edi
mov byte [esi], bh
push ebp
in al, 0xc2
sbb dword [ecx + 0x2b9ff13], eax
xchg ebp, eax
not byte [ecx - 0x6e11f3b1]
pop eax
jne 0x596754
invalid
pop esi
jo 0x59670b
add eax, 0xd437e362
inc ebx
jp 0x5966ea
or dword [edx + 0x6e], edi
jp 0x596751
mov bh, 0xc
lodsb al, byte [esi]
dec edi
aaa
retf
outsb dx, byte [esi]
mov bh, 0xb
add esp, dword [edx - 0x1d]
hlt
or eax, dword [ebx]
invalid
add ebp, dword [eax]
jb 0x596741
mov esi, 0x9eb0e0b3
sahf
or ecx, ebp
mov ebp, 0x21381433
and dl, cl
jb 0x596713
inc edi
xchg edx, eax
jle 0x5966b5
outsd dx, dword [esi]
push ss
sub eax, 0x3d92931a
fiadd dword [ebx]
sub byte [ebp + 0x7a0c04d1], ah
and dword [edi + 9], ebp
jp 0x5967a5
movsd dword es:[edi], dword [esi]
rol dword [esp + ecx], 1
jp 0x596754
outsd dx, dword [esi]
or dword [edx + 0x6e], edi
mov bh, 0x8c
movsb byte es:[edi], byte [esi]
xor eax, 0x7137dcb6
mov ebp, 0xb754bff1
or esi, dword [ebx + 0x7d4c9dce]
outsb dx, byte [esi]
mov edi, 0xb30bb754
into
popfd
dec esp
jge 0x5967b9
mov bh, 0x3c
jne 0x5967a0
jb 0x5966ec
sti
sbb bh, dh
salc
dec ebp
lds cx, [ecx - 0x1fc1ed5b]
stc
invalid
add eax, 0xf8a4e35a
clc
push ecx
cmpsd dword [esi], dword es:[edi]
dec esi
int 0xa8
pop esp
fbstp tbyte [ecx + 0x7aea9f2a]
outsb dx, byte [esi]
mov bh, 0xde
out dx, al
xchg ecx, eax
pop esp
cmp dh, cl
into
dec edx
push ebx
xchg edx, eax
jle 0x596751
outsd dx, dword [esi]
xor dh, byte [ecx - 0x76b40651]
xchg dword [ecx + 0xc], edx
xor dword [esi], ebp
push ecx
xchg edx, eax
out 0x91, al
jp 0x59681a
mov bl, 0x6e
cmp dword [edx], ebx
mov byte [0xd2cab74c], al
and byte [edi + 9], ch
jp 0x59684d
mov bh, 0xc
inc edi
dec eax
cmc
invalid
test eax, 0xeefb85b6
mov al, 0xb9
movsd dword es:[edi], dword [esi]
fnstenv [ebp + 0x37497a0b]
out dx, al
jp 0x59688e
cmp byte [esi + 0x7d], bl
int 0x35
invalid
stosd dword es:[edi], eax
or byte [edx + 0x6e], bh
mov bh, 0x94
out 0x91, al
sahf
invalid
jle 0x5967e1
out 7, al
fiadd word [edx - 0x6df8d7fd]
jecxz 0x596837
out dx, al
xchg ecx, eax
mov eax, 0x374ade18
leave
jle 0x5968d1
mov bh, 0xb
retf 0xd7d8
popal
jp 0x5968f9
mov bh, 0xd6
push ebx
push ds
mov cl, 0xc3
movsd dword es:[edi], dword [esi]
xchg ecx, eax
mov bh, 0xb
jp 0x596888
jne 0x596911
add al, 0xa5
test dword [esp + eax*2], 0x4779df0
movsd dword es:[edi], dword [esi]
test dword [eax + edx*8 - 0x48], 0x6e7a07be
xbegin 0xa5b22476
xor bh, byte [ecx - 0x3f0f84f5]
stc
out 0xae, al
xor dword [edx], ecx
mov eax, 0xfd27fbda
mov cl, 2
or al, 0x7a
outsb dx, byte [esi]
invalid
cli
sub ebx, dword [eax]
lidt [ebx]
add dword [edx + edi*2], ecx
out dx, al
cmp dword [edx], ecx
jp 0x59693e
or byte [edx - 0x7d], 0x6e
mov bh, 0xf4
adc dword [ebp - 0x49], 0xb
add eax, 0xd507e41a
fdiv st(3)
daa
movsd dword es:[edi], dword [esi]
mov edi, 0xd97a0c02
adc ebp, dword [eax]
inc ebx
push ebp
jecxz 0x59694d
mov ah, 0xe6
pop eax
ficom dword [ebx - 0x49]
or eax, dword [0xdaa4e35a]
mov eax, dword [0x967d5fa2]
dec ebp
xor ch, byte [edx - 0x6147e884]
ljmp 0xcef
stosb byte es:[edi], al
jl 0x59692b
mov eax, 0x18b8ea9e
fidivr word [eax + 0x6e7a0cef]
invalid
ret
invalid
int3