Function at 0xd74b7c
Capabilities:
Encode data using xor

Disassembly:
jmp 0xd74b86
pushal
call 0xd74b8c
pop ebp
sub ebp, 0x10
sub ebp, 0x974b7c
jmp 0xd74ba2
mov eax, 0x974b7c
add eax, ebp
add eax, 0x4c
mov ecx, 0x5c1
mov edx, 0xc1e0ac8c
xor byte [eax], dl
inc eax
dec ecx
jne 0xd74bb9
jmp 0xd74bcc
pop es
inc ecx
pop es
add eax, 0x8c8c8cb0
or eax, 0x8c8c744d
mov word [edi - 0x7377cbbf], cs
mov word [esi + esi - 0x7373735c], cs
jnp 0xd74c56
pop dword [edi + eax + 0xd]
or byte [esp + ecx*4 - 0x23b67074], 1
call 0x88dcbca1
test al, 0xe4
aam 7
xchg ebx, eax
mov esp, fs
scasb al, byte es:[edi]
dec esp
sti
mov word [ebp - 0x381b5760], cs
or dword [ecx - 0x73769b75], esi
mov word [ebp - 0x73737344], cs
add eax, ebp
test al, 0x70
add eax, 0xe001a8a0
test al, 0x8c
pop es
mov word [ecx + eax + 0x570a8e8], cs
mov al, byte [0xa8e001a8]
mov word [edi], es
or dword [esp + ecx*4 + 0x19078c8c], eax
or byte [esp + ecx*4 - 0x63fef874], 0x8c
mov word [ebp + ecx*2 - 0x7142719b], cs
cmovle ecx, dword [eax + 0x780983c5]
jae 0xd74cb4
jae 0xd74c14
dec esi
or byte [edi + eax - 0x73775800], 0x8c
mov esp, fs
aam 7
xchg ebx, eax
mov esp, fs
scasb al, byte es:[edi]
dec esp
sti
mov word [ebp + 0x64dda8a0], cs
mov dword [esp + ecx*4 - 0x71229a74], ecx
mov word [ecx + eax + 0x570a8e8], cs
mov al, byte [0x73d1d8a8]
stc
xor byte [ebx - 7], 0x84
mov word fs:[esp + ecx*4 - 0x737bcef9], cs
mov word [ebp + ecx - 0xae0da83], cs
int1
or eax, 0xf51f257d
mov word [edi], es
xor dword [esp + ecx*4 + 0x7d0d8c8c], eax
and eax, 0xdf1f51f
jge 0xd74cad
and eax, 0xbff1f51f
inc ebp
or eax, 0x80f3137e
fimul word [0x80f3137e]
fidivr word [edi - 0x769bf0a2]
les eax, [ebx - 0x73733df8]
mov word [ebx - 0x73733bfc], es
mov edx, gs
pop es
pop ds
cmc
int1
mov edi, 0x137e0d45
sbb dh, 0xd
jle 0xd74ca9
sbb dh, 0xbf
pop esi
pcmpgtb mm1, qword [ecx - 0x3df77c3c]
mov word [esp + ecx*4 - 0x733bfb7d], cs
mov word [edx + ebp*8 + 0xcb59007], cs
nop
mov ch, 0xc
ja 0xd74d16
or dword [eax], 0xffffff96
xchg esi, eax
mov word [esp + ecx*4 - 0x7c9a88f4], cs
or byte [ebp - 0x15737374], bl
or eax, 0x83a97377
or byte [ecx - 0x32737374], bl
inc eax
jae 0xd74d44
popfd
mov word [esp + ecx*4 + 0x73770dea], cs
test eax, 0x8c990883
mov word [ebp + ecx*8 + 0x73734065], cs
jae 0xd74c78
sal byte [ebp - 0x76b2f073], 0xf
mov byte fs:[ebp + 0x31], ah
jae 0xd74d53
jae 0xd74c87
fdiv dword [ebp - 0x75b2f072]
pcmpgtd mm1, qword [eax + 0x6589640f]
daa
jae 0xd74d65
jae 0xd74cc5
dec esi
or byte [ecx + ebx*8 - 0x24259ff9], 0xd9
pop es
stc
add byte [edi], 0xf1
test byte [eax + 0x3e], dh
or al, 6
mov cl, byte [0x8c8c8d4a]
mov word [ebx + ecx*4], es
or eax, 0x8c8c8d4b
invalid
aaa
mov cs, word [esp + ecx*4 - 0x7ca17174]
or dword [ecx + 0x68c8c8c], ecx
lcall 0x540f, 0x835e9eca
jae 0xd74da0
jae 0xd74cbd
pop esi
or dword [ecx], 0xffffff89
mov word [esp + ecx*4 - 0x613565fa], cs
pop esi
or dword [edi], 0xffffffe6
mov word [esp + ecx*4 + 0x5e8e4cbf], cs
pop esi
or dword [ecx], 0xffffff89
mov word [esp + ecx*4 - 0x613565fa], cs
pop esi
or dword [edi], 0xffffffa6
lea ecx, [esp + ecx*4 + 0x9835e8e]
mov dword [esp + ecx*4 - 0x3565f974], ecx
sahf
pop esi
lahf
dec esp
mov ds, word [esi - 0x7d]
or dword [ecx + 0x68c8c8c], ecx
lcall 0x8e4c, 0x9f5e9eca
pop esi
or dword [ecx], 0xffffff89
mov word [esp + ecx*4 - 0x613565fa], cs
pop esi
lahf
dec esp
mov ds, word [esi - 0x7d]
or dword [ecx + 0x68c8c8c], ecx
lcall 0x834c, 0x9f5e9eca
or byte [edx + 0x78c8c8c], cl
push ebx
cmpsd dword [esi], dword es:[edi]
push esp
push es
pop dword [ebx + ecx*4]
retf