Function at 0x6173a2
Capabilities:
Encode data using xor

Disassembly:
add eax, 0x7cfe25b0
pop ebx
jmp 0x616d62
add ecx, eax
pop eax
sub esp, 4
jmp 0x6175f2
add ebp, 0x78efe7b8
sub ebp, 1
inc ebp
shr ebp, 1
jmp 0x6176a2
pop edx
xchg ebx, edx
shl ebx, 3
shr ebx, 3
xor ebx, 0x51fee1f9
sub ebx, 0x51066011
mov ecx, ebx
jmp 0x616c42
mov edx, 0x46ef4ca2
sub dword [esp + 4], edx
pop edx
jmp 0x61718a
mov dword [esp], edx
mov edx, 0x5eb4781f
add dword [esp + 4], 0x2f861b8d
add dword [esp + 4], edx
sub dword [esp + 4], 0x2f861b8d
mov edx, dword [esp]
add esp, 4
jmp 0x617272
add ecx, 0x4986bdcc
jmp 0x616cf0
xor esi, edi
jmp 0x616d3d
push ebp
mov ebp, 0xe25d49cd
add dword [esp + 4], ebp
pop ebp
xor dword [esp], 0x3fdafdd1
shr dword [esp], 1
push 0x381571a6
jmp 0x616bae
push eax
mov eax, 0xf6602ac1
xor dword [esp + 4], eax
pop eax
xor dword [esp], 0x149deee6
push edx
mov edx, 0x12f9d101
jmp 0x617494
pop eax
jmp 0x616c7e
push dword [esp]
mov ebx, dword [esp]
push eax
push esp
jmp 0x616c34
pop ebp
jmp 0x616fc9
mov eax, 0x7e598b1a
shl eax, 8
jmp 0x6170ad
push eax
jmp 0x617439
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x616dcc
add edi, 4
jmp 0x616d43
push edi
mov edi, 4
sub esi, edi
jmp 0x616d04
push eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
sub esp, 4
jmp 0x617656
push ecx
jmp 0x616dec
mov esi, 0x7fff7e27
shr esi, 2
inc esi
jmp 0x6172ec
push dword [esp]
pop edi
add esp, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
mov ebx, 0xffffffff
sub eax, 0x7cfe25b0
add eax, 0x37ab9dd5
add eax, ebx
sub eax, 0x37ab9dd5
jmp 0x616b5b
pop edi
jmp 0x616f90
add edi, 4
xchg dword [esp], edi
jmp 0x616fa0
mov eax, dword [esp]
jmp 0x616d7c
pop edx
not dword [esp]
jmp 0x616be7
sub ebx, 1
jne 0x617152
sti
push ecx
mov dword [esp], 0x1973d2fe
mov dword [esp], esi
jmp 0x616f55
add esp, 4
push eax
mov dword [esp], edx
mov dword [esp], ebx
mov dword [esp], 0x7ef12e16
add dword [esp], 0x4fe7dba2
xor dword [esp], 0x3ffb1d64
push ecx
mov ecx, 0xc3f537e0
sub dword [esp + 4], ecx
pop ecx
mov dword [esp], edx
push 0x483daf7
push dword [esp]
push dword [esp]
mov edx, dword [esp]
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
push eax
jmp 0x617613
push edi
jmp 0x616dd8
mov edi, esp
jmp 0x616e0e
pop ebp
mov ebp, edx
pop edx
add dword [esp + 4], ebp
jmp 0x616c4f
sub dword [esp], 0x7ef787aa
pop esi
add esi, 0x7ef787aa
pop ecx
push 0x56160600
mov dword [esp], ecx
push eax
push 0x2af3300b
jmp 0x616ec3
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
add eax, 0x7e7e4dc4
add eax, ecx
sub eax, 0x7e7e4dc4
pop ecx
push esi
push eax
mov eax, esp
add eax, 4
jmp 0x616fab
mov eax, dword [esp]
add esp, 4
mov ebx, 0x7fdf2902
sub ebx, ecx
mov ecx, dword [esp]
jmp 0x617227
and esi, edi
jmp 0x6176e9
xor eax, edx
pop edx
jmp 0x617339
pop eax
neg eax
add eax, 0x99e1a27d
jmp 0x617232
xor esi, 0xc7b54944
add ebx, 0x357ac0d3
sub ebx, esi
push edx
jmp 0x6174bd
push ecx
mov ecx, 0x32bbbb3c
and ecx, 0x7edd2dad
or ecx, 0x7ecf4fa7
add ecx, 0x7e3eed76
jmp 0x616bd5
push eax
mov eax, esp
jmp 0x61750e
push dword [esp]
jmp 0x6173f2
pop esp
push 0x497097ae
jmp 0x617482
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], esp
add dword [esp], 4
pop esi
jmp 0x61707e
mov dword [esp], edx
mov dword [esp], esi
pop dword [eax]
push eax
mov dword [esp], ebx
push ecx
push ebp
mov dword [esp], ecx
mov dword [esp], ebx
mov dword [esp], eax
jmp 0x617017
push eax
mov eax, 0x79ebc5da
add eax, 0xffffffff
add eax, 0x25b782ea
shr eax, 3
jmp 0x617088
mov eax, 0x5df3a3f
push ebx
mov ebx, 0x75bf5ac4
shr ebx, 6
shr ebx, 5
push esi
push 0x7da63e81
mov esi, dword [esp]
add esp, 4
sub esi, 0x7fd7d0c9
inc esi
push ebx
mov ebx, 0x2ded1b14
and esi, ebx
pop ebx
jmp 0x617419
xor ecx, 0x3fb70aad
jmp 0x616e7d
pop eax
jmp 0x617363
mov ebp, esp
jmp 0x61746d
push 0x3df1cca1
jmp 0x6171ab
push ebx
jmp 0x61759e
add eax, 0x451e669
and edx, eax
pop eax
sub edx, 0x11e19c1d
xor edi, edx
pop edx
dec edi
push eax
mov eax, 0x66a50bda
add edi, eax
jmp 0x617064
push eax
not dword [esp]
pop eax
neg eax
jmp 0x61708e
mov esi, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
sub esi, eax
jmp 0x616d51
pop ebx
push ecx
mov ecx, 0x46ef4ca2
add ebx, ecx
pop ecx
pop ebp
xchg ebx, edx
push edx
jmp 0x61760b
mov dword [esp], eax
jmp 0x6171c0
mov ebp, 0x7ee52b54
shl ebp, 8
jmp 0x61740e
mov eax, 0x76e71667
and eax, 0x5f2e0fcc
neg eax
push ebp
mov ebp, 0xae752da
or ebp, 0x5b7bc047
not ebp
jmp 0x61724d
add esp, 4
jmp 0x6175eb
push eax
pop ecx
jmp 0x6173df
pop edi
jmp 0x6176d9
neg ebp
push esi
jmp 0x616cf6
push ebp
push edx
mov edx, 0x1fdc5187
shr edx, 4
push edx
not dword [esp]
pop edx
push ebp
mov ebp, 0x633f50f5
or edx, ebp
pop ebp
shl edx, 6
shl edx, 5
push ebp
jmp 0x6171b3
push dword [esp]
pop ebp
sub esp, 4
mov dword [esp], edi
push esp
mov edi, dword [esp]
add esp, 4
add edi, 4
jmp 0x6174a8
mov ebp, 0x3eb5d4cc
jmp 0x616b71
sub esi, 0xb3affe58
or ebp, esi
pop esi
xor ebp, 0x80000c0d
sub eax, ebp
pop ebp
push edx
mov edx, 0x7f67696b
jmp 0x617452
not esi
jmp 0x616ee2
add esi, eax
pop eax
jmp 0x616c9c
xor edi, 0x7cb7a33b
push edi
not dword [esp]
pop edi
jmp 0x616c78
push dword [esp]
mov edx, dword [esp]
add esp, 4
push edi
mov edi, esp
jmp 0x616c91
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], edi
mov edi, 0x7f73fad2
push edi
jmp 0x617420
xor dword [esp], edx
xor edx, dword [esp]
pop esp
jmp 0x6177e0
pop eax
mov eax, 0x24181c8d
xor eax, ecx
pop ecx
xor eax, esi
push dword [esp]
jmp 0x616f98
pop esi
push ecx
mov ecx, esp
push eax
mov eax, 0x6ffb2c02
inc eax
not eax
or eax, 0x2bfd45fb
xor eax, 0x7db1fef6
jmp 0x6174ae
or ebp, 0x77ea710a
jmp 0x61758e
neg esi
jmp 0x617309
mov dword [esp], edx
push 0x5cff8731
mov edx, dword [esp]
add esp, 4
not edx
not edx
inc edx
push eax
jmp 0x616c6b
mov dword [esp], edi
mov dword [esp], eax
push 0x27ddc622
pop eax
push ebx
mov ebx, 0x6b7e48f3
or eax, ebx
jmp 0x6174b6
neg edx
add edx, 0x37bd5fdf
neg edx
sub edx, 0x76f59975
sub edx, 0x26da765e
jmp 0x616ebb
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x61756b
mov dword [esp], edx
mov dword [esp], 0x62fdb914
not dword [esp]
jmp 0x616c17
xor dword [esp + 4], edx
jmp 0x616d59
push ebp
jmp 0x6172dc
shl eax, 1
jmp 0x61753b
pop ebx
push edx
jmp 0x6174dc
mov edx, 0x7efe7c0c
dec edx
and edx, 0x7f375daa
sub edx, 0x48bb9b37
jmp 0x6175b8
mov edx, 0x7d5d23c0
xor edx, 0x6bdf7c1b
sub edx, 0x96c3283b
add eax, edx
pop edx
push ecx
mov ecx, 0x7ffa261b
dec ecx
xor ecx, 0x7ff16533
sub ecx, 0xf4275183
sub eax, ecx
pop ecx
add edi, eax
pop eax
jmp 0x616be0
add eax, 4
sub eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
push esi
push eax
mov dword [esp], 0x7272ed1f
pop esi
add esi, 1
push ebp
mov dword [esp], edi
jmp 0x616ff2
sub eax, 0x8c98520e
jmp 0x616b66
add esi, 0xe16ef1dd
mov eax, esi
jmp 0x617171
mov ebx, dword [esp]
add esp, 4
push esi
mov dword [esp], 0x439a3fb
jmp 0x617638
shl ebp, 4
xor ebp, 0x1ec7bb1b
xor edx, ebp
jmp 0x616ddf
mov ebx, 0x7aef06fb
jmp 0x6175d7
push esi
pop ebx
pop esi
add edx, 0x5db6b738
add edx, ebx
jmp 0x6177d1
sub ebx, edx
pop edx
pop esi
xor eax, ebx
pop ebx
add eax, 0xffffffff
sub eax, 0x906b249e
push eax
push edi
mov edi, 0x3fb70aad
xor dword [esp + 4], edi
jmp 0x617631
or eax, ebx
pop ebx
push esi
mov esi, 0x377b1ef
add eax, esi
pop esi
mov edi, eax
pop eax
jmp 0x616eb4
sub eax, ebx
jmp 0x617578
mov dword [esp], edi
mov edi, 4
add ecx, edi
mov edi, dword [esp]
add esp, 4
xchg dword [esp], ecx
pop esp
jmp 0x616cd6
not dword [esp]
jmp 0x616b83
mov eax, 4
add ebx, eax
mov eax, dword [esp]
add esp, 4
xchg dword [esp], ebx
pop esp
add esp, 4
xor esi, edx
jmp 0x617386
pop edi
pop ecx
jmp 0x617049
mov dword [esp], ecx
push edi
mov dword [esp], ebx
push ecx
mov dword [esp], ebp
push 0x67e956da
pop ebp
sub ebp, 0xe8e1d8c4
push ebp
push edx
jmp 0x616b9f
mov dword [esp], ebp
mov ebp, 0x79dfee94
push edi
mov dword [esp], ebx
mov ebx, 0x32b77bf2
mov eax, 0x22145cfb
jmp 0x617671
xor eax, ebx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
jmp 0x617695
add esp, 4
xor eax, ebp
jmp 0x6172b0
sub ebp, 0x7f6a0de8
sub ebp, 0xdc68d056
add edi, 0x7efffd52
add edi, ebp
sub edi, 0x7efffd52
mov ebp, dword [esp]
add esp, 4
push edx
mov dword [esp], 0x340b6200
mov dword [esp], edi
push dword [esp + 4]
jmp 0x617247
pop dword [esp]
pop esp
push eax
mov eax, 0xfbf770a
push ecx
jmp 0x617738
push dword [esp]
pop edi
push ebp
jmp 0x61706a
mov ecx, 0x633fc963
shr ecx, 2
dec ecx
xor ecx, 0x57a4229
mov edx, ecx
pop ecx
push esi
mov esi, 0x776fdf72
add esi, 0xf71ba0f8
push ebp
mov ebp, 0x77b51332
and ebp, 0x37bd7637
add ebp, 0xd7ca2429
add edx, ebp
pop ebp
push eax
mov eax, 0x719baee1
neg eax
sub eax, 0x606ca2d8
sub edx, eax
jmp 0x61777f
pop eax
sub edx, esi
add edx, 0x2df7ae47
sub edx, 0xf7f365b
mov esi, dword [esp]
add esp, 4
add byte [eax], al
add edx, eax
add edx, 0x6e8b806a
mov eax, dword [esp]
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], edx
jmp 0x6177ba
mov edx, esp
push ecx
mov ecx, 4
add edx, ecx
pop ecx
push ebx
push esi
mov esi, 4
jmp 0x6175a8
sub edx, 0x5db6b738
pop ebx
xor edx, dword [esp]
jmp 0x6173d3
jmp 0x6177e5
jp 0x617795
and bl, byte [ebx - 0x6b]
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
and eax, 0x25e6955b
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
out 0x25, al
pop ebx
xchg ebp, eax
popal
cmpsb byte [esi], byte es:[edi]
sbb al, 0xae
xor esp, edx
push cs
aam 0x9a
mov dword [0xba62483], eax
mov eax, 0x2da73201
or eax, 0x6777b98c
adc dword [edi + 0x1a], edx
add cl, al
adc al, 0x91
sbb dh, byte [edi + 0x149c4699]
outsd dx, dword [esi]
mov cl, 0x65
leave
ja 0x6178fd
mov cl, 0xfa
mov cl, 0xfc
dec ebp
mov byte [edx - 0x6b], bl
out 0x81, al
test eax, 0xc9c9fa4c
in al, 0x21
xchg ebx, eax
loop 0x617903
sbb ch, byte [ebp - 0x3554e78]
movsd dword es:[edi], dword [esi]
std
jmp 0x6179cc
and eax, 0xd8c9ea18
push ecx
cli
mov byte [0x849c8f16], al
int 0x12
dec esp
push edx
sbb al, 0x5c
stosd dword es:[edi], eax
or bh, byte [ecx - 0x27da196b]
insd dword es:[edi], dx
in eax, 0x2c
xlatb
jmp ebp