Function at 0x5f7cfc
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
push dword [esp]
mov ebx, dword [esp]
push ecx
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
sub esp, 4
jmp 0x5f79b8
pop ebp
xor eax, 0x224c5374
and edx, eax
pop eax
add edx, 0x34f1f4f7
sub ebp, edx
pop edx
sub ebp, eax
push ecx
mov ecx, 0x23fb1094
shr ecx, 2
add ecx, 1
sub ecx, 0x8a1106df
add ebp, ecx
mov ecx, dword [esp]
add esp, 4
mov eax, dword [esp]
push ecx
mov ecx, esp
push ebp
mov ebp, 0x4df764b6
xor ebp, 0x717ff805
jmp 0x5f794c
xchg dword [esp], esi
pop esp
pop ecx
not ecx
xchg edx, ecx
push 0x57703537
mov dword [esp], ecx
jmp 0x5f7be9
mov edi, 0x580fa0b1
sub ecx, 0x5fdf95e1
add ecx, edi
add ecx, 0x5fdf95e1
pop edi
mov eax, ecx
pop ecx
xor eax, 0x8668f621
sub edx, 0x6dfb35dd
add edx, eax
add edx, 0x6dfb35dd
pop eax
sub ebx, 0x606daa48
sub ebx, 0x42fdb8d0
sub ebx, edx
add ebx, 0x42fdb8d0
push edx
mov edx, 0x606daa48
add ebx, edx
mov edx, dword [esp]
add esp, 4
pop edx
push 0x2005edfd
mov dword [esp], ecx
mov ecx, 0x775fb6d2
push 0x7bcde257
mov dword [esp], edx
jmp 0x5f766a
mov dword [esp], ecx
push eax
mov eax, 0x59ff30c6
shr eax, 6
dec eax
neg eax
inc eax
neg eax
xor eax, 0x167fcc1
mov ecx, eax
pop eax
add ecx, 0x6bff2691
add ecx, ebx
sub ecx, 0x6bff2691
jmp 0x5f7731
mov edi, ebx
mov ebx, dword [esp]
add esp, 4
or ebx, edi
jmp 0x5f7834
push esp
pop ecx
add ecx, 4
push edx
mov edx, 4
push eax
jmp 0x5f7792
add esp, 4
xor esi, edx
mov edx, dword [esp]
add esp, 4
xor edx, esi
jmp 0x5f7d6a
push edx
mov edx, 0x6dfdd2da
or edx, 0x19d7e8c0
jmp 0x5f77e0
push 1
mov edx, dword [esp]
jmp 0x5f7748
add dword [esp], 4
pop eax
push esi
mov esi, 0x70deeef5
jmp 0x5f7eb5
pop ecx
pop esi
push ecx
mov ecx, 0x5fe71921
sub ecx, 0x5fabe200
xor ecx, 0x5fabaafc
shr ecx, 8
not ecx
shr ecx, 2
push ebx
mov ebx, 0x5cffab00
sub ebx, 0x7fcf76e1
xor ebx, 0x3faf190b
add ebx, 0x5d767f6b
xor ecx, ebx
pop ebx
add esi, ecx
pop ecx
mov eax, dword [esp]
jmp 0x5f7647
shr esi, 8
or esi, 0x3fb6ecc5
push edx
mov edx, 0x5d153b1d
or esi, edx
pop edx
jmp 0x5f779e
sub ebx, 0xb6eb434
sub ebx, edx
add ebx, 0xb6eb434
pop edx
add ebx, dword [esp]
add ebx, 0x37e72a4a
sub ebx, 0x7974698e
push edx
mov dword [esp], eax
mov dword [esp], ecx
jmp 0x5f7633
mov dword [esp], edx
push dword [esp + 4]
pop edx
pop dword [esp]
push 0x1343be77
mov dword [esp], eax
push ebp
push esi
mov esi, 0x30b12321
mov ebp, esi
pop esi
mov eax, ebp
jmp 0x5f7974
push edx
jmp 0x5f7a77
sub edi, 1
jne 0x5f7bb8
jmp 0x5f8020
add esp, 4
push ebx
mov ebx, 0x77dd5497
jmp 0x5f7ad4
xor edx, 0x3df60416
add edx, 0x5eef022e
jmp 0x5f7e51
sub dword [esp + 4], ecx
jmp 0x5f768a
add ecx, ebx
add ecx, 0x42bd1718
mov edx, dword [ecx]
jmp 0x5f7b18
mov eax, 0x77fd2eff
dec eax
inc eax
jmp 0x5f7890
push ebx
mov ebx, 0x403b712c
jmp 0x5f77ce
push edx
jmp 0x5f7b4f
sub dword [esp + 4], 0x7bbf7ffd
pop eax
mov ebp, dword [esp]
jmp 0x5f7a1d
push ecx
mov ecx, 0x2214da61
xor eax, ecx
pop ecx
jmp 0x5f7659
xor esi, ebx
jmp 0x5f7aff
add esi, 4
jmp 0x5f77f1
add edx, 1
push eax
push ebp
mov ebp, 0x6bb79a00
mov eax, ebp
jmp 0x5f7531
push eax
jmp 0x5f7de4
add esi, edi
sub esi, 0x19bfecab
mov edi, dword [esp]
add esp, 4
xchg dword [esp], esi
mov esp, dword [esp]
push ebx
mov dword [esp], esi
jmp 0x5f7b88
mov ebx, 0x5f7d9be9
jmp 0x5f7621
mov edi, dword [esp]
add esp, 4
push esi
mov esi, 0x5f6fc2b0
add ebx, esi
pop esi
push ebp
mov ebp, 0xc1109d69
add ebx, ebp
jmp 0x5f7d92
sub eax, edx
sub eax, 0x31d94c1f
mov edx, dword [esp]
add esp, 4
jmp 0x5f7d53
shl ebp, 2
push edi
jmp 0x5f7bc9
pop edx
push edx
mov edx, 0x2ed79380
neg edx
jmp 0x5f7d48
add ecx, 0x7fab976e
add ecx, 0xf939dae6
jmp 0x5f7e86
not eax
sub eax, 0x24074dd6
add ecx, eax
pop eax
add ecx, edx
push ecx
mov dword [esp], 0x1635f6ce
mov dword [esp], ebx
push ebp
push 0x4efa3282
pop ebp
push 0x38fa0852
mov dword [esp], edx
push esi
mov dword [esp], ebp
mov ebp, 0x57bb08ed
mov edx, ebp
pop ebp
xor edx, 0x2d440159
xor ebp, edx
jmp 0x5f7a39
add esp, 4
pop ecx
add edx, ebx
push dword [esp]
pop ebx
push eax
sub esp, 4
mov dword [esp], esp
jmp 0x5f7677
pop ebp
jmp 0x5f7a5e
sub esp, 4
mov dword [esp], ecx
sub esp, 4
mov dword [esp], ebx
mov dword [esp], 0x71e7d56b
jmp 0x5f8026
pop eax
mov ecx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ebp
push esi
push edx
mov dword [esp], 0x7d9904d0
xor dword [esp], 0x1fdf3f00
jmp 0x5f7992
dec edx
sub esp, 4
jmp 0x5f770d
push edx
mov edx, 0x7bff93f0
inc edx
or edx, 0x64efdd55
jmp 0x5f7759
sub ebp, 0x3c889caf
add ecx, ebp
pop ebp
add ecx, 4
xchg dword [esp], ecx
pop esp
add ebp, 0x5fbf178d
dec ebp
sub ebp, 0x7baedc33
push eax
mov eax, ebp
jmp 0x5f7ba6
pop ebp
jmp 0x5f7cf4
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x5f76cc
push edi
mov edi, 0x4af62f9a
add dword [esp + 4], 0x375fdc7a
add dword [esp + 4], edi
jmp 0x5f79d9
mov dword [esp], esp
add dword [esp], 4
jmp 0x5f7cc2
mov dword [esp], eax
mov dword [esp], ebx
push dword [esp + 4]
mov ebx, dword [esp]
add esp, 4
pop dword [esp]
pop esp
push eax
mov dword [esp], ebp
push ecx
jmp 0x5f7da7
sub dword [esp + 4], 0x375fdc7a
pop edi
not dword [esp]
or dword [esp], 0x2ffeaa2d
sub dword [esp], 0xc8eec7
push dword [esp]
pop esi
jmp 0x5f797a
push eax
mov eax, 0x7f9b4300
and eax, 0x53bc4acd
add eax, 0x5eeff3cd
not eax
add eax, 0x7bf47771
xor eax, 0xb6934bd9
jmp 0x5f7dc8
add esp, 4
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
add esp, 4
sti
push edx
jmp 0x5f7e1e
mov edx, dword [esp]
jmp 0x5f7a84
add ebx, 0xea00391c
sub ecx, 0x7db7f0da
sub ecx, ebx
add ecx, 0x7db7f0da
jmp 0x5f7b27
mov dword [esp], eax
mov dword [esp], edx
pop dword [ecx]
jmp 0x5f7a9e
add esp, 4
sub ebp, 0xba09f128
mov ebx, ebp
jmp 0x5f78e5
not ecx
sub ecx, 0xffffffff
jmp 0x5f793a
mov ecx, dword [esp]
jmp 0x5f7aa6
add esp, 4
push edx
push ebp
mov ebp, 0x2b9a92b4
push ebp
add dword [esp], 0x7f77c39e
pop edx
sub edx, 0x7f77c39e
pop ebp
inc edx
jmp 0x5f7b8e
shr ebp, 1
xor ebp, 0x43f1a58d
jmp 0x5f7e9a
sub ebx, 0x7fe27557
or ebx, 0x75eb4527
shr ebx, 5
sub ebx, 0x3ddf3084
add ebx, 0x2f714129
xor ebx, 0xa24ad126
add ecx, ebx
pop ebx
add ecx, edx
jmp 0x5f7c86
mov ebx, dword [esp]
add esp, 4
mov ebp, esi
mov esi, dword [esp]
add esp, 4
sub esp, 4
jmp 0x5f7c1b
push dword [esp]
push dword [esp]
push dword [esp]
pop ecx
jmp 0x5f7d21
mov ebx, dword [esp]
add esp, 4
mov edx, dword [esp]
add esp, 4
xchg dword [esp], ecx
mov esp, dword [esp]
sti
push ebp
push 0x7bdef144
pop ebp
push eax
mov eax, 0x1febe9d6
jmp 0x5f7c72
mov dword [esp], 0x65d5427a
pop ebp
shr ebp, 4
jmp 0x5f7868
push esi
push edx
mov edx, ebx
mov esi, edx
pop edx
mov ecx, esi
mov esi, dword [esp]
add esp, 4
pop ebx
neg ecx
shl ecx, 7
add ecx, 0x779fbf00
and ecx, 0x7ff0b975
jmp 0x5f801a
push edx
jmp 0x5f7e5c
xchg edx, ebx
not ebx
xchg edx, ebx
not edx
push eax
mov eax, 0xcfdfc04
xor eax, 0x5f6ad56a
jmp 0x5f7ff6
mov edi, eax
mov eax, dword [esp]
add esp, 4
push dword [esp]
pop ebp
add esp, 4
push ecx
mov ecx, 0
sub ecx, 0x42bd1718
jmp 0x5f7773
xor edx, 0xe98f4b5a
sub ecx, edx
pop edx
sub edx, ecx
pop ecx
add ebx, edx
jmp 0x5f7871
mov ecx, 0x7fefd500
and ecx, 0x7b972521
jmp 0x5f7a94
push eax
push edx
mov edx, ecx
mov eax, edx
pop edx
jmp 0x5f7e03
add esp, 4
add ebx, ecx
sub ebx, 0x77f5238e
mov ecx, dword [esp]
add esp, 4
jmp 0x5f7737
mov dword [esp], ebp
push dword [esp]
push dword [esp]
pop ebx
add esp, 4
add esp, 4
pop ebp
jmp 0x5f7c56
xor ecx, 0x7ddfbdcf
push dword [esp]
pop edx
add esp, 4
jmp 0x5f776a
mov eax, 0x3def2860
shl eax, 7
neg eax
push edx
jmp 0x5f7cc9
sub esp, 4
mov dword [esp], eax
mov dword [esp], esi
mov esi, 0x1bff8eb5
mov edx, 0x37567dc
push ebp
jmp 0x5f77a9
dec eax
dec eax
shr eax, 7
sub eax, 0x505f7113
add eax, 0xce1b6480
jmp 0x5f77c0
sub ecx, 0x5b1b3e86
pop edx
sub ecx, 0x47a2e41a
push eax
jmp 0x5f7c46
pop ebx
shr ebp, 2
jmp 0x5f7ac6
pop eax
push esi
jmp 0x5f7f0f
push ebx
mov ebx, 0x5df0f7ce
mov edx, ebx
pop ebx
add eax, 0x31d94c1f
jmp 0x5f7853
mov ecx, dword [esp]
push edi
mov dword [esp], eax
sub esp, 4
jmp 0x5f79a9
xor dword [esp + 4], eax
pop eax
mov ecx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x5f7bf9
neg edx
xor edx, 0x63c79936
jmp 0x5f76e3
add esp, 4
jmp 0x5f7d7d
push ecx
mov ecx, 0x7af72004
jmp 0x5f7d75
dec eax
push ecx
mov ecx, 0x17ee2d64
shl ecx, 5
add ecx, 0x7ddf6e66
neg ecx
jmp 0x5f79fc
pop esi
push ecx
push edx
mov dword [esp], ebp
jmp 0x5f7f07
xor edx, ecx
pop ecx
jmp 0x5f7d14
add esp, 4
push edx
mov dword [esp], 0x7715a392
mov dword [esp], esi
push esp
pop esi
jmp 0x5f77d5
pop ebp
add ecx, ebx
mov ebx, dword [esp]
add esp, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x5f75f4
mov dword [esp], esp
push 0x20d50958
mov dword [esp], eax
mov eax, 4
add dword [esp + 4], 0x7bbf7ffd
add dword [esp + 4], eax
jmp 0x5f77af
xor ecx, eax
mov eax, dword [esp]
add esp, 4
jmp 0x5f787f
add eax, edi
pop edi
xchg dword [esp], eax
pop esp
jmp 0x5f7fde
mov dword [esp], 0x45d97db5
mov dword [esp], edi
push edx
mov dword [esp], ecx
jmp 0x5f7df7
mov ecx, 4
mov edi, ecx
jmp 0x5f7e45
mov edx, eax
jmp 0x5f7909
pop ecx
push ebx
mov ebx, 0x4d6be792
sub ebx, 0x7b3450cf
push edi
push ebx
jmp 0x5f782a
mov edx, 0x3d9b4b50
push edx
push ecx
push dword [esp]
pop edx
push esi
push esp
pop esi
add esi, 4
push ecx
mov ecx, 4
add esi, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x5f7576
pop ecx
add esi, 0x19bfecab
jmp 0x5f77f7
xor edx, 0x72ff3a94
jmp 0x5f7bd6
mov edx, 0x163f7769
push eax
sub esp, 4
mov dword [esp], esi
mov esi, 0x77cb2ae0
push edx
mov edx, esi
mov eax, edx
mov edx, dword [esp]
add esp, 4
pop esi
push 0x1b344500
mov dword [esp], eax
jmp 0x5f7e93
add eax, ecx
pop ecx
add eax, 0x58eee9a9
jmp 0x5f7eab
push ecx
push edx
jmp 0x5f7ea0
push eax
jmp 0x5f7fb8
mov edx, 0x7ffdb7a7
push edx
jmp 0x5f7ef2
add ebx, eax
mov eax, dword [esp]
jmp 0x5f7c05
shl esi, 8
push edx
mov edx, 0x7a9ccac2
shl edx, 8
jmp 0x5f7ec6
xor edx, 0x7e74a69d
push ebx
mov ebx, 0x33fda722
shr ebx, 8
add ebx, 0x7ecb7795
xor edx, ebx
pop ebx
not edx
xor edx, 0xbd501b5a
xor esi, edx
pop edx
add eax, esi
pop esi
push edi
jmp 0x5f7fae
xor dword [esp], 0x7ddfbdcf
mov ecx, dword [esp]
add esp, 4
jmp 0x5f7c34
sub esp, 4
jmp 0x5f7f61
mov esi, 0x7f159340
xor esi, 0x7f159344
add eax, esi
mov esi, dword [esp]
add esp, 4
push edi
mov edi, 4
add eax, edi
pop edi
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
push edx
mov dword [esp], 0x5617ee77
mov dword [esp], ecx
push edi
mov edi, 0x2b88c7be
mov dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
mov dword [esp], ebx
push ecx
mov ecx, 0x6d58746f
jmp 0x5f7fd2
mov dword [esp], ecx
mov ecx, 0x39efcb08
and ecx, 0x626addd1
jmp 0x5f7f74
add ecx, 0x5e8c9624
mov ebp, ecx
mov ecx, dword [esp]
jmp 0x5f7f84
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
dec ebp
shr ebp, 1
jmp 0x5f7f9d
push ebx
push ebp
mov ebp, 0x7ed355ef
mov ebx, ebp
pop ebp
or ebp, ebx
jmp 0x5f7cb9
mov edi, 4
jmp 0x5f7dd8
mov eax, ebp
mov ecx, eax
pop eax
jmp 0x5f7fc2
mov ebp, dword [esp]
add esp, 4
add edx, ecx
jmp 0x5f7cdc
push ebx
mov dword [esp], ecx
mov ebx, dword [esp]
jmp 0x5f78cf
push eax
mov dword [esp], ecx
push 0x68e6c253
mov dword [esp], esp
add dword [esp], 4
jmp 0x5f7e0a
or eax, 0x7fdf85bd
neg eax
not eax
xor eax, 0x260bc67
xor edx, eax
mov eax, dword [esp]
add esp, 4
inc edx
push eax
push ecx
push ebx
mov ebx, 0x7fdf4f3f
jmp 0x5f7b5f
push edi
jmp 0x5f758c
sti
jmp 0x5f78eb
neg dword [esp]
add dword [esp], 0x317589c9
xor dword [esp], 0xd1526eee
sub dword [esp], 1
jmp 0x5f8043
shr dword [esp], 2
xor dword [esp], 0x3ffd0385
xchg dword [esp], edx
jmp 0x5f7931