Function at 0x606af8
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
pop esi
push edx
push esp
mov edx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x6065e7
neg eax
xor eax, 0x5f667cbf
mov ecx, eax
pop eax
mov ebx, ecx
mov ecx, dword [esp]
jmp 0x606a0d
push edx
mov dword [esp], eax
mov eax, 0x3ff785a5
sub eax, 0xffffffff
push ebp
mov ebp, 0x65b9c45f
jmp 0x60697f
mov dword [esp], 0x5aff9fd3
pop edx
and edx, 0x1bff5c00
dec edx
inc edx
jmp 0x6069ba
xor edx, 0x7f6db876
jmp 0x606c44
push edx
push esi
jmp 0x606807
xor ecx, ecx
push dword [ecx + esi]
mov edx, dword [esp]
sub esp, 4
mov dword [esp], eax
push esi
jmp 0x606cd8
dec edi
push ecx
mov ecx, 0x33fff1f6
shr ecx, 2
jmp 0x606755
mov ebx, dword [esp]
sub esp, 4
mov dword [esp], ecx
jmp 0x606daf
mov ecx, edx
pop edx
push ebx
mov ebx, 0xae4533a0
push edx
mov edx, 0x7fbb2333
and edx, 0x5a7f5815
jmp 0x6066de
inc esi
add esi, 0x6b673b1e
push ebx
mov ebx, esi
mov edx, ebx
pop ebx
pop esi
sub eax, edx
pop edx
sub eax, 0x2f7b5f97
push edi
mov edi, 0x7fbd3275
sub edi, 0x77fb6f12
sub edi, 0xc917bd1d
jmp 0x606a5e
xor dword [esp], edx
jmp 0x60677a
xor edx, 0x3d5a624
sub ecx, edx
mov edx, dword [esp]
add esp, 4
sub ecx, ebx
add ecx, 0x59eea635
mov ebx, dword [esp]
jmp 0x6068a4
mov dword [esp], 0x377f3592
and dword [esp], 0x73bb1a01
push esi
mov esi, 0x5efd226d
add dword [esp + 4], esi
jmp 0x606dd9
sub edx, 0x3ff311ce
jmp 0x606648
xor ebx, 0xc9cee01b
sub edx, ebx
pop ebx
sub edx, edi
jmp 0x606b89
mov dword [esp], eax
jmp 0x606ca8
sub edx, 0x25e1ddd3
jmp 0x606659
push eax
mov eax, 0x7bbfb477
jmp 0x606be5
sub ecx, 0x5d8faca4
and ecx, 0x73f734f0
shl ecx, 3
xor ecx, 0x6c2fe5b9
and edi, ecx
pop ecx
jmp 0x6067a7
mov dword [esp], edx
jmp 0x60693d
xor edx, dword [esp]
mov esp, dword [esp]
sub esp, 4
jmp 0x60699e
add esp, 4
jmp 0x606894
sub ebp, 0x687734d7
mov edx, dword [esp]
add esp, 4
jmp 0x606e6b
add edi, 0xfebcb9aa
sub ecx, edi
pop edi
jmp 0x606961
add esp, 4
sub ecx, eax
sub ecx, 0x7dff1a00
push edi
push edx
push esi
jmp 0x6065fe
push ebp
mov dword [esp], 0x2262a3db
mov dword [esp], eax
mov eax, 4
jmp 0x6067fc
pop edi
mov eax, dword [esp]
add esp, 4
push 0x1643c500
mov dword [esp], edx
push 0x598286c
mov dword [esp], esp
jmp 0x6067c8
add dword [esp + 4], eax
pop eax
pop edx
jmp 0x606a37
mov esi, 0x5ffb0448
sub esi, 0x5bfe195d
shr esi, 5
push ebp
mov ebp, 0x7bdf4f1a
sub esi, ebp
pop ebp
and esi, 0x7bbfc923
jmp 0x606673
xor eax, 0x6fbd6b81
shr eax, 2
add eax, 1
neg eax
push ecx
push ebx
push 0x7f2d8347
pop ebx
and ebx, 0x52befb9a
jmp 0x6068e4
sub ebp, edx
jmp 0x606796
sub edx, 0x5f77e0d5
add edx, eax
add edx, 0x5f77e0d5
mov eax, dword [esp]
add esp, 4
jmp 0x606bba
mov dword [esp], edi
mov edi, 0x8a450156
xor dword [esp + 4], edi
jmp 0x606f1a
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
jmp 0x606c14
push ebx
mov ebx, 0x7dff1a00
add ecx, ebx
mov ebx, dword [esp]
jmp 0x6067b5
mov dword [esp], edx
jmp 0x606c34
sub esi, 0x73dfc380
mov eax, dword [esp]
add esp, 4
push ebp
mov ebp, 0x7fc4a0ac
not ebp
sub ebp, 0x87ead167
add esi, ebp
mov ebp, dword [esp]
add esp, 4
add edx, esi
pop esi
jmp 0x606b4f
sub ebx, 0xdc2ce66f
mov ecx, ebx
jmp 0x606b61
pop dword [esp]
mov esp, dword [esp]
sti
push ecx
mov ecx, esp
jmp 0x60674a
add esp, 4
pop dword [esp]
mov esp, dword [esp]
push ebx
push ebp
push edx
mov edx, esp
jmp 0x606dbf
push 0x226cb25e
mov dword [esp], ebx
mov dword [esp], edi
mov dword [esp], 0x6fd6dadb
and dword [esp], 0x7fdb2ea8
push esi
jmp 0x606a8a
dec ecx
xchg ecx, ebp
jmp 0x606f14
push 0x2c61d3c9
mov dword [esp], edx
mov dword [esp], 0x53a5b8a6
pop edx
shl edx, 2
add edx, 0x37b855f0
push eax
mov eax, 0x4e7fb60e
jmp 0x606a24
push dword [esp]
pop eax
add esp, 4
cmp ecx, 0xffff9768
jne 0x606627
sti
push 0x24b48e00
jmp 0x606772
shl ebp, 5
push ecx
mov ecx, 0x7df13c44
add ebp, ecx
pop ecx
dec ebp
dec ebp
or ebp, 0x5b5f5101
add ebp, 0xa03f8ce7
jmp 0x6069e1
mov dword [esp], ebx
jmp 0x6069ee
xor edx, 0x218f3c8f
mov edi, edx
pop edx
jmp 0x606639
add eax, ebp
pop ebp
or eax, 0x7f9fdcd0
jmp 0x606a71
mov dword [esp], edi
push ecx
push edx
mov edx, 0x7ffe8963
neg edx
add edx, 0x2ad72d1d
or edx, 0x3b5f4b06
not edx
jmp 0x60673f
add esp, 4
sub ebx, esi
pop esi
sub esi, ebx
pop ebx
add esi, dword [esp]
push eax
mov eax, 0x7beb1691
jmp 0x606829
add edx, eax
mov eax, dword [esp]
add esp, 4
push eax
mov eax, 0x455b200e
jmp 0x60661e
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
mov dword [esp], ebx
mov dword [esp], esi
mov esi, 0x6b545ce4
inc esi
jmp 0x606b3b
sub eax, edi
pop edi
xor eax, 0x6024be9
add edx, eax
pop eax
sub esp, 4
jmp 0x606ad6
sub eax, 0x7fbfffec
add edx, eax
pop eax
push eax
push ebp
mov ebp, 0x76d74ccf
mov eax, 0x8928b335
jmp 0x606b28
push dword [esp + 4]
jmp 0x606d15
and esi, ebx
pop ebx
xor esi, 0x3fedaa8e
dec esi
push eax
push 0x57fe40d2
pop eax
add esi, 0x73dfc380
jmp 0x606c2d
pop ecx
push edx
mov edx, 0x8802d003
sub ecx, edx
jmp 0x606d86
add edx, esi
sub edx, 0x6ff48a68
add edx, 0x70f30656
sub edx, 0x6f374763
jmp 0x606cfe
mov dword [esp], ecx
push edx
push ecx
mov ecx, 0x3b7fb3c3
jmp 0x606ae5
add dword [esp + 4], ecx
pop ecx
pop ecx
sub ecx, 0x3b7fb3c3
mov eax, ecx
pop ecx
push dword [esp]
pop edx
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
sub esp, 4
jmp 0x606b15
mov dword [esp], edx
mov dword [esp], eax
jmp 0x606b6c
mov dword [esp], ebx
jmp 0x606bcb
add eax, ebp
pop ebp
jmp 0x606852
add ecx, eax
pop eax
sub ecx, 4
jmp 0x606d23
push ebx
mov ebx, 0x3d7102fc
not ebx
or ebx, 0x3ffe6132
dec ebx
jmp 0x606c7f
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
jmp 0x606625
pop ebx
add eax, ecx
mov ecx, dword [esp]
jmp 0x606bf0
mov eax, 0x79255232
xor eax, 0x205768d6
push esi
mov dword [esp], 0x4f1d5583
mov dword [esp], eax
mov ecx, dword [esp]
jmp 0x60687f
add edx, 0x36bd8b9b
mov edi, dword [esp]
add esp, 4
push 0x253c52f4
mov dword [esp], ebx
sub esp, 4
jmp 0x606f9f
inc dword [esp]
xor dword [esp], 0x4e6e15d7
dec dword [esp]
jmp 0x606f7f
sub esp, 4
jmp 0x606b20
push edx
jmp 0x606e38
mov dword [esp], edx
jmp 0x606bd3
push dword [esp + 4]
mov edx, dword [esp]
add esp, 4
jmp 0x6068f1
not eax
not eax
not eax
jmp 0x606c90
add esp, 4
sub eax, 0x7b2f3a4
add esi, 0x7db7d802
add esi, eax
push edi
push ecx
mov ecx, 0x7db7d802
mov edi, ecx
pop ecx
sub esi, edi
jmp 0x6067dd
pop esp
mov eax, dword [esp]
push edx
push esp
pop edx
push esi
mov esi, 0x7fefad5b
xor esi, 0x7e51c7d7
push ebp
jmp 0x6068af
sub esi, eax
jmp 0x6068b7
mov edx, 0x5fce9695
add edx, 0x7bbf9753
jmp 0x606613
and edx, 0x3de383e1
jmp 0x606c4f
sub edx, 0x3eff21b4
sub edx, 0xb8fba7a6
add esi, edx
jmp 0x606cb8
push eax
mov eax, edi
mov ebp, eax
pop eax
pop edi
add ecx, ebp
mov ebp, dword [esp]
jmp 0x60678b
mov eax, 0x7f355c5e
sub ebx, eax
jmp 0x606d56
xor ebx, 0x7cffa499
xor ebx, 0xf36860d6
jmp 0x606a93
xor eax, 0x84404b8c
jmp 0x606b30
push edi
push esi
push 0x3ffd3b40
pop esi
inc esi
jmp 0x606df6
push ebp
mov dword [esp], 4
pop eax
push ebp
push edi
jmp 0x607007
pop edx
neg esi
sub esi, 0xd158dd4a
add edx, 0x6f374763
sub edx, 0x70f30656
add edx, 0x6ff48a68
jmp 0x606abd
mov esi, 0x4999274a
mov dword [esp + 4], esi
pop esi
push ecx
mov ecx, 0xbb20e280
add dword [esp + 4], ecx
pop ecx
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
push edi
jmp 0x606d4b
mov esi, dword [esp]
add esp, 4
add edx, 4
xor edx, dword [esp]
jmp 0x6066a0
mov esi, dword [esp]
add esp, 4
jmp 0x606e01
xchg dword [esp], ecx
pop esp
mov dword [esp], ebx
push esi
mov esi, 0x7fefc8e3
push ecx
push eax
mov eax, 0x77bff483
xor eax, 0x55bbc5e2
xor eax, 0x7bbf06ab
sub eax, 0xffbe5fc
jmp 0x6065d3
push ecx
push 0x77b922b8
jmp 0x606d71
pop eax
pop edx
add edx, 0x3ff311ce
add edx, 0x74ffbbdc
sub edx, ebx
sub edx, 0x74ffbbdc
jmp 0x60671c
pop ecx
or ecx, 0x33fd2f68
push ecx
xchg dword [esp], ebp
not ebp
xchg dword [esp], ebp
jmp 0x606aaf
pop edx
mov edi, ecx
pop ecx
sub ebp, 0x1ae75785
add ebp, edi
add ebp, 0x1ae75785
pop edi
push edx
mov dword [esp], eax
mov dword [esp], ecx
mov dword [esp], ebp
push dword [esp + 4]
mov ebp, dword [esp]
jmp 0x606900
mov dword [esp], 0x5ffbae80
shl dword [esp], 1
jmp 0x606ba8
add edx, 4
sub edx, 4
xchg dword [esp], edx
jmp 0x606dd0
pop esp
mov dword [esp], edi
jmp 0x6066ff
pop esi
shl dword [esp], 4
push ecx
push edx
mov edx, 0x75b79b82
mov ecx, edx
pop edx
and dword [esp + 4], ecx
pop ecx
push ecx
mov dword [esp], eax
jmp 0x606c9a
xor esi, 0x61780077
jmp 0x606e0b
pop dword [esp]
xchg esi, edx
jmp 0x606e78
push esi
sub dword [esp], 0x29be75be
jmp 0x606e18
pop edi
add edi, 0x29be75be
pop esi
mov eax, edi
pop edi
xor dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
mov ebp, dword [esp]
jmp 0x606bc5
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
jmp 0x606e4e
pop esp
and ebp, 0x766fe2b6
shl ebp, 3
not ebp
push edx
mov edx, 0xf41f1ffe
add ebp, 0x687734d7
jmp 0x60684b
mov ebx, ebp
jmp 0x606e72
pop ebp
jmp 0x606eaf
not edx
xchg esi, edx
xchg dword [esp], esi
dec dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
xor dword [esp], edi
not edi
xchg dword [esp], edi
dec dword [esp]
xchg dword [esp], ebx
push ebx
not dword [esp]
pop ebx
xor dword [esp], ebx
xor ebx, dword [esp]
xor dword [esp], ebx
sub esp, 4
jmp 0x60686e
xor edx, ebx
pop ebx
push eax
mov eax, esp
jmp 0x606eba
add eax, 4
push edi
mov edi, 4
sub eax, edi
pop edi
xchg dword [esp], eax
pop esp
mov dword [esp], ebx
mov dword [esp], edi
sub esp, 4
mov dword [esp], ebx
push edi
mov dword [esp], ecx
push ebp
push 0x1dfdf381
jmp 0x606eed
pop esp
jmp 0x606916
mov ebp, dword [esp]
add esp, 4
xor ebp, 0x6673fb9c
jmp 0x606efe
mov ecx, ebp
pop ebp
jmp 0x606f06
and ecx, 0x7bd7bc86
shl ecx, 2
jmp 0x606935
inc ebp
jmp 0x606f37
mov edi, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
jmp 0x606f99
push eax
jmp 0x606c73
xchg ecx, ebp
inc ecx
sub ecx, 0xc85cd89a
push ecx
xor dword [esp], 0x7ff79ca2
pop ebx
push eax
mov eax, 0x7ff79ca2
xor ebx, eax
pop eax
jmp 0x606f57
pop ecx
push ebx
sub dword [esp], 0x3f8e3dcf
push dword [esp]
pop edi
add esp, 4
add edi, 0x3f8e3dcf
pop ebx
push ebx
mov ebx, 0x7ffdcdae
shl ebx, 6
jmp 0x606727
inc dword [esp]
add dword [esp], 0x12f36125
mov dword [esp], eax
push esp
pop eax
push edx
mov edx, 4
jmp 0x606fdc
pop esp
jmp 0x606fbd
mov dword [esp], edx
mov edx, 0x1fad6f9e
push eax
mov eax, 0xf6e4ef94
mov ebx, eax
pop eax
add ebx, 0x7f355c5e
add ebx, edx
jmp 0x606f31
mov dword [esp], edx
pop dword [esi + ecx]
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ecx
jmp 0x606737
sub eax, 0x10c7b43a
add eax, edx
add eax, 0x10c7b43a
pop edx
jmp 0x606fee
sub esp, 4
mov dword [esp], edx
mov edx, 4
add eax, edx
pop edx
xchg dword [esp], eax
jmp 0x606ee7
mov edi, 0x31dcb9b2
jmp 0x606c62