Function at 0x61f0a7
Capabilities:
Encode data using xor

Disassembly:
or edi, eax
pop eax
add edi, 0x86081624
mov edx, edi
pop edi
and esi, edx
mov edx, dword [esp]
add esp, 4
add esi, 0x7b2aedc7
add esi, 0xdfb38325
jmp 0x61f33a
push 0x6c578bc8
pop ebx
add esi, 0x3b7371fb
jmp 0x61ee4a
inc ecx
or ecx, 0x7d7f570c
dec ecx
jmp 0x61f104
pop esi
jmp 0x61ee88
mov eax, dword [esp]
add esp, 4
pop ebp
mov edx, 0x6bbf4e03
push esi
mov esi, 0x2ebf6907
push edx
mov edx, 0
jmp 0x61f0d0
mov esi, 0x7fbf024c
sub esi, 0x7bffee67
not esi
jmp 0x61ef2c
shl edi, 6
jmp 0x61f005
add dword [esp + 4], edi
push dword [esp]
pop edi
jmp 0x61ee5c
mov dword [esp], ebp
push edi
push 0x624f65df
mov dword [esp], eax
jmp 0x61ef95
add esi, ebx
jmp 0x61ef3f
sub esp, 4
mov dword [esp], ecx
mov ecx, esp
push edi
push edx
jmp 0x61f011
mov dword [esp], 0x2f3f6436
xor dword [esp], 0x5dc376cc
mov dword [esp], edx
mov dword [esp], 0x6bcb2274
jmp 0x61f42e
push edx
push edi
mov edi, 0x69dfeac2
jmp 0x61ee1a
add esp, 4
add esp, 4
jmp 0x61f3a6
sub esi, ecx
push ebx
jmp 0x61ed84
not esi
sub esi, 0x3bf13e1
add ecx, esi
pop esi
sub ecx, 4
jmp 0x61f357
sub esi, 0x3b7371fb
pop ebx
push dword [esp]
pop ecx
add esp, 4
xor edx, esi
pop esi
push ebp
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], edi
jmp 0x61ee6b
mov dword [esp], 0x7fbd8d55
push edx
push edi
mov edi, 0x31afe75e
sub edi, 0xfac0875e
mov edx, edi
pop edi
and dword [esp + 4], edx
pop edx
push edx
mov edx, 0x73d7b04b
or dword [esp + 4], edx
pop edx
inc dword [esp]
not dword [esp]
add dword [esp], 0xae7b7d12
mov edi, dword [esp]
sub esp, 4
mov dword [esp], esi
mov esi, esp
add esi, 4
push eax
mov eax, 0x3fef2436
not eax
not eax
jmp 0x61f7e1
neg edi
push 0x54241b01
jmp 0x61f340
mov edx, 0x6f77db42
mov edi, 0x908824c2
add edi, edx
pop edx
sub ecx, 0x5bff1bac
jmp 0x61f0f0
mov ebp, eax
mov esi, ebp
pop ebp
mov eax, dword [esp]
add esp, 4
push dword [esp]
pop edx
push ebx
mov ebx, esp
jmp 0x61f375
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
xchg dword [esp], ebx
pop esp
push ecx
sub esp, 4
mov dword [esp], esi
push edi
mov dword [esp], 0x6f9e85b8
pop esi
jmp 0x61f494
sub edx, esi
push eax
mov eax, edx
push ebp
jmp 0x61f054
add ecx, edi
add ecx, 0x5bff1bac
pop edi
add ecx, 4
xchg dword [esp], ecx
jmp 0x61f14f
xor ecx, 0x7ff390f2
push eax
mov eax, 0x46195699
sub ecx, eax
jmp 0x61f293
shr edi, 3
sub edi, 0x75a3562e
push edi
not dword [esp]
push dword [esp]
pop edi
add esp, 4
sub edi, 0x99fc1e
mov ebp, edi
jmp 0x61f148
mov dword [esp], ecx
mov ecx, 0x7ffcf652
jmp 0x61eda3
pop edi
push eax
jmp 0x61f1da
pop esp
jmp 0x61f155
pop dword [esi]
push 0x3aef2fd1
mov dword [esp], ecx
push ebx
mov dword [esp], eax
push ecx
mov ecx, 0x7f5f6ab1
neg ecx
xor ecx, 0xbd9d077f
mov eax, ecx
jmp 0x61f47a
mov eax, ebp
push eax
pop edx
jmp 0x61edb6
neg ebp
add ebp, 0x1b359bd5
add edi, ebp
pop ebp
pop ecx
push ebp
mov dword [esp], 0x44dc43f
mov dword [esp], edi
push ebp
mov dword [esp], edi
jmp 0x61f63f
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ebx
push eax
jmp 0x61f29f
pop eax
sub esi, 0x6c578bc8
jmp 0x61ef02
mov eax, 0x3d7618a1
mov ebx, 0x1c304e0b
xor ebx, eax
pop eax
xor dword [esp + 4], ebx
pop ebx
pop ecx
jmp 0x61f7f4
push edi
mov edi, 0x7abfafeb
sub edi, 0x42de6fd1
mov ecx, edi
pop edi
mov edx, 0x37e1401e
add edx, 0x7f5bfe77
sub edx, ecx
sub edx, 0x7f5bfe77
mov ecx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push ebp
mov ebp, 0x76250997
add esi, ebp
jmp 0x61f5b9
push esi
jmp 0x61f50c
mov dword [esp], eax
mov eax, 0x5fdf30ab
jmp 0x61ed43
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], ebp
mov dword [esp], edx
jmp 0x61f3af
add ebx, 4
jmp 0x61f417
sub esi, 0x79ffd9b5
jmp 0x61f65e
pop edi
sub esp, 4
mov dword [esp], ecx
mov dword [esp], eax
mov eax, 0x6f7fd9ab
sub dword [esp + 4], eax
jmp 0x61f45d
push ecx
mov ecx, esp
push esi
jmp 0x61edd3
push edx
mov dword [esp], ecx
jmp 0x61f2f1
push ebp
mov ebp, 4
add ebx, ebp
pop ebp
xchg dword [esp], ebx
pop esp
push 0xbd33c94
jmp 0x61f13b
shr dword [esp], 5
push edi
mov edi, 0xa3680e14
sub dword [esp + 4], edi
jmp 0x61f38b
push dword [esp]
pop eax
add esp, 4
sub dword [esp], 0x5f5e7ba4
shr dword [esp], 3
push esi
mov esi, esp
jmp 0x61f254
pop ecx
mov ecx, eax
pop eax
or ecx, 0x7e35a112
add ecx, 0xf8bd6864
sub dword [esi], ecx
push dword [esp]
jmp 0x61f67a
push esi
not dword [esp]
jmp 0x61edb0
pop ecx
mov esi, dword [esp]
add esp, 4
or ecx, 0x2f9e080d
push esi
mov esi, 1
sub ecx, esi
pop esi
push ecx
neg dword [esp]
pop ecx
sub ecx, 0x77d3d6f1
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x4f0e4ec0
add ecx, ebp
pop ebp
sub edi, 0x5fd95567
sub edi, 0x5eefe2c2
add edi, ecx
add edi, 0x5eefe2c2
push ebp
mov ebp, 0x7bd79bd7
neg ebp
xor ebp, 0x3f742247
jmp 0x61f1f3
pop ebp
push eax
mov eax, 0x6e7e1900
and eax, 0x6f597f91
dec eax
not eax
add eax, 0xc236cd53
add esi, 0x33bb7c69
sub esi, eax
sub esi, 0x33bb7c69
pop eax
jmp 0x61f380
mov edi, 0x77fb1b96
jmp 0x61ee2c
sub esi, edx
add esi, 0x79ffd9b5
add esi, 0x53deb453
sub esi, 0x76250997
mov edx, dword [esp]
jmp 0x61f6dc
mov ecx, dword [esp]
jmp 0x61eef7
add esp, 4
sub eax, 1
jne 0x61ee55
sti
sub esp, 4
mov dword [esp], ecx
jmp 0x61ee39
neg eax
xor eax, 0xc010dbce
fdiv dword [0xc010dbce]
add esi, eax
pop eax
xchg dword [esp], esi
pop esp
jmp 0x61f117
xor al, 0x5f
lodsd eax, dword [esi]
xchg esi, eax
add ebx, dword [esi]
aam 3
sbb al, 0x26
aam 3
sbb al, 0x26
aam 3
sbb al, 0x26
aam 3
sbb al, 0x26
aam 3
sbb al, 0x26
aam 3
sbb al, 0x26
aam 3
sbb al, 0x26
aam 3
xchg esp, eax
scasb al, byte es:[edi]
xchg esi, eax
add edx, dword [esi + ebp*4 - 0x516bfc6a]
xchg esi, eax
add edx, dword [esi + ebp*4 + 0x26940396]
xchg edi, eax
xchg edi, eax
add edx, dword [eax + 0x3d]
xchg edi, eax
add esp, dword [edi - 0x58137843]
mov ebp, 0x355fec87
setnp byte [esi]
setnp byte [esi + ebp*4 - 0x5f6bfc6a]
xchg esi, eax
add edx, eax
loop 0x61f7e2
add edx, edi
scasb al, byte es:[edi]
xchg esi, eax
add esp, dword [edi - 0x2f137843]
loop 0x61f82a
fild qword [edi]
lodsb al, byte [esi]
push cs
push esp
nop
lodsb al, byte [esi]
xchg byte [ebx], al
sbb al, 0x26
test byte [ebx], al
sbb al, 0x26
setnp byte [edi - 0x2f137843]
mov al, 0x96
add edx, dword [esi + ebp*4 - 0x516b646a]
xchg esi, eax
wait
sbb al, 0x26
xchg edi, eax
add edx, dword [esi + ebp*4 + 0x261c0316]
setnp byte [esi + ebp*4 + 0x261c0396]
invalid