Function at 0x5f9a1d
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
pop edx
push edx
mov edx, esp
add edx, 4
push ecx
mov ecx, 0x3f1040a9
add ecx, 0x7c7d63d1
sub esp, 4
jmp 0x5f9545
add dword [esp], 0x76eb0e75
pop ebx
jmp 0x5f9494
push 0x40827e4
mov dword [esp], eax
jmp 0x5f99c8
push ebx
mov ebx, 0x781ce144
jmp 0x5f98f6
push ebp
jmp 0x5f9b64
pop ebx
push edx
jmp 0x5f9938
xor ebp, 0x7fe37474
jmp 0x5f9982
add ebx, 0x7fbf8610
jmp 0x5f9993
push ecx
push esp
pop ecx
jmp 0x5f9916
push edi
jmp 0x5f95df
push 4
jmp 0x5f9d7b
sub ebx, 0x76eb0e75
add ebx, 0
add ebx, edx
push edx
mov edx, 0
add edx, ebx
jmp 0x5f9614
mov esi, 0x5d72dbb0
and esi, 0x7effb994
and esi, 0x37fbc098
add esi, 0x17af4bba
add esi, 0x8e4dc20b
sub edi, esi
pop esi
add edx, edi
pop edi
add edx, 0x4d9ff7f0
jmp 0x5f9b53
mov dword [esp], edi
not dword [esp]
mov edi, dword [esp]
add esp, 4
push ecx
push esi
push eax
mov eax, 0x4ee77061
jmp 0x5f965f
pop edi
jmp 0x5f95d4
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add edx, ecx
sub edx, 0x7b7e6a08
jmp 0x5f9df3
add edx, eax
pop eax
push 0x7415b2f7
mov dword [esp], edi
mov dword [esp], ecx
mov ecx, 0x766b6181
sub ecx, 0x7965a841
jmp 0x5f983e
mov ebx, 0x5f144d30
push ebx
jmp 0x5f9678
mov dword [esp], ebp
mov dword [esp], edx
push ecx
mov ecx, 0x7fc5b594
jmp 0x5f97bc
add dword [esp], 4
pop edi
jmp 0x5f9d65
sub edi, 0x7bd9ff88
push dword [esp]
pop ecx
add esp, 4
jmp 0x5f9ba1
push edx
push esp
jmp 0x5f9793
add esp, 4
push edx
mov edx, 4
sub edi, 0x1efa637b
add edi, edx
add edi, 0x1efa637b
pop edx
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
push ebp
mov dword [esp], ebx
mov dword [esp], ecx
mov dword [esp], 0x73486d60
mov dword [esp], ecx
mov dword [esp], esi
push eax
mov eax, 0x2b3fb7bd
push ecx
mov dword [esp], eax
pop esi
pop eax
sub esi, 0xe5fe0aba
push edx
mov edx, 0x6eda93ee
jmp 0x5f9700
sub ebx, 0x775f8ca2
jmp 0x5f968f
push ecx
mov ecx, 0x1fb583e9
jmp 0x5f9b81
inc ecx
push ebx
mov ebx, 0x5afd11df
and ecx, ebx
jmp 0x5f9bae
add dword [edx], 0x67b5ba85
pop edx
jmp 0x5f9458
pop ecx
add ecx, 4
jmp 0x5f9a11
shr ecx, 5
or ecx, 0x7f7c5e47
jmp 0x5f97b6
dec ebx
sub ebx, 0x78f77848
xor ebx, 0x7fbe4457
neg ebx
add ebx, 0x16351131
jmp 0x5f996c
push ebp
mov ebp, 0x78fc06c
jmp 0x5f987a
mov esi, eax
pop eax
mov ecx, 0xbcde294a
sub ecx, esi
pop esi
shl ecx, 2
xor ecx, 0x3c25a3c3
jmp 0x5f98ce
pop esi
pop ebx
neg esi
shr esi, 1
dec esi
jmp 0x5f9654
mov ebx, 0x5ff7cf5e
jmp 0x5f963a
add ebx, edx
add ebx, 0x775f8ca2
pop edx
mov edx, 0x3f77fce2
add edx, 0x5ffcc7dc
not edx
not edx
xor edx, 0x7cf7efff
xor edx, 0x9d75c7e3
xchg edx, esi
sub esi, 1
xchg edx, esi
push edx
not dword [esp]
mov edx, dword [esp]
jmp 0x5f9475
mov dword [esp], ebx
push eax
mov eax, 0x7cff3e90
jmp 0x5f9dfb
mov ecx, dword [esp]
add esp, 4
push eax
mov dword [esp], edx
mov edx, esp
push ebx
mov ebx, 0x2b640343
jmp 0x5f98db
xchg dword [esp], edx
pop esp
mov dword [esp], esi
push ebp
mov ebp, 4
mov esi, ebp
pop ebp
jmp 0x5f9a7e
add ebx, edx
mov edx, dword [esp]
add esp, 4
sub ebx, 0x49ffdd62
add ebx, esi
add ebx, 0x49ffdd62
push eax
mov dword [esp], edi
mov edi, 0x5fbf6577
and edi, 0x3b8b38e2
jmp 0x5f9742
sub edi, 0x576e4844
xor edi, 0xaac64bf0
sub ebx, edi
mov edi, dword [esp]
add esp, 4
mov esi, dword [esp]
push 0xc68182d
mov dword [esp], ebp
push esp
pop ebp
add ebp, 4
jmp 0x5f97a7
and ebx, 0x55d191fc
push edx
mov edx, 0x4fdf35e6
sub edx, 0x6edf4e31
or edx, 0x4dbb7c20
push edi
mov edi, 0x26817471
xor edx, edi
jmp 0x5f94f9
push dword [esp]
jmp 0x5f97a1
push edx
jmp 0x5f9447
pop edx
jmp 0x5f9858
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x5f943a
push eax
jmp 0x5f97d9
mov edx, 0xf6fd4f53
sub edx, ecx
mov ecx, dword [esp]
add esp, 4
inc edx
shr edx, 7
shr edx, 8
push ebx
jmp 0x5f9685
mov eax, 0xfbdac8d
xchg edi, eax
not edi
xchg edi, eax
sub eax, 0x7247e2da
and ecx, eax
pop eax
push ecx
add dword [esp], 0xffffffff
pop ecx
push ecx
mov dword [esp], edi
jmp 0x5f9ae3
dec ecx
inc ecx
xor ecx, 0x5e6970c7
sub ecx, 0xc8fcc195
add esi, 0x1affdcc4
add esi, ecx
sub esi, 0x1affdcc4
pop ecx
jmp 0x5f9824
add esi, 0x5d1635ac
jmp 0x5f99a4
add esp, 4
push ecx
push ebx
push 0x7bbbde9b
jmp 0x5f99eb
xor ecx, 0x7ae79f52
shl ecx, 7
add ecx, 0xeecf704
sub edx, 0x57fa190b
jmp 0x5f99fc
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
jmp 0x5f9869
xchg dword [esp], ebx
pop esp
push 0x149cf47d
mov dword [esp], ecx
jmp 0x5f9958
xor esi, ebp
mov ebp, dword [esp]
add esp, 4
add edx, esi
jmp 0x5f9a70
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
xor eax, eax
push dword [edx + eax]
push dword [esp]
jmp 0x5f9a5d
mov esi, 0x7db9266b
push ecx
push ebx
push edx
mov edx, 0x6b7e8c1c
mov ebx, 0xc97e4858
jmp 0x5f9c13
push edi
jmp 0x5f9a9a
add edi, 0x7bd9ff88
add edi, ecx
jmp 0x5f9563
sub ebx, 0x2b64033f
add edx, ebx
pop ebx
push ecx
mov dword [esp], ebx
sub esp, 4
mov dword [esp], eax
mov dword [esp], edi
jmp 0x5f9b43
mov edx, ebx
pop ebx
xor ecx, edx
pop edx
sub edx, 0x4d9ff7f0
sub edx, 0x76fe7eac
add edx, ecx
jmp 0x5f98c8
neg ebp
jmp 0x5f945f
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
jmp 0x5f9a64
pop ecx
jmp 0x5f96eb
mov dword [esp], ebx
jmp 0x5f9483
mov edx, esp
push eax
push 4
pop eax
jmp 0x5f951c
add ebx, edx
push dword [esp]
pop edx
add esp, 4
push ecx
jmp 0x5f9db7
mov ecx, 0x55df248a
dec ecx
sub ecx, 0x2ffeb104
shl ecx, 6
jmp 0x5f979b
add edx, ebx
pop ebx
add edx, 0xb155f462
and ecx, edx
mov edx, dword [esp]
add esp, 4
jmp 0x5f9606
add ebp, 0x6e9d290c
or ebp, 0x63df3c05
jmp 0x5f95fb
push dword [esp]
mov eax, dword [esp]
add esp, 4
jmp 0x5f982f
add edx, esi
mov esi, dword [esp]
add esp, 4
add edx, dword [esp]
sub edx, 0x37cf3d37
push ebp
mov ebp, 0x7dfbf1e1
sub edx, 0x67ff7ab9
add edx, ebp
jmp 0x5f9aab
push edi
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x6c7c468f
mov edi, ebx
jmp 0x5f9aee
push esi
mov dword [esp], 0x124854a0
jmp 0x5f9b99
mov ebx, dword [esp]
add esp, 4
or ebx, 0x5bb19911
jmp 0x5f9a4c
sub edx, 0x7fef30ad
sub edx, ecx
add edx, 0x7fef30ad
push esi
push ebx
jmp 0x5f953a
add ecx, 4
jmp 0x5f9bda
pop ecx
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
sub esp, 4
mov dword [esp], eax
mov eax, 0x2348ecf8
xor edx, eax
pop eax
sub esp, 4
jmp 0x5f96c6
not ebx
inc ebx
add ebx, 0xf18a0209
mov ecx, ebx
pop ebx
jmp 0x5f962c
pop ebx
push eax
jmp 0x5f9af5
pop esp
push ebx
mov ebx, 0x1e366891
jmp 0x5f9acb
mov esi, dword [esp]
add esp, 4
jmp 0x5f992a
add eax, 0x3fbe0b8e
sub eax, 0x7ebfda01
sub eax, esi
add eax, 0x7ebfda01
sub eax, 0x3fbe0b8e
pop esi
jmp 0x5f9b05
mov edi, 0x797e4d53
and edi, 0x37ef3f05
push esi
jmp 0x5f94af
add edx, 0x67ff7ab9
push dword [esp]
mov ebp, dword [esp]
add esp, 4
push 0xb202223
mov dword [esp], eax
mov dword [esp], ecx
push esp
jmp 0x5f9620
xor edx, ebx
pop ebx
add edx, 0x4fff996b
push edi
mov dword [esp], ecx
mov ecx, 0x3f7bf040
push ecx
jmp 0x5f9b39
mov edi, 0x3ff77bb5
push ebp
jmp 0x5f94dd
pop ebx
push ebp
jmp 0x5f9b23
mov dword [esp], edi
push 0x109990ae
mov dword [esp], esp
jmp 0x5f9556
cmp eax, 0xffff9adc
jne 0x5f98a6
jmp 0x5f9c7c
mov ebp, 0x6fd8a700
xor ebp, 0x4f8b1630
jmp 0x5f990f
pop esp
jmp 0x5f976e
mov ecx, 0x3e9f4b2b
jmp 0x5f9da6
mov edi, 4
jmp 0x5f9b5a
push eax
jmp 0x5f942d
pop ecx
push eax
jmp 0x5f9cf3
mov ebx, edi
push dword [esp]
jmp 0x5f9c37
mov ebp, 0x6c7ed43c
inc ebp
add ebp, 0xa3fbd669
sub edx, ebp
mov ebp, dword [esp]
add esp, 4
pop eax
jmp 0x5f9898
add ecx, 0x71b2ec06
add ebp, ecx
mov ecx, dword [esp]
add esp, 4
mov eax, ebp
pop ebp
xor eax, edi
jmp 0x5f9c00
mov dword [esp], esi
jmp 0x5f98b1
sub ecx, 0x7ffaa0da
sub ecx, edi
jmp 0x5f9bf2
push dword [esp]
pop ebx
add esp, 4
xor ecx, 0xa8d0045
add edx, ecx
mov ecx, dword [esp]
add esp, 4
push 0x625c468c
mov dword [esp], edx
push dword [esp + 4]
jmp 0x5f9be3
xchg dword [esp], ecx
pop esp
jmp 0x5f9575
push dword [esp]
pop edx
add esp, 4
jmp 0x5f9d6b
add ecx, 0x7ffaa0da
pop edi
sub ebx, ecx
jmp 0x5f96d4
push dword [esp]
pop edi
add esp, 4
sub ebx, 0x7fbf8610
push edx
jmp 0x5f9d1e
sub ebx, edx
pop edx
mov ecx, 0x3df6da1f
neg ecx
dec ecx
shr ecx, 7
neg ecx
xor ecx, 0x7f7dd096
sub ecx, 0x5a9bced5
xor ecx, ebx
pop ebx
jmp 0x5f97fc
mov edi, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
add esp, 4
sub edx, ebx
push dword [esp]
pop ebx
add esp, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
mov dword [esp], ebx
sub dword [esp], 0x67b5ba85
pop dword [edx + eax]
push ebx
jmp 0x5f9b4d
sti
mov ebx, 0x1dff0fbb
jmp 0x5f9c87
push eax
push 0x702467fb
mov dword [esp], ebp
push 0x4747459a
mov dword [esp], ebx
mov ebx, 0x2ced86cb
push ebx
push 0x515b81cb
mov dword [esp], edx
mov edx, 0x17bf36fe
xor dword [esp + 4], edx
pop edx
pop ebp
push eax
mov eax, 0x7e7f83cf
xor eax, 0x3ffbf50c
add eax, 0xffffffff
xor eax, 0x7ca5ac24
shr eax, 2
add eax, 0x876c045
xor ebp, eax
pop eax
pop ebx
jmp 0x5f9cdd
pop ebx
jmp 0x5f957c
sub esp, 4
jmp 0x5f9cfd
mov eax, 4
jmp 0x5f9d28
mov dword [esp], ebp
push 0x1cc3cb13
mov dword [esp], ebx
mov ebx, 0x6ff7fef6
xor dword [esp + 4], ebx
pop ebx
pop eax
xor eax, 0x6ff7fef6
pop ebp
jmp 0x5f9d3b
mov edx, 0x5b37e767
jmp 0x5f9946
add edx, 0x107aaaa6
add edx, 0x5cce5bb9
add edx, eax
jmp 0x5f9d52
sub ebx, eax
mov eax, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
jmp 0x5f9d5d
sub edx, 0x5cce5bb9
jmp 0x5f9452
xchg dword [esp], eax
jmp 0x5f9b33
push edi
jmp 0x5f9930
pop dword [esp]
pop esp
sti
sub edx, 0x7dfbf1e1
jmp 0x5f99de
mov ebx, dword [esp]
add esp, 4
add edi, 0x7d4d1510
add edi, ebx
push edx
mov edx, 0x7d4d1510
sub edi, 0x3ffa1d0b
jmp 0x5f9de2
sub ecx, 0xc320e123
add edx, ecx
mov ecx, dword [esp]
push ecx
jmp 0x5f9ddb
mov ecx, 0x7ddf5221
shl ecx, 8
add ecx, 0x7684c9f6
sub ebx, ecx
pop ecx
add ebx, eax
add ebx, 0x55d6eaf6
sub ebx, 0x5b37e767
jmp 0x5f946a
mov ecx, esp
jmp 0x5f94ff
sub edi, edx
add edi, 0x3ffa1d0b
pop edx
push dword [esp]
jmp 0x5f9cd7
push dword [esp]
jmp 0x5f9a1c
mov ebx, eax
mov eax, dword [esp]
add esp, 4
push edx
mov edx, 0x2cef0e22
jmp 0x5f947d