Function at 0x4571b4
Capabilities:
Encode data using xor

Disassembly:
popal
insd dword es:[edi], dx
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add al, byte [eax]
loopne 0x456836
inc ebp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [ecx + ebx + 0x10043], dl
push es
push ebx
je 0x456856
popal
insd dword es:[edi], dx
add al, byte [eax]
add al, byte [eax]
dec eax
add byte [eax], dl
and byte [esi], al
pop es
push ebx
je 0x456849
imul edi, dword [edx + 0x65], 3
add byte [eax], al
or byte [eax], al
add eax, dword [eax]
loopne 0x45686d
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
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
fcomp dword [0x4c140046]
sbb eax, 0x4c140046
outsd dx, dword [esi]
popal
inc esi
jb 0x4568b0
insd dword es:[edi], dx
push edx
jae 0x4568b5
jne 0x4568ba
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 eax, dword [eax]
loopne 0x4568c2
inc ebp
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
dec ecx
outsb dx, byte [esi]
jae 0x4568e5
popal
outsb dx, byte [esi]
arpl word [ebp + 2], sp
add byte [eax], al
inc eax
adc al, byte [eax]
add al, byte [eax]
pop es
push edx
jae 0x4568d1
popal
insd dword es:[edi], dx
add al, byte gs:[eax]
add al, byte [eax]
push ebx
add byte [eax + 0x1200461d], bh
dec esp
outsd dx, dword [esi]
popal
inc esi
jb 0x456907
insd dword es:[edi], dx
push edx
jae 0x45690c
jne 0x456911
arpl word [ebp + 0x49], sp
inc esp
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add eax, dword [eax]
loopne 0x456917
inc ebp
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
dec ecx
outsb dx, byte [esi]
jae 0x45693a
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, 0x68
inc ebp
add byte [edi], al
add eax, 0x6f634954
outsb dx, byte [esi]
js 0x456951
inc ebp
add al, ch
inc esp
inc ebp
add byte [eax], al
add byte [eax], cl
inc edi
jb 0x45695a
jo 0x456963
imul esp, dword [ebx + 0x73], 0x10000
add cl, byte [ebx]
imul eax, dword [ebp], 0x20002
add al, byte [eax]
add al, byte [eax]
add al, 0xb8
inc eax
add byte [esp + ebx], cl
mov eax, 0x1c0c0040
inc esi
add byte [edi + ebx + 0x46], ah
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
xor byte gs:[ecx + 0x45], ch
add byte [ebx], al
andps xmm2, xmmword [edi + 0x49]
inc ebx
dec ecx
insd dword es:[edi], dx
popal
inc esi
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
invalid
inc esi
outsd dx, dword [esi]
jb 0x4569ac
popal
je 0x456943
add byte [eax], al
add byte [eax], al
push es
add byte [eax], al
add byte [esi], al
add byte [eax], al
add byte [ecx + ebp*2], ch
inc ebp
add byte [esi], al
ja 0x4569ba
inc dx
insd dword es:[edi], dx
jo 0x45695c
ja 0x4569c1
push ax
outsb dx, byte [esi]
pop es
pop es
ja 0x4569c8
dec dx
jo 0x4569c8
push es
ja 0x4569d0
inc di
imul esp, dword [esi + 7], 0x54666977
imul esp, dword [esi + 0x66], 0x6669770a
push edi
dec ebp
push eax
push 0x86f746f
ja 0x4569ea
dec di
je 0x4569ed
jb 0x456990
inc edi
jb 0x4569ec
jo 0x4569f5
imul esp, dword [ebx + 0x73], 0xc08b0002
add al, byte [eax]
mov eax, eax
in al, dx
imul eax, dword [ebp], 0
add byte [eax], al
add byte [eax], al
pop esp
push 0x45
add byte [ebp + ebp*2 + 0x45], al
add byte [esi + 0x6a], ch
inc ebp
add byte [edx], ch
imul eax, dword [ebp], 0
sub ch, byte [ebx + 0x45]
add byte [eax], al
add byte [eax], al
add byte [esi + 0x6b], ah
inc ebp
add byte [eax + eax], dl
add al, ah
inc eax
add byte [eax], al
loopne 0x4569fe
inc ebp
add al, ch
mov ecx, 0x559c0045
inc eax
add byte [eax - 0x4fffbfa9], bh
mov eax, 0xb0004057
push edi
inc eax
add byte [esp + 0x57d40043], al
inc eax
test byte [ebx + eax*2 + 0x4057d400], ah
add al, bl
push edi
inc eax
add ah, cl
push edi
inc eax
add byte [eax + 0x54], dh
inc eax
add byte [esp + edx*2 + 0x22f80040], cl
inc esi
add byte [edx], bl
sbb al, 0x22
and al, byte [esi]
inc eax
mov eax, 0x209c0045
inc esi
add byte [0xb7d00043], dl
inc esi
add byte [eax - 0x48], al
inc ebp
add byte [eax - 0x5aebffba], bl
and byte [esi], al
adc al, 0xa5
inc ebx
add al, dl
mov bh, 0x45
inc ebp
add ah, dl
and al, 0x46
add byte [eax + edi*4 - 0x4757ffbb], dl
inc ebp
add byte [eax], al
and eax, 0x251c0046
inc esi
add byte [eax], bl
mov edx, 0xba200045
inc ebp
add byte [eax], ah
and eax, 0xbaa80046
inc ebp
add al, ah
sub al, byte [esi]
or al, 0xbb
inc ebp
add byte [eax - 0x45], al
inc ebp
add ah, ch
sub al, byte [esi]
push eax
mov ebx, 0xba1c0045
inc ebp
add byte [edx + 0x46], dl
add byte [eax], ch
mov edx, 0xbab40045
inc ebp
add byte [eax - 0x3fffb9db], al
inc esi
add byte [eax + 0x28], dh
inc esi
add byte [eax], al
sub dword [esi], eax
and al, 0xbb
inc ebp
add byte [esi], cl
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edi + ebx*8], al
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
sub al, 0x61
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
jl 0x456ad3
inc ebx
add byte [eax + eax], dh
add byte [eax], al
add eax, 0x74614446
popal
add al, byte [eax]
add byte [edi + ebx*8], al
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 0x456ad6
add al, byte [eax]
add byte [ecx + ebp*2], ch
add byte [eax], al
sub al, 0x69
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 0x456b56
popal
je 0x456aee
add byte [eax], al
fcom qword [edx]
inc eax
add byte [0x17000000], bh
inc esi
inc ebp
outsb dx, byte [esi]
arpl word [edi + 0x64], bp
jb 0x456b43
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x456b65
imul ebp, dword [esi + 0x65], 0x726f4672
insd dword es:[edi], dx
popal
je 0x456b11
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 0x456b8c
popal
je 0x456b65
push 0x65676e61
add al, byte fs:[eax]
add byte [eax], al
pop es
add byte [eax + 0x6b], dh
inc ebp
add byte [eax + eax + 0x14], cl
add byte [esi + 0x4d00456b], dl
add bh, bh
invalid
add byte [edx], al
add bl, dh
imul eax, dword [ebp], 0x4a
add byte [edi], dl
add byte [ecx], dh
insb byte es:[edi], dx
inc ebp
add byte [edx], cl
sbb byte [eax], al
insd dword es:[edi], dx
insb byte es:[edi], dx
inc ebp
add byte [edx], cl
sbb dword [eax], eax
salc
insb byte es:[edi], dx
inc ebp
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:[si + 0x22], dl
inc esi
add byte [esi], al
inc ebx
jb 0x456bdf
popal
je 0x456be2
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], eax
inc eax
insd dword es:[edi], dx
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]
daa
add al, bh
and al, byte [esi]
pop es
inc esp
jae 0x456c15
jb 0x456c12
jns 0x456ba8
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
add byte [eax + 0x6d], al
add byte [eax], al
or byte [eax], al
add dword [eax], eax
inc eax
insd dword es:[edi], dx
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 ss:[eax + 0x41060046], bl
jae 0x456c3a
imul esp, dword [edi + 0x6e], 3
add byte [eax], al
or byte [eax], al
add al, byte [eax]
inc eax
insd dword es:[edi], dx
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 al, cl
inc edx
add byte [ecx], al
add byte [esi], al
enter 0x42f2, 0
add dword [eax], eax
push es
push ebx
outsd dx, dword [esi]
jne 0x456c5f
arpl word [ebp + 2], sp
add byte [edx], al
add byte [esi], bh
add byte [eax + 0xe004625], al
dec esp
outsd dx, dword [esi]
popal
inc esi
jb 0x456c70
insd dword es:[edi], dx
push ebx
je 0x456c77
popal
insd dword es:[edi], dx
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add al, byte [eax]
inc eax
insd dword es:[edi], dx
inc ebp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [ecx + ebx + 0x10043], dl
push es
push ebx
je 0x456c9c
popal
insd dword es:[edi], dx
add al, byte [eax]
add al, byte [eax]
cmp al, 0
shl byte [esi], 0x46
add byte [ebx + edx*2], cl
popal
jbe 0x456ca1
push esp
outsd dx, dword [esi]
push ebx
je 0x456cb3
popal
insd dword es:[edi], dx
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add al, byte [eax]
inc eax
insd dword es:[edi], dx
inc ebp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [ecx + ebx + 0x10043], dl
push es
add byte [ecx], al
add byte [esi], al
push ebx
je 0x456cd8
popal
insd dword es:[edi], dx
add al, byte [eax]
add al, byte [eax]
imul eax, dword [eax], 0x462870
sub byte [esi], al
pop ss
dec esp
outsd dx, dword [esi]
popal
inc esi
jb 0x456cea
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 0x456cf6
popal
je 0x456c8f
add byte [eax], al
add byte [eax], al
add byte [eax + eax], cl
add byte [eax], al
or al, 0
add al, 0
inc eax
insd dword es:[edi], dx
inc ebp
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 0x456d1c
add byte [eax], al
int3
popal
je 0x456cb4
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 + edi*4], dh
inc eax
add byte [eax], cl
add byte [eax], cl
inc ecx
push eax
popal
insb byte es:[edi], dx
je 0x456d45
add al, byte gs:[eax]
add al, byte [eax]
add byte [bx + si], al
sub dword [esi], eax
adc eax, 0x65766153
add byte [ecx], ch
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
jb 0x456d50
inc esi
outsd dx, dword [esi]
jb 0x456d5d
popal
je 0x456cf6
add byte [eax], al
add byte [eax], al
add byte [eax + eax], cl
add byte [eax], al
or al, 0
add al, 0
inc eax
insd dword es:[edi], dx
inc ebp
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 0x456d83
popal
je 0x456d1b
add byte [ecx], al
clc
adc byte [eax], al
add al, byte [eax]
add eax, 0x74614441
popal
add al, byte [eax]
add dword [eax + edi*4], esi
inc eax
add byte [eax], cl
add byte [eax], cl
inc ecx
push eax
popal
insb byte es:[edi], dx
je 0x456dac
add al, byte gs:[eax]
add al, byte [eax]
lea eax, [eax]
inc esp
insd dword es:[edi], dx
inc ebp
add byte [edi], al
or dword [edi + edx*2 + 0x49], edx
inc ebx
dec ecx
insd dword es:[edi], dx
popal
in al, dx
imul eax, dword [ebp], 0x4544e8
add byte [eax], al
or byte [edi + 0x72], al
popal
jo 0x456dc7
imul esp, dword [ebx + 0x73], 0x30000
add bh, byte [ebp + 0x6d]
inc ebp
add byte [edx], al
add byte [edx], al
sahf
insd dword es:[edi], dx
inc ebp
add byte [edx], al
add byte [edx], al
les ebp, [ebp + 0x45]
add byte [edx], al
add byte [edx], al
add byte [edi + ebx*8], al
inc esp
add byte [eax], cl
and eax, 0x2a840046
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
sub al, 0x69
inc ebp
inc esi
add byte [edx + ebp + 0x10046], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
invalid
add byte [eax + eax], bh
add bh, bh
loopne 0x456dd1
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
outsd dx, dword [esi]
jb 0x456e2f
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
invalid
popal
je 0x456da1
adc al, byte [eax]
cmp eax, 0x2cff0000
add byte [0x2cff0000], bh
sub dword [esi], eax
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
invalid
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 0x456e2a
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x456e4c
imul ebp, dword [esi + 0x65], 0x726f4672
insd dword es:[edi], dx
popal
je 0x456d83
inc eax
add byte [ebp + 0x3b0e74c0], al
test eax, eax
je 0x456e0a
cmp eax, dword [0x595100]
je 0x456e0a
push eax
call sub.gdi32.dll_DeleteObject
ret
add byte [eax], al
out dx, eax
outsb dx, byte [esi]
inc ebp
add byte [eax], ch
add byte [eax], al
add byte [esp + edx + 0x40], ah
add byte [ebp + edx*2 + 0x559c0040], dl
inc eax
add byte [eax - 0x4fffbfa9], bh
push edi
inc eax
add al, dl
push edi
inc eax
add ah, dl
push edi
aam 0x57
inc eax
add al, bl
push edi
inc eax
add ah, cl
push edi
inc eax
add byte [eax + 0x54], dh
inc eax
add byte [esp + edx*2 + 0x72040040], cl
inc ebp
add byte [eax + 0x4574], dl
add byte [eax], al
add byte [eax], al
add byte [ebx], al
add byte [edx], al
cwde
sbb al, byte [ebp]
add al, 0
add byte [eax], al
pop es
push edx
jae 0x456eca
imul esi, dword [ebx + 0x74], 0xc4020002
mov dh, 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 0x456ee6
popal
je 0x456f06
push ebx
imul edi, dword [edx + 0x65], 2
or byte [eax], al
add byte [edi + 0x45], ch
add byte [eax + eax - 0xc], al
invalid
add byte [edx], al
hlt
push dword [ebx + 0x42004570]
add ah, dh
call dword [eax]
push esp
push edx
jae 0x456f64
jne 0x456f69
arpl word [ebp + 0x4d], sp
popal
outsb dx, byte [esi]
popal
jb 0x456f3d
add al, cl
jno 0x456f4a
add byte [esi], al
push es
inc ebx
jb 0x456f6f
popal
je 0x456f72
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add al, byte [eax]
fdiv qword [eax + 0x45]
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 0x456f75
popal
je 0x456f95
push ebx
imul edi, dword [edx + 0x65], 0x20002
daa
add byte [edx + esi*2], al
inc ebp
add byte [edi], al
inc esp
jae 0x456fbb
jb 0x456fb8
jns 0x456f4e
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
add ah, bl
jo 0x456f9c
add byte [eax], al
or byte [eax], al
add dword [eax], eax
fdiv qword [eax + 0x45]
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 + 0x72], al
add byte [eax + 0x72], al
inc ebp
add byte [0x6f6c6c41], cl
or eax, 0x6f6c6c41
arpl word [edx + 0x65], dx
jae 0x456fe2
push edx
jae 0x456fe2
outsd dx, dword [esi]
jne 0x456fe7
arpl word [ebp + 3], sp
add byte [eax + 0x800451a], bl
add byte [edx], al
add ah, bl
jo 0x456fc9
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add dword [eax], eax
add byte [eax], al
add byte [ecx], al
add byte [edi], al
pop es
push edx
jae 0x456fde
popal
je 0x456ffe
popal
add al, byte [eax]
add al, byte [eax]
add byte ds:[eax], bh
jae 0x456feb
add byte [esi + eax*2], cl
jb 0x457010
push edx
jae 0x45701f
jne 0x457024
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 al, byte [eax]
fdiv qword [eax + 0x45]
add byte [edx], al
add ah, bl
jo 0x457006
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 + 0x100451a], bl
add byte [eax], cl
push edx
jae 0x457046
jne 0x45704b
arpl word [ebp + 2], sp
add byte [edx], al
add byte [edi], dl
or byte [ebp + eax*2], dh
push cs
je 0x457029
add byte [esi], cl
inc ebx
push 0x65676e61
push edx
push edx
jae 0x45705f
jne 0x457064
arpl word [ebp + 3], sp
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ebx], al
add ah, bl
jo 0x457046
fdiv qword [eax + 0x45]
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [esp + ebx + 0x45], dl
add byte [ecx], al
add byte [esi], cl
add dword [eax], eax
push cs
inc edi
jb 0x457077
jo 0x457080
imul esp, dword [ebx + 0x73], 0x656a624f
arpl word [edx + eax], si
add dword [eax], 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 0x457073
popal
je 0x457093
add al, byte [eax]
add al, byte [eax]
pop ecx
add byte [esp + esi*2 + 0x410e0045], dl
jae 0x4570b3
imul esp, dword [edi + 0x6e], 0x6f736552
outsd dx, dword [esi]
jne 0x4570bb
arpl word [ebp + 3], sp
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ebx], al
add ah, bl
jo 0x45709d
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add eax, dword [eax]
fdiv qword [eax + 0x45]
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [esp + ebx + 0x45], dl
sbb al, 0x45
add byte [ecx], al
add byte [esi], cl
inc edi
jb 0x4570ce
jo 0x4570d7
imul esp, dword [ebx + 0x73], 0x656a624f
bound ebp, qword [edx + 0x65]
arpl word [edx + eax], si
add byte [eax + 0x200451a], bl
je 0x45707b
add byte [eax], al
cwde
sbb al, byte [ebp]
add al, byte [eax]
or dword [ecx + 0x52], eax
add byte [ecx], cl
inc ecx
push edx
jae 0x4570f6
jne 0x4570fb
arpl word [ebp + 2], sp
add byte [edx], al
add byte [eax + eax], ah
sub byte [edx + 0x45], dh
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
add ah, bl
jo 0x4570ec
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:[edx + esi*2], dh
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
add ah, bl
jo 0x457112
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]
loopne 0x45714e
inc ebp
add byte [edi], al
adc byte [edx + edx*2 + 0x65], dl
jae 0x457156
jne 0x45715b
arpl word [ebp + 0x4d], sp
popal
outsb dx, byte [esi]
popal
jb 0x457157
outsb dx, byte [esi]
inc ebp
add byte [eax], ch
sbb al, 0x40
sub byte [eax + eax*2], bl
add byte [eax], al
add byte [eax], cl
inc edi
jb 0x457161
jo 0x45716a
imul esp, dword [ebx + 0x73], 0
add al, byte [eax]
nop
jno 0x457154
add byte [eax + 0x457164], 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 [ecx + esi*2 + 0x45], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push 0x28004571
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
test byte [ecx + 0x45], dh
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 + 0x71], ch
inc ebp
add byte [eax], ch
add byte [eax], al
add byte [esi + ebp*2], cl
inc ebp
add byte [ebp + edx*2 + 0x559c0040], dl
inc eax
add byte [eax - 0x4fffbfa9], bh
push edi
inc eax
add al, dl
push edi
inc eax
add ah, dl
push edi
inc eax
add al, bl
push edi
inc eax
add ah, cl
push edi
int3
inc eax
add byte [eax + 0x54], dh
inc eax
add byte [esp + edx*2 + 0x72040040], cl
inc ebp
jb 0x4571a8
add byte [eax], dl
jne 0x4571ac
add byte [0x75724254], dl
inc edx
jb 0x4571e2
jae 0x4571d7
push edx
jae 0x4571e2
jne 0x4571e7
arpl word [ebp + 0x4d], sp
popal
outsb dx, byte [esi]
popal
jb 0x45710a
rol byte [ecx + esi*2 + 0x15070045], 0x54
inc edx
jb 0x4571ff
jae 0x4571f4
push edx
jae 0x4571ff
jne 0x457204
arpl word [ebp + 0x4d], sp
popal
outsb dx, byte [esi]
popal
jb 0x457200
jno 0x4571e3
add ah, bl
jo 0x4571e7
add byte [eax], al
add byte [eax], cl
inc edi
jb 0x45720a
popal
jo 0x457213
imul esp, dword [ebx + 0x73], 0
add al, byte [eax]
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
fimul dword [ebx + 0x4e8966f0]
and byte [ebp - 0x17aff7ba], cl
call sub.kernel32.dll_InitializeCriticalSection_1
loope 0x457236
sti
dec dword [ebx + 0x74db84c6]
psubsb mm6, qword [edx - 0x18]
cli
jmp dword [edi + ecx*4 + 5]
mov eax, esi
test bl, bl
je 0x4571fc
call fcn.00405a64
pop dword fs:[0]
add eax, 0
add esp, 0xc
mov eax, esi
pop esi
pop ebx
ret
push ebx
push esi
call fcn.00405ab4
mov ebx, edx
mov esi, eax
lea eax, [esi + 8]
push eax
dec dword [ebx - 0x720f7426]
inc esi
or byte [eax - 0x18], dl
test byte [edi - 5], cl
inc dword [ebx + ebx*8 - 0x3974f882]
call sub.kernel32.dll_DeleteCriticalSection_1
test bl, bl
jle 0x457223
mov eax, esi
call fcn.00405a5c
pop esi
pop ebx
ret
or byte [eax - 0x18], dl
xchg ebx, eax
push ecx
sti
inc ebx
mov eax, eax