Function at 0x894263
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, 0x6d43f42
mov edi, esi
pop esi
inc edi
shl edi, 3
not edi
add edi, 0x36a1fa1d
add ebp, edi
mov edi, dword [esp]
add esp, 4
push esi
push edx
mov edx, 0xf512015
jmp 0x893d99
add ecx, 4
jmp 0x894099
push edx
mov edx, 0x1cf40993
add edi, edx
pop edx
shr edi, 6
not edi
inc edi
jmp 0x8941e1
add ebp, eax
pop eax
mov edx, dword [esp]
add esp, 4
xor ebp, dword [esp]
jmp 0x893bbf
mov edx, esi
pop esi
mov esi, edx
pop edx
mov edx, 0xc5d2c383
push ebx
mov ebx, 0x2dda7e10
add edx, ebx
pop ebx
jmp 0x893936
sub ebx, edx
pop edx
jmp 0x894091
add edx, esi
sub edx, 0x2dda7e10
mov esi, dword [esp]
add esp, 4
sub edi, edx
jmp 0x893c5e
push eax
mov eax, 4
sub ecx, 0x2fcc6260
add ecx, eax
add ecx, 0x2fcc6260
push dword [esp]
mov eax, dword [esp]
jmp 0x893c4d
mov ebp, dword [esp]
add esp, 4
push 0x7c6adff6
push dword [esp]
push dword [esp]
jmp 0x8939ff
push edi
jmp 0x8938b9
add ebx, 0x39657f21
xor ebx, 0x5a4c4f76
dec ebx
not ebx
xor ebx, 0x3eb63b25
mov edx, ebx
pop ebx
add ebx, edx
pop edx
xor ebx, dword [esp]
xor dword [esp], ebx
jmp 0x8940fa
pop esp
mov dword [esp], ebp
push 0x2e5d
mov dword [esp], eax
push esp
pop dword [esp]
add dword [esp], 4
mov ebp, dword [esp]
add esp, 4
push 0x3e1d
mov dword [esp], ecx
jmp 0x893f72
and esi, 0x489550e8
push 0x351
mov dword [esp], ebx
jmp 0x893add
push ebp
push ecx
push 0x5adf499a
pop ecx
add ecx, 0xd6d69c2
jmp 0x893c91
pop eax
push edi
mov edi, esp
push 0x4069
mov dword [esp], ebx
mov ebx, 0x7e430544
push edx
mov edx, 0x264f539b
add edx, 0x4f015ae2
add edx, 0x6d860d26
shl edx, 1
or edx, 0x157f4e67
jmp 0x8940a7
add esp, 4
add ebx, ebp
pop ebp
push edx
push ebx
mov ebx, 0x61a00c89
dec ebx
jmp 0x893989
cmp edi, 0xffff9244
jne 0x8941d3
sti
push ebp
push 0x3b0e7c52
push dword [esp]
pop ebp
push ecx
mov ecx, esp
jmp 0x8938e2
mov edi, 0xef915e3
jmp 0x894156
xchg dword [esp], ebp
pop esp
jmp 0x893ede
mov edx, 0x8b251ea6
add ecx, 0xf633df0
jmp 0x893bf5
not esi
jmp 0x893d03
push eax
mov eax, 0xffffffff
mov esi, eax
pop eax
add ebp, esi
push dword [esp]
pop esi
add esp, 4
sub ebp, 0x40467b02
push ebx
push ebp
jmp 0x893b0c
xor dword [esp], ebx
jmp 0x89406f
xor esi, 0x7b9667a2
xor ebp, esi
mov esi, dword [esp]
jmp 0x893f5f
sub ebx, 0x255e103a
jmp 0x893ff0
xor edi, eax
xor eax, edi
jmp 0x893ba9
add eax, edi
jmp 0x893b6e
mov ebx, 0x5e4632d
jmp 0x893e8a
mov eax, 0x22d0619d
jmp 0x893901
push ebp
mov dword [esp], eax
mov eax, 0x2d942750
add eax, 0x609b664b
sub eax, 0x8e2f8d97
add edi, eax
pop eax
jmp 0x893cef
pop ebx
push ebp
mov ebp, ebx
jmp 0x893c39
push ebp
mov ebp, esp
jmp 0x894197
mov ebx, esp
jmp 0x8939ec
mov ecx, dword [esp]
add esp, 4
push edx
push esi
push edx
push esi
push 0x283300cc
pop esi
push ecx
mov ecx, 0
sub ecx, esi
xchg esi, ecx
jmp 0x893b7f
not esi
xor esi, 0x799c50f2
xor esi, 0x28f80b11
shr esi, 4
shl esi, 3
jmp 0x893fa2
xor ebx, dword [esp]
jmp 0x893aaa
push esi
push esp
jmp 0x894057
pop edi
xor eax, edi
xor edi, eax
jmp 0x893cae
sub ebp, ebx
jmp 0x893e66
pop ecx
shl esi, 4
add esi, 0x1a6669f6
xor esi, 0xad1b6148
jmp 0x893915
pop edx
push esi
mov esi, 0x4124009f
dec esi
xor esi, 0x4124009a
add edi, esi
jmp 0x894205
push edx
jmp 0x8941b7
mov ebp, dword [esp]
add esp, 4
or ecx, eax
pop eax
shr ecx, 1
jmp 0x893ce1
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
jmp 0x893bef
and ebp, 0x704a460e
add ebp, 0xf06a1897
and eax, ebp
jmp 0x8940ea
xchg dword [esp], ecx
pop esp
push esi
mov esi, 0x12860269
jmp 0x893ab2
sti
jmp 0x893c68
add ecx, 0x35e76f02
sub ecx, edx
sub ecx, 0x35e76f02
push 0xbdd
mov dword [esp], eax
mov eax, 0xf633df0
sub ecx, eax
pop eax
pop edx
sub edx, ecx
pop ecx
push 0x6661
mov dword [esp], ebx
push 0x6ed398e4
pop ebx
xor edx, ebx
push dword [esp]
pop ebx
push 0x1431
mov dword [esp], ecx
push ebp
jmp 0x893d62
mov ecx, ebp
mov ebp, dword [esp]
add esp, 4
push dword [esp]
pop ebx
add esp, 4
jmp 0x89396d
add esp, 4
add esp, 4
xor ecx, dword [esp]
xor dword [esp], ecx
jmp 0x893d74
push dword [esp]
pop edx
push ebx
jmp 0x893cba
push 0x51e5
mov dword [esp], edi
push ebx
mov dword [esp], ecx
mov ecx, 0x57c51f5b
mov edi, 0xafe88f96
add edi, 0x27da3f0a
sub edi, ecx
sub edi, 0x27da3f0a
jmp 0x893cd9
shr ecx, 3
and ecx, 0x3d953cf
xor ecx, 0x109124f
push esi
mov esi, ecx
mov ebp, esi
pop esi
mov ecx, dword [esp]
jmp 0x893a2f
xor eax, edi
add edi, 1
xor eax, edi
jmp 0x893acd
push esp
pop ebx
push 0x437e
mov dword [esp], esi
mov esi, 0x7a431556
add esi, 0x5738178f
jmp 0x8939d9
jmp 0x894214
mov ecx, dword [esp]
jmp 0x893e0e
shl ecx, 7
jmp 0x893de5
push ecx
jmp 0x893dee
sub edi, 4
push edi
jmp 0x893dbd
add ecx, ebx
pop ebx
jmp 0x89394e
xchg esi, eax
push ebx
mov ebx, 0x5b695695
neg ebx
inc ebx
sub ebx, 0x5abe8ffc
add eax, 0x53db470f
add eax, ebx
sub eax, 0x53db470f
jmp 0x893fd0
add ebp, 0x532a4f1b
sub ebp, eax
sub ebp, 0x532a4f1b
pop eax
pop ebx
xchg dword [esp], ebp
pop esp
mov dword [esp], edx
pop dword [ecx + edi]
push 0x314a
mov dword [esp], ecx
sub esp, 4
mov dword [esp], eax
mov eax, 0xea00219
xor eax, esi
xor esi, eax
xor eax, esi
jmp 0x893a84
pop eax
jmp 0x89420d
push esp
pop dword [esp]
add dword [esp], 4
pop ecx
push edi
mov dword [esp], ebx
jmp 0x893ce9
xor ecx, dword [esp]
mov esp, dword [esp]
push 0x73cc
mov dword [esp], ebp
push edx
mov dword [esp], esp
add dword [esp], 4
push dword [esp]
pop ebp
add esp, 4
jmp 0x893f47
mov esi, 0xf512019
add esi, 0x16e67376
sub esi, edx
push eax
mov eax, 0x16e67376
sub esi, eax
pop eax
mov edx, dword [esp]
sub esp, 4
mov dword [esp], ecx
jmp 0x893e2f
push dword [esp + 4]
mov edi, dword [esp]
jmp 0x894011
xchg dword [esp], ecx
mov esp, dword [esp]
push ebx
mov ebx, 0x4c563476
push edx
mov edx, 0x2432387e
xor ebx, edx
mov edx, dword [esp]
jmp 0x893e71
push ecx
mov dword [esp], edx
jmp 0x893a74
push 0x7edb7514
pop ecx
add ecx, 0x21c37e35
and ecx, 0x4170389d
sub ecx, 0x103005
mov ebx, ecx
pop ecx
jmp 0x893cfb
add esp, 4
xchg edi, edx
not edx
xchg edi, edx
shr edi, 7
push 0x6292
mov dword [esp], esi
push 0x40258e73
pop esi
xor edi, esi
jmp 0x893eea
mov ecx, esp
add ecx, 4
add ecx, 4
jmp 0x893dc9
mov esp, dword [esp]
push esi
jmp 0x893eb0
pop esp
push ebx
sub dword [esp], 0x6ee86216
pop eax
add eax, 0x6ee86216
pop ebx
push edi
mov edi, 1
jmp 0x893ad6
push eax
mov eax, 0x2ded7588
jmp 0x893d24
add esp, 4
add ebp, ebx
pop ebx
add ebp, esi
sub ebp, 0x68640c08
mov esi, dword [esp]
add esp, 4
jmp 0x893a6b
inc ebx
xor ebx, 0x257f46bd
dec ebx
neg ebx
sub ebx, 0x965c94fe
sub esi, ebx
pop ebx
sub esi, 0xf708bb6c
add ebx, 0x255e103a
add ebx, esi
jmp 0x893ac2
mov dword [esp], ecx
push 0x49d51100
pop ecx
push ecx
not dword [esp]
pop ecx
push esi
mov dword [esp], edx
mov edx, 0x9fece499
add ecx, 0x6e4552d4
sub ecx, edx
sub ecx, 0x6e4552d4
push dword [esp]
pop edx
jmp 0x893fad
sub edx, 0x5a74ed3
push edi
jmp 0x89408a
pop esi
add ecx, edi
pop edi
sub ecx, 0x6bfb12a0
add ecx, 0xd942157
sub ecx, 0xb8047fe
add ecx, dword [esp]
add ecx, 0xb8047fe
sub ecx, 0xd942157
add ecx, 0x6bfb12a0
push edi
mov dword [esp], ebx
push edi
mov dword [esp], ebp
push 0x5a30d8a
pop ebp
shr ebp, 2
not ebp
shr ebp, 3
sub ebp, 0xdff87ac7
mov ebx, ebp
pop ebp
xchg ebx, ebp
dec ebp
xchg ebx, ebp
add ebx, 0x18fcaa1
sub ecx, ebx
pop ebx
jmp 0x893b67
push eax
push 0x1f0e
mov dword [esp], eax
mov dword [esp], ebp
push eax
push 0x652f5fea
pop eax
jmp 0x893fdc
add esp, 4
push 0x36fe
mov dword [esp], esi
jmp 0x893a8b
mov ecx, 4
add ebp, ecx
pop ecx
sub esp, 4
mov dword [esp], edx
mov edx, 4
sub ebp, 0x22d0619d
sub ebp, 0x2c7329ad
add ebp, edx
add ebp, 0x2c7329ad
push eax
jmp 0x893ae7
xor esi, 0x57b92881
jmp 0x8941ed
add esp, 4
push eax
mov dword [esp], ecx
push dword [esp]
pop edx
push ebx
jmp 0x893b1d
pop esp
sub esp, 4
mov dword [esp], edi
jmp 0x89418f
pop ebx
push edi
mov edi, 0x87e6647
jmp 0x89414b
shl eax, 7
and eax, 0x2a3d49ff
sub eax, 0x85b0e693
mov ebp, eax
jmp 0x893fff
pop esi
push esi
mov esi, 4
add ebx, esi
pop esi
jmp 0x893b5f
pop eax
sub ebp, 0xffffffff
xor ebp, 0x44e34a91
jmp 0x894078
add esp, 4
pop dword [esp]
pop esp
mov dword [esp], ecx
mov ecx, 0x3b36e70
push eax
push ebp
push 0x5f764db4
push dword [esp]
pop ebp
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
dec ebp
push ebx
mov ebx, 0
sub ebx, ebp
xchg ebp, ebx
pop ebx
xor ebp, 0xe90f83e1
mov eax, ebp
jmp 0x893baf
pop esi
push 0x2edd
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebx
push edi
jmp 0x893a61
xor ebx, dword [esp]
pop esp
jmp 0x893a42
push ebp
pop eax
jmp 0x8940bc
mov edx, dword [esp]
add esp, 4
jmp 0x893d5c
mov edi, esp
jmp 0x893af1
dec ebx
not ebx
jmp 0x8940b2
push esi
mov esi, 4
add ecx, esi
pop esi
jmp 0x893be0
xor edx, 0x8457667a
jmp 0x89392e
not ebx
sub esp, 4
jmp 0x8940da
pop ebp
dec eax
push ebp
jmp 0x8940c4
mov ebp, 0xaf60d32
or ebp, 0x1b600f7f
add ebp, 0x48d52c9c
jmp 0x893bcd
mov dword [esp], eax
mov eax, 0x77cb02b8
xor ebx, eax
pop eax
jmp 0x894131
pop ebp
shr eax, 5
sub eax, 0x84a081
add ebp, eax
jmp 0x89411a
xor ebx, dword [esp]
pop esp
pop ecx
jmp 0x893cd4
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
jmp 0x893e4b
mov eax, dword [esp]
add esp, 4
push ebx
mov ebx, 4
add ebp, 0x2ded7588
jmp 0x893b78
shl ebx, 3
add ebx, 0x25708b14
add edi, ebx
pop ebx
add edi, 4
xchg dword [esp], edi
jmp 0x893fc1
sub edi, 0x110b4ffd
jmp 0x8938ed
mov ebx, edi
mov edi, dword [esp]
push ecx
jmp 0x894104
pop edi
push edx
push eax
pop edx
jmp 0x89416a
mov ecx, edx
jmp 0x89407f
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
jmp 0x893e42
mov edi, esp
push edx
jmp 0x8941ab
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
jmp 0x8939af
mov edx, 4
add edi, edx
jmp 0x893b94
mov edx, 0xf106ea1f
add eax, edx
pop edx
add esi, eax
push dword [esp]
pop eax
add esp, 4
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
xor edi, edi
push dword [ecx + edi]
mov edx, dword [esp]
push ebp
push esp
pop ebp
jmp 0x893983
push esi
push 0x77dc4517
pop esi
jmp 0x893b46
add edi, esi
pop esi
jmp 0x8941f5
or eax, edi
pop edi
push edi
mov edi, 0xc406c02d
add eax, edi
jmp 0x894161
mov esi, dword [esp]
jmp 0x894171
sub edi, ecx
jmp 0x893b24
mov byte [ebp + 0x15d02051], 0x56
push 0xa9c530df
push dword [ebp + 0x15d008dd]
lea eax, [ebp + 0x15e78ec1]
call eax
lea ecx, [ebp + 0x15e5d74c]
push ecx
push 0x40
push dword [ebp + 0x15d011cd]
push dword [ebp + 0x15d026cc]
call eax
push dword [ebp + 0x15d011cd]
push dword [ebp + 0x15d026cc]
call 0x894263
push eax
pushal
cdq
add cl, bl
add edi, edi
movsd dword es:[edi], dword [esi]
mov bh, 0x50
xlatb
mov ch, byte [edx - 0x107ca0a1]
add al, 0xc1
sub al, 0x24
add al, cl
and al, 0x24
add al, byte [ebx]
cmp al, 0x24
neg dword [esp]
push 0
pop esi
push dword [esi + edi]
pop eax
add eax, 0x12b3f4d5
add eax, 0x73f7471c
xor eax, 0x7fc20816
mov dword [edi + esi], eax
sub esi, 0x5f76265c
add esi, 0x5f762658
cmp esi, dword [esp]
jne 0x89427c
sti
mov ecx, 0x32e97109
mov ebx, 0xb94bf45
mov ebx, 0x8e08df2
lea ebx, [ebp + 0x15d01489]
mov eax, dword [ebx]
or eax, eax
je 0x8942d1
mov eax, dword [ebx]
mov ebx, dword [ebx + 4]
mov dword [eax], ebx
mov ecx, ecx
mov eax, 0x378a2c0b
shr eax, 6
shl eax, 8
jmp 0x894330
inc eax
add eax, 0xffffffff
push edi
mov edi, 0x6cf854af
push ebx
mov ebx, 0x54555099
add edi, ebx
pop ebx
sub edi, 0x28762fd8
shr edi, 7
dec edi
sub esp, 4
mov dword [esp], ebx
jmp 0x89435d
push ebp
mov ebp, 0x3ef373ac
add ebp, 0x3ce05073
mov ebx, ebp
jmp 0x8942e3