Function at 0x658b55
Capabilities:
Encode data using xor

Disassembly:
mov ecx, dword [esp]
jmp 0x658e63
mov dword [esp], ecx
push ebx
mov dword [esp], 0x25ed1fdd
mov dword [esp], esi
mov dword [esp], edx
jmp 0x659087
mov eax, 0x26be17f7
shl eax, 2
and eax, 0x79e0fc02
push ecx
mov ecx, 0x77fa9dcc
shl ecx, 2
xor ecx, 0x3a47b05f
xor ecx, 0xbf53d57e
or eax, ecx
pop ecx
push edi
mov edi, 0xe49663de
add eax, edi
pop edi
or ebx, eax
pop eax
add ebx, 1
jmp 0x658bd0
shr eax, 2
push 0x151c044d
jmp 0x658fa0
add esp, 4
mov dword [esp], esi
push 0x7f7d3ae0
push dword [esp]
pop esi
push ebp
mov ebp, esp
push 0x64f3daf2
jmp 0x659583
add esi, 0x7cffceeb
and esi, 0x31f33c00
add esi, 0xbd3d0e3a
sub ebp, esi
pop esi
sub eax, 0x3fe3a2ac
jmp 0x658e70
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
jmp 0x658d04
mov esp, dword [esp]
xor eax, ebx
pop ebx
sub esp, 4
mov dword [esp], ecx
push edx
mov edx, 0x6dff18dd
jmp 0x659463
push edx
mov dword [esp], ebp
push eax
mov eax, 0x7f7fb20a
mov ebp, eax
pop eax
sub ebx, ebp
mov ebp, dword [esp]
add esp, 4
push eax
push ebx
mov ebx, 0x7ffae58d
jmp 0x6595d0
add esp, 4
push 0x47773d00
mov dword [esp], eax
jmp 0x65959b
mov dword [esp], 0x27bfca93
pop ebp
neg ebp
sub ebp, 0x6eec5463
sub ebp, 0x59dc5cd4
shr ebp, 6
sub ebp, 0xffffffff
sub ebp, 0x804a773f
jmp 0x659007
mov ebp, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
jmp 0x6591c5
push ebx
mov ebx, 0x5fde7b3c
sub ebx, 0x27bf055f
xor ebx, 0x17ee7a54
sub edi, ebx
pop ebx
add ebp, edi
pop edi
push ebx
mov ebx, 4
add ebp, ebx
pop ebx
xchg dword [esp], ebp
pop esp
push edi
mov edi, 0x5ec92a04
xor esi, edi
pop edi
jmp 0x6595ba
push ebx
mov ebx, 0xff329abd
add eax, ebx
push dword [esp]
mov ebx, dword [esp]
jmp 0x658d1c
push ecx
mov ecx, 4
add esi, ecx
jmp 0x658da2
pop esp
mov dword [esp], edi
mov edi, 0x6b37ef21
xchg edi, eax
xchg ebp, eax
not ebp
push eax
push eax
mov dword [esp], ebp
pop eax
pop ebp
xor edi, eax
xor eax, edi
xor edi, eax
xor edi, 0x3a6cdf05
dec edi
add edi, 0x2bff807b
shl edi, 6
add edi, 0x56ebeac1
push edi
mov edi, 0x2faf76d2
shl edi, 1
jmp 0x65952f
add ecx, 0xc540260f
mov ebx, ecx
pop ecx
jmp 0x659410
push ebx
mov dword [esp], eax
mov eax, esp
add eax, 4
push edx
mov edx, 4
sub eax, edx
jmp 0x6594b3
push esi
push esp
pop esi
jmp 0x658ef5
pop eax
dec ecx
xchg ecx, edx
push edx
jmp 0x658df6
push ebp
jmp 0x658c04
mov edx, 0x67ff0ed7
dec edx
xor edx, 0x6efe6fee
jmp 0x658dfc
add edx, 4
xchg dword [esp], edx
pop esp
add esp, 4
add esp, 4
jmp 0x6592b3
pop ecx
jmp 0x659063
sub ecx, 4
xchg dword [esp], ecx
jmp 0x65914d
pop edi
push edx
mov edx, esp
add edx, 4
add edx, 4
xor edx, dword [esp]
jmp 0x659269
pop esi
shl edi, 7
xor edi, 0x505732f9
add edx, edi
mov edi, dword [esp]
add esp, 4
jmp 0x6592ad
push ebp
jmp 0x6592fa
sub esp, 4
jmp 0x659287
push eax
jmp 0x659037
xor edx, 0x7fb8e711
mov ecx, edx
pop edx
mov esi, ecx
pop ecx
sub ecx, esi
jmp 0x659557
sub ecx, 0x268bc154
mov edi, ecx
pop ecx
push eax
mov eax, 0x7f7bf1c8
sub edi, eax
pop eax
sub edx, 0x3db79379
add edx, edi
push edi
jmp 0x6590fa
sub esi, 4
xchg dword [esp], esi
jmp 0x658fb0
pop ebp
add ecx, eax
pop eax
jmp 0x659230
push ebp
mov ebp, 4
sub edx, 0x7fff0f27
jmp 0x6590dd
xor eax, ecx
jmp 0x6592f2
xchg dword [esp], ecx
jmp 0x658ede
push ebx
mov dword [esp], eax
sub esp, 4
push esp
jmp 0x658f1d
add eax, ebp
add eax, 0x3fe3a2ac
mov ebp, dword [esp]
add esp, 4
add eax, edx
push edx
mov edx, 0x56f7fdf5
sub eax, edx
pop edx
add eax, 0x7bfc1fb0
mov edx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push edi
mov edi, 0x5db79346
push edx
mov edx, 0x45ab67a7
xor edi, edx
pop edx
xor edi, 0x79ffa91c
sub edi, 0x61e35df9
add eax, edi
mov edi, dword [esp]
add esp, 4
xchg dword [esp], eax
pop esp
sti
add ecx, 0x5bf97f3b
add ecx, 0x6ff57ddb
push edx
push eax
jmp 0x65912a
mov esp, dword [esp]
push 0x3a35655f
mov dword [esp], ebx
push ecx
push 0x7a5f2e86
pop ecx
jmp 0x658cd3
add esi, 4
add esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
add esp, 4
mov ecx, eax
pop eax
jmp 0x658e54
add ecx, eax
jmp 0x658d24
pop dword [esp]
add dword [esp], 4
pop eax
push edx
mov edx, 4
sub eax, 0x7bfc1fb0
push ebp
jmp 0x659040
inc eax
xor eax, 0xd41bb311
mov edx, eax
pop eax
jmp 0x6590ca
inc dword [esp]
sub dword [esp], 0x2b0085f4
shl dword [esp], 3
not dword [esp]
inc dword [esp]
push 0xf3bc839
mov dword [esp], ecx
push edx
push 0x7af578e0
pop edx
xor edx, 0x170a7afc
mov ecx, edx
pop edx
and dword [esp + 4], ecx
mov ecx, dword [esp]
jmp 0x6594bd
xor ebp, 0x4337d17b
sub eax, ebp
jmp 0x658e3a
sub esi, 0x7af1178c
mov ebx, dword [esp]
add esp, 4
sub ecx, esi
pop esi
jmp 0x6591f0
mov dword [esp], edi
mov edi, 0x7f874eb7
add eax, edi
pop edi
jmp 0x658f36
pop esp
mov dword [esp], edx
push 0x4c9c4e59
mov dword [esp], esp
add dword [esp], 4
pop edx
add edx, 4
jmp 0x658d87
pop esp
shr ebp, 8
xor ebp, 0xc4009e
push ebp
mov ebx, dword [esp]
push eax
mov eax, esp
add eax, 4
jmp 0x65918d
add edx, 4
sub edx, 4
push eax
mov dword [esp], edx
push dword [esp + 4]
pop edx
pop dword [esp]
jmp 0x658c95
add ebx, ebp
jmp 0x65901f
mov edx, esp
jmp 0x65930d
push 0x7ed16a41
jmp 0x659204
pop ebp
xor ebx, 0x77797b00
push ecx
push eax
mov eax, 0x7a3ff69f
mov ecx, 0x45b3006
jmp 0x658f16
pop edx
pop eax
not eax
jmp 0x65904d
push edi
mov edi, 0x36f7b1c0
mov ebp, edi
jmp 0x6590bc
xchg edx, eax
xchg ecx, edx
jmp 0x6590ea
push esi
jmp 0x65920c
xchg dword [esp], edx
jmp 0x658bb9
push ebx
mov dword [esp], 0x33c39014
mov dword [esp], ebx
push esi
mov dword [esp], ecx
mov dword [esp], ebp
push 0x3bff6579
jmp 0x6591d7
mov dword [esp], ecx
jmp 0x6594f6
mov edx, 3
mov ecx, edx
mov edx, dword [esp]
push edi
push eax
mov dword [esp], esp
add dword [esp], 4
push dword [esp]
jmp 0x658db6
mov dword [esp], edx
sub esp, 4
mov dword [esp], edi
jmp 0x659388
pop edi
dec ebp
and ebp, 0x3dbf5a2f
push esi
jmp 0x65911a
sub ecx, edx
pop edx
add ecx, dword [esp]
push esi
mov esi, 0x5a9d93a9
add ecx, esi
jmp 0x659130
add edx, ebp
add edx, 0x7fff0f27
jmp 0x658c2b
xor ecx, 0x4f645e8b
sub ebx, ecx
mov ecx, dword [esp]
jmp 0x658dee
mov edi, 0x6ebe14c8
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x75bd3020
sub edi, ebp
pop ebp
push esi
mov esi, 0x1fdadc9b
add edi, esi
jmp 0x658dce
mov esi, 0x5b7e7ac3
sub esi, 0x6ff443e3
jmp 0x658b8c
push ecx
jmp 0x6591b8
pop esi
push esi
mov esi, 0x7fee9f44
shl esi, 6
shl esi, 1
dec esi
push ebp
mov ebp, 0x2bfec0f2
and esi, ebp
pop ebp
push ebx
jmp 0x659176
pop esp
mov dword [esp], eax
sub esp, 4
mov dword [esp], edx
push 0x59d7b98c
mov dword [esp], esi
jmp 0x659015
mov ebx, 0x4ca6fce9
add esi, 0x7af1178c
jmp 0x659186
add esi, ebx
jmp 0x658f89
add eax, 4
xchg dword [esp], eax
pop esp
pop ebp
add esi, 0x5fad6794
add esi, ebx
sub esi, 0x5fad6794
mov ebx, dword [esp]
add esp, 4
xchg dword [esp], esi
mov esp, dword [esp]
push ecx
jmp 0x659354
mov dword [esp], 0x3bfb4800
pop eax
jmp 0x658b36
push ebx
mov dword [esp], ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
jmp 0x6593fd
mov ebp, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x658de8
push ebx
jmp 0x65928f
add esp, 4
xor esi, 0x2ac8491
jmp 0x659055
mov esi, dword [esp]
jmp 0x6591f6
add dword [esp], 0x7ade0ab0
pop edx
sub edx, 0x7ade0ab0
pop esi
mov eax, 0xfc38e68e
jmp 0x659380
push 1
pop edx
jmp 0x659507
pop edx
jmp 0x6592e2
push ebp
mov dword [esp], 0x2a3d2595
mov dword [esp], esi
jmp 0x6590ae
add edx, 4
push ecx
mov dword [esp], ebp
push esi
mov esi, 0x77d9dddd
or esi, 0x3d53078f
not esi
xor esi, 0x80242024
jmp 0x659349
xor dword [esp], edx
xor edx, dword [esp]
pop esp
add edi, 4
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
jmp 0x65943f
mov dword [esp], edx
jmp 0x659306
mov dword [esp], edx
mov edx, 0x5bf97f3b
sub ecx, 0x793b4336
sub ecx, edx
push eax
mov eax, 0x5bf96b91
shr eax, 2
jmp 0x6592c0
pop edi
jmp 0x658e43
push ebp
mov dword [esp], 0x6adf0987
jmp 0x658f44
sub eax, 0x7bbdea00
jmp 0x6592ca
or eax, 0x57f7c47a
and eax, 0x7fe3c884
not eax
inc eax
push ebp
mov ebp, 0x65d72d3d
jmp 0x658f7c
sub esp, 4
mov dword [esp], esi
mov esi, esp
jmp 0x658c88
push dword [esp]
jmp 0x6593f3
not dword [esp]
mov ebp, dword [esp]
push edx
jmp 0x65900e
mov edx, esp
jmp 0x659246
add edx, 4
add edx, 4
xchg dword [esp], edx
jmp 0x658fcf
push ecx
push 0x129e5772
mov dword [esp], edx
jmp 0x658d34
mov ebp, esi
pop esi
add edx, ebp
pop ebp
jmp 0x65905b
mov ecx, esp
add ecx, 4
jmp 0x658da8
sub eax, edx
pop edx
jmp 0x659236
mov edi, 0x6bf3c6be
shr edi, 3
add edi, 0x2a803467
mov edx, edi
pop edi
sub esp, 4
mov dword [esp], ecx
mov ecx, 0xb84399e8
sub edx, ecx
pop ecx
mov edi, edx
mov edx, dword [esp]
add esp, 4
add edi, 0x7fbf4f67
sub edi, 0x6fd776ec
sub edi, eax
add edi, 0x6fd776ec
sub edi, 0x7fbf4f67
pop eax
push dword [ecx]
push dword [esp]
pop eax
push edx
jmp 0x6593dc
mov edx, esp
push edi
push ecx
mov ecx, 0x5c7fcc21
shr ecx, 1
add ecx, 0x77c7cd10
jmp 0x658e0f
pop ecx
push ecx
mov dword [esp], ebx
jmp 0x659422
xor edx, dword [esp]
jmp 0x658bab
sub ebx, 0x79ff068c
or ebx, 0x47cf9f3e
push ebp
jmp 0x658d2e
mov dword [esp], 0x46793317
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
jmp 0x658e5b
mov esp, dword [esp]
mov ebp, ecx
push dword [esp]
pop ecx
add esp, 4
sub ecx, ebp
mov ebp, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], edx
mov edx, esp
jmp 0x658fea
mov ecx, edx
mov edx, dword [esp]
add esp, 4
shr ecx, 1
push eax
mov eax, 0x7fef128d
jmp 0x659479
xor ecx, eax
pop eax
add ecx, 0x36eee4a8
shl ecx, 2
xor ecx, 0x7d75d652
sub esp, 4
mov dword [esp], eax
mov eax, 0xcaaf46dd
xor ecx, eax
pop eax
xor eax, ecx
push dword [esp]
push dword [esp]
push dword [esp]
pop ecx
push esi
mov esi, esp
add esi, 4
jmp 0x658e2f
pop edx
xchg dword [esp], eax
pop esp
jmp 0x65907f
add esp, 4
jmp 0x6594c5
push esi
mov esi, 0x8934b646
sub dword [esp + 4], esi
pop esi
shr dword [esp], 8
shr dword [esp], 4
dec dword [esp]
shr dword [esp], 3
add dword [esp], 0x765ac159
xor dword [esp], eax
xor eax, dword [esp]
xor dword [esp], eax
not eax
jmp 0x659501
push eax
mov eax, 0x3bdd201f
jmp 0x658c75
push edx
jmp 0x659225
add eax, edx
pop edx
push eax
push dword [esp + 4]
jmp 0x659514
pop eax
pop dword [esp]
xor dword [esp], 0x9cebd561
mov dword [esp], eax
pop dword [ecx]
push ebp
push 0x3d814a8c
jmp 0x658ad6
and edi, 0x5fff1d82
add edi, 0x4b5c279f
not edi
or edi, 0x77fe68d0
xor edi, 0x1466cd9
add ecx, edi
pop edi
sub ecx, edi
push ecx
mov dword [esp], esi
jmp 0x659321
pop esi
pop edi
sub edi, 1
jne 0x6593d0
sti
push esi
sub esp, 4
mov dword [esp], esi
mov esi, 0x59296ebb
jmp 0x659577
mov dword [esp + 4], esi
mov esi, dword [esp]
jmp 0x658b43
mov dword [esp], edi
mov edi, 0x2ff10f8d
jmp 0x659590
shl edi, 1
shr edi, 1
jmp 0x658c42
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push ebx
push eax
mov dword [esp], 0x3f432747
mov ebx, dword [esp]
jmp 0x6595c7
push esi
pop ebx
push dword [esp]
mov esi, dword [esp]
jmp 0x658bf1
add esp, 4
push eax
jmp 0x658afd
mov eax, 0xcf8cd03d
add eax, ebx
pop ebx
and eax, 0x6b636b0a
shl eax, 8
add eax, 0xb7f34b45
add ebx, eax
push dword [esp]
jmp 0x659405