Function at 0x5fc8e7
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
pop ebx
push ebx
mov ebx, esp
push ecx
mov ecx, 4
jmp 0x5fc8df
sub esp, 4
mov dword [esp], edx
mov dword [esp], 0x6dce6fc5
dec dword [esp]
not dword [esp]
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x7fbbac00
add dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
xor dword [esp], 0x7de3f053
sub dword [esp], 0x538fae9a
jmp 0x5fd061
push esp
pop edi
push edx
mov edx, 0x71974404
sub esp, 4
mov dword [esp], ebx
jmp 0x5fccac
and ecx, 0x5ffe3f85
push ebp
mov ebp, 0x69ae43e7
xor ecx, ebp
mov ebp, dword [esp]
add esp, 4
sub eax, ecx
jmp 0x5fcda0
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
jmp 0x5fc965
push edi
jmp 0x5fcdb8
push ebx
jmp 0x5fcf9f
add ebx, 0x3fd72bc9
add ebx, ecx
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
jmp 0x5fc9dc
push eax
not dword [esp]
jmp 0x5fd35a
push ecx
jmp 0x5fcc8d
add edi, 0xd219d282
add ecx, edi
pop edi
add ecx, ebx
push eax
mov eax, 0x7ebf5bfc
jmp 0x5fcf6c
mov esi, 1
sub ecx, esi
pop esi
shl ecx, 3
jmp 0x5fc89c
add esp, 4
xor esi, ebp
mov ebp, dword [esp]
jmp 0x5fd309
sub ecx, 0xfb79dfc
xor ecx, 0x50c2dcba
jmp 0x5fc9bc
push edx
jmp 0x5fc972
mov ecx, 0x5dd71e80
inc ecx
or ecx, 0x77f368fd
jmp 0x5fcf2c
push 0x73319199
mov dword [esp], edi
jmp 0x5fc889
push esi
mov esi, 0x7d6db2a0
sub esi, 0x57f514dd
jmp 0x5fca6b
mov ecx, ebx
pop ebx
jmp 0x5fcde9
mov ebx, dword [esp]
add esp, 4
mov ecx, edi
mov edi, dword [esp]
add esp, 4
sub dword [esp + 4], 0x3bf71e36
jmp 0x5fd0f3
xor dword [esp], edi
xor edi, dword [esp]
xor dword [esp], edi
not edi
xchg dword [esp], edi
jmp 0x5fced6
xor ebp, ecx
jmp 0x5fd126
xchg dword [esp], ebp
pop esp
mov dword [esp], esi
mov esi, 0x3fd72bc9
sub ebx, esi
jmp 0x5fcb30
sub dword [esp + 8], ecx
pop ecx
add dword [esp + 4], ecx
push edi
mov edi, 0x6fbf916e
add dword [esp + 8], 0x7f1b6065
add dword [esp + 8], edi
sub dword [esp + 8], 0x7f1b6065
mov edi, dword [esp]
jmp 0x5fca4b
add esp, 4
jmp 0x5fceb4
push ebx
jmp 0x5fcab4
add esp, 4
add dword [esp + 4], 0x3bf71e36
mov ecx, dword [esp]
jmp 0x5fcc9d
mov ecx, 0x6fbf916e
jmp 0x5fc9ef
not esi
sub esi, 0x70fff300
or esi, 0xfb323bc
xor esi, 0x6bfe5287
jmp 0x5fcc2d
sub ebx, 0x5bff1b13
add ebx, ecx
add ebx, 0x5bff1b13
pop ecx
jmp 0x5fcf88
mov ebp, 0xf7b44600
xor dword [esp + 4], ebp
jmp 0x5fcf14
push 0x2cae208f
mov dword [esp], ebx
push edx
jmp 0x5fcb8d
mov dword [esp], ecx
mov dword [esp], 0x6bd79e5c
shr dword [esp], 7
shl dword [esp], 4
push eax
mov eax, 0x7ffc1300
xor dword [esp + 4], eax
pop eax
or dword [esp], 0x377d8861
xor dword [esp], 0x5ed5030d
jmp 0x5fd34e
mov ebx, dword [esp]
add esp, 4
mov edi, dword [esp]
push edx
mov dword [esp], eax
mov eax, esp
jmp 0x5fc904
push eax
mov eax, 0x6a7fa03f
inc eax
dec eax
xor eax, 0x6a7fa03b
add esi, eax
pop eax
add esi, 4
xchg dword [esp], esi
pop esp
cmp eax, 0xffff91f0
jne 0x5fd094
sti
push edi
mov edi, 0x3b7ecd55
shl edi, 1
dec edi
xchg edi, ecx
jmp 0x5fce58
pop esi
pop ecx
push edx
mov edx, 4
add ebx, 0x77e999a6
jmp 0x5fcb52
xor dword [esp], ebx
push ebx
not dword [esp]
mov ebx, dword [esp]
jmp 0x5fd397
add ebx, edx
sub ebx, 0x77e999a6
mov edx, dword [esp]
push edi
push 0x1f894bec
mov dword [esp], esp
add dword [esp], 4
pop edi
push ebx
jmp 0x5fcc83
mov edi, edx
mov edx, dword [esp]
add esp, 4
or dword [esp + 4], edi
pop edi
sub dword [esp], 0x814bc9b0
jmp 0x5fc9a9
push edi
push 0x5df92b40
pop edi
or edi, 0x6bbdcca4
shl edi, 2
add edi, 0x6fffd197
xor edi, 0x1029f420
mov edx, edi
pop edi
mov ebx, 0x7fde6503
xor ebx, edx
jmp 0x5fd31c
pop edi
pop dword [esp]
jmp 0x5fcc50
pop esp
sub edi, 0xfbc47cc3
push eax
mov dword [esp], ebx
mov dword [esp], edi
jmp 0x5fcae4
sub eax, 0x31f72456
add eax, ecx
add eax, 0x31f72456
jmp 0x5fce97
pop eax
shl dword [esp], 8
push ebp
jmp 0x5fca98
push esi
jmp 0x5fc920
sub esi, 0xc84b792a
jmp 0x5fce73
pop esp
jmp 0x5fcdc8
mov dword [esp], edi
push esi
push 0x62a92907
mov dword [esp], ebp
push ecx
mov ecx, 0x7df780c5
push ecx
pop ebp
pop ecx
push edi
jmp 0x5fce0d
mov ebx, 0x3ebbb704
jmp 0x5fccd6
mov ecx, 4
add eax, ecx
pop ecx
add eax, 4
jmp 0x5fd0de
push edx
push esp
pop edx
add edx, 4
push eax
jmp 0x5fcd6c
push ecx
mov ecx, 0x71974400
mov ebx, ecx
pop ecx
xor edx, ebx
mov ebx, dword [esp]
add esp, 4
add edi, edx
push dword [esp]
pop edx
add esp, 4
push eax
mov dword [esp], 0x668b2d14
mov dword [esp], ebx
jmp 0x5fd153
sub ebx, 0x3ebbb700
add edi, ebx
pop ebx
add edi, 4
push 0x5ac8f3d
mov dword [esp], edi
push dword [esp + 4]
push dword [esp]
pop edi
add esp, 4
pop dword [esp]
pop esp
push ebx
jmp 0x5fcd2d
push 0x6c97a036
mov dword [esp], ecx
push edi
push ebx
mov ebx, 0x7ddfdc93
mov edi, 0xbd9fcf6e
add edi, ebx
jmp 0x5fc98b
push ecx
push eax
jmp 0x5fd0e6
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
sub ebx, 0x7bcf75ba
push edx
push 0x7dfffc65
mov edx, dword [esp]
add esp, 4
shr edx, 3
or edx, 0x16a34c0f
xor edx, 0x4007846e
jmp 0x5fcef1
mov eax, 4
add edx, eax
pop eax
xor edx, dword [esp]
jmp 0x5fd101
pop ecx
sub eax, ebx
push ecx
push ebx
mov dword [esp], eax
push 0x6efb4b3c
pop eax
xor eax, 0x11d03db
jmp 0x5fcf4e
mov edi, 0x3dff16be
add dword [esp + 4], edi
pop edi
push edi
jmp 0x5fc94e
sti
push 0x4525aafd
mov dword [esp], ecx
jmp 0x5fcdef
mov dword [esp], ebx
jmp 0x5fcf7b
push 0x7f20c74a
pop ebx
jmp 0x5fce52
push edi
jmp 0x5fd278
mov dword [esp], ebx
push ebp
mov ebp, 0x5e5d6f2b
mov dword [esp + 4], ebp
pop ebp
jmp 0x5fc8d3
mov ebx, dword [esp]
push esi
mov esi, esp
jmp 0x5fcaf8
mov edi, 0x6fe1874c
inc edi
sub edi, 0x22f57814
xor edi, 0x7edd81c2
xor edi, 0x6c0ef98c
mov esi, edi
pop edi
or esi, 0x5b352c3a
not esi
dec esi
push eax
jmp 0x5fc8d9
mov ecx, 0x5dff3b93
mov edi, ecx
pop ecx
neg edi
xor edi, 0x7f7de41c
push ebp
mov ebp, 0xdd7d2075
jmp 0x5fd071
push eax
jmp 0x5fce81
not ecx
push edi
push ecx
pop edi
pop ecx
shr edi, 8
push esi
mov esi, 0x5dee15fe
xor edi, esi
push dword [esp]
pop esi
push edx
jmp 0x5fcdd6
mov edx, esi
pop esi
sub edx, 0x7a2dde0a
jmp 0x5fcea6
mov eax, 0x6bffd38c
jmp 0x5fc8fb
pop ebp
sub edi, 0x3ffa5fa4
jmp 0x5fc90a
pop ecx
push ebp
mov ebp, 0x6f9a06b1
sub eax, ebp
pop ebp
jmp 0x5fce02
shr edx, 6
add edx, 0x78176b3c
jmp 0x5fcb74
push 0x7328a129
mov dword [esp], esi
mov dword [esp], ecx
mov ecx, eax
push eax
mov eax, 0
add ecx, eax
pop eax
add ecx, 0x7f2b8da5
push esi
jmp 0x5fd09c
xor dword [esp], edx
jmp 0x5fcede
xor edx, dword [esp]
xor dword [esp], edx
not edx
xor dword [esp], edx
xor edx, dword [esp]
jmp 0x5fcef8
add ebx, edx
jmp 0x5fd039
xor dword [esp], edx
inc dword [esp]
xor dword [esp], 0x7deab6b6
push eax
mov eax, 0x16ff634e
add dword [esp + 4], eax
jmp 0x5fcc1c
pop ebp
push dword [esp]
mov eax, dword [esp]
add esp, 4
sub esp, 4
jmp 0x5fcf56
xor ecx, 0x6f167fb1
xor ecx, ebp
pop ebp
add ecx, 0xffffffff
push edx
mov edx, 0x7f3ec92a
add ecx, 0x53957a0b
add ecx, edx
jmp 0x5fd053
mov ecx, eax
pop eax
jmp 0x5fcc0b
mov dword [esp], edx
mov edx, esp
add edx, 4
sub esp, 4
jmp 0x5fcc68
sub ecx, eax
pop eax
push eax
push ecx
mov ecx, 0x7cff3e12
jmp 0x5fcfe1
push esp
pop ebx
add ebx, 4
jmp 0x5fcf90
xchg dword [esp], ebx
jmp 0x5fcbf8
push ecx
push ebx
mov ebx, 4
mov ecx, ebx
pop ebx
jmp 0x5fca84
mov ebx, 0x3f7b70a4
xor ebx, 0x7adf1510
dec ebx
sub ebx, 0x2054d143
mov eax, 0x9d1dc237
sub eax, ebx
pop ebx
add eax, 0x2fdc35d
or esi, eax
pop eax
add esi, 0x832b8f42
xor esi, ebp
mov ebp, dword [esp]
add esp, 4
mov edi, esi
jmp 0x5fcfd6
pop esi
add edx, edi
mov edi, dword [esp]
jmp 0x5fd08b
push edi
mov edi, 0xb52d144
mov eax, edi
pop edi
xor eax, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x5fcff7
sub ecx, eax
pop eax
push 0x18b6ef51
mov dword [esp], edx
mov edx, 0x7f2b8da5
sub ecx, edx
pop edx
jmp 0x5fd1a5
add ebx, ecx
add ebx, 0x7b5b6734
push dword [esp]
pop ecx
push ecx
jmp 0x5fc8ba
mov edx, dword [esp]
push ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
jmp 0x5fd23c
sub ecx, 0x53957a0b
pop edx
not ecx
jmp 0x5fc93d
mov dword [esp], ebp
push 0x70512617
mov dword [esp], eax
jmp 0x5fcd20
xor edi, ebp
jmp 0x5fd078
pop ebp
mov ebx, edi
mov edi, dword [esp]
add esp, 4
add edi, ebx
mov ebx, dword [esp]
jmp 0x5fd3c5
add esp, 4
xchg dword [esp], edx
mov esp, dword [esp]
push dword [ebx + eax]
jmp 0x5fcd05
mov esi, 0x77adef56
add ecx, esi
pop esi
push edi
mov edi, 0x71df7e85
sub edi, 0x5e7f67a3
push ebp
mov ebp, 0
jmp 0x5fd144
mov eax, 0x3d001f50
mov ecx, eax
pop eax
jmp 0x5fd2b0
sub esp, 4
mov dword [esp], ecx
jmp 0x5fca61
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
pop esi
sub esi, 0x3b7fac01
push edx
push ecx
mov ecx, 0x76ffafe1
shr ecx, 4
sub ecx, 0x5eb7a30e
jmp 0x5fd14d
mov ecx, dword [esp]
add esp, 4
xor edx, ebp
pop ebp
dec edx
push ebx
mov ebx, 0x30ef9d00
jmp 0x5fd260
sub ebp, edi
xchg edi, ebp
jmp 0x5fce8b
inc ecx
jmp 0x5fd1b8
sub esp, 4
mov dword [esp], edi
push ecx
jmp 0x5fce37
mov dword [ecx], esi
push dword [esp]
mov ecx, dword [esp]
add esp, 4
jmp 0x5fd258
sub ecx, 0xffffffff
add ecx, 0x57f57941
jmp 0x5fd1db
add ecx, 0x760f30b6
mov edx, ecx
pop ecx
push ebp
jmp 0x5fd1ea
mov ebp, 0x3e7f409f
push ebx
mov ebx, 0x7cedd60a
push ebx
not dword [esp]
pop ebx
add ebx, 0x29df3f9e
add ebx, 0xc30e0280
and ebp, ebx
pop ebx
dec ebp
dec ebp
jmp 0x5fd242
pop esp
jmp 0x5fd285
push edi
mov edi, 0x5f7fd363
and ebp, edi
pop edi
dec ebp
push ecx
push ebp
mov ebp, 0x5f5e3b84
jmp 0x5fc954
add esp, 4
jmp 0x5fcaa6
or edx, ebx
pop ebx
push eax
mov eax, 0x2b50c020
jmp 0x5fd2a5
mov edi, 0x7b5b6734
sub ebx, edi
pop edi
jmp 0x5fd00f
sub ebx, 0x777deb47
sub ebx, 0x5c733bea
add ebx, dword [esp]
add ebx, 0x5c733bea
add ebx, 0x777deb47
jmp 0x5fd2fc
xor edx, eax
pop eax
add esi, edx
pop edx
jmp 0x5fc848
mov eax, 0x479fec45
xor eax, ecx
mov ecx, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
shl eax, 4
and eax, 0x1baefe56
push ecx
sub esp, 4
mov dword [esp], edx
mov edx, 0x3f676b9a
mov ecx, edx
jmp 0x5fd2e5
pop edx
shl ecx, 7
sub ecx, 0xb1f7e23d
add eax, ecx
pop ecx
mov ebp, eax
mov eax, dword [esp]
jmp 0x5fc930
sub ebx, 0x5fb87be1
push ecx
push ebx
jmp 0x5fcdde
add esp, 4
push edx
mov dword [esp], 0x1f63b601
jmp 0x5fd332
pop edx
add eax, 0x6f9a06b1
push ecx
mov ecx, 0x1f36ee95
push ecx
not dword [esp]
pop ecx
jmp 0x5fcc27
mov dword [esp], edi
mov edi, 0x7dfd20bf
xor edi, 0x5bbfabf0
push edi
sub dword [esp], 1
pop edi
jmp 0x5fca39
xor dword [esp], 0x44d63896
jmp 0x5fd389
pop eax
shr eax, 7
dec eax
and eax, 0x6fcb4478
not eax
add eax, 0x76c5966e
sub ebx, eax
pop eax
xor ebx, 0x72ac4497
jmp 0x5fc983
mov dword [esp], edi
xor dword [esp], ebx
xor ebx, dword [esp]
jmp 0x5fcb43
add esp, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
mov edi, dword [esp]
add esp, 4
push edx
mov edx, 0x70fb6400
xor edx, 0xe57c598f
xor edi, edx
pop edx
sub esi, edi
mov edi, dword [esp]
jmp 0x5fca1a
add esp, 4
push edi
push dword [esp + 4]
jmp 0x5fcbef