Function at 0x5f80eb
Capabilities:
Encode data using xor

Disassembly:
mov esi, dword [esp]
push edx
mov edx, esp
add edx, 4
jmp 0x5f81e7
mov ecx, 0x63bab8f3
jmp 0x5f7a86
sub edi, 4
jmp 0x5f8271
add esp, 4
jmp 0x5f825c
mov dword [esp], eax
push dword [esp + 4]
push dword [esp]
pop eax
push esi
mov esi, esp
jmp 0x5f78e9
push eax
mov eax, 4
jmp 0x5f803b
mov edi, 4
jmp 0x5f8104
pop ecx
pop edi
sub esp, 4
mov dword [esp], edx
mov edx, 0x7bd07a00
xor edx, 0x7ffb708a
shl edx, 7
inc edx
add edx, 0x6e41c9b6
xor edx, 0x75fff356
sub edx, 0x785d1720
add esi, edx
pop edx
jmp 0x5f7eee
xor edi, eax
pop eax
add edi, 0xf7fa8cf9
push ecx
mov ecx, edi
mov edx, ecx
jmp 0x5f78fe
dec ebp
and ebp, 0x7f6d1b6e
or ebp, 0x4f7f41d7
not ebp
sub ebp, 0x50815d90
add esi, ebp
pop ebp
jmp 0x5f7a2a
sub edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
jmp 0x5f7bd1
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
sub esi, 0x6fcff153
sub esi, edi
push ecx
mov ecx, 0x6fcff153
add esi, ecx
pop ecx
push ecx
mov ecx, 0x2fe764b1
shl ecx, 1
not ecx
push 0
sub dword [esp], ecx
pop ecx
sub ecx, 0x17dee655
sub esi, 0x6db83c74
sub esi, ecx
add esi, 0x6db83c74
pop ecx
sub esp, 4
mov dword [esp], ecx
jmp 0x5f7986
mov esi, dword [esp]
jmp 0x5f7a1c
pop ebp
xchg dword [esp], ebp
jmp 0x5f7ebf
mov ebp, 0x7fb7264b
add ebx, 0x67106682
sub ebx, 0x53f632af
add ebx, ebp
add ebx, 0x53f632af
sub ebx, 0x67106682
mov ebp, dword [esp]
push edx
jmp 0x5f8197
add esp, 4
sub edx, 0xd7504fa7
jmp 0x5f7ad4
xor esi, 0xcf5c1896
xor edx, esi
jmp 0x5f7f87
pop esp
shr ebx, 3
push esi
mov dword [esp], ecx
jmp 0x5f78b1
push 0x6dd28acc
pop edx
push esi
jmp 0x5f7fd1
shr ecx, 4
not ecx
add ecx, 0x87ad9e6b
sub esi, ecx
pop ecx
mov ecx, dword [esp]
jmp 0x5f7ada
sub dword [esp], 1
jmp 0x5f7dff
mov ecx, 0x1f2e23d8
jmp 0x5f7dc1
add ebx, ecx
jmp 0x5f7d43
add dword [esp + 4], 0x6beb7143
add dword [esp + 4], edx
jmp 0x5f7ac7
push dword [esp]
mov esi, dword [esp]
jmp 0x5f7ba0
mov dword [esp], ebx
push dword [esp + 4]
jmp 0x5f7e51
sub dword [esp + 4], 0x6beb7143
jmp 0x5f8070
push edx
jmp 0x5f8030
add esp, 4
sub esi, eax
sub esi, 0x7b97ba20
push dword [esp]
pop eax
add esp, 4
push edi
mov edi, 0x1cfee11e
neg edi
jmp 0x5f7de0
sub edi, 0x8c047b87
add esi, 0x5bffee82
push edx
jmp 0x5f7d9e
mov edi, 0x7aacd98a
add edx, edi
pop edi
sub edx, ebx
sub edx, 0x7aacd98a
mov ebx, dword [esp]
sub esp, 4
mov dword [esp], edx
mov edx, esp
jmp 0x5f7dd5
mov edx, dword [esp]
add esp, 4
pop edx
jmp 0x5f860b
mov ebx, dword [esp]
add esp, 4
add esp, 4
pop dword [esp]
pop esp
sti
push ecx
mov dword [esp], 0x3fd49c8d
or dword [esp], 0x7efdd27d
jmp 0x5f7e77
add esp, 4
add esp, 4
add esp, 4
push 0x43a74e27
jmp 0x5f7abb
sub esi, 0x6a3f91b2
push eax
push ebx
mov ebx, 0x5fed661a
add ebx, 0x7dbe1177
jmp 0x5f7d2b
mov dword [esp], edi
push eax
mov dword [esp], ebx
push 0x7fbdb19c
pop ebx
mov edi, ebx
pop ebx
push 0x7fbdb19d
pop eax
jmp 0x5f8156
add esp, 4
jmp 0x5f7ff9
mov edx, dword [esp]
push eax
mov eax, esp
jmp 0x5f7992
push ebx
mov ebx, 0x3cfb8820
and dword [esp + 4], ebx
pop ebx
xor dword [esp], 0x4f0d5414
not dword [esp]
shr dword [esp], 1
add dword [esp], 0x5f57a644
jmp 0x5f7a73
push edx
mov edx, 0x7fd624a1
jmp 0x5f7ef5
sub eax, esi
jmp 0x5f82ff
add ebx, 0xffffffff
jmp 0x5f8337
mov ecx, dword [esp]
add esp, 4
push ecx
mov ecx, 0x7ae72a43
xor ecx, 0x5f272275
push eax
mov eax, 0x7ff2dab6
or ecx, eax
pop eax
push edx
mov edx, 0x38a243d5
sub ecx, 0x7fd624a1
sub ecx, 0x5cdf4d64
sub ecx, edx
add ecx, 0x5cdf4d64
jmp 0x5f7d02
push edi
push 0x7f9aec49
jmp 0x5f8374
shl dword [esp], 8
jmp 0x5f7cdd
mov edx, 0x793ef4d3
not edx
or edx, 0x67ab36a1
add edx, 0x3ccdb5cb
sub edx, 0xffffffff
push eax
mov eax, 0x4ff3594b
neg eax
jmp 0x5f841b
or ecx, 0x6e7fb600
neg ecx
shl ecx, 8
shl ecx, 1
push eax
jmp 0x5f7e90
add edx, 4
jmp 0x5f7e36
shl edi, 2
jmp 0x5f7afc
mov ecx, dword [esp]
add esp, 4
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
jmp 0x5f8346
xchg dword [esp], ebp
push ebp
not dword [esp]
jmp 0x5f79eb
add dword [esi], 0x5d77a6f6
jmp 0x5f83c6
mov edi, 0x7f7ff133
and edi, 0x6f058452
and edi, 0x562d2177
neg edi
inc edi
jmp 0x5f8013
add esi, edx
jmp 0x5f7c1b
add edx, 4
xchg dword [esp], edx
pop esp
mov ebx, dword [esp]
add esp, 4
xchg dword [esp], edx
jmp 0x5f8518
push dword [esp]
jmp 0x5f7b7b
and dword [esp], 0x5cee8370
jmp 0x5f7d8b
push eax
push esi
mov eax, dword [esp]
add esp, 4
jmp 0x5f85ff
mov eax, 0x3f6d40a7
xchg ebp, eax
inc ebp
jmp 0x5f7f2c
push ecx
push edx
jmp 0x5f7a44
add esi, 0x6a3f91b2
jmp 0x5f7f94
mov ebp, 0x2e7d5056
jmp 0x5f7958
sub esi, edx
jmp 0x5f7fc3
add ecx, edx
pop edx
pop edx
sub ebx, ecx
push dword [esp]
pop ecx
add esp, 4
add eax, 0x5f9f8e44
sub eax, ebx
push ebp
mov ebp, 0x5f9f8e44
sub eax, ebp
pop ebp
mov ebx, dword [esp]
jmp 0x5f7c13
mov dword [esp], ebp
jmp 0x5f7fff
xchg ebp, eax
xor eax, 0x7f7e1be1
shl eax, 2
jmp 0x5f8682
push ecx
mov ecx, 0x7b2b6051
add eax, 0x708e0ad3
sub eax, ecx
push esi
sub esp, 4
mov dword [esp], eax
mov eax, 0x1fbde7c7
not eax
shr eax, 2
dec eax
or eax, 0x7912614a
sub eax, 0x6ff75a52
xor eax, 0x73c0d064
mov esi, eax
pop eax
add esi, 0xffffffff
xor esi, 0xa55564b
add eax, 0x7ffec396
jmp 0x5f7d24
pop esi
add esi, 0x7fa33d33
push edi
jmp 0x5f7e16
add esi, dword [esp]
jmp 0x5f7bb9
push esi
mov esi, 0x5ebf3332
push ebp
jmp 0x5f7ee4
add edx, ecx
jmp 0x5f8251
sub esi, 0x7ddbe6c1
mov edx, dword [esp]
jmp 0x5f80dd
mov esi, 0xfd567f4
and edx, esi
jmp 0x5f79e3
push eax
jmp 0x5f7f24
mov dword [esp], esi
mov esi, 0x738f0b0a
sub esp, 4
mov dword [esp], edx
push edi
jmp 0x5f80a5
sub edi, 0x44ff4fef
sub esi, edi
pop edi
sub esi, edx
add esi, 0x74fbb000
sub esi, 0x7fa33d33
pop edx
jmp 0x5f7ed9
push edx
mov edx, 0x63d5b728
jmp 0x5f7a8d
add esi, eax
pop eax
add esi, 4
xchg dword [esp], esi
pop esp
pop dword [esp]
mov esp, dword [esp]
push dword [esi]
push dword [esp]
pop eax
sub esp, 4
mov dword [esp], eax
sub esp, 4
mov dword [esp], edx
mov edx, 0x4403c35f
jmp 0x5f85de
pop edx
pop ecx
sub ecx, 0x63d5b728
pop edx
add dword [esp + 4], 0x57dd8cda
add dword [esp + 4], 0x1ccd470e
add dword [esp + 4], ecx
push eax
mov eax, 0x1ccd470e
sub dword [esp + 8], eax
mov eax, dword [esp]
add esp, 4
jmp 0x5f8238
push 0x1bcf575c
pop edi
add edi, 0x4f623236
push eax
mov eax, 0x2f7f94ae
neg eax
shr eax, 2
shl eax, 2
or eax, 0x77171389
xor eax, 0x80c0d460
jmp 0x5f7945
shl esi, 7
add esi, 0x27db0ea9
inc esi
jmp 0x5f866e
add esp, 4
add eax, esi
push dword [esp]
mov esi, dword [esp]
add esp, 4
push ebp
mov ebp, esp
push esi
mov esi, 4
add ebp, esi
mov esi, dword [esp]
add esp, 4
jmp 0x5f8209
sub eax, 0x5df6ca65
add eax, edi
add eax, 0x5df6ca65
jmp 0x5f858e
pop eax
jmp 0x5f7e2f
xchg dword [esp], edi
pop esp
push eax
push edi
mov edi, esp
jmp 0x5f8410
add edx, edi
pop edi
add edx, 4
jmp 0x5f831e
sub eax, edi
pop edi
push ecx
jmp 0x5f7d80
mov edx, esp
add edx, 4
add edx, 4
jmp 0x5f8359
mov edi, 0x27f7915a
sub edi, 0xf2484cf4
add edx, edi
pop edi
push ebx
mov ebx, 0x757e0aee
sub edx, 0x5dff6abb
add edx, ebx
add edx, 0x5dff6abb
mov ebx, dword [esp]
add esp, 4
jmp 0x5f84c0
push ecx
jmp 0x5f8497
push ecx
mov ecx, 4
add ebp, ecx
pop ecx
xchg dword [esp], ebp
mov esp, dword [esp]
push 0x12810e0a
mov dword [esp], edi
mov edi, esp
add edi, 4
jmp 0x5f78c6
push ecx
mov ecx, 0x7d5f44a0
jmp 0x5f7a50
sub dword [esp + 4], 0x57dd8cda
pop ecx
add dword [esp], 0x7710648a
push dword [esp]
pop edx
jmp 0x5f82e5
add edx, 0x61efc100
jmp 0x5f7de8
xor ebp, 0x1f7d10ef
push ebp
sub dword [esp], 0x5d77a6f6
pop dword [esi]
jmp 0x5f7e0b
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
jmp 0x5f827f
pop esp
mov dword [esp], ecx
jmp 0x5f8290
mov ecx, 0x5d552027
sub ecx, 0x7ae2e0e
add eax, 0x7b2b6051
add eax, 0x7d5b6aa6
sub eax, ecx
sub eax, 0x7d5b6aa6
jmp 0x5f7f3a
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push edx
mov edx, esp
push edi
mov edi, 0x6fffa712
or edi, 0x77ff17a0
and edi, 0x2f754e22
sub edi, 0x2f75061e
jmp 0x5f8148
push eax
push esp
mov eax, dword [esp]
add esp, 4
push edi
mov dword [esp], ebp
mov ebp, 4
add eax, ebp
pop ebp
push eax
jmp 0x5f83be
sub eax, 0x7ffec396
mov esi, dword [esp]
add esp, 4
jmp 0x5f82b1
xchg dword [esp], edx
pop esp
pop ecx
push ebx
mov dword [esp], 0x536ce57b
mov dword [esp], esi
mov dword [esp], ebp
push eax
jmp 0x5f83a6
xor ebx, 0xb2f426b1
mov eax, ebx
pop ebx
xchg esi, eax
jmp 0x5f8490
xor edx, dword [esp]
mov esp, dword [esp]
push ebx
mov ebx, 0xbbaaba4
dec ebx
push ebp
jmp 0x5f79f4
xchg dword [esp], edx
jmp 0x5f7a37
pop edi
xchg edi, eax
not eax
xchg edi, eax
shr edi, 7
add edi, 0x7a96eff9
mov ecx, edi
mov edi, dword [esp]
add esp, 4
add esi, 0x7fd7aa20
sub esi, 0x7fe5277e
add esi, ecx
add esi, 0x7fe5277e
jmp 0x5f822d
xor dword [esp], 0x1f7d10ef
push dword [esp]
mov ebp, dword [esp]
add esp, 4
jmp 0x5f78ce
mov dword [esp], ecx
jmp 0x5f84cb
push dword [esp]
push dword [esp]
pop ebp
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
push edi
mov edi, esp
push ecx
mov ecx, 4
add edi, ecx
mov ecx, dword [esp]
add esp, 4
push eax
mov eax, 4
add edi, eax
pop eax
jmp 0x5f813b
add edi, 4
jmp 0x5f7975
or eax, 0x7ff3b9b4
add eax, 0x7f4f3180
or eax, 0x25f7dad3
xor eax, 0x1ca8ed80
xor edx, eax
jmp 0x5f8115
not esi
jmp 0x5f7e83
mov dword [esp], 0x111bfc5d
mov dword [esp], ebx
mov ebx, 4
add edx, 0x3d1fec92
sub edx, 0x757e0aee
sub edx, 0x35af4466
add edx, ebx
push edi
jmp 0x5f81aa
push ebx
mov ebx, 0x7ef7482d
jmp 0x5f8500
mov dword [esp], edi
jmp 0x5f78f4
or ebx, 0x3bd622f8
and ebx, 0x37b7c7df
xor ebx, 0xaa8ae4f
push edi
jmp 0x5f7b1b
mov esp, dword [esp]
push 0x2d6301b1
mov dword [esp], edx
push ecx
push 0x7eff0ce4
pop ecx
xor ecx, 0x5fdf0176
add ecx, 0xe5ca5ca
jmp 0x5f853b
mov edx, ecx
pop ecx
jmp 0x5f7fb0
push dword [esp]
pop edi
add esp, 4
push edx
jmp 0x5f78d6
xor ecx, eax
pop eax
add ebx, ecx
pop ecx
push dword [esp]
jmp 0x5f7a9e
mov dword [esp + 4], edx
push dword [esp]
pop edx
add esp, 4
mov dword [esp], edx
push ebp
mov dword [esp], esp
push edx
mov edx, 4
add dword [esp + 4], edx
jmp 0x5f7b59
pop esi
shl eax, 4
shl eax, 2
jmp 0x5f862d
push 0xcde0a5a
mov dword [esp], ecx
mov ecx, 4
sub edx, 0x61efc100
jmp 0x5f7fbc
push ebx
mov ebx, 0x56727080
add eax, ebx
pop ebx
jmp 0x5f863b
add esi, eax
pop eax
push ebx
push esp
pop ebx
add ebx, 4
jmp 0x5f864c
push ecx
mov ecx, esp
jmp 0x5f8654
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], esi
mov esi, 0x3f9763df
jmp 0x5f80ce
sub esi, 0xf38cfe26
sub ebx, 0x7ff78d1a
add ebx, esi
push ecx
jmp 0x5f7a7c
dec eax
neg eax
add eax, 0x7fb54a3d
jmp 0x5f859e