Function at 0x5fbaa8
Capabilities:
Encode data using xor

Disassembly:
call 0x5fb53e
scasd eax, dword es:[edi]
sbb eax, 0x4691d3
int 0x77
cli
std
stosb byte es:[edi], al
in al, 0x28
or esp, 0xce90b07
add byte [eax], al
add cl, bl
paddd mm0, qword [eax]
int1
push ebx
add ch, ah
jl 0x5fb5b9
cmpsb byte [esi], byte es:[edi]
das
pop esi
pop edx
cmp dword [ebp + 0x122d2b8e], 0
je 0x5fb5b1
jmp 0x5fb56d
mov eax, 0
push 0
push ebx
call 0x5fb57d
and byte [ebx - 0x3d], bl
pop ebx
mov dword [esp + 4], ebx
add dword [esp + 4], 0x18
inc ebx
push ebx
ret
mov eax, edx
push ebp
push edx
mov dword [esp], 0xbf5cd92
push dword [esp]
int 0xf5
or edi, edi
xor al, 0x24
mov ebp, dword [esp]
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push edx
mov edx, 0x1dc3e6ab
xor edx, 0x1636b276
add ebp, 0x21f2d7b1
jmp 0x5fb613
add edx, ecx
jmp 0x5fb74a
add esi, 0x67a90048
push edi
jmp 0x5fb625
push edx
mov edx, esp
add edx, 4
sub edx, 4
jmp 0x5fb654
sub ebp, edx
jmp 0x5fb734
shr esi, 3
shr esi, 5
jmp 0x5fb637
push ecx
jmp 0x5fb665
inc ecx
add ecx, 0xcd01c4d
jmp 0x5fb5ec
xor esi, 0x7f8231e9
xor ebx, esi
pop esi
sub ebx, 0x6084a272
mov ecx, ebx
pop ebx
sub ecx, 0x6cbf56de
jmp 0x5fb62b
xchg dword [esp], edx
pop esp
mov dword [esp], eax
mov eax, 0x3fb320fc
jmp 0x5fb686
mov ecx, 0x566b3632
mov edi, ecx
pop ecx
jmp 0x5fb672
xor esi, edi
pop edi
jmp 0x5fb5ff
mov ebp, 4
mov ecx, ebp
jmp 0x5fb703
not eax
jmp 0x5fb6a9
xor ebx, 0x28f222df
jmp 0x5fb6bd
push ebx
mov ebx, 0x57750f0c
xor ebx, 0x3ff6d13a
jmp 0x5fb799
or eax, 0x5fdf6358
shr eax, 8
add eax, 0x2ef7ee0e
dec eax
push ecx
jmp 0x5fb6f6
push esi
mov esi, 0x6f7fa8d6
jmp 0x5fb6e0
mov eax, ecx
pop ecx
pop edx
push dword [esp]
pop ebp
push 0x1de63b16
mov dword [esp], edx
mov edx, esp
push ecx
jmp 0x5fb698
sub esi, 0x1f7a1f46
jmp 0x5fb6eb
or esi, 0x6feb7078
jmp 0x5fb61a
push esi
mov esi, 0xd8ebb669
mov ecx, esi
jmp 0x5fb721
pop ebp
sub edi, ecx
pop ecx
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
mov dword [esp], eax
jmp 0x5fb7a0
mov dword [esp], ebp
jmp 0x5fb67a
pop esi
sub eax, 0x7cbe7ab7
add eax, ecx
add eax, 0x7cbe7ab7
pop ecx
jmp 0x5fb779
sub ebp, 0x21f2d7b1
mov edx, dword [esp]
add esp, 4
push edx
push ebp
jmp 0x5fb773
pop ecx
add edx, 4
xchg dword [esp], edx
pop esp
push ecx
mov dword [esp], edi
mov edi, esp
sub esp, 4
mov dword [esp], esi
mov esi, 0x3bf45eb6
not esi
or esi, 0x76f710b2
jmp 0x5fb5f3
pop edx
jmp 0x5fb78c
xor esi, eax
pop eax
add edi, esi
pop esi
push ebx
mov dword [esp], edx
mov dword [esp], ecx
push ebx
jmp 0x5fb719
sub esp, 4
mov dword [esp], ecx
mov ecx, edx
jmp 0x5fb6c8
not ebx
jmp 0x5fb68d
call 0x5fb7a5
push dword [esp]
mov eax, dword [esp]
jmp 0x5fbc69
pop ecx
add esp, 4
pop dword [esp]
pop esp
sti
add eax, 0x5f37f531
push edi
jmp 0x5fba77
mov esi, 0x7edb4c7e
add dword [esp + 8], 0x7b46971a
sub dword [esp + 8], 0x7df55dc3
add dword [esp + 8], esi
add dword [esp + 8], 0x7df55dc3
push 0x5e0d1c28
mov dword [esp], esi
mov esi, 0x7b46971a
sub dword [esp + 0xc], esi
pop esi
pop esi
mov esi, dword [esp]
add esp, 4
push dword [esp]
push dword [esp]
mov edx, dword [esp]
jmp 0x5fc2e5
push esi
mov esi, esp
push edx
jmp 0x5fbf07
mov esp, dword [esp]
push 0x32d4edb
mov dword [esp], edi
push edi
jmp 0x5fbede
add esp, 4
add edi, 0x7e895de2
add edi, 0xffffffff
not edi
sub edi, 0x81305456
xor esi, edi
mov edi, dword [esp]
add esp, 4
jmp 0x5fbf19
mov dword [esp], ecx
jmp 0x5fbb50
pop eax
jmp 0x5fbce3
mov ecx, 0x4dc70247
jmp 0x5fc229
not ebp
shr ebp, 1
and ebp, 0x5fff39d1
jmp 0x5fbbfb
mov ebp, dword [esp]
jmp 0x5fc34e
add ebx, 4
add ebx, 4
xor ebx, dword [esp]
jmp 0x5fbbe5
neg edx
jmp 0x5fbd86
add esi, 4
push 0x5ce30d5a
mov dword [esp], ecx
push ebp
mov ebp, 4
mov ecx, ebp
pop ebp
sub esi, ecx
pop ecx
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], ecx
jmp 0x5fbec3
add eax, 0x3feefab2
dec eax
not eax
shr eax, 3
push eax
not dword [esp]
jmp 0x5fb8d9
shl edx, 8
neg edx
sub edx, 0x7af902b5
jmp 0x5fc294
add edx, 0x5f1f59bb
shr edx, 5
inc edx
add edx, 0x7d7e00ab
sub edx, 0x5f757385
sub edx, 0xb320a710
mov esi, edx
pop edx
or edi, esi
pop esi
sub edi, 1
not edi
push ecx
mov ecx, 0x53c74830
sub ecx, 0x63fd4d52
shr ecx, 8
add ecx, 0x775326aa
neg ecx
push eax
mov eax, 0x737ff7d2
sub ecx, 0x5dd0d5d5
add ecx, eax
add ecx, 0x5dd0d5d5
jmp 0x5fc3a6
add eax, 0xf628dacb
jmp 0x5fbd15
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
pop dword [esp]
jmp 0x5fb883
pop ebx
mov eax, edx
mov edx, dword [esp]
push ebx
mov ebx, esp
jmp 0x5fb928
push ebx
mov ebx, 4
mov edx, ebx
jmp 0x5fba5c
mov edi, 0x37be5e02
add eax, edi
pop edi
sub eax, 0x7ae776e2
add eax, dword [esp]
push ebp
jmp 0x5fbb5f
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
sub dword [esp + 4], edi
push dword [esp]
pop edi
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
jmp 0x5fbd42
mov dword [esp], ecx
push esp
pop ecx
push edx
mov edx, 4
add ecx, edx
mov edx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push ebx
push edx
jmp 0x5fc2ac
mov ecx, 0xd5cf5a2b
mov edi, ecx
pop ecx
sub edi, ebp
jmp 0x5fbcb3
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x5fc318
pop ecx
pop eax
mov edi, 0x13b0d2ed
xor edi, ecx
pop ecx
push 0x16096112
mov dword [esp], edi
not dword [esp]
pop edi
xor edi, 0x2f9d924c
neg edi
add edi, 0x2e54e6f3
inc edi
jmp 0x5fc101
add esp, 4
add ecx, ebx
pop ebx
push eax
mov dword [esp], ecx
push dword [esp + 4]
mov ecx, dword [esp]
push esi
jmp 0x5fba42
pop ebx
add esp, 4
push ecx
mov dword [esp], 0x2714836a
mov dword [esp], ebp
push esp
jmp 0x5fb920
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
add ebp, eax
pop eax
xchg dword [esp], ebp
mov esp, dword [esp]
sti
jmp 0x5fbf1f
add ebp, 0xafdfee83
mov eax, ebp
pop ebp
add dword [esp + 4], eax
pop eax
pop ebx
push eax
mov dword [esp], 0x143b2754
mov dword [esp], edx
jmp 0x5fc383
add esp, 4
push esi
mov esi, esp
jmp 0x5fb992
pop esi
xor edi, 0x7b8ca75c
shl edi, 3
sub edi, 0x6bfaacde
sub eax, 0x5fc8230a
jmp 0x5fbd33
push dword [esp]
pop ebp
jmp 0x5fba8d
xor eax, 0xa501da87
push esi
mov esi, eax
mov edi, esi
pop esi
mov eax, dword [esp]
add esp, 4
shl edi, 1
jmp 0x5fc13a
mov dword [esp], ebx
mov ebx, 0x747c0500
and ebx, 0x7b5b2e6e
add ebx, 0x7dfe20e7
jmp 0x5fbf6d
push eax
jmp 0x5fbb76
mov dword [esp], edx
jmp 0x5fb8d1
mov edx, eax
pop eax
jmp 0x5fbfc1
mov ecx, dword [esp]
jmp 0x5fb8b0
sub eax, edi
add eax, 0x5fc8230a
push dword [esp]
jmp 0x5fbdaf
xchg dword [esp], ebp
pop esp
mov esi, dword [esp]
jmp 0x5fb873
push eax
mov dword [esp], edx
sub dword [esp], 1
mov edx, dword [esp]
add esp, 4
not edx
sub edx, 0x16f916b0
push edx
jmp 0x5fc019
pop ecx
add ebx, edx
pop edx
push edx
jmp 0x5fc2c6
pop edi
add esp, 4
jmp 0x5fc05f
push 0x164defa1
jmp 0x5fc023
pop esi
add dword [esp + 4], 0x4dc70247
sub dword [esp + 4], 0x5f3f2c36
sub dword [esp + 4], esi
add dword [esp + 4], 0x5f3f2c36
jmp 0x5fc1bb
push esp
pop ecx
jmp 0x5fc366
mov dword [esp], eax
mov eax, 0x7fff08e0
jmp 0x5fbeeb
neg eax
add eax, 0xffffffff
add eax, 0x25e7e198
sub eax, 0x7e372e27
push edx
mov edx, 0x7dc511e1
jmp 0x5fc097
mov edx, 0x76db671a
add edx, 0x892498ea
add esi, edx
jmp 0x5fbf8e
push ecx
jmp 0x5fbe44
sub esp, 4
mov dword [esp], eax
mov dword [esp], 0x67f5a5ab
sub dword [esp], 0xf84eb415
shr dword [esp], 5
push ebx
mov ebx, 0x1fdfe6af
and dword [esp + 4], ebx
pop ebx
push esi
mov esi, 0x35d0bae
push 0x4c00ebc0
mov dword [esp], esi
mov esi, 0x7edb4c7e
jmp 0x5fc18f
mov ebp, dword [esp]
jmp 0x5fc03d
add ebx, 0x3afd9166
xor ebx, 0x46241b4d
and ebp, ebx
pop ebx
xor ebp, 0x7f77fcc1
add ebp, 0x41d97117
push ebx
jmp 0x5fbd1b
pop edx
add esi, 4
xchg dword [esp], esi
pop esp
add esi, 0x56af8c53
push edi
push eax
mov eax, 0x17e71235
jmp 0x5fb9ba
add eax, 0x7fcf4845
add eax, edx
sub eax, 0x7fcf4845
pop edx
push edi
push esi
mov esi, 0x6bf5bfe1
xor esi, 0x40e39e1
mov edi, esi
jmp 0x5fbc91
sub esp, 4
jmp 0x5fbcfc
mov edx, 0x7bf23fdc
jmp 0x5fc2de
pop ecx
sub esi, 0x7fbb3cc5
jmp 0x5fc27b
pop edx
sub eax, edx
sub eax, 0x7bf23fdc
pop edx
jmp 0x5fc2ff
add esp, 4
or ebp, 0x3e57f695
xor ebp, 0x7f7fffdb
mov esi, ebp
pop ebp
sub ecx, 0x7eff2a39
add ecx, esi
jmp 0x5fc07d
push edi
mov dword [esp], esi
mov dword [esp], ebx
mov ebx, 0x5f37f531
sub eax, 0x3ff68e7f
jmp 0x5fc264
add ecx, 0x7eff2a39
pop esi
push ecx
push dword [esp + 4]
push dword [esp]
jmp 0x5fb7b0
sub edx, 0x77efe008
dec edx
jmp 0x5fb968
xor edi, 0x77bfb4c3
add ebp, edi
pop edi
push eax
push edx
jmp 0x5fba6a
xor edi, 0xeab9a9b7
sub esp, 4
mov dword [esp], esi
push edx
mov edx, 0x45e4f82e
not edx
dec edx
xor edx, 0x46db7900
jmp 0x5fc256
push eax
push ebp
push 0x5fbfd4a8
pop ebp
jmp 0x5fb8e9
sub dword [esp + 8], 0x6fec468a
sub dword [esp + 8], esi
add dword [esp + 8], 0x6fec468a
jmp 0x5fbe95
sub esp, 4
mov dword [esp], ecx
jmp 0x5fb8df
sub dword [esp + 8], ecx
pop ecx
push esi
jmp 0x5fb7c7
shr edx, 8
and edx, 0x6bdb2dd0
jmp 0x5fb9de
sub eax, ebx
add eax, 0x3ff68e7f
jmp 0x5fc2d6
add esi, ecx
push edi
mov edi, 0x7fbb3cc5
add esi, edi
pop edi
mov ecx, dword [esp]
sub esp, 4
jmp 0x5fbadf
and ecx, edx
pop edx
jmp 0x5fc3b4
push ebp
not dword [esp]
pop ebp
xor ebp, 0x70bfb7c8
jmp 0x5fc00e
mov edx, 0x37f7db13
mov ebx, 0x37f7db17
jmp 0x5fc2bb
xor ebx, edx
push dword [esp]
pop edx
jmp 0x5fbba0
mov edx, 4
add ebx, edx
pop edx
xor ebx, dword [esp]
jmp 0x5fc3df
push dword [esp]
jmp 0x5fbbcd
add eax, edx
jmp 0x5fc02f
add esp, 4
add esp, 4
push ebp
mov dword [esp], ebx
push 0x7daf0acc
mov dword [esp], esp
jmp 0x5fc182
push ebp
mov ebp, eax
mov edi, ebp
pop ebp
pop eax
shl edi, 2
or edi, 0x5ab7eb11
shl edi, 2
push ebp
jmp 0x5fc3bf
mov dword [esp], edx
push eax
mov eax, 0x3fd6bbd1
sub eax, 0x6f9fafbb
xor eax, 0x6f7653f1
xor eax, 0x6ba700a4
or eax, 0x7bdab04b
xor eax, 0x851989a9
jmp 0x5fbd23
add esp, 4
push 0x7803c790
mov dword [esp], edi
push ecx
push eax
push 0x7f1eb2a8
pop eax
jmp 0x5fba38
add ecx, 4
sub esp, 4
mov dword [esp], ecx
mov dword [esp], esi
push ebp
push 0x7f7d29da
jmp 0x5fbf5a
push ecx
mov ecx, 0x44bcbb35
push edx
push esi
mov esi, 0x73bf253a
mov edx, 0x3c6a8865
xor edx, esi
pop esi
shl edx, 8
add edx, 0x3f6fb010
jmp 0x5fb9ce
pop eax
sub ecx, 0x7b4a62cd
xor edi, ecx
jmp 0x5fbd2b
sub ecx, 0x44b4a8fd
jmp 0x5fc3f0
mov ebp, 0x5bff315f
sub ebp, 0x7dfe9800
shl ebp, 7
jmp 0x5fc3d2
push 0x4ac7e580
mov dword [esp], ecx
jmp 0x5fc405
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
push dword [eax]
push eax
jmp 0x5fc3f7
mov edx, ecx
jmp 0x5fbda5
mov dword [esp], edi
push ebp
mov ebp, 0x4df9aa1d
jmp 0x5fc29c
mov ecx, 0x5fff637c
push esi
mov esi, 0x7e790fd9
add esi, 0x1ef5324c
sub esi, 0x7d798fab
xor esi, 0x7bbf4557
or esi, 0x2f7b62f7
jmp 0x5fc42d
add esi, 0x99bf6c08
and ecx, esi
pop esi
and ecx, 0x25b501d9
xor ecx, 0x9a0b7370
add ebp, ecx
pop ecx
jmp 0x5fc44a
xor edi, ebp
pop ebp
add esi, edi
push dword [esp]
pop edi
jmp fcn.005fbbc5