Function at 0x5fa468
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add ebp, 4
push edx
mov edx, 4
add ebp, edx
pop edx
xchg dword [esp], ebp
pop esp
sub eax, ebp
pop ebp
jmp 0x5fa612
mov eax, eax
lea eax, [ebp + 0x1246cfcf]
mov dword [ebp + 0x122d3ac9], eax
lea eax, [ebp + 0x1246db00]
mov dword [ebp + 0x122d33f3], eax
lea eax, [ebp + 0x1246e664]
mov dword [ebp + 0x122d2098], eax
lea eax, [ebp + 0x1246f109]
mov dword [ebp + 0x122d35a7], eax
jmp 0x5fa69d
mov edx, 0x9fd3e
lea eax, [ebp + 0x1246f686]
lea eax, [ebp + 0x1246f635]
mov dword [ebp + 0x122d2085], eax
mov eax, 0x78ef6870
sub esp, 4
mov dword [esp], esi
mov esi, 0x3bfdcf81
push 0x6084ea76
mov dword [esp], eax
mov eax, 0x2ed69fb7
add esi, eax
pop eax
jmp 0x5fa743
mov eax, dword [esp]
jmp 0x5fa70c
push ecx
jmp 0x5fa6fe
mov dword [esp], ebx
mov ebx, 0x66add9c0
mov edx, 0xe6ad97b2
sub edx, ebx
jmp 0x5fa75e
mov ecx, 0x2357908e
add dword [esp + 4], ecx
jmp 0x5fa76c
add esp, 4
add esi, 4
jmp 0x5fa7bf
inc eax
shr eax, 8
add eax, 0x7f3e0d94
xor eax, 0x7f408de8
add esi, eax
pop eax
sub esi, 0x3305b5e9
push ecx
mov ecx, 0x6bebdd0e
or ecx, 0x75d5fe61
dec ecx
jmp 0x5fa845
push 0x2bab95fe
mov dword [esp], eax
jmp 0x5fa836
pop edx
sub esi, 0x4176258b
add eax, esi
jmp 0x5fa778
pop ebx
or dword [esp + 4], edx
mov edx, dword [esp]
push esi
jmp 0x5fa7a7
pop ecx
mov dword [esp], ebp
mov dword [esp], eax
jmp 0x5fa871
push dword [esp]
pop esi
add esp, 4
sub esp, 4
mov dword [esp], edx
mov dword [esp], ebx
mov dword [esp], ebp
mov dword [esp], 0x53e16028
add dword [esp], 0x5c6783b2
push edx
push eax
jmp 0x5fa6ea
add esi, edx
jmp 0x5fa750
mov esi, esp
push eax
mov eax, 0x3eae9df8
xor eax, ebp
xor ebp, eax
xor eax, ebp
not ebp
xchg ebp, eax
not eax
jmp 0x5fa7d8
xchg dword [esp], esi
pop esp
or dword [esp], 0x7f2355bd
jmp 0x5fa7cf
add dword [esp], 0xffffffff
jmp 0x5fa6e4
shl eax, 6
dec eax
shr eax, 1
push ebp
mov ebp, 0xaa2c4105
add eax, ebp
pop ebp
sub esi, 0x5f3a7a5f
add esi, eax
add esi, 0x5f3a7a5f
jmp 0x5fa6dc
pop ecx
xor edx, 0x2ee42600
and edx, 0x45df6f00
sub edx, 0xd3df839
jmp 0x5fa813
add eax, edx
pop edx
push dword [esp]
pop esi
add esp, 4
push esi
mov esi, 0x3fa1e400
neg esi
push edx
mov edx, 0x7bbf2a15
add edx, 0xc438a487
jmp 0x5fa7a0
mov eax, 0x79fd7272
sub eax, 0x777d1d02
jmp 0x5fa71a
push ebx
mov ebx, 0x4ca4b4a7
sub ecx, ebx
pop ebx
sub eax, ecx
pop ecx
sub eax, esi
push edx
push ecx
push 0x7ffef252
pop ecx
shr ecx, 8
or ecx, 0x4fffbefa
xor ecx, 0x39821b6d
mov edx, ecx
jmp 0x5fa7fb
call 0x5fa876
push dword [esp]
pop ecx
push edx
mov dword [esp], ecx
push esp
pop ecx
add ecx, 4
push edx
mov dword [esp], ebp
push ecx
mov ecx, 0x597f1afa
mov ebp, 0xb5a05727
sub ebp, ecx
pop ecx
jmp 0x5fa9cf
pop eax
add esp, 4
push dword [esp]
mov ecx, dword [esp]
add esp, 4
add esp, 4
sub eax, 0x7bedd819
add eax, esi
jmp 0x5fabcf
xchg edi, ebx
not ebx
xchg edi, ebx
not edi
neg edi
jmp 0x5fa91c
pop edi
add edi, 4
add edi, 4
jmp 0x5fa956
push eax
jmp 0x5fb3c8
and esi, 0x4fffd8e3
add esi, 1
xor esi, 0x38aa8215
add ecx, 0x77678b67
sub ecx, esi
sub ecx, 0x77678b67
pop esi
push ebp
mov dword [esp], ecx
xor dword [esp], 0x7f7e6a74
pop edi
xor edi, 0x7f7e6a74
pop ecx
jmp 0x5fafe9
add edi, 0xf7dea24a
add esi, edi
pop edi
jmp 0x5fa935
sub esp, 4
jmp 0x5fa96b
mov ebx, 0x4dbeba72
sub ebx, 0x7dbf6021
add ebx, 0x3b73aa18
jmp 0x5fabaa
xchg dword [esp], edi
pop esp
mov eax, dword [esp]
add esp, 4
push esi
mov esi, 0x59a2da04
jmp 0x5fa97d
mov dword [esp], eax
mov dword [esp], ebx
mov ebx, 0x7b7be400
not ebx
jmp 0x5faa1f
and esi, 0x7e973d9a
and esi, 0x6bba16ca
push edx
mov edx, 0x5fff6d17
shr edx, 3
inc edx
jmp 0x5fad48
push eax
mov eax, 0x3acf17ff
dec eax
sub eax, 0x577d167e
shl eax, 1
add eax, 0x893a6011
dec eax
or eax, 0x3fffd411
dec eax
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x7d38f236
add ebx, 0x226c0f
or eax, ebx
pop ebx
jmp 0x5fac3e
xchg ebp, eax
neg eax
xchg ebp, eax
inc ebp
jmp 0x5fa998
push ecx
sub esp, 4
mov dword [esp], eax
push ebp
mov ebp, 0x6dfba0eb
mov eax, 0x1baafada
xor eax, ebp
jmp 0x5fb1c3
inc ebx
jmp 0x5fadf1
mov dword [esp], eax
mov eax, 0x29fa0cd1
add dword [esp + 4], eax
pop eax
mov dword [esp], ecx
mov dword [esp], eax
pop dword [ecx + edi]
push eax
mov dword [esp], 0x285065a4
mov dword [esp], ebx
mov ebx, 2
add edi, 0x7bad6f05
add edi, 0x4efda9c0
jmp 0x5fab67
mov ecx, dword [esp]
push edi
push esp
jmp 0x5fa8ce
sub ebx, edi
pop edi
mov eax, dword [esp]
add esp, 4
jmp 0x5fadc9
mov dword [esp], 0x686a191a
mov dword [esp], eax
mov dword [esp], ebp
mov ebp, 0x57db5469
jmp 0x5faad3
push ebp
xor dword [esp], 0x7eff68a2
push dword [esp]
jmp 0x5fac51
push edi
mov edi, 4
sub edx, edi
pop edi
jmp 0x5fabeb
pop ecx
sub dword [esp + 4], 0x77ebe2d2
sub dword [esp + 4], ecx
add dword [esp + 4], 0x77ebe2d2
sub dword [esp + 4], 0x7fb18437
pop ecx
add dword [esp], 1
not dword [esp]
sub esp, 4
mov dword [esp], edi
mov dword [esp], 0x3d4f5965
jmp 0x5faa25
sub edi, ebx
push ebx
mov ebx, 0x7ff775a9
inc ebx
xor ebx, 0x7fb40c5f
add ebx, 0xffffffff
shr ebx, 7
or ebx, 0x663b80c6
push edi
jmp 0x5fac98
pop edx
add esi, 0x7533e50b
sub esi, ecx
sub esi, 0x7533e50b
push eax
mov eax, 0x65ff2ec1
add esi, eax
push dword [esp]
jmp 0x5fa89d
xor ebx, 0x758c0588
mov edi, ebx
mov ebx, dword [esp]
add esp, 4
sub edi, 0xff05740f
add ecx, edi
pop edi
sub ecx, 0x6fdf0c7a
add ecx, dword [esp]
jmp 0x5fadd8
add eax, 0x7bedd819
mov esi, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], eax
jmp 0x5faf4b
xchg dword [esp], edx
pop esp
mov dword [esp], eax
jmp 0x5faa5c
or edi, 0x3fd9b0c1
jmp 0x5fa8bf
add eax, 0x65fd3cc5
xor eax, 0x1a02c3e5
add ebp, eax
pop eax
push edi
jmp 0x5fada0
pop ebx
push edx
mov edx, esp
add edx, 4
sub esp, 4
jmp 0x5fadff
inc eax
xor eax, 0x53fafa0e
sub eax, 0x2c75ab9b
add ebx, 0x1ff9f349
add ebx, eax
push ebp
mov dword [esp], 0x59a0e440
jmp 0x5fb13d
mov edi, 0x77fbe07a
sub edi, 0x7ea86614
xor edi, 0x726be913
push edx
mov edx, 0x7d7ec370
shl edx, 1
dec edx
shl edx, 1
or edx, 0x7f1f94ae
xor edx, 0xa8289215
or edi, edx
pop edx
push edx
push esi
push edi
mov edi, 0x5e7b9b68
dec edi
jmp 0x5fb11f
add dword [esp], 0x2bcf222a
pop ebp
push edx
mov edx, 0x2bcf222a
sub ebp, edx
pop edx
mov edi, dword [esp]
add esp, 4
neg ebp
shr ebp, 8
not ebp
or ebp, 0x7f2e453d
push eax
mov dword [esp], edx
mov edx, 0x8f8d54d3
sub ebp, edx
pop edx
sub ecx, ebp
jmp 0x5fb1bd
shr edx, 7
jmp 0x5fb2d3
inc edx
xor edx, 0x2b68c1a2
sub esi, edx
jmp 0x5fad64
mov edx, dword [esp]
add esp, 4
not esi
shl esi, 3
or esi, 0x7edb9c13
jmp 0x5fa8e6
mov edi, 0xa3dec3d7
xor ebp, edi
jmp 0x5faf76
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x5faeac
add ecx, 0x6fdf0c7a
push ebx
mov ebx, 0x7ff98dd2
add ecx, 0x6ff1a26a
sub ecx, ebx
jmp 0x5fb179
xor ebx, 0xfcda625a
sub esi, ebx
pop ebx
jmp 0x5faedf
mov dword [esp], ecx
mov ecx, 0x743f7bc0
shr ecx, 2
shr ecx, 2
dec ecx
dec ecx
add ecx, 0x7acf2db2
sub ecx, 0x82132568
add edx, 0x76be7e94
add edx, ecx
sub edx, 0x76be7e94
mov ecx, dword [esp]
add esp, 4
xchg dword [esp], edx
pop esp
xor ebx, 0x7eff68a2
jmp 0x5fb15c
or edi, 0x7f13ccbf
sub edi, 0x8128e2ad
jmp 0x5fb06e
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
push edx
push 0x5fffcfb9
pop edx
and edx, 0x8dfb386
push ebx
mov ebx, 0x65bd0218
or edx, ebx
pop ebx
sub edx, 0x6dff8394
add ebx, edx
pop edx
xchg dword [esp], ebx
jmp 0x5fafd0
sub eax, 0x717983e0
add eax, 0x75bb8b20
add eax, esi
push esi
push eax
mov eax, 0x67bf6824
mov esi, 0xdfc22fc
jmp 0x5faf27
sub edx, 0x31efaa10
sub esi, edx
jmp 0x5fab8b
push eax
mov eax, 0x7fdeebf4
sub esi, eax
pop eax
add esi, eax
push ebx
mov ebx, 0x7fdeebf4
add esi, ebx
pop ebx
jmp 0x5fb1a6
mov dword [esp], 0x7dbf90c9
push 0x5fa6c864
mov dword [esp], ebx
push ecx
push 0x7f7f2bf8
pop ecx
neg ecx
jmp 0x5fb08e
push edx
mov edx, esp
add edx, 4
jmp 0x5fab1c
push dword [esp]
pop edi
add esp, 4
add ecx, ebp
mov ebp, dword [esp]
add esp, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
mov esp, dword [esp]
sub ecx, 0x3fd268b0
jmp 0x5fb0ff
pop ecx
jmp 0x5fb303
pop esp
push esi
mov esi, 0x6ffee3ab
push edi
mov edi, 0x5f5f9007
push ebx
jmp 0x5fb1cf
push edx
jmp 0x5fa8e0
push dword [edi + ecx]
push dword [esp]
push dword [esp]
push dword [esp]
mov eax, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
push eax
mov eax, 0x7f8f5190
jmp 0x5fac63
pop esi
add esp, 4
push ebx
push edx
jmp 0x5faaaf
push edi
jmp 0x5facd3
push ebx
mov ebx, 0x1ff9f349
mov edi, ebx
pop ebx
jmp 0x5faaa1
xor ecx, 0xcb6f57e1
mov ebx, ecx
pop ecx
sub dword [esp + 4], 0x5fb9be41
sub dword [esp + 4], ebx
add dword [esp + 4], 0x5fb9be41
pop ebx
push ebx
mov ebx, 0x4abf43a1
xor dword [esp + 4], ebx
pop ebx
shr dword [esp], 8
push ecx
mov ecx, 0x22f5b28f
push ecx
mov ecx, 0x7fb18437
add dword [esp + 8], ecx
jmp 0x5fab2a
pop eax
jmp 0x5fb114
push edi
push ebx
jmp 0x5fa940
push ecx
mov ecx, 0x75cf36de
jmp 0x5fb2ad
xor edi, 0x5ecffbf4
not edi
neg edi
sub edi, 0x79eba171
sub edi, 0x46dc5825
mov esi, edi
pop edi
jmp 0x5fb165
mov dword [esp], edi
jmp 0x5fb074
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
jmp 0x5faa03
push dword [esp]
pop ebp
jmp 0x5fb1e5
shr esi, 7
add esi, 0x5f77b543
sub esi, 0x446f29
jmp 0x5fb29a
push ebp
push edi
mov edi, 0x550f4af2
add edi, 0x37bd1780
jmp 0x5fae75
pop eax
sub eax, esi
push dword [esp]
pop esi
add esp, 4
add eax, 0x717983e0
jmp 0x5fb253
pop ebp
jmp 0x5fb20c
pop ebp
jmp 0x5faf68
mov ebx, 0x76f32a1e
add ebx, 0x33fb0fca
add ebx, 0x6edd3f07
jmp 0x5fb227
push edi
mov edi, esp
jmp 0x5fb242
push dword [esp]
pop ebx
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
jmp 0x5fb26c
add ebx, 0xe6348712
add edi, ebx
pop ebx
jmp 0x5fac22
add edi, 4
push edx
push 0x5f7e9b98
jmp 0x5fb25b
push dword [esp]
jmp 0x5fb063
mov edx, dword [esp]
jmp 0x5fb2ba
push dword [esp]
pop eax
jmp 0x5fb344
mov esp, dword [esp]
push edi
mov edi, 0x3fd268b0
add ecx, edi
pop edi
push ebx
mov dword [esp], eax
jmp 0x5fb2a7
mov edx, esi
pop esi
neg edx
shl edx, 5
jmp 0x5fb336
push esp
jmp 0x5fb0f9
and ecx, 0x5fbf556c
not ecx
jmp 0x5fb365
add esp, 4
xor edx, 0x2ebf9759
jmp 0x5fad40
neg edx
xor edx, 0x7b2fe644
xor edx, 0x84339ba7
add edi, edx
pop edx
xchg dword [esp], edi
pop esp
xor eax, ebx
mov ebx, dword [esp]
add esp, 4
push esi
push ecx
mov ecx, 0x26fd5477
mov esi, 0x56044621
xor esi, ecx
jmp 0x5fafca
shr esi, 8
push edx
mov edx, 0x65e1fa23
or esi, edx
pop edx
push 0x75e37804
mov dword [esp], ecx
push eax
mov eax, 0x3c0f4615
mov ecx, eax
jmp 0x5fb263
shr edx, 3
add edx, 0x26cba98d
jmp 0x5fb3ff
add esp, 4
push edx
mov edx, 0x7efb718b
shr edx, 5
or edx, 0x4ef37b1d
push esi
mov esi, 0x47f6dd33
add edx, esi
pop esi
inc edx
jmp 0x5faf1a
add ecx, 0x6ffda7fa
xor ecx, 0x1a6e93a9
add eax, ecx
pop ecx
push esi
mov dword [esp], edi
mov dword [esp], 0x35f7b437
shl dword [esp], 7
sub dword [esp], 0x1b87e276
jmp 0x5fb38f
shl dword [esp], 8
push ebx
mov ebx, 0xf97ce09f
push edx
mov edx, 0x7b6d018a
sub dword [esp + 8], 0x6d619622
add dword [esp + 8], edx
add dword [esp + 8], 0x6d619622
pop edx
sub dword [esp + 4], ebx
jmp 0x5fafe3
mov eax, 0x7b6d018a
mov edx, eax
jmp 0x5fb3d4
pop eax
sub dword [esp + 8], edx
pop edx
pop ebx
mov dword [esp], ecx
mov ecx, 0x59ef253a
add ecx, 0xa610daca
add eax, ecx
mov ecx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
jmp 0x5fb437
sub edi, edx
pop edx
sub edi, 0x8f3a42d7
xor ebx, edi
pop edi
sub edi, ebx
pop ebx
sub edi, 0x7bad6f05
push dword [esp]
jmp 0x5fb45b
xchg dword [esp], ecx
pop esp
jmp 0x5fb14b
pop ebx
jmp fcn.005fb461