Function at 0x896dc4
Capabilities:
Encode data using xor

Disassembly:
sub dword [esp], 0x1b8e8cf5
mov dword [esp], ebx
jmp 0x896c8d
push edi
not dword [esp]
pop edi
inc edi
xor edi, 0x6ef055ad
jmp 0x896f26
mov dword [esp], ecx
push esp
pop ecx
add ecx, 4
push ebx
mov ebx, 4
jmp 0x8973a0
mov ebp, 0x6fe7c330
or ebp, 0x79d10b40
xor ebp, 0x4ca13960
push edi
jmp 0x896c0a
add edx, ecx
pop ecx
push ebp
mov ebp, edx
mov edi, ebp
pop ebp
pop edx
sub ecx, 0x69ff67b8
jmp 0x896cad
mov dword [esp], 0x1c313800
jmp 0x89749c
push ecx
mov ecx, 0x5dcfde56
xor ecx, 0x5e7466d3
shr ecx, 2
and ecx, 0x7f373d87
and ecx, 0x67bbf1f3
add ecx, 0x7dff9464
push ebx
mov ebx, 0x481ae136
dec ebx
or ebx, 0x327ffb7a
and ebx, 0x5bf33771
add ebx, 0xaf610c77
xor ecx, ebx
pop ebx
sub dword [esp + 4], ecx
pop ecx
jmp 0x897025
xor edx, ecx
pop ecx
jmp 0x896d05
mov ecx, 0x7c4349f7
add ebx, ecx
pop ecx
jmp 0x896e4e
mov eax, 0x57ef114f
sub dword [esp + 4], 0x7bf4ff5b
add dword [esp + 4], 0x7fb384aa
add dword [esp + 4], eax
jmp 0x896c57
mov dword [esp], ebp
pop edx
pop ebp
push ebx
mov dword [esp], ecx
mov ecx, 0x8100a731
jmp 0x896ab8
xor eax, 0x2801726
add ebx, 0x30f31be6
add ebx, 0x7fefb12e
add ebx, eax
sub ebx, 0x7fefb12e
sub ebx, 0x30f31be6
pop eax
add ebx, 0x5e9e3e82
sub ebx, ebp
jmp 0x897532
mov dword [esp], ebp
push 0x65ff927c
mov ebp, dword [esp]
push edi
mov dword [esp], ecx
mov dword [esp], eax
mov eax, esp
add eax, 4
jmp 0x897262
mov edi, 0x7c7c23fa
sub edx, edi
pop edi
sub edx, ebp
add edx, 0x7c7c23fa
pop ebp
sub edx, 0x2dff305e
inc edx
and edx, 0x7ffaf903
jmp 0x896c44
xor edx, 0x7fbf410c
push edi
mov edi, 0x24770a16
neg edi
jmp 0x896a54
push ebx
mov ebx, 0x7fb384aa
add dword [esp + 8], 0x7eeff3a6
jmp 0x896c84
xor dword [esp], edx
xor edx, dword [esp]
xor dword [esp], edx
mov eax, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
jmp 0x89731c
sub dword [esp + 8], ebx
jmp 0x897018
sub esp, 4
jmp 0x8970b0
inc ebx
neg ebx
sub ebx, 0x7bbf2e87
push ecx
jmp 0x896b43
add ecx, edi
add ecx, 0x69ff67b8
mov edi, dword [esp]
add esp, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
sub edi, 1
jne 0x8972e6
jmp 0x897147
sub dword [esp], 0x7bffd100
pop ebx
add ebx, 0x7bffd100
mov edx, dword [esp]
add esp, 4
push edx
mov dword [esp], 0x13b3ed92
mov edx, dword [esp]
push ecx
mov dword [esp], edi
push esp
pop edi
jmp 0x89726f
mov eax, edx
mov edx, dword [esp]
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
push edi
mov edi, 4
jmp 0x896f82
sub esp, 4
mov dword [esp], esi
push 0x7160ce91
mov dword [esp], ecx
mov dword [esp], 0x1fb582bb
inc dword [esp]
xor dword [esp], 0x3fff03a0
sub dword [esp], 0x204a811b
jmp 0x8972b7
mov dword [esp], edx
push ebp
push 0x1fafea86
pop ebp
shr ebp, 2
jmp 0x897333
add esi, 0x5fe54f3b
sub esi, 0x763b3986
sub esi, 0x7ff83392
push dword [esp]
pop edx
jmp 0x89748c
push edi
mov edi, 0x7b7f27b9
and edi, 0x2ed75bba
dec edi
dec edi
shl edi, 3
not edi
sub edi, 0xc3af36ec
sub ebx, edi
pop edi
sub edx, ebx
pop ebx
push ecx
mov ecx, 0x3ebf288f
sub ecx, 0xcf42035b
add edx, ecx
pop ecx
sub edx, 0x7ef9656b
dec edx
push ecx
jmp 0x89710c
push ebp
mov ebp, esp
push 0x64e832ba
mov dword [esp], eax
mov eax, 0x3dd7a336
shl eax, 6
neg eax
jmp 0x897388
xor ecx, dword [esp]
jmp 0x897483
add ebp, eax
add ebp, 0x783ff9df
pop eax
add ebp, 4
push ebp
jmp 0x897163
xor ebx, 0x7d6f0c44
add ebx, 0x9d6766aa
add esi, ebx
pop ebx
jmp 0x89709c
pop esp
shr ebp, 2
push 0x38e0f4
mov dword [esp], eax
mov eax, 0x6ffd816b
jmp 0x897294
mov dword [esp], eax
mov eax, 0x17c9cea9
sub esi, eax
mov eax, dword [esp]
push edi
mov edi, esp
push eax
mov eax, 0x5fdf95d9
jmp 0x8970cf
push ebx
mov ebx, 4
mov edx, ebx
pop ebx
sub edi, 0x6fb5606f
sub edi, 0x6ff0832b
sub edi, edx
push eax
mov eax, 0x777f9b96
shr eax, 4
add eax, 0x7e2ebc97
sub eax, 0x15b63325
add edi, eax
jmp 0x896f3f
add eax, 0x2dc7192d
add edi, eax
pop eax
add edi, 4
xchg dword [esp], edi
pop esp
push dword [esp]
pop eax
jmp 0x897112
or edi, 0x4ff5c90b
push ebx
jmp 0x89706a
pop eax
jmp 0x897552
push ebx
jmp 0x8976f5
add ebp, edi
pop edi
xchg dword [esp], ebp
pop esp
jmp 0x897042
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push edx
jmp 0x896f7c
push eax
xor dword [esp], edx
xor edx, dword [esp]
xor dword [esp], edx
push 0
sub dword [esp], edx
pop edx
jmp 0x896c6a
sub ebx, 0x7fff4ad1
sub ebx, esi
add ebx, 0x7fff4ad1
push 0x3297be80
mov dword [esp], edi
push edx
mov edx, 0x7b0705fc
mov edi, edx
pop edx
sub ebx, edi
pop edi
mov esi, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], eax
mov eax, 1
sub ebx, eax
mov eax, dword [esp]
sub esp, 4
mov dword [esp], ecx
jmp 0x897275
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
jmp 0x896d31
sub dword [esp + 8], 0x7eeff3a6
jmp 0x8976a5
mov ecx, dword [esp]
add esp, 4
add ecx, 0x77f58b8d
mov ebx, dword [esp]
add esp, 4
jmp 0x89774e
neg eax
jmp 0x8974b2
dec eax
shr eax, 6
add eax, 0xffffffff
add eax, 0x7856e495
add ebp, 0x6f7fcd73
sub ebp, eax
sub ebp, 0x6f7fcd73
jmp 0x89730c
mov ebx, 0x7cd78c99
jmp 0x897369
sub esi, 0x5ef9bc50
mov ebp, dword [esp]
add esp, 4
sub esp, 4
jmp 0x896a65
mov dword [esp], eax
push ecx
mov ecx, 0x6fd72c44
mov eax, ecx
pop ecx
push edx
mov edx, 0x73fd4e16
mov ebx, 0x62d826c5
add ebx, edx
pop edx
jmp 0x8970e5
and eax, 0x3ff8e3f7
sub eax, 0x4d9f9afa
jmp 0x896f0b
sub ebx, eax
pop eax
push ebx
jmp 0x896ad9
push esi
jmp 0x897739
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push ebp
mov ebp, 0x6ea5d080
push 0x17e0a6bd
mov dword [esp], ecx
mov ecx, 0x77f7d001
not ecx
sub ecx, 0x66cf3836
xor ebp, ecx
jmp 0x897213
sti
push edx
push ecx
push esp
pop ecx
add ecx, 4
jmp 0x89735b
push dword [esp + 4]
pop ebp
pop dword [esp]
mov esp, dword [esp]
push edx
jmp 0x896acd
mov ecx, 2
push ecx
pop ebp
mov ecx, dword [esp]
add esp, 4
push 0x3d1cc757
mov dword [esp], eax
mov eax, 0x7f776cc4
dec eax
jmp 0x896b98
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x7df77be5
sub ebx, ecx
mov ecx, dword [esp]
add esp, 4
mov ebp, dword [esp]
push esi
mov esi, esp
add esi, 4
push edi
push edx
jmp 0x897437
pop ecx
add ebp, 0x7b3ffa90
not ebp
push ecx
mov ecx, 0x78be529b
inc ecx
dec ecx
push eax
mov eax, 0x659c5f53
add ecx, eax
pop eax
push eax
mov eax, 0x77efaa46
shl eax, 2
push eax
dec dword [esp]
pop eax
jmp 0x897049
pop edi
push esi
jmp 0x89700a
add eax, 4
xchg dword [esp], eax
jmp 0x896e62
push eax
jmp 0x897722
mov ecx, esp
push edi
push edx
sub esp, 4
mov dword [esp], ebp
push edx
mov edx, 0x7f658161
mov ebp, 0xfe64da34
sub ebp, edx
mov edx, dword [esp]
jmp 0x89734d
sub eax, 0x7f3d0714
sub eax, 0x2be053e9
add eax, 0x7ff3b57d
add eax, 0x7ed73ca9
jmp 0x897441
mov esi, dword [esp]
add esp, 4
push 0x69005d13
jmp 0x896d5c
pop eax
jmp 0x8973d3
mov ebx, 0x379b75af
jmp 0x896c98
add ecx, 4
xchg dword [esp], ecx
pop esp
xor eax, 0x75e8cd85
sub ebp, 0x783ff9df
jmp 0x896e3c
xor ebp, 0x4afa039b
xor ebp, 0x3616fcc6
push ebp
mov dword [esp], eax
push ebx
mov ebx, ebp
mov eax, ebx
jmp 0x897657
add esp, 4
sub esp, 4
jmp 0x896b85
sub ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
jmp 0x896e34
push edx
mov edx, 0x7dcd803d
xor ebx, edx
pop edx
dec ebx
shl ebx, 4
dec ebx
add ebx, 0x7fffd57f
xor ebx, 0xcc7fb8d4
jmp 0x8973fd
neg eax
push 0x75556699
mov dword [esp], eax
xchg dword [esp], ecx
not ecx
xchg dword [esp], ecx
pop eax
jmp 0x896fa6
sub ecx, ebx
pop ebx
jmp 0x8973b9
add edi, 4
push edi
push dword [esp + 4]
pop edi
jmp 0x897510
xchg dword [esp], ecx
pop esp
mov dword [esp], edi
mov edi, esp
push ebp
mov ebp, 4
add edi, 0x4ccf287e
jmp 0x897543
add ebp, ecx
add ebp, 0x7bd5df38
pop ecx
push edx
mov edx, 0x67ed375f
shr edx, 5
jmp 0x897476
xor edi, ebx
pop ebx
xor edi, 0x32d5370f
xor edx, edi
mov edi, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add esi, 0x7ff83392
add esi, 0x763b3986
sub esi, 0x5fe54f3b
sub esi, edx
jmp 0x896d6e
mov edx, 0x606ebbe5
jmp 0x8975ec
sub eax, 0x57fb75f7
and ebp, eax
pop eax
neg ebp
xor ebp, 0xde2c7c85
mov eax, ebp
pop ebp
push ebp
mov ebp, 0x17c9cea9
add esi, 0x7eb01511
add esi, ebp
sub esi, 0x7eb01511
pop ebp
sub esi, eax
sub esp, 4
jmp 0x896ebf
xor edx, 0x5dc6d5ea
add esi, edx
jmp 0x8974cf
pop esp
mov dword [esp], edi
jmp 0x897669
add esp, 4
push eax
push esi
jmp 0x896bec
mov dword [esp], edx
mov edx, 0x2dff6407
sub esp, 4
mov dword [esp], ebp
jmp 0x896a7b
add eax, 0x6ff25ca0
sub eax, 0x17f4cf75
add edi, eax
pop eax
jmp 0x8973a8
pop edx
push ebx
mov ebx, 0x52ef102e
sub esi, ebx
pop ebx
add esi, ebp
jmp 0x89753d
pop dword [esp]
pop esp
push esi
mov dword [esp], 0x7e5bca80
push eax
jmp 0x896b59
sub ebx, 0x5e9e3e82
jmp 0x8971a3
push ebx
jmp 0x897312
add edi, ebp
sub edi, 0x4ccf287e
pop ebp
push edx
jmp 0x896eda
add edi, 0x6fb5606f
mov edx, dword [esp]
add esp, 4
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], ebp
mov dword [esp], edx
mov dword [esp], ebp
mov dword [esp], ebx
mov dword [esp], esi
pop dword [ebx]
push 0x1ce2ba00
mov dword [esp], ebp
push 0x6c3a090
mov dword [esp], ecx
jmp 0x897180
xor dword [esp], 0x23af3612
jmp 0x896a45
mov edi, 0x9f91441f
add edi, edx
pop edx
add esi, edi
jmp 0x89725b
pop ebx
mov edx, eax
jmp 0x89765f
pop eax
pop ebp
add ebx, edx
pop edx
jmp 0x896fbe
mov dword [esp], ecx
mov dword [esp], eax
push esi
mov esi, 0x7ed60dcf
dec esi
xor esi, 0x75ebde24
or esi, 0x7fbd997a
push ebx
mov ebx, 0x6f738e62
jmp 0x89768d
sub ebx, 0x6f5d8cbb
jmp 0x897698
sub ebx, 0x81525745
sub esi, ebx
jmp 0x8976bf
pop ebx
add dword [esp + 4], 0x7bf4ff5b
pop eax
push ebx
mov ebx, 0x76dbb8b6
xor dword [esp + 4], ebx
pop ebx
jmp 0x8975e0
pop ebx
and esi, 0x7bcd4e7b
sub esi, 0xa0c98548
mov eax, esi
mov esi, dword [esp]
add esp, 4
push eax
add dword [esp], 0x1ffdcb6b
pop edx
sub edx, 0x1ffdcb6b
mov eax, dword [esp]
push edi
jmp 0x896f8e
pop edx
pop ebx
not ebx
jmp 0x8976fe
xchg edx, ebx
push eax
push edx
mov edx, 0x7ffb0f57
shl edx, 8
add edx, 0x5e5dcc31
sub edx, 0xe089f40e
mov eax, edx
pop edx
add edx, eax
pop eax
push edx
jmp 0x896cd8
push edx
mov edx, 0x6ff76973
push ebx
mov ebx, 0x7bfd2d77
add ebx, 0x5e3789d0
jmp 0x896d89
mov esi, 0x76efc89f
not esi
add esi, 0xaf125910
mov ecx, esi
pop esi
jmp 0x896b3b
push eax
jmp 0x897754
mov dword [esp], ebp
mov ebp, 0x79e4
push esi
mov esi, esp
push edi
mov edi, 0x5f7f4d4c
jmp 0x89776a
xor edi, 0x4fffd29e
push edx
mov edx, 0xef7f6032
add edi, edx
jmp 0x8977c0
add esi, ebx
jmp 0x897803
sub edx, eax
pop eax
xchg dword [esp], edx
pop esp
jmp 0x8977cb
mov esp, dword [esp]
push ecx
mov ecx, 0x5efdbd3c
xor eax, ecx
pop ecx
mov ebp, dword [esp]
add esp, 4
push edi
mov dword [esp], edx
jmp 0x897852
pop dword [esp]
pop esp
mov dword [esp], eax
mov dword [esp], ecx
mov dword [esp], eax
jmp 0x897879
pop edx
add esi, edi
mov edi, dword [esp]
jmp 0x897812
mov dword [esp], edx
mov dword [esp], 0x29c1a16e
push ecx
mov dword [esp], 0x7ee013bc
mov dword [esp], ebx
mov ebx, 0xe721fa5e
sub dword [esp + 4], ebx
mov ebx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
push ecx
push dword [esp + 4]
pop ecx
jmp 0x8977ae
pop ebx
add esi, 4
xchg dword [esp], esi
jmp 0x897790
add esp, 4
sub esi, 4
push esi
push dword [esp + 4]
mov esi, dword [esp]
add esp, 4
pop dword [esp]
pop esp
mov dword [esp], ebp
push edx
mov dword [esp], ebx
mov ebx, 0x5efdbd3c
xor dword [esp + 4], ebx
pop ebx
push dword [esp]
pop eax
jmp 0x897844
push esi
push esp
pop esi
push ebx
mov ebx, 4
jmp 0x89777d
push esp
mov edx, dword [esp]
add esp, 4
push esi
push edi
mov edi, 4
mov esi, edi
jmp 0x89786a
pop edi
add edx, esi
pop esi
push eax
mov eax, 4
jmp 0x897784
call 0x89787e
push dword [esp]
pop edx
push ecx
mov ecx, esp
jmp 0x897abf
pop ecx
add ecx, edx
jmp 0x897b2b
add ecx, 4
sub esp, 4
mov dword [esp], edi
mov edi, 4
push edx
mov edx, 0x5f9e3800
xor edx, 0x3bf5a599
shl edx, 8
neg edx
push edx
jmp 0x897b1c
neg ecx
xor ecx, 0x5d3337da
xor edx, ecx
jmp 0x897908
mov dword [esp], eax
mov eax, 0x579927c9
sub edx, eax
jmp 0x897bd2
push dword [esp]
pop edx
jmp 0x897dcb
pop eax
sub edx, 0xffffffff
push ebp
mov dword [esp], ecx
mov ecx, 0x5977719c
inc ecx
sub ecx, 0x777f00e8
jmp 0x897cb1
inc ecx
jmp 0x897ae7
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
add ecx, 0x78f6550c
jmp 0x897e66
add ecx, edi
jmp 0x897eba