Function at 0x103c4914
Capabilities:
Encode data using xor

Disassembly:
jmp 0x103c491e
pushal
call 0x103c4924
pop ebp
sub ebp, 0x10
sub ebp, 0x3c4914
mov al, byte [esp + 0x28]
cmp al, 1
je 0x103c4948
popal
xor eax, eax
inc eax
ret 0xc
jmp 0x103c4951
mov eax, 0x3c4914
add eax, ebp
add eax, 0x63
mov ecx, 0x606
mov edx, 0x702ec965
xor byte [eax], dl
inc eax
dec ecx
jne 0x103c4968
jmp 0x103c497b
out dx, al
test al, 0xee
in al, dx
pop ecx
in al, 0xa4
popfd
test al, 0xdd
arpl word [ebp + 0x65], sp
fisttp word gs:[ebp + 0x65]
xchg edx, eax
xchg dword [esi - 0x53], esp
out dx, al
in al, 0x69
mov al, byte gs:[0x4101e835]
cdq
in al, dx
popal
inc ecx
or eax, 0x656b1cb1
or eax, 0x6548aa25
dec ecx
inc ecx
or eax, 0x49583f70
lea esp, [eax + 0x65]
mov word gs:[ebx + 0x65], ss
call 0xfcd58acb
dec ecx
inc ecx
call 0xfea18ada
loopne 0x103c4a40
out dx, al
invalid
shl dword [0x97e468da], 1
shl dword [0xb75668da], 1
out 0x8d, al
pushal
sub eax, 0x652be16a
push 0xffffffffffffffed
sub eax, 0x3656565
out dx, al
jns 0x103c4abc
in eax, 0x9e
lea ebp, [edx - 0x1f]
jg 0x103c4acc
in eax, 0x9e
mov word [edx - 0x1f], gs
je 0x103c4ad5
add esp, esp
sahf
lcall 0x6565, 0x70e16a40
and al, 0x8c
test eax, 0x4c9a9a9a
sub dword [esp - 0x1a], ebx
movsb byte es:[edi], byte [esi]
pushal
out 0x8d, al
popal
mov eax, ds
lcall 0x675c, 0x314c9a9a
out 0xa4, al
arpl si, sp
invalid
inc ecx
popal
cmpsd dword [esi], dword es:[edi]
imul esp, dword [ebp + 0x30], 0x323389ee
xor dh, ch
adc byte [ecx - 0x12], ch
sbb byte [ebp - 0x67], ch
xlatb
in eax, 0xef
arpl sp, sp
mov dword [0x65656564], eax
in eax, dx
in eax, dx
invalid
fisub word gs:[edi + 0x65]
mov bh, 0x6a
mov bh, 0x6a
loopne 0x103c4b37
out dx, eax
jae 0x103c4b00
ja 0x103c4a96
push 0xffffffffffffffe6
mov ebp, 0x679a9a9a
mov bh, 0x6a
loopne 0x103c4b4a
out 0xbd, al
lcall 0xe06a, 0xb7679a9a
pushal
out dx, eax
jae 0x103c4b13
and esi, dword [edi - 0x49]
ja 0x103c4aa9
push 0xffffffffffffffe6
pcmpgtw mm4, qword [ebp + 0x65]
push esi
movsd dword es:[edi], dword [esi]
mov bh, 0x6a
loopne 0x103c4b5f
pushal
out dx, eax
out dx, eax
jae 0x103c4b28
ja 0x103c4abe
push 0xffffffffffffffe6
dec edi
mov bh, 0x6a
loopne 0x103c4b72
out dx, eax
out dx, eax
jae 0x103c4b3b
ja 0x103c4ad1
jbe 0x103c4ac1
movsd dword es:[edi], dword [esi]
mov bh, 0x6a
loopne 0x103c4b81
out dx, eax
jae 0x103c4b4a
ja 0x103c4ae0
mov bh, 0x76
movsd dword es:[edi], dword [esi]
jbe 0x103c4ad0
mov bh, 0x6a
loopne 0x103c4b90
out dx, eax
jae 0x103c4b59
ja 0x103c4aef
mov bh, 0x76
movsd dword es:[edi], dword [esi]
jbe 0x103c4adf
mov bh, 0x6a
mov bh, 0x6a
loopne 0x103c4b9f
out dx, eax
jae 0x103c4b68
ja 0x103c4afe
jbe 0x103c4aee
push 0xffffffffffffffe1
arpl word [ebp + 0x65], sp
out dx, al
loope 0x103c4baf
out dx, al
mov edx, 0x66efbd4e
in eax, dx
bound esp, qword [edx]
fisub word [edi + 0x65]
mov word gs:[0xdd9a9a9a], ss
mov bh, 0x6a
mov word gs:[di], ss
lcall 0x6565, 0x64dd9a9a
mov bh, 0x6a
mov bh, 0x6a
loopne 0x103c4bcc
out dx, eax
out dx, eax
jae 0x103c4b95
ja 0x103c4b2b
jbe 0x103c4b1b
mov bh, 0x6a
loopne 0x103c4bdb
out dx, eax
jae 0x103c4ba4
ja 0x103c4b3a
push 0xffffffffffffffe7
mov ebx, 0x4e9a9a9a
cmpsb byte [esi], byte es:[edi]
fisub word [ebp + 0x65]
push 0xffffffffffffffe0
push 0xffffffffffffffe0
push ecx
fsub qword gs:[ebp + 0x65]
fsub qword gs:[ebp + 0x65]
mov bh, 0x6a
mov bh, 0x6a
loopne 0x103c4c00
pushal
out dx, eax
jae 0x103c4bc9
ja 0x103c4b5f
jbe 0x103c4b56
mov bh, 0x6a
mov bh, 0x6a
loopne 0x103c4c0f
out dx, eax
jae 0x103c4bd8
ja 0x103c4b6e
push 0xffffffffffffffe7
mov ebx, 0x339a9a9a
out dx, al
xchg edx, eax
dec esi
nop
xchg esi, eax
sar dword [ebx], 0x8c
insd dword es:[edi], dx
lcall 0x6d85, 0xa42d9a9a
out dx, eax
lcall 0x63ef, 0x6d85a42d
and ebp, esi
test dword [ebp - 0x11], ebp
arpl word [ebx], sp
out dx, al
invalid
mov bh, 0x6a
loopne 0x103c4c3d
out dx, eax
jae 0x103c4c06
ja 0x103c4b9c
jbe 0x103c4b93
mov bh, 0x6a
loopne 0x103c4c4c
out dx, eax
jae 0x103c4c15
ja 0x103c4bab
push 0xffffffffffffffe7
mov ebx, 0xe49a9a9a
popfd
sbb byte gs:[ebp + 0x65], ah
in al, 0xbc
lcall 0x659d, 0xe49a9a9a
pushal
in al, 0x9d
pushal
in al, 0xbc
lcall 0xe59d, 0xe49a9a9a
lcall 0x65e5, 0x9de49a9a
in al, 0xb4
in al, 0xb4
in al, 0x9d
in eax, 0x65
in al, 0xb4
xor ebp, esi
xchg edx, eax
dec esi
xchg ebp, eax
xchg esi, eax
sar dword [ebx], 0x8c
invalid
lea esp, [edx + ebp*2 - 0x1f]
jg 0x103c4ca8
in al, 0xb4
out dx, al
lea esi, [ebx]
out dx, al
xchg edx, eax
dec esi
xchg ebp, eax
xchg esi, eax
sar dword [ebx], 0xde
mov word gs:[esi], ss
wait
lcall 0xee6d, 0x184e389a
mov byte [0x80ee3b3a], al
cmp byte [edi + 0x59ee656d], ah
inc ecx
call 0x4b9d8d76
mov word [ecx + 0x65], fs
jno 0x103c4cf3
mov ebx, 0x2c71dd65
pop ecx
mov al, byte gs:[0x66f5a5e4]
fdivr qword gs:[edi + 0x77df6565]
cmc
mov cl, 0x33
push ebp
jne 0x103c4cbd
sub al, 0x6a
loopne 0x103c4c2f
lcall 0x6565, 0x618c9a9a
push ds
pop ecx
leave
invalid
inc eax
xlatb
ja 0x103c4d2e
ja 0x103c4d2d
mov edx, edi
sub dword [edi - 4], esi
cld
xor dword [ebx - 4], ecx
inc edi
inc ebx
ja 0x103c4d3d
ja 0x103c4d24
scasd eax, dword es:[edi]
cld
and byte [edi - 0x10], dh
invalid
sahf
jg 0x103c4d62
ja 0x103c4d64
test byte [esi + 0x77777777], 0x78
invalid
js 0x103c4ce8
repe cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
mov byte [eax + 0x70fc1188], cl
adc esp, edi
jo 0x103c4cb3
mov dh, 0x9f
lahf
jnp 0x103c4cf4
xchg edi, eax
js 0x103c4cf9
invalid
js 0x103c4cfc
jp 0x103c4d83
ja 0x103c4d85
adc esp, edi
jo 0x103c4d08
xchg edi, eax
mov byte [eax + 0x77], bh
ja 0x103c4d8c
mov ch, 0x76
outsd dx, dword [esi]
hlt
mov byte [esi + 0x77777773], bl
fisubr dword [edx - 0x7a]
retf
iretd
dec ebx
ja 0x103c4da8
mov dl, 0xf6
mov bh, 0x37
jae 0x103c4db1
ja 0x103c4d0a
pop esi
jne 0x103c4db6
ja 0x103c4d0e
je 0x103c4d30
stosb byte es:[edi], al
add byte [edi + 0x67], 0x37
js 0x103c4d3d
or dword [eax + 0x739e8888], 0x12777777
cmp byte [edi], al
adc eax, 0xff480aff
enter 0xfffffffffffff443, 0x74
je 0x103c4dd6
ja 0x103c4cee
test dword [ebx], 0xf07b7478
fbstp tbyte [esp + esi*2 + 0x74]
push dword [ebx]
js 0x103c4de9
mov dl, 0xf9
adc byte [eax - 0x78], dl
std
mov ch, bh
jo 0x103c4dca
mov esp, ecx
mov ah, 0xb4
pop ecx
je 0x103c4d76
invalid
je 0x103c4df9
je 0x103c4e02
int1
je 0x103c4dff
je 0x103c4d8c
push dword [ebx]
js 0x103c4e07
xor edi, dword [eax + 0x77]
mov dl, 0xf9
adc byte [eax - 0x78], dl
std
mov ch, bh
jo 0x103c4de8
mov esp, ecx
mov eax, 0xf77459b4
or edi, dword [eax + 0x74]
jnp 0x103c4d94
add eax, 0xf7747474
or esi, dword [esp + esi*2 + 0x7b]
int1
je 0x103c4e1c
test dword [ebx], 0xf17b7474
je 0x103c4e20
jnp 0x103c4d9f
jle 0x103c4e24
je 0x103c4e26
je 0x103c4daa
test dword [ebx], 0xf07b7464
or esp, dword [esp + esi*2 + 0x7b]
invalid
jnp 0x103c4da8
and eax, 0xf9747474
adc byte [eax - 0x78], dl
std
pop eax
push eax
and dword [esi], ebp
call [ebx]
ja 0x103c4d64
test dword [ecx], 0xf07b7474
dec ebp
je 0x103c4e47
je 0x103c4dd4
invalid
cmp dword [esp + 0x26], esi
jg 0x103c4d98
je 0x103c4dfc
jg 0x103c4d98
mov ebp, 0x7472fd7b
jnp 0x103c4dda
jb 0x103c4e53
je 0x103c4e55
and eax, 0x74747d9d
je 0x103c4e5f
mov edx, 0x7476b5f5
je 0x103c4e63
cmc
mov ch, 0x76
je 0x103c4e62
je 0x103c4e15
and eax, 0x885010f9
stc
adc byte [eax - 0x78], dl
std
jo 0x103c4e47
mov esp, esi
mov al, 0xb4
pop ecx
je 0x103c4e2c
std
xor dword [esp + ebp - 0xb], esi
cmc
mov cl, 0x70
je 0x103c4e7b
je 0x103c4da6
leave
mov ecx, dword [ebx - 0x4c0ad675]
pushal
je 0x103c4e87
je 0x103c4db2
aas
mov ecx, dword [ebx - 0x74efdf75]
inc ecx
je 0x103c4e93
je 0x103c4e95
je 0x103c4e3e
sbb al, 0xa
cmp ecx, dword [eax + 0x74]
or bh, byte [ebx]
dec eax
je 0x103c4e20
stc
adc byte [eax - 0x78], dl
std
pop eax
push eax
stc
adc byte [eax - 0x78], dl
std
inc eax
push eax
loop 0x103c4e35
inc dword [eax + ecx*2]
add al, 0x48
loop 0x103c4e39
push eax
inc esp
pop esp
je 0x103c4eb3
invalid
je 0x103c4eb4
je 0x103c4eb8
ja 0x103c4df4
mov dl, 0x8b
xchg esp, eax
and byte [ecx + edx], bl
mov edx, dword [eax + 0x3154111c]
sbb bl, byte [0x54151913]
push esp
xor dword [edx], ebx
sbb eax, 0x54151913
and al, 6
sbb eax, dword [eax]
adc dword [edi], edx
add byte [ebx], bl
push es
push esp
add dl, byte [ecx]
push es
pop es
sbb eax, 0x45541a1b
sbb dl, byte [ebp + eax*2 + 0x5a]
pop edx
inc edi
inc ebp
jns 0x103c4ee5
xor byte [ecx], dl
add dl, byte [ecx]
sbb byte [ebx], bl
add al, 0x11
push es
dec esi
push esp
and bl, byte [eax]
adc eax, 0x1d191d10
push es
push esp
daa
add dword [edi], ebx
sbb al, 0x1b
add bh, byte [ecx + 0x7e]
daa
sbb eax, 0x4e541100
push esp
dec esi
push esp
sbb al, 0
add byte [edi + eax], al
dec esi
pop ebx
pop ebx
adc dword [edx], ebx
sbb eax, 0x4151913
sbb bl, byte [0x4151913]
adc ebx, dword [ecx]
adc eax, 0x1b0604
push es
sbb eax, dword [eax]
adc dword [edi], edx
add byte [ebx], bl
push es
pop edx
pop ss
sbb ebx, dword [ecx]
pop ebx
jns 0x103c4f26
xor dword [ecx + 0x19], ebx
adc eax, 0x4e54181d
push esp
pop es
add dword [esp + eax], eax
add al, 4
add al, 0x1b
push es
sbb eax, dword [esi]
add byte [ecx + edx], dh
xor al, 0x11
sbb bl, byte [0x4151913]
push es
sbb eax, dword [eax]
adc dword [edi], edx
add byte [ebx], bl
push es
pop edx
pop ss
sbb ebx, dword [ecx]
jns 0x103c4f4c
and dword [edx], ebx
push es
adc dword [ebx], edx
sbb eax, 0x6110007
adc dword [eax], edx
push esp
pop es
sbb eax, 0x151a13
add dword [esi], eax
adc dword [ecx + 0x7e], edi
and byte [ebx + 0x6045407], bl
jle 0x103c4f07
sbb al, 0x1d
pop es
push esp
add al, 6
sbb edx, dword [ebx]
push es
adc eax, 0x6045419
sbb eax, dword [eax]
adc dword [edi], edx
add byte [ecx], dl
adc byte [ebx + eax + 0x1d], dl
add byte [esp + edx*2], bl
and dword [edx], edi
xor dword es:[ebx], esi
cmp eax, 0x31262027
xor byte [edx + 0x31], dl
daa
cmp eax, 0x1b543a3b
adc dl, byte [eax + 0x1c]
adc dword [ecx + esi + 0x1a], edx
sbb eax, 0x54151913
and al, 6
sbb eax, dword [eax]
adc dword [edi], edx
add byte [ebx], bl
push es
jns 0x103c4fad
cmp eax, 0x15175400
sbb dl, byte [ebx]
push esp
push ss
adc dword [eax + edx + 0x1d], edx
pop es
add byte [esi], al
sbb eax, 0x11000116
adc byte [ebx + ebx + 6], dl
push esp
add dword [edi], eax
adc dword [eax], edx
push esp
sbb eax, 0x1b17541a
sbb dword [ecx], ebx
adc dword [esi], eax
pop ss
sbb eax, 0x4541815
add dword [esi], eax
adc eax, 0x1045418
push es
add al, 0x1b
pop es
adc dword [ecx + 0x7e], edi
and dword [edx], edi
xor dword es:[ebx], esi
cmp eax, 0x26312027
xor dword [eax], esi
push esp
and al, 0x26
cmp esp, dword [eax]
xor dword [edi], esi
and byte [0x5743a3b], bh
add byte [eax], al
add ah, dl
push cs
add byte [eax], al
hlt
je 0x103c4f77
xchg esp, eax
xor bl, bh
lds edx, [ebp + 0x57]
sbb byte [eax - 0x6465f964], ah
jp 0x103c4f5a
push ds
or edx, dword [ecx]
imul ecx, edx, 0x30
lea esp, [edx - 0xf1ba716]
push 0x48
push ecx
jb 0x103c502b
xor byte [esp + ebx], cl
test dword [edi + 0x4684e8ab], edx
add dl, byte [0x51d72f25]
int1
mov bl, 0x6e
sti
xchg ebp, eax
xchg ecx, eax
and ah, ah
hlt
push 0x5a5a0778
retf 0x32fc