Function at 0x5f14ed
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
push dword [esp]
jmp 0x5f12e5
add edi, 4
xchg dword [esp], edi
pop esp
push 0x4baa6148
jmp 0x5f0e44
add esp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
sti
xor esi, esi
push dword [esi + edi]
push dword [esp]
push dword [esp]
pop eax
add esp, 4
push edx
push edi
mov edi, esp
push esi
mov esi, 0x2ff6f1e5
dec esi
sub esi, 0x2ff6f1e0
jmp 0x5f0e04
push ebx
mov ebx, esp
push ebp
push esi
mov esi, 4
mov ebp, esi
jmp 0x5f13bd
xor edx, dword [esp]
pop esp
xor ebp, eax
pop eax
jmp 0x5f10a7
mov dword [esp], edi
jmp 0x5f108f
inc ebx
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], esi
mov esi, 0x7dffbfa1
not esi
inc esi
xor esi, 0x777ffd15
push ebp
jmp 0x5f1632
push ebx
jmp 0x5f0fc1
add edi, esi
jmp 0x5f0e86
push edx
mov edx, esp
push eax
mov eax, 0x6ffcde29
add eax, 0x14e9fce6
sub eax, 0x3bbe9f54
sub eax, 0x49283bb7
add edx, eax
pop eax
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
jmp 0x5f0dc2
add esi, 4
push esi
push dword [esp + 4]
jmp 0x5f14d6
mov dword [esp], ecx
jmp 0x5f10c7
pop ebp
push edx
jmp 0x5f123c
add edx, 0x33434d5e
add esi, edx
mov edx, dword [esp]
add esp, 4
mov eax, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
cmp esi, 0xffffa6e8
jne 0x5f0d8b
sti
jmp 0x5f0fac
pop esi
sub edi, 4
push edi
push dword [esp + 4]
mov edi, dword [esp]
add esp, 4
jmp 0x5f126d
mov dword [esp], 0x77ffab83
push edx
mov edx, 0xac1f6bc6
add dword [esp + 4], edx
pop edx
mov dword [esp], ebp
mov dword [esp], ecx
push ebp
push edx
push esi
jmp 0x5f140a
mov dword [esp], ebx
jmp 0x5f1295
add edi, ecx
pop ecx
sub esp, 4
mov dword [esp], ebp
jmp 0x5f1448
pop ebp
add ebp, 0x6f138cd1
or ecx, ebp
jmp 0x5f1198
push ebp
push 0x5f1bec5d
mov ebp, dword [esp]
add esp, 4
shl ebp, 4
neg ebp
push ebp
dec dword [esp]
jmp 0x5f0ee5
pop eax
push eax
push ebx
mov ebx, 0x73dfcea1
jmp 0x5f17bc
neg ebx
or ebx, 0x73e14a98
add ebx, 0x7673748b
push edx
mov edx, 0x7efdfc7f
shl edx, 1
shr edx, 2
shr edx, 2
not edx
add edx, 0xe8115e4
sub ebx, edx
pop edx
jmp 0x5f1132
add esp, 4
sub esp, 4
mov dword [esp], eax
mov eax, 4
add edx, eax
mov eax, dword [esp]
jmp 0x5f169d
pop ecx
xchg dword [esp], eax
pop esp
mov dword [esp], eax
jmp 0x5f10fa
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
add edx, 4
sub esp, 4
mov dword [esp], edx
push dword [esp + 4]
jmp 0x5f1005
and edi, 0x6fe470c3
jmp 0x5f106c
mov dword [esp], eax
jmp 0x5f136f
push 0x6fe017aa
mov dword [esp], ebp
push esi
mov dword [esp], 0x5f6cb747
jmp 0x5f10d4
push esp
pop ebx
add ebx, 4
push esi
mov esi, 4
add ebx, 0x7ffd3107
add ebx, esi
sub ebx, 0x7ffd3107
jmp 0x5f10e8
mov ecx, esi
pop esi
xor ecx, 0x6bdf1e36
jmp 0x5f0ef3
mov ebx, esp
push edi
mov edi, 0x679f47c7
inc edi
xor edi, 0x4fffb3e1
push edx
jmp 0x5f16a3
pop edx
pop dword [esp]
jmp 0x5f1811
and esi, ebx
pop ebx
jmp 0x5f12a1
pop ebx
sub eax, 0x6efb50cb
add eax, ecx
jmp 0x5f16d5
xor ebx, 0x5d52204f
jmp 0x5f1585
and edi, 0x5cf69cc2
and edi, 0x7e678300
and edi, 0x5a6ff123
sub edi, 0x9c276a15
add esi, edi
pop edi
mov ebx, dword [esp]
jmp 0x5f0dfe
mov edi, 0x3a82fc23
sub eax, 0x6d8528e0
push esi
jmp 0x5f1832
mov eax, dword [esp]
jmp 0x5f0d76
xor ecx, ebp
pop ebp
xor ecx, 0x8121f360
add ebp, 0x7b5fffda
sub ebp, ecx
sub ebp, 0x7b5fffda
pop ecx
xchg dword [esp], ebp
jmp 0x5f16e9
mov dword [esp], edx
mov dword [esp], ebp
mov ebp, esp
jmp 0x5f135f
mov ebp, dword [esp]
jmp 0x5f0db1
add dword [esp], 0x3b764fe1
jmp 0x5f15ef
pop esi
xchg dword [esp], ebx
pop esp
pop edx
push eax
sub esp, 4
jmp 0x5f1778
mov eax, 0x3bdf1059
push ebx
mov ebx, 0x37b3fc6a
jmp 0x5f0f1d
mov ebx, 4
mov eax, ebx
mov ebx, dword [esp]
add esp, 4
mov ecx, eax
jmp 0x5f127a
add eax, 0x5f293002
sub eax, 0x5fba6042
jmp 0x5f11dc
xchg dword [esp], ebx
mov esp, dword [esp]
mov edx, 0x3cedd154
shr edx, 7
and edx, 0x77def930
push 0x1365c4db
jmp 0x5f1734
add esp, 4
mov ebp, edx
pop edx
shl ebp, 2
add ebp, 0x53388148
sub esp, 4
mov dword [esp], ebp
jmp 0x5f1654
pop ebp
not ecx
jmp 0x5f12b9
add eax, edi
sub eax, 0x7777078b
sub eax, 0x77dde292
push esi
push ebx
mov ebx, 0x7eff52c7
jmp 0x5f184c
and ebx, 0x6e6b90e4
sub ebx, 0xc881f2fb
jmp 0x5f100e
mov ecx, 0x5bec1eb7
shr ecx, 7
or ecx, 0x69d7281d
jmp 0x5f1568
add eax, 0x3ffbf7f7
sub eax, ebx
sub eax, 0x3ffbf7f7
add eax, 0x5fba6042
sub eax, 0x5f293002
pop ebx
inc eax
sub eax, 0xffffffff
add eax, 1
push ebx
jmp 0x5f12c7
sub esi, 0x643c95eb
sub esi, ebx
push edi
mov edi, 0x7fbfe185
shr edi, 8
jmp 0x5f0f99
sub esi, 0xddc31c10
or ebx, esi
pop esi
neg ebx
jmp 0x5f11b8
mov dword [esp], eax
jmp 0x5f150f
add dword [esp], 4
mov edx, dword [esp]
jmp 0x5f0f4a
mov edx, 4
add ebx, edx
pop edx
push 0x48a77510
jmp 0x5f0ecc
xor dword [esp + 4], edi
pop edi
pop ecx
xor ecx, 0x7ffbe7d2
push dword [esp]
jmp 0x5f167f
pop dword [esp]
pop esp
push esp
pop dword [esp]
jmp 0x5f1230
pop eax
sub eax, ecx
jmp 0x5f0f6e
push dword [esp + 4]
mov ebx, dword [esp]
jmp 0x5f154a
push ecx
push esi
mov esi, 0x5569131f
or esi, 0x5c5b0e2e
add esi, 0xf93a37b
jmp 0x5f0fe2
push edx
mov edx, 0x48d3f716
xor ecx, edx
pop edx
jmp 0x5f13c5
mov ebx, 0xb5dd8de9
add eax, ebx
mov ebx, dword [esp]
add esp, 4
sub edi, eax
pop eax
add edi, dword [esp]
push ecx
mov ecx, 0x7dfd3470
jmp 0x5f0ed4
mov edi, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push edi
mov edi, esp
add edi, 4
jmp 0x5f0d62
push ebp
mov ebp, 4
mov ebx, ebp
mov ebp, dword [esp]
add esp, 4
mov eax, ebx
mov ebx, dword [esp]
add esp, 4
jmp 0x5f1596
sub esp, 4
jmp 0x5f0fa4
add esp, 4
jmp 0x5f1716
mov eax, 0x7ffd348d
jmp 0x5f138a
add ebp, 0x77f7dc91
mov eax, dword [esp]
push eax
mov eax, esp
jmp 0x5f141e
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x76f631df
and eax, ebx
pop ebx
sub eax, 0x76f43089
sub ebp, 0x77f7dc91
add ebp, eax
jmp 0x5f1379
pop esi
add ebx, ebp
jmp 0x5f0e4c
sub esi, ecx
pop ecx
add eax, esi
pop esi
pop edi
sub esp, 4
mov dword [esp], ecx
push edi
mov dword [esp], ebx
mov ebx, 0x5cefb398
not ebx
sub esp, 4
mov dword [esp], edi
push ebx
jmp 0x5f14f6
mov ebp, 0x2e7b296a
push eax
mov eax, 0x7abf0c06
xor ebp, eax
jmp 0x5f0f10
push edx
mov dword [esp], ecx
jmp 0x5f11c9
mov esi, 0x7bf3a2cf
push edi
mov edi, 0x2882ccb
add esi, edi
pop edi
push esi
jmp 0x5f176e
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
add ebp, 4
sub esp, 4
mov dword [esp], ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
push ecx
jmp 0x5f1228
mov ebp, esp
push 0xd7bcece
mov dword [esp], esi
mov esi, 0x4dff7a2d
xor esi, 0x4dff7a29
push edx
mov edx, 0x7d3d7de4
shl edx, 1
inc edx
shr edx, 3
push eax
mov eax, 0x7ecde4c3
not eax
sub eax, 0x7ddb3db1
add eax, 0xaffb02be
sub edx, eax
pop eax
add ebp, edx
pop edx
add ebp, esi
sub ebp, 0x6bfd7f30
mov esi, dword [esp]
push esi
push esp
pop esi
add esi, 4
jmp 0x5f0e34
shr edx, 8
sub edx, 0x9713b5ed
sub eax, edx
pop edx
sub eax, ecx
add eax, 0x68f19410
jmp 0x5f14e7
pop ecx
sub esi, 0x33bbc7b8
sub esi, edx
add esi, 0x33bbc7b8
push edi
push eax
mov eax, 0x3a1a98b0
mov dword [esp + 4], eax
pop eax
mov dword [esp], ebx
jmp 0x5f172a
mov esi, dword [esp]
add esp, 4
pop dword [esp]
pop esp
push eax
push ebx
jmp 0x5f133e
sub eax, 0x7e78fee7
pop ecx
push ebp
mov ebp, esp
push esi
jmp 0x5f15fc
mov ebx, 0x5f8814b5
or ebx, 0x4b9897ef
shl ebx, 7
xor ebx, 0x93b5e2f8
jmp 0x5f157c
mov eax, esp
push ecx
mov ecx, 4
add eax, ecx
pop ecx
push ecx
push eax
push ebx
jmp 0x5f111b
sub edi, 0x3b764fe1
pop ebx
dec edi
and edi, 0x6bd73d33
xor edi, 0x77bfa046
or edi, 0x7fdea9a0
sub edi, 0xffffffff
xor edi, 0x11c8507e
jmp 0x5f15f5
add esp, 4
pop dword [esp]
mov esp, dword [esp]
sub ebp, 0x43777286
push ebp
push edi
mov edi, 0x7ffbe7d2
jmp 0x5f124e
xor ecx, 0x73f73e1b
dec ecx
sub ecx, 0xa421dce6
add esi, ecx
jmp 0x5f14b3
push eax
mov dword [esp], ebx
jmp 0x5f10dc
add edx, ebx
pop ebx
push ebp
mov ebp, 0x12dfe58b
add edx, ebp
pop ebp
jmp 0x5f0e53
add ebp, eax
jmp 0x5f109f
mov edx, 0x57fa88b8
xor edx, 0x7f764dfc
sub esp, 4
mov dword [esp], esi
mov dword [esp], 0
sub dword [esp], 0x6bdbe36a
sub dword [esp], edx
jmp 0x5f1860
pop edi
jmp 0x5f1522
or ebx, edi
jmp 0x5f16cf
mov esi, 4
push esi
mov esi, 0x71cfe3c7
add ebp, 0x770bf3fe
add ebp, esi
sub ebp, 0x770bf3fe
pop esi
add ebp, esi
sub ebp, 0x71cfe3c7
mov esi, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ecx
jmp 0x5f175b
mov ebp, 0x829563a1
add esi, ebp
mov ebp, dword [esp]
add esp, 4
jmp 0x5f1686
add eax, esi
pop esi
add eax, 0x7777078b
jmp 0x5f11a0
push dword [esp]
jmp 0x5f165c
pop ecx
jmp 0x5f1367
pop ebp
push ebx
jmp 0x5f0ff0
sub ebx, esi
pop esi
push ebx
add dword [esp], 0x5ebf3633
pop ecx
sub ecx, 0x5ebf3633
jmp 0x5f1016
push edx
jmp 0x5f16c2
mov edx, 0x73fe8f99
and edi, edx
pop edx
xor edi, 0x6777afb
shl edi, 5
sub edi, 0xc2ffde3c
add ebx, edi
pop edi
jmp 0x5f1722
mov edx, esp
add edx, 4
jmp 0x5f0f7b
pop edi
jmp 0x5f0dd6
add eax, 0x6efb50cb
push dword [esp]
pop ecx
add esp, 4
jmp 0x5f1755
pop esp
mov dword [esp], eax
pop dword [edi + esi]
push ecx
mov ecx, esp
add ecx, 4
push edx
mov edx, 4
sub ecx, edx
pop edx
xchg dword [esp], ecx
pop esp
mov dword [esp], ebx
mov dword [esp], edx
mov edx, 3
jmp 0x5f1401
pop ebp
add eax, 0x7e78fee7
push edx
jmp 0x5f1743
add ebx, 4
jmp 0x5f1141
mov ebx, 0x75dee93f
jmp 0x5f1202
mov dword [esp], edi
mov edi, 0x4f7ff68b
xor edi, ebx
jmp 0x5f17a4
mov edx, 0x7bb60737
add edx, 0x7efffafa
neg edx
jmp 0x5f149b
push edi
jmp 0x5f0eac
mov ecx, 0x3e31d3bb
shr ecx, 6
inc ecx
shr ecx, 7
not ecx
jmp 0x5f178b
pop edx
push dword [esp]
pop esi
jmp 0x5f117b
mov dword [esp], eax
push edx
mov edx, 1
mov dword [esp + 4], edx
pop edx
jmp 0x5f17f5
push ebp
jmp 0x5f13ef
xor ebx, edi
xor edi, ebx
dec ebx
xor edi, ebx
xor ebx, edi
jmp 0x5f17cf
add eax, ebx
mov ebx, dword [esp]
jmp 0x5f0e0b
mov eax, ebx
pop ebx
neg eax
shl eax, 3
push ebx
mov ebx, 0xc91a4d81
jmp 0x5f17b2
pop eax
sub esi, 0x7f7f844c
sub esi, 0x5dffb14f
sub esi, eax
push ebp
mov ebp, 0x5dffb14f
add esi, ebp
jmp 0x5f1826
pop esp
push eax
mov dword [esp], 0x7fffeb5d
add dword [esp], 0xbcff13c6
jmp 0x5f0dce
pop ebp
sub esp, 4
mov dword [esp], edx
jmp 0x5f15c5
mov esi, 0x77dde292
jmp 0x5f1647
mov esi, ebx
pop ebx
push ebx
mov ebx, 0x4fdfd79f
and ebx, 0x1cf2f4a5
jmp 0x5f187f
add dword [esp], 0x6bdbe36a
pop edx
push ebx
mov ebx, 0x3cbb36e8
jmp 0x5f1039
push esi
jmp 0x5f1885
mov esi, 0x5bff3ec5
inc esi
jmp 0x5f1218