Function at 0xbf95b3
Capabilities:
Encode data using xor

Disassembly:
pop esi
sti
pop esi
sub esi, 4
shr dword [esp], 2
shl dword [esp], 2
add esi, dword [esp]
neg dword [esp]
sub edi, edi
push dword [edi + esi]
pop edx
sub edx, 0x6d85d7d2
xor edx, 0xc971a13
add edx, 0x537fd6b1
push edx
pop dword [esi + edi]
sub edi, 4
cmp edi, dword [esp]
jne 0xbf95c9
sti
mov ecx, 0x26bfc189
mov edx, 0x3f382414
mov ecx, 0x7c3764ef
lea ebx, [ebp + 0x122d0d49]
mov eax, dword [ebx]
or eax, eax
je 0xbf9616
mov eax, dword [ebx]
mov ebx, dword [ebx + 4]
mov dword [eax], ebx
mov ecx, ecx
push ebx
mov dword [esp], 0x7be6f505
inc dword [esp]
dec dword [esp]
or dword [esp], 0x7ff182bb
sub dword [esp], 0x51e16de6
mov dword [esp], ebp
jmp 0xbf967d
add dword [esp + 4], esi
pop esi
jmp 0xbf964e
mov dword [esp], eax
jmp 0xbf96b4
mov ebp, dword [esp]
add esp, 4
push ecx
jmp 0xbf96d0
xor ebx, 0x9f2bc6e0
add eax, ebx
pop ebx
add eax, edx
sub eax, 0x7eab50de
mov edx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
jmp 0xbf9724
mov dword [esp], eax
push ecx
mov ecx, 0x3ee21e90
sub dword [esp + 4], ecx
pop ecx
pop eax
sub esp, 4
mov dword [esp], edx
push eax
mov eax, esp
jmp 0xbf96f9
mov eax, dword [esp]
add esp, 4
sub edi, 0x52858a57
sub esp, 4
mov dword [esp], edi
jmp 0xbf97d0
pop edi
mov eax, dword [esp]
add esp, 4
jmp 0xbf96c3
push 0x3f9d5ef5
mov dword [esp], edi
jmp 0xbf9778
mov ecx, 0x7fff16f8
and ecx, 0x6dffda48
push ebx
mov dword [esp], edi
mov edi, 0x7084fba9
xor ecx, edi
push dword [esp]
pop edi
jmp 0xbf9703
push edi
push esi
mov dword [esp], eax
jmp 0xbf97a7
add eax, 4
jmp 0xbf9802
add esp, 4
sub ebp, ecx
mov ecx, dword [esp]
jmp 0xbf972e
push esi
mov esi, esp
add esi, 4
add esi, 4
jmp 0xbf988b
xchg dword [esp], eax
pop esp
push ecx
jmp 0xbf98aa
add esp, 4
push ecx
mov dword [esp], ebp
mov ebx, dword [esp]
add esp, 4
push dword [esp]
pop ebp
add esp, 4
push edi
mov dword [esp], ecx
jmp 0xbf97ae
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
mov esi, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0xbf98cd
add dword [esp], 0x61df8400
pop esi
sub esp, 4
mov dword [esp], edi
mov edi, 0x61df8400
sub esi, edi
pop edi
mov edi, dword [esp]
add esp, 4
push edx
jmp 0xbf979a
mov dword [esp], esi
mov dword [esp], eax
mov eax, esi
jmp 0xbf97bf
mov eax, edx
jmp 0xbf987a
push 0x21fe683a
mov dword [esp], eax
push eax
mov dword [esp], edx
jmp 0xbf9847
mov edx, eax
mov eax, dword [esp]
push ebx
jmp 0xbf974e
pop edx
jmp 0xbf963c
pop eax
push dword [esp]
pop edi
add esp, 4
sub eax, 0xfbf1f63
sub eax, edx
add eax, 0xfbf1f63
pop edx
add dword [esp + 4], eax
pop eax
pop ecx
sub ecx, 0x7dffec52
sub esp, 4
mov dword [esp], esi
jmp 0xbf96ef
sub eax, 4
jmp 0xbf980c
xchg dword [esp], eax
pop esp
mov dword [esp], ebx
push 0x7ffe25d3
jmp 0xbf981d
mov ebx, dword [esp]
add esp, 4
mov edx, 0xbee04463
jmp 0xbf9880
push esi
mov esi, 0x5f9594e7
xor esi, 0x7dfffa72
inc esi
push edx
mov edx, 0x3f118777
xor esi, edx
jmp 0xbf97ca
push ebx
mov ebx, 0x7fdf493c
mov edx, ebx
pop ebx
push ebp
mov dword [esp], 0x30a46fab
mov dword [esp], edi
push ebx
mov dword [esp], eax
mov dword [esp], 0x3fdf057c
pop edi
xor edi, 0x6fbbba9a
push eax
mov eax, 0xffffffff
add edi, eax
jmp 0xbf969a
push ecx
jmp 0xbf9646
sub edx, ebx
push dword [esp]
pop ebx
jmp 0xbf9710
xchg dword [esp], esi
jmp 0xbf9893
pop esp
push ebx
jmp 0xbf989a
mov ebx, 0x4d5bfc98
sub ebx, 0x6bdb665a
jmp 0xbf965a
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
jmp 0xbf98c0
pop esp
mov dword [esp], ebp
push edx
mov dword [esp], ebx
jmp 0xbf982d
jmp 0xbf9c61
push 0x3e6e9281
mov dword [esp], eax
push esi
mov dword [esp], ebx
mov ebx, 0x79d52fc2
add dword [esp + 4], ebx
pop ebx
mov eax, dword [esp]
push 0x33bedfdc
mov dword [esp], eax
mov eax, esp
sub esp, 4
mov dword [esp], ecx
mov ecx, 4
add eax, ecx
pop ecx
jmp 0xbf9d3e
add esi, 0x206c0d2c
sub eax, esi
pop esi
push dword [esp]
pop edi
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
sub esp, 4
mov dword [esp], esi
push esp
mov esi, dword [esp]
add esp, 4
push ebx
mov ebx, 0x5f5f36b5
inc ebx
neg ebx
xor ebx, 0xa0a0c94e
add esi, ebx
pop ebx
sub esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
mov dword [esp], ebp
sub esp, 4
mov dword [esp], ebx
push edx
mov edx, 0x7faf1c36
add dword [esp + 4], edx
pop edx
pop ebp
sub ebp, 0x7faf1c36
push edx
jmp 0xbf9d0f
mov edx, ebp
push edx
mov dword [esp], edi
mov edi, edx
mov ebx, edi
pop edi
jmp 0xbf9d1f
pop edx
push dword [esp]
pop ebp
push edi
mov edi, esp
push ecx
push 0x51b7fabe
pop ecx
neg ecx
xor ecx, 0xae480546
add edi, ecx
pop ecx
jmp 0xbf9d74
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
push 0x1a4b4d43
mov dword [esp], edi
mov edi, 0x79d52fc2
add eax, 0x73fe0b53
jmp 0xbf9dd2
push esi
mov esi, 0x4f26c3ee
inc esi
neg esi
neg esi
xor esi, 0x1cb73dc8
jmp 0xbf9c9a
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
push edx
mov dword [esp], ebp
jmp 0xbf9d86
mov dword [esp], 0x255a960
mov dword [esp], edx
mov dword [esp], ecx
push ebp
mov ebp, 0x7ee00296
xor dword [esp + 4], ebp
pop ebp
mov ecx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], edi
push edx
push edi
mov edi, 0x79be4857
mov edx, edi
jmp 0xbf9dec
push dword [esp]
pop edx
add esp, 4
xor ecx, edi
mov edi, dword [esp]
add esp, 4
jmp 0xbf9e22
push ebx
mov ebx, 0x2ffb26b4
add eax, ebx
pop ebx
jmp 0xbf9de0
sub eax, edi
sub eax, 0x2ffb26b4
jmp 0xbf9d5e
pop edi
shr edx, 3
xor edx, 0x71d7cb9c
sub esp, 4
mov dword [esp], esi
mov dword [esp], eax
mov eax, edx
push esi
push eax
sub dword [esp], 0x7e37b1f3
pop esi
add esi, 0x7e37b1f3
jmp 0xbf9e19
mov edi, esi
pop esi
pop eax
jmp 0xbf9db8
push ebp
mov dword [esp], 0x3ee3edca
mov dword [esp], edi
push ecx
push esi
mov esi, eax
mov ecx, esi
jmp 0xbf9e63
sub edi, esi
pop esi
sub edi, eax
jmp 0xbf9fe9
pop edx
add esp, 4
push dword [esp]
jmp 0xbfa0af
sub edi, 0x7bd7ff08
sub edi, 0x6be70971
pop esi
jmp 0xbf9f05
mov esi, dword [esp]
add esp, 4
mov edi, ecx
push dword [esp]
pop ecx
add esp, 4
push edi
xor dword [esp], 0x5faa2e00
pop eax
jmp 0xbf9f62
mov dword [esp], 0x3625d2f4
mov dword [esp], edx
mov edx, 0x3ffdbfeb
jmp 0xbfa014
push dword [esp]
mov ebp, dword [esp]
add esp, 4
push ebp
push edi
jmp 0xbf9eb9
add ebx, ecx
pop ecx
push edi
mov edi, esp
jmp 0xbf9f1c
add edx, ebp
jmp 0xbfa047
mov dword [esp], 0x63e2ecd6
mov dword [esp], esp
add dword [esp], 4
mov ebp, dword [esp]
jmp 0xbf9ee1
mov dword [esp], ebp
push eax
mov dword [esp], edx
pop ebp
mov edx, ebp
jmp 0xbf9e97
add esp, 4
add ebp, 4
push ebx
jmp 0xbf9f94
push eax
mov eax, 0x7dc618b7
add dword [esp + 8], eax
mov eax, dword [esp]
jmp 0xbfa0a1
push eax
mov eax, 4
push esi
mov esi, 0x3fd41865
xor esi, 0x7203b56c
jmp 0xbf9e38
push esi
push ebx
mov dword [esp], 0x51f62503
mov dword [esp], edx
mov edx, 0x393dd359
shl edx, 7
shr edx, 2
jmp 0xbf9fb4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
push esi
mov dword [esp], ecx
mov ecx, 0x3ffdbfeb
jmp 0xbf9ea7
push edi
mov edi, 4
add edx, edi
mov edi, dword [esp]
add esp, 4
jmp 0xbf9f38
xor eax, 0x5faa2e00
push dword [esp]
pop edi
push edx
jmp 0xbf9f71
mov edx, esp
add edx, 4
sub edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
mov dword [esp], edx
mov edx, esp
push ebp
jmp 0xbf9faa
mov ebx, 4
sub ebp, 0x7fff0df5
sub ebp, 0x67365353
jmp 0xbfa021
mov ebp, 4
jmp 0xbf9eb2
xor edx, 0x37fe59e5
sub edx, 0x104432c1
mov esi, edx
pop edx
add edi, 0x6be70971
push ecx
mov dword [esp], 0x452aef7e
mov dword [esp], esi
mov esi, 0x3e4e477f
add esi, 0x3d89b789
add edi, esi
pop esi
add edi, esi
jmp 0xbf9e51
add edi, 0x4dd7ad09
mov eax, dword [esp]
add esp, 4
xchg dword [esp], edi
pop esp
mov dword [esp], edx
mov dword [esp], ecx
push dword [esp]
pop ecx
add esp, 4
sub esp, 4
mov dword [esp], ecx
jmp 0xbf9ed2
sub dword [esp + 4], 0x7dc618b7
jmp 0xbfa06b
add ebp, ebx
add ebp, 0x67365353
add ebp, 0x7fff0df5
mov ebx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0xbfa084
pop ebp
sub esp, 4
mov dword [esp], ebx
mov ebx, 4
add edx, ebx
pop ebx
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
push ebx
jmp 0xbfa095
add dword [esp + 4], 0x6f5707ca
sub dword [esp + 4], edx
sub dword [esp + 4], 0x6f5707ca
jmp 0xbf9ef3
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
jmp 0xbfa0bd
mov dword [esp], edi
mov dword [esp], ebx
push ecx
jmp 0xbf9e83
add esp, 4
push dword [esp]
jmp 0xbf9e42
pop ebx
push edx
jmp 0xbfa0b6
mov edx, esp
jmp 0xbf9f4f
jmp 0xbfe835
push eax
push edx
mov edx, 0x1f0bff12
add dword [esp + 4], 0x4fd74413
push edx
mov edx, 0x3f7fd37a
add dword [esp + 8], 0x7fd911a4
sub dword [esp + 8], edx
sub dword [esp + 8], 0x7fd911a4
pop edx
sub dword [esp + 4], edx
jmp 0xbfe868
add dword [esp + 4], 0x3f7fd37a
sub dword [esp + 4], 0x4fd74413
mov edx, dword [esp]
jmp 0xbfe880
push eax
mov eax, esp
push edx
mov edx, 4
add eax, edx
pop edx
add eax, 4
jmp 0xbfe8d6
add eax, ecx
pop ecx
push ebx
sub esp, 4
mov dword [esp], ecx
push 0x3d669a8c
mov ecx, dword [esp]
add esp, 4
jmp 0xbfe947
mov edi, 0x7fef6ba7
not edi
or edi, 0x7f6f5005
add edi, 0x7d4f39e4
jmp 0xbfe950
mov esi, 0x3fbfae77
sub esp, 4
jmp 0xbfe929
push eax
push dword [esp + 4]
mov eax, dword [esp]
add esp, 4
jmp 0xbfe8e6
pop dword [esp]
pop esp
mov eax, dword [esp]
push ebp
mov ebp, esp
push edi
jmp 0xbfe8b1
add esp, 4
sub ebx, 0x3fdfb02b
add ebx, 0x7ffba6d2
sub ebx, ecx
sub ebx, 0x7ffba6d2
jmp 0xbfe915
add ebx, 0x3fdfb02b
mov ecx, dword [esp]
add esp, 4
jmp 0xbfe9ec
mov dword [esp], ebp
mov ebp, 0x73bd3da9
inc ebp
sub ebp, 0xffffffff
neg ebp
add ebp, 0x716429c0
add esi, ebp
pop ebp
mov ecx, esi
jmp 0xbfe9e4
add dword [esp + 4], ecx
jmp 0xbfe9b7
push edx
mov edx, 0x6dfb5e19
xor edx, 0x7ff86265
jmp 0xbfe961
xor edx, 0x1717ad7e
xor edx, 0x79db9f3f
sub edi, edx
pop edx
sub ebp, 0x6f7d2551
sub ebp, 0x65f99bdd
add ebp, edi
add ebp, 0x65f99bdd
jmp 0xbfe989
add ebp, 0x6f7d2551
pop edi
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
push ecx
mov ecx, 0x77fc416f
inc ecx
shr ecx, 3
shl ecx, 3
sub ecx, 0x58f0425e
jmp 0xbfe894
pop esi
jmp 0xbfe8f6
mov ecx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
jmp 0xbfe9cb
xchg dword [esp], edx
mov esp, dword [esp]
mov ebx, dword [esp]
add esp, 4
push edx
mov dword [esp], ecx
push esi
jmp 0xbfe8c9
push dword [esp]
jmp 0xbfe9b1
call 0xbfe9f1
push dword [esp]
mov eax, dword [esp]
add esp, 4
jmp 0xbfeb24
push edx
push ecx
jmp 0xbfeb48
add ecx, 0x7df749f9
add ecx, ebx
push eax
jmp 0xbfeb1e
pop ecx
shl ebp, 8
jmp 0xbfeb8f
mov ecx, esp
add ecx, 4
jmp 0xbfead4
pop ebx
jmp 0xbfeb14
xchg dword [esp], edx
pop esp
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
jmp 0xbfeb35
add eax, ebx
add eax, 0x57fd5e10
pop ebx
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0xbfebb8
mov esi, 0x4bed20fb
shr esi, 6
and esi, 0x3afdfef1
shr esi, 2
sub esi, 0xc82718d9
sub eax, esi
pop esi
pop ebp
sub eax, edi
add eax, 0x5dd7187a
mov edi, dword [esp]
push eax
push 0x7922dd7e
mov dword [esp], esp
add dword [esp], 4
pop eax
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x3b1e0c92
and ebx, 0x6fbee494
sub ebx, 0x2b1e048c
jmp 0xbfebae
add eax, 0x33c219b6
sub ecx, eax
pop eax
push dword [esp]
jmp 0xbfea2a
pop edi
pop esi
shl edi, 8
xor edi, 0x23e6a222
push ebp
push ecx
mov ecx, 0x7ac762f2
mov ebp, ecx
jmp 0xbfea14
push ebx
push ecx
push 0x7fff7040
pop ecx
dec ecx
sub ecx, 0x7fff703b
jmp 0xbfe9ff
mov edi, 0xffffffff
sub esi, edi
pop edi
xor esi, 0x5ffd4245
jmp 0xbfeb7b
push 0xffbe8c1
pop edx
add edx, 0x27cc5583
mov eax, edx
pop edx
xor eax, 0x7dfd0e07
jmp 0xbfeaab
push 0x23b9913e
jmp 0xbfeb2d
push edx
jmp 0xbfeafb
push esi
mov dword [esp], ecx
jmp 0xbfea1d
mov dword [esp], edx
jmp 0xbfeb6b
push ebp
mov dword [esp], edi
push ebp
mov dword [esp], esi
mov esi, 0x77dbe37f
push edi
jmp 0xbfeae8
xor dword [esp], 0x7cff1fb1
pop edx
xor edx, 0x7cff1fb1
push eax
mov eax, edx
mov ebx, eax
pop eax
pop edx
mov ecx, dword [esp]
add esp, 4
jmp 0xbfea06
mov edx, esp
add edx, 4
add edx, 4
jmp 0xbfea30
sub esi, 0xba02bb24
push eax
jmp 0xbfeb87
mov dword [esp], esi
jmp 0xbfeabb
and ebp, 0x79cdc812
inc ebp
neg ebp
shl ebp, 8
xor ebp, 0xe2e8e77a
add eax, 0x37e45447
sub eax, ebp
push esi
jmp 0xbfea59
sub eax, 0x57fd5e10
jmp 0xbfea45