Function at 0x74ce42
Capabilities:
Encode data using xor

Disassembly:
lea esp, [esp + 2]
lea esp, [esp + 0x20]
push 0x725b1a6e
pushfd
je 0x74cf1f
jne 0x74cf1f
in al, dx
or edx, dword [esi + 0x2a148d60]
pushal
lea edx, [edx + ebp]
pushal
lea edx, [edx + ebp]
mov edi, dword [esp]
xchg edi, edx
mov di, 0x5fa1
xchg ebx, edx
bswap bx
setb bl
bswap di
popal
pushal
pop word [esp + 0xe]
push ebp
mov byte [esp + 0xf], cl
mov word [esp], cx
jmp 0x74ce25
call 0x74ce8e
pop eax
jmp 0x74d025
add dword [esp + 4], 0x1f53333a
pushal
xchg bh, ch
mov edx, dword [esp]
mov eax, 0x2f9c3f1a
bswap eax
xchg ch, dl
mov ch, al
jg 0x74d0b1
jle 0x74d0b1
mov edx, 0x384683e2
movzx ebx, byte [eax]
add ebx, 0x303b6b
cmp ebx, 0x303c37
je 0x74cfb7
jne 0x74cc57
push ds
in al, dx
call 0x74cf68
pop ecx
je 0x74d007
jne 0x74d007
hlt
add dword [ebp - 0x62dfdb9c], ecx
ret
call 0x74cfad
pop eax
jge 0x74d161
jl 0x74d161
add dword [eax], eax
add al, ch
mov cl, byte [ebx + edx*8 - 1]
call fcn.00481c49
jns 0x74bd0c
jmp 0x74bd0c
mov dword [esp + 0x24], eax
popal
jns 0x74d091
js 0x74d091
pop eax
outsb dx, byte [esi]
push ss
nop
call 0x74cff2
dec ebx
inc ebp
push edx
dec esi
inc ebp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
ja 0x74cfa1
cld
sti
jge 0x74d05c
jl 0x74d05c
mov esp, 0x7ac43552
xchg ebp, eax
pop ebp
int3
sub ecx, 0x74cf68
mov dword [ecx + 0x74ce2e], eax
jle 0x74d035
jg 0x74d035
cdq
adc al, byte [eax + 0x159512e7]
mov dword [0x24a55633], eax
sbb ebx, edx
sub eax, 0xfc2a9da9
jbe 0x74cfe0
ja 0x74cfe0
jbe 0x74d078
pop eax
dec ecx
neg byte [ebp - 0x30e07e39]
je 0x74d03b
mov dword [ecx + 0x74cf1f], 0x82444ff
inc dword [esp + 8]
mov word [ecx + 0x74cf23], 0xc39d
movzx ebx, byte [eax]
jb 0x74d0fe
ret
jae 0x74d0fe
adc ah, byte [edi]
jge 0x74d047
mov ecx, 0x19e8
add byte [esp + ebp + 0x7770463b], dl
call 0x74d07a
xchg esp, eax
sub al, 0x3b
inc esi
jo 0x74d0de
pop esi
in al, dx
mov ch, ah
adc eax, 0x1c6ae8f3
mov esp, 0xed8a1494
sbb al, 0xac
pop ecx
iretd
leave
dec ebx
sar edi, cl
jp 0x74cf63
jnp 0x74cf63
mov al, 0xa0
xor dword [edx], 0xffffffca
inc dword [esp + 8]
pushal
mov ax, si
lea ebx, [ebx + 0x74]
mov si, 0x834
jmp 0x74d11d
push cx
mov ah, 0x21
lea esp, [esp + 2]
popal
push bx
mov word [esp], ax
lea esp, [esp]
pushal
pushfd
push word [esp + 0x1d]
push si
pushal
pop word [esp + 0x35]
mov word [esp + 0x3a], bx
lea esp, [esp + 0x48]
pushal
jbe 0x74ce89
xchg byte [esi + 0xffffffd], ah
xchg dword [eax + 0x79fffffd], esp
xchg ecx, eax
ja 0x74ce89
jns 0x74d07c
call 0x74d0f0
pop ecx
jb 0x74d549
jae 0x74d549
rol dword [ecx - 0x6a819f3d], 0x20
add ebx, 0x20957e60
cmp ebx, 0x20957f2c
je 0x74d168
jne 0x74cfcb
test dword [ecx + 0x7bfffffe], edi
stc
jnp 0x74d10d
imul ecx, dword [eax], 0x6e6c49fb
inc edx
jmp 0x66c837a0
push bx
bswap bp
setge ah
mov bx, word [esp + 1]
push bx
lea esp, [esp + 4]
popal
push esp
mov word [esp], cx
mov word [esp + 1], cx
push dword [esp + 3]
pop word [esp + 1]
push word [esp + 2]
mov word [esp + 1], si
pushal
mov byte [esp + 0x1b], bl
push ax
push word [esp + 0x25]
lea esp, [esp + 0x2c]
popfd
ret
sub eax, 0xcb67b7cd
jns 0x74ddd5
mov dword [eax + 0xc], ebp
add byte [eax], al
js 0x74ddd5
mov dh, 0x35
movsd dword es:[edi], dword [esi]
int3
mov al, byte [esp]
xchg ebx, edx
popal
pushfd
push ebx
push word [esp]
push ecx
mov byte [esp + 0xc], dl
lea esp, [esp + 2]
lea esp, [esp + 0xc]
pushal
jae 0x74cfa8
jb 0x74cfa8
dec eax
mov dword [esp + 0x24], eax
popal
inc dword [esp + 8]
pushal
jl 0x74d459
jge 0x74d459
jno 0x74d21d
mov bx, 0x73b4
lea ebp, [edx + 0x547f5a11]
mov ah, byte [esp]
popal
push ebp
mov dword [esp], ecx
mov dword [esp], ebx
pushfd
mov byte [esp + 2], ah
mov dword [esp], ecx
mov byte [esp + 2], al
pushfd
lea esp, [esp + 0xc]
push 0x78995296
pushfd
add dword [esp + 4], 0x676f1563
pushal
mov bh, 0x38
jne 0x74d17e
adc eax, 0xc660676f
invalid
je 0x74d17e
aas
mov edi, 0x79b94a2f
mov eax, 0x7474e8a4
js 0x74d1ef
dec edx
sar edi, cl
mov bl, 0xf7
mov bl, 0xff
mov ax, word [esp]
popal
pushfd
push word [esp + 2]
lea esp, [esp + 1]
pushal
push dword [esp + 2]
mov word [esp + 0x1f], ax
mov word [esp + 0xb], cx
lea esp, [esp + 1]
lea esp, [esp + 0x28]
popfd
ret
sub ecx, 0x74d0f0
mov dword [ecx + 0x74d1e5], eax
mov dword [ecx + 0x74d1ea], 0x82444ff
mov word [ecx + 0x74d1ee], 0xc39d
movzx ebx, byte [eax]
add ebx, 0x42b50b24
cmp ebx, 0x42b50bf0
je 0x74d5d5
jne 0x74d1a5
rol byte [esi - 0x2c], 0xb3
dec esi
invalid
movsd dword es:[edi], dword [esi]
int3
xor al, 0x53
scasb al, byte es:[edi]
sub dword [ebx], ebp
mov eax, dword [0x26a35031]
mov cl, 0x31
mov eax, dword [0xdd8733c0]
pop esi
int3
inc edx
mov cl, 1
mov dh, 0x37
cmpsd dword [esi], dword es:[edi]
ret 0x8831
call 0x74d6b0
mov al, 0xca
adc al, 0xe3
js 0x74d623
xchg byte [edi + ebx*8 + 0x38], bh
jg 0x74d68a
xchg esp, eax
and dword [edx - 0x7f], edi
test eax, 0xe850cbd7
xchg ebx, eax
inc ebp
sar edi, cl
jle 0x74d0eb
jg 0x74d0eb
mov eax, dword [0x2ddebb2b]
cdq
mov eax, 0x45b6d343
neg edi
pop ebx
retf
xchg cl, ah
adc byte [esi - 0x164f472], ch
or eax, 0x29b9338c
dec eax
mov ebx, 0xb727a33e
shl byte [ecx], cl
and dword [ecx + 0x2740d251], ebx
cdq
push ecx
rol byte [eax + 0x27], cl
shl byte [ebp + 0x39], cl
mov edi, 0x77b94a2f
xchg edx, eax
adc dword [ecx + 0x7fa413e0], eax
jmp [edi + 0xa]
xchg ebp, eax
rcl dl, 1
pop eax
into
test eax, 0xb930e658
sub dword [eax - 0x45], ecx
inc edx
retf 0x3f58
jecxz 0x74dc7c
jne 0x74dcb9
nop
sbb ecx, dword [ebx + 0xcaf1dee]
xchg byte [ebx + esi*2], dl
invalid
jae 0x74dc91
xor ah, dh
jge 0x74dcf4
je 0x74dc90
add cl, byte [edi]
test dword [0xff0a8f7c], edx
adc dword [ebx], 0x76
test dword [0x7b1c8e0d], esi
xchg esi, eax
and dword [ebp - 0x15], esp
jnp 0x74dd3e
in eax, dx
pop ebx
xchg dword [esi], eax
xchg esp, eax
push cs
mov ebx, 0xe7801294
adc ch, byte [edx + esi*2 - 0x2f19405]
dec esp
push ss
xchg edx, eax
add byte [edi - 0x6e], ah
and byte [0x88791e88], cl
push ds
jns 0x74dcc7
mov byte [ebx + esi*4], bh
cmp al, 0xb3
aas
scasd eax, dword es:[edi]
retf 0xf939
loopne 0x74dd01
jb 0x74dd3c
invalid
mov dword [eax - 0x3a], edi
js 0x74dd78
or byte [ebp + 0x2297641d], cl
test eax, 0x35c6a333
and dword [edx - 0x1b], 0x59ef1c75
jmp 0x6405cf2a
call 0x74dde7
dec ebx
inc ebp
push edx
dec esi
inc ebp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
jl 0x74ddaf
cmp ebx, ecx
jl 0x74d698
jge 0x74d698
lea ebx, [edi + 0xfffff8]
add byte [eax], al
xor edx, edx
sbb al, 0xff
add byte [eax], al
add byte [ecx], dh
rcr byte [edi + edi*8], cl
cmp al, 0xea
lcall 0x2e7a, 0xd0187291
sub eax, 0x3eb56740
add byte [eax + 0x1c77499b], al
adc dword [edi - 0x6624ed1c], ecx
sti
pop ss
xor eax, eax
jbe 0x74ddf4
xchg ebp, eax
int 0xcb
loopne 0x74ddb0
jb 0x74dea5
fistp word [ebx - 0x474df264]
xlatb
sbb byte [edx], 0x2a
xor al, 0x64
pushal
ja 0x74de39
int1
out 0x3c, al
daa
cmp al, 0x27
pop edi
idiv byte [edx + 0x6ecb97f1]
sbb al, 0xc0
bound ebx, qword [ebp + 0x153e9f40]
jecxz 0x74de57
insd dword es:[edi], dx
retf
lea eax, [eax + 0x7b]
xor eax, dword [edi]
test byte [edx + 0x31], bl
dec edi
aam 0xb6
jnp 0x74de52
loop 0x74de5d
add dword [edi], ebp
pop ebp
invalid
fsub dword [esi + ebx*2]
adc dword [edx + esi*4 + 0x2d], ebx
pop esp
mov dl, 0x2d
cli
inc ecx
lodsb al, byte [esi]
cmp al, 1
nop
and eax, 0x4891920e
insd dword es:[edi], dx
fistp dword [eax]
jbe 0x74de91
cwde
scasd eax, dword es:[edi]
push edi
push 0x4d
out 0xab, al
sbb eax, 0xada23fe5
cwde
cmp ch, byte [ebx]
je 0x74de8d
enter 0xffffffffffffe15b, 0x15
lahf
inc ebp
salc
mov byte [ebx], al
lahf
lock xor dword [edx], esp
pop esi
push edi
pxor mm3, qword [ebx + 0x57]
dec ebx
push edx
movaps xmmword [ebx + edx*2 - 0x4a], xmm3
jecxz 0x74df31
pop ebx
jmp esi
ljmp 0x6c7f:0xe402412e