Function at 0x41fd8e
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xcf256c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x118
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], ebx
mov eax, dword [ecx + 8]
mov dword [ebp - 0x20], ecx
cmp eax, 0x3ffffffe
jb 0x41fecc
mov dword [ebp - 0x48], 0xf
lea edx, [ebp - 0x60]
xor eax, eax
mov ecx, 0x13
mov dword [ebp - 0x4c], eax
mov byte [ebp - 0x5c], al
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x2c], 0xd27f1c
mov dword [ebp - 0x30], edx
cmp eax, 0x10
mov dword [ebp - 0x28], 0x13
jb 0x41fdfe
mov ebx, dword [ebp - 0x5c]
jmp 0x41fe01
lea ebx, [ebp - 0x5c]
mov edx, 0xd27f1c
cmp edx, ebx
jae 0x420644
xor edx, edx
test edx, edx
je 0x41fe65
cmp eax, 0x10
jb 0x41fe1e
mov edx, dword [ebp - 0x5c]
jmp 0x41fe21
lea edx, [ebp - 0x5c]
lea eax, [ebp - 0x60]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov ebx, 0xd27f1c
sub ebx, edx
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x38], ebx
cmp edx, ebx
jae 0x41fe49
call 0xd04ebb
mov edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x38]
mov eax, edx
sub eax, ebx
cmp ecx, eax
jb 0x41fe53
mov ecx, eax
mov dword [ebp - 0x44], ecx
jmp 0x42041f
test ecx, ecx
ja 0x4203b6
jmp 0x41fe80
mov dword [ebp - 0x34], 0x13
cmp eax, 0x13
jb 0x420563
mov eax, dword [ebp - 0x34]
test eax, eax
ja 0x420511
adc eax, 0xebea2aff
adc dword [ecx - 0x6a261b5d], esp
enter 0xffffffffffffcc23, 0xffffffffffffffef
mov ah, byte [eax + 0x69125b18]
dec ebp
jno 0x41fe5b
add eax, 0x3eff520d
push dword [0x37ea5b7c]
cli
mov eax, dword [0x957af7ef]
mov al, 0xf5
jmp 0x60c92518
movsb byte es:[edi], byte [esi]
xchg esp, eax
push 0x15f74908
pop edi
mov ebx, esp
fst qword [eax + ebx*2]
mov bh, 0xcb
loopne 0x41ff03
int1
hlt
in al, dx
outsb dx, byte [esi]
invalid
and eax, esp
mov esi, 0x58cc0a8e
adc eax, 0x8adf9511
sbb al, 0xdb
mov bl, byte [ebx + ebx*8]
pop esp
pushfd
lcall 0x95ed, 0x958129ad
mov cl, 0x65
ror ebp, 1
ror ebp, 1
jl 0x4203ab
movsd dword es:[edi], dword [esi]
push 0x64
in al, dx
popfd
xchg dword [esi + 0x43bcf776], edx
stosd dword es:[edi], eax
int 0xa4
cld
popfd
jae 0x4203d7
sbb esi, dword [ebp - 0x54]
or eax, 0xaedde5ce
std
in eax, 0x96
or eax, 0x11630147
xor dword [ebp + 0x2734fd7e], esp
push ebx
jge 0x4203c4
push edx
int3
in eax, 0xf0
fld dword [ecx - 0x63]
bound edx, qword [ecx + 0x45a96a8f]
in eax, dx
xor byte [esp], bh
push ecx
invalid
add eax, ecx
mov esp, 0xeced481d
pop ds
mov ebp, 0x129c0d47
cmpsd dword [esi], dword es:[edi]
sbb ch, dh
pop ecx
push ebp
imul eax, dword [edi + 0x7c5d5732], 0xffffffdc
insd dword es:[edi], dx
sub eax, 0x9d9c3c15
adc dword ss:[ebp + 0x37], 0xffffffdf
mov bl, 0x91
div bh
enter 0x5c0e, 0xffffffffffffffa4
loopne 0x420402
xchg edi, eax
mov dh, 0x3f
push ebp
std
pop eax
jns 0x420470
sbb al, 0x9a
mov word [edx], es
push esi
adc ebp, dword [eax + 0x25]
pop esi
invalid
pop ebx
cmp eax, dword [ebp - 0x15]
sbb eax, 0x3cacc7d0
xor esi, dword [edx + 0x3218c929]
sub byte [edx - 0xf06edd2], dl
aam 0xdd
mov bl, 0x85
cli
cwde
pop ebx
aas
inc ebx
clc
bound edi, qword [eax + 0x5f]
push es
std
or al, 0x77
sbb dl, byte [eax]
jno 0x4204a2
adc bh, cl
invalid
pop edi
and eax, 0x9725730e
mov edx, 0xf5576dc2
xchg edi, eax
inc edi
pop ecx
lahf
test byte [edi + 0x6a973ce0], bl
mov dh, 9
aad 0x87
jne 0x420482
ret 0x576d
push ebp
arpl word [eax], ax
dec ebp
adc esi, edi
aaa
bound esi, qword [esp + ebx]
dec ebp
invalid
sub al, 0x9b
dec edx
xor edx, edi
pop edi
cli
xor esi, dword [esi + ebx + 0x47a3323a]
and dword [ebp - 0x72], ecx
loopne 0x420513
jecxz 0x42055b
daa
xor eax, 0x9c44a37d
fist word [edx + 0x7c2267db]
test dword [ebp + 0x396de2cc], esi
mov ch, 2
adc byte [ebx + 0x4d], ah
and eax, 0x1ef4d5fe
mov esp, 0xcdf4286e
xor byte [eax - 0x454c546c], ch
pop ds
xchg esp, eax
scasb al, byte es:[edi]
mov word [ebx + 0x45], gs
inc ebp
fdivr qword [esi]
xor byte [ebx - 0x1c], bl
or dword [ebp + 0x455ba7cb], esi
inc esp
invalid
retf
je 0x420553
stc
out 0xc4, eax
mov ecx, 0xfab884bd
adc edi, dword [ebx]
enter 0xfffffffffffff995, 0xffffffffffffffbf
je 0x4205f4
cmp bl, byte [esp + 0x262c988e]
push ds
jne 0x4205d7
popfd
cmp esp, ebp
sbb ebp, dword [esi]
mov ah, 0x8a
rol dword [ebx - 2], cl
test al, 0x8e
mov edi, 0xf3c61390
popfd
add eax, 0x24a2e059
and eax, dword [ecx + ecx*2 + 0x2b]
into
adc dword [ebx + edi*4 - 0x4d], ebx
xor dword [ebx - 0x78], 0xe4d87516
in al, dx
mov ch, 0xbf
sbb bh, dl
add byte [edi - 0x3c], dl
sub dword [ebx - 0x51b009d8], eax
jl 0x4205d9
dec ebp
int 0x99
push cs
insb byte es:[edi], dx
and eax, 0x46507649
cmp al, 0xbd
pop ebp
neg byte [edi - 0x5e]
fiadd dword [eax + 0x54a885a8]
lahf
mov bh, 0x9d
add byte [ecx], bh
int1
imul ebp, dword [edx + 0x59], 0xebf9c7eb
int 0x4a
invalid
jmp 0x4205a8
mov dl, 0x9c
lds edi, [esi]
cld
scasd eax, dword es:[edi]
or dword [ecx + 0x4d], esi
nop
cmp ch, ch
movsb byte es:[edi], byte [esi]
in al, dx
xchg byte [ecx], bl
mov dword [0xed9d87bd], eax
jns 0x420658
adc al, 0x75
inc edx
jne 0x420638
sbb ebp, dword [ecx + ebx - 0x68d3eadf]
push esi
cmc
out dx, al
cmpsd dword [esi], dword es:[edi]
fcom qword [eax + 0x4731e661]
rol dword [edx + 0x3660f7e9], 0x89
adc al, 0xd
push ebp
mov bl, 0x6e
mul dword [eax + 0x36]
mov dword [ecx + 0x6ec3c655], edx
push cs
movsb byte es:[edi], byte [esi]
jne 0x4205dc
mov ch, 0x54
jg 0x420688
cmpsd dword [esi], dword es:[edi]
mov ch, 0x70
jecxz 0x42060a
in al, dx
xchg edi, eax
and al, 0xe1
fmul qword [ecx]
mov eax, dword [0x98973db0]
out dx, al
mul al
int3
jne 0x420653
pop es
dec ebx
and eax, 0xb5c5391c
aas
xchg ebp, eax
in al, dx
mov ch, 0xdc
stc
shl dword [ebx], 1
scasb al, byte es:[edi]
shl dl, cl
jmp 0x4205e8
dec esp
xor dword [0x151c320d], edi
add ebp, dword [edx - 0x7fb68682]
or al, 0x40
cmp al, bl
pushfd
mov ah, 0xcc
rcr dword [ebx + edx*2], 0x4a
add edx, dword [ecx - 0x5b]
xor bl, byte [edx + 0x797eaa03]
dec ecx
or byte [eax + eax*2], 0x3a
ret
push ecx
movsd dword es:[edi], dword [esi]
lodsb al, byte [esi]
and ebx, dword [ebx - 0x42b4cd6f]
mov gs, word [edx + 0x5d]
int3
insd dword es:[edi], dx
mov ch, byte [eax + 0x10eba946]
invalid
jmp 0x42069a
aad 0x5b
inc edx
imul edx, dword [ecx - 0x77], 0xee924154
in eax, 0xb6
jne 0x42066d
test dword [eax - 0x2a723f06], ebx
fiadd dword [eax + 0x143cc04]
pop ds
aaa
pop edx
dec si
sub dword [ebx - 0x1b], eax
jo 0x420664
pop edx
mov ch, 0xcb
jae 0x420683
int 0xde
int1
sbb ebx, dword [esi + ebp*4 - 0xf109e4a]
mov al, byte [0xd9729989]
insb byte es:[edi], dx
xor dword [ebx + 0x67], edi
inc ax
sub dword [ebp - 0xe], eax
dec ecx
mov esp, 0xecab2876
mov ah, 0xa0
invalid