Function at 0x113d6658
Capabilities:
Encode data using xor

Disassembly:
iretd
jmp 0x113d6662
pushal
call 0x113d6668
pop ebp
sub ebp, 0x10
sub ebp, 0x3d6658
mov al, byte [esp + 0x28]
cmp al, 1
je 0x113d668c
popal
xor eax, eax
inc eax
ret 0xc
jmp 0x113d6695
mov eax, 0x3d6658
add eax, ebp
add eax, 0x63
mov ecx, 0x5fd
mov edx, 0x542d4487
xor byte [eax], dl
inc eax
dec ecx
jne 0x113d66ac
jmp 0x113d66bf
or al, 0x4a
or al, 0xe
mov ebx, 0x6878787
inc esi
jg 0x113d6652
xchg dword [edi - 0x7ec0b57c], eax
xchg dword [edi - 0x7850c279], eax
xchg dword [edi + 0x4f846570], eax
or al, 6
mov eax, dword [edi + 0x42848787]
xlatb
or ah, bl
mov dword [0xa3830e7b], eax
out dx, eax
aaa
add al, 0x89
xchg edi, ebp
das
test eax, 0xa3ab8687
out dx, eax
xor byte [ecx - 0x49], cl
fld xword [edi - 0x7e]
xchg dword [edi - 0x78529179], eax
xchg dword [edi - 0x5c14f52e], eax
xchg dword [edx + eax], ecx
pop dword [edi + 0x120c8787]
mov eax, dword [edi + 0xa0c8787]
xchg edi, eax
xchg dword [edi - 0x7a91b979], eax
mov dh, 0x85
add al, 0x45
or esi, 0xffffff88
add dh, byte [ebx + 0x78]
js 0x113d67a7
fiadd dword [ebp - 0x75]
xchg dword [ebx + ecx], ecx
mov dword [0x87878783], eax
out dx, eax
aaa
add al, 0x89
xchg edi, ebp
das
test eax, 0xa3ab8687
salc
outsd dx, dword [esi]
add byte [edi - 0x3f917879], 0x85
xchg dword [edi - 0x5c14f52e], eax
xchg dword [eax - 0xe], edi
mov edi, dword [eax - 0xe]
invalid
xchg dword [edi + 0x784b6ec6], eax
js 0x113d6827
scasb al, byte es:[edi]
retf
push ebp
mov byte [edx], al
add byte [edi - 0x6ef27879], 0xc1
xchg ebp, eax
push ebp
mov byte [ebp*4 - 0x7a78787a], al
push ebp
mov byte [edx], al
add byte [edi - 0x6ef27879], 0xc1
xchg ebp, eax
push ebp
xchg esp, eax
inc edi
test dword [ebp - 0x78], edx
add al, byte [edx + 0xd878787]
xchg ecx, eax
rcl dword [ebp - 0x7ab86bab], 0x55
mov byte [edx], al
add byte [edi - 0x6ef27879], 0xc1
xchg ebp, eax
push ebp
xchg esp, eax
inc edi
test dword [ebp - 0x78], edx
add al, byte [edx + 0xd878787]
xchg ecx, eax
rcl dword [ebp - 0x77b86bab], 3
add dword [edi + 0x580c8787], 0x840d5fac
jo 0x98c2a547
xchg dword [edi + 0x7878f76e], eax
js 0x113d68ce
xchg byte [edi + 0x55858787], al
mov byte [edx], al
add byte [edi - 0x6ef27879], 0xc1
xchg ebp, eax
push ebp
xchg esp, eax
inc edi
test dword [ebp - 0x78], edx
add al, byte [edx + 0xd878787]
xchg ecx, eax
rcl dword [ebp + 0x59058855], 0x78
js 0x113d692d
lodsb al, byte [esi]
inc esp
cmp al, 0x86
xchg dword [edi - 0x4cfd7779], eax
xchg dword [edi - 0x7879c179], eax
xchg dword [edi + 0x2885585], eax
add byte [edi - 0x6ef27879], 0xc1
mov byte [edx], al
mov bl, 0x87
xchg dword [edi - 0x787879c2], eax
xchg dword [ebp - 0x7dfd77ab], eax
xchg dword [edi - 0x3e6ef279], eax
xchg dword [0x5595c191], ecx
xchg ebp, eax
push ebp
xchg esp, eax
dec esi
test dword [ebp - 0x78], edx
add al, byte [edx + 0xd878787]
xchg ecx, eax
rcl dword [ebp + 0x59058855], 0x78
js 0x113d6961
ror dword [eax + esi*2], 1
lodsb al, byte [esi]
jb 0x113d6963
and ebx, ecx
outsb dx, byte [esi]
invalid
pop esi
js 0x113d69a8
js 0x113d69aa
push es
jg 0x113d68bc
add byte [edi + 0x785e0687], 0x78
js 0x113d69b6
push es
jg 0x113d6948
xchg dword [edi - 0x78a9f979], eax
xchg dword [edi + 0x77f0687], eax
xchg dword [edi - 0x78a9f979], eax
xchg dword [edi + 0x700cd187], eax
lodsb al, byte [esi]
xchg dword [edi - 0x78f880fa], eax
xchg dword [edi - 0x7878a9fa], eax
xchg dword [edi - 0x538ff32f], eax
ja 0x113d69d0
and ebx, ecx
outsb dx, byte [esi]
sbb al, 0x79
js 0x113d69db
or eax, 0x4eb4c181
inc edi
outsd dx, dword [esi]
xchg byte [eax - 0x787862fd], cl
xchg dword [esi], eax
push esi
test dword [edi + 0x6f0c8787], eax
ror dword [eax + esi*2], 1
lodsb al, byte [esi]
ja 0x113d69f3
and ebx, ecx
cmp al, 0x86
xchg dword [edi + 0x79f46e87], eax
js 0x113d6a03
fisubr dword [edx + edi*8 - 0x27bff371]
invalid
xchg dword [ecx - 0x51], ebp
not dword [ebx]
aas
invalid
xchg dword [esi], edi
outsd dx, dword [esi]
test dword [edi + 0x5cdb3d87], eax
sub ebx, dword [eax - 0x31386849]
mov byte [edx], al
jno 0x113d6a41
fistp dword [ebx + ebp - 0x68]
mov bh, 0x97
invalid
js 0x113d6a43
outsb dx, byte [esi]
add dword [edi - 0x2c8f7879], 0x1f
jo 0x113d69a5
pop ds
mov eax, dword [0x2c5c255c]
push eax
lodsb al, byte [esi]
out 0x5c, eax
pop esp
sub al, 0x50
in al, dx
jnp 0x113d69bd
fcmovnu st(0), st(3)
fsub dword [0x504d808d]
stosd dword es:[edi], eax
out 0x4d, eax
push eax
pop edi
jmp 0x113d69e0
fcomi st(0)
add ebx, dword [ecx + 0x50]
mov eax, dword [0x50215cdb]
xchg esp, eax
fistp word [edx + 0x21]
fcmovnu st(0), st(3)
fcmovnu st(0), st(3)
aam 0x5f
fcmovnu st(0), st(3)
fcmovnbe st(0), st(4)
pop edi
popfd
fcmovnu st(0), st(3)
fcmovnu st(0), st(0)
or eax, 0xdbd31c5a
fcmovnu st(0), st(3)
pop edx
xor dl, bl
fcmovnu st(0), st(3)
fistp dword [edx + 0x22]
fcmovnu st(0), st(3)
fcmovnu st(0), st(3)
aam 0x5f
or esp, dword [esp]
and al, 0xbd
push eax
fcomp qword [edx]
xor edx, edi
pop eax
cmp edx, esp
pop edx
and ebx, eax
fcmovnu st(0), st(3)
fcmovnbe st(0), st(4)
pop esi
salc
fcmovnu st(0), st(3)
fstp xword [ebp + 0x3b5adc50]
and al, 0xd4
fcmovnu st(0), st(3)
fcomp dword [ecx]
fcmovb st(0), st(3)
xchg edx, eax
xchg edx, eax
pop eax
sbb al, 0xd9
xor dl, byte [ebx]
and al, 0x24
and al, 0x32
invalid
aam 0xdb
fcmovnu st(0), st(0)
sbb edx, ebx
ret