Function at 0x60a022
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
mov ebx, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
jmp 0x60a239
pop edi
shr edx, 1
add edx, 0x3dff9615
mov edi, 0x7dff9594
sub edi, edx
mov edx, dword [esp]
add esp, 4
add ecx, edi
mov edi, dword [esp]
push edi
push esp
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
mov esp, dword [esp]
sti
push ebx
sub esp, 4
mov dword [esp], eax
mov dword [esp], 0x3dff9ac6
mov ebx, dword [esp]
add esp, 4
push esi
mov esi, 0x2b9de95d
jmp 0x609962
add esp, 4
push edx
mov edx, 0x375559a0
push ecx
mov ecx, 0x6dd3fac3
shr ecx, 2
add ecx, 0x77af7172
jmp 0x609adf
pop esi
jmp 0x609b7e
push ebx
push 0x7abf5451
pop ebx
not ebx
shl ebx, 5
shl ebx, 5
shr ebx, 7
jmp 0x609a40
add esi, 4
sub esi, 4
jmp 0x609a58
neg edx
xor edx, 0x9014a3d2
add ecx, edx
mov edx, dword [esp]
add esp, 4
and ecx, 0x746ddff0
add ecx, 0xad056a74
mov eax, ecx
pop ecx
sub dword [esp + 4], eax
pop eax
mov dword [esp], ecx
mov dword [esp], edx
pop dword [ebx]
sub esp, 4
mov dword [esp], eax
push eax
mov dword [esp], 4
mov eax, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
sub ebx, eax
jmp 0x609d6d
push ecx
push ebx
mov ebx, 0x3fcf8f41
mov ecx, 0x42a3d5ec
jmp 0x609b45
xor edi, 0x37ee421f
and edi, 0x7caa32c6
jmp 0x609d1a
sub edx, ebx
jmp 0x609aa7
pop ecx
add ecx, 0x7fef53bc
jmp 0x609a1e
xor ecx, 0x7867c16
xor edx, ecx
pop ecx
shl edx, 6
jmp 0x609d9d
mov ecx, 4
sub esi, 0x5bdd4921
add esi, ecx
add esi, 0x5bdd4921
pop ecx
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ecx
mov ecx, 0x7df78297
jmp 0x609d33
pop ecx
sub ecx, 0x27cf4a4a
push dword [esp]
pop ebp
add esp, 4
sub ecx, 0x1fff170e
add esi, 0x3bfbf8c3
add esi, ecx
push 0x2283e9fc
jmp 0x609e0d
shl ecx, 3
and ecx, 0x3ff72814
push ebx
mov ebx, 0x3f9fa188
jmp 0x609af8
not ecx
jmp 0x609997
mov ecx, 4
jmp 0x609b2c
pop edi
inc ecx
push 0x7bdf6689
jmp 0x609a8d
mov dword [esp], ecx
push 0x7feb37b5
mov ecx, dword [esp]
add esp, 4
jmp 0x6099f9
push 0
jmp 0x609c5b
add eax, edx
jmp 0x609ad9
dec edx
push ecx
jmp 0x60a16f
xchg dword [esp], esi
pop esp
mov dword [esp], eax
jmp 0x609c97
pop edi
mov ecx, dword [esp]
add esp, 4
add ecx, 4
push 0x70258db0
mov dword [esp], edi
push edx
mov edx, 0x3ffff216
push edi
mov edi, 0x7b7b8500
jmp 0x609973
mov dword [esp], ebp
mov ebp, 0x37ffa691
shl ebp, 1
dec ebp
sub ebp, 0xf96b70a5
sub ecx, ebp
pop ebp
jmp 0x609dfa
sub edx, 0x5ff80cab
mov ebx, dword [esp]
add esp, 4
add edx, 0x2ff220e1
shr edx, 1
sub edx, 0xe0435c40
push edx
pop ebp
pop edx
sub edx, ebp
pop ebp
sub esp, 4
mov dword [esp], ecx
mov dword [esp], esi
jmp 0x609c22
pop edx
jmp 0x60a060
or ecx, 0x7acf2894
not ecx
xor ecx, 0x1fdf517e
sub ecx, 0xe97b70d
jmp 0x609ea4
and ecx, ebx
pop ebx
xor ecx, 0x674ce16e
push eax
mov dword [esp], edx
mov edx, ecx
jmp 0x609eab
pop ebp
sub ebx, edx
sub ebx, 0x5fb27dde
mov edx, dword [esp]
add esp, 4
jmp 0x60a078
mov esi, dword [esp]
add esp, 4
push ecx
jmp 0x609de6
sub edx, 0x7af76d2d
add edx, ecx
add edx, 0x7af76d2d
mov ecx, dword [esp]
add esp, 4
jmp 0x609e5d
xor ecx, ebx
jmp 0x609c44
mov ecx, dword [esp]
add esp, 4
mov edx, dword [esp]
jmp 0x609cd3
mov eax, 0x4bff008c
and dword [esp + 4], eax
pop eax
add dword [esp], 0xffffffff
add dword [esp], 0x26084db6
shl dword [esp], 2
jmp 0x609f0a
shl ebx, 5
xor ebx, 0x4ffbe364
add ecx, ebx
jmp 0x60a261
or ecx, 0x637d4b83
or ecx, 0x4bba8068
push edx
mov edx, 0x1ffb57c8
not edx
inc edx
shl edx, 3
jmp 0x609908
push 0x3fffcc7f
pop eax
xor eax, 0xa24e1f0
mov edx, eax
jmp 0x609c0d
add edx, edi
pop edi
jmp 0x609984
sub ecx, 0x3ef9414a
add ebp, ecx
pop ecx
add ebp, 0xfd230ce2
sub edi, ebp
pop ebp
mov ebx, dword [esp]
add esp, 4
push dword [ebx]
jmp 0x609e87
push ebx
mov dword [esp], 0x37fddc82
mov dword [esp], ecx
push edi
mov edi, 0x7b7f1460
push edi
xor dword [esp], 0x78aee5b4
pop ecx
xor ecx, 0x78aee5b4
pop edi
jmp 0x60a228
pop eax
jmp 0x609c7f
add eax, 4
add eax, 4
jmp 0x60a271
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ebp
mov dword [esp], 0x5df703b5
push eax
jmp 0x609b5d
mov ebx, dword [esp]
add esp, 4
and esi, ecx
pop ecx
xchg esi, eax
not eax
xchg esi, eax
inc esi
push eax
jmp 0x609d10
sub dword [esp], ebx
mov ebx, dword [esp]
add esp, 4
push eax
mov eax, 0x775abcf6
jmp 0x60a04a
sub edi, ecx
sub esp, 4
mov dword [esp], edi
jmp 0x609ce1
add edx, eax
mov eax, dword [esp]
jmp 0x609eff
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
jmp 0x60a1a9
push ecx
jmp 0x60a1d0
sub ecx, 4
push ecx
push dword [esp + 4]
pop ecx
jmp 0x60a0b9
add esp, 4
jmp 0x609f47
push ebp
mov dword [esp], ebx
mov ebx, 0x8ca3661
mov ecx, ebx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push ebx
jmp 0x609d85
add esp, 4
mov ecx, dword [esp]
jmp 0x609d5f
push ecx
push edx
mov edx, 0x6f2d07e4
shl edx, 1
dec edx
add edx, 0x333f346e
push ecx
mov ecx, 0x79ec67d1
xor edx, ecx
pop ecx
inc edx
sub edx, 0xe885d029
mov ecx, edx
pop edx
push ecx
mov ecx, 0x275f234a
jmp 0x609e98
mov eax, 0x670bd5e0
jmp 0x609dbd
or edi, 0x7aae0f3f
sub edi, 0x2b2e05d
or edx, edi
jmp 0x60985c
push ecx
jmp 0x6099a8
dec ecx
jmp 0x609bc5
add ebx, esi
pop esi
sub esp, 4
mov dword [esp], edx
push edx
mov dword [esp], ebx
mov ebx, 0x3cfbea02
mov edx, ebx
mov ebx, dword [esp]
add esp, 4
shr edx, 7
dec edx
jmp 0x609f81
add esp, 4
shl esi, 1
shl esi, 5
jmp 0x609f9e
push dword [esp]
push dword [esp]
pop eax
add esp, 4
push edx
push esp
pop edx
sub esp, 4
mov dword [esp], ecx
jmp 0x609a14
mov dword [esp], esi
mov esi, esp
add esi, 4
push ecx
push ebp
push eax
mov eax, 0x7fbd7cf6
jmp 0x609f2f
shl edx, 3
xor edx, 0xe31ce004
jmp 0x609fab
mov dword [esp], ecx
mov ecx, 0x2e7e54b1
dec ecx
inc ecx
shl ecx, 4
jmp 0x609a0d
add esi, eax
pop eax
xor ebx, esi
pop esi
push ebx
add dword [esp], 0x7a1f82aa
pop edi
sub esp, 4
mov dword [esp], ebp
push esi
mov esi, 0x3dfe347c
mov ebp, esi
pop esi
push esi
mov esi, esp
jmp 0x609d2d
mov dword [esp], esi
jmp 0x609fc1
xor esi, dword [esp]
mov esp, dword [esp]
push edx
jmp 0x60a12a
add edx, ecx
pop ecx
push edi
mov dword [esp], 0x411d3345
mov dword [esp], esi
jmp 0x609ec5
mov dword [esp], ebp
mov ebp, 0x3bfbf8c3
sub esi, 0x67fd5e19
sub esi, ebp
add esi, 0x67fd5e19
mov ebp, dword [esp]
jmp 0x609e2b
add esp, 4
pop ecx
xor esi, dword [esp]
xor dword [esp], esi
jmp 0x609dee
add esp, 4
sub dword [esp + 4], ecx
add dword [esp + 4], 0x275f234a
mov ecx, dword [esp]
add esp, 4
jmp 0x60998b
push ecx
mov ecx, 4
add edx, ecx
mov ecx, dword [esp]
add esp, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
dec edi
jne 0x609be0
sti
jmp 0x60a0ad
push ecx
mov ecx, esp
push ebx
mov ebx, 4
add ecx, ebx
pop ebx
jmp 0x609c9d
sub dword [esp + 8], ecx
mov ecx, dword [esp]
jmp 0x609e3d
xor edx, ecx
jmp 0x60a1a3
push ecx
push edx
sub dword [esp], 0x663bf398
pop ecx
add ecx, 0x663bf398
push eax
mov eax, ecx
mov esi, eax
jmp 0x609f76
push eax
push esp
pop eax
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
jmp 0x609a2a
push esp
pop ebp
jmp 0x60a209
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
jmp 0x609cb6
mov eax, 0x781e28
xor eax, esi
jmp 0x60a189
add esp, 4
jmp 0x6098e0
add dword [esp], 0x73f9f800
add dword [esp], 1
add dword [esp], 0x1f74b1a8
push edx
mov edx, 0x1385528c
sub dword [esp + 4], edx
pop edx
push esi
mov esi, esp
jmp 0x6098f7
shr eax, 7
add eax, 0x1eff9c19
mov ebp, eax
pop eax
push ebp
add dword [esp], 0x27cf4a4a
jmp 0x6099d3
not ecx
inc ecx
or ecx, 0x7ae697b6
sub esp, 4
mov dword [esp], ebx
push esi
mov esi, 0x77ff6005
push ecx
mov ecx, 0x7e7f8c04
add ecx, 0x7ffdbadc
xor ecx, 0x7f545f6f
jmp 0x60a1af
mov eax, dword [esp]
add esp, 4
jmp 0x609b4c
inc edx
xchg edx, eax
dec eax
xchg edx, eax
and edx, 0x5f6dab31
sub edx, 0x8071ac66
push ebp
mov ebp, 0x5fb27dde
add ebx, ebp
jmp 0x609b0c
add esi, 0x12ea008a
add edx, esi
jmp 0x609b20
add ebx, 0x29fed5ad
add ebx, edx
sub ebx, 0x29fed5ad
mov edx, dword [esp]
jmp 0x609fe3
mov dword [esp], ebp
sub esp, 4
mov dword [esp], edx
push ebx
mov ebx, 0x3fc117f5
push edi
mov dword [esp], 0x1fefa6b6
mov dword [esp], ecx
jmp 0x60a014
add esp, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
sti
push ebp
jmp 0x609ff7
push ebx
mov ebx, 0x7ff7f6ab
mov ebp, ebx
pop ebx
add ebx, ebp
push dword [esp]
pop ebp
push edx
push esp
pop edx
add edx, 4
jmp 0x60a1fa
mov dword [esp], esi
push ecx
mov dword [esp], 0x7d763923
mov esi, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add esi, 0xfec1d095
push esi
mov edx, dword [esp]
add esp, 4
mov esi, dword [esp]
add esp, 4
jmp 0x60a096
inc eax
not eax
push ebx
mov ebx, 0x7f9fc8e5
xor ebx, 0x70f184
sub eax, ebx
jmp 0x60a0e7
xor ebx, eax
mov eax, dword [esp]
add esp, 4
xor edx, ebx
mov ebx, dword [esp]
add esp, 4
jmp 0x60a0cf
sub esp, 4
mov dword [esp], edi
mov dword [esp], 0x4c80948c
mov dword [esp], ecx
push 0xc3b9b8b
push esp
pop dword [esp]
jmp 0x60a194
push edi
mov edi, 0x5ff80cab
jmp 0x609bbd
mov esi, 0x75ff3a35
xchg esi, ebx
jmp 0x60a2aa
push eax
mov eax, 0x47f7f3d3
push eax
jmp 0x609bab
pop dword [esp]
pop esp
mov dword [esp], esi
push ebx
mov dword [esp], eax
push 0x7fd690cd
pop eax
jmp 0x60a11b
or edx, 0x3ca78341
not edx
push esi
mov dword [esp], eax
mov eax, 0x951a2bda
sub edx, eax
jmp 0x60a106
pop ebx
push edx
mov edx, 0x7fff4327
and edx, 0x75eb0eae
inc edx
and edx, 0x7eaf565f
sub edx, 0xd85b3284
jmp 0x609a4a
push dword [esp]
pop eax
push edi
mov edi, esp
add edi, 4
add edi, 4
jmp 0x609ee2
xor eax, 0x31d788da
sub eax, 0xe0c35f3d
jmp 0x60a14f
push 0x2bfcae4c
mov dword [esp], edi
mov edi, 0x6efdaa91
add edi, 0x9b98f041
push eax
mov eax, edi
mov edx, eax
pop eax
push dword [esp]
mov edi, dword [esp]
push edi
jmp 0x60a17c
mov esi, eax
jmp 0x60a156
pop eax
xor dword [esp + 4], esi
pop esi
mov edx, dword [esp]
add esp, 4
push ecx
push eax
push esi
mov esi, 0x7fef1b48
jmp 0x609ef3
mov ecx, esp
add ecx, 4
jmp 0x60a253
mov edi, esp
add edi, 4
jmp 0x60a1dd
pop esi
mov ecx, eax
mov eax, dword [esp]
jmp 0x609cae
push edi
mov edi, 4
add dword [esp + 4], edi
jmp 0x609a64
pop ecx
jmp 0x609a51
pop esp
jmp 0x60a2bf
xor ecx, 0xfacf3a7c
and esi, ecx
pop ecx
shr esi, 1
neg esi
or esi, 0x7fef41b2
sub esi, 0x860246e0
mov ebx, esi
jmp 0x6098da
mov ecx, 0x7f197ad3
shl ecx, 5
jmp 0x609b8e
add edi, 4
xchg dword [esp], edi
pop esp
add esp, 4
push ebp
mov ebp, edx
mov ecx, ebp
pop ebp
push dword [esp]
pop edx
push ebp
jmp 0x609edb
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x60a29b
add ebp, 4
push 0x76e7f2b4
mov dword [esp], eax
mov eax, 4
add ebp, eax
push dword [esp]
pop eax
push eax
jmp 0x60a26a
push esi
mov dword [esp], edx
mov dword [esp], edi
mov edi, 0
jmp 0x609c72
xchg dword [esp], edi
mov esp, dword [esp]
push eax
mov dword [esp], 0x4683a900
mov dword [esp], ebx
push esp
mov ebx, dword [esp]
jmp 0x6098ba
push edi
mov edi, 0x79e3792a
neg edi
dec edi
jmp 0x60a27a
pop ebx
xor edx, ecx
pop ecx
jmp 0x609be7
mov eax, esp
jmp 0x609c13
xchg dword [esp], eax
pop esp
jmp 0x609c89
sub edi, 0x7fee204b
inc edi
and edi, 0x7fdf2062
xor edi, 0x60e2006
sub ecx, edi
pop edi
xchg dword [esp], ecx
mov esp, dword [esp]
jmp 0x609dab
sub ebx, 0x77fbdaa8
add ebx, dword [esp]
push esi
jmp 0x60a0a1
sub ebx, 0xffffffff
jmp 0x60a2b2
xchg esi, ebx
xor esi, 0x204e09e
jmp 0x609d39