Function at 0x5f7fcd
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push esi
mov dword [esp], eax
jmp 0x5f8394
or esi, 0x2bf2d811
push 0
add dword [esp], 0x65ffc7e9
sub dword [esp], esi
sub dword [esp], 0x65ffc7e9
pop esi
jmp 0x5f8273
pop ecx
sub ebp, 0x5fdb9260
add ebp, esi
jmp 0x5f88b6
xchg dword [esp], ebx
pop esp
mov dword [esp], ebx
mov dword [esp], 0x3e1507f5
mov dword [esp], ecx
jmp 0x5f821e
add ebp, edx
add ebp, 0x7dbf77e9
jmp 0x5f7e50
xor dword [esp], 0x5bb5ea01
pop esi
xor esi, 0x5bb5ea01
push dword [esp]
pop edx
jmp 0x5f7eb0
add esi, 0x2f5b74e5
sub esi, 0xffffffff
xor esi, 0x6d35c252
sub ebx, esi
mov esi, dword [esp]
jmp 0x5f806d
mov eax, esp
add eax, 4
jmp 0x5f835b
pop edx
push edx
mov dword [esp], esi
xor dword [esp], 0x7fdc9eb1
pop dword [edx]
xor dword [edx], 0x7fdc9eb1
pop esi
jmp 0x5f819e
pop esp
sub esp, 4
mov dword [esp], edx
mov edx, 0
add edx, 0x3b2d4200
push esi
mov esi, 0x3e0ff192
shr esi, 5
not esi
sub esi, 0x4f5b967a
shr esi, 7
jmp 0x5f82ca
pop edx
xchg dword [esp], ebp
pop esp
sub esp, 4
mov dword [esp], edx
push esp
mov edx, dword [esp]
add esp, 4
add edx, 4
push edi
mov edi, 0x79f464e3
shl edi, 1
dec edi
push ecx
mov ecx, 0xc17363f
jmp 0x5f807d
sub esp, 4
mov dword [esp], ebx
jmp 0x5f83fb
push dword [ebx]
push dword [esp]
push dword [esp]
mov edi, dword [esp]
push edx
mov edx, esp
add edx, 4
push ecx
mov ecx, 0x68dffff3
xor ecx, 0x7f3f8de4
neg ecx
xor ecx, 0x77fd2262
shl ecx, 3
xor ecx, 0xff157c5c
add edx, ecx
jmp 0x5f7fca
add esp, 4
jmp 0x5f7ebb
mov ecx, esp
add ecx, 4
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
push ecx
mov ecx, edi
mov esi, ecx
pop ecx
push dword [esp]
pop edi
push edi
push esp
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
sub ebx, esi
mov esi, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ecx
push eax
mov eax, 0x75dbe005
or eax, 0x33a169a1
or eax, 0x3dba4ce6
sub eax, 0x7ffbede6
mov ecx, eax
pop eax
sub ebx, 0x7ec7e656
push esi
mov esi, 0x2fbe1930
jmp 0x5f7d58
mov dword [esp], ecx
mov ecx, esp
push eax
mov eax, 4
jmp 0x5f81ab
xor esi, 0x5dbfd946
add esi, 0x4ab7c46e
push eax
mov dword [esp], ebp
push eax
mov eax, 0x36b7b8c1
jmp 0x5f818d
mov dword [esp], esi
push edx
mov edx, ebp
mov esi, edx
jmp 0x5f7df2
mov ecx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
jmp 0x5f8442
sub eax, 0x4fa3a150
add eax, ebp
jmp 0x5f8293
add ecx, 4
jmp 0x5f84f6
mov ebp, 0x4dde9185
inc ebp
jmp 0x5f888f
mov ebp, 0x17eea0d2
or ebp, 0x73eb96cb
xor ebp, 0x7b9d5efb
shl ebp, 3
jmp 0x5f853a
pop esi
add ebp, 4
xchg dword [esp], ebp
pop esp
mov edx, dword [esp]
jmp 0x5f83cd
add edx, 0x2edde395
shl edx, 4
add edx, 0x95b1836b
jmp 0x5f8049
dec edx
not edx
jmp 0x5f813d
xor esi, ecx
jmp 0x5f7d7a
add edx, ebx
sub edx, 0x7f695ceb
sub edx, 0x3b2d4200
push ebp
push edi
jmp 0x5f84d3
add esp, 4
sub ebx, ecx
push ebp
mov ebp, 0x5db781b4
jmp 0x5f84c3
add edi, ecx
pop ecx
add edx, edi
pop edi
xchg dword [esp], edx
jmp 0x5f859d
pop ecx
sub esi, 0x757f5ea0
dec esi
not esi
jmp 0x5f8557
and ebp, 0x77cf8262
jmp 0x5f82b3
mov edi, 0x7fbdac19
push ebx
mov dword [esp], ebp
mov ebp, 0x7ff5b114
push eax
mov eax, 0x2d3dd4c4
neg eax
jmp 0x5f8155
mov dword [esp], edi
mov edi, 0xffffffff
jmp 0x5f8666
add esp, 4
mov ecx, dword [esp]
add esp, 4
dec eax
jne 0x5f7ebb
sti
push ecx
push 0xe41f361
mov dword [esp], edx
jmp 0x5f81b5
or edx, 0x3df66b97
sub edx, 0x7dff65fc
push ebx
mov dword [esp], edx
jmp 0x5f7dab
add esp, 4
jmp 0x5f83f1
pop esi
jmp 0x5f8058
shr edx, 3
jmp 0x5f8314
add eax, 0xad3d0e11
or ebp, eax
pop eax
xor ebp, 0x5edec492
xor ebp, 0x5efe5597
and edi, ebp
pop ebp
shl edi, 7
push 0x513b2252
mov dword [esp], esi
mov esi, 0xeae28682
xor edi, esi
pop esi
sub edx, edi
pop edi
add ebx, edx
pop edx
push eax
mov eax, esp
jmp 0x5f886e
shr eax, 6
jmp 0x5f83e4
pop edi
pop eax
add ebp, ecx
jmp 0x5f8694
pop ebp
push dword [esp]
pop edx
sub esp, 4
jmp 0x5f7f6d
add ecx, eax
mov eax, dword [esp]
jmp 0x5f8389
mov edx, 0x7f7bbe06
mov ecx, edx
pop edx
sub ecx, 1
or ecx, 0x7bb5d970
jmp 0x5f8331
push ebx
mov ebx, esp
add ebx, 4
jmp 0x5f82d7
mov edx, 4
sub ebx, edx
pop edx
jmp 0x5f7d88
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], eax
mov eax, 0x8b4047eb
jmp 0x5f895b
pop edi
xchg dword [esp], edx
jmp 0x5f82e2
push edx
jmp 0x5f8288
shl esi, 8
jmp 0x5f7dcd
mov edx, 0xffbc0e6
dec edx
jmp 0x5f84ad
add eax, 0x4fa3a150
sub eax, 0x5cfed2d7
mov ebp, dword [esp]
add esp, 4
add eax, 4
push edi
mov dword [esp], eax
push dword [esp + 4]
jmp 0x5f85f3
shl ebp, 1
or ebp, 0x7fbff70d
sub ebp, 0xffffffff
xor ebp, 0x17d4952d
jmp 0x5f8361
xor esi, 0x7e343b38
add edx, esi
jmp 0x5f812b
add ebx, 4
jmp 0x5f8422
pop esp
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
mov esi, dword [esp]
jmp 0x5f7ef3
push ecx
mov ecx, 0x7ddfbb0f
sub ecx, 0x73fbe418
add ecx, 0x33f2399a
add edi, ecx
jmp 0x5f837d
sub edx, 0x79fd6291
xor edx, 0x8b31d636
and ecx, edx
pop edx
sub ecx, 0xdcc2dbca
mov esi, ecx
pop ecx
jmp 0x5f8827
sub esp, 4
jmp 0x5f80d4
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
push edx
jmp 0x5f81e3
push ebp
jmp 0x5f8001
sub esi, ebp
pop ebp
add edi, esi
mov esi, dword [esp]
add esp, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
jmp 0x5f8635
pop ecx
push ecx
mov ecx, 0x7fd797af
jmp 0x5f8961
add esp, 4
jmp 0x5f8567
mov dword [esp], edi
push esp
pop edi
push esi
push ecx
push 0x2a5cb6b5
mov ecx, dword [esp]
add esp, 4
shl ecx, 8
push edx
mov edx, 0x3d1402cd
add edx, 0x7ff51d7d
jmp 0x5f884f
sub ebx, ebp
pop ebp
push esi
mov dword [esp], 0x235a6c7a
mov dword [esp], edi
jmp 0x5f8731
add esp, 4
sub esp, 4
mov dword [esp], ebp
push ecx
mov ecx, 0x5b77fa80
jmp 0x5f8874
xor eax, 0x752dc48b
push eax
pop ebp
pop eax
jmp 0x5f843a
push 0x46fd3fea
jmp 0x5f7fbd
mov ebx, esp
add ebx, 4
add ebx, 4
jmp 0x5f848d
sub edi, 0x7ed389f4
add edi, 0x7cbfbc66
jmp 0x5f86e0
push eax
jmp 0x5f7de6
xchg dword [esp], ebx
pop esp
sub esp, 4
jmp 0x5f8339
not ebp
inc ebp
jmp 0x5f809a
pop esp
xchg dword [esp], edx
mov esp, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
push edx
mov edx, 4
sub ebp, 0x7dbf77e9
jmp 0x5f7d9e
mov dword [esp], edx
mov edx, 0x753f1437
jmp 0x5f810e
shl dword [esp], 6
xor dword [esp], 0x3d7ff819
jmp 0x5f86d7
xchg dword [esp], ebx
pop esp
push esi
push dword [esp]
jmp 0x5f851a
sub edx, 0x73fbcd12
jmp 0x5f8523
add ebx, ebp
mov ebp, dword [esp]
add esp, 4
push ecx
mov ecx, esp
jmp 0x5f7ff0
mov ebp, dword [esp]
jmp 0x5f8123
sub ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], esi
mov esi, 0x59fe8a93
shl esi, 4
push ecx
mov ecx, 0x57c53fe5
and esi, ecx
jmp 0x5f808b
mov eax, dword [esp]
push edx
jmp 0x5f8653
or edx, 0x76fa32ca
add edx, 0x6960050c
add edx, 0xd641382b
jmp 0x5f8600
xor ebp, 0x1de55800
add edi, ebp
pop ebp
push ebx
mov ebx, 0x785d0a72
sub edi, ebx
mov ebx, dword [esp]
push ebp
mov ebp, esp
push esi
jmp 0x5f87e8
xor esi, 0x2378d3d6
add ebx, esi
mov esi, dword [esp]
jmp 0x5f80e9
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
push edx
mov dword [esp], 0x55e8ab0c
mov dword [esp], edi
mov dword [esp], 0x3fcd930e
neg dword [esp]
jmp 0x5f8591
add dword [esp], 0x5cad71cf
jmp 0x5f85e7
mov esp, dword [esp]
sub esp, 4
mov dword [esp], edx
sub esp, 4
mov dword [esp], edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], eax
mov eax, 0x56c8c660
sub esp, 4
mov dword [esp], eax
pop edx
pop eax
jmp 0x5f85d3
push edi
mov dword [esp], ebx
mov ebx, 0x785d0a72
jmp 0x5f864c
add dword [esp], 0x6e7f6900
jmp 0x5f847d
pop eax
pop dword [esp]
mov esp, dword [esp]
push esi
jmp 0x5f8913
mov ecx, edx
pop edx
push esi
mov esi, 0x7cbfbc66
sub edi, esi
mov esi, dword [esp]
add esp, 4
add edi, 0x7ed389f4
sub edi, ecx
jmp 0x5f840b
sti
push ebp
mov ebp, 0x5eeee67d
sub ebp, 0x7ffddfa9
dec ebp
shr ebp, 6
push edx
jmp 0x5f8682
add edi, ebx
jmp 0x5f878f
mov edx, esp
add edx, 4
push edi
mov edi, 4
jmp 0x5f869f
push edi
mov edi, 0x74bfb819
push esi
mov esi, edi
jmp 0x5f8881
mov edx, 0x3c832109
xor ebp, edx
mov edx, dword [esp]
add esp, 4
jmp 0x5f83ba
pop ecx
add eax, 0x5cfed2d7
jmp 0x5f7fe4
add edx, edi
jmp 0x5f8215
shr dword [esp], 8
jmp 0x5f8783
push dword [esp]
push dword [esp]
pop ecx
add esp, 4
sub esp, 4
mov dword [esp], edi
push esp
mov edi, dword [esp]
add esp, 4
add edi, 4
add edi, 4
xchg dword [esp], edi
jmp 0x5f7e0c
mov edi, 0x2cfbcf3b
sub ebx, 0x137fdb47
sub ebx, edi
add ebx, 0x137fdb47
push dword [esp]
pop edi
add esp, 4
add ebx, dword [esp]
push edx
mov edx, 0x6fa99700
add edx, 0x797fc154
xor edx, 0x7a7f31f6
shr edx, 4
sub edx, 0x72fad03b
sub edx, 0x7f9e8631
add edx, 0x165fbf0d
add ebx, edx
pop edx
push edx
mov edx, 0x24ffffe3
jmp 0x5f885d
xor dword [esp], 0x6960ca39
jmp 0x5f87ad
pop ebx
sub edi, 0x7e721900
add edi, edx
push ebp
jmp 0x5f800c
mov dword [esp], esi
push ebx
mov dword [esp], edi
push ebp
push ebp
mov dword [esp], 0x3d6faee4
pop ebp
or ebp, 0x6bfe9b16
add ebp, 0x8000400d
mov edi, ebp
mov ebp, dword [esp]
push ecx
jmp 0x5f7f04
mov esi, 0x57d84e7f
push ecx
jmp 0x5f8845
xor esi, 0x7f7f00c9
jmp 0x5f7f9b
mov ecx, 0x57d84e7b
jmp 0x5f8051
sub edx, 0x7e75ce84
shr edx, 2
jmp 0x5f8035
add edx, 0x3f6f6fb1
jmp 0x5f8868
push edi
jmp 0x5f80b9
push ebp
jmp 0x5f887b
mov ebp, ecx
jmp 0x5f88c1
push ecx
jmp 0x5f8674
mov ecx, esi
pop esi
mov edi, dword [esp]
add esp, 4
jmp 0x5f841c
push esi
mov esi, 0x72d30200
push eax
mov eax, 0x7f7fea0b
sub eax, 0x1f801a12
add esi, eax
pop eax
or esi, 0x732f8ba2
xor esi, 0x84ccb25a
sub ebp, esi
jmp 0x5f890d
add ebp, 0x5fdb9260
jmp 0x5f8025
pop ecx
push edx
mov edx, 0x7fd797af
sub edi, edx
mov edx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ecx
push 0x7f74616f
pop ecx
shl ecx, 7
shr ecx, 3
sub ecx, 0x5e7ba1b9
shr ecx, 5
shr ecx, 1
push 0x28ee70a1
mov dword [esp], ebx
mov ebx, 0x3f353945
xor ecx, ebx
mov ebx, dword [esp]
add esp, 4
sub edi, ecx
jmp 0x5f8932
pop esi
jmp 0x5f894e
push ecx
push ebx
mov ebx, 0x37dbf500
mov dword [esp + 4], ebx
pop ebx
xor dword [esp], 0x7ef3e28e
add dword [esp], 0x152d8978
jmp 0x5f8470
mov ecx, dword [esp]
add esp, 4
add edi, 0x38c70912
add edi, ebp
sub edi, 0x38c70912
jmp 0x5f82fb
not ebp
sub ebp, 0x6aff3fb8
jmp 0x5f896d
push edi
jmp 0x5f897b
add edi, ecx
pop ecx
push dword [esp]
pop ebp
jmp 0x5f81ce
add ebp, 0x41aa67a2
sub eax, ebp
pop ebp
jmp 0x5f8202
mov edi, eax
mov ebp, edi
jmp 0x5f8195