Function at 0x774474
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
pop ebx
sub esp, 4
mov dword [esp], esi
push esp
mov esi, dword [esp]
add esp, 4
push eax
mov dword [esp], ebp
mov dword [esp], ebx
push edi
mov edi, 0x1fed9ec9
push edi
sub dword [esp], 0x399d2c65
mov ebx, dword [esp]
add esp, 4
add ebx, 0x399d2c65
pop edi
or ebx, 0x72ef3a7f
shr ebx, 1
push esi
mov esi, 0x7ea58654
and esi, 0x56eb4246
shl esi, 8
shr esi, 7
inc esi
neg esi
add esi, 0x6d3fa6a1
add ebx, esi
pop esi
xchg ebx, esi
not esi
xchg ebx, esi
add ebx, 0xabf5819c
add esi, ebx
mov ebx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push 0x179f3835
mov dword [esp], ecx
mov ecx, 0x36bd17c1
add ecx, 0x5cdf8847
and ecx, 0x1cff2f94
inc ecx
add ecx, 1
sub ecx, 1
xor ecx, 0x109c2005
add esi, ecx
pop ecx
xchg dword [esp], esi
pop esp
sti
push esi
push ecx
mov dword [esp], 0x3d3646df
pop esi
push edx
mov edx, 0x7f6a1928
sub ebx, edx
pop edx
sub ebx, 0x7ffffbbb
add ebx, esi
add ebx, 0x7ffffbbb
add ebx, 0x7f6a1928
mov esi, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x6bdff4e2
shr ebp, 1
add ebp, 0x3fba9909
neg ebp
xor ebp, 0x8d391c23
sub ebx, ebp
mov ebp, dword [esp]
add esp, 4
add ebx, dword [esp]
push edi
push ecx
mov ecx, 0x7eff5bae
mov edi, 0x886d14f7
add edi, ecx
pop ecx
add ebx, edi
mov edi, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], eax
push ecx
mov ecx, 0x1bfb9a93
add ecx, 0x67cf2352
xchg ecx, eax
not eax
xchg ecx, eax
and ecx, 0x7b67225f
shl ecx, 2
xor ecx, 0xdda24eb7
mov eax, ecx
pop ecx
add ebx, 0x34fdf68a
sub ebx, eax
sub ebx, 0x34fdf68a
pop eax
push eax
mov dword [esp], ebp
push esp
pop ebp
push ecx
push ebp
push edx
push 0x7ef7be53
pop edx
push esi
mov esi, 0x676fca2e
and edx, esi
pop esi
xor edx, 0x7ad7a003
add edx, 0x632618ff
mov ebp, edx
pop edx
push edi
mov edi, 0x5f7ea628
and ebp, edi
pop edi
sub ebp, 0x75d406ee
dec ebp
xor ebp, 0xe981fb15
push ebp
pop ecx
pop ebp
sub ebp, 0x5e5eef59
add ebp, 0x7af5a345
add ebp, ecx
sub ebp, 0x7af5a345
push eax
mov dword [esp], ecx
mov ecx, 0x7fdb858b
or ecx, 0x67feaacb
inc ecx
shr ecx, 7
shr ecx, 7
not ecx
add ecx, 0x5e60ef58
sub ebp, 0x57bfeeac
sub ebp, 0x37636f4f
add ebp, ecx
add ebp, 0x37636f4f
push ecx
mov ecx, 0x57bfeeac
add ebp, ecx
pop ecx
mov ecx, dword [esp]
add esp, 4
pop ecx
push ecx
mov dword [esp], eax
mov eax, 4
add ebp, eax
mov eax, dword [esp]
add esp, 4
xchg dword [esp], ebp
pop esp
xor eax, eax
push dword [eax + ebx]
push dword [esp]
push dword [esp]
pop esi
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
push eax
mov eax, 4
add ebp, eax
mov eax, dword [esp]
add esp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push eax
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop eax
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], edi
mov edi, 4
sub eax, 0x5b793fbf
add eax, edi
push ebx
mov ebx, 0x5bef4492
add ebx, 0x6f1f6eb2
and ebx, 0x737fde7d
push edi
mov edi, 0x6ee37cf5
shl edi, 3
or edi, 0x7f733f96
add edi, 0x7b5e18bb
inc edi
sub edi, 0x769f3bc0
add edi, 0xfad0be79
or ebx, edi
pop edi
add ebx, 0x3eef1dd0
inc ebx
sub ebx, 0x62857989
add eax, ebx
pop ebx
pop edi
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
push edx
mov edx, 0x6d73c76a
push edi
sub esp, 4
mov dword [esp], esi
mov esi, 0x306f4254
push esi
mov esi, 0x79a64f48
mov edi, 0xc802a22e
sub edi, esi
pop esi
sub edi, 0x3ff3f6c3
add edi, esi
add edi, 0x3ff3f6c3
pop esi
sub edx, edi
pop edi
push edi
push 0x3fbacd50
pop edi
or edx, edi
pop edi
push eax
mov eax, 0x27ff7c08
add edx, eax
pop eax
add edx, 1
push eax
mov eax, 0x3fef3314
push 0x3ce1cdb0
mov dword [esp], ecx
mov ecx, 0x2eafe641
sub eax, ecx
pop ecx
shl eax, 7
dec eax
xor eax, 0x5b31f615
push ebp
mov ebp, 0x8d6a0383
add eax, ebp
pop ebp
xor edx, eax
pop eax
shr edx, 4
push 0x3e8f0ea6
mov dword [esp], edi
push eax
mov eax, 0x6a9e5bc0
add eax, 0x35ab383c
sub eax, 0x7a4bfe01
and eax, 0x7f8e6571
neg eax
sub eax, 0xd06958a6
mov edi, eax
pop eax
add edx, edi
pop edi
xor esi, edx
mov edx, dword [esp]
add esp, 4
push eax
push ebx
mov ebx, 0x1ef4d9d0
mov eax, 0xe184a174
add eax, ebx
mov ebx, dword [esp]
add esp, 4
push ecx
mov ecx, 0x7c7d5d40
shr ecx, 2
shl ecx, 8
dec ecx
sub ecx, 0x56df3a34
push ecx
mov dword [esp], esi
mov esi, 0x2b767626
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x52394ed9
add ecx, 0x9a513db
or esi, ecx
pop ecx
add esi, 0x77fb19fb
not esi
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x6ffb3201
add esi, ebx
pop ebx
push ecx
mov ecx, 0x2f790b45
xor ecx, 0x18bdd5c5
add esi, ecx
mov ecx, dword [esp]
add esp, 4
xor ecx, esi
pop esi
sub esi, ecx
pop ecx
add esi, 0x7e5f4048
add esi, 0x7672e6e3
add esi, eax
sub esi, 0x7672e6e3
sub esi, 0x7e5f4048
push edx
mov edx, 0x2d5fbac6
neg edx
add edx, 0xa91e24ca
add esi, 0x59771715
add esi, edx
sub esi, 0x59771715
pop edx
push dword [esp]
pop eax
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
push edx
push edi
push esi
mov esi, 4
mov edi, esi
pop esi
mov edx, edi
pop edi
sub ebx, edx
pop edx
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], esi
mov dword [esp], ecx
mov dword [esp], esi
mov dword [esp], 0x11c25111
mov dword [esp], ebx
push edi
mov edi, 0x7ef3dac7
mov ebx, 0xc430c79c
add ebx, edi
pop edi
xor esi, ebx
mov ebx, dword [esp]
push ebx
push esp
pop ebx
push 0x2b4c1033
mov dword [esp], edi
mov edi, 4
sub ebx, 0x3fd5a6c0
sub ebx, 0x7bdf7834
add ebx, edi
add ebx, 0x7bdf7834
add ebx, 0x3fd5a6c0
pop edi
add ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
push ecx
sub esp, 4
mov dword [esp], esp
push 0x480981e1
mov dword [esp], edx
mov edx, 4
sub dword [esp + 4], 0x3f7b5a06
add dword [esp + 4], edx
add dword [esp + 4], 0x3f7b5a06
pop edx
pop ecx
add ecx, 4
sub ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
mov dword [esp], ebp
mov dword [esp], 0x7fe3abcb
dec dword [esp]
neg dword [esp]
xor dword [esp], 0x77bf73be
add dword [esp], 0x7c3fdf78
dec dword [esp]
push edi
mov dword [esp], ebp
mov ebp, 0x55efa773
xor dword [esp + 4], ebp
mov ebp, dword [esp]
add esp, 4
not dword [esp]
push esi
mov dword [esp], ebx
mov ebx, 0x71edf90e
sub dword [esp + 4], ebx
pop ebx
mov dword [esp], esi
pop dword [ebx + eax]
sub esp, 4
mov dword [esp], ebx
push ebp
mov ebp, esp
push eax
mov eax, 4
add ebp, eax
pop eax
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], esi
sub esp, 4
mov dword [esp], eax
mov eax, 0x377fba97
push ebp
mov ebp, 0x7dffb24c
sub ebp, 0xcb04b515
mov esi, ebp
pop ebp
sub esi, 0x2ff61f2d
sub esi, 0x7b775b47
sub esi, eax
add esi, 0x7b775b47
push eax
mov eax, 0x6f587282
and eax, 0x3af75281
add eax, 0x5a5ccad
add esi, eax
pop eax
pop eax
or esi, 0x6fa47e1b
xor esi, 0x6dfe7c31
push ecx
push esi
mov esi, 0x6bdb5270
mov ecx, esi
pop esi
and esi, ecx
push dword [esp]
pop ecx
add esp, 4
sub esi, 0x20101fc
mov ebx, esi
mov esi, dword [esp]
add esp, 4
sub eax, ebx
mov ebx, dword [esp]
push edx
mov edx, esp
add edx, 4
push edi
mov edi, 4
add edx, edi
pop edi
xchg dword [esp], edx
pop esp
cmp eax, 0xffff9190
jne 0x77414f
sti
push ecx
mov dword [esp], 0x7bdcad7d
push ebx
mov ebx, 0x3c6f5db2
and dword [esp + 4], ebx
pop ebx
add dword [esp], 0x4bae6e1a
shr dword [esp], 7
push edi
mov edi, 0x8f48109e
sub dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
or dword [esp], 0x1beb18d4
push edx
mov edx, 0x5c74629f
sub dword [esp + 4], edx
pop edx
xchg dword [esp], edi
not edi
xchg dword [esp], edi
sub dword [esp], 0x56f741e9
shl dword [esp], 2
dec dword [esp]
shl dword [esp], 6
push ebx
push edi
mov edi, 0x7e9fd68e
sub edi, 0x367f241f
shr edi, 6
shr edi, 2
add edi, 0xf693da58
mov ebx, edi
mov edi, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
sub esp, 4
mov dword [esp], edi
mov edi, 0x7bff5a00
sub dword [esp + 8], 0x7fff580b
sub dword [esp + 8], edi
add dword [esp + 8], 0x7fff580b
mov edi, dword [esp]
add esp, 4
add dword [esp + 4], ebx
add dword [esp + 4], 0x7bff5a00
pop ebx
mov ecx, dword [esp]
add esp, 4
push ebx
push ebp
mov dword [esp], eax
push ebx
push 0x60ffa651
mov ebx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push edx
mov edx, 0x5ffd3ce6
xchg edx, ecx
neg ecx
xchg edx, ecx
not edx
push ebx
mov ebx, 0x431b741c
sub edx, ebx
pop ebx
sub ebx, 0x5d3fb6cd
add ebx, edx
add ebx, 0x5d3fb6cd
pop edx
mov eax, ebx
mov ebx, dword [esp]
add esp, 4
push edx
push ebp
push esi
mov esi, 0x5f5bdcfd
inc esi
neg esi
dec esi
xor esi, 0x7f77f767
shr esi, 7
push ebx
mov ebx, 0x5e5a334e
xor esi, ebx
pop ebx
mov ebp, esi
pop esi
not ebp
neg ebp
sub ebp, 0x7bf779ba
sub ebp, 0x23888e0
mov edx, ebp
mov ebp, dword [esp]
add esp, 4
mov ebx, edx
pop edx
add ebx, eax
mov eax, dword [esp]
add esp, 4
mov ecx, 0xbd0e458e
sub ecx, 0x7bffa679
add ecx, ebx
add ecx, 0x7bffa679
push dword [esp]
pop ebx
add esp, 4
push 0x506e018a
mov dword [esp], ebp
mov dword [esp], 0x779a7cef
mov dword [esp], ebx
mov dword [esp], edx
push 0x48140b60
mov dword [esp], ebx
push ebp
mov dword [esp], edx
mov edx, 0x6daea758
mov ebx, edx
mov edx, dword [esp]
add esp, 4
add ebx, 0x119ecc63
sub ebx, 0xffffffff
shr ebx, 6
push ebx
not dword [esp]
pop ebx
shr ebx, 7
push edx
mov edx, 0x5fea8826
or edx, 0x6faeff36
push ecx
mov ecx, 0x7dd3d866
and edx, ecx
pop ecx
add edx, 0x67ef4cc4
sub edx, 0x9cd40b44
xor ebx, edx
mov edx, dword [esp]
add esp, 4
mov edx, ebx
pop ebx
push 0x2f3bea5c
mov dword [esp], edx
mov eax, dword [esp]
add esp, 4
mov edx, dword [esp]
add esp, 4
jmp 0x774730
sub bl, ch
shr dword [ebx], 1
dec ebp
mov bl, 0x53
outsd dx, dword [esi]
xchg ecx, eax
retf