Function at 0x421e60
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x20
mov edi, dword [esp + 0x38]
xor eax, eax
nop
nop
nop
cmp word [edi + eax], 0
lea eax, [eax + 2]
jne 0x421e70
lea ecx, [edi + eax]
add ecx, 0xfffffffe
add eax, edi
mov edx, 1
sub edx, eax
and edx, edi
mov ebp, edi
not ebp
and ebp, ecx
sub ebp, edx
sar ebp, 1
lea eax, [esp + 8]
push eax
push 0
push 0
push ebp
push edi
push 0
call dword [0x44f2b0]
mov dword [esp + 0xc], 0xd19e9f79
mov word [esp + 0x10], 0
mov byte [esp + 0x12], 0
xor esi, esi
xor edx, edx
mov ecx, esi
and ecx, 0xa
mov ebx, edx
xor ebx, 0xe5
add ebx, ecx
xor bl, byte [esp + edx + 0xc]
add bl, 0x87
mov byte [esp + edx + 0xc], bl
inc edx
add esi, 2
cmp edx, 7
jne case.default.0x421eee
xor ecx, ecx
cmp eax, dword [esp + 0xc]
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x448f68]
mov ebx, dword [esp + 8]
test ebx, ebx
jns 0x421f04
mov eax, 0xffffffff
jmp 0x421f07
lea eax, [ebx + ebx]
push eax
call fcn.00408640
add esp, 4
mov esi, eax
lea eax, [esp + 8]
push eax
push ebx
push esi
push ebp
push edi
push 0
call dword [0x44f2b0]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x448f70]
xor ebx, ebx
jmp dword [0x448f88]
lea edi, [esp + 0xc]
push edi
push esi
call fcn.00442b70
add esp, 8
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x448f90]
mov eax, ebx
add esp, 0x20
pop esi
pop edi
pop ebx
pop ebp
ret
push ds
inc edx
add byte [ebp + 0x20], ah
inc edx
add byte [edi], ch
pop ds
inc edx
add byte [edi + 0x1f], al
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edi], ch
pop ds
inc edx
add byte [edi], dh
pop ds
inc edx
add byte [ebp + 0x20], ah
inc edx
add byte [edx + 0x6100421f], dl
pop ds
inc edx
add byte [ebx + 0x1f], bh
inc edx
add byte [edx - 0x65ffbde1], dl
pop ds
inc edx
add byte [esi - 0x6fffbde1], ch
pop ds
inc edx
add byte [eax - 0x6fffbde1], dl
pop ds
inc edx
add byte [esi + 0x6500421f], ch
and byte [edx], al
mov bh, 0x1f
inc edx
add byte [edx + 0x20], bl
inc edx
add byte [ebp + 0x20], ah
inc edx
add byte [edi + 0x24], dl
inc edx
add byte [edi - 0x66ffbddc], bl
and eax, 0x25c70042
inc edx
add byte [edi], cl
daa
inc edx
add dl, ch
and eax, 0x26fd0042
inc edx
add byte [esi], ah
inc edx
add ch, bh
inc edx
add byte [ecx], bl
sub byte [edx], al
std
inc edx
add byte [eax + 0x28], al
inc edx
add byte [eax + 0x30004228], dl
sub byte [edx], al
sub dword ds:[edx], eax
xor byte [eax], ch
inc edx
add byte [ebx], al
daa
inc edx
add byte [edi], cl
daa
inc edx
add byte [edi - 0x57ffbddb], bl
and eax, 0x2ed30042
inc edx
add byte [edi - 0x2cffbdd7], cl
inc edx
add byte [eax + 0x33], bh
inc edx
add byte [esi + 0x33], bh
inc edx
add byte [ebx + 0x7a004233], cl
sub dword [edx], eax
xchg dword [ecx], ebp
inc edx
add byte [0x26004236], bl
inc edx
add ch, dh
fist dword [edi - 0x6821f100]
xchg edi, eax
add byte [edi - 0x23], ah
xchg edi, eax
add byte [esi + 0x480097dc], bh
fcom qword [edi - 0x68239600]
add byte [0xb70097db], bh
fst qword [edi - 0x68223b00]
add ch, dh
fist dword [edi - 0x68223b00]
add byte [ecx], bh
lodsd eax, dword [esi]
dec ebp
int1
pmaxub mm2, qword [edi - 0x68240b00]
add byte [esi], dh
xor al, 0x26
push esp
dec ebp
nop
mov dword [0x72b46bd0], eax
jb 0x4490ff
inc edi
push 0xffffffffffffffdc
xchg edi, eax
add byte [esi + 0x300097dc], bh
xor byte [edi], ch
and esp, dword [edi]
dec eax
push 0x3d
push cs
inc esi
popal
nop
salc
jl 0x4490e6
or bl, dl
movsd dword es:[edi], dword [esi]
pop ebx
movsd dword es:[edi], dword [esi]
mov bh, 0xdd
xchg edi, eax
add byte [0x550097db], bh
lodsd eax, dword [esi]
pop ds
dec esp
test edx, ecx
pop edx
jo 0x449046
sub cl, byte [edi + 0x7d]
mov ebp, 0x2601aace
mov eax, 0xb2f
add byte [eax], al
mov dl, 0x4d
inc edx
add byte [eax + 0x4c], bh
inc edx
add byte [esp + ecx*2 + 0x4c8f0042], ch
inc edx
add byte [ecx + 0x6000424c], dh
dec ebp
add byte [edi - 0x4effbdb4], cl
dec esp
inc edx
add byte [eax + 0x4d], ah
inc edx
add byte [esi - 0x19ffbdb4], ah
push ebp
inc edx
add byte [esi - 0x7fffbdab], al
push ebp
inc edx
add byte [eax - 0x53ffbdab], al
dec esp
inc edx
add ah, dl
push edx
inc edx
add byte [ebx + edx*2 + 0x572c0042], bl
inc edx
add byte [edi + edx*2], ch
inc edx
add byte [ebx + 0x25004253], bh
push ebp
inc edx
add dh, cl
push ebx
inc edx
add byte [eax], al
push esp
inc edx
add byte [eax], al
push esp
inc edx
add byte [esi], dl
push esp
inc edx
add byte [ecx], ch
push esp
inc edx
add byte [eax + 0x54], al
inc edx
add byte [edx + 0x54], al
inc edx
add byte [edx + 0x54], al
inc edx
add al, al
push esp
inc edx
add al, al
push esp
inc edx
add byte [eax], al
push esp
inc edx
add byte [edi + 0x54], ch
inc edx
add byte [eax + 0x54], ah
inc edx
add byte [esi - 0x5fffbdac], al
push esp
inc edx
add byte [eax + 0x54], ah
inc edx
add byte [eax + 0x54], ah
inc edx
add byte [esi - 0x69ffbdae], dl
push edx
inc edx
add byte [esi - 0x3effbdae], dl
dec ebp
inc edx
add byte [edx], dh
dec esi
inc edx
add byte [ebx + 0x4e], al
inc edx
add byte [edx], al
push eax
inc edx
add al, ah
dec esi
inc edx
add byte [eax], dl
dec edi
inc edx
add al, dh
dec esi
inc edx
add byte [edi + edx*2], ch
inc edx
add byte [ecx + 0x4e], dh
inc edx
add byte [eax - 0x6fffbdb2], dl
dec esi
inc edx
add byte [edx + 0x5000424e], dl
dec esi
inc edx
add byte [eax - 0x5fffbdb2], ah
dec esi
inc edx
add byte [edi + edx*2], ch
inc edx
add dh, al
dec esi
inc edx
add dh, al
dec esi
inc edx
add byte [edi + edx*2], ch
inc edx
add byte [ebx], cl
dec esi
inc edx
add byte [ebx], cl
dec esi
inc edx
add byte [ebp + 0x2c004252], ch
push edi
inc edx
add bh, bh
push ecx
inc edx
add byte [eax + 0x50], cl
inc edx
add byte [eax + 0x50], dl
inc edx
add byte [edx + 0x50], dh
inc edx
add byte [eax + 0x1004250], dl
add byte [eax], al
add byte [eax - 0x1fffbdb0], dl
push eax
inc edx
add al, ah
push eax
inc edx
add byte [edx - 0x1fffbdb0], ah
push eax
inc edx
add bl, al
push eax
inc edx
add byte [eax + edx*2 + 0x50300042], al
inc edx
add ah, dh
push eax
inc edx
add byte [eax], dh
push ecx
inc edx
add byte [esi], dh
push ecx
inc edx
add byte [eax], dh
push eax
inc edx
add byte [edx], dl
push edx
inc edx
add byte [edx], dl
push edx
inc edx
add byte [ecx], al
add byte [eax], al
add byte [edx], dl
push edx
inc edx
add byte [edi + edx*2], ch
inc edx
add byte [ecx + 0x52], cl
inc edx
add byte [eax], dh
push edx
inc edx
add byte [ecx + 0x52], cl
inc edx
add byte [edi + 0x52], bl
inc edx
add byte [esi + 0x52], bh
inc edx
add byte [edi + 0x52], ch
inc edx
add byte [esi - 0x59ffbdb3], ah
dec ebp
inc edx
add byte [esp + ecx*2 + 0x4cac0042], ch
inc edx
add byte [eax - 0x4dffbdb3], dh
dec ebp
inc edx
add byte [edx - 0x73ffbdb3], dh
push esi
inc edx
add byte [eax + 0x40004255], al
push esp
inc edx
add al, al
push esp
inc edx
add al, ah
dec edi
inc edx
add byte [eax + 0x4e00424e], dl
push eax
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax + 0x7800424d], dh
dec esp
inc edx
add byte [edx - 0x70ffbdb3], dh
dec esp
inc edx
add byte [esp + ecx*2 + 0x4ca60042], ch
inc edx
add byte [ecx - 0x73ffbdb4], dh
push esi
inc edx
add dh, ah
push ebp
inc edx
add byte [esi + edx*2 + 0x55860042], cl
inc edx
add byte [eax - 0x2bffbdab], al
push edx
inc edx
add byte [eax - 0x7fffbdab], al
push ebp
inc edx
add byte [esp + ecx*2 + 0x55800042], ch
inc edx
add byte [ebx + 0x25004253], bh
push ebp
inc edx
add byte [esi - 0x31ffbdae], dl
push ebx
inc edx
add byte [esi + 0x4252], dl
push esp
inc edx
add byte [esi + 0x16004252], dl
push esp
inc edx
add byte [esi + 0x29004252], dl
push esp
inc edx
add byte [eax + 0x54], al
inc edx
add byte [eax + 0x54], al
inc edx
add byte [edx + 0x54], al
inc edx
add byte [eax + 0x54], al
inc edx
add al, al
push esp
inc edx
add byte [edi + 0x54], ch
inc edx
add al, al
push esp
inc edx
add al, al
push esp
inc edx
add al, al
push esp
inc edx
add byte [eax], al
push esp
inc edx
add byte [esi + 0x60004254], al
push esp
inc edx
add byte [eax + 0x54], ah
inc edx
add byte [eax - 0x52ffbdac], ah
push edx
inc edx
add cl, al
dec ebp
inc edx
add byte [ebx], cl
dec esi
inc edx
add byte [ebx + 0x4e], al
inc edx
add al, ah
dec edi
inc edx
add byte [edx], al
push eax
inc edx
add al, ah
dec edi
inc edx
add al, ah
dec esi
inc edx
add al, dh
dec esi
inc edx
add byte [eax], dl
dec edi
inc edx
add dh, al
dec esi
inc edx
add byte [ecx + 0x4e], dh
inc edx
add byte [eax - 0x6fffbdb2], dl
dec esi
inc edx
add byte [eax - 0x6dffbdb2], dl
dec esi
inc edx
add byte [eax + 0x5000424e], ah
dec esi
inc edx
add byte [ebx], cl
dec esi
inc edx
add byte [edx], dh
dec esi
inc edx
add byte [esi - 0x52ffbdb3], ah
push edx
inc edx
add bh, bh
push ecx
inc edx
add byte [eax + 0x50], cl
inc edx
add byte [ecx + 0x52], cl
inc edx
add byte [edx], dl
push edx
inc edx
add byte [eax + 0x50], dl
inc edx
add byte [esi + 0x50], cl
inc edx
add byte [edx + 0x50], dh
inc edx
add byte [eax + 0x50], dl
inc edx
add byte [eax + edx*2 + 0x50900042], al
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax + 0x1004250], dl
add byte [eax], al
add byte [edx - 0x1fffbdb0], ah
push eax
inc edx
add bl, al
push eax
inc edx
add al, ah
push eax
inc edx
add ah, dh
push eax
inc edx
add byte [eax], dh
push eax
inc edx
add byte [esi], dh
push ecx
inc edx
add byte [eax], dh
push ecx
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edx], dl
push edx
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx + 0x52], cl
inc edx
add byte [eax], dh
push edx
inc edx
add byte [esi + 0x5f00424d], ah
push edx
inc edx
add byte [edi + 0x52], ch
inc edx
add byte [esi + 0x52], bh
inc edx
add byte [eax - 0x4fffbdb3], dh
dec ebp
inc edx
add byte [eax - 0x4dffbdb3], dh
dec ebp
inc edx
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 + 0x2500425d], dh
pop eax
inc edx
add byte [eax + ebx*2 + 0x42], bl
add byte [eax + ebx*2 + 0x42], ah
add byte [edi + 0x7400425d], bl
pop eax
inc edx
add byte [eax + 0x59], ah
inc edx
add byte [eax + 0x59], ah
inc edx
add byte [ebx + 0x5b], dl
inc edx
add byte [edi + 0x7000425d], bh
pop ecx
inc edx
add byte [edx + 0x20004259], dl
pop ebx
inc edx
add byte [eax], ah
pop ebx
inc edx
add byte [esi], ah
pop ebx
inc edx
add byte [edi + 0x5c], cl
inc edx
add byte [eax], bh
pop ebx
inc edx
add byte [esi], bh
pop ebx
inc edx
add byte [edi + 0x5d], ah
inc edx
add byte [edi + 0x5d], ah
inc edx
add byte [ebp + 0x5d], ch
inc edx
add byte [ebp + 0x5b], cl
inc edx
add byte [ebp + ebx*2 + 0x42], bh
add byte [eax - 0x60ffbda3], dl
pop ebp
inc edx
add byte [edi - 0x60ffbda3], bl
pop ebp
inc edx
add byte [edi - 0x4fffbda3], bl
pop ebp
inc edx
add byte [edx - 0x4dffbda3], dh
pop ebp
inc edx
add byte [eax], ah
pop ebx
inc edx
add byte [edx - 0x4fffbda3], al
pop ebp
inc edx
add byte [esi], dh
pushal
inc edx
add byte [ecx], ah
pop edi
inc edx
add byte [ebx + 0x5f], ch
inc edx
add byte [ecx + 0x5f], ah
inc edx
add byte [ecx + 0x5f], ah
inc edx
add byte [0x30004260], ah
pushal
inc edx
add byte [eax], dh
pushal
inc edx
add byte [eax], dh
pushal
inc edx
add byte [esi], dh
pushal
inc edx
add byte [esi], dh
pushal
inc edx
add byte [eax], dh
pushal
inc edx
add byte [edi + 0x2600427b], al
popal
inc edx
add cl, al
jnp 0x449505
add cl, ch
jnp 0x449509
add ch, dh
jnp 0x44950d
add dh, bl
jne 0x449511
add byte [edx], al
jl 0x449515
add byte [ecx], al
jbe 0x449519
add byte [ecx + 0x61], al
inc edx
add byte [eax - 0x3fffbd9f], dl
popal
inc edx
add byte [edx], al
jl 0x449529
add al, dh
insd dword es:[edi], dx
inc edx
add byte [esi + 0x200426e], dl
jl 0x449535
add byte [eax - 0x7effbd92], al
outsd dx, dword [esi]
inc edx
add byte [ebp - 0x4fffbd91], al
outsd dx, dword [esi]
inc edx
add byte [eax - 0x4dffbd91], dh
outsd dx, dword [esi]
inc edx
add byte [edx - 0x41ffbd91], dh
outsd dx, dword [esi]
inc edx
add byte [esi - 0x1cffbd91], bh
outsd dx, dword [esi]
inc edx
add bl, ah
outsd dx, dword [esi]
inc edx
add byte [edi], bl
jo 0x449559
add byte [eax + 0x70], dl
inc edx
jo 0x44955d
add byte [ecx], ah
jno 0x449561
add byte [eax], dl
jb 0x449565
add byte [eax + 0x70], al
inc edx
add byte [edi], ch
jno 0x44956d
add byte [edi], ch
jno 0x449571
add byte [edx], al
jl 0x449575
add byte [edx], al
jl 0x449579
add byte [ebx + 0x71], al
inc edx
add cl, dh
jb 0x449581
add bl, cl
jae 0x449585
add byte [edi - 0x21ffbd8c], al
outsd dx, dword [esi]
inc edx
add dh, bl
outsd dx, dword [esi]
inc edx
add byte [eax + 0x70004274], dh
outsd dx, dword [esi]
inc edx
add byte [ebp - 0x7effbd9f], dh
popal
inc edx
add byte [ecx - 0x5effbd9f], al
popal
inc edx
add byte [ecx + 0x30004275], ah
jne 0x4495a5
add byte [eax], dh
popal
inc edx
add byte [ecx], bl
jbe 0x4495ad
add byte [eax + 0x5f004278], dh
js 0x4495b1
add byte [edi + 0x7b], bl
inc edx
jnp 0x4495b5
add byte [edi + 0x7b], ah
inc edx
jnp 0x4495b9
add byte [ebx + edi*2 + 0x42], dh
jnp 0x4495bd
add byte [eax - 0x7dffbd85], al
jnp 0x4495c5
add byte [edx - 0xaffbd85], al
jnp 0x4495c9
add ch, dh
jnp 0x4495cd
add byte [eax], al
jl 0x4495d1
add byte [edi - 0x78ffbd85], al
jnp 0x4495d9
add byte [eax - 0x6dffbd85], dl
jnp 0x4495e1
add byte [edi - 0x4fffbd85], bl
outsd dx, dword [esi]
inc edx
add bh, dh
jb 0x4495ed
add byte [edi], bl
jbe 0x4495f1
add byte [eax + 0x427b], al
jnp 0x4495f5
add byte [eax], al
jl 0x4495f9
add byte [eax + 0x2500427b], dl
jnp 0x4495fd
add byte [0xb2004258], ah
pop ebp
inc edx
add byte [eax + ebx*2 + 0x42], bl
pop eax
inc edx
add byte [edx + 0x5c00425d], dh
pop eax
inc edx
add byte [eax + ebx*2 + 0x42], dh
pop eax
inc edx
add byte [eax + ebx*2 + 0x42], ah
pop eax
inc edx
add byte [edi + 0x7000425d], bl
pop ecx
pop ebp
inc edx
add byte [eax + 0x59], dh
inc edx
add byte [eax + 0x59], ah
pop ecx
inc edx
add byte [eax + 0x59], dh
inc edx
add byte [ebx + 0x5b], dl
pop ebx
inc edx
add byte [eax], bh
pop ebx
inc edx
add byte [eax], ah
pop ebx
inc edx
add byte [eax], ah
pop ebx
inc edx
add byte [eax], ah
pop ebx
inc edx
add byte [esi], ah
pop ebx
inc edx
add byte [eax], ah
pop ebx
inc edx
add byte [eax], bh
pop ebx
inc edx
add byte [edi + 0x5c], cl
inc edx
add byte [esi], bh
pop ebx
inc edx
add byte [edi + 0x5d], ah
inc edx
add byte [ebp + 0x5d], ch
inc edx
add byte [ebp + 0x5b], cl
inc edx
add byte [ebp + ebx*2 + 0x42], bh
add byte [edi - 0x7dffbda3], bl
pop ebp
inc edx
add byte [eax - 0x6fffbda3], dl
pop ebp
inc edx
add byte [edi - 0x4fffbda3], bl
pop ebp
inc edx
add byte [eax - 0x4dffbda3], dh
pop ebp
inc edx
add byte [eax + 0x2100425d], dh
pop edi
inc edx
add byte [esi], dh
pushal
inc edx
add byte [ecx + 0x5f], ah
inc edx
add byte [ebx + 0x5f], ch
inc edx
add byte [0x30004260], ah
pushal
inc edx
add byte [eax], dh
pushal
inc edx
add byte [eax], dh
pushal
inc edx
add byte [esi], dh
pushal
inc edx
add byte [eax], dh
pushal
inc edx
add byte [esi], ah
popal
inc edx
add byte [edi - 0x60ffbd85], al
jnp 0x4496b1
add cl, al
jnp 0x4496b5
add byte [edi - 0x16ffbd85], bl
jnp 0x4496bd
add ch, dh
jnp 0x4496c1
add dh, bl
jne 0x4496c5
add byte [ecx], al
jbe 0x4496c9
add byte [ecx + 0x61], al
inc edx
add byte [edx + 0x1900427b], al
jbe 0x4496d5
add byte [ecx - 0x6fffbd9f], al
popal
inc edx
add byte [ebp - 0x3fffbd9f], dh
popal
inc edx
add al, dh
insd dword es:[edi], dx
inc edx
add byte [esi - 0x7fffbd92], dl
outsb dx, byte [esi]
inc edx
add byte [ecx - 0x4fffbd91], al
outsd dx, dword [esi]
inc edx
add byte [eax - 0x4fffbd91], dh
outsd dx, dword [esi]
inc edx
add byte [edx - 0x4fffbd91], dh
outsd dx, dword [esi]
inc edx
add byte [eax - 0x4dffbd91], dh
outsd dx, dword [esi]
inc edx
add byte [eax + 0x7000426f], dh
outsd dx, dword [esi]
inc edx
add byte [eax + 0x6f], dh
outsd dx, dword [esi]
inc edx
add byte [esi - 0x4fffbd91], bh
je 0x449711
outsd dx, dword [esi]
inc edx
add byte [eax + 0x1f004274], dh
add byte [edi], bl
jo 0x449715
add byte [eax + 0x70], al
inc edx
jo 0x449719
add byte [eax + 0x70], dl
inc edx
add byte [edi], ch
jno 0x449721
add byte [eax], dl
jb 0x449725
add dh, bl
outsd dx, dword [esi]
inc edx
add byte [ebx + 0x71], al
inc edx
add dh, bl
outsd dx, dword [esi]
inc edx
add cl, dh
jb 0x449735
add bl, cl
jae 0x449739
add bh, dh
jb 0x44973d
add bl, cl
jae 0x449741
add byte [edi - 0x5effbd8c], al
jne 0x449749
add byte [ecx + 0x30004275], ah
add byte [eax], dh
popal
inc edx
add byte [eax + 0x1f004278], dh
jbe 0x449755
add byte [eax + 0x5f004278], dh
js 0x449759
add byte [edi + 0x7b], bl
inc edx
jnp 0x44975d
add byte [edi + 0x7b], ah
inc edx
add byte [ebx + edi*2 + 0x42], dh
jnp 0x449765
add byte [eax - 0x7fffbd85], al
jnp 0x44976d
jnp 0x449769
add byte [eax - 0x7dffbd85], al
jnp 0x449771
add byte [edx - 0x7fffbd85], al
jnp 0x449775
add byte [eax + 0x427b], al
add byte [eax], al
jl 0x449779
add byte [eax], al
jl 0x44977d
add byte [edi + 0x427b], al
jnp 0x449781
add byte [eax], al
jl 0x449785
add byte [eax - 0x6fffbd85], dl
jnp 0x44978d
add byte [edx - 0x6fffbd85], dl
jnp 0x449795
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 + 0x7f], ah
inc edx
add byte [eax + 0x7f], dh
inc edx
jg 0x4497a9
add byte [edx + 0x7f], dh
inc edx
jg 0x4497ad
add byte [ebx + 0x79004285], bh
test dword [edx], eax
jns 0x4497f1
jg 0x4497b5
inc edx
add al, al
add dword [edx], 0x428180
xor ecx, dword [eax - 0x7e1fffbe]
add dword [edx], 0x428833
mov byte [edx], al
loopne 0x449703
add dword [edx], 0x428833
inc edx
add byte [ebx], dh
mov byte [edx], al
add dword [eax], eax
add byte [eax], al
xor ecx, dword [eax - 0x77ccffbe]
inc edx
add byte [eax], ah
mov byte [edx], al
xor ecx, dword [eax - 0x7ddfffbe]
inc edx
add byte [ecx], al
add byte [edx], 1
add dword [edx], 0x60
add dword [edx], 0xffffff90
add dword [edx], 0x14
test byte [edx], al
je 0x83c997f0
test byte [edx], al
test dword [ebx - 0x7caaffbe], eax
add dword [edx], 0x55
add dword [edx], 6
inc edx
add byte [ebp - 0x7d], dl
inc edx
add byte [esi], al
test dword [edx], eax
lock add byte [edx], 0xae
add dword [edx], 0x4285a0
add dword [ebp - 0x7a5fffbe], 0x81c00042
inc edx
add byte [ebx], dh
mov byte [edx], al
push eax
jg 0x449819
add byte [eax + 0x7f], ah
inc edx
add byte [ebx - 0x30ffbd7b], bh
test dword [edx], eax
push cs
mov byte [edx], al
sbb ecx, dword [eax - 0x77e4ffbe]
inc edx
add byte [eax + 0x7f], dh
inc edx
jg 0x449835
add byte [ecx], al
add byte [eax], al
add byte [edi], bh
lea eax, [edx]
imul ecx, dword [esi - 0x6c17ffbe], 0x8e750042
inc edx
add al, ch
xchg ebx, eax
inc edx
add byte [edi - 0x43ffbd72], cl
xchg edx, eax
inc edx
add byte [0xfb00428f], ah
call 0x7544da98
mov es, word [edx]
call 0x8f44daa0
mov es, word [edx]
mov esp, 0x25004292
pop dword [edx]
sti
xchg ebx, eax
inc edx
add byte [eax - 0x5dffbd71], ah
pop dword [edx]
retf
pop dword [edx]
or eax, 0x31004290
nop
inc edx
add byte [edi], bh
nop
inc edx
add byte [edi - 0x70], ch
inc edx
add cl, ah
xchg ecx, eax
inc edx
add dl, ch
xchg ecx, eax
inc edx
add byte [edi], al
xchg edx, eax
inc edx
add byte [esi - 0x6e], ch
inc edx
add byte [ecx - 0x6e], ch
inc edx
add byte [esi - 0x6dffbd71], al
pop dword [edx]
xchg edx, eax
pop dword [edx]
xchg edx, eax
pop dword [edx]
jecxz 0x449800
inc edx
add ah, ch
xchg edx, eax
inc edx
add dl, bl
xchg edx, eax
inc edx
add byte [esi - 0x5fffbd6d], al
xchg ebx, eax
inc edx
add byte [edi - 0x50ffbd6d], ch
xchg ebx, eax
inc edx
add byte [ecx], al
add byte [eax], al
add byte [edi - 0x43ffbd6d], ch
xchg edx, eax
inc edx
add al, ch
xchg ebx, eax
inc edx
add bh, ch
lea eax, [edx]
mov al, byte [0x8c00428f]
xchg ebx, eax
inc edx
add byte [ecx], al
add byte [eax], al
add byte [esi + 0x2d004298], dh
xchg esi, eax
inc edx
add byte [ebx - 0x69], bh
inc edx
add byte [ebp - 0x3cffbd68], bh
cwde
inc edx
add byte [edx - 0x55ffbd67], ch
cdq
inc edx
add ch, bl
cwde
inc edx
add byte [ebx + 0x6e004299], bh
stosd dword es:[edi], eax
inc edx
add byte [ebx + ebp*4], ch
inc edx
add byte [esi + ebx*4 - 0x6118ffbe], bh
inc edx
add bh, ah
sahf
inc edx
add byte [ecx], ah
lahf
inc edx
add byte [esi - 0x61], bh
inc edx
add byte [ecx - 0x5f], bl
inc edx
add byte [edi + 0x160042ab], al
mov al, byte [0xa1af0042]
inc edx
add byte [esi], dl
mov al, byte [0xa0160042]
inc edx
add byte [esi], bl
mov al, byte [0xa0400042]
inc edx
add byte [eax - 0x60], al
inc edx
add byte [eax - 0x60], al
inc edx
add byte [esi - 0x60], al
inc edx
add byte [esi - 0x60], al
inc edx
add byte [eax + 0x42], cl
add byte [eax - 0x60], bl
inc edx
add byte [eax - 0x60], ah
inc edx
add byte [edx - 0x60], ah
inc edx
add byte [edx - 0x60], ah
inc edx
add byte [eax], bh
stosd dword es:[edi], eax
inc edx
add byte [edx - 0x55], al
inc edx
add byte [esi], ah
mov eax, dword [0xaad60042]
inc edx
add byte [esi], bl
stosd dword es:[edi], eax
inc edx
add dl, ch
movsb byte es:[edi], byte [esi]
inc edx
add bh, al
cmpsd dword [esi], dword es:[edi]
inc edx
add ch, ch
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [eax], al
test al, 0x42
add byte [edx], al
test al, 0x42
add bh, dl
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [ecx - 0x58], al
inc edx
add byte [ebp - 0x58], cl
inc edx
add byte [edx], al
test al, 0x42
add byte [edx - 0x58], bl
inc edx
add byte [eax - 0x27ffbd58], ah
test al, 0x42
add byte [0x150042a9], dl
test eax, 0xa97e0042
inc edx
add byte [edi + 0x480042ab], al
stosb byte es:[edi], al
inc edx
add byte [edi + 0x650042ab], al
stosb byte es:[edi], al
inc edx
add byte [edx - 0x56], ch
inc edx
add byte [edx + ebp*4 + 0x42], ch
add bl, bl
cdq
inc edx
add byte [ecx], al
lcall 0x42, 0x9a280042
xchg dword [ebx - 0x6542ffbe], ebp
inc edx
add byte [edi + 0x100042ab], al
wait
inc edx
add byte [eax], dl
wait
inc edx
add byte [esi], dl
wait
inc edx
add byte [esi], dl
wait
inc edx
add cl, dh
lcall 0x42, 0x9a530042
xchg dword [ebx - 0x6469ffbe], ebp
inc edx
add byte [eax - 0x65], ah
inc edx
add byte [eax - 0x65], ah
inc edx
add byte [edx - 0x65], ah
inc edx
add byte [esi], bh
wait
inc edx
add byte [eax - 0x77ffbd65], cl
wait
inc edx
add byte [edi - 0x65], cl
inc edx
add byte [esi - 0x44ffbd65], dl
wait
inc edx
add al, dh
wait
inc edx
add bh, ch
pushfd
inc edx
add ch, bh
pushfd
inc edx
add dl, ch
wait
inc edx
add byte [ebx + 0x100429b], ch
add byte [eax], al
add byte [ebx - 0x34ffbd65], ch
wait
inc edx
add al, cl
cdq
inc edx
add al, cl
cdq
inc edx
add byte [edx + ebp*4 + 0x42], ch
add byte [ecx - 0x56], bh
inc edx
add byte [ebx - 0x56], bh
inc edx
add byte [ebx - 0x56], bh
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ebx - 0x56], bh
inc edx
add byte [ecx - 0x5cffbd56], al
stosb byte es:[edi], al
inc edx
add byte [ebx - 0x4fffbd56], ah
stosb byte es:[edi], al
inc edx
add byte [edx - 0x43ffbd56], dh
stosb byte es:[edi], al
inc edx
add al, dl
stosb byte es:[edi], al
inc edx
add al, dl
stosb byte es:[edi], al
inc edx
add ah, ch
mov dword [0xa3ec0042], eax
inc edx
add dl, cl
popfd
inc edx
add ch, dl
popfd
inc edx
add byte [ebp - 0x52ffbd5c], ch
movsb byte es:[edi], byte [esi]
inc edx
add dl, dh
popfd
inc edx
add byte [ebp + 0x10042a4], bh
add byte [eax], al
add byte [ebp - 0x57ffbd5c], bh
sahf
inc edx
add byte [ebp + 0x200429e], dh
test al, 0x42
add byte [edx], al
test al, 0x42
add byte [eax], dl
test al, 0x42
add dh, dl
stosb byte es:[edi], al
inc edx
add dh, dl
stosb byte es:[edi], al
inc edx
add byte [esi + 0x33004298], dh
xchg esi, eax
inc edx
add byte [ebx - 0x55], bl
inc edx
add byte [eax - 0x60], al
inc edx
add byte [eax - 0x60], ah
inc edx
add byte [eax - 0x5a], bl
inc edx
add byte [eax], al
test al, 0x42
add byte [edx - 0x56], ch
inc edx
add byte [eax], dl
wait
inc edx
add byte [eax - 0x65], ah
inc edx
add byte [eax - 0x64], dh
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx - 0x56], bh
inc edx
add byte [ecx], al
add byte [eax], al
add byte [eax - 0x2fffbd56], dh
stosb byte es:[edi], al
inc edx
add byte [ecx], al
add byte [eax], al
add byte [eax], dl
test al, 0x42
add ch, dh
mov edx, 0xbd3c0042
inc edx
add byte [ebp + edi*4 + 0x42], bl
add byte [ebp + edi*4 + 0x42], cl
add bl, bl
mov edx, 0xbae30042
inc edx
add byte [ebp + edi*4 + 0x42], bl
add byte [ecx + 0x500042bd], dl
mov edi, 0xc0e90042
inc edx
add cl, ch
rol byte [edx], 0xf0
stosd dword es:[edi], eax
inc edx
add dl, dh
stosd dword es:[edi], eax
inc edx
add byte [edx + 0x20042ab], ah
lodsb al, byte [esi]
inc edx
add bl, ch
lodsd eax, dword [esi]
inc edx
add byte [ecx - 0x51], ah
inc edx
add byte [eax - 0x3fffbd51], ah
scasd eax, dword es:[edi]
inc edx
add dl, dh
scasd eax, dword es:[edi]
inc edx
add byte [eax - 0x50], al
inc edx
add byte [edx - 0x4e], bh
inc edx
add byte [esi - 0x4d], dl
inc edx
add byte [edi - 0x4d], bl
inc edx
add byte [edi - 0x4e], ch
inc edx
add byte [ecx], al
add byte [eax], al
add byte [edi - 0x4e], ch
inc edx
add byte [eax - 0x74ffbd4d], al
mov bl, 0x42
add byte [eax], bh
rol dword [edx], 0x38
rol dword [edx], 0x14
mov al, 0x42
add byte [eax + esi*4], dl
inc edx
add byte [ecx], al
add byte [eax], al
add byte [eax + esi*4], dl
inc edx
add byte [edx], bl
mov al, 0x42
add byte [eax - 0x5fffbd4d], ah
mov bl, 0x42
add byte [esi - 0x4c], dh
inc edx
add byte [edi + ebp*4 + 0x42], dh
add byte [edi + ebp*4 + 0x42], dh
add byte [esi - 0x51], bh
inc edx
add byte [eax], dh
mov al, 0x42
add byte [eax], dh
mov al, 0x42
add byte [edx], bh
mov al, 0x42
add byte [ebx], ah
mov eax, 0xac100042
inc edx
add byte [eax], dl
lodsb al, byte [esi]
inc edx
add byte [ecx], ah
lodsb al, byte [esi]
inc edx
add byte [eax - 0x54], al
inc edx
add byte [esi - 0x54], al
inc edx
add byte [eax - 0x54], ah
inc edx
add al, ah
stosd dword es:[edi], eax
inc edx
add al, ah
stosd dword es:[edi], eax
inc edx
add al, ah
stosd dword es:[edi], eax
inc edx
add al, ah
stosd dword es:[edi], eax
inc edx
add byte [eax - 0x3fffbd55], ch
stosd dword es:[edi], eax
inc edx
add al, al
stosd dword es:[edi], eax
inc edx
add dl, al
stosd dword es:[edi], eax
inc edx
add dl, al
stosd dword es:[edi], eax
inc edx
add al, dl
stosd dword es:[edi], eax
inc edx
add dh, dl
stosd dword es:[edi], eax
inc edx
add byte [ebp + edi*4 + 0x42], bl
add byte [ebp + edi*4 + 0x42], bl
add byte [esi - 0x44], cl
inc edx
add byte [edi - 0xfffbd43], dl
stosd dword es:[edi], eax
inc edx
add byte [eax - 0x54], dh
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx + 0x600042b3], ch
mov ch, 0x42
add byte [esp + ebp*4 + 0x42], cl
add al, al
stosd dword es:[edi], eax
inc edx
add bl, cl
stosd dword es:[edi], eax
inc edx
add dl, dh
retf