Function at 0x5fa439
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
pop eax
push edi
mov dword [esp], 0x362aa9c4
mov dword [esp], eax
jmp 0x5f9e5e
add eax, 0x4ef3dfa2
push edi
push esp
pop edi
add edi, 4
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], esi
jmp 0x5fa0bf
add esi, 0x763c786f
jmp 0x5fa3d0
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
sti
push 0x42c2a9d0
mov dword [esp], edi
jmp 0x5f9fc8
or ecx, 0x5ff49e98
jmp 0x5f9ecd
pop ecx
mov eax, edi
pop edi
add eax, 0x3fba0d78
push edi
jmp 0x5f9e45
push eax
mov dword [esp], edi
mov dword [esp], eax
sub esp, 4
push esp
jmp 0x5fa340
xchg ecx, eax
inc ecx
push 0x21120f0a
mov dword [esp], ebp
mov ebp, 0x7df345d1
push ebp
push edx
pop ebp
pop edx
not edx
xchg ebp, edx
sub ebp, 0x67eb162b
not ebp
inc ebp
not ebp
add ebp, 0x204ac7ae
jmp 0x5fa617
mov ecx, 4
jmp 0x5f9fce
neg ecx
jmp 0x5f9cc9
pop esp
mov dword [esp], esi
mov esi, 0x67f7bfd7
jmp 0x5fa530
add ecx, 4
push edx
mov edx, esp
push ecx
mov ecx, 4
sub edx, 0x79fdebcb
add edx, ecx
jmp 0x5fa07e
xor ecx, 0x677f6e07
sub ecx, 0x3768ebbb
jmp 0x5fa143
mov eax, 0x7ba48a56
sub eax, 0x67b55ad3
sub eax, 0x77eb5c4c
jmp 0x5f9d8e
inc eax
add eax, 0x6bf3698b
jmp 0x5fa052
pop ecx
jmp 0x5fa0f2
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
jmp 0x5f9efa
and ebx, 0x35bb8d12
push edx
mov edx, 0x58f8e3d6
shr edx, 6
and edx, 0x777b80c4
jmp 0x5fa291
mov ecx, 0x76ff14c6
jmp 0x5f9ee4
add edi, esi
pop esi
jmp 0x5fa558
add eax, ecx
jmp 0x5fa2e7
push esi
jmp 0x5fa427
push 0x3f327895
mov dword [esp], edx
jmp 0x5fa061
shl ecx, 5
push edx
mov edx, 0x53d7d321
add edx, 0x2f7f2694
neg edx
inc edx
push edi
mov edi, 0x79c735b2
jmp 0x5f9e23
xor edx, edi
pop edi
not edx
jmp 0x5fa10b
mov ebx, 0x6e194f74
add eax, ebx
mov ebx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
jmp 0x5fa2b1
mov edi, 0x6ef5a49c
jmp 0x5fa4ce
mov ecx, dword [esp]
add esp, 4
push dword [esp]
pop edx
jmp 0x5f9e86
push 0x615d7925
push esp
pop dword [esp]
push ebx
mov dword [esp], 0x28b1aac
mov dword [esp], edi
push esi
mov esi, 4
mov edi, esi
pop esi
add dword [esp + 4], edi
pop edi
pop eax
jmp 0x5fa010
add esp, 4
add esi, ecx
pop ecx
push ecx
sub esp, 4
mov dword [esp], ecx
mov dword [esp], edi
push 0x7ffefb00
pop edi
add edi, 0x4feff727
shl edi, 3
push 0x19f13aaf
mov dword [esp], esi
mov esi, 0x759cd01d
jmp 0x5fa75b
pop ecx
not edi
sub edi, 0xa972ebcf
push 0x6465de1f
mov dword [esp], edi
jmp 0x5fa40c
add ecx, 0x175ebb92
or edi, ecx
pop ecx
shl edi, 1
sub edi, 0x78fc9282
jmp 0x5fa128
or ecx, 0x1defa6e3
shr ecx, 7
sub ecx, 0xb20c1fcb
mov edi, ecx
jmp 0x5f9f1a
pop esp
not eax
sub eax, 0xeb95a3b3
mov ecx, eax
mov eax, dword [esp]
add esp, 4
push dword [eax]
push dword [esp]
mov esi, dword [esp]
jmp 0x5fa008
pop ecx
sub eax, 0x6e194f74
sub eax, 0x6f7ce60a
sub eax, edi
add eax, 0x6f7ce60a
sub esp, 4
jmp 0x5fa338
xchg ecx, edx
not edx
jmp 0x5fa7d4
or esi, ecx
pop ecx
dec esi
not esi
xor esi, 0xb3fda62f
add eax, 0x2ff9408a
sub eax, esi
sub eax, 0x2ff9408a
jmp 0x5fa31b
push edi
mov edi, 0x5fdf4d00
push edx
jmp 0x5f9f8f
neg ecx
shr ecx, 1
shl ecx, 4
jmp 0x5fa1b6
push ebx
mov ebx, 0x79deee22
jmp 0x5fa161
pop eax
pop edi
add ecx, 0x8192d683
add ecx, eax
mov dword [ecx], esi
jmp 0x5fa783
mov edx, 0x6efa678f
sub esp, 4
mov dword [esp], ecx
push eax
push 0x7fbe9d7d
pop eax
sub eax, 0x1e6cd37
mov ecx, eax
pop eax
shl ecx, 6
inc ecx
shl ecx, 7
neg ecx
not ecx
xor ecx, 0x99f7e95d
sub edx, ecx
mov ecx, dword [esp]
add esp, 4
push ebx
jmp 0x5fa4b8
push ecx
jmp 0x5f9dd5
add eax, ecx
jmp 0x5f9d99
mov edi, 4
mov esi, edi
mov edi, dword [esp]
add esp, 4
sub edi, 0x37c75583
add edi, esi
add edi, 0x37c75583
push dword [esp]
pop esi
push edx
mov dword [esp], ecx
mov ecx, esp
push ebp
mov ebp, 4
add ecx, ebp
pop ebp
jmp 0x5f9dee
add esp, 4
jmp 0x5f9cee
push 0x2fc67900
mov dword [esp], esi
mov esi, 0x72efbed0
inc esi
dec esi
jmp 0x5fa5b5
or eax, 0x76ee1ccd
add eax, 0x8800c335
jmp 0x5fa068
push esp
pop edx
jmp 0x5fa2ed
add edx, eax
pop eax
sub edx, 4
xchg dword [esp], edx
jmp 0x5fa3a2
xchg dword [esp], edi
jmp 0x5fa4e1
add edx, 0x79fdebcb
jmp 0x5fa51e
shl ecx, 7
push eax
push edi
mov edi, 0x7fdf42c9
add edi, 0x63ffffb0
add edi, 0x5b4452de
push ecx
mov ecx, 0x519a1d6
xor edi, ecx
jmp 0x5f9cdf
xor ecx, dword [esp]
pop esp
jmp 0x5fa29c
push edx
mov dword [esp], edi
jmp 0x5f9fd5
push esp
pop edx
add edx, 4
push ebx
mov ebx, 4
sub edx, ebx
jmp 0x5fa1e8
add eax, 0x77c6762b
jmp 0x5fa1ff
xchg dword [esp], eax
pop esp
push edx
mov dword [esp], 0xace6a82
mov dword [esp], edx
mov edx, 0x7e9e1afd
jmp 0x5f9ca6
xor edx, 0xd95df60e
xor ecx, edx
pop edx
jmp 0x5fa36b
mov ecx, dword [esp]
add esp, 4
push edx
jmp 0x5fa0d3
and eax, edi
mov edi, dword [esp]
push ebx
jmp 0x5f9d9f
push eax
mov eax, 0x7fff0051
sub eax, 0x9f745016
xor ecx, eax
pop eax
add eax, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x5fa3a8
mov ebp, 0x9d64061c
xor ebp, ebx
pop ebx
add eax, ebp
pop ebp
sub ecx, eax
mov eax, dword [esp]
add esp, 4
jmp 0x5fa462
mov ecx, 0x29b7cd8f
or ecx, 0x7fcb22d1
push edi
mov edi, 0x6e7af8a5
or ecx, edi
pop edi
add ecx, 0x7ddf0084
xor ecx, 0x8224aa6c
or ebx, ecx
pop ecx
not ebx
shl ebx, 1
jmp 0x5f9dbb
mov ebx, 0x46ffdb1a
sub ecx, ebx
pop ebx
jmp 0x5fa089
shl ecx, 2
xor ecx, 0x8c5004
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x77c6762b
add eax, 0x7ffb2f27
sub eax, ecx
sub eax, 0x7ffb2f27
push dword [esp]
pop ecx
add esp, 4
jmp 0x5fa243
pop ebx
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
jmp 0x5fa23d
mov dword [esp], ecx
jmp 0x5fa37d
pop ecx
push ecx
jmp 0x5f9d2e
pop esp
jmp 0x5fa5e2
add eax, 0x311ea4bd
add eax, ecx
sub eax, 0x311ea4bd
jmp 0x5fa0e8
xor edx, 0x141c5bd
sub ebx, edx
pop edx
push eax
mov eax, 0xa08554af
sub ebx, eax
pop eax
jmp 0x5fa5fd
xor edx, 0x3fddbcdf
jmp 0x5fa27a
push ecx
push ecx
mov dword [esp], 0x7b7f0480
jmp 0x5fa377
add ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
pop edi
push ecx
mov ecx, 0x5f772bbd
jmp 0x5fa310
shl ecx, 7
jmp 0x5f9f66
pop ecx
jmp 0x5f9c78
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
jmp 0x5fa1f7
pop edi
pop dword [esp]
pop esp
push edx
push esp
pop edx
push eax
jmp 0x5f9d7a
sub eax, ecx
pop ecx
add eax, dword [esp]
jmp 0x5f9df4
push dword [esp + 4]
jmp 0x5fa302
mov dword [esp], ebx
jmp 0x5f9e2d
pop dword [esp]
add dword [esp], 4
mov eax, dword [esp]
jmp 0x5fa3eb
add eax, 0x7f9ede05
sub eax, ecx
jmp 0x5fa395
pop ecx
jmp 0x5fa58e
mov ecx, 0x1f454897
xor ecx, 0x7e76b8f1
push 0x7afb8d41
mov dword [esp], esi
jmp 0x5fa3ff
sub eax, 0x7f9ede05
mov ecx, dword [esp]
jmp 0x5fa454
pop esp
jmp 0x5fa4a2
add eax, ebp
push esi
mov esi, 0x7bf35be0
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x7fef2a2a
jmp 0x5f9f3d
sub esi, edx
sub esi, 0x763c786f
push dword [esp]
pop edx
push ecx
mov ecx, esp
jmp 0x5f9d4d
pop edi
push ebp
jmp 0x5f9f73
add esp, 4
push ebx
mov dword [esp], ecx
mov ecx, 0x7bfff73b
jmp 0x5fa2df
mov esi, 0x3e44dbdb
xor ecx, esi
pop esi
jmp 0x5f9de7
xor dword [esp], 0x7f7798f0
pop ecx
push eax
mov eax, 0x1d6fc5b0
dec eax
add eax, 0x6207d341
xor ecx, eax
jmp 0x5f9f7e
mov esi, 4
add ecx, esi
pop esi
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], edi
jmp 0x5fa32f
add esp, 4
sub esp, 4
mov dword [esp], ebp
jmp 0x5f9f5a
shr ecx, 7
push ebp
mov ebp, 0x3baa2fb0
shl ebp, 3
dec ebp
or ebp, 0x30febf37
push 0
jmp 0x5fa4e7
mov dword [esp], eax
push ebx
mov ebx, 0x7bbdfb7c
push eax
mov dword [esp], ebx
pop eax
mov ebx, dword [esp]
jmp 0x5fa4fe
mov ebx, 0x3feff637
not ebx
not ebx
add ebx, 0x2d014d47
add edx, ebx
jmp 0x5fa5a3
and eax, edi
jmp 0x5fa3e4
pop esi
xor ecx, dword [esp]
xor dword [esp], ecx
jmp 0x5fa0ac
pop esp
jmp 0x5f9cb1
sub dword [esp], ebp
pop ebp
shr ebp, 6
add ebp, 0x848421b8
sub ecx, ebp
pop ebp
xor esi, ecx
jmp 0x5fa119
add esp, 4
push ecx
mov dword [esp], edx
mov edx, 0x7bb6f7a3
jmp 0x5fa577
pop ecx
sub edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
jmp 0x5f9d3f
sub esi, 0xffffffff
push ebx
mov dword [esp], 0x743b30a5
mov dword [esp], esi
sub dword [esp], 0xffffffff
mov esi, dword [esp]
add esp, 4
xor esi, 0x67f7bfdd
add ecx, esi
jmp 0x5fa4d5
push 0x110a06e6
mov dword [esp], ecx
mov ecx, 0x5eed3550
xor edi, ecx
jmp 0x5f9eb7
and edx, 0xbfd4362
shr edx, 7
add edx, 1
or edx, 0x476fcfb0
jmp 0x5fa6e8
not ecx
not ecx
push eax
mov eax, 0x7fff1005
dec eax
xor eax, 0x7ff73f7f
jmp 0x5fa6d9
pop ebx
xor edi, edx
pop edx
mov ebp, edi
pop edi
push ecx
mov ecx, 0x6d9f13ba
jmp 0x5f9d69
xor esi, 0x7eff8651
add esi, 0xf3efc783
add eax, esi
push dword [esp]
pop esi
add esp, 4
push ecx
mov ecx, 4
add eax, ecx
jmp 0x5fa689
mov dword [esp], ecx
push eax
mov dword [esp], edx
mov edx, 0x6fdf7c7e
shr edx, 6
push ebx
mov ebx, 0x733ed595
push ecx
jmp 0x5fa17c
add edx, ebx
pop ebx
add edx, 0xffffffff
dec edx
neg edx
push esi
mov esi, 0x7fdf4f51
and esi, 0x7735544a
jmp 0x5fa6a7
xor ecx, ebp
pop ebp
shr ecx, 8
jmp 0x5fa680
not ecx
not ecx
jmp 0x5f9e01
mov ecx, dword [esp]
push edi
mov edi, esp
add edi, 4
jmp 0x5fa753
xor esi, 0x9f86b629
jmp 0x5fa6d0
xor edx, esi
pop esi
push edx
jmp 0x5f9e4f
add eax, 0x7d2d4f6a
sub ecx, eax
mov eax, dword [esp]
jmp 0x5fa6f8
shr edx, 8
add edx, 0x6f8faf2b
add eax, edx
jmp 0x5fa731
add esp, 4
and ecx, 0x72fed94a
jmp 0x5fa706
xor ecx, 0x3df5f4fd
push ebx
jmp 0x5fa1a9
pop edx
sub eax, 1
not eax
push edi
mov edi, 0x7df67e60
shr edi, 8
push ecx
mov ecx, 0x2f7f71f5
sub ecx, 0x1ef5db04
neg ecx
jmp 0x5f9d38
add edi, 4
jmp 0x5fa076
inc esi
sub esi, 0x39f9351e
shr esi, 4
inc esi
jmp 0x5fa76b
or esi, 0x6fb0e24e
add esi, 0x97c052ac
jmp 0x5f9ddf
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push edi
mov edi, esp
push eax
mov eax, 0x5993392d
and eax, 0x4fcf5e87
add eax, 0xb67ce7ff
add edi, eax
pop eax
push ebp
mov ebp, 4
add edi, ebp
pop ebp
xchg dword [esp], edi
pop esp
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x7dfdd029
add ecx, 0x6cdfac53
add ecx, 0xffffffff
or ecx, 0x7ee5ae1b
jmp 0x5f9f34
push ecx
push edx
pop ecx
pop edx
xor ecx, 0x7eff4184
jmp 0x5fa7e3
add ecx, 0xffffffff
xor ecx, 0x7f96d417
sub ecx, 0x65ffc890
xchg ecx, eax
not eax
jmp 0x5f9d01