Function at 0x5f2e19
Capabilities:
Encode data using xor

Disassembly:
push ecx
jmp 0x5f29c2
mov eax, 0x7dfef414
sub edx, eax
pop eax
add edx, 0x7dfa3fa7
add edx, ecx
sub edx, 0x7dfa3fa7
jmp 0x5f2d08
pop ecx
push ebx
jmp 0x5f2c8b
sub ebx, ebp
mov ebp, dword [esp]
jmp 0x5f2a27
xor dword [esp], 0x7f7f7f58
pop ebx
xor ebx, 0x7f7f7f58
pop ecx
pop eax
xor ebx, 0x1f754172
inc ebx
jmp 0x5f2a3c
push ebp
push edi
mov edi, 0x22d1b366
mov dword [esp + 4], edi
jmp 0x5f31d2
sub esp, 4
jmp 0x5f2b77
add eax, edi
add eax, 0x5f970124
sub eax, 0x7beddf0a
pop edi
push ecx
jmp 0x5f2ba9
push eax
jmp 0x5f2c0e
add esp, 4
sub eax, ebx
pop ebx
pop edx
jmp 0x5f2a4c
mov dword [esp], ebp
push edx
jmp 0x5f2db9
neg ebx
shl ebx, 5
push ebp
mov ebp, 0x4f67acf3
jmp 0x5f2b5c
mov eax, 0x771f75cf
jmp 0x5f2d34
mov esi, 0x7df1a00
inc esi
add esi, 0x5020d3bd
add dword [esp + 4], esi
pop esi
xor dword [esp], 0x68df277a
push esi
jmp 0x5f2ea3
xor edi, 0x77dac9ad
jmp 0x5f2fc8
sub edx, 0x5fff2347
push ecx
jmp 0x5f2ab5
mov ebp, edx
push dword [esp]
pop edx
add esp, 4
jmp 0x5f2a99
add dword [esp + 4], ebp
pop ebp
jmp 0x5f2ca6
push edi
mov dword [esp], esp
add dword [esp], 4
pop eax
push edx
jmp 0x5f3009
mov ecx, 0x5f5d5c09
xor edx, ecx
pop ecx
add edx, 0x7d9f6426
and edx, 0x7bf647ac
jmp 0x5f2b3d
sub edx, esi
sub edx, 0x6fe9eaf8
sub edx, 0x77fd271a
push dword [esp]
pop esi
push eax
jmp 0x5f2aa3
push 0x4b859788
jmp 0x5f2e8a
xor edx, ebx
pop ebx
add edx, 0x21f71ae6
jmp 0x5f2d93
dec edi
push ecx
jmp 0x5f2d42
neg ebp
push 0x4e10f271
mov dword [esp], ebp
dec dword [esp]
jmp 0x5f2c08
mov dword [esp], ebx
push eax
jmp 0x5f2c28
pop edx
push edi
mov edi, 0x7fe53e2c
sub eax, 0x79bf1463
sub eax, edi
add eax, 0x79bf1463
mov edi, dword [esp]
add esp, 4
sub eax, 0x4fff16ae
jmp 0x5f2d9e
mov ecx, 0x1fe3b854
jmp 0x5f31fd
cmp edx, 0xffff9fc4
jne 0x5f2d5e
sti
push edx
push ebp
push esi
jmp 0x5f2de8
add esp, 4
sub esi, ebp
mov ebp, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], edx
jmp 0x5f32ea
pop ebx
mov dword [esp], ebp
push eax
mov eax, 0x5f6f23e6
push eax
push edi
mov dword [esp], 0x3b7d8700
mov eax, dword [esp]
add esp, 4
jmp 0x5f2cf2
mov dword [esp], esi
push ebx
jmp 0x5f2a33
pop ebp
jmp 0x5f2c49
mov dword [esp], 0x7fec5aff
shr dword [esp], 5
dec dword [esp]
add dword [esp], 0x67df2817
jmp 0x5f30c9
push 0x5f154020
pop eax
push edi
mov edi, 0xdf1e1f7e
add eax, 0x7b7aa1e3
sub eax, edi
sub eax, 0x7b7aa1e3
pop edi
mov ebx, eax
pop eax
jmp 0x5f2b47
shr ebp, 6
sub ebp, 0x107f2317
sub ebp, 0xc094082c
jmp 0x5f29b8
add ecx, edi
pop edi
sub ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
mov dword [esp], eax
mov eax, 0x82089501
sub edi, 0x7efbe071
sub edi, eax
add edi, 0x7efbe071
mov eax, dword [esp]
jmp 0x5f31e0
mov dword [esp], 0xdb0fc51
mov dword [esp], esi
jmp 0x5f2eb1
push ecx
mov ecx, 4
push eax
jmp 0x5f2996
pop dword [eax + edx]
jmp 0x5f2fab
mov esi, 0x4ef5ea7
xor ebx, esi
jmp 0x5f334c
add ecx, 4
jmp 0x5f2dd0
mov ebp, esi
pop esi
xchg ebp, edx
jmp 0x5f2fea
push eax
neg dword [esp]
pop eax
add eax, 0xffffffff
sub eax, 0x9bf9723a
mov ebp, eax
jmp 0x5f31f7
add edx, 0x7dfef414
mov ecx, dword [esp]
add esp, 4
push ecx
push 4
pop ecx
sub edx, 0x7af7199f
add edx, ecx
add edx, 0x7af7199f
mov ecx, dword [esp]
jmp 0x5f2f5a
push eax
jmp 0x5f2d3a
sub esp, 4
jmp 0x5f2e07
mov ecx, esp
push edi
mov edi, 4
jmp 0x5f2c5d
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
sti
xor edx, edx
push dword [eax + edx]
push edi
push eax
mov eax, 0x77fed762
jmp 0x5f2f65
pop dword [esp]
mov esp, dword [esp]
jmp 0x5f3158
not dword [esp]
pop ecx
push ecx
not dword [esp]
mov ecx, dword [esp]
add esp, 4
xor ecx, 0x4b0b5783
add esi, ecx
jmp 0x5f3001
sub esi, 0x3e9b78f6
jmp 0x5f2e60
add eax, dword [esp]
add eax, 0x4fff16ae
add eax, 0x7fe53e2c
push edi
mov edi, 0x77eebdb8
add eax, edi
pop edi
jmp 0x5f2ec1
mov edx, 0x78df99b4
jmp 0x5f2a7f
mov esi, esp
add esi, 4
jmp 0x5f2e29
add ecx, 4
xchg dword [esp], ecx
pop esp
xor dword [esp + 4], ebx
push dword [esp]
pop ebx
push esi
jmp 0x5f2dc3
mov esi, 0x774d82fa
jmp 0x5f2ce8
pop ecx
mov ebx, edx
pop edx
not ebx
inc ebx
shr ebx, 4
add ebx, 1
jmp 0x5f30aa
mov dword [esp], ebx
pop eax
pop ebx
not ebx
xchg ebx, eax
or eax, 0x5ff1b6b1
jmp 0x5f2f29
push ebp
mov ebp, esp
push 0x4cff112
mov dword [esp], ebx
jmp 0x5f2efe
add esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], edi
mov edi, 0x2d3dbdd7
xor esi, edi
push dword [esp]
pop edi
push 0x7fe4bb90
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x5f2f11
sub esi, 0x3dcb22e2
add esi, edx
add esi, 0x3dcb22e2
add esi, 0x3e9b78f6
jmp 0x5f30d1
mov edi, dword [esp]
push ecx
mov ecx, esp
jmp 0x5f2cba
mov dword [esp], eax
mov eax, 0x621e9e6
push esi
mov esi, 0x7cdedf6b
or esi, 0x7df19a2e
jmp 0x5f306c
mov dword [esp], ebx
push edi
mov edi, 0x367f885d
jmp 0x5f3031
mov esi, 0x5da4d511
push edx
mov edx, 0x2fab5678
jmp 0x5f2f44
push 0x312ed791
mov dword [esp], ebp
push esp
pop ebp
add ebp, 4
push eax
mov dword [esp], esi
mov esi, 4
sub ebp, esi
mov esi, dword [esp]
add esp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], edx
push esp
pop edx
jmp 0x5f2c9a
sub edx, 4
xchg dword [esp], edx
jmp 0x5f3213
mov ebx, 4
add ebp, ebx
pop ebx
push edi
mov edi, 0x7fbf58a2
jmp 0x5f2a74
push eax
mov dword [esp], 0x20d9a92
jmp 0x5f2bff
pop esi
sub eax, 0x5f970124
jmp 0x5f2a0e
push edi
mov edi, 0x3fff5600
xor edi, 0x4eeeb2d7
xor edi, 0xee6421
shr edi, 6
push esi
jmp 0x5f3037
and esi, edx
pop edx
and esi, 0x5fd70677
shl esi, 8
shl esi, 7
push ebx
push eax
jmp 0x5f3050
add esp, 4
jmp 0x5f2d4f
mov edi, 0xac62db5c
sub edi, eax
pop eax
sub dword [esp + 4], edi
pop edi
pop esi
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], edi
mov dword [esp], ecx
mov ecx, 0x7f6f5479
push 0x30296fc5
mov dword [esp], edi
mov dword [esp], ecx
jmp 0x5f2d78
mov ecx, 4
add esi, ecx
pop ecx
jmp 0x5f3309
push ebp
mov dword [esp], ecx
push ebp
mov dword [esp], ebx
mov dword [esp], edx
mov edx, 0x33f54edb
add edx, 0x73ccdc7
push edx
pop ecx
jmp 0x5f2fe1
xor edi, 0x33fab8f0
dec edi
xor edi, 0x3b9f29fa
add ebp, edi
pop edi
push edx
mov dword [esp], eax
jmp 0x5f3090
pop edx
sub dword [eax + edx], ecx
jmp 0x5f29b1
not edx
xchg ebp, edx
sub ebp, 0x13768700
mov edx, ebp
pop ebp
push 0xc2ad0d28
jmp 0x5f3186
push dword [esp]
jmp 0x5f311e
mov edx, 4
jmp 0x5f3013
add eax, edx
mov edx, dword [esp]
jmp 0x5f309f
sub eax, edx
sub eax, 0x7dd48bc9
jmp 0x5f2b86
mov esp, dword [esp]
jmp 0x5f2a21
dec edi
jmp 0x5f3355
mov esi, 1
sub edi, 0x6ddeaa3a
sub edi, esi
add edi, 0x6ddeaa3a
pop esi
jmp 0x5f2b55
mov dword [esp], edx
push 0x5373e4e5
mov dword [esp], ecx
mov ecx, 0x6fb9b53c
mov edx, 0xe6b45f61
sub edx, ecx
jmp 0x5f2df2
dec esi
neg esi
inc esi
dec esi
sub esi, 0x12022fcb
add edx, esi
mov esi, dword [esp]
add esp, 4
sub edx, eax
sub edx, 0x6ffdf0c7
pop eax
jmp 0x5f2a8b
mov dword [esp], ebp
push dword [esp + 4]
mov ebp, dword [esp]
jmp 0x5f3113
add esp, 4
jmp 0x5f30be
xor ebx, 0x326f2f80
sub ebx, 0x38f77ada
xor esi, ebx
pop ebx
jmp 0x5f3175
add eax, 4
xchg dword [esp], eax
jmp 0x5f30fd
not dword [esp]
jmp 0x5f315f
mov edx, dword [esp]
add esp, 4
push ecx
mov dword [esp], 0x27bb76cc
jmp 0x5f3228
push ebx
push eax
mov eax, 0x7fffceef
mov ebx, 0x5088c68e
jmp 0x5f3312
pop esp
jmp 0x5f2bb3
add esp, 4
jmp 0x5f2d6d
pop ecx
push ecx
push esp
pop ecx
add ecx, 4
push edx
mov edx, 4
add ecx, 0x7bcf8980
add ecx, edx
sub ecx, 0x7bcf8980
mov edx, dword [esp]
add esp, 4
xchg dword [esp], ecx
jmp 0x5f3029
add edx, 0xffffffff
push esi
mov esi, 0x8f12968a
jmp 0x5f3236
sti
push edx
jmp 0x5f31c7
or dword [esp], 0x3fff046c
push ebx
mov ebx, 0x43665d7d
sub dword [esp + 4], ebx
jmp 0x5f2be1
add edx, 0x77fd271a
add edx, 0x6fe9eaf8
jmp 0x5f2ace
pop eax
push edx
mov edx, 0x5f560dc1
xor edx, 0x7ff3ab22
push ecx
mov dword [esp], eax
mov eax, 0x7d58dd74
xor edx, eax
pop eax
add eax, edx
pop edx
add eax, edx
push ebx
push 0x27a12841
mov dword [esp], eax
mov eax, 0x492fd320
not eax
sub eax, 0x59d851df
push esi
mov dword [esp], edi
mov dword [esp], ecx
mov ecx, eax
jmp 0x5f2990
mov edx, 0x7bfe9599
push edx
jmp 0x5f325b
pop edi
mov dword [esp], edi
push 0x1fb0f481
jmp 0x5f3253
add esp, 4
push esi
mov esi, 0x2bfe27ce
inc esi
sub esi, 0xb01048c5
add eax, esi
jmp 0x5f2f1e
pop eax
jmp 0x5f3243
xor eax, ecx
pop ecx
push eax
mov dword [esp], edx
mov dword [esp], 0x3fbf7b8a
mov eax, dword [esp]
jmp 0x5f3268
pop esp
mov dword [esp], ebp
push ebp
mov dword [esp], ebx
mov dword [esp], 0x7cffc1da
pop ebp
jmp 0x5f32cc
sub esp, 4
mov dword [esp], esi
jmp 0x5f2a56
sub edx, esi
pop esi
add eax, 0x7dd48bc9
jmp 0x5f301d
xor ebp, eax
mov eax, dword [esp]
add esp, 4
jmp 0x5f29de
pop edi
xor ebp, edi
jmp 0x5f3274
mov edx, esp
add edx, 4
jmp 0x5f2ef0
push ecx
jmp 0x5f32a0
pop edi
jmp 0x5f2bc8
push dword [esp]
jmp 0x5f326e
mov ecx, esp
add ecx, 4
add ecx, 4
jmp 0x5f30e4
xor edx, ebp
mov ebp, dword [esp]
jmp 0x5f32d6
push esi
mov esi, esp
jmp 0x5f32de
add esi, 4
push ecx
jmp 0x5f2f9e
mov edx, 0x739989fd
push ecx
push eax
mov eax, 0x753fd623
add eax, 0xeaaffcb6
mov ecx, eax
pop eax
xor edx, ecx
pop ecx
shr edx, 5
jmp 0x5f30ec
xchg dword [esp], esi
pop esp
jmp 0x5f314a
xor ebx, eax
pop eax
sub ebx, 0xffffffff
jmp 0x5f3320
xor ebx, 0x50585999
sub edx, ebx
mov ebx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push ebx
mov ebx, 0x7f715546
add ebx, 0x7b9f4c12
push esi
jmp 0x5f2cae
pop esi
sub edx, ebx
pop ebx
jmp 0x5f29ee
sub edi, 0xe1678192
push edi
pop ebx
jmp 0x5f2e79