Function at 0x601f8b
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
mov ecx, dword [esp]
jmp 0x601be2
pop edi
jmp 0x6015c4
mov dword [esp], ebp
mov ebp, 0x7be94538
mov eax, ebp
pop ebp
xor eax, 0x3b337f35
shr eax, 8
and eax, 0x7ddd8e54
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x408a0c
jmp 0x6015a8
xchg dword [esp], esi
pop esp
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
shr dword [esp], 3
inc dword [esp]
push edi
mov dword [esp], ecx
mov ecx, 0x7ffe2f1f
and dword [esp + 4], ecx
pop ecx
jmp 0x601f55
sub eax, ebx
push dword [esp]
pop ebx
add esp, 4
jmp 0x601b39
push edi
mov edi, 0x3fef6291
add ecx, edi
pop edi
jmp 0x6017b7
xor ecx, 0x755bc2d2
jmp 0x6015b6
pop eax
push ebp
mov ebp, 0x7d9d116d
jmp 0x601cde
pop ebp
pop dword [esp]
pop esp
push esi
mov esi, 0x6b38f2e
jmp 0x6017de
add edx, ebx
pop ebx
pop esi
jmp 0x601dff
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push esi
jmp 0x601a2b
pop edx
sub esp, 4
mov dword [esp], edi
mov dword [esp], esi
mov esi, 0x3ace249c
sub esi, 0xdae23dee
jmp 0x6017e5
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
jmp 0x601b93
pop edx
add ebx, ecx
push ebx
mov dword [esp], ebp
mov ebp, 0x4afc4a6f
jmp 0x6016d4
pop ecx
shr esi, 2
jmp 0x601ab5
sub dword [esp], 0x7ffbb811
pop esi
add esi, 0x7ffbb811
mov eax, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
mov ecx, 0x80065596
add ecx, esi
pop esi
add ebp, ecx
jmp 0x601929
add esp, 4
push 0x10114471
mov dword [esp], esi
mov esi, 0x3bdf1850
inc esi
sub esi, 0x3bdf184d
add ebp, esi
pop esi
push edx
mov edx, 0x79f649e1
jmp 0x6018bd
push ecx
mov dword [esp], eax
mov eax, esp
push ebp
mov ebp, 4
add eax, 0x7effd9d5
add eax, ebp
sub eax, 0x7effd9d5
pop ebp
push ebp
mov ebp, 0x7fffea56
push esi
mov esi, esp
add esi, 4
sub esi, 4
jmp 0x601a76
dec ebp
dec ebp
shr ebp, 5
push edx
mov edx, 0x7fef848c
xor ebp, edx
pop edx
push ecx
push esi
push eax
push esi
mov esi, 0x79efb945
mov eax, esi
jmp 0x60185b
xor eax, ecx
mov ecx, dword [esp]
push 0x1e4cdfb5
mov dword [esp], eax
mov dword [esp], esi
push esp
pop esi
add esi, 4
push ebp
mov ebp, 4
jmp 0x601a4a
xor ebp, dword [esp]
pop esp
sub esp, 4
mov dword [esp], eax
push dword [esp + 4]
mov eax, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
push 0x480f7200
mov dword [esp], edi
mov dword [esp], 0x743b5ba3
jmp 0x601a42
pop edx
push 0x105805bb
push dword [esp]
jmp 0x6019de
add edx, ebx
add edx, 0x7ff7ca83
pop ebx
sub edx, esi
sub edx, 0x7ffe4b4e
pop esi
mov ebp, dword [esp]
add esp, 4
add edx, 0x7e54fcf7
add edx, ecx
sub edx, 0x7e54fcf7
mov eax, dword [edx]
jmp 0x60160a
add eax, 1
and eax, 0x17d6dc2a
sub eax, 0x767dd2bf
sub eax, 0x6fe1fca1
push ebp
mov ebp, 0x27fb1942
add eax, ebp
pop ebp
sub eax, ecx
push edi
mov edi, 0x27fb1942
sub eax, edi
pop edi
add eax, 0x6fe1fca1
mov ecx, dword [esp]
add esp, 4
jmp 0x601f93
push esi
mov esi, 0xd2bb6a14
xor ecx, esi
mov esi, dword [esp]
add esp, 4
jmp 0x6016f2
add ecx, dword [esp]
sub ecx, 0x7ffc4223
jmp 0x6018b0
push ebx
jmp 0x601a5a
add ebx, esi
jmp 0x601a6b
push ecx
jmp 0x6018a4
mov edi, 0x3e6d2590
add eax, edi
pop edi
push esi
mov esi, 0x7f35323e
sub eax, esi
pop esi
add eax, 0x3ffd7ccb
sub eax, ecx
sub eax, 0x3ffd7ccb
add eax, 0x7f35323e
sub eax, 0x3e6d2590
pop ecx
sub esp, 4
mov dword [esp], ebx
mov ebx, 0
push esi
mov esi, 0x3ba5e9f3
xor esi, 0x5acf5b7a
not esi
xor esi, 0x7fd531b3
sub esi, 0x9191623d
jmp 0x601c58
not dword [esp]
pop ebp
xchg dword [esp], ebp
jmp 0x601f6e
push edx
jmp 0x601c35
add edx, 4
push eax
jmp 0x601a1f
pop esi
push eax
jmp 0x60164c
push eax
mov eax, esp
add eax, 4
push ebx
jmp 0x601886
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x7c58a5ec
or eax, ecx
pop ecx
jmp 0x60177e
mov dword [esp], ecx
mov ecx, 4
add eax, 0x6bb17998
add eax, ecx
sub eax, 0x6bb17998
push dword [esp]
pop ecx
push ebp
jmp 0x601b30
mov ecx, 0x1287240c
xor esi, ecx
jmp 0x601643
push 0x7b00c943
mov dword [esp], eax
jmp 0x601c7d
sub edx, 0x79f649dd
add ebp, edx
pop edx
xor ebp, dword [esp]
xor dword [esp], ebp
jmp 0x601715
dec esi
sub esi, 0x9982d22
push esi
pop ecx
jmp 0x601d41
add esp, 4
shl ebp, 2
sub ebp, 0x9f071510
add eax, ebp
pop ebp
jmp 0x601d79
push ebp
mov ebp, 0x5d0f5b5b
xor ecx, ebp
pop ebp
push edi
jmp 0x6017eb
pop eax
mov edx, eax
mov eax, dword [esp]
add esp, 4
or edx, 0x7fdda8da
not edx
add edx, 1
xor edx, 0xfde7f7fa
mov ecx, edx
jmp 0x601743
pop ecx
sub ebx, 0x5ff6db27
add ebx, 0x3eeeadb5
jmp 0x601c0d
sub ecx, 0x7ffae565
push dword [esp]
jmp 0x601de8
pop esp
mov dword [esp], eax
mov eax, 0x669dcd1e
or ebp, eax
pop eax
push ebp
push ecx
pop ebp
pop ecx
push ecx
inc dword [esp]
pop ecx
xchg ebp, ecx
push edi
mov edi, 0x57bd2d00
xor ebp, edi
pop edi
push eax
mov eax, 0x7f7f02e6
add ebp, eax
mov eax, dword [esp]
jmp 0x6018df
push ebx
push edi
mov edi, 0xffffffff
mov ebx, edi
pop edi
add esi, 0x7bf7c8aa
sub esi, ebx
sub esi, 0x7bf7c8aa
jmp 0x6019bb
mov esp, dword [esp]
push 0x549b421e
mov dword [esp], ebx
mov dword [esp], 0x75ee3b4a
push edx
push eax
mov eax, 0x7d24acb4
add eax, 0x89dc8721
mov edx, eax
jmp 0x601df1
pop ebx
add esi, 0x57f9ddf9
xor eax, esi
push dword [esp]
pop esi
push eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push ecx
push ecx
jmp 0x601cd1
pop ebx
add esp, 4
xor ebx, ecx
jmp 0x601e67
pop edx
shr dword [esp], 3
jmp 0x601c94
xchg dword [esp], eax
pop esp
mov ecx, ebp
jmp 0x601d07
mov dword [esp], ebp
mov dword [esp], eax
mov dword [esp], 0x5efe1e12
xchg dword [esp], eax
not eax
xchg dword [esp], eax
sub dword [esp], 1
jmp 0x601e58
mov eax, 4
add edx, eax
jmp 0x601a9c
mov esi, 0x3ff77400
jmp 0x601c9a
or eax, ebx
pop ebx
add eax, 0xffffffff
jmp 0x601c41
mov dword [esp], edx
jmp 0x6017d8
add esi, ebp
mov ebp, dword [esp]
add esp, 4
jmp 0x601624
mov ebx, 0x2ff7e844
mov edx, 0x8f9cb3a4
sub edx, ebx
jmp 0x601c2d
pop esi
push 0x7df49c67
jmp 0x601c87
push esi
push dword [esp + 4]
jmp 0x601b47
mov edi, dword [esp]
add esp, 4
dec esi
jne 0x601d9a
sti
mov eax, 0x101e8195
push ecx
jmp 0x601849
pop eax
push edx
jmp 0x601b0d
mov esi, 0x1effbb3f
sub edx, 0x7ddfd693
sub edx, esi
jmp 0x601c22
push edx
jmp 0x601af2
mov ecx, 0x1bff0bbb
neg ecx
sub ecx, 0x7e636a66
add ecx, 0xea1190a9
sub ebx, ecx
pop ecx
mov dword [ebx], eax
pop ebx
push ebx
mov dword [esp], edi
mov dword [esp], ebx
push edi
mov dword [esp], 0x698b41d1
push edx
mov edx, 0x3fffe392
and dword [esp + 4], edx
jmp 0x6019ec
mov edx, 0x6ca9b642
xor esi, edx
pop edx
push eax
mov eax, 0x477ebe3c
not eax
push edi
mov edi, 0xb88141c4
jmp 0x601bce
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
push esi
jmp 0x601aa3
mov esi, 0x2defc3f3
shr esi, 2
dec esi
add esi, 0x2963e621
jmp 0x601e85
push esp
mov ebp, dword [esp]
jmp 0x60167c
add edx, eax
pop eax
push eax
mov eax, 4
jmp 0x601cb4
pop esi
pop dword [esp]
jmp 0x601949
add esp, 4
mov ebx, dword [esp]
add esp, 4
push esi
mov esi, 0x7ffae565
add ecx, esi
pop esi
push ebp
jmp 0x601daf
add ecx, 4
push ebp
mov ebp, 4
add ecx, 0x754fdb01
sub ecx, ebp
sub ecx, 0x754fdb01
mov ebp, dword [esp]
add esp, 4
jmp 0x601bc3
mov esp, dword [esp]
sub esp, 4
mov dword [esp], ecx
sub esp, 4
mov dword [esp], eax
push ebp
mov ebp, 0x7f1b61db
sub ebp, 0x111be5c5
mov eax, ebp
pop ebp
inc eax
push ebx
mov ebx, 0x76bb4d7b
jmp 0x601a35
xchg dword [esp], ecx
mov esp, dword [esp]
jmp 0x601552
sub eax, edi
pop edi
sub esi, eax
push dword [esp]
pop eax
add esp, 4
jmp 0x601cf3
add esp, 4
jmp 0x601862
mov dword [esp], ebp
push esi
mov esi, 0x61640000
mov ebp, esi
mov esi, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
jmp 0x6019f6
sub ebx, ebp
sub ebx, 0x3eeeadb5
add ebx, 0x5ff6db27
pop ebp
push ecx
jmp 0x601abb
push ebx
mov ebx, 0x7ddfd693
jmp 0x6015eb
mov ebx, dword [esp]
jmp 0x601da7
mov dword [esp], 0x2fd5f7c9
jmp 0x601f10
push 0x7ae305c5
mov dword [esp], ebp
mov ebp, 0
sub ebp, eax
sub esp, 4
jmp 0x601c68
add ebx, esi
pop esi
push edx
mov edx, 0x77ae75ba
add ebx, edx
jmp 0x601632
mov dword [esp], ebp
pop eax
pop ebp
push edi
mov edi, 0xff7be4d1
xor eax, edi
pop edi
mov ecx, eax
jmp 0x6015cf
mov dword [esp], edx
mov edx, esp
jmp 0x601e26
mov dword [esp], ecx
push 0x68bf5616
jmp 0x601bed
push edx
jmp 0x601d5f
push ebx
mov ebx, 0x7ffb99b8
neg ebx
dec ebx
add ebx, 0xfff9e507
sub edx, 0x7ff7ca83
jmp 0x601751
add edx, 0x7ff37b42
add edx, eax
sub edx, 0x7ff37b42
pop eax
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
jmp 0x601996
mov dword [esp], esi
mov esi, 0x65624ccf
jmp 0x6018d1
dec ebp
xor ebp, 0x7e7322f7
sub ebp, 0x91128ba3
sub ecx, ebp
pop ebp
jmp 0x6018f3
dec esi
not esi
shr esi, 7
jmp 0x601979
push dword [esp + 4]
jmp 0x6015db
mov ebp, dword [esp]
add esp, 4
mov eax, 0x7a5e8474
push edi
push esi
jmp 0x601b1c
mov esi, 0x7ebd4fef
and esi, 0x37e95452
shr esi, 2
inc esi
xor esi, 0x5a95d10a
sub ecx, esi
mov esi, dword [esp]
jmp 0x601ed1
push ebp
jmp 0x601cfe
pop esi
shr ecx, 4
xor ecx, ebp
xor ebp, ecx
xor ecx, ebp
push ebp
not dword [esp]
pop ebp
xchg ecx, ebp
push edi
mov edi, 0x759fa3fa
or ecx, edi
jmp 0x60154c
mov edx, 0x531682f
sub dword [esp + 4], edx
mov edx, dword [esp]
jmp 0x601b50
pop ecx
mov esi, dword [esp]
jmp 0x6016a1
sub esp, 4
mov dword [esp], eax
push dword [esp + 4]
mov eax, dword [esp]
add esp, 4
jmp 0x601d94
pop dword [esp]
mov esp, dword [esp]
push edx
push ebp
mov ebp, 0
push ecx
jmp 0x601a01
push edx
mov edx, esp
jmp 0x60184f
mov dword [esp], edi
mov edi, 0x3ad760be
sub edi, 0x2ad7878d
add ecx, 0x36f5d77d
add ecx, edi
sub ecx, 0x36f5d77d
pop edi
add ecx, 0x2ffffe07
sub ecx, ebx
sub ecx, 0x2ffffe07
push eax
mov eax, 0xfffd931
sub ecx, eax
pop eax
jmp 0x60193b
pop ebx
add esp, 4
jmp 0x601e2f
pop eax
sub dword [esp + 4], 0x6df98b0e
jmp 0x601f1e
push eax
push ebp
mov dword [esp], edi
push eax
mov eax, 0x3f573202
mov edi, eax
mov eax, dword [esp]
add esp, 4
mov eax, edi
pop edi
add edx, eax
pop eax
add ecx, edx
push dword [esp]
pop edx
add esp, 4
jmp 0x6017ca
push eax
push ecx
push esp
pop ecx
jmp 0x601b6b
push 0x545f8e8f
mov dword [esp], edi
push 0x71b166b0
mov dword [esp], edx
mov edx, 0x63d62880
add edx, 1
push ecx
mov ecx, 0x3d7b8474
and edx, ecx
pop ecx
jmp 0x601ea7
not dword [esp]
add dword [esp], 0xbfced89
jmp 0x601f7d
push dword [esp]
pop ecx
push ecx
push esp
pop ecx
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ebp
mov ebp, esp
jmp 0x601f47
mov edi, esi
pop esi
shl edi, 5
add edi, 0x66cf4efb
or edi, 0x39fe58b0
not edi
xor edi, 0xb75659b5
or eax, edi
pop edi
jmp 0x601870
sub edx, 1
not edx
add edx, 0x9089a434
mov edi, 0x6f37a433
sub edi, edx
mov edx, dword [esp]
add esp, 4
add ecx, 0x7fd58a31
push esi
jmp 0x601d1c
add esp, 4
add ecx, 0x7ddf4409
add ecx, edi
sub ecx, 0x7ddf4409
add ecx, 0x573f801b
jmp 0x601ef0
push eax
mov dword [esp], 0x4e825269
mov dword [esp], esi
mov esi, 0x7fd58a31
sub ecx, esi
mov esi, dword [esp]
add esp, 4
jmp 0x601a80
mov dword [esp], edx
push eax
push 0x63b708a1
jmp 0x601902
add dword [esp + 4], edx
push edi
mov edi, 0x6df98b0e
add dword [esp + 8], edi
pop edi
push dword [esp]
mov edx, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
jmp 0x60157a
add cl, ch
xor esi, esi
invalid
add ebp, 4
add ebp, 4
jmp 0x601d3b
or dword [esp], 0x6fe5e809
dec dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
xor dword [esp], ebp
push ebp
jmp 0x60183d
push ecx
mov ecx, 0x90020e0d
xor dword [esp + 4], ecx
jmp 0x601d70
mov dword [esp], ebp
add dword [esp], 0x3ff77400
push dword [esp]
pop edx
push ebp
mov ebp, esp
jmp 0x6015f4
stosd dword es:[edi], eax
pushal
adc eax, 0x35a46348
scasd eax, dword es:[edi]
loop 0x601f41
adc dword [esi + 0x31], eax
sub edi, dword [ecx - 0x51]
bound esp, qword [edx + 0x23334611]
push ebx
inc edx
call 0xac273152
movsb byte es:[edi], byte [esi]
adc dword [esi - 0x18], eax
sbb eax, 0x35ac1b62
jne 0x601fb9
sbb ebp, dword [ebp + esi - 0x637a038b]
lodsb al, byte [esi]
xor eax, 0x9c85fc75
test dword [edx + 0x387ad904], ebx
bound eax, qword [ecx + ebx*8]
jp 0x601ffc
call 0xe525316a
test dword [0x167a3a1e], edx
inc esi
call 0x32f63276
rcr byte [edx + 0x1661047a], cl
inc esi
call 0xb07f5e82
leave
fsubr dword [edi + 0x4611a0d1]
xchg ebx, eax
popal
aaa
test al, 1
dec ebx
adc al, byte [esi - 0x18]
mov eax, dword [0xa0cbafd2]
adc dword [esi + 0x4e], eax
and edx, dword [esi + 0x42]
call 0xa62731a2
in eax, dx
in eax, 0xbd
imul ecx, dword [ebx - 0x5b233aa4], 0xa1ea7d7a
adc dword [esi], ebx
dec dword [edx - 0x57]
cmp dword [ecx - 0x29], ebp
xchg esp, eax
stosb byte es:[edi], al
in al, 0x28
bound ebp, qword cs:[ebp + 0x69f5c583]
and edx, dword [ebp - 0x21]
inc edx
loop 0x601fb8
adc eax, 0xae12dd4f
jge 0x601fba