Function at 0x4578bc
Capabilities:
Encode data using xor

Disassembly:
add byte [eax + 0x340045c1], dh
and eax, dword [esi]
cmp byte [ebx], ah
inc esi
add ah, dh
rol dword [ebp], 0xc0
rol byte [ebp], 0xd4
sbb eax, 0xc0cc0046
inc ebp
add byte [eax - 0x3f], bl
inc ebp
add byte [eax], al
and dword [esi], eax
push eax
and eax, dword [esi]
js 0x456c09
inc esi
add byte [ebx + 0x23140046], cl
inc esi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], al
add byte [eax], al
cld
push 0x45
add byte [eax], ch
add byte [eax], al
add byte [esi], al
inc esi
dec ecx
insd dword es:[edi], dx
popal
add al, byte gs:[bx + si]
add byte [eax], cl
scasd eax, dword es:[edi]
inc eax
add byte [eax + eax], ch
add byte [eax], al
or byte [edi + 0x2c0040], ch
add byte [eax], al
push cs
inc esi
push edx
jno 0x456c8e
jae 0x456c90
push ebx
imul edi, dword [edx + 0x65], 2
or eax, 0x456c9600
add byte [eax + eax + 0x14], cl
add byte [esp + ebp*2 + 0x4d0045], bh
invalid
hlt
add eax, 0x6f634954
outsb dx, byte [esi]
add ah, dl
sbb eax, 0x43060046
jb 0x456d05
popal
je 0x456d08
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
call fcn.0045b221
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
daa
add byte [eax], ch
push ds
inc esi
add byte [edi], al
inc esp
jae 0x456d3b
jb 0x456d38
jns 0x456cce
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
or al, ch
outsd dx, dword [esi]
inc ebp
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
call 0x45b248
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
add byte ss:[eax + 0x1e], bl
inc esi
add byte [esi], al
inc ecx
jae 0x456d60
imul esp, dword [edi + 0x6e], 3
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
call fcn.0045b26e
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
or byte [eax - 0x36], dl
inc edx
add byte [ecx], al
add byte [esi], al
push ebx
outsd dx, dword [esi]
jne 0x456d85
push eax
retf 0x42
arpl word [ebp + 2], sp
add byte [edx], al
add byte [esi], dh
add byte [ebx + ebx], cl
inc esi
add byte [eax], cl
inc ecx
jae 0x456d96
imul esp, dword [edi + 0x6e], 0x36f54
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
call fcn.0045b2a6
add byte [ebx + edx*2], al
add al, 0x53
insb byte es:[edi], dx
insb byte es:[edi], dx
add al, byte [eax]
or byte [eax - 0x36], dl
inc edx
add byte [ecx], al
add byte [esp + eax*2], al
jae 0x456dbf
add al, byte [eax]
add al, byte [eax]
das
add byte [edi + ebx], ah
inc esi
add byte [edi], cl
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
inc ecx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ecx + 0x74], sp
add eax, dword fs:[eax]
add byte [eax], dl
inc eax
add byte [eax], cl
add byte [ecx], al
or al, ch
outsd dx, dword [esi]
inc ebp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
imul eax, dword [eax], 0x462378
pop ss
dec esp
outsd dx, dword [esi]
popal
inc esi
jb 0x456dfb
insd dword es:[edi], dx
inc ebx
insb byte es:[edi], dx
imul esi, dword [eax + 0x62], 0x6472616f
inc esi
outsd dx, dword [esi]
jb 0x456e07
popal
je 0x456da0
add byte [eax], al
add byte [eax], al
add byte [eax + eax], cl
add byte [eax], al
or al, 0
add al, 8
call fcn.0045b31a
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add ah, cl
adc byte [eax], al
add dword [eax], eax
pop es
inc ecx
inc esi
outsd dx, dword [esi]
jb 0x456e2d
insd dword es:[edi], dx
popal
je 0x456dc5
add byte [eax], al
clc
adc byte [eax], al
add al, byte [eax]
add eax, 0x74614441
popal
add al, byte [eax]
add byte [eax], cl
mov dh, 0x40
add byte [eax], cl
add byte [eax], cl
inc ecx
push eax
popal
insb byte es:[edi], dx
je 0x456e56
add al, byte gs:[eax]
add al, byte [eax]
add byte ds:[eax], al
and dword [esi], eax
push cs
dec esp
outsd dx, dword [esi]
popal
inc esi
jb 0x456e64
insd dword es:[edi], dx
push ebx
je 0x456e6b
popal
insd dword es:[edi], dx
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
call fcn.0045b37a
outsd dx, dword [esi]
inc ebp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or byte [ecx + esi*8], bl
inc edx
add byte [ecx], al
add byte [esi], al
push ebx
je 0x456e90
popal
insd dword es:[edi], dx
add al, byte [eax]
add al, byte [eax]
sub eax, 0x46222c00
add byte [0x656c6552], cl
popal
insb byte es:[edi], dx
popal
jae 0x456e98
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
add eax, dword gs:[eax]
fdiv dword [ebp + 0x80040]
add dword [eax], ecx
call fcn.0045b3b7
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
add byte gs:[ebx + 0x53150046], cl
popal
jbe 0x456ec2
inc esi
add byte [0x65766153], dl
push esp
outsd dx, dword [esi]
inc ebx
insb byte es:[edi], dx
imul esi, dword [eax + 0x62], 0x6472616f
outsd dx, dword [esi]
popal
jb 0x456ecc
inc esi
outsd dx, dword [esi]
jb 0x456ed9
insd dword es:[edi], dx
popal
je 0x456e72
add byte [eax], al
add byte [eax], al
add byte [eax + eax], cl
add byte [eax], al
or al, 0
add al, 8
call fcn.0045b3ec
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add esp, ecx
adc byte [eax], al
add dword [eax], eax
push es
inc esi
outsd dx, dword [esi]
jb 0x456efe
insd dword es:[edi], dx
popal
je 0x456e96
add byte [ecx], al
clc
adc byte [eax], al
add al, byte [eax]
add al, 0x44
inc eax
add byte [edx], al
add byte [esp + eax*2], al
popal
je 0x456f02
add al, byte [eax]
add dword [eax], ecx
mov dh, 0x40
add byte [eax], cl
add byte [eax], cl
inc ecx
push eax
popal
insb byte es:[edi], dx
je 0x456f26
add al, byte gs:[eax]
add al, byte [eax]
cmp al, 0
push eax
and eax, dword [esi]
or al, 0x53
popal
jbe 0x456f27
push esp
outsd dx, dword [esi]
push ebx
je 0x456f39
popal
insd dword es:[edi], dx
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
call fcn.0045b448
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or byte [ecx + esi*8], bl
inc edx
add byte [ecx], al
add byte [esi], al
push ebx
je 0x456f5e
popal
insd dword es:[edi], dx
add al, byte [eax]
add al, byte [eax]
dec eax
add byte [ebx], dl
inc esi
add byte [edi], al
push ebx
je 0x456f51
imul edi, dword [edx + 0x65], 3
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
call 0x45b47f
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ebx], al
or al, ch
outsd dx, dword [esi]
inc ebp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
push es
inc ecx
push edi
imul esp, dword [esp + esi*2 + 0x68], 0x9c000002
add al, byte [eax]
add byte [eax + edx + 0x20040], bl
add byte [eax], al
pushfd
adc byte [eax], al
add al, byte [eax]
pop es
inc ecx
dec eax
imul esp, dword gs:[edi + 0x68], 0x2000274
add byte [edi], dl
fsub qword [eax]
inc esi
add byte [esp + ecx*2], dl
add al, byte [eax]
push edi
add ah, bl
and byte [esi], al
adc al, 0x4c
outsd dx, dword [esi]
popal
inc esi
jb 0x456fb8
insd dword es:[edi], dx
push edx
jae 0x456fbd
jne 0x456fc2
arpl word [ebp + 0x4e], sp
dec esi
popal
insd dword es:[edi], dx
add eax, dword gs:[eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
call fcn.0045b4d4
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, bh
adc byte [eax], al
add dword [eax], eax
or byte [ecx + 0x6e], cl
jae 0x456fed
popal
outsb dx, byte [esi]
arpl word [ebp + 2], sp
add byte [edx], al
inc eax
adc al, byte [eax]
add al, byte [eax]
pop es
push edx
jae 0x456fd9
popal
insd dword es:[edi], dx
add al, byte gs:[eax]
add al, byte [eax]
push ebx
add byte [eax + 0x4c120046], bh
outsd dx, dword [esi]
popal
inc esi
jb 0x45700f
insd dword es:[edi], dx
push edx
jae 0x457014
jne 0x457019
arpl word [ebp + 0x49], sp
inc esp
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
call fcn.0045b529
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, bh
adc byte [eax], al
add dword [eax], eax
or byte [ecx + 0x6e], cl
jae 0x457042
popal
outsb dx, byte [esi]
arpl word [ebp + 2], sp
add byte [eax], al
pushfd
adc byte [eax], al
add al, byte [eax]
add eax, 0x49736552
inc esp
add al, byte [eax]
add al, byte [eax]
lea eax, [eax]
in al, dx
outsd dx, dword [esi]
inc ebp
add byte [edi], al
add eax, 0x6f634954
outsb dx, byte [esi]
sub byte [ebx + 0x45], 0
pop eax
dec esi
inc ebp
add byte [eax], al
add byte [eax], cl
inc edi
jb 0x457062
jo 0x45706b
imul esp, dword [ebx + 0x73], 0x10000
add dl, byte [ebx]
jo 0x457053
add byte [edx], al
add byte [edx], al
add al, bl
add al, byte [eax]
add al, byte [eax]
fdiv dword [ebp + 0x1f100040]
mov ch, 0x40
add byte [eax], dl
pop ds
inc esi
add byte [eax + 0x22], ch
inc esi
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4806ffff], al
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
cmp byte gs:[eax + 0x45], dh
add byte [ebx], al
andps xmm2, xmmword [edi + 0x49]
inc ebx
dec ecx
insd dword es:[edi], dx
popal
inc esi
inc esi
outsd dx, dword [esi]
jb 0x4570b4
popal
je 0x45704b
add byte [eax], al
add byte [eax], al
push es
add byte [eax], al
add byte [esi], al
add byte [eax], al
add byte [eax + esi*2], dh
inc ebp
jo 0x45709a
add byte [esi], al
ja 0x4570c2
inc dx
insd dword es:[edi], dx
jo 0x457064
ja 0x4570c9
push ax
outsb dx, byte [esi]
pop es
pop es
ja 0x4570d0
dec dx
jo 0x4570d0
push es
ja 0x4570d8
inc di
imul esp, dword [esi + 7], 0x54666977
imul esp, dword [esi + 0x66], 0x6669770a
push edi
dec ebp
push eax
push 0x86f746f
ja 0x4570f2
dec di
je 0x4570f5
jb 0x457098
inc edi
jb 0x4570f4
jo 0x4570fd
imul esp, dword [ebx + 0x73], 0xc08b0002
add al, byte [eax]
mov eax, eax
hlt
xor dh, byte [edx + 0x45]
add byte [eax], al
add byte [eax], al
add byte [esi + 0x72], ch
inc ebp
add byte [eax + eax], dl
add byte [eax + 0x4a], dl
add byte [eax], al
push eax
dec edx
inc ebp
add byte [eax + eax*8 + 0x56400045], cl
rol byte [ebp], 0x40
push esi
inc eax
add byte [eax + ebx*2 + 0x40], bl
pop esp
pop eax
inc eax
add byte [eax + ebx*2 + 0x40], dl
add byte [eax + eax*4 + 0x58780043], bh
mov esp, 0x78004380
pop eax
inc eax
add byte [eax + ebx*2 + 0x40], bh
add byte [eax + 0x58], dh
inc eax
add byte [edx*2 + 0x55300040], dl
inc eax
add ah, bh
and eax, 0x25200046
inc esi
add ah, ah
mov esi, 0x23a00045
inc esi
add byte [ecx + eax*4 + 0x43], cl
add byte [esi + edi*4 + 0x45], dh
add al, bl
daa
inc esi
add byte [eax], ah
and byte [0xbee40046], ah
and eax, 0xbee40046
inc ebp
add byte [eax + 0x4c004623], ah
and eax, dword [esi]
dec esp
add dword [ebx], fcn.0045be74
fsub dword [edi]
inc esi
add byte [eax], bh
mov edi, 0xbf4c0045
inc ebp
add byte [eax + ebp], al
inc esi
add byte [eax], ah
sub byte [esi], al
mov esp, 0xc40045c0
rol byte [ebp], 0x24
sub byte [esi], al
dec esp
rol dword [ebp], 0xe4
sub eax, 0xc1b00046
inc ebp
add ah, ah
rol dword [ebp], 0xf0
sub eax, 0xc1f40046
inc ebp
add al, al
rol byte [ebp], 0x58
and eax, 0xc0cc0046
inc ebp
add byte [eax - 0x3f], bl
inc ebp
add byte [eax + ebp + 0x29c40046], al
inc esi
add byte [ebx + ebp + 0x46], dh
add byte [esp + ebp], al
inc esi
add al, cl
rol dword [ebp], 0xe
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], bl
scasb al, byte es:[edi]
inc esp
add byte [eax], bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [eax], al
clc
adc byte [eax], al
sub byte [eax], al
add byte [eax], al
push es
inc esi
push edi
imul esp, dword [esp + esi*2 + 0x68], 0xf8000002
adc byte [eax], al
sub al, 0
add byte [eax], al
pop es
inc esi
dec eax
imul esp, dword gs:[edi + 0x68], 0x274
xor al, 0x68
inc ebp
add byte [eax], dh
add byte [eax], al
add byte [edi], al
inc esi
inc edx
imul esi, dword [ebp + ebp*2 + 0x61], 0x270
add al, 0xfa
inc edx
add byte [eax + eax], dh
add byte [eax], al
add eax, 0x74614446
popal
add al, byte [eax]
add byte [eax], bl
scasb al, byte es:[edi]
inc esp
add byte [eax], bh
add byte [eax], al
add byte [edx], cl
inc esi
push edi
imul esp, dword [ebx + 0x42], 0x616d7469
jo 0x4571de
add byte [eax], al
xor al, 0x70
inc ebp
add byte [eax + eax], bh
add byte [eax], al
or al, 0x46
dec ecx
insd dword es:[edi], dx
popal
inc esi
outsd dx, dword [esi]
jb 0x45725e
popal
je 0x4571f6
add byte [eax], al
mov ah, 0x12
inc eax
add byte [0x17000000], bh
inc esi
inc ebp
outsb dx, byte [esi]
arpl word [edi + 0x64], bp
jb 0x45724b
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x45726d
imul ebp, dword [esi + 0x65], 0x726f4672
insd dword es:[edi], dx
popal
je 0x457219
add byte [eax], al
add byte [eax], dl
inc eax
add byte [ebp], cl
add byte [eax], al
push cs
inc esi
inc esi
outsd dx, dword [esi]
jb 0x457294
popal
je 0x45726d
push 0x65676e61
add al, byte fs:[eax]
add byte [eax], al
pop es
add byte [eax + 0x72], bh
inc ebp
add byte [eax + eax + 0x14], cl
add byte [esi + 0x4d004572], bl
add bh, bh
inc ebp
jb 0x45728e
add byte [edx], cl
add al, byte [eax]
sti
add byte [edx], al
add bl, bh
jb 0x457296
add byte [edx], cl
pop ss
add byte [ecx], bh
jae 0x45729e
add byte [edx], cl
sbb byte [eax], al
jne 0x4572d3
inc ebp
add byte [edx], cl
sbb dword [eax], eax
fidiv word [ebx + 0x45]
add byte [edx], cl
sbb al, byte [eax]
or dword [edi + edx*2 + 0x49], edx
add byte [ecx], cl
push esp
push edi
dec ecx
inc ebx
dec ecx
insd dword es:[edi], dx
popal
add byte es:[bx + si + 0x25], bl
inc esi
add byte [esi], al
inc ebx
jb 0x4572e7
popal
je 0x4572ea
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
dec eax
je 0x4572d7
or byte [eax + 0x74], cl
inc ebp
add byte [eax], al
add byte [ebx + edx*2], al
push ebx
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
daa
add ah, bh
and eax, 0x44070046
jae 0x45731d
jb 0x45731a
jns 0x4572b0
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
or byte [eax + 0x74], cl
inc ebp
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
dec eax
je 0x4572fe
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
add byte ss:[eax + 0x6004623], ah
inc ecx
jae 0x457342
imul esp, dword [edi + 0x6e], 3
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
dec eax
je 0x457324
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [edx], al
or byte [eax + 0x74], cl
inc ebp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
or byte [eax - 0x36], dl
inc edx
add byte [ecx], al
add byte [esi], al
push ebx
outsd dx, dword [esi]
jne 0x457367
push eax
retf 0x42
arpl word [ebp + 2], sp
add byte [edx], al
add byte [esi], bh
add byte [eax + ebp + 0x4c0e0046], al
sub byte [esi], al
push cs
dec esp
outsd dx, dword [esi]
popal
inc esi
jb 0x457378
insd dword es:[edi], dx
push ebx
je 0x45737f
popal
insd dword es:[edi], dx
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
dec eax
je 0x457362
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or byte [ecx + esi*8], bl
inc edx
add byte [ecx], al
add byte [esi], al
push ebx
je 0x4573a4
popal
insd dword es:[edi], dx
add al, byte [eax]
add al, byte [eax]
cmp al, 0
les ebp, [ecx]
inc esi
add byte [ebx + edx*2], cl
popal
jbe 0x4573a9
push esp
outsd dx, dword [esi]
push ebx
je 0x4573bb
popal
insd dword es:[edi], dx
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
dec eax
je 0x45739e
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or byte [ecx + esi*8], bl
add byte [eax], cl
sbb al, 0xf1
inc edx
add byte [ecx], al
add byte [esi], al
push ebx
je 0x4573e0
popal
insd dword es:[edi], dx
add al, byte [eax]
add al, byte [eax]
imul eax, dword [eax], 0x462b74
sub eax, dword [esi]
pop ss
dec esp
outsd dx, dword [esi]
popal
inc esi
jb 0x4573f2
insd dword es:[edi], dx
inc ebx
insb byte es:[edi], dx
imul esi, dword [eax + 0x62], 0x6472616f
inc esi
outsd dx, dword [esi]
jb 0x4573fe
popal
je 0x457397
add byte [eax], al
add byte [eax], al
add byte [eax + eax], cl
add byte [eax], al
or al, 0
add al, 8
dec eax
je 0x4573e5
add byte [eax], al
add byte [ebx + edx*2], al
push ebx
insb byte es:[edi], dx
add al, byte [eax]
add ah, cl
adc byte [eax], al
add dword [eax], eax
pop es
inc ecx
inc esi
outsd dx, dword [esi]
jb 0x457424
add byte [eax], al
int3
popal
je 0x4573bc
add byte [eax], al
add al, bh
clc
adc byte [eax], al
add al, byte [eax]
add eax, 0x74614441
popal
add al, byte [eax]
add byte [eax], cl
mov dh, 0x40
add byte [eax], cl
add byte [eax], cl
inc ecx
push eax
popal
insb byte es:[edi], dx
je 0x45744d
add al, byte gs:[eax]
add al, byte [eax]
add byte [si], al
sub al, 0x46
add al, 0x2c
inc esi
add byte [0x65766153], dl
push ebx
popal
jbe 0x45744e
push esp
outsd dx, dword [esi]
inc ebx
insb byte es:[edi], dx
imul esi, dword [eax + 0x62], 0x6472616f
jb 0x457458
inc esi
outsd dx, dword [esi]
jb 0x457465
popal
je 0x4573fe
add byte [eax], al
add byte [eax], al
add byte [eax + eax], cl
add byte [eax], al
or al, 0
add al, 8
dec eax
je 0x45744c
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add esp, ecx
adc byte [eax], al
add dword [eax], eax
pop es
inc ecx
inc esi
outsd dx, dword [esi]
jb 0x45748b
popal
je 0x457423
add byte [ecx], al
clc
adc byte [eax], al
add al, byte [eax]
add eax, 0x74614441
popal
add al, byte [eax]
add dword [eax], ecx
mov dh, 0x40
add byte [eax], cl
add byte [eax], cl
inc ecx
push eax
popal
insb byte es:[edi], dx
je 0x4574b4
add al, byte gs:[eax]
add al, byte [eax]
lea eax, [eax]
dec esp
je 0x457490
add byte [edi], al
pop es
or dword [edi + edx*2 + 0x49], edx
push esp
push edi
dec ecx
inc ebx
dec ecx
insd dword es:[edi], dx
popal
hlt
jo 0x45749f
add byte [eax + 0x4e], bl
inc ebp
add byte [eax], al
add byte [eax], cl
inc edi
jb 0x4574c6
jo 0x4574cf
imul esp, dword [ebx + 0x73], 0x30000
add al, byte [ebp + 0x2004574]
add byte [edx], al
cmpsb byte [esi], byte es:[edi]
je 0x4574be
add byte [edx], al
add byte [edx], al
int3
add al, byte [eax]
add al, byte [eax]
sbb byte [esi + 0x280c0044], ch
inc esi
add byte [eax + 0x100462d], cl
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4806ffff], al
push es
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
xor al, 0x70
inc ebp
add byte [eax + eax], bh
add bh, bh
in al, 0x2c
inc esi
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x490bffff], al
insd dword es:[edi], dx
popal
inc esi
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
invalid
inc esi
outsd dx, dword [esi]
jb 0x457537
popal
je 0x457481
adc al, byte [eax]
cmp eax, 0x30ff0000
add byte [0x30ff0000], bh
sub al, 0x46
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4516ffff], al
outsb dx, byte [esi]
arpl word [edi + 0x64], bp
jb 0x457532
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x457554
imul ebp, dword [esi + 0x65], 0x726f4672
insd dword es:[edi], dx
popal
je 0x45748b
inc eax
add byte [ebp + 0x3b0e74c0], al
test eax, eax
je 0x457512
cmp eax, dword [0x58b100]
je 0x457512
push eax
call sub.gdi32.dll_DeleteObject
ret
add byte [eax], al
div dword [ebp + 0x45]
add byte [eax], ch
add byte [eax], al
add byte [esp + edx], bh
inc eax
add byte [eax], bh
push esi
inc eax
add byte [eax + 0x56], al
inc eax
add byte [eax + ebx*2 + 0x40], bl
add byte [eax + ebx*2 + 0x40], dl
add byte [eax + ebx*2 + 0x40], dh
add byte [eax + 0x58], bh
js 0x4575ae
inc eax
add byte [eax + ebx*2 + 0x40], bh
add byte [eax + 0x58], dh
inc eax
add byte [edx*2 + 0x55300040], dl
inc eax
add byte [ecx + edi*2], cl
inc ebp
add byte [eax + 0x457b], bl
add byte [eax], al
add byte [eax], al
add byte [ebx], al
add byte [edx], al
or byte [eax*2 + 0x400], ah
add byte [edi], al
push edx
jae 0x4575d2
imul esi, dword [ebx + 0x74], 0xb0020002
mov ah, 0x40
add byte [eax], cl
add byte [eax], al
add byte [0x636f4c46], al
imul eax, dword [edx], 0
add cl, ah
adc byte [eax], al
and byte [eax], al
add byte [eax], al
or edx, dword [edx + 0x65]
jae 0x4575ee
popal
je 0x45760e
push ebx
imul edi, dword [edx + 0x65], 2
or byte [eax], al
or byte [esi + 0x45], dh
add byte [eax + eax - 0xc], al
inc dword [esi + esi*2 + 0x45]
add byte [ebp], cl
invalid
add byte [edx], al
hlt
invalid
push es
inc ebx
jb 0x457677
popal
je 0x45767a
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
in al, 0x77
inc ebp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add ah, cl
adc byte [eax], al
add al, byte [eax]
or al, 0x41
push edx
jae 0x45767d
popal
je 0x45769d
push ebx
imul edi, dword [edx + 0x65], 0x20002
daa
add byte [ecx + edi*2], cl
inc ebp
add byte [edi], al
inc esp
jae 0x4576c3
jb 0x4576c0
jns 0x457656
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
or ah, ah
ja 0x4576a4
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
in al, 0x77
inc ebp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
add byte ds:[eax + 0x79], cl
inc ebp
add byte [0x6f6c6c41], cl
arpl word [edx + 0x65], dx
jae 0x4576ea
push edx
jae 0x4576ea
outsd dx, dword [esi]
jne 0x4576ef
arpl word [ebp + 3], sp
add byte [eax], cl
and al, 0x45
add byte [eax], cl
add byte [edx], al
or ah, ah
ja 0x4576d1
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
add byte [eax], al
add byte [ecx], al
add byte [edi], al
pop es
push edx
jae 0x4576e6
popal
je 0x457706
popal
add al, byte [eax]
add al, byte [eax]
add byte ds:[eax + 0x7a], al
inc ebp
add byte [esi + eax*2], cl
jb 0x457718
push edx
jae 0x457727
jne 0x45772c
arpl word [ebp + 3], sp
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
in al, 0x77
inc ebp
add byte [edx], al
or ah, ah
ja 0x45770e
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
add byte [eax], cl
and al, 0x45
add byte [ecx], al
add byte [eax], cl
push edx
jae 0x45774e
jne 0x457753
arpl word [ebp + 2], sp
add byte [edx], al
add byte [edi], dl
adc byte [ebx + 0x45], bh
jnp 0x457731
add byte [esi], cl
inc ebx
push 0x65676e61
push edx
jae 0x457767
jne 0x45776c
arpl word [ebp + 3], sp
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ebx], al
or ah, ah
ja 0x45774e
in al, 0x77
inc ebp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or ah, al
and eax, 0x10045
add dword [eax], eax
push cs
inc edi
jb 0x45777f
jo 0x457788
imul esp, dword [ebx + 0x73], 0x656a624f
arpl word [edx + eax], si
add al, byte [eax]
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [eax], al
add al, byte [eax]
pop es
add byte [edi], al
push edx
jae 0x45777b
popal
je 0x45779b
add al, byte [eax]
add al, byte [eax]
pop ecx
add byte [ebx + edi*2 + 0x410e0045], bl
jae 0x4577bb
imul esp, dword [edi + 0x6e], 0x6f736552
outsd dx, dword [esi]
jne 0x4577c3
arpl word [ebp + 3], sp
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ebx], al
or ah, ah
ja 0x4577a5
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
in al, 0x77
inc ebp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or ah, al
and eax, 0x10045
push cs
inc edi
jb 0x4577d6
jo 0x4577df
imul esp, dword [ebx + 0x73], 0x656a624f
bound ebp, qword [edx + 0x65]
arpl word [edx + eax], si
add byte [eax], cl
and al, 0x45
add byte [edx], al
je 0x457783
add byte [eax], al
or byte [eax*2 + 0x9000200], ah
add byte [ecx], cl
inc ecx
push edx
jae 0x4577fe
jne 0x457803
arpl word [ebp + 2], sp
add byte [edx], al
add byte [eax + eax], ah
xor byte [ecx + 0x45], bh
inc ebp
add byte [esp + ecx*2], al
outsd dx, dword [esi]
arpl word [ebx + 3], bp
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
or ah, ah
ja 0x4577f4
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
add byte es:[ecx + edi*2], bh
inc ebp
add byte [esi], al
push ebp
outsb dx, byte [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ebx + 3], bp
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
or ah, ah
ja 0x45781a
add byte [eax], al
add byte [ebx + edx*2], al
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
lea eax, [eax]
call 0x745bd60
adc byte [edx + edx*2 + 0x65], dl
jae 0x45785e
jne 0x457863
arpl word [ebp + 0x4d], sp
popal
outsb dx, byte [esi]
popal
jb 0x457867
jne 0x457842
add byte [eax], al
sbb al, 0x40
add byte [eax + eax*2], bl
add byte [eax], al
add byte [eax], cl
inc edi
jb 0x457869
jo 0x457872
imul esp, dword [ebx + 0x73], 0
add al, byte [eax]
nop
insb byte es:[edi], dx
js 0x45785c
add byte [eax + 0x45786c], dl
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 + edi*2 + 0x45], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
jo 0x4578ae
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
invalid
inc ebp
add byte [eax], ch
add byte [eax], al
add byte [esi*2 + 0x56380045], dl
inc eax
add byte [eax + 0x56], al
inc eax
add byte [eax + ebx*2 + 0x40], bl
add byte [eax + ebx*2 + 0x40], dl
add byte [eax + ebx*2 + 0x40], dh
add byte [eax + 0x58], bh
inc eax
add byte [eax + ebx*2 + 0x40], bh
add byte [eax + 0x58], dh
jo 0x4578b6
inc eax
add byte [edx*2 + 0x55300040], dl
add byte [eax], dh
push ebp
inc eax
add byte [ecx + edi*2], cl
inc ebp
jns 0x4578b0
add byte [eax], bl
jl 0x4578b4
add byte [0x75724254], dl
inc edx
jb 0x4578ea
jae 0x4578df
push edx
jae 0x4578ea
jne 0x4578ef
arpl word [ebp + 0x4d], sp
popal
outsb dx, byte [esi]
popal
jb 0x457812
ror byte [eax + edi*2 + 0x15070045], 0x54
inc edx
jb 0x457907
jae 0x4578fc
push edx
jae 0x457907
jne 0x45790c
arpl word [ebp + 0x4d], sp
popal
outsb dx, byte [esi]
popal
jb 0x457910
js 0x4578eb
add ah, ah
ja 0x4578ef
add byte [eax], al
add byte [eax], cl
inc edi
jb 0x457912
popal
jo 0x45791b
imul esp, dword [ebx + 0x73], 0
arpl word [ebx], si
add byte [eax], al
add byte [edx], al
add byte [ecx + 0x31c289d1], cl
mov ecx, edx
mov edx, eax
xor eax, eax
rol ax, 5
xor al, byte [edx]
inc edx
dec ecx
add byte [eax], al
add byte [eax], al
add al, byte [eax]
fimul dword [ebx + 0x4e8966f0]
and byte [ebp - 0x17aff7ba], cl
call sub.kernel32.dll_InitializeCriticalSection_1
sbb eax, 0x8bfffb4a
mov byte [ebx + ebx*8 + 0xee80f74], 0xe2
cli
jmp dword [edi + ecx*4 + 5]
mov eax, esi
test bl, bl
je 0x457904
call fcn.00405b08
pop dword fs:[0]
add eax, 0
add esp, 0xc
mov eax, esi
pop esi
pop ebx
ret
push ebx
push esi
call fcn.00405b58
mov ebx, edx
mov esi, eax
lea eax, [esi + 8]
push eax
loop 0x45790c
dec dword [ebx - 0x720f7426]
inc esi
or byte [eax - 0x18], dl
test al, 0x47
sti
inc dword [ebx + ebx*8 - 0x3974f882]
call sub.kernel32.dll_DeleteCriticalSection_1
test bl, bl
jle 0x45792b
mov eax, esi
call fcn.00405b00
pop esi
pop ebx
ret