Function at 0x893885
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
pop esi
push edx
push esp
pop edx
push 0x38d8c2a0
mov dword [esp], edi
push ecx
mov ecx, 0x7fec9f00
xor ecx, 0x7fec9f04
mov edi, ecx
pop ecx
add edx, edi
jmp 0x8938c4
mov edx, 0x63e7e713
add edx, 0x3f5a4b18
add edx, 0x9cb9ef7f
jmp 0x893c1d
push esp
jmp 0x893718
push ecx
push ebx
mov ebx, 0x2e86b4e7
xor ebx, 0x5175dabd
jmp 0x893b16
inc ebx
dec ebx
dec ebx
xor ebx, 0x45c7b0e4
push ecx
mov ecx, 0x58ea4bb4
add ebx, ecx
pop ecx
add edx, ebx
mov ebx, dword [esp]
add esp, 4
pop ebx
sub esp, 4
mov dword [esp], eax
jmp 0x8939c9
add eax, esi
sub eax, 0x3fe6e372
jmp 0x893a6a
push edi
push esp
pop edi
add edi, 4
jmp 0x893be5
push dword [esp]
jmp 0x893cf8
pop edi
sub edx, ebp
jmp 0x893e5a
push 0x7981c68
jmp 0x893d08
push ebp
mov ebp, 4
jmp 0x893a93
pop ebp
jmp 0x8939f2
push ebp
mov dword [esp], edx
jmp 0x8940c5
mov ecx, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
push esi
mov dword [esp], 0x77fb4eac
jmp 0x893c38
push dword [esp + 4]
jmp 0x893d02
mov dword [esp], 0x2a64e15f
mov dword [esp], edx
mov edx, esp
add edx, 4
sub edx, 4
jmp 0x89398d
push ebp
push ecx
push 0x71ef85f9
pop ecx
sub ecx, 0x71ef85f5
mov ebp, ecx
pop ecx
sub eax, 0x27ff0da1
add eax, ebp
jmp 0x893879
sub ecx, 0x76d1658d
pop edi
jmp 0x893a77
pop ecx
jmp 0x894166
pop esp
mov dword [esp], ecx
jmp 0x89369b
xchg dword [esp], edi
mov esp, dword [esp]
add esp, 4
push dword [esp]
push dword [esp]
jmp 0x893bc3
add esp, 4
jmp 0x893ea0
add eax, 0x27ff0da1
pop ebp
xchg dword [esp], eax
mov esp, dword [esp]
push ebp
mov ebp, esp
jmp 0x893c24
mov ecx, 0x3ffbfed7
push 0x54929552
mov dword [esp], esi
mov esi, 0x3ffbfedb
mov ebp, esi
pop esi
jmp 0x893e32
push ebp
mov ebp, 0x4d47e097
add eax, 0x793743c7
sub eax, ebp
sub eax, 0x793743c7
jmp 0x893eb6
push edx
jmp 0x8938dd
mov edi, dword [esp]
add esp, 4
push ecx
mov dword [esp], eax
push edi
mov edi, 4
push edi
jmp 0x893949
push ebp
mov ebp, 0x7ccc6d8a
sub ebp, 0x8d2b7a2
mov edx, ebp
pop ebp
add dword [esp + 4], edx
pop edx
jmp 0x8939ba
sub edx, 0x566d61d8
push dword [esp]
pop eax
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push edx
push dword [esp + 4]
mov edx, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
sti
push edx
mov edx, 0x39d4674a
xor edx, 0x140ba0fa
add esi, edx
pop edx
add esi, 0x1faba8da
add esi, dword [esp]
sub esi, 0x1faba8da
push ebx
jmp 0x8939e4
pop eax
mov edi, dword [esp]
add esp, 4
add edx, 0x566d61d8
add edx, eax
jmp 0x8938f6
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
mov dword [esp], edi
mov dword [esp], ebx
mov ebx, 0
mov dword [esp + 4], ebx
push dword [esp]
push dword [esp]
pop ebx
jmp 0x89370a
add esp, 4
jmp 0x893eff
pop edi
sub edi, 0x73f9b5e8
mov ebp, dword [esp]
jmp 0x893bc9
mov eax, esp
sub esp, 4
mov dword [esp], esi
push edx
mov edx, 0x5eff0a68
mov esi, 0x9a5e5178
jmp 0x893d29
sub esp, 4
mov dword [esp], ecx
jmp 0x893b46
push esi
mov esi, 4
add eax, esi
pop esi
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
push dword [edx + esi]
jmp 0x893ee0
mov eax, 4
push ebx
jmp 0x893c6a
mov esi, 0x7c7b26e5
and esi, 0x6e9f209d
xor esi, 0x56bb51c1
shl esi, 1
push edx
mov edx, 0x77fd7614
sub edx, 0x67e72a53
add edx, 0x27eb0576
add esi, edx
push dword [esp]
pop edx
add esp, 4
add eax, 0x5fdf5985
add eax, 0x3fe6e372
jmp 0x8936df
sub eax, 0x5fdf5985
mov esi, dword [esp]
jmp 0x893ae0
push ecx
push edi
mov edi, 0x7afd1f74
jmp 0x893e7d
mov ecx, 1
push esi
mov esi, 0x3785b5ec
jmp 0x893bb9
mov edi, ebp
pop ebp
jmp 0x893bed
push esi
mov dword [esp], esp
add dword [esp], 4
mov eax, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x77375fbb
push edi
mov edi, 0x79d7dc33
or ebp, edi
mov edi, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x893e06
add esp, 4
mov ebx, eax
pop eax
push ebp
mov dword [esp], ebx
mov dword [esp], 0x267574eb
mov dword [esp], ebp
jmp 0x893c7c
mov ebx, 0x2ffedf0e
jmp 0x893e95
mov ecx, ebx
pop ebx
neg ecx
jmp 0x893f33
neg eax
xor eax, 0xfe8b47fd
add edx, 0x6fbfc39d
sub edx, 0x6efb8f99
add edx, eax
add edx, 0x6efb8f99
sub edx, 0x6fbfc39d
jmp 0x893cd7
push 0x1ac04553
mov dword [esp], ebp
mov dword [esp], 0x6effb4f0
pop ecx
add ecx, 0xc077773e
mov ebx, ecx
mov ecx, dword [esp]
add esp, 4
inc ebx
dec ebx
push ebp
jmp 0x893b92
pop dword [esp]
jmp 0x893dde
or ecx, 0x77aea9b7
or ecx, 0x7f1d4400
push ebx
mov ebx, 0x7db5d0eb
inc ebx
add ebx, 0x24a2f59
jmp 0x894136
mov ebp, 0xfe689b82
add ebx, ebp
pop ebp
sub esi, ebx
push dword [esp]
pop ebx
push 0xeed412
mov dword [esp], eax
push esp
mov eax, dword [esp]
add esp, 4
add eax, 4
jmp 0x8937fd
sub edx, esi
pop esi
sub edx, ecx
jmp 0x89419d
pop edx
jmp 0x893871
add esp, 4
add ecx, 0x76d1658d
push edi
push eax
mov eax, 0x4bffa059
mov edi, eax
pop eax
shl edi, 4
push edx
jmp 0x89366c
add edi, 4
jmp 0x89385a
sub esi, edi
pop edi
xchg dword [esp], esi
pop esp
mov dword [esp], edi
mov dword [esp], eax
push 0x4bb36052
pop eax
shr eax, 3
jmp 0x893c93
mov dword [esp], eax
push esp
pop eax
add eax, 4
add eax, 4
push eax
jmp 0x893f46
add edi, edx
jmp 0x894016
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
jmp 0x893844
inc dword [esp]
shl dword [esp], 6
push ebp
mov dword [esp], ebx
mov ebx, 0x5ec1d255
add dword [esp + 4], ebx
pop ebx
jmp 0x893c52
mov dword [esp], edx
push esi
jmp 0x8937e0
add esi, 0x772d784b
sub ebp, esi
pop esi
push ebp
jmp 0x8938be
mov ebx, 0x75ffc805
jmp 0x893c74
sub ecx, ebx
pop ebx
jmp 0x893dd1
push edi
mov edi, 0x6bc64a2e
dec edi
shr edi, 2
sub edi, 0xa382cc8d
mov ebp, edi
jmp 0x893720
push edx
mov edx, 1
jmp 0x893d93
pop edx
sub esi, 0xffffffff
or esi, 0x2d5de451
xor esi, 0x6dfd152f
sub esi, 0xffffffff
add esi, 0xad5d0d85
sub eax, 0x5f5dcb7f
add eax, esi
add eax, 0x5f5dcb7f
mov esi, dword [esp]
add esp, 4
jmp 0x8936a1
mov dword [esp], eax
push esp
jmp 0x893ce3
pop eax
push esi
mov esi, 0x77df1325
jmp 0x893f75
push dword [esp]
pop eax
add esp, 4
push ebp
push 0xd4d66e0
mov dword [esp], ecx
jmp 0x89388d
pop ecx
add esp, 4
push eax
jmp 0x893748
pop ebp
jmp 0x893b6c
mov dword [esp], edx
mov edx, 0x76bff983
add edx, 0x93f5c60
dec edx
and edx, 0x7bbe694d
sub edx, 0x7bbe413c
push edx
jmp 0x893da9
sub esi, edx
jmp 0x893c9e
add ecx, 0x7add7083
sub ecx, eax
sub ecx, 0x7add7083
add ecx, 0x7fc1aace
pop eax
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x3ffbab1e
push ecx
mov dword [esp], esi
mov dword [esp], edx
mov edx, 0x7fc95761
add edx, 1
xor edx, 0x8fbd5289
sub ebx, 0x3fff0f0e
add ebx, edx
add ebx, 0x3fff0f0e
pop edx
sub ecx, 0x4bfffe76
sub ecx, ebx
sub esp, 4
mov dword [esp], edi
mov dword [esp], ebp
mov ebp, 0x6ab24ee1
push ecx
jmp 0x893e89
sub eax, edx
push dword [esp]
pop edx
add esp, 4
shr eax, 1
add eax, 0x3ca060fc
jmp 0x89377c
pop eax
pop edx
add ecx, eax
mov eax, dword [esp]
add esp, 4
push eax
jmp 0x893a0f
pop esi
add edx, edi
sub edx, 0x47ff3c00
push ecx
mov ecx, 0x4b7da16b
dec ecx
jmp 0x894241
add ecx, eax
add ecx, 0x75ffc805
jmp 0x893e63
pop eax
pop dword [esp]
jmp 0x893f4f
sub ebp, 0x7ff7dfb7
add eax, 0x4d47e097
add eax, ebp
jmp 0x8938a7
pop edi
sub ecx, 0x7f53c3bc
add ecx, edi
add ecx, 0x7f53c3bc
sub ecx, 0x5bfdc119
jmp 0x89381a
sub ebp, ecx
pop ecx
add eax, ebp
mov ebp, dword [esp]
push 0x6e1b78b6
jmp 0x893c08
pop ebp
sub edx, ebx
push ebx
jmp 0x893af9
mov eax, dword [esp]
add esp, 4
push 0x13e0952e
mov dword [esp], ecx
push dword [esp + 4]
jmp 0x893785
dec edi
sub edi, 0xfd8bf132
jmp 0x893f63
mov ecx, 0x1eb2506b
sub ebp, ecx
jmp 0x8940fc
xor ebx, 0x74bd15a1
jmp 0x8936b3
sub esp, 4
jmp 0x893eae
push edi
jmp 0x893fca
mov dword [esp], eax
jmp 0x893a9b
pop ebp
jmp 0x89375d
mov eax, 0x6f7fa28e
sub dword [esp + 8], 0x5feddba4
sub dword [esp + 8], eax
add dword [esp + 8], 0x5feddba4
push dword [esp]
mov eax, dword [esp]
jmp 0x894178
mov ecx, dword [esp]
sub esp, 4
mov dword [esp], edi
mov edi, esp
push esi
mov esi, 0x47ef1bad
xor esi, 0x7bfbb200
jmp 0x893f0e
push dword [esp]
pop ebx
sub esp, 4
jmp 0x89415e
sub esi, 0x3c14a9a9
add edi, esi
pop esi
jmp 0x893f1c
sub edi, 4
xchg dword [esp], edi
pop esp
jmp 0x893cce
pop ebx
sub eax, ecx
jmp 0x893826
sub ecx, 0x663b41f7
push edi
mov edi, 0x2dbf8288
not edi
jmp 0x8940ab
push dword [esp + 4]
jmp 0x893dfd
pop esp
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
jmp 0x893f94
mov dword [esp + 4], edi
pop edi
jmp 0x89407e
and esi, 0x42bbb998
or esi, 0x7d7f5d5c
add esi, 0x7eeccd60
add esi, 0x49131144
add edx, esi
jmp 0x893dbc
pop esp
push edx
mov dword [esp], edi
push ebp
push esi
mov dword [esp], 0x68fde296
mov ebp, dword [esp]
add esp, 4
push esi
mov esi, 0x7d7729b6
shr esi, 2
xor esi, 0x1fb6cfa
jmp 0x893fbf
sub esi, 0x2fff6e36
jmp 0x893c5b
push 0x7c79a276
jmp 0x894034
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
push eax
mov dword [esp], edx
mov dword [esp], ecx
sub esp, 4
mov dword [esp], eax
mov eax, 0x7e83d4e3
add dword [esp + 4], 0x6f7fa28e
add dword [esp + 4], eax
push 0x37dec920
mov dword [esp], eax
jmp 0x893ebc
pop edx
push eax
mov eax, 0x69bfcd9d
or edi, eax
pop eax
add edi, 0x7faa50df
push ecx
mov ecx, 0x3efbc390
or edi, ecx
pop ecx
jmp 0x894069
mov edi, dword [esp]
add esp, 4
mov esi, 0xf251dbc0
sub esi, 0x5dff441c
sub esi, 0x778d884b
add esi, edi
push eax
mov eax, 0x6f4f9741
shl eax, 2
or eax, 0x7cfc6813
sub eax, 0x8670f4cc
add esi, eax
pop eax
push ecx
jmp 0x89420f
push eax
mov eax, 0xdc01fd7b
add edi, eax
jmp 0x894076
pop eax
add ecx, edi
jmp 0x893e18
mov dword [esp], esi
mov esi, esp
add esi, 4
sub esp, 4
mov dword [esp], edi
jmp 0x893752
neg edi
neg edi
not edi
or edi, 0x57f7f3f2
add edi, 0xf3d64206
or ecx, edi
pop edi
jmp 0x893b74
mov edx, 0x7fc1aace
sub ecx, edx
jmp 0x8940f6
pop edx
jmp 0x893d30
mov ecx, dword [esp]
add esp, 4
sub ecx, 0x7ffff814
jmp 0x89414e
pop edi
cmp edx, 0xffffa70c
jne 0x893a07
sti
push ebp
push esp
pop ebp
push esi
mov esi, 0x1f3f8c85
not esi
xor esi, 0xe0c0737e
add ebp, esi
jmp 0x894259
add ecx, ebx
jmp 0x893f2b
add ecx, ebp
add ecx, 0x7ffff814
mov ebp, dword [esp]
jmp 0x8939b2
mov dword [esp], ebx
jmp 0x893fd4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
mov dword [esp], ecx
jmp 0x893a83
add esp, 4
push edx
mov edx, esp
add edx, 4
push ecx
mov ecx, 0x4f8da088
xor ecx, 0x7eefe008
not ecx
or ecx, 0x31b76f31
jmp 0x8941ae
add edx, 0x3785b5ec
mov ecx, dword [esp]
add esp, 4
jmp 0x894201
shl ecx, 2
neg ecx
xor ecx, 0x1000200
add edx, ecx
pop ecx
xchg dword [esp], edx
mov esp, dword [esp]
mov eax, dword [esp]
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
pop dword [esi + edx]
push ebp
mov ebp, 0x7e83d4e3
sub dword [esi + edx], ebp
mov ebp, dword [esp]
add esp, 4
push ebx
push 0x79557d41
mov dword [esp], eax
mov eax, 0x52bdcc43
push esi
jmp 0x893a2c
push 0x3393e209
mov dword [esp], edi
push esi
jmp 0x893ea8
mov ecx, 0x5dff441c
add esi, ecx
pop ecx
pop edi
mov edi, 0x913481c9
xor edi, esi
push dword [esp]
pop esi
add esp, 4
push eax
mov eax, 0x7b5b9b1a
inc eax
add eax, 0x13be7064
neg eax
xor eax, 0x25ef8f33
jmp 0x893b20
shl ecx, 2
dec ecx
xor ecx, 0x79884614
sub edx, ecx
pop ecx
jmp 0x894110
pop esi
sub ebp, 4
push ebp
jmp 0x89379e