Function at 0x5fc286
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
jmp 0x5fc02d
not eax
xor eax, 0x66bca16e
shl eax, 7
sub eax, 0xcb4cfc04
xor esi, eax
pop eax
xor ecx, esi
pop esi
push ebx
mov dword [esp], eax
push ebx
mov ebx, 0x57fb6b94
push edi
mov edi, 0x6bff761b
jmp 0x5fc3ff
sub ebx, 0xfebc422
add ebx, ebp
add ebx, 0xfebc422
jmp 0x5fc6e1
add ecx, 4
xchg dword [esp], ecx
pop esp
pop ecx
add edx, ebx
pop ebx
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
jmp 0x5fc160
push esp
pop dword [esp]
add dword [esp], 4
push dword [esp]
pop edx
push eax
jmp 0x5fc1e1
mov edi, 0x777b1363
shl edi, 7
xor edi, 0xe0175423
jmp 0x5fc51a
sub esi, edx
pop edx
pop ebp
and esi, 0x24dfdb73
jmp 0x5fc1f4
xor ecx, dword [esp]
xor dword [esp], ecx
jmp 0x5fc0a4
mov edx, dword [esp]
add esp, 4
push ecx
mov dword [esp], 0x514c9c01
mov dword [esp], ecx
mov ecx, esp
sub esp, 4
mov dword [esp], ebx
mov ebx, 4
sub ecx, 0x7f7b53ce
add ecx, ebx
push edx
jmp 0x5fc47d
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
jmp 0x5fc110
or edi, 0x3f7fb43d
jmp 0x5fc3ae
xor ebx, edi
pop edi
sub edx, ebx
jmp 0x5fc5c4
pop eax
sub ecx, 1
shl ecx, 5
jmp 0x5fc4b4
push dword [esp]
pop ecx
add esp, 4
push ebp
mov ebp, 0x77fe5700
jmp 0x5fc535
pop ebx
sub ebx, 0x79ff61a7
sub esp, 4
mov dword [esp], edi
jmp 0x5fc670
mov dword [esp], 0x3e094565
inc dword [esp]
push ecx
mov ecx, 0x3ff39521
jmp 0x5fc75a
sti
push 0x461320be
jmp 0x5fc55b
pop edi
xchg dword [esp], ebp
jmp 0x5fc94a
cmp esi, 0xffffa674
jne 0x5fc160
jmp 0x5fc2f3
mov ebp, 4
jmp 0x5fbfbe
mov esi, 0x5f3d2cd7
mov ecx, esi
jmp 0x5fc18f
xchg dword [esp], ebx
pop esp
mov dword [esp], edi
mov dword [esp], 0x3b5a2ea6
jmp 0x5fc469
xchg edx, eax
xchg edx, edi
not edi
xchg edx, edi
push ebp
jmp 0x5fc3f2
push dword [edx + esi]
jmp 0x5fc7ee
inc esi
jmp 0x5fc792
sub esp, 4
mov dword [esp], ebp
jmp 0x5fc445
mov eax, ebp
mov ebp, dword [esp]
add esp, 4
sub eax, 0x43bde9b1
push edi
jmp 0x5fc000
pop esi
dec ecx
shl ecx, 1
shl ecx, 7
add ecx, 0x7d7f9d00
dec ecx
add ecx, 0xb54b7086
mov esi, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x5fc62d
push edx
mov edx, 0x77afabde
add esi, 0x3ffe0149
add esi, edx
sub esi, 0x3ffe0149
mov edx, dword [esp]
add esp, 4
jmp 0x5fc65b
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x5fc866
push eax
jmp 0x5fc551
mov dword [esp], ebx
xchg dword [esp], ecx
not ecx
xor dword [esp], ecx
jmp 0x5fc022
pop eax
pop dword [esp]
xchg edx, eax
jmp 0x5fc2e8
dec ebp
xchg dword [esp], ebp
shl dword [esp], 7
inc dword [esp]
push eax
push dword [esp + 4]
jmp 0x5fc20a
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push ebp
mov ebp, esp
push ecx
push 0x2c4a71e1
mov dword [esp], eax
mov eax, 0x6f5d95b5
jmp 0x5fc304
push esi
mov esi, esp
add esi, 4
add esi, 4
jmp 0x5fc784
mov dword [esp], 0x3cbb0550
jmp 0x5fca4c
sub esp, 4
mov dword [esp], edi
mov edi, 4
jmp 0x5fc6fb
push ecx
mov ecx, 0x3ebdc739
add edx, ecx
jmp 0x5fc7a6
pop edx
sub esi, ebx
pop ebx
mov eax, dword [esp]
push ebx
mov ebx, esp
jmp 0x5fc6a9
push edx
push edx
push dword [esp + 4]
jmp 0x5fc3c6
sti
push ebp
mov dword [esp], 0x159251b3
mov dword [esp], ecx
jmp 0x5fc32d
xor eax, 0x3d8262af
mov ecx, eax
jmp 0x5fc083
mov dword [esp], ecx
pop dword [edx + esi]
sub esp, 4
mov dword [esp], ecx
mov dword [esp], eax
push ebp
mov ebp, 0x43bde9b5
jmp 0x5fc17c
mov dword [esp], 0x7bfdecaa
shr dword [esp], 4
inc dword [esp]
shl dword [esp], 4
push 0x3eb4122f
mov dword [esp], ecx
mov ecx, 0x2b9cea44
sub dword [esp + 4], ecx
pop ecx
push ebp
jmp 0x5fc60a
inc edi
sub edi, 0x5fe797c8
shl edi, 3
push eax
mov eax, 0x6f973fc6
neg eax
inc eax
jmp 0x5fc4ff
pop edx
pop dword [esp]
not edx
xchg dword [esp], edx
mov edx, dword [esp]
add esp, 4
xchg edx, eax
xor dword [esp], eax
jmp 0x5fc587
mov ecx, dword [esp]
add esp, 4
push edx
push edi
mov dword [esp], 0x2ef516b4
jmp 0x5fbfeb
mov ebp, 0x2380108b
xor edx, ebp
pop ebp
jmp 0x5fc6b4
and ebx, edi
mov edi, dword [esp]
add esp, 4
inc ebx
sub esp, 4
mov dword [esp], ebx
sub dword [esp], 0xffffffff
pop ebx
shl ebx, 7
neg ebx
push esi
mov esi, 0x7b5e4a86
add esi, 0xf2359c67
xor ebx, esi
pop esi
push ebp
push ebx
pop ebp
mov eax, ebp
mov ebp, dword [esp]
add esp, 4
jmp 0x5fc52a
add ecx, 4
jmp 0x5fbfd1
mov dword [esp], edi
mov edi, 0x7df6700b
add dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
sub dword [esp], 0xc7ee0931
xchg dword [esp], ebp
jmp 0x5fc25f
shr dword [esp], 7
sub dword [esp], 0x593953ea
xchg dword [esp], esi
dec esi
jmp 0x5fc7c1
mov edx, 0x5cfb4347
sub edx, 1
xor edx, eax
xor eax, edx
xor edx, eax
neg eax
jmp 0x5fc14a
not ecx
inc ecx
push eax
mov eax, 0x4ebb0084
add eax, 0x2910aed9
or ecx, eax
pop eax
add ecx, 0x5e4f4723
add ecx, 0xa9e4f8e4
add ebp, 0x3fd73ee4
add ebp, ecx
sub ebp, 0x3fd73ee4
pop ecx
push esi
mov esi, 4
add ebp, esi
pop esi
jmp 0x5fc549
add ebx, 0x765f3ae0
or ebx, 0x6deea77a
jmp 0x5fc9af
xor eax, 0x7bff6dcf
sub eax, 0x70be3765
or edi, eax
pop eax
sub edi, 0x1f5da5b5
sub edx, edi
pop edi
jmp 0x5fc522
add esi, edi
pop edi
jmp 0x5fc1bf
mov eax, dword [esp]
jmp 0x5fc29c
mov ebx, dword [esp]
add esp, 4
jmp 0x5fc5d4
and ecx, ebp
pop ebp
neg ecx
sub ecx, 0x8a05befc
push ecx
mov ebx, dword [esp]
jmp 0x5fc61d
xor ebp, dword [esp]
jmp 0x5fc9e5
mov eax, 0x3cb72200
jmp 0x5fc68e
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
jmp 0x5fc137
pop esp
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
push 0x40d7cbd
mov dword [esp], esi
push ecx
jmp 0x5fc64d
xor eax, dword [esp]
xor dword [esp], eax
add dword [esp], 1
shr dword [esp], 7
push esi
mov esi, 0x2a9926
xor dword [esp + 4], esi
pop esi
push dword [esp]
mov esi, dword [esp]
add esp, 4
push edx
mov edx, esp
push esi
push 4
pop esi
add edx, 0x77fd0d03
jmp 0x5fc6bd
mov ebx, dword [esp]
add esp, 4
push ebx
push esp
jmp 0x5fc82d
not eax
shl eax, 2
xor eax, 0x27b7ec4c
push edi
mov edi, 0x6fae7848
inc edi
add edi, 0x8c8d57ca
add eax, edi
push dword [esp]
mov edi, dword [esp]
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
jmp 0x5fc974
mov dword [esp], 0x129cb600
mov dword [esp], eax
mov dword [esp], ecx
push eax
jmp 0x5fc902
push ecx
push esp
mov ecx, dword [esp]
add esp, 4
jmp 0x5fc43a
shr esi, 5
jmp 0x5fc168
push 0x3fefc306
pop edx
jmp 0x5fc69d
sub dword [esp + 4], eax
pop eax
mov dword [esp], ecx
jmp 0x5fc0e7
push esi
jmp 0x5fc12b
add ebx, 4
jmp 0x5fc05f
sub esi, eax
push esi
mov dword [esp], edi
mov edi, 0x77afabde
sub esi, edi
pop edi
push ebx
push edx
jmp 0x5fc635
mov edi, 0x3c2cd0b8
jmp 0x5fc079
add eax, 0x76bf11b1
or eax, 0x2e2f8231
jmp 0x5fbf88
mov ebx, 0x9d8ea8a9
sub ebx, edx
jmp 0x5fc2d9
add ebx, 4
jmp 0x5fc653
add ecx, edx
pop edx
pop ebx
jmp 0x5fc2b9
add edx, esi
sub edx, 0x77fd0d03
pop esi
push 0x261d32c2
mov dword [esp], ebx
sub esp, 4
mov dword [esp], ecx
push 0x7dfbc942
jmp 0x5fc092
push dword [esp]
mov ebp, dword [esp]
add esp, 4
add esp, 4
add ebx, 4
jmp 0x5fc714
add ecx, edi
mov edi, dword [esp]
add esp, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
jmp 0x5fc0fc
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
push ebx
mov dword [esp], 0x36ddfa68
dec dword [esp]
sub dword [esp], 0x1ed79fae
shr dword [esp], 5
sub dword [esp], 0x37fee765
add dword [esp], 0xb30dcb90
and dword [esp], 0x79ed40c3
jmp 0x5fc16e
push 0x77b6a3b4
jmp 0x5fc1fa
xor dword [esp + 4], ecx
pop ecx
and dword [esp], 0x6d9ff041
push edx
sub esp, 4
mov dword [esp], ecx
push esi
mov dword [esp], 0x5ffaf800
pop ecx
shl ecx, 6
add ecx, 0x836d36cc
jmp 0x5fc8bd
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
jmp 0x5fc56e
shl esi, 3
add esi, 0x63fb6b28
xor esi, 0x72dd88fd
jmp 0x5fc858
pop ecx
add edx, 0xcaf01160
sub ebp, 0x7efbdedc
add ebp, edx
add ebp, 0x7efbdedc
pop edx
jmp 0x5fc8f5
not esi
xchg dword [esp], esi
xor dword [esp], 0x367e5370
mov dword [esp], ebx
mov ebx, 0x4db7526b
add edx, ebx
jmp 0x5fc7dc
mov ebx, dword [esp]
add esp, 4
add edx, dword [esp]
push edx
mov dword [esp], ebx
jmp 0x5fc7f6
push dword [esp]
jmp 0x5fc3de
mov ebx, 0x6f5f52b9
xor ebx, 0x7b3a493c
jmp 0x5fc750
pop ecx
sub dword [esp + 4], edx
pop edx
sub dword [esp], 0x5b796126
xor dword [esp], 0x16fed0ab
add dword [esp], 0x37e3b700
xchg dword [esp], edi
inc edi
xchg dword [esp], edi
jmp 0x5fca09
push dword [esp]
pop ebx
push ebp
push ecx
jmp 0x5fc838
mov dword [esp], esp
add dword [esp], 4
jmp 0x5fc8a6
add esi, 0x76e7ddbe
push edx
mov edx, 0x5d7350bd
jmp 0x5fc013
shl esi, 1
push ebp
mov ebp, 0x7fb795a8
jmp 0x5fc8cb
add edx, 4
push eax
mov eax, 0x7fbf9da8
add eax, 0x8040625c
add edx, 0x5b7e5a0a
add edx, eax
jmp 0x5fc8b2
add esp, 4
xor dword [esp], 0x6efe64c2
shl dword [esp], 6
sub dword [esp], 0xe94b8be5
push dword [esp]
pop ebx
push esi
jmp 0x5fc8d1
pop ebp
push ebx
mov ebx, 4
jmp 0x5fc8c4
push edi
mov edi, 0x6ef77398
jmp 0x5fc06e
mov edx, ecx
jmp 0x5fc806
add ebp, ebx
jmp 0x5fc91b
push edx
jmp 0x5fc8d9
mov esi, esp
push edx
jmp 0x5fc93e
mov edx, 0x7fbfd712
and edx, 0x3fde5552
sub edx, 0x7f5bdbb1
sub edx, 0x77be98d6
jmp 0x5fc2cc
push eax
mov eax, 0xbe9ea289
xor ebp, eax
jmp 0x5fc960
mov eax, 0xf9adf6d
mov ecx, eax
pop eax
add dword [esp + 4], 0x7f55f843
add dword [esp + 4], ecx
jmp 0x5fc921
pop ebx
jmp 0x5fc931
sub dword [esp + 4], 0x7f55f843
mov ecx, dword [esp]
jmp 0x5fc884
push edi
mov edi, 4
add ebp, edi
jmp 0x5fc107
mov edx, 4
add esi, edx
jmp 0x5fc9ed
mov esp, dword [esp]
push ecx
mov dword [esp], 0x3463e987
mov dword [esp], ecx
mov dword [esp], ebp
jmp 0x5fc121
pop eax
add esi, 0x5d7350bd
sub esi, 0x76e7ddbe
add esi, ebp
jmp 0x5fc847
pop esp
add ecx, 0x7b82e413
sub ecx, eax
sub ecx, 0x7b82e413
mov eax, dword [esp]
add esp, 4
push edx
mov dword [esp], esi
sub esp, 4
mov dword [esp], edx
mov dword [esp], 0x2ed4e8ed
pop esi
sub ecx, esi
push dword [esp]
mov esi, dword [esp]
push ebp
jmp 0x5fc274
xor dword [esp], ebp
jmp 0x5fca14
pop edx
jmp 0x5fca2a
mov dword [esp], eax
push edx
mov edx, 0x79f3d923
mov eax, 0x84596a3a
sub eax, edx
pop edx
jmp 0x5fc640
push ebp
mov ebp, 0x7fcf1fd7
jmp 0x5fca6a
xor ebp, dword [esp]
mov esp, dword [esp]
jmp 0x5fca1f
sub esp, 4
mov dword [esp], edx
jmp 0x5fc2ad
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
sub esp, 4
mov dword [esp], eax
push eax
jmp 0x5fca3f
mov dword [esp], ebx
mov ebx, 0x7fff7352
jmp 0x5fc4ee
inc dword [esp]
shr dword [esp], 2
sub esp, 4
mov dword [esp], ecx
jmp 0x5fca5e
mov dword [esp], 0x419e8e8d
jmp 0x5fc9f3
sub dword [esp + 4], ebp
pop ebp
add dword [esp], 0x1c178377
jmp 0x5fc310