Function at 0x5a5224
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
jmp 0x5a52a2
xchg dword [esp], ecx
pop esp
push edx
not dword [esp]
pop edx
push esi
push edx
mov dword [esp], ebp
mov ebp, 0x5eead3ea
mov esi, 0x61c67140
xor esi, ebp
pop ebp
and edx, esi
pop esi
add edx, 0xf7ff81f3
mov ecx, edx
pop edx
add eax, 0x6bff40c0
sub eax, ecx
sub eax, 0x6bff40c0
push dword [esp]
jmp 0x5a52cd
mov dword [esp], ebp
mov dword [esp], 0x77ad3643
mov edx, dword [esp]
push eax
mov dword [esp], ecx
jmp 0x5a52ba
xchg dword [esp], ebp
pop esp
mov dword [esp], ebx
mov dword [esp], ecx
sub esp, 4
mov dword [esp], edx
sub esp, 4
jmp 0x5a527b
push esp
pop ecx
add ecx, 4
add ecx, 4
jmp 0x5a5240
pop ecx
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x5a52e6
mov eax, eax
lea eax, [ebp + 0x12468ffd]
mov dword [ebp + 0x122d28a5], eax
lea eax, [ebp + 0x12469a94]
mov dword [ebp + 0x122d2efb], eax
lea eax, [ebp + 0x1246a528]
mov dword [ebp + 0x122d1fa4], eax
lea eax, [ebp + 0x1246aeef]
mov dword [ebp + 0x122d1dd4], eax
jmp 0x5a5371
mov edx, 0x9fd3e
lea eax, [ebp + 0x1246b35a]
lea eax, [ebp + 0x1246b309]
mov dword [ebp + 0x1244d5aa], eax
push eax
jmp 0x5a545e
push edx
mov edx, esp
add edx, 4
jmp 0x5a5546
xchg dword [esp], eax
pop esp
mov dword [esp], ebx
jmp 0x5a53a8
mov dword [esp], ebp
mov ebp, 0x7bb7f243
shl ebp, 1
shl ebp, 1
sub esp, 4
mov dword [esp], edx
push ebx
jmp 0x5a53e7
pop ebx
push edi
push 0x77fefdd5
mov edi, dword [esp]
jmp 0x5a53f6
pop edi
jmp 0x5a53e0
pop esp
jmp 0x5a5492
or edi, eax
jmp 0x5a54a9
mov ebx, 0x5a77f550
mov edx, 0x2fa033e1
jmp 0x5a5484
add esp, 4
shl edi, 6
not edi
shr edi, 5
jmp 0x5a546d
mov eax, dword [esp]
add esp, 4
push eax
mov eax, esp
jmp 0x5a5437
mov eax, 0x775e4588
shr eax, 4
not eax
or eax, 0x7f7fc2d2
push edx
mov dword [esp], edi
mov edi, 0x5ddfedf2
sub edi, 0x5b636914
jmp 0x5a5473
add eax, 4
jmp 0x5a5441
add eax, 4
xchg dword [esp], eax
pop esp
push ebx
push esp
mov ebx, dword [esp]
add esp, 4
add ebx, 4
jmp 0x5a5554
push esp
pop eax
add eax, 4
sub eax, 4
jmp 0x5a539c
push eax
jmp 0x5a5414
sub edi, 0x3ecb68a0
sub edi, 0x3c8e5c9b
jmp 0x5a548b
xor edx, ebx
jmp 0x5a53c5
sub eax, edi
jmp 0x5a53d4
mov dword [esp], eax
mov eax, 0x5577ed0f
xor dword [esp + 4], eax
push dword [esp]
push dword [esp]
jmp 0x5a5406
pop eax
or edi, 0x7f3f6e7d
jmp 0x5a54b5
xor edi, 0x1b081864
xor edx, edi
pop edi
push edi
mov edi, 0x698a3dcc
neg edi
xor edi, 0x7cf76ca3
xor edi, 0x77ffd0a2
add edi, 0xe277e807
add ebp, edi
pop edi
sub ebp, 0x7f5a5202
add ebp, edx
add ebp, 0x7f5a5202
jmp 0x5a54fc
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], eax
jmp 0x5a555c
sub ebp, 0x7ff5663c
pop edx
sub esp, 4
mov dword [esp], ebp
pop eax
mov ebp, dword [esp]
add esp, 4
push eax
mov eax, esp
add eax, 4
sub eax, 4
push eax
push dword [esp + 4]
mov eax, dword [esp]
add esp, 4
pop dword [esp]
pop esp
mov dword [esp], esi
mov dword [esp], 0x1b5f9291
or dword [esp], 0x176d75ad
jmp 0x5a538e
sub edx, 4
xchg dword [esp], edx
jmp 0x5a53da
add ebx, 4
jmp 0x5a54ee
call 0x5a5561
push dword [esp]
push dword [esp]
push dword [esp]
pop edx
push ecx
mov ecx, esp
add ecx, 4
jmp 0x5a58e4
pop edx
jmp 0x5a5c53
sub edx, 0xe42c5018
add ebx, edx
pop edx
push ecx
jmp 0x5a582c
push edi
push edx
pop edi
jmp 0x5a5a23
add edx, dword [esp]
add edx, 0x6ffb732b
jmp 0x5a575a
or dword [esp], 0x7ed72c92
sub dword [esp], 0xf3fbf9d6
push dword [esp]
push dword [esp]
pop ebp
jmp 0x5a57db
push edi
mov edi, 0x62ff1d3b
add edx, edi
pop edi
push ebx
mov ebx, edx
jmp 0x5a5fc0
mov ecx, dword [esp]
jmp 0x5a5cca
mov eax, 0x3bece700
xor eax, 0x14041c2f
mov ebp, eax
pop eax
push esi
push edx
mov edx, 0x67ef4b28
push edi
mov edi, 0x18143f26
mov esi, edi
pop edi
jmp 0x5a5a80
xor ebx, dword [esp]
pop esp
sub esp, 4
mov dword [esp], edx
mov edx, 0x3fa7f300
sub esp, 4
jmp 0x5a57a5
add ebp, 0xdff541cb
mov esi, ebp
push dword [esp]
pop ebp
push ebp
mov ebp, esp
jmp 0x5a5aa1
mov edx, esp
jmp 0x5a58ef
add ebx, 0x10fb4185
push edi
mov edi, ebx
mov eax, edi
pop edi
pop ebx
push ebp
mov dword [esp], eax
push edi
mov eax, dword [esp]
add esp, 4
pop edi
jmp 0x5a55a1
push edi
mov edi, 0x7f5aa74a
push edi
not dword [esp]
pop edi
sub edi, 1
not edi
shr edi, 8
push esi
mov esi, 0x29afd8bf
add edi, esi
pop esi
sub edx, edi
pop edi
push 0x4a968c59
mov dword [esp], ecx
mov ecx, 0x7d7b7371
shr ecx, 5
shr ecx, 4
dec ecx
push ecx
not dword [esp]
pop ecx
push ebx
mov ebx, 0xc3c191e5
sub ecx, ebx
pop ebx
sub edx, ecx
jmp 0x5a5651
mov dword [esp], esi
push edi
push edx
push 0x7fbfef04
pop edx
not edx
shl edx, 4
xor edx, 0x4010fb1
mov edi, edx
mov edx, dword [esp]
add esp, 4
mov esi, edi
pop edi
add edx, esi
pop esi
push ebx
mov ebx, 0x7fb71b57
push ebx
neg dword [esp]
pop ebx
inc ebx
push ecx
jmp 0x5a594b
add esp, 4
jmp 0x5a5e6a
push edi
pop eax
pop edi
shl eax, 2
push 0x1142cae2
mov dword [esp], edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
jmp 0x5a58f5
add esi, 4
xchg dword [esp], esi
pop esp
add ebp, eax
jmp 0x5a5cc1
mov dword [esp], edx
mov dword [esp], ecx
mov ecx, 0x76ededc2
not ecx
shl ecx, 7
sub ecx, 0x89091e7f
add ebx, ecx
jmp 0x5a610a
shr dword [esp], 4
sub dword [esp], 0xbc1b40bd
add dword [esp], 0xffffffff
sub dword [esp], 0xffffffff
jmp 0x5a60e1
xor ebx, dword [esp]
xor dword [esp], ebx
jmp 0x5a56e1
xchg dword [esp], ebp
pop esp
sub dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
pop esi
sub esp, 4
mov dword [esp], ecx
push ebp
mov ebp, 0x7d8aca40
jmp 0x5a5ad4
push ebp
mov ebp, 4
jmp 0x5a5bba
push eax
jmp 0x5a5d50
mov dword [esp], edi
push eax
mov eax, 0x7fbd483f
jmp 0x5a5c0e
push edx
push eax
mov dword [esp], 0x7fff2533
pop edx
shr edx, 4
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x7e6fa736
jmp 0x5a60f0
mov ecx, 0x77760f4f
sub ebx, ecx
mov ecx, dword [esp]
jmp 0x5a5997
mov esp, dword [esp]
push esi
push esp
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
sti
add edx, 0x3bffb062
push ecx
mov ecx, 0x2a2f3366
add edx, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x5a5b16
mov dword [esp], esi
push edx
mov dword [esp], eax
push ecx
jmp 0x5a5c64
add esp, 4
push ecx
mov ecx, 0x76fb3fa3
not ecx
add ecx, 1
jmp 0x5a5abb
add esp, 4
push ebx
mov dword [esp], eax
push ebx
mov dword [esp], ecx
jmp 0x5a5a63
pop edx
not edx
xchg edi, edx
jmp 0x5a5f7b
mov ecx, 4
push ecx
push edi
jmp 0x5a5ba2
pop ecx
xor edx, ebx
pop ebx
xor esi, edx
pop edx
push 0x4faf31c7
jmp 0x5a5f49
xor esi, edx
pop edx
not esi
or esi, 0x5d3bc29b
shr esi, 8
jmp 0x5a5c92
add ebp, 4
add ebp, 4
jmp 0x5a5881
dec ecx
push ebp
jmp 0x5a6003
mov eax, 0xf2cf7d0f
sub eax, ecx
pop ecx
mov esi, 0x3ede67f
jmp 0x5a5f11
mov ecx, 0x227f8bfa
xor ecx, ebp
pop ebp
add esi, ecx
pop ecx
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ecx
push ecx
push esp
pop ecx
add ecx, 4
jmp 0x5a5c44
push esi
push esp
pop esi
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ecx
mov ecx, 0x3bd76208
jmp 0x5a5b3b
mov esp, dword [esp]
jmp 0x5a5c21
push ecx
not dword [esp]
pop ecx
neg ecx
add ecx, 0x34241122
sub edx, ecx
pop ecx
jmp 0x5a55af
push edx
mov edx, 0x7fbf3192
sub eax, edx
jmp 0x5a5579
mov edi, 0x7fbf3192
add dword [esp + 4], 0x3512e49d
jmp 0x5a5e42
add ecx, ebp
pop ebp
xchg dword [esp], ecx
pop esp
push eax
mov dword [esp], edi
mov edi, esp
add edi, 4
push esi
mov dword [esp], eax
push edi
mov dword [esp], 0x2b71791c
jmp 0x5a5d4a
pop ebp
jmp 0x5a5e4b
not ecx
xchg ecx, eax
push 0x358bf6d7
jmp 0x5a5dfe
mov edi, eax
pop eax
xor eax, edi
pop edi
not eax
xor eax, ecx
xor ecx, eax
xor eax, ecx
jmp 0x5a5bef
mov dword [esp], esi
pop ecx
pop esi
jmp 0x5a5f3f
sub ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x5a598a
mov ecx, dword [esp]
push esi
mov esi, esp
add esi, 4
jmp 0x5a581b
mov ecx, 0x7bf68d8c
jmp 0x5a5ac2
shl esi, 4
jmp 0x5a5f8f
add ebx, 0x77cfd8e4
jmp 0x5a5fef
shl ebx, 6
jmp 0x5a5c9a
mov eax, dword [esp]
push edx
jmp 0x5a572c
add esp, 4
sub esp, 4
mov dword [esp], ebp
sub esp, 4
push esp
pop dword [esp]
add dword [esp], 4
mov ebp, dword [esp]
jmp 0x5a59f8
pop eax
jmp 0x5a5d6d
mov eax, 0x3fedff56
shr eax, 5
add eax, 0x5eefb3d9
add eax, 0x2abd6e9a
dec eax
add eax, 0x74536d98
jmp 0x5a5dbb
sub eax, 0xffffffff
sub eax, 0x2b717919
add edi, eax
mov eax, dword [esp]
add esp, 4
jmp 0x5a5dcc
sub dword [edx], ecx
jmp 0x5a5600
add edx, eax
pop eax
push ecx
mov ecx, 4
add edx, ecx
pop ecx
jmp 0x5a5eeb
push edi
push dword [esp + 4]
jmp 0x5a5dd6
pop edi
pop dword [esp]
jmp 0x5a595a
pop ecx
or ebp, esi
pop esi
push ebx
mov ebx, 0x16bfac81
jmp 0x5a5ca5
mov dword [esp], ebp
mov ebp, 0x5fbf46a3
neg ebp
add ebp, 0xdd4fc47a
xor eax, ebp
jmp 0x5a5bde
add dword [esp + 4], edi
jmp 0x5a5ef7
push dword [edx]
push esi
push ebp
push eax
jmp 0x5a5683
pop esi
add esi, 4
sub esi, 4
xchg dword [esp], esi
jmp 0x5a5b33
add esp, 4
xor esi, ebp
mov ebp, dword [esp]
add esp, 4
push 0x14aa0b8
mov dword [esp], esi
add dword [esp], 0x72ff16a6
pop dword [edx]
sub esp, 4
mov dword [esp], ecx
jmp 0x5a5903
xchg dword [esp], edx
pop esp
add ebp, 4
jmp 0x5a5f2a
sub dword [esp + 4], 0x3512e49d
jmp 0x5a5f23
xor esi, eax
mov eax, dword [esp]
add esp, 4
push esi
push esp
jmp 0x5a5e55
pop edi
pop eax
jmp 0x5a5b69
xchg dword [esp], ebp
pop esp
sub esp, 4
mov dword [esp], ebx
push 0x75752e6f
pop ebx
jmp 0x5a5f5f
xor esi, ecx
push dword [esp]
jmp 0x5a5fda
mov dword [esp], ebx
mov dword [esp], 0x6d57bddb
add dword [esp], 0x5fde1a4e
jmp 0x5a5fa7
dec ebx
sub ebx, 0x7e5a6759
add ebx, 0x775eaec1
jmp 0x5a5733
push eax
jmp 0x5a57e3
push ecx
push edx
jmp 0x5a5f96
mov edx, 0x5737c3a1
inc edx
sub edx, 0x6deb8da3
jmp 0x5a5fb0
shr dword [esp], 1
jmp 0x5a6090
sub edx, 0xa5930cee
mov ecx, edx
pop edx
add esi, ecx
jmp 0x5a5ddf
mov ecx, ebx
pop ebx
pop edx
jmp 0x5a5db4
pop ecx
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
jmp 0x5a5876
xor ebx, 0x3ef6b2f1
sub ebx, 0xa150ef6a
or ebp, ebx
pop ebx
jmp 0x5a5718
mov dword [esp], edi
jmp 0x5a6063
mov dword [esp], ebp
push 0x32209b01
mov dword [esp], esi
mov dword [esp], 0x7e7e7c1e
or dword [esp], 0x5fd79cbc
dec dword [esp]
jmp 0x5a5849
mov edi, 0x4c06e935
jmp 0x5a606d
xor ecx, edi
mov edi, dword [esp]
add esp, 4
sub ebx, 0x7f27d384
sub ebx, ecx
push edi
mov edi, 0x7f27d384
add ebx, edi
mov edi, dword [esp]
add esp, 4
jmp 0x5a5a6f
push edi
mov dword [esp], edx
mov edx, 0x277fb66c
or dword [esp + 4], edx
pop edx
dec dword [esp]
push edx
mov edx, 0x5a12ab7b
xor dword [esp + 4], edx
pop edx
jmp 0x5a600b
sub dword [esp], 0x5fb27a6d
inc dword [esp]
jmp 0x5a55d5
push edx
mov edx, 0x7cbe308a
jmp 0x5a60fb
not edx
neg edx
and edx, 0x3e673890
jmp 0x5a5592
pop ecx
dec ebx
inc ebx
xor ebx, 0xc922b51b
jmp 0x5a6118
or edx, ebx
mov ebx, dword [esp]
add esp, 4
shr edx, 1
jmp 0x5a55ef