Function at 0x41b2c5
Capabilities:
Encode data using xor

Disassembly:
add byte [eax + eax + 0x20], dh
add byte [ebp], dh
jo 0x41b2ce
add byte fs:[ecx], ah
je 0x41b2d4
add byte gs:[eax], ah
add byte [esi], ah
outsd dx, dword [esi]
add byte [eax + eax + 0x64], ch
add byte [ebp], ah
jb 0x41b2e4
and byte [eax], al
add byte gs:[eax + eax + 0x69], ah
add byte [eax + eax + 0x20], dh
add byte [edx], ah
outsd dx, dword [esi]
add byte [eax], bh
add byte cs:[0x6f004300], dh
add byte [ebp], dh
insb byte es:[edi], dx
add byte [eax + eax + 0x20], ah
add byte [esi], ch
outsd dx, dword [esi]
add byte [eax + eax + 0x20], dh
add byte [eax + eax + 0x6f], ch
add byte [ecx], ah
add byte fs:[eax], ah
add byte [esi], ah
jne 0x41b31c
outsb dx, byte [esi]
add byte [ebx], ah
je 0x41b322
imul eax, dword [eax], 0x6e006f
jae 0x41b32a
and byte [eax], al
jb 0x41b32e
add byte gs:[ecx], dh
jne 0x41b334
imul eax, dword [eax], 0x650072
add byte fs:[eax], ah
add byte [esi], ah
outsd dx, dword [esi]
add byte [edx], dh
and byte [eax], al
bound eax, qword [eax]
jb 0x41b34a
outsd dx, dword [esi]
add byte [edi], dh
jae 0x41b350
add byte gs:[edx], dh
and byte [eax], al
add byte fs:[ecx], ch
popal
add byte [eax + eax + 0x6f], ch
add byte [edi], ah
add byte cs:[edi], dh
add byte [ebx], al
outsd dx, dword [esi]
add byte [ebp], dh
insb byte es:[edi], dx
add byte [eax + eax + 0x20], ah
add byte [esi], ch
outsd dx, dword [esi]
add byte [eax + eax + 0x20], dh
add byte [eax + eax + 0x6f], ch
add byte [ecx], ah
add byte fs:[eax], ah
add byte [ebx], dl
push 0x6c006500
add byte [eax + eax + 0x33], ch
add byte [edx], dh
add byte [esi], ch
add byte [eax + eax + 0x6c], ah
add byte [eax + eax + 0x20], ch
add byte [edx], dh
add byte gs:[ecx], dh
jne 0x41b3a4
imul eax, dword [eax], 0x650072
add byte fs:[eax], ah
add byte [esi], ah
outsd dx, dword [esi]
add byte [edx], dh
and byte [eax], al
bound eax, qword [eax]
jb 0x41b3ba
outsd dx, dword [esi]
add byte [edi], dh
jae 0x41b3c0
add byte gs:[edx], dh
and byte [eax], al
add byte fs:[ecx], ch
popal
add byte [eax + eax + 0x6f], ch
add byte [edi], ah
add byte cs:[eax], al
add byte [eax], ch
add byte [ebp], al
jb 0x41b3dc
jb 0x41b3de
outsd dx, dword [esi]
add byte [edx], dh
and byte [eax], al
arpl word [eax], ax
jb 0x41b3e8
add byte gs:[ecx], ah
je 0x41b3ee
imul eax, dword [eax], 0x67006e
and byte [eax], al
jo 0x41b3f8
jb 0x41b3fa
outsd dx, dword [esi]
add byte [ebx], ah
add byte gs:[ebx], dh
jae 0x41b404
and byte [eax], al
cmp al, 0
and eax, 0x3e007300
add byte [esi], ch
add byte [eax], ah
add byte [eax], ah
add byte [edx], dl
add byte gs:[ecx], ah
jae 0x41b41c
outsd dx, dword [esi]
add byte [esi], ch
cmp al, byte [eax]
and byte [eax], al
and eax, 0x31007300
add byte [eax + eax + 0x68], dl
add byte [ebp], ah
and byte [eax], al
arpl word [eax], ax
insb byte es:[edi], dx
add byte [ebp], dh
jae 0x41b43a
je 0x41b43c
add byte gs:[edx], dh
and byte [eax], al
jae 0x41b444
imul eax, dword [eax], 0x65007a
and byte [eax], al
imul eax, dword [eax], 0x20006e
je 0x41b454
push 0x73006900
add byte [eax], ah
add byte [ebx], dh
jns 0x41b460
jae 0x41b462
je 0x41b464
add byte gs:[ebp], ch
and byte [eax], al
imul eax, dword [eax], 0x200073
outsb dx, byte [esi]
add byte [edi], ch
je 0x41b476
and byte [eax], al
jae 0x41b47a
jne 0x41b47c
jo 0x41b47e
jo 0x41b480
outsd dx, dword [esi]
add byte [edx], dh
je 0x41b486
add byte gs:[eax + eax + 0x2e], ah
add byte [eax + eax], ch
inc ecx
add byte [eax], ah
add byte [edx], dh
add byte gs:[ecx], dh
jne 0x41b49a
imul eax, dword [eax], 0x650072
add byte fs:[eax], ah
add byte [edx], dh
add byte gs:[ebx], dh
outsd dx, dword [esi]
add byte [ebp], dh
jb 0x41b4b0
arpl word [eax], ax
add byte gs:[eax], ah
add byte [ecx], ah
jo 0x41b4ba
jo 0x41b4bc
add byte gs:[ecx], ah
jb 0x41b4c2
jae 0x41b4c4
and byte [eax], al
je 0x41b4c8
outsd dx, dword [esi]
add byte [eax], ah
add byte [edx], ah
add byte gs:[eax], ah
add byte [ebx], ah
outsd dx, dword [esi]
add byte [edx], dh
jb 0x41b4da
jne 0x41b4dc
jo 0x41b4de
je 0x41b4e0
add byte gs:[eax + eax + 0x2e], ah
add byte [ecx], dl
push edi
add byte [ecx], ch
outsb dx, byte [esi]
add byte [eax + eax + 0x6f], ah
add byte [edi], dh
jae 0x41b4f6
and byte [eax], al
cmp dword [eax], eax
xor eax, 0x6f002000
add byte [edx], dh
and byte [eax], al
push edi
add byte [ecx], ch
outsb dx, byte [esi]
add byte [eax + eax + 0x6f], ah
add byte [edi], dh
jae 0x41b512
and byte [eax], al
dec esi
add byte [eax + eax + 0x20], dl
add byte [eax + eax], dh
add byte cs:[eax], dh
add byte [eax], ah
add byte [edx], al
add byte gs:[eax + eax + 0x61], dh
add byte [eax], ah
add byte [edx], dh
add byte [eax], ah
add byte [edi], ch
jb 0x41b534
and byte [eax], al
add byte [bp + si], dh
add byte gs:[ecx], ah
je 0x41b540
add byte gs:[edx], dh
and byte [eax], al
imul eax, dword [eax], 0x200073
jb 0x41b54e
add byte gs:[ecx], dh
jne 0x41b554
imul eax, dword [eax], 0x650072
add byte fs:[eax], ah
add byte [esi], ah
outsd dx, dword [esi]
add byte [edx], dh
and byte [eax], al
je 0x41b568
push 0x73006900
add byte [eax], ah
add byte [ecx], ch
outsb dx, byte [esi]
add byte [ebx], dh
je 0x41b578
popal
add byte [eax + eax + 0x6c], ch
add byte [ecx], ah
je 0x41b582
imul eax, dword [eax], 0x6e006f
add byte cs:[eax], dl
add byte [ebp], al
jb 0x41b590
jb 0x41b592
outsd dx, dword [esi]
add byte [edx], dh
and byte [eax], al
insb byte es:[edi], dx
add byte [edi], ch
popal
add byte [eax + eax + 0x69], ah
add byte [esi], ch
add byte [bx + si], ah
add byte [0x68007300], ah
add byte [edi], al
add byte gs:[eax + eax + 0x50], dh
add byte [edx], dh
outsd dx, dword [esi]
add byte [ebx], ah
inc ecx
add byte [eax + eax + 0x64], ah
add byte [edx], dh
add byte gs:[ebx], dh
jae 0x41b5ca
sub byte [eax], al
sub dword [eax], eax
and byte [eax], al
add byte [ecx], ah
imul eax, dword [eax], 0x65006c
add byte fs:[eax], ah
add byte [edi], ch
outsb dx, byte [esi]
add byte [eax], ah
add byte [esi], ah
jne 0x41b5e8
outsb dx, byte [esi]
add byte [ebx], ah
je 0x41b5ee
imul eax, dword [eax], 0x6e006f
and byte [eax], al
daa
add byte [0x27007300], ah
add byte [esi], ch
add byte [eax], ah
add byte [eax], ah
add byte [eax], dl
outsd dx, dword [esi]
add byte [ebx], dh
jae 0x41b60c
imul eax, dword [eax], 0x6c0062
add byte gs:[eax], ah
add byte [edx], dh
add byte gs:[ecx], ah
jae 0x41b61e
outsd dx, dword [esi]
add byte [esi], ch
cmp al, byte [eax]
and byte [eax], al
imul eax, dword [eax], 0x63006e
outsd dx, dword [esi]
add byte [edx], dh
jb 0x41b632
add byte gs:[ebx], ah
je 0x41b638
and byte [eax], al
jbe 0x41b63c
add byte gs:[edx], dh
jae 0x41b642
imul eax, dword [eax], 0x6e006f
and byte [eax], al
outsd dx, dword [esi]
add byte [esi], ah
and byte [eax], al
popal
add byte [eax + eax + 0x76], ah
add byte [eax], dh
popal
add byte [ebx], ah
imul eax, dword [eax], 0x2e
add byte [eax + eax + 0x6c], ah
add byte [eax + eax + 0x20], ch
add byte [edx], ah
add byte gs:[ecx], ch
outsb dx, byte [esi]
add byte [edi], ah
and byte [eax], al
jne 0x41b676
jae 0x41b678
add byte gs:[eax + eax + 0x2e], ah
add byte [edi], ch
add byte [edi], dl
imul eax, dword [eax], 0x64006e
outsd dx, dword [esi]
add byte [edi], dh
jae 0x41b68e
and byte [eax], al
cmp dword [eax], eax
xor eax, 0x6f002000
add byte [edx], dh
and byte [eax], al
push edi
add byte [ecx], ch
outsb dx, byte [esi]
add byte [eax + eax + 0x6f], ah
add byte [edi], dh
jae 0x41b6aa
and byte [eax], al
dec esi
add byte [eax + eax + 0x20], dl
add byte [ecx], ch
jae 0x41b6b6
and byte [eax], al
jb 0x41b6ba
add byte gs:[ecx], dh
jne 0x41b6c0
imul eax, dword [eax], 0x650072
add byte fs:[eax], ah
add byte [eax + eax + 0x6f], dh
add byte [eax], ah
add byte [ecx], ch
outsb dx, byte [esi]
add byte [ebx], dh
je 0x41b6d8
popal
add byte [eax + eax + 0x6c], ch
add byte [eax + eax], bl
inc ebx
add byte [edi], ch
jne 0x41b6e6
insb byte es:[edi], dx
add byte [eax + eax + 0x20], ah
add byte [esi], ch
outsd dx, dword [esi]
add byte [eax + eax + 0x20], dh
add byte [ebx], ah
jb 0x41b6f8
add byte gs:[ecx], ah
je 0x41b6fe
add byte gs:[eax], ah
add byte [esi], ah
outsd dx, dword [esi]
add byte [eax + eax + 0x64], ch
add byte [ebp], ah
jb 0x41b70e
and byte [eax], al
daa
add byte [0x27007300], ah
add byte [eax + 0x6f005400], dh
add byte [eax], ah
add byte [ecx], ch
outsb dx, byte [esi]
add byte [ebx], dh
je 0x41b728
popal
add byte [eax + eax + 0x6c], ch
add byte [eax], ah
add byte [eax + eax + 0x68], dh
add byte [ecx], ch
jae 0x41b738
and byte [eax], al
jo 0x41b73c
jb 0x41b73e
outsd dx, dword [esi]
add byte [edi], ah
jb 0x41b744
popal
add byte [ebp], ch
sub al, 0
and byte [eax], al
jns 0x41b74e
outsd dx, dword [esi]
add byte [ebp], dh
and byte [eax], al
outsb dx, byte [esi]
add byte [ebp], ah
add byte gs:[eax + eax + 0x20], ah
add byte [0x20007300], ah
add byte [ebx], cl
inc edx
add byte [eax], ah
add byte [eax + eax + 0x69], ah
add byte [ebx], dh
imul eax, dword [eax], 0x20
add byte [ebx], dh
jo 0x41b778
popal
add byte [ebx], ah
add byte gs:[eax], ah
add byte [edi], ch
outsb dx, byte [esi]
add byte [eax], ah
add byte [eax + eax + 0x72], ah
add byte [ecx], ch
jbe 0x41b78e
add byte gs:[eax], ah
add byte [0x2e007300], ah
add byte [eax], ah
add byte [ecx], cl
je 0x41b79e
and byte [eax], al
imul eax, dword [eax], 0x200073
jb 0x41b7a8
add byte gs:[ebx], ah
outsd dx, dword [esi]
add byte [ebp], ch
insd dword es:[edi], dx
add byte [ebp], ah
outsb dx, byte [esi]
add byte [eax + eax + 0x65], ah
add byte [eax + eax + 0x20], ah
add byte [eax + eax + 0x68], dh
add byte [ecx], ah
je 0x41b7c6
and byte [eax], al
jns 0x41b7ca
outsd dx, dword [esi]
add byte [ebp], dh
and byte [eax], al
add byte [edx], dh
add byte gs:[ebp], ah
and byte [eax], al
jne 0x41b7dc
jo 0x41b7de
and byte [eax], al
je 0x41b7e2
push 0x20006500
add byte [edx], dh
add byte gs:[ecx], dh
jne 0x41b7f0
imul eax, dword [eax], 0x650072
add byte fs:[eax], ah
add byte [eax + eax + 0x69], ah
add byte [ebx], dh
imul eax, dword [eax], 0x20
add byte [ebx], dh
jo 0x41b808
popal
add byte [ebx], ah
add byte gs:[eax], ah
add byte [edx], ah
add byte gs:[esi], ah
outsd dx, dword [esi]
add byte [edx], dh
add byte gs:[eax], ah
add byte [ecx], bh
outsd dx, dword [esi]
add byte [ebp], dh
and byte [eax], al
arpl word [eax], ax
outsd dx, dword [esi]
add byte [esi], ch
je 0x41b82e
imul eax, dword [eax], 0x75006e
add byte gs:[esi], ch
add byte [eax], ah
add byte [edx], cl
add byte [edx], cl
add byte [eax + eax + 0x6f], al
add byte [eax], ah
add byte [ecx], bh
outsd dx, dword [esi]
add byte [ebp], dh
and byte [eax], al
jae 0x41b84e
je 0x41b850
imul eax, dword [eax], 0x6c006c
and byte [eax], al
ja 0x41b85a
popal
add byte [esi], ch
je 0x41b860
and byte [eax], al
je 0x41b864
outsd dx, dword [esi]
add byte [eax], ah
add byte [ebx], ah
outsd dx, dword [esi]
add byte [esi], ch
je 0x41b870
imul eax, dword [eax], 0x75006e
add byte gs:[edi], bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi], bl
add byte [ebp], al
jb 0x41b886
jb 0x41b888
outsd dx, dword [esi]
add byte [edx], dh
and byte [eax], al
jb 0x41b890
add byte gs:[eax + eax + 0x72], dh
add byte [ecx], ch
add byte gs:[esi], dh
imul eax, dword [eax], 0x67006e
and byte [eax], al
push edi
add byte [ecx], ch
outsb dx, byte [esi]
add byte [eax + eax + 0x6f], ah
add byte [edi], dh
jae 0x41b8b2
and byte [eax], al
add byte [edi], ch
insb byte es:[edi], dx
add byte [eax + eax + 0x65], ah
add byte [edx], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
and al, 0
dec esi
add byte [eax + eax + 0x20], dl
add byte [ebx], dl
push 0x74007500
add byte [eax + eax + 0x6f], ah
add byte [edi], dh
outsb dx, byte [esi]
add byte [edx], bh
add byte [eax], ah
add byte [edi], cl
jo 0x41b8e8
add byte gs:[esi], ch
push eax
add byte [edx], dh
outsd dx, dword [esi]
add byte [ebx], ah
add byte gs:[ebx], dh
jae 0x41b8fa
push esp
add byte [edi], ch
imul eax, dword [eax], 0x65
add byte [esi], ch
and byte [eax], al
add byte gs:[edx], dh
jb 0x41b90c
outsd dx, dword [esi]
add byte [edx], dh
add byte cs:[ecx], ch
add byte [esi], cl
push esp
add byte [eax], ah
add byte [ebx], dl
push 0x74007500
add byte [eax + eax + 0x6f], ah
add byte [edi], dh
outsb dx, byte [esi]
add byte [edx], bh
add byte [eax], ah
add byte [ecx], al
add byte fs:[edx], ch
jne 0x41b936
jae 0x41b938
je 0x41b93a
push esp
add byte [edi], ch
imul eax, dword [eax], 0x65
add byte [esi], ch
push eax
add byte [edx], dh
imul eax, dword [eax], 0x690076
insb byte es:[edi], dx
add byte [ebp], ah
add byte [di], ah
jae 0x41b958
and byte [eax], al
add byte gs:[edx], dh
jb 0x41b960
outsd dx, dword [esi]
add byte [edx], dh
add byte cs:[ecx], ah
add byte [esi], cl
push esp
add byte [eax], ah
add byte [ebx], dl
push 0x74007500
add byte [eax + eax + 0x6f], ah
add byte [edi], dh
outsb dx, byte [esi]
add byte [edx], bh
add byte [eax], ah
add byte [ebp], al
js 0x41b986
imul eax, dword [eax], 0x570074
imul eax, dword [eax], 0x64006e
outsd dx, dword [esi]
add byte [edi], dh
jae 0x41b998
inc ebp
add byte [eax], bh
and byte [eax], al
add byte gs:[edx], dh
jb 0x41b9a4
outsd dx, dword [esi]
add byte [edx], dh
add byte cs:[ebp], bh
inc ebp
add byte [eax], bh
je 0x41b9b2
jb 0x41b9b4
popal
add byte [ebx], ah
je 0x41b9ba
imul eax, dword [eax], 0x67006e
and byte [eax], al
add byte [ecx], ch
insb byte es:[edi], dx
add byte [ebp], ah
and byte [eax], al
add byte [ecx], ah
imul eax, dword [eax], 0x65006c
add byte fs:[esi], ch
add byte [eax], ah
add byte [eax], ah
add byte [ecx], cl
je 0x41b9e2
and byte [eax], al
imul eax, dword [eax], 0x200073
insd dword es:[edi], dx
add byte [edi], ch
jae 0x41b9f0
je 0x41b9f2
and byte [eax], al
insb byte es:[edi], dx
add byte [ecx], ch
imul eax, dword [eax], 0x65
add byte [eax + eax + 0x79], ch
add byte [eax], ah
add byte [ebx], ah
popal
add byte [ebp], dh
jae 0x41ba0a
add byte gs:[eax + eax + 0x20], ah
add byte [edx], ah
jns 0x41ba14
and byte [eax], al
insb byte es:[edi], dx
add byte [edi], ch
ja 0x41ba1c
and byte [eax], al
insd dword es:[edi], dx
add byte [ebp], ah
insd dword es:[edi], dx
add byte [edi], ch
jb 0x41ba28
jns 0x41ba2a
and byte [eax], al
sub byte [eax], al
insb byte es:[edi], dx
add byte [edi], ch
ja 0x41ba34
and byte [eax], al
add byte fs:[ecx], ch
jae 0x41ba3c