Function at 0x1d62fc4b
Capabilities:
Encode data using xor

Disassembly:
add byte [ebp], ah
js 0x1d62fc50
add byte gs:[eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx - 0x69], dl
ror dword [ecx], 0x1f
add byte [esi + 1], cl
or al, byte [eax]
add byte [eax], al
or al, byte [eax]
add byte [eax], al
inc ebx
add byte [eax + eax + 0x69], ch
add byte [ebp], ah
outsb dx, byte [esi]
add byte [eax + eax + 0x2e], dh
add byte [ebp], ah
js 0x1d62fc7e
add byte gs:[eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx - 0x69], cl
mov ebx, 0x200049
mov es, word [ecx]
add byte [eax], al
add byte [edx], cl
add byte [eax], al
add byte [edx], cl
add byte [eax], al
add byte [ebx], al
insb byte es:[edi], dx
add byte [ecx], ch
add byte gs:[esi], ch
je 0x1d62fca8
add byte cs:[ebp], ah
js 0x1d62fcae
add byte gs:[eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp - 0x69], cl
mov ch, 0x49
add byte [ecx], ah
add byte [esi + 1], cl
or al, byte [eax]
add byte [eax], al
or al, byte [eax]
add byte [eax], al
insb byte es:[edi], dx
add byte [ecx], ah
jne 0x1d62fcd2
outsb dx, byte [esi]
add byte [ebx], ah
push 0x65002e00
add byte [eax], bh
add byte gs:[eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi - 0x69], al
scasd eax, dword es:[edi]
dec ecx
add byte [edx], ah
add byte [ecx + eax + 0xb000000], cl
add byte [eax], al
add byte [ebx], cl
add byte [eax], al
add byte [eax + eax + 0x69], dh
add byte [ecx], ah
outsb dx, byte [esi]
add byte [edx], bh
push 0x2e007500
add byte [eax + eax + 0x61], ah
add byte [eax + eax], dh
add byte [eax], al
add byte [eax], al
add byte [ecx - 0x69], bh
test eax, 0x230049
mov al, byte [ecx]
add byte [eax], al
add byte [eax + eax], cl
add byte [eax], al
or al, 0
add byte [eax], al
dec esp
add byte [ecx], ah
jne 0x1d62fd32
outsb dx, byte [esi]
add byte [ebx], ah
push 0x72006500
add byte [esi], ch
add byte [ebp], ah
js 0x1d62fd42
add byte gs:[eax], al
add byte [eax], al
add byte [ebx - 0x69], dh
mov dword [0x240049], eax
mov byte [ecx], al
add byte [eax], al
add byte [0xd000000], cl
add byte [eax], al
add byte [esi], ch
add byte [esi], ch
add byte [eax + eax + 0x43], bl
add byte [eax + eax + 0x69], ch
add byte [ebp], ah
outsb dx, byte [esi]
add byte [eax + eax + 0x2e], dh
add byte [ebp], ah
js 0x1d62fd74
add byte gs:[eax], al
add byte [ebp - 0x69], dh
popfd
dec ecx
add byte [0x18a00], ah
add byte [eax], al
or al, 0
add byte [eax], al
or al, 0
add byte [eax], al
dec esp
add byte [ecx], ah
jne 0x1d62fd92
outsb dx, byte [esi]
add byte [ebx], ah
push 0x72006500
add byte [esi], ch
add byte [ebp], ah
js 0x1d62fda2
add byte gs:[eax], al
add byte [eax], al
add byte [edi - 0x69], ch
xchg edi, eax
dec ecx
add byte [esi], ah
add byte [edx + 1], cl
or al, 0
add byte [eax], al
or al, 0
add byte [eax], al
dec edx
add byte [eax], cl
inc ebx
add byte [eax + eax + 0x69], ch
add byte [ebp], ah
outsb dx, byte [esi]
add byte [eax + eax + 0x2e], dh
add byte [ebp], ah
js 0x1d62fdd2
add byte gs:[eax], al
add byte [eax], al
add byte [ecx - 0x69], ah
xchg ecx, eax
dec ecx
add byte [edi], ah
add byte [esi + 1], cl
or al, byte [eax]
add byte [eax], al
or al, byte [eax]
add byte [eax], al
inc ebx
add byte [eax + eax + 0x69], ch
add byte [ebp], ah
outsb dx, byte [esi]
add byte [eax + eax + 0x2e], dh
add byte [ebp], ah
je 0x1d62fdf8
add byte cs:[ebp], ah
js 0x1d62fdfe
add byte gs:[eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx], bl
xchg edi, eax
mov ecx, dword [ecx]
sub byte [eax], al
mov al, byte [ecx]
add byte [eax], al
add byte [eax + eax], cl
add byte [eax], al
or al, 0
add byte [eax], al
dec edx
add byte [eax], cl
inc ebx
add byte [eax + eax + 0x69], ch
add byte [ebp], ah
outsb dx, byte [esi]
add byte [eax + eax + 0x2e], dh
add byte [ebp], ah
js 0x1d62fe32
add byte gs:[eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], dh
loopne 0x1d62fdf6
dec edx
movsb byte es:[edi], byte [esi]
in eax, dx
add al, 0xa
add dword [eax], eax
add byte [eax], al
and byte [eax], al
add byte [eax], al
and byte [eax], al
add byte [eax], al
xor al, byte [eax]
cmp byte [eax], al
add byte ss:[eax + eax + 0x35], ah
add byte [ebp], ah
popal
add byte [edi], dh
add byte [ecx], dh
add byte [edi], dh
add byte [ebx], dh
add byte [eax], bh
add byte [0x38006100], dh
add byte [edx], dh
add byte [ecx], dh
add byte [esi], ah
xor al, 0
xor dword [eax], eax
xor eax, dword [eax]
xor eax, 0x66003600
add byte [0x38003700], dh
add byte [ebp], ah
arpl word [eax], ax
cmp dword [eax], eax
add byte [edx], ah
add byte [eax], al
add al, 0
xor al, 0xe0
xchg ebx, eax
dec esp
scasb al, byte es:[edi]
in al, dx
add al, 0xe
add dword [eax], eax
add byte [eax], al
add byte es:[eax], al
add byte [esi], ah
add byte [eax], al
add byte [ebx], bh
inc ebx
add byte [eax], dh
add byte [edi], dh
add byte [edx], al
inc ebp
add byte [ecx], dh
add byte [esi], al
cmp byte [eax], al
sub eax, 0x44004600
add byte [ebx], dh
add byte [0x34002d00], dh
add byte [esi], al
inc ecx
add byte [ebp], al
sub eax, 0x46003900
add byte [eax], dh
add byte [edx], dh
add byte [0x39003200], ch
add byte [esi], dh
add byte [ebp], al
inc ebx
add byte [eax], bh
add byte [esi], dh
add byte [eax + eax], dh
xor al, 0
inc ebx
add byte [eax + eax + 0x30], al
add byte [ebp], bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor ah, al
xchg ebx, eax
dec edx
test al, 0xec
add al, 0xa
add dword [eax], eax
add byte [eax], al
and byte [eax], al
add byte [eax], al
and byte [eax], al
add byte [eax], al
cmp byte [eax], al
add byte [eax], bh
add byte [ecx], ah
cmp dword [eax], eax
cmp dword [eax], eax
add byte ss:[0x30003400], dh
add byte [ecx], dh
add byte [ecx], dh
add byte [ebp], ah
xor eax, 0x61006100
add byte [edx], ah
xor dword [eax], eax
add byte gs:[ebp], ah
xor al, 0
add byte ss:[ebp], ah
xor eax, dword [eax]
xor eax, dword [eax]
add byte ss:[ecx], bh
add byte [ecx], dh
add byte [ebx], dh
add byte [eax], dh
add byte [eax], bh
add byte [ecx], bh
add byte [eax], al
add byte [eax + eax], al
xor al, 0xe0
xchg ebx, eax
dec esp
scasb al, byte es:[edi]
in al, dx
add al, 0xe
add dword [eax], eax
add byte [eax], al
add byte es:[eax], al
add byte [esi], ah
add byte [eax], al
add byte [ebx], bh
xor eax, 0x39003700
add byte [eax + eax + 0x44], al
add byte [eax + eax + 0x32], al
add byte [edx], dh
add byte [0x43003300], ch
add byte [eax], bh
add byte [ebp], al
sub eax, 0x44003400
add byte [ebx], dh
add byte [eax], bh
add byte [0x36003800], ch
add byte [edx], dh
add byte [ecx], al
sub eax, 0x38003400
add byte [esi], al
xor eax, dword [eax]
xor eax, dword [eax]
xor al, byte [eax]
xor al, 0
inc ebx
add byte [0x37004300], dh
add byte [edx], al
jge 0x1d62ffd8
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor eax, esp
xchg ebx, eax
dec ecx
test al, 0xec
add al, 0xe
add dword [eax], eax
add byte [eax], al
adc al, byte [eax]
add byte [eax], al
adc al, byte [eax]
add byte [eax], al
popal
add byte [ebp], dh
je 0x1d62fffa
outsd dx, dword [esi]
add byte [ebp], dh
jo 0x1d630000
add byte fs:[ecx], ah
je 0x1d630006
add byte gs:[edi], bl
jb 0x1d63000c
jne 0x1d63000e
outsb dx, byte [esi]
add byte [esi], ch
add byte [ebp], ah
js 0x1d630016
add byte gs:[eax], al
add byte [esi], ch
add byte [ebp], ah
js 0x1d630020
cmp esp, eax
xchg edx, eax
inc edx
lodsd eax, dword [esi]
in al, dx
add al, 0
loopne 0x1d63002e
xchg edi, eax
sbb dword [eax + 0x3e1a241f], esi
loopne 0x1d62ffc6
and al, 0x1a
loopne 0x1d62ffc6
inc esi
cmpsd dword [esi], dword es:[edi]
in al, dx
add al, 0xc
add dword [eax], eax
add byte [eax], al
sldt word [eax]
add byte [edi], cl
add byte [eax], al
add byte [ebp], dh
jo 0x1d630048
add byte fs:[ecx], ah
je 0x1d63004e
add byte gs:[edi], bl
bound eax, qword [eax]
popal
add byte [ebx], ah
imul eax, dword [eax], 0x2e
add byte [ebp], ah
js 0x1d630060
add byte gs:[eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], dh
loopne 0x1d62fffe
dec edx
mov byte [0x10a04ec], al
add byte [eax], al
add byte [eax], ah
add byte [eax], al
add byte [eax], ah
add byte [eax], al
add byte [eax + eax + 0x34], ah
add byte [eax + eax], dh
cmp dword [eax], eax
add byte ss:[edx], dh
add byte [esi], ah
popal
add byte [eax + eax], dh
add byte fs:[eax + eax], dh
cmp byte [eax], al
xor byte [eax], al
xor al, 0
arpl word [eax], ax
aaa
add byte [edx], ah
popal
add byte [eax], dh
add byte [eax + eax], dh
aaa
add byte [eax], bh
add byte [edi], dh
add byte [eax], bh
add byte [ebp], ah
bound eax, qword [eax]
xor byte [eax], al
bound eax, qword [eax]
cmp dword [eax], eax
cmp byte [eax], al
add byte [ecx], bh
add byte [ebx], ah
add byte [eax], al
add byte [eax], al
xor ah, al
xchg ebx, eax
dec edx
scasb al, byte es:[edi]
in al, dx
add al, 0xa
add dword [eax], eax
add byte [eax], al
and byte [eax], al
add byte [eax], al
and byte [eax], al
add byte [eax], al
xor al, 0
add byte [eax + eax + 0x63], ah
add byte [ecx], bh
add byte [ecx], bh
add byte [0x30003900], dh
add byte [ebp], ah
add byte [edx], ah
add byte gs:[esi], ah
cmp byte [eax], al
add byte gs:[ecx], ah
popal
add byte [edx], ah
xor eax, dword [eax]
add byte gs:[ebx], dh
add byte [esi], dh
add byte [eax], dh
add byte [ecx], dh
add byte [0x63003300], dh
add byte [ebx], ah
xor al, byte [eax]
add byte fs:[ebp], ah
add byte [eax], al
insd dword es:[edi], dx
add byte [esi], bh
loopne 0x1d6300ae
inc esi
scasb al, byte es:[edi]
in al, dx
add al, 0xc
add dword [eax], eax
add byte [eax], al
sldt word [eax]
add byte [edi], cl
add byte [eax], al
add byte [esi], ch
add byte [esi], ch
add byte [eax + eax + 0x4c], bl
add byte [ecx], ah
jne 0x1d630138
outsb dx, byte [esi]
add byte [ebx], ah
push 0x72006500
add byte [esi], ch
add byte [ebp], ah
js 0x1d630148
add byte gs:[eax], al
add byte [ebp], ah
add byte cs:[edi], bh
loopne 0x1d6300e5
inc esi
mov byte [0xc80004ec], al
lodsb al, byte [esi]
and al, 0x1a
push 0x10199768
push esp
and al, 0x1a
loopne 0x1d630176
xchg edi, eax
sbb dword [ecx], ebp
add byte gs:[esi], ch
je 0x1d630170
add byte cs:[ebp], ch
push 0x78006a00
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], dh
push 0
js 0x1d63017a
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor al, 0xe0
xchg ebx, eax
dec esp
mov dword [0x10e04ec], eax
add byte [eax], al
add byte [esi], ah
add byte [eax], al
add byte [esi], ah
add byte [eax], al
add byte [ebx], bh
xor al, 0
cmp byte [eax], al
aaa
add byte [esi], al
inc esp
add byte [edx], al
inc esi
add byte [eax + eax + 0x2d], al
add byte [0x44003700], dh
add byte [0x34002d00], dh
add byte [edx], al
inc ebp
add byte [eax], bh
add byte [0x46004100], ch
add byte [edx], al
inc ebp
add byte [0x37003400], ch
add byte [edi], dh
add byte [eax], bh
add byte [edi], dh
add byte [edx], dh
add byte [edx], dh
add byte [edi], dh
add byte [esi], al
xor al, byte [eax]
inc ebx
add byte [eax + eax + 0x7d], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], bl
loopne 0x1d63017e
pushal
test al, 0xec
add al, 0xc
lea eax, [eax]
add byte [eax], al
xchg ecx, eax
add byte [eax], al
add byte [ecx], dh
add dword [eax], eax
add byte [edi + 1], bh
add byte [eax], al
pushfd
add dword [eax], eax
add byte [edx - 0x41ffffff], dh
add dword [eax], eax
add byte [eax], bh
add al, byte [eax]
add byte [ebp + 2], al
add byte [eax], al
dec eax
add al, byte [eax]
add byte [ecx + 2], cl
add byte [eax], al
insd dword es:[edi], dx
add al, byte [eax]
add byte [eax - 0x79fffffe], al
add al, byte [eax]
add byte [edi - 0x76fffffe], al
add al, byte [eax]
add byte [edi - 0x2afffffe], cl
add al, byte [eax]
add dh, dl
add al, byte [eax]
add byte [edx], cl
add eax, dword [eax]
add byte [eax], bl
add eax, dword [eax]
add byte [0x75000003], bh
add eax, dword [eax]
add dh, bl
add eax, dword [eax]
add ah, ah
add eax, dword [eax]
add al, ch
add eax, dword [eax]
add al, dh
add eax, dword [eax]
add bh, bh
add eax, dword [eax]
add byte [edx], al
add al, 0
add byte [ecx], ah
add al, 0
add byte [eax], dh
add al, 0
add byte [esi + 4], bl
add byte [eax], al
mov cl, 4
add byte [eax], al
aam 4
add byte [eax], al
salc
add al, 0
add bh, dl
add al, 0
add byte [0x17000005], dl
add eax, 0x51f0000
add byte [eax], al
and al, byte [0x52d0000]
add byte [eax], al
add eax, 0x56f0000
add byte [eax], al
pop ds
add eax, 0x5220000
add byte [eax], al
sub eax, 0x67000005
add eax, 0x56f0000
add byte [eax], al
mov al, byte [0xa2000005]
add eax, 0x5b20000
add byte [eax], al
mov ebx, 0xc6000005
add eax, 0x5d70000
add byte [eax], al
fld dword [0x6110000]
add byte [eax], al
xor al, 4
add byte [eax], al
add al, 0
add byte [ecx + 4], al
add byte [eax], al
jno 0x1d6302ce
add byte [eax], al
ja 0x1d6302d2
add byte [eax], al
xchg byte [eax + eax], al
add byte [esp + eax + 0x4b80000], ch
add byte [eax], al
retf
add byte [eax], al
lodsb al, byte [esi]
add al, 0
add byte [eax - 0x34fffffc], bh
add al, 0
add byte [eax], al
add eax, 0x5020000
add byte [eax], al
add eax, dword [0x5230000]
add byte [eax], al
loopne 0x1d630286
dec esi
test ah, ch
add al, 8
aaa
add byte [eax], al
add byte [edx], bh
add byte [eax], al
add byte [ebx], bh
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
cmp eax, dword [eax]
add byte [eax], al
cmp al, 0
add byte [eax], al
aas
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc ecx
add byte [eax], al
add byte [edx], al
add byte [eax], al
inc ebx
add byte [eax], al
add byte [eax + eax], al
add byte [ebp], al
add byte [eax], al
dec eax
add byte [eax], al
add byte [esi - 0x26000000], ah
add byte [eax], al
add byte [0x7f000001], dl
add dword [eax], eax
add byte [edi], ah
add al, byte [eax]
add byte [esi + 2], bl
add byte [eax], al
xchg byte [ebx], al
add byte [eax], al
popfd
add eax, dword [eax]
add cl, dh
add al, 0
add dh, dh
add al, 0
add bh, bh
add al, 0
add byte [ebx + 3], cl
add byte [eax], al
push edx
add eax, dword [eax]
add byte [ebp + 3], dl
add byte [eax], al
pop eax
add eax, dword [eax]
add byte [eax + 3], ch
add byte [eax], al
loopne 0x1d6302fe
dec esi
stosb byte es:[edi], al
in al, dx
add al, 8
insb byte es:[edi], dx
add byte [eax], al
add byte [esi - 0x17000000], ah
add byte [eax], al
add cl, ch
add byte [eax], al
add byte [ecx + eax], ch
add byte [edi - 0x66ffffff], dl
add al, byte [eax]
add byte [ecx - 0x5cfffffe], ah
add al, byte [eax]
add byte [edi - 0x6ffffffe], ch
add eax, dword [eax]
add byte [ecx - 0x4bfffffd], dl
add eax, dword [eax]
add bh, bl
add eax, dword [eax]
add bh, ah
add al, 0
add byte [eax], dl
add eax, 0x5140000
add byte [eax], al
push ds
add eax, 0x5810000
add byte [eax], al
add byte [0x5ce0000], 0
add byte [edi], bl
push es
add byte [eax], al
fadd dword [ebx]
add byte [eax], al
fld dword [ebx]
add byte [eax], al
jp 0x1d6303d2
add byte [eax], al
into
add al, 0
add al, ah
add al, 0
add byte [edx - 0x63fffffb], bl
add byte [eax], al
loopne 0x1d6303da
add byte [eax], al
lcall 5, 0x9c000005
add byte [ebx], bh
loopne 0x1d630375
add byte [eax], al
pushfd
add eax, 0xe03b0000
xchg edx, eax
inc edx
stosb byte es:[edi], al
in al, dx
add al, 0
mov al, 4
xchg edi, eax
sbb dword [eax], esp
imul edx, dword [edi - 0x641ec7e7], 0x49
cmpsd dword [esi], dword es:[edi]
in al, dx
add al, 8
mov al, byte [0xc8199766]
xor al, 0x24
sbb cl, byte [ebx]
add byte [eax], al
add al, al
shl al, 1
lock and byte [esi], 0x90
push ebx
adc eax, dword [eax]
add byte [eax], al
adc al, 0x38
and al, 0x1a