Function at 0x665d28
Capabilities:
Set file attributes

Disassembly:
js 0x6654aa
add byte es:[eax], al
add byte [eax], al
add byte [edx], dl
inc ebx
insb byte es:[edi], dx
outsd dx, dword [esi]
jae 0x6654c0
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
add byte gs:[eax], bl
add al, byte [edi + 0x65]
je 0x6654b5
outsd dx, dword [esi]
jne 0x6654d8
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
push edi
add byte [eax], al
jecxz 0x66547a
dec ecx
outsb dx, byte [esi]
imul esi, dword [ecx + ebp*2 + 0x61], 0x657a696c
inc ebx
jb 0x6654ee
je 0x6654f0
arpl word [ecx + 0x6c], sp
push ebx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
inc ecx
outsb dx, byte [esi]
push ebx
jo 0x665500
outsb dx, byte [esi]
inc ebx
outsd dx, dword [esi]
jne 0x66550a
je 0x66549e
mov dl, 4
push ebx
insb byte es:[edi], dx
jo 0x6654a6
lock add dword [edi + 0x65], eax
je 0x6654f2
imul ebp, dword [ebp + 0x53], 0x657a69
and eax, 0x69725705
je 0x665520
add eax, 0x74697257
inc esi
inc esi
imul ebp, dword [ebp], 0x655203c0
popal
rol byte [ebx], 0x52
popal
inc esi
imul ebp, dword [ebp], 0x47021400
je 0x66551f
outsd dx, dword [esi]
jne 0x665542
inc esi
imul ebp, dword [ebp + 0x4e], 0x57656d61
add byte [eax], al
test dword [edx], eax
inc edi
je 0x66553c
insd dword es:[edi], dx
jo 0x66553c
popal
je 0x665557
push 0x83000057
add al, byte [edi + 0x65]
je 0x66554c
push edi
add byte [eax], al
add dword [edx], 0x47
je 0x66554c
insd dword es:[edi], dx
jo 0x665542
imul ebp, dword [ebp + 0x4e], 0x57656d61
popal
insd dword es:[edi], dx
push edi
add byte [eax], al
pop dword [eax]
inc ebx
jb 0x665570
popal
popal
je 0x665573
inc esi
imul ebp, dword [ebp + 0x57], 0x53046100
je 0x665560
imul ebp, dword [ebp + 0x41], 0x69727474
je 0x665593
jb 0x66558b
imul esp, dword [edx + 0x75], 0x57736574
bound esi, qword [ebp + 0x74]
jae 0x66557f
add byte [eax], al
salc
add byte [ebp + 0x6c], al
je 0x665597
inc esi
imul ebp, dword [ebp + 0x57], 0x4d036300
outsd dx, dword [esi]
jbe 0x6655a3
inc esi
imul ebp, dword [ebp + 0x57], 0x4d036000
push edi
add byte [eax + 3], ah
dec ebp
outsd dx, dword [esi]
jbe 0x6655af
inc esi
imul ebp, dword [ebp + 0x45], 0x8c005778
add dword [edi + 0x65], eax
je 0x66559b
insb byte es:[edi], dx
inc ebp
js 0x6655a8
add byte [ecx + eax + 0x43746547], cl
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x6655d1
je 0x6655c3
jb 0x6655ae
popal
insd dword es:[edi], dx
inc ecx
add byte [eax], al
adc dword [0x65646957], eax
inc ebx
push 0x6f547261
push esp
outsd dx, dword [esi]
dec ebp
jne 0x6655e1
je 0x6655e0
inc edx
jns 0x6655ee
add byte gs:[edi + 2], dh
inc edi
je 0x6655d5
jns 0x6655f7
je 0x6655eb
insd dword es:[edi], dx
push esp
imul ebp, dword [ebp + 0x65], 0x47018700
je 0x6655d5
add byte [edi + 0x74654701], al
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
insd dword es:[edi], dx
popal
outsb dx, byte [esi]
dec esp
imul ebp, dword [esi + 0x65], 0x3b10057
push edx
popal
imul esi, dword [ebx + 0x65], 0x65637845
jo 0x66561f
push edi
add byte [ecx + 0x69615203], dh
jae 0x66560a
inc ebp
js 0x66560b
jo 0x66561f
imul ebp, dword [edi + 0x6e], 0x4180000
push edx
add byte [eax], al
sbb byte [edx + edx*2], al
add byte [eax], bl
add al, 0x52
je 0x665621
push ebp
outsb dx, byte [esi]
ja 0x665622
outsb dx, byte [esi]
add bh, cl
add cl, byte [eax + 0x65]
popal
jo 0x665609
jb 0x66562a
add byte gs:[eax], al
retf
outsd dx, dword [esi]
arpl word [eax], ax
ljmp 0x646f
add byte [ebp + 0x6e], al
arpl word [edi + 0x64], bp
push eax
outsd dx, dword [esi]
imul ebp, dword [esi + 0x74], 0xca007265
add byte [ebp + 0x63], al
outsd dx, dword [esi]
push eax
je 0x665647
jb 0x6655e4
jb 0x6655e4
retf 0x4400
push eax
outsd dx, dword [esi]
imul ebp, dword [esi + 0x74], 0xc5007265
add dword [edi + 0x65], eax
je 0x66563d
je 0x66563d
jne 0x66566e
jb 0x665663
outsb dx, byte [esi]
je 0x665655
push 0x64616572
dec ecx
add byte fs:[eax], al
add byte [esi], bh
add ecx, dword ds:[edi + ebp*2 + 0x61]
add ecx, dword [edi + ebp*2 + 0x61]
dec esp
imul esp, dword [edx + 0x72], 0x45797261
js 0x665671
add byte [eax], al
jae 0x665622
push ebx
je 0x66566e
dec esp
popal
jae 0x665699
inc ebp
jb 0x66569a
outsd dx, dword [esi]
jb 0x66562b
add byte [eax], al
out dx, eax
add bh, ch
add cl, byte [ecx + 0x6e]
je 0x665697
jb 0x6656a0
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
dec ecx
outsb dx, byte [esi]
arpl word [edx + 0x65], si
insd dword es:[edi], dx
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x665643
add bl, ch
add cl, byte [ecx + 0x6e]
outsb dx, byte [esi]
je 0x6656af
jb 0x6656b8
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
inc esp
arpl word gs:[edx + 0x65], si
insd dword es:[edi], dx
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x66565b
add byte [ecx], bl
add dword [ebp + 0x78], eax
imul esi, dword [eax + edx*2 + 0x72], 0x7365636f
jb 0x6656d4
arpl word [ebp + 0x73], sp
jae 0x66566a
pop ss
add al, byte [edi + 0x65]
je 0x6656bd
outsd dx, dword [esi]
jne 0x6656e0
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
inc ebp
js 0x6656d5
add byte [eax], al
add ecx, dword [di + 0x75]
insb byte es:[edi], dx
je 0x6656f0
inc edx
jns 0x6656fe
push esp
outsd dx, dword [esi]
push edi
imul esp, dword [ebp + 0x43], 0x726168
add al, byte fs:[edi + 0x65]
add al, byte [edi + 0x65]
je 0x6656ef
je 0x6656ef
je 0x665702
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
add byte gs:[eax], al
dec edx
add al, byte [edi + 0x65]
je 0x6656fc
jb 0x66571d
arpl word [ebp + 0x73], sp
jae 0x6656fb
jae 0x665725
dec eax
popal
jo 0x6656b7
add bl, dh
add dword [edi + 0x65], eax
add dword [edi + 0x65], eax
je 0x665704
inc esi
imul ebp, dword [ebp + 0x54], 0x657079
arpl word [edx], ax
inc edi
je 0x66571f
je 0x66572f
jb 0x665744
jne 0x665742
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
outsd dx, dword [esi]
push edi
add cl, al
add dword [edi + 0x65], eax
je 0x665721
jne 0x665752
jb 0x665747
outsb dx, byte [esi]
je 0x665735
jb 0x665756
arpl word [ebp + 0x73], sp
jae 0x665735
add byte fs:[ecx + 2], bh
add al, byte [edi + 0x65]
je 0x665747
inc edi
je 0x665747
jns 0x665769
je 0x66575d
insd dword es:[edi], dx
push esp
imul ebp, dword [ebp + 0x65], 0x69467341
insb byte es:[edi], dx
insd dword es:[edi], dx
inc ecx
jae 0x665746
imul ebp, dword [ebp + 0x54], 0x656d69
fiadd dword [ecx]
inc edi
push esp
imul ebp, dword [ebp + 0x65], 0x4701da00
je 0x665753
outsb dx, byte [esi]
jbe 0x66577a
jb 0x665782
outsb dx, byte [esi]
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x66576c
je 0x66578d
imul ebp, dword [esi + 0x67], 0x5773
jae 0x665777
push edi
add byte [eax], al
add byte [ecx + 1], ah
inc esi
popal
add dword [esi + 0x72], eax
inc ebp
jb 0x66578c
inc ebp
outsb dx, byte [esi]
jbe 0x665795
jb 0x66579d
outsb dx, byte [esi]
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x665787
je 0x6657a8
jb 0x6657a0
imul ebp, dword [esi + 0x67], 0xd3005773
outsb dx, byte [esi]
jae 0x665792
add bl, dl
add al, 0x55
outsb dx, byte [esi]
push 0x6c646e61
outsb dx, byte [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
inc ebp
inc ebp
inc ebp
js 0x6657ad
jo 0x6657c1
imul ebp, dword [edi + 0x6e], 0x746c6946
jb 0x665757
insb byte es:[edi], dx
je 0x6657ba
jb 0x665757
add byte [eax], al
movsd dword es:[edi], dword [esi]
add al, 0x53
je 0x6657b3
add byte [ebp + 0x74655304], ah
push ebp
outsb dx, byte [esi]
push 0x6c646e61
inc ebp
js 0x6657cc
jo 0x6657e0
imul ebp, dword [edi + 0x6e], 0x746c6946
jb 0x665776
rol byte [esp + edx*2], 0x65
add al, 0x54
jb 0x6657e9
jb 0x6657e9
imul ebp, dword [esi + 0x61], 0x72506574
outsd dx, dword [esi]
jb 0x6657f3
arpl word [ebp + 0x73], sp
jae 0x665789
add ch, al
add al, 0x54
push esp
insb byte es:[edi], dx
jae 0x6657d1
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [eax], ax
add bh, al
add al, 0x54
insb byte es:[edi], dx
jae 0x6657e3
je 0x6657f5
je 0x6657f5
popal
insb byte es:[edi], dx
jne 0x665808
add al, cl
add al, 0x54
insb byte es:[edi], dx
jae 0x6657fd
je 0x665803
popal
insb byte es:[edi], dx
jne 0x665816
add dh, al
add al, 0x54
insb byte es:[edi], dx
jae 0x6657fe
jb 0x66581f
add byte gs:[eax], al
add ecx, dword [ecx + 0x73]
inc esp
bound esi, qword gs:[ebp + 0x67]
jb 0x665819
jb 0x665830
jae 0x665832
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
je 0x6657d0
add al, 3
dec ecx
jae 0x665825
add ecx, dword [ecx + 0x73]
push eax
jb 0x665846
arpl word [ebp + 0x73], sp
jae 0x66584b
jb 0x665824
popal
je 0x665857
jb 0x665849
push eax
push eax
jb 0x66584c
jae 0x66584e
outsb dx, byte [esi]
je 0x6657ec
aam 2
dec eax
popal
jo 0x665846
imul edi, dword [edx + 0x65], 0x30a0000
add byte gs:[eax], al
or al, byte [ebx]
dec ecx
jae 0x665853
popal
insb byte es:[edi], dx
imul esp, dword [ebx + eax*2 + 0x6f], 0x61506564
push eax
popal
add byte gs:[bx + si + 1], ch
add byte gs:[eax + 1], ch
inc edi
je 0x665851
inc ebx
push eax
add byte [eax], al
aaa
add al, byte [edi + 0x65]
je 0x665869
inc edi
je 0x665869
dec edi
inc ebp
dec ebp
inc ebx
push eax
add byte [eax], al
jb 0x665823
add byte [edx + 1], dh
inc edi
je 0x665869
je 0x665869
inc ebx
push eax
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
add dl, dl
add cl, byte [eax + 0x65]
popal
jo 0x665885
push edx
inc ecx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [eax], ax
push edi
add dword [esi + 0x6c], eax
jne 0x6658b3
push 0x656c6946
inc edx
jne 0x6658ae
jb 0x6658bf
jb 0x6658bf
jae 0x66584d
add byte [eax], al
add byte [edx + 0x74654701], bl
lcall 0x6f43, 0x74654701
je 0x665897
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x6658c7
outsd dx, dword [esi]
insb byte es:[edi], dx
inc ebx
push eax
add byte [eax], al
lodsb al, byte [esi]
add dword [edi + 0x65], eax
je 0x6658a7
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x6658d7
insb byte es:[edi], dx
dec ebp
outsd dx, dword [esi]
add byte gs:[eax], al
add al, 0x53
je 0x6658bc
imul ebp, dword [ebp + 0x50], 0x746e696f
jb 0x665881
add byte [edi + 4], ah
push ebx
je 0x6658ce
imul ebp, dword [ebp + 0x50], 0x746e696f
jb 0x6658d8
js 0x665895
add byte [esi + 0x61655203], bh
add edx, dword [edx + 0x65]
popal
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x665910
insb byte es:[edi], dx
push edi
add byte [eax], al
mov al, byte [ebx]
dec edi
jne 0x66591f
add ecx, dword [edi + 0x75]
je 0x66591c
jo 0x665922
jne 0x665922
je 0x6658f3
inc esp
bound esi, qword gs:[ebp + 0x67]
push ebx
je 0x665928
imul ebp, dword [esi + 0x67], 0x69000057
add al, byte [edi + 0x65]
je 0x665915
imul eax, dword [edx], 0x53746547
je 0x665915
je 0x665936
imul ebp, dword [esi + 0x67], 0x65707954
push edi
push esp
jns 0x66593a
push edi
add byte [eax], al
sub eax, 0x4d434c03
popal
jo 0x665929
je 0x66594a
jb 0x665942
imul ebp, dword [esi + 0x67], 0x87000057
add al, 0x53
outsb dx, byte [esi]
push edi
add byte [eax], al
xchg dword [ebx + edx*2], eax
je 0x665937
je 0x66594a
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
add byte gs:[eax], al
and al, 5
push edi
jb 0x66595c
je 0x66595a
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x665969
insb byte es:[edi], dx
push edi
add byte [ebx + 4], dl
push ebx
je 0x665949
outsb dx, byte [esi]
dec edi
inc si
imul ebp, dword [ebp], 0x4802ce00
dec eax
popal
jo 0x665959
jae 0x66598c
jb 0x665989
jns 0x66591c
add al, byte [edx]
inc edi
je 0x66596e
popal
jae 0x665999
inc ebp
jb 0x66599a
outsd dx, dword [esi]
jb 0x66592b
add cl, dl
add byte [ebp + 0x6c], al
je 0x665999
inc ebx
jb 0x6659a0
imul esi, dword [ecx + ebp*2 + 0x63], 0x65536c61
arpl word [ecx + ebp*2 + 0x6f], si
je 0x6659a2
arpl word [ecx + 0x6c], sp
popal
insb byte es:[edi], dx
push ebx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
add byte [ecx], bh
add ecx, dword [ebp + 0x61]
jbe 0x6659b0
inc ebx
inc ebx
jb 0x6659b7
je 0x6659b9
arpl word [ecx + 0x6c], sp
push ebx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
add byte [eax], al
out dx, al
add byte [ebp + 0x6e], al
je 0x6659c7
jb 0x6659a7
jb 0x6659cf
je 0x6659d1
arpl word [ecx + 0x6c], sp
popal
insb byte es:[edi], dx
push ebx
arpl word gs:[ecx + ebp*2 + 0x6f], si
je 0x6659d9
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte [eax], al
rol byte [ecx], 0x47
je 0x6659bd
jne 0x6659ee
jb 0x6659e3
outsb dx, byte [esi]
je 0x6659d1
jb 0x6659f2
arpl word [ebp + 0x73], sp
jae 0x665988
adc eax, 0x74654702
dec ebp
add al, byte [edi + 0x65]
je 0x6659db
outsd dx, dword [esi]
jne 0x6659fe
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
inc ecx
inc ecx
add byte [eax], al
test al, 0
inc ebx
jb 0x665a06
popal
popal
je 0x665a09
push eax
jb 0x665a16
arpl word [ebp + 0x73], sp
jae 0x665a03
add byte [eax], al
dec ebp
add dword [esi + 0x69], eax
outsb dx, byte [esi]
push edx
jae 0x665a27
inc esi
imul ebp, dword [esi + 0x64], 0x6f736552
outsd dx, dword [esi]
jne 0x665a2c
jb 0x665a1e
arpl word [ebp + 0x45], sp
inc ebp
js 0x665a16
add byte [esi + 1], cl
inc esi
imul ebp, dword [esi + 0x64], 0x6f736552
jae 0x665a39
jne 0x665a3e
arpl word [ebp + 0x57], sp
add byte [edi], bh
add ecx, dword [edi + ebp*2 + 0x61]
dec esp
imul esp, dword [edx + 0x72], 0x57797261
jb 0x665a3c
jb 0x665a56
push edi
add byte [eax], al
cmp al, 3
dec esp
outsd dx, dword [esi]
popal
dec esp
imul esp, dword [edx + 0x72], 0x41797261
add byte [eax], al
mov ebp, 0x73795304
push ebx
jns 0x665a68
je 0x665a5c
insd dword es:[edi], dx
push esp
imul ebp, dword [ebp + 0x65], 0x69466f54
insb byte es:[edi], dx
push esp
inc esi
imul ebp, dword [ebp + 0x54], 0x656d69
add byte [ecx + 0x7a695304], dh
outsd dx, dword gs:[esi]
push dx
jae 0x665a83
imul ebp, dword [ebp + 0x65], 0x4b10000
add byte [eax], al
mov cl, 4
add al, 0x53
push ebx
imul edi, dword [edx + 0x65], 0x6552666f
jae 0x665a83
jne 0x665a88
arpl word [ebp], sp
add byte [ecx + 3], al
dec esp
outsd dx, dword [esi]
popal
push edx
jae 0x665a93
jne 0x665a98
arpl word [ebp], sp
add byte [ebp + 2], al
add byte gs:[eax], al
inc ebp
add al, byte [edi + 0x65]
je 0x665a80
inc edi
je 0x665a80
jb 0x665aa1
arpl word [ecx + 0x64], ax
jb 0x665a9d
jae 0x665aad
jae 0x665a3b
add byte [eax], al
add byte [edi + 0x65755103], ah
cmpsd dword [esi], dword es:[edi]
add edx, dword [ecx + 0x75]
jb 0x665abc
push ecx
jne 0x665aa6
jb 0x665abc
push eax
jb 0x665aad
outsd dx, dword [esi]
jb 0x665ab7
popal
outsb dx, byte [esi]
arpl word [ebp + 0x43], sp
outsd dx, dword [esi]
jne 0x665ac0
je 0x665ab9
jb 0x665a56
push esp
add ecx, dword [edi + ebp*2 + 0x63]
imul edx, dword [edx + 0x65], 0x73
outsd dx, dword [esi]
push edx
jae 0x665acf
jne 0x665ad4
arpl word [ebp], sp
add byte [ecx + 0x65724300], al
inc ebx
jb 0x665ad0
popal
je 0x665ad3
push ebx
jb 0x665ae8
imul esp, dword [ebx + 0x65], 0x7e000057
add dl, byte [edx + 0x65]
push ebx
je 0x665ad7
push esi
popal
insb byte es:[edi], dx
jne 0x665aea
inc ebp
js 0x665adf
add byte [eax], al
cmp dword [edx], eax
push edx
inc ebx
jb 0x665af7
popal
je 0x665afa
dec ebx
jns 0x665ade
inc ebp
js 0x665af2
add cl, cl
add dl, byte [ebx + 0x74]
popal
jb 0x665b17
push ebx
jb 0x665b1d
jbe 0x665b11
imul esp, dword [ebx + 0x65], 0x2240057
arpl word [ebp + 0x57], sp
add byte [edx + eax], ah
add dl, byte [ecx + 0x75]
jb 0x665b2c
push ecx
jne 0x665b16
jb 0x665b2c
push ebx
jb 0x665b2d
imul esp, dword [ebx + 0x65], 0x666e6f43
imul esp, dword [edi + 0x57], 0x4f01fb00
jo 0x665b2c
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
imul sp, word [edi + 0x57], 0xfb00
push edi
add bl, bh
add dword [edi + 0x70], ecx
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
push ebx
jb 0x665b42
imul esp, dword [ebx + 0x65], 0xf9000057
push edi
add byte [eax], al
stc
add dword [edi + 0x70], ecx
outsb dx, byte gs:[esi]
dec edi
jo 0x665b3c
outsb dx, byte [esi]
push ebx
inc ebx
dec ebp
popal
outsb dx, byte [esi]
popal
jb 0x665b39
jb 0x665b39
add byte [eax], al
push edi
add byte [ebx + 0x6c], al
outsd dx, dword [esi]
jae 0x665b50
push ebx
push ebx
jb 0x665b65
imul esp, dword [ebx + 0x65], 0x646e6148
insb byte es:[edi], dx
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
add byte gs:[eax], al
push eax
add byte [ebx + 0x68], al
popal
outsb dx, byte [esi]
push ebx
jb 0x665b7c
imul esp, dword [ebx + 0x65], 0x666e6f43
imul esp, dword [edi + 0x57], 0x2610000
add byte [ecx + 2], ah
push edx
dec edi
dec edi
dec edi
jo 0x665b7f
outsb dx, byte [esi]
dec ebx
jns 0x665b64
jns 0x665b64
js 0x665b78
add byte [eax], dh
add dl, byte [edx + 0x65]
inc ebx
insb byte es:[edi], dx
outsd dx, dword [esi]
jae 0x665b91
dec ebx
jns 0x665b30
retf
insb byte es:[edi], dx
popal
jae 0x665ba3
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x665ba8
js 0x665bb9
js 0x665bb9
add byte [ecx + 0x79724300], dh
jo 0x665bc1
inc ecx
arpl word [ecx + 0x75], si
imul esi, dword [edx + 0x65], 0x746e6f43
js 0x665bcf
jne 0x665bbb
jb 0x665bb9
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x665bbe
js 0x665bcf
push edi
add byte [eax], al
add dword gs:[edi + 0x65], eax
je 0x665bb9
jae 0x665bcb
jb 0x665bb6
jb 0x665bb6
popal
insd dword es:[edi], dx
push edi
add byte [eax], al
add dword fs:[edi + 0x65], eax
je 0x665bc9
jae 0x665bdb
jb 0x665bc6
popal
insd dword es:[edi], dx
inc ecx
add byte [eax], al
push ecx
add byte [ebx + 0x68], al
arpl word gs:[ebx + 0x54], bp
outsd dx, dword [esi]
imul esp, dword [ebp + 0x6e], 0x4d
insd dword es:[edi], dx
bound esp, qword [ebp + 0x72]
jae 0x665bfa
push 0x7069
and byte [ecx], al
inc esi
imul esi, dword [eax], 0x46012000
jb 0x665c00
push ebx
imul esp, dword [eax + eax + 0x20], 0x6c6c4100
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ecx + 0x74], sp
inc ecx
je 0x665c0f
inc ecx
outsb dx, byte [esi]
dec ecx
outsb dx, byte [esi]
imul esi, dword [ecx + ebp*2 + 0x61], 0x657a696c
push ebx
push ebx
imul esp, dword [eax + eax], 0x6552026e
add byte fs:[eax], al
outsb dx, byte [esi]
add dl, byte [edx + 0x65]
add byte [esi + 2], ch
push edx
push ecx
push ecx
push ecx
jne 0x665c29
jb 0x665c3f
push esi
popal
insb byte es:[edi], dx
jne 0x665c30
inc ebp
js 0x665c25
add byte [eax], al
add byte ds:[ebx + 0x6f], al
add byte [esi], bh
add byte [ebx + 0x6f], al
dec ecx
outsb dx, byte [esi]
imul esi, dword [ecx + ebp*2 + 0x61], 0x657a696c
add byte [eax], al
adc byte [eax], al
imul edi, dword [edx + 0x65], 0x100000
inc ebx
outsd dx, dword [esi]
inc ebx
jb 0x665c4c
popal
je 0x665c4f
dec ecx
outsb dx, byte [esi]
jae 0x665c62
popal
outsb dx, byte [esi]
arpl word [ebp], sp
add byte [edx], ah
add dword [ebx + 0x68], edx
insb byte es:[edi], dx
insb byte es:[edi], dx
inc ebp
js 0x665c63
arpl word [ebp + 0x74], si
push edi
je 0x665c67
push edi
add cl, ah
add byte [ebx + 0x48], dl
inc edi
je 0x665c5f
jo 0x665c73
arpl word [ecx + 0x61], bp
insb byte es:[edi], dx
inc esi
outsd dx, dword [esi]
insb byte es:[edi], dx
jb 0x665c69
imul esp, dword [ecx + 0x6c], 0x646c6f46
jb 0x665c69
popal
je 0x665c84
push edi
add byte [edi], ah
push eax
popal
je 0x665c8c
dec ecx
jae 0x665c79
outsd dx, dword [esi]
outsd dx, dword [esi]
je 0x665c82
add byte [ecx + 0x74615000], cl
push 0x6f6d6552
je 0x665c9a
push edx
insd dword es:[edi], dx
outsd dx, dword [esi]
jbe 0x665c9d
inc ebp
js 0x665caf
outsb dx, byte gs:[esi]
jae 0x665ca8
outsd dx, dword [esi]
outsb dx, byte [esi]
push edi
add byte [eax], al
xor al, byte [eax]
push eax
popal
je 0x665cb2
inc ecx
inc ebp
inc ebp
js 0x665cc4
je 0x665cb6
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
jae 0x665cbd
outsd dx, dword [esi]
outsb dx, byte [esi]
push edi
add byte [eax + eax], dh
push eax
popal
je 0x665cc6
inc ecx
jo 0x665cd1
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
push edi
add byte [ebp], al
push eax
add byte [eax + 0x61], dl
popal
je 0x665cd4
inc esi
imul ebp, dword [ebp + 0x45], 0x74736978
jae 0x665ce9
jae 0x665cce
add byte [eax], al
add byte [ebx + 0x61], dl
inc cx
jb 0x665cf3
popal
jns 0x665cc7
jb 0x665ceb
popal
je 0x665cee
push esi
arpl word gs:[edi + ebp*2 + 0x72], si
arpl word [edi + ebp*2 + 0x72], si
je 0x665cfd
jb 0x665cd5
inc ebp
js 0x665c92
dec ebx
inc ebp
push edx
dec esi
inc ebp
dec esp
xor esi, dword [edx]
xor ch, byte [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [ecx + 0x44], al
inc esp
push esi
inc ecx
push eax
dec ecx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [edi + 0x6c], ch
xor esi, dword gs:[edx]
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [ebx + 0x48], dl
push ebx
dec eax
inc ebp
dec esp
dec esp
xor esi, dword [edx]
xor ch, byte [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [ebx + 0x48], dl
dec eax
dec esp
push edi
inc ecx
push eax
dec ecx
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [edi + 0x4c], cl
dec edi
dec esp
inc ebp
inc ecx
push ebp
push esp
xor esi, dword [edx]
inc esp
xor ch, byte [esi]
inc esp
dec esp
dec esp
add byte [ecx + sym.imp.KERNEL32.dll_CloseHandle], ah
jmp eax
add bh, bh
loopne 0x665c84
je 0x665d37
add bh, bh
add bh, bh
loopne 0x665c8b
mov eax, dword [sym.imp.KERNEL32.dll_InitializeCriticalSectionAndSpinCount]
js 0x665d3e
push edx
add bh, bh
add bh, bh
jmp eax
loopne 0x665c92
jl 0x665d45
add bh, bh
add bh, bh
loopne 0x665c99
adc byte [edx + 0x66], 0
jmp eax
add bh, bh
loopne 0x665ca0
test byte [edx + 0x66], dl
add bh, bh
loopne 0x665ca7
mov byte [edx + 0x66], dl
add bh, bh
loopne 0x665cae
mov word [edx + 0x66], ss
add bh, bh
loopne 0x665cb5
nop
push edx
add bh, bh
loopne 0x665cbc
xchg esp, eax
push edx
add bh, bh
loopne 0x665cc3
cwde
push edx
add bh, bh
loopne 0x665cca
pushfd
push edx
add bh, bh
loopne 0x665cd1
mov al, byte [0xff006652]
loopne 0x665cd8
movsb byte es:[edi], byte [esi]
push edx
add bh, bh
loopne 0x665cdf
test al, 0x52
add bh, bh
loopne 0x665ce6
lodsb al, byte [esi]
push edx
add bh, bh
loopne 0x665ced
mov al, 0x52
add bh, bh
loopne 0x665cf4
mov ah, 0x52
add bh, bh
loopne 0x665cfb
mov eax, 0xff006652
loopne 0x665d02
mov esp, 0xff006652
loopne 0x665d09
rcl byte [edx + 0x66], 0
jmp eax