Function at 0x41d36b
Capabilities:
Encode data using xor

Disassembly:
jmp 0x2f7100bc
xor eax, 0x30a8b63e
das
das
mov ah, 0x25
mov bl, 0x58
invalid
je 0x41d187
clc
mov ah, 0x48
invalid
adc byte [edx + 0x7617311d], dh
inc eax
xor dword [edi], edx
jbe 0x41d232
das
das
mov dl, 0x2d
xor edi, dword [esi]
mov dh, 0x3d
cld
ja 0x41d1bb
inc esp
push cs
invalid
pshufw mm4, mm7, 0x31
das
das
das
ja 0x41d1d1
inc esp
sbb ch, al
das
jnp 0x41d1d4
adc byte [edi], dl
sub byte [ebx + 0x13182e2e], bh
sti
jo 0x41d210
xor dword [edi], ebp
das
das
ja 0x41d1eb
inc esp
sti
lds edi, [esi]
das
das
jnp 0x41d1ee
adc byte [edi], dl
push cs
mov ebx, 0xf9182e2e
sti
js 0x41d1f3
js 0x41d1f3
jmp 0x41d298
das
das
movsb byte es:[edi], byte [esi]
jl 0x41d20b
mov bl, 0x53
inc edi
xor byte [edi], ch
das
jmp 0x2f71018a
adc byte [eax - 0xb], dh
mov bl, 0x53
das
das
das
das
jo 0x41d298
ret
das
das
xor byte [eax - 0xa], bh
mov bl, 0x53
das
xor byte [edi], ch
das
das
das
das
das
js 0x41d241
mov bl, 0x53
das
xor byte [edi], ch
das
ja 0x41d24b
jg 0x41d2c1
xor byte [eax - 0x48], bh
js 0x41d24b
ret
das
xor byte [edi], ch
das
jo 0x41d290
xor esi, dword [ebx]
wait
jo 0x41d295
mov bl, 0x53
aaa
xor byte [edi], ch
das
wait
sbb byte [esi + 0x782e2efb], cl
mov al, 0xeb
push ebx
das
xor byte [edi], ch
das
das
js 0x41d25e
jmp 0x41d303
das
das
movsb byte es:[edi], byte [esi]
jl 0x41d276
mov bl, 0x53
inc edi
xor byte [edi], ch
das
jmp 0x2f7101f5
js 0x41d28f
mov bl, 0x53
push ebx
outsd dx, dword [esi]
xor byte [edi], ch
das
xor byte [eax - 0xa], bh
mov bl, 0x53
das
xor byte [edi], ch
das
das
das
das
das
js 0x41d2ac
mov bl, 0x53
das
xor byte [edi], ch
das
ja 0x41d2b6
jg 0x41d32c
xor byte [eax - 0x48], bh
js 0x41d2b6
ret
das
xor byte [edi], ch
das
jo 0x41d2fb
xor esi, dword [ebx]
movsb byte es:[edi], byte [esi]
jo 0x41d300
mov bl, 0x53
aaa
xor byte [edi], ch
das
movsb byte es:[edi], byte [esi]
sbb byte [ebx], ah
cli
jo 0x41d300
xor ch, byte [edi]
das
das
ja 0x41d2db
inc esp
adc esp, eax
das
les edi, [esi]
das
jnp 0x41d2de
adc byte [edi], dl
push ds
mov edx, 0x9182e2e
sbb byte [ecx], cl
cli
xchg ebp, eax
pop ebp
dec esi
mov bl, 0x2f
das
das
das
das
mov dl, 0x2d
mov ah, 0xde
cld
fdivp st(4)
ja 0x41d300
ja 0x41d300
jb 0x41d387
mov edx, 0x3e01b43f
mov ah, 0xd0
cld
mov dl, 0xa7
aas
xor byte [esi], bh
mov ah, 0xc6
cld
mov dl, 0x28
insb byte es:[edi], dx
mov ah, 0xbd
cld
ja 0x41d321
ja 0x41d321
outsd dx, dword [esi]
aaa
in eax, 0x2f
das
das
imul ebx, dword [edi + 0x3e], 0xffffffb3
fidivr dword [esi]
pop edi
mov bl, 0xda
das
das
das
imul esp, dword [eax + 0x3e], 0xffffffb4
cmpsb byte [esi], byte es:[edi]
pushal
mov ah, 0xa6
cld
jo 0x41d365
xor ebp, dword [edi]
das
das
ja 0x41d340
inc esp
mov dh, 0xc4
das
jnp 0x41d343
adc byte [edi], dl
mov ecx, 0x182e2eba
movsb byte es:[edi], byte [esi]
cli
dec esi
jae 0x41d3c9
das
ja 0x41d359
push esp
les edi, [esi]
das
js 0x41d35e
mov bl, 0x53
das
xor byte [edi], ch
das
out dx, al
mov gs, word [edi]
das
das
ja 0x41d36d
popfd
xor al, 0x1a
pushal
xchg ebp, eax
dec esi
jae 0x41d3e9
das
ja 0x41d375
int1
ja 0x41d372
out dx, eax
xor byte [edi - 0x4e], dh
cmc
xor byte [eax - 0x48], bh
mov bl, 0x53
push ebx
das
xor byte [edi], ch
das
jo 0x41d387
imul eax, dword [ebx + 0x70], 0xffffffb7
jmp 0x41d429
push 0x92b33e1d
sbb byte [esi], ch
in eax, 0x6d
ja 0x41d454
das
das
das
das
movsb byte es:[edi], byte [esi]
cld
jmp 0x2f710321
inc edi
xor byte [edi], ch
das
jnp 0x41d3b5
adc byte [eax - 0xb], dh
mov bl, 0x53
das
das
das
das
jo 0x41d437
ret
mov dl, 0xb3
push ebx
outsd dx, dword [esi]
xor byte [edi], ch
das
xor byte [edx], bl
sar byte [eax - 0x46], 1
ret
ja 0x41d3db
sub dword [esi], ebp
das
das
das
movsb byte es:[edi], byte [esi]
push esi
jo 0x41d429
mov bl, 0x53
das
das
das
das
das
jl 0x41d3f7
mov bl, 0x53
inc edi
xor byte [edi], ch
das
jnp 0x41d3fd
mov eax, 0xc32e7010
push ebx
aas
xor byte [edi], ch
das
pushal
add dword [eax - 0x4e], edi
mov bl, 0x53
adc byte [eax + 0x2e], dh
ret
outsd dx, dword [esi]
xor byte [edi], ch
das
xor byte [edi - 0x44], dh
jno 0x41d48d
xor byte [eax - 0x48], bh
js 0x41d417
mov bl, 0x53
das
xor byte [edi], ch
das
jo 0x41d45c
xor eax, dword [ebx + 0x4f]
jo 0x41d461
mov bl, 0x53
aaa
xor byte [edi], ch
das
dec edi
sbb bl, cl
ucomiss xmm5, dword [esi]
js 0x41d434
mov bl, 0x53
das
xor byte [edi], ch
das
ja 0x41d4ee
das
das
das
movsb byte es:[edi], byte [esi]
pop ebx
jl 0x41d444
mov bl, 0x53
inc edi
xor byte [edi], ch
das
jmp 0x2f7103c3
mov edx, 0x304753b3
das
das
jmp 0x2f710428