Function at 0x601b3d
Capabilities:
Encode data using xor

Disassembly:
pop ebx
or edi, esi
pop esi
shl edi, 2
jmp 0x60167a
mov edi, ebp
pop ebp
mov edx, edi
pop edi
mov esi, dword [esp]
push ebx
jmp 0x6016a2
add edx, ecx
sub edx, 0x57f5fc05
mov ecx, dword [esp]
add esp, 4
sub esi, 1
jne 0x601edb
sti
jmp 0x601d84
xchg edx, ecx
mov ecx, dword [esp]
add esp, 4
add edx, 0x293d3686
xor edx, 0x46cb1062
push eax
mov eax, 0x7bffc363
sub ecx, eax
pop eax
jmp 0x6018b2
mov edx, dword [esp]
add esp, 4
inc esi
push esi
xchg dword [esp], ebx
not ebx
xchg dword [esp], ebx
pop esi
or esi, 0x69f7e552
dec esi
push ecx
mov ecx, 0x7f9dbb41
and esi, ecx
pop ecx
push edi
mov dword [esp], 0x7e2becf2
mov dword [esp], ebx
jmp 0x601797
pop esi
mov ebx, dword [esp]
add esp, 4
push ebp
mov ebp, 0x6d7ffb96
jmp 0x601914
push ecx
mov ecx, 0x5ff33877
dec ecx
dec ecx
sub ecx, 0x77d30b8d
push esi
push 0x36b033d7
mov dword [esp], edx
push 0x5fc9e7cb
pop edx
jmp 0x601689
add ebp, edx
pop edx
push 0x26b5997f
mov dword [esp], ecx
push esi
push 0x57bb1f00
pop esi
xor esi, 0x57bb1f01
jmp 0x601f70
sub edx, 4
xchg dword [esp], edx
jmp 0x6016df
sub edi, 0x6b5ea8db
push 0x58857c64
mov dword [esp], edi
add dword [esp], 0x5f5f3c05
jmp 0x601bf9
mov ebp, 0x31e76047
jmp 0x6018cf
xchg edi, ebx
add ebx, 1
xchg edi, ebx
jmp 0x601985
not edx
neg edx
sub edx, 0xffce0200
mov esi, edx
jmp 0x601587
mov dword [esp], edi
jmp 0x601d12
push esp
pop ebx
add ebx, 4
push ebp
mov ebp, 4
add ebx, ebp
jmp 0x6018fc
sub ecx, 0x79db4830
jmp 0x601562
add esp, 4
xor ecx, esi
pop esi
push edx
mov edx, 0x7ebff4a5
sub edx, 0x7df729fe
push ecx
mov ecx, 0
jmp 0x6017d9
pop esp
push esp
pop dword [esp]
jmp 0x60187c
sub ebp, 0x7f8b971f
jmp 0x601bdd
xchg dword [esp], edx
mov esp, dword [esp]
push esi
push ecx
push esi
push eax
push 0x63eea867
mov eax, dword [esp]
add esp, 4
xor eax, 0x14106fcb
push eax
sub dword [esp], 0x5dfbff9c
pop esi
add esi, 0x5dfbff9c
pop eax
mov ecx, esi
pop esi
add ecx, 0xffe2368
push ecx
not dword [esp]
jmp 0x601ad9
add esp, 4
jmp 0x601a72
pop eax
jmp 0x601c9e
mov ebx, 0xea9de849
sub esi, ebx
mov ebx, dword [esp]
jmp 0x6016c2
mov dword [esp], ebp
jmp 0x601670
mov ecx, dword [esp]
add esp, 4
push esi
mov esi, 0x6ad34731
xor ebp, esi
pop esi
mov ebx, ebp
mov ebp, dword [esp]
push ebx
push esp
pop ebx
push eax
mov eax, 4
jmp 0x601842
pop ebx
jmp 0x601fac
add ecx, 0x79db4830
sub ecx, 0x6fd74723
jmp 0x6017ff
sub ecx, edx
add ecx, 0x6fd74723
jmp 0x6016b7
pop ebx
xor esi, eax
mov eax, dword [esp]
jmp 0x601f27
mov edi, 0x5bfbb245
push ecx
mov ecx, 0x7b4f7ed3
and edi, ecx
pop ecx
add edi, 0xffffffff
add edi, 0xfc8c15c0
push edi
pop ebx
pop edi
push esi
mov esi, 0x75fd9007
jmp 0x601fbf
add ebx, eax
pop eax
add ebx, 4
xchg dword [esp], ebx
pop esp
push esi
push edi
mov edi, 0x595d0247
mov esi, edi
pop edi
push ebx
mov ebx, 1
add esi, ebx
pop ebx
push edx
sub esp, 4
mov dword [esp], ebx
push ebp
push ebp
mov dword [esp], 0x1f5779bd
pop ebp
neg ebp
neg ebp
shr ebp, 4
jmp 0x6019a9
add dword [esp], 4
push dword [esp]
pop edx
add esp, 4
push edi
mov edi, 0x5adf0698
xor edi, 0x77f69c17
or edi, 0x3b754427
push esi
mov esi, 0x7f3ff044
add esi, 0x5bf73230
not esi
jmp 0x601d64
add ecx, edx
add ecx, 0x7bffc363
jmp 0x6018dc
push edx
push ecx
mov ecx, 0x6bef2eb4
inc ecx
jmp 0x601b14
mov edx, dword [esp]
add esp, 4
sub edx, ecx
pop ecx
push ecx
push edi
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x4f2b9f00
mov edi, ebx
jmp 0x601a1c
pop ebp
xchg dword [esp], ebx
jmp 0x601a44
sub ebx, ebp
pop ebp
push dword [esp]
pop esi
jmp 0x601b71
add ecx, 0x5fff6df3
shl ecx, 5
sub ecx, 0x7fec4ca3
xor ecx, 0x37e836f1
xor ebx, ecx
pop ecx
add esi, ebx
jmp 0x60150e
add ebx, 0x71b7b91e
sub ebx, edi
sub ebx, 0x71b7b91e
mov edi, dword [esp]
jmp 0x601777
xor edi, 0xffff7eb9
add edx, edi
jmp 0x6019f6
xor ebp, 0x3b8ea22f
mov ebx, ebp
pop ebp
dec ebx
xor ebx, 0x571ffcaf
push edx
mov edx, 0x56d64918
push ebx
mov ebx, 0x78c6cb85
xor edx, ebx
pop ebx
sub ebx, edx
pop edx
mov edx, ebx
pop ebx
inc edx
add edx, 0xc0ac597f
sub esi, edx
mov edx, dword [esp]
jmp 0x60203f
mov edi, dword [esp]
jmp 0x601b63
mov eax, 0x6be6e094
jmp 0x601aaf
pop ebx
and edi, 0x39eb75fd
push 0xf06f637
mov dword [esp], eax
mov eax, 0x3af1e2c4
sub eax, 0x6fbfb838
xor eax, 0xc44c0ea1
or edi, eax
push dword [esp]
jmp 0x60177f
pop esp
xor eax, edx
push dword [esp]
jmp 0x601ae7
sub ebx, 0x5d9fed30
jmp 0x601e8a
pop edx
sub edi, ebx
jmp 0x601642
xchg dword [esp], ebp
pop esp
xor dword [esp], 0xf68f9714
push dword [esp]
push dword [esp]
jmp 0x601cf9
add ebx, eax
pop eax
sub ebx, 0x7fdeb7c0
push edx
mov dword [esp], eax
pop dword [ebx]
pop ebx
jmp 0x6015d6
pop ecx
push ebx
mov ebx, 0xffffffff
sub ecx, ebx
jmp 0x601bd7
pop edx
sub esp, 4
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
sub esp, 4
mov dword [esp], ebx
push edi
jmp 0x60181d
not ecx
neg ecx
xor ecx, 0x26e71db2
add ecx, 0x327788fc
mov edx, ecx
pop ecx
add edx, 0xfb665301
or ebp, edx
pop edx
push esi
mov dword [esp], 0x2bd8a5f6
jmp 0x601c25
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
jmp 0x601a85
mov ebp, 0x78fc3097
neg ebp
push ebx
mov dword [esp], edx
mov edx, 0xf7f331d1
jmp 0x6016e9
add esp, 4
add edx, 4
jmp 0x601709
add esp, 4
sub esp, 4
mov dword [esp], ecx
push edi
mov dword [esp], ebp
jmp 0x601b4e
add edx, 0xb8d1e01a
add edi, edx
pop edx
jmp 0x60196f
mov edx, dword [esp]
add esp, 4
add ecx, ebp
pop ebp
add edx, 0x57f5fc05
jmp 0x60153f
pop ebx
jmp 0x601cf3
sub ebp, 0x7ff75dcb
add ebp, edx
add ebp, 0x7ff75dcb
add ebp, 0x7f8b971f
mov edx, dword [esp]
jmp 0x601c18
pop ebx
sub ebx, 0x5f5f3c05
pop edi
push esi
mov esi, 0x37746be9
add esi, 0x9240063a
xor ebx, esi
pop esi
xor eax, ebx
pop ebx
jmp 0x601d1e
add esp, 4
mov ecx, ebp
jmp 0x601d8a
and dword [esp], 0x2fbfa50d
jmp 0x601dbb
mov ebx, 0xf453078d
add ecx, ebx
pop ebx
push eax
mov eax, ecx
push eax
pop esi
mov eax, dword [esp]
add esp, 4
mov ecx, dword [esp]
add esp, 4
push edx
mov edx, 0x7ffdb56a
sub eax, edx
push dword [esp]
pop edx
add esp, 4
jmp 0x601e28
add esp, 4
shr edi, 1
or edi, 0x795d4635
or edi, 0x659a3747
xor edi, 0x2322df3f
mov ecx, edi
push dword [esp]
mov edi, dword [esp]
add esp, 4
add esp, 4
push edi
push ebp
mov dword [esp], 0x7e3fac15
pop edi
and ecx, edi
pop edi
add ecx, 0xffffffff
push ebp
push edx
mov edx, 0x6c55101b
mov ebp, 0xc52f49d1
xor ebp, edx
jmp 0x601bac
push ebx
jmp 0x601c6b
pop esi
push 0x30c64800
mov dword [esp], esi
mov dword [esp], ebx
jmp 0x60169a
xchg dword [esp], ecx
jmp 0x601f4f
push esp
mov edi, dword [esp]
add esp, 4
jmp 0x601da8
push ebx
mov ebx, 0
push 0x392f310
mov dword [esp], edx
mov edx, 0x43bf568b
inc edx
sub edx, 0x3ff9ef8a
shl edx, 6
shl edx, 4
sub edx, 0x922f6fb
not edx
inc edx
push ebp
mov ebp, 0x2be6822f
or edx, ebp
pop ebp
dec edx
sub edx, 0x7c08373e
push 0x638e462a
mov dword [esp], edi
jmp 0x601fd2
inc esi
push ebx
mov ebx, 0x7cffe97b
add ebx, 0x7bf66cfe
push ecx
mov ecx, 0x5f57be13
add ecx, 0x7fff074b
neg ecx
jmp 0x601950
push edx
jmp 0x6017a6
pop ebp
shr ecx, 2
push edx
push ebp
mov ebp, 0x3cab85ec
xor ebp, 0x4354d820
jmp 0x601f39
push ecx
jmp 0x601dc3
neg dword [esp]
jmp 0x601ea7
mov ecx, 0x5fa31b9f
add ecx, 0xa05ce465
add edi, ecx
pop ecx
push eax
mov eax, 4
add edi, eax
mov eax, dword [esp]
add esp, 4
xchg dword [esp], edi
pop esp
push 0x1084d822
mov dword [esp], eax
push 0x140b1af2
mov dword [esp], esp
add dword [esp], 4
pop eax
push ebp
mov ebp, 0x777ac360
sub ebp, 0x156f3032
shr ebp, 2
sub ebp, 0x1882e4c7
jmp 0x601ec4
mov esi, 0x2f3d353f
xor esi, 0xf565632
jmp 0x601f5b
add eax, esi
add eax, 0x7ffdb56a
pop esi
push ecx
push esp
mov ecx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
add ecx, 4
push edi
mov edi, 4
sub ecx, edi
mov edi, dword [esp]
add esp, 4
jmp 0x601d0a
add ebx, edx
add ebx, 0x5d9fed30
add ebx, 0x746fcb21
pop edx
sub ebx, 0x6be6e094
add ebx, edx
push eax
jmp 0x601a12
sub dword [esp], 0x61a52c97
mov dword [esp], ecx
mov ecx, 0x7fabc149
and ebp, ecx
pop ecx
push edx
mov edx, 0xffffffff
jmp 0x6015f8
add eax, ebp
pop ebp
add eax, 4
jmp 0x601ecf
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
push dword [edx]
jmp 0x601f0c
push edi
mov edi, 0
push edx
push eax
mov eax, 0x4afd2d81
sub eax, 0xcb09565c
mov edx, eax
pop eax
not edx
sub edx, 0x14ad7fff
sub edi, 0x6707082a
add edi, edx
jmp 0x601fd8
push dword [esp]
mov eax, dword [esp]
push eax
mov eax, esp
add eax, 4
push ebx
mov ebx, 4
add eax, ebx
jmp 0x6017d3
add esp, 4
add ebx, esi
mov esi, dword [esp]
add esp, 4
not ebx
jmp 0x601ee2
mov edx, ebp
pop ebp
jmp 0x601f88
mov esp, dword [esp]
mov dword [esp], edx
push esi
jmp 0x601e18
add esi, 0x40c93494
jmp 0x601f7f
mov ecx, esi
pop esi
jmp 0x601f78
sub ebp, ecx
jmp 0x6017ae
push edi
push ebp
mov ebp, esi
jmp 0x60151a
inc edx
add edx, 0x77f586e5
shl edx, 7
sub edx, 0x7af2c79e
add ecx, 0x3ff302aa
sub ecx, edx
sub ecx, 0x3ff302aa
pop edx
jmp 0x60205b
xchg dword [esp], eax
pop esp
push edx
push edx
mov edx, esp
add edx, 4
jmp 0x601615
push eax
mov eax, 0x7e2f09d2
push ebx
mov ebx, 0x7d25e522
xor eax, ebx
jmp 0x60180c
push ebx
jmp 0x601fe6
push ebp
mov ebp, 0x6707082a
add edi, ebp
pop ebp
jmp 0x601a7d
mov ebx, 0x7dcfd861
neg ebx
shl ebx, 8
add ebx, 0x3f7f8c2a
add ebx, 0xa04e2b99
mov edi, ebx
pop ebx
xor edi, 0x7fbe76d9
neg edi
jmp 0x60200c
shr edi, 2
neg edi
push edx
mov edx, 0x75df8b23
jmp 0x602036
not edx
neg edx
shl edx, 8
jmp 0x601b89
neg edx
not edx
jmp 0x60202a
add esp, 4
shl esi, 4
xor esi, 0xa0be3bf3
push esi
push esi
mov esi, 0x6d7ffb96
add dword [esp + 4], esi
jmp 0x6015bb
or ecx, 0x7effac51
sub ecx, 0xffffffff
and ecx, 0x3ff7c5bf
add ecx, 0x3bc7474c
sub ecx, 0x2c529e5f
mov eax, ecx
push dword [esp]
mov ecx, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push eax
mov eax, esp
add eax, 4
jmp 0x60209b
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x6020ea
cdq
sar dword [ecx], cl
invalid