Function at 0x4789b4
Capabilities:
Packed with generic packer

Disassembly:
or byte [edi], cl
push esp
push eax
insb byte es:[edi], dx
popal
arpl word [ebp + 0x4d], sp
popal
jb 0x4789ef
inc ebp
jbe 0x4789ec
outsb dx, byte [esi]
je 0x47898a
add cl, byte [eax]
push es
push ebx
outsb dx, byte gs:[esi]
jb 0x47899b
push esp
dec edi
bound ebp, qword [edx + 0x65]
arpl word [ecx + ecx + 4], si
dec ebp
popal
jb 0x478a0c
or dword [ecx*2 + 0xc6b7261], eax
push esp
or al, 0x54
push ebx
jns 0x478a14
inc ebp
imul esi, dword fs:[ebp + ecx*2 + 0x61], 0x90906b72
mov ah, 0x89
inc edi
add byte [ebx], al
add edx, dword [eax]
push esp
push ebx
jns 0x478a28
push ebx
popal
jb 0x478a22
push 0x6974704f
outsd dx, dword [esi]
outsb dx, byte [esi]
add dword [eax], eax
add byte [eax], al
add byte [edi], al
add byte [eax], al
add byte [eax + 0xc004789], dh
jae 0x478a49
outsd dx, dword [esi]
dec ebp
popal
je 0x478a3e
push 0x65736143
or al, 0x73
jae 0x478a53
push edi
push 0x57656c6f
outsd dx, dword [esi]
jb 0x478a51
or al, 0x73
or al, 0x73
jae 0x478a60
inc edx
popal
arpl word [ebx + 0x77], bp
popal
jb 0x478a5d
jae 0x478a09
jae 0x478a70
outsd dx, dword [esi]
inc ebp
outsb dx, byte [esi]
je 0x478a6b
jb 0x478a69
push ebx
arpl word [edi + 0x70], bp
invalid
invalid
outsd dx, dword [esi]
push ebx
insb byte es:[edi], dx
arpl word gs:[ebp + 0x64], si
dec edi
dec edi
outsb dx, byte [esi]
insb byte es:[edi], dx
jns 0x478a24
jae 0x478a8f
outsd dx, dword [esi]
push edx
jo 0x478a8d
popal
arpl word [ebp + 0xd], sp
jae 0x478a9a
or eax, 0x526f7373
outsd dx, dword [esi]
push edx
jo 0x478a98
popal
arpl word [ebp + 0x41], sp
insb byte es:[edi], dx
insb byte es:[edi], dx
or dword [ebx + 0x73], esi
outsd dx, dword [esi]
push eax
jb 0x478aa8
insd dword es:[edi], dx
jo 0x478ab0
inc eax
mov al, byte [edi]
inc edi
add byte [esi], al
push es
adc dword [ebx + edx*2 + 0x79], edx
outsb dx, byte [esi]
push ebx
popal
jb 0x478aae
push 0x6974704f
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x478a55
add dword [eax + 0x5c004789], esi
mov al, 0x89
inc edi
add byte [edx + ecx*4 + 0x47], bl
add byte [ebx], al
invalid
mov dword [edi], eax
pop esp
mov al, byte [edi]
adc dword [ebx + edx*2 + 0x79], edx
outsb dx, byte [esi]
jns 0x478ad0
push edx
jo 0x478ad2
popal
arpl word [ebp + 0x41], sp
inc ecx
arpl word [ecx + ebp*2 + 0x6f], si
je 0x478ad6
outsd dx, dword [esi]
outsb dx, byte [esi]
add dword [eax], eax
add byte [eax], al
add byte [ebx], al
add byte [eax], al
add byte [eax - 0x76], bl
inc edi
add byte [eax], cl
jb 0x478ae0
add byte [eax], al
add byte [eax], al
add eax, dword [eax]
add byte [eax], al
pop eax
mov al, byte [edi]
or byte [edx + 0x61], dh
inc ebx
popal
outsb dx, byte [esi]
arpl word [ebp + 0x6c], sp
push es
jb 0x478ae9
push ebx
imul ebp, dword [ecx + 0x70], 9
jb sym.subedit.exe__Synedit_ESynEditError_
push edx
jo 0x478aff
popal
arpl word [ebp + 0xc], sp
jb 0x478afa
popal
push edx
jo 0x478b09
popal
arpl word [ebp + 0x41], sp
insb byte es:[edi], dx
insb byte es:[edi], dx
nop
invalid
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], 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
invalid
push esp
out dx, al
push eax
add byte [eax - 0x12], ah
push eax
add byte [esi + ebp*8 + 0x50], ah
add byte [eax - 0x12], ch
push eax
add byte [esi + ebp*8 + 0x50], bl
pop esp
out dx, al
push eax
add al, al
jmp 0x478b37
jmp 0x478b3b
jb 0x478b6e
outsd dx, dword [esi]
jb 0x478a8f
nop
add al, 0x8b
inc edi
add byte [edi], al
pop es
or eax, 0x6e795345
push ebx
jns 0x478b78
outsb dx, byte [esi]
inc ebp
imul esi, dword fs:[ebp + eax*2 + 0x72], 0xf0726f72
mov al, byte [edi]
lodsb al, byte [esi]
pop edx
push eax
add byte [eax], al
add byte [edi], al
push ebx
jns 0x478b8f
inc ebp
imul esi, dword fs:[eax + eax], 0x478b2c90
add byte [eax], cl
or byte [edi], cl
push esp
inc esp
jb 0x478ba1
jo 0x478b7a
imul ebp, dword [ebp + 0x73], 0x6e657645
jae 0x478b7e
jbe 0x478ba0
outsb dx, byte [esi]
je 0x478b3e
add al, 8
push es
push ebx
outsb dx, byte gs:[esi]
jb 0x478b4f
push esp
dec edi
bound ebp, qword [edx + 0x65]
arpl word [eax + eax + 1], si
add byte [ecx], al
pop eax
pop es
dec ecx
outsb dx, byte [esi]
je 0x478bbc
jb 0x478b5b
add dword [ecx + 7], ebx
dec ecx
outsb dx, byte [esi]
je 0x478bc7
jb 0x478b6e
push es
inc ecx
inc esi
imul ebp, dword [ebp + 0x73], 0x74535408
jb 0x478bdc
push esp
push ebx
je 0x478be4
imul ebp, dword [esi + 0x67], 0x7c909073
mov eax, dword [edi]
outsb dx, byte [esi]
jae 0x478b07
nop
jl 0x478b05
inc edi
add byte [eax], cl
or byte [ebx], dl
push esp
dec eax
outsd dx, dword [esi]
push esp
dec eax
outsd dx, dword [esi]
outsd dx, dword [esi]
imul esp, dword [ebp + 0x64], 0x43
outsd dx, dword [esi]
insd dword es:[edi], dx
insd dword es:[edi], dx
popal
outsb dx, byte [esi]
inc ebp
jbe 0x478bf4
outsb dx, byte [esi]
je 0x478b92
pop es
or byte [esi], al
push ebx
outsb dx, byte gs:[esi]
jb 0x478ba3
push esp
dec edi
bound ebp, qword [edx + 0x65]
arpl word gs:[eax + eax + 0xf], si
arpl word [eax + eax + 0xf], si
add byte [edi], cl
inc ecx
je 0x478c0e
jb 0x478bfb
jb sym.subedit.exe___xp_19Synedit_TPaintEvent
arpl word [ebp + 0x73], sp
jae 0x478c1b
outsb dx, byte [esi]
pop es
inc edx
outsd dx, dword [esi]
outsd dx, dword [esi]
insb byte es:[edi], dx
popal
outsb dx, byte [esi]
add dword [edi], eax
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
pop es
inc edx
outsd dx, dword [esi]
outsd dx, dword [esi]
insb byte es:[edi], dx
popal
outsb dx, byte [esi]
add dword [edi], eax
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
insd dword es:[edi], dx
popal
outsb dx, byte [esi]
adc dword fs:[ebx + edx*2 + 0x79], edx
outsb dx, byte [esi]
inc ebp
imul esi, dword fs:[edi + ebp*2 + 0x72], 0x6d6d6f43
insd dword es:[edi], dx
popal
outsb dx, byte [esi]
add dword fs:[0x61684341], eax
jb 0x478bf4
inc ebx
push 0x4007261
inc esp
add byte [esp + eax*2], al
popal
je 0x478c5b
pop es
push eax
outsd dx, dword [esi]
imul ebp, dword [esi + 0x74], 0xb007265
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
jb sym.subedit.exe___xp_28Synedit_TProcessCommandEvent
popal
je 0x478c70
popal
pop es
push eax
outsd dx, dword [esi]
imul ebp, dword [esi + 0x74], 0x1c907265
mov word [edi], es
add byte [eax], cl
or edx, dword [eax + edx*2 + 0x61]
imul ebp, dword [esi + 0x74], 0x6e657645
je 0x478c2a
add cl, byte [eax]
push es
push ebx
outsb dx, byte gs:[esi]
jb 0x478c3b
push esp
dec edi
bound ebp, qword [edx + 0x65]
arpl word [eax + ecx + 7], si
or byte [edi], al
inc ecx
inc ebx
popal
outsb dx, byte [esi]
jbe 0x478ca4
jae 0x478c4c
push esp
inc ebx
popal
outsb dx, byte [esi]
jbe 0x478cac
jae 0x478c9d
push eax
mov word [edi], es
outsd dx, dword [esi]
insd dword es:[edi], dx
insd dword es:[edi], dx
popal
outsb dx, byte [esi]
inc ebp
jbe 0x478cc9
outsb dx, byte [esi]
je 0x478c67
add al, 8
push es
push ebx
outsb dx, byte gs:[esi]
jb 0x478c78
pop es
push esp
dec edi
bound ebp, qword [edx + 0x65]
arpl word [ecx + eax + 7], si
add dword [edi], eax
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
insd dword es:[edi], dx
popal
outsb dx, byte [esi]
adc dword fs:[ebx + edx*2 + 0x79], edx
outsb dx, byte [esi]
inc ebp
imul esi, dword fs:[edi + ebp*2 + 0x72], 0x6d6d6f43
popal
outsb dx, byte [esi]
add dword fs:[0x61684341], eax
jb 0x478c9f
inc ebx
push 0x4007261
inc esp
popal
jb 0x478ca0
add byte [esp + eax*2], al
add al, 0x44
popal
je 0x478d06
popal
pop es
push eax
outsd dx, dword [esi]
imul ebp, dword [esi + 0x74], 0x90907265
jb 0x478c3e
nop
nop
mov ah, 0x8c
inc edi
add byte [eax], cl
or byte [ecx], dl
push esp
push edx
jo 0x478d27
popal
arpl word [ebp + 0x54], sp
js 0x478d36
inc ebp
jbe 0x478d2a
outsb dx, byte [esi]
je 0x478cc8
push es
or byte [esi], al
push ebx
outsb dx, byte gs:[esi]
jb 0x478cd9
push esp
dec edi
bound ebp, qword [edx + 0x65]
arpl word [edx + eax + 7], si
add al, byte [edi]
inc ecx
push ebx
popal
jb 0x478d44
push 0x72745306
imul ebp, dword [esi + 0x67], 0x52410802
jo 0x478d5c
popal
arpl word [ebp + 6], sp
push ebx
je 0x478d69
imul ebp, dword [esi + 0x67], 0x694c0400
outsb dx, byte [esi]
pop es
dec ecx
outsb dx, byte [esi]
je 0x478d6a
jb 0x478d09
jb 0x478d09
push es
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
jne 0x478d7c
outsb dx, byte [esi]
pop es
dec ecx
outsb dx, byte [esi]
je 0x478d7a
jb 0x478d1a
push es
inc ecx
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
adc dword [ebx + edx*2 + 0x79], edx
outsb dx, byte [esi]
push edx
jo 0x478d95
jo 0x478d95
popal
arpl word [ebp + 0x41], sp
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
nop
nop
cmp byte [ebp + 0x17080047], cl
or byte [edi], dl
lea eax, [edi]
inc edi
add byte [eax], cl
or byte [edi], dl
push esp
push ebx
jo 0x478da3
arpl word [ecx + 0x61], bp
insb byte es:[edi], dx
dec esp
imul ebp, dword [esi + 0x65], 0x6f6c6f43
outsb dx, byte [esi]
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x478dbf
inc ebp
jbe 0x478db4
outsb dx, byte [esi]
je 0x478d52
add eax, 0x65530608
outsb dx, byte [esi]
jb 0x478d63
pop es
push esp
dec edi
bound ebp, qword [edx + 0x65]
arpl word [eax + eax + 4], si
dec esp
add byte [esp + ecx*2], al
imul ebp, dword [esi + 0x65], 0x746e4907
jb 0x478d73
pop es
dec ecx
outsb dx, byte [esi]
je 0x478dd3
jb 0x478d73
pop es
push ebx
jo 0x478ddb
arpl word [ecx + 0x61], bp
insb byte es:[edi], dx
pop es
inc edx
outsd dx, dword [esi]
outsd dx, dword [esi]
insb byte es:[edi], dx
popal
outsb dx, byte [esi]
add dword [edx], eax
inc esi
inc edi
push es
push esp
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x478d8f
add al, byte [edx + 0x47]
inc edx
inc edi
push es
push esp
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x478d35
lea eax, [edi]
jae 0x478e0e
outsb dx, byte gs:[esi]
je 0x478dfd
jns 0x478e1b
add dword gs:[eax], eax
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax + 0x800478d], bl
je 0x478e30
inc edx
outsw dx, word gs:[esi]
outsd dx, dword [esi]
jb 0x478e27
pop es
je 0x478e39
inc ecx
je 0x478e2e
jb 0x478d5b
nop
ror byte [ebp + 0xf080047], 1
or byte [edi], cl
push esp
push eax
popal
imul ebp, dword [esi + 0x74], 0x6e617254
outsb dx, byte [esi]
jae 0x478e47
outsb dx, byte gs:[esi]
je 0x478de2
add ecx, dword [eax]
push es
push ebx
outsb dx, byte gs:[esi]
jb 0x478df3
push esp
dec edi
bound ebp, qword [edx + 0x65]
arpl word [eax + ecx + 6], si
or byte [esi], al
inc ebx
popal
outsb dx, byte [esi]
jbe 0x478e5b
jae 0x478e03
push esp
inc ebx
popal
outsb dx, byte [esi]
jbe 0x478e63
jae 0x478e04
add byte [0x6e617254], cl
or eax, 0x6e617254
jae 0x478e74
outsb dx, byte gs:[esi]
je 0x478e63
push esp
jns 0x478e81
push cs
push esp
push esp
jb 0x478e78
outsb dx, byte [esi]
jae 0x478e83
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
je 0x478e72
jns 0x478e90
nop
nop
nop
sub byte [esi + 0x11030047], cl
add edx, dword [ecx]
add byte [ebx], al
adc dword [ebx + edx*2 + 0x79], edx
outsb dx, byte [esi]
push esp
push ebx
jns 0x478e9c
inc ebp
imul esi, dword fs:[ebx + eax*2 + 0x61], 0x54746572
imul esi, dword [ebx + eax*2 + 0x61], 0x54746572
jns 0x478eaa
jo 0x478ea0
add dword gs:[eax], eax
add dword [eax], eax
add byte [eax], al
add byte [ebx], al
add byte [eax], al
add byte [esi + ecx*4], ah
inc edi
add byte [esi], cl
arpl word [esi + edx*2 + 0x65], si
jb 0x478ec3
imul esp, dword [ebx + 0x61], 0x6e694c6c
adc byte gs:[ebx + 0x74], ah
dec eax
outsd dx, dword [esi]
jb 0x478ec7
jp 0x478ecf
outsb dx, byte [esi]
je 0x478ec4
insb byte es:[edi], dx
dec esp
imul ebp, dword [esi + 0x65], 0x4874630b
popal
insb byte es:[edi], dx
inc dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ebx + 7], bp
pop es
arpl word [edx + eax*2 + 0x6c], si
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ebx - 0x80], bp
mov es, word [edi]
or eax, 0x6e795354
push ebx
jns 0x478ef4
push ebx
je 0x478eea
je 0x478ef0
inc esi
insb byte es:[edi], dx
popal
add dword [bx + si], eax
add byte [eax], al
add byte [eax], cl
add byte [eax], al
add byte [esi + ecx*4 + 0x47], bh
add byte [eax], al
add byte [eax], al
or byte [eax], al
add byte [eax], al
jl sym.subedit.exe___xp_25Synedit_TSynEditCaretType
inc edi
add byte [esi], cl
push cs
jae 0x478f05
inc ebx
popal
jb 0x478f08
je 0x478ee8
push 0x65676e61
adc dh, byte fs:[ebx + 0x66]
push ebx
arpl word [edx + 0x6f], si
insb byte es:[edi], dx
insb byte es:[edi], dx
bound esp, qword [ecx + 0x72]
inc ebx
push 0x65676e61
invalid
outsb dx, byte [esi]
jae 0x478f0a
push 0x69676e61
outsb dx, byte [esi]
adc byte [bp + di + 0x66], dh
jae 0x478f37
dec ecx
outsb dx, byte [si]
outsd dx, dword [esi]
jb 0x478f3c
dec esi
js 0x478f4f
inc ebx
push 0x730e7261
inc bx
popal
jb 0x478f4b
je 0x478f3e
imul esi, dword [ebx + 0x69], 0xc656c62
jae 0x478f57
imul esp, dword [edx + 0x6c], 0x66730c65
inc sp
inc esp
bound ebp, qword [ebx + eax*2 + 0x6c]
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x73156465
push ax
outsd dx, dword [esi]
jae 0x478f75
imul esp, dword [edx + 0x6c], 0x74754765
inc edi
jne 0x478f7d
je 0x478f7e
je 0x478f70
jb 0x478f50
jb 0x478f50
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x57667311
popal
imul esi, dword [esi + eax*2 + 0x6f], 0x61724472
outsd dx, dword [esi]
jb 0x478f60
jb 0x478f7f
imul ebp, dword [bp + 0x67], 0x4966730c
outsb dx, byte [esi]
jae 0x478f93
push edx
outsd dx, dword fs:[esi]
xor al, 0x8f
inc edi
add byte [ebx], al
add edx, dword [ecx]
push esp
push ebx
arpl word [edx + 0x6f], si
push ebx
arpl word [edx + 0x6f], si
insb byte es:[edi], dx
insb byte es:[edi], dx
dec eax
imul ebp, dword [esi + 0x74], 0x6d726f46
popal
je 0x478f49
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], dh
pop dword [edi]
push cs
jae 0x478fbf
xor byte [edi + 0x730e0047], cl
push 0x706f5466
dec esp
push sp
outsd dx, dword [esi]
jo 0x478fa8
imul ebp, dword [esi + 0x65], 0x796c6e4f
push cs
outsb dx, byte [esi]
insb byte es:[edi], dx
jns 0x478f72
jae 0x478fce
push sp
outsd dx, dword [esi]
jo 0x478fbf
outsd dx, dword [esi]
inc edx
outsd dx, dword [esi]
je 0x478fe4
outsd dx, dword [esi]
insd dword es:[edi], dx
nop
nop
js 0x478f05
pop dword [edi]
inc edi
add byte [esi], al
push es
push cs
push esp
push ebx
jns 0x478fec
outsb dx, byte [esi]
push ebx
je 0x478fe2
je 0x478fe8
inc esi
insb byte es:[edi], dx
popal
jae 0x478f8c
jl 0x478f19
inc edi
add byte [eax - 0x706b6f70], dl
inc edi
add byte [ebx], al
adc byte [ebx + edx*2 + 0x79], dl
outsb dx, byte [esi]
inc ebp
imul esi, dword fs:[edi + ebp*2 + 0x72], 0x6974704f
outsd dx, dword [esi]
outsb dx, byte [esi]
add dword [eax], eax
add byte [eax], al
add byte [ecx], bl
add byte [eax], al
add byte [eax + 0x1300478f], dl
outsd dx, dword gs:[esi]
inc ecx
insb byte es:[edi], dx
je 0x47900d
je 0x479030
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
jne 0x47902f
outsb dx, byte [esi]
dec ebp
outsd dx, dword [esi]
or al, 0x65
outsd dx, dword [esi]
inc ecx
jne 0x479041
outsd dx, dword [esi]
dec ecx
outsb dx, byte [esi]
outsb dx, byte gs:[esi]
je 0x478fea
outsd dx, dword gs:[esi]
inc ecx
jne 0x47904e
outsd dx, dword [esi]
push ebx
imul edi, dword [edx + 0x65], 0x4c78614d
dec esp
je 0x47902a
je 0x47902a
push 0x65157261
popal
jb 0x479000
adc eax, 0x69446f65
jae 0x479052
outsd dx, dword gs:[esi]
outsd dx, dword [esi]
inc esp
imul esi, dword [ebx + 0x61], 0x53656c62
bound ebp, qword [ebp + 0x53]
arpl word [edx + 0x6f], si
insb byte es:[edi], dx
insb byte es:[edi], dx
inc ecx
jb 0x47906f
outsd dx, dword [esi]
ja 0x479073
adc dword [ebp + 0x6f], esp
inc esp
jb 0x479067
inc esp
jb 0x479079
jo 0x479051
imul esi, dword fs:[ecx + ebp*2 + 0x6e], 0x6f650b67
imul esi, dword [ecx + ebp*2 + 0x6e], 0x6f650b67
inc esp
jb 0x479087
jo 0x479060
imul ebp, dword [ebp + 0x73], 0x456f6510
outsb dx, byte [esi]
push 0x65636e61
dec eax
outsd dx, dword [esi]
insd dword es:[edi], dx
dec ebx
jns 0x47903b
or esp, dword [ebp + 0x6f]
outsd dx, dword gs:[esi]
inc edi
jb 0x4790a4
jne 0x4790a7
push ebp
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
adc byte [ebp + 0x6f], ah
dec eax
popal
insb byte es:[edi], dx
push ax
popal
push ebx
arpl word [edx + 0x6f], si
insb byte es:[edi], dx
insb byte es:[edi], dx
adc al, 0x65
outsd dx, dword [esi]
dec eax
imul esp, dword [ebp + 0x53], 0x53776f68
arpl word [edx + 0x6f], si
push ebx
push ebx
push 0x6353776f
jb 0x4790ca
insb byte es:[edi], dx
insb byte es:[edi], dx
bound esp, qword [ecx + 0x72]
jae 0x47906e
outsd dx, dword gs:[esi]
dec ebx
jo 0x4790ac
jo 0x4790ac
popal
jb 0x4790d1
je 0x4790c6
or dword [ebp + 0x6f], esp
outsd dx, dword gs:[esi]
dec esi
outsd dx, dword [esi]
inc ebx
popal
jb 0x4790dc
je 0x479086
outsd dx, dword gs:[esi]
dec esi
outsd dx, dword [esi]
push ebx
insb byte es:[edi], dx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
pop ss
outsd dx, dword gs:[esi]
push edx
imul esp, dword [edi + 0x68], 0x756f4d74
jae 0x4790f8
dec ebp
outsd dx, dword [esi]
jbe 0x4790fc
jae 0x4790dc
jne 0x47910d
jae 0x47910c
jb 0x4790b0
outsd dx, dword gs:[esi]
push ebx
arpl word [edx + 0x6f], si
outsd dx, dword [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
inc edx
jns 0x4790f9
outsb dx, byte [esi]
dec esp
dec esp
jae 0x479123
adc esp, dword [ebp + 0x6f]
push ebx
arpl word [edx + 0x6f], si
insb byte es:[edi], dx
insb byte es:[edi], dx
dec eax
imul ebp, dword [esi + 0x74], 0x6c6c6f46
outsd dx, dword [esi]
ja 0x479137
pcmpgtw mm5, qword [edi + 0x53]
outsd dx, dword [esi]
push ebx
arpl word [edx + 0x6f], si
outsd dx, dword [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
push eax
popal
jae 0x479145
inc ebp
outsd dx, dword [esi]
pcmpgtw xmm5, xmmword [edi + 0x53]
arpl word [edx + 0x6f], si
insb byte es:[edi], dx
insb byte es:[edi], dx
push eax
popal
jae 0x479155
inc ebp
outsd dx, dword [esi]
insb byte es:[edi], dx
adc byte [ebp + 0x6f], ah
push ebx
push 0x6353776f
jb 0x47915e
insb byte es:[edi], dx
insb byte es:[edi], dx
dec eax
imul ebp, dword [esi + 0x74], 0x536f6512
push ebx
push 0x7053776f
arpl word gs:[ecx + 0x61], bp
push ebx
jo 0x479164
arpl word [ecx + 0x61], bp
insb byte es:[edi], dx
inc ebx
push 0x10737261
outsd dx, dword gs:[esi]
push ebx
insd dword es:[edi], dx
popal
jb 0x479184
push esp
popal
bound eax, qword [ebp + 0x6c]
je 0x47917e
or esp, dword [ebp + 0x6f]
push ebx
insd dword es:[edi], dx
popal
jb 0x479195
push esp
popal
bound esi, qword [ebx + 0x16]
outsd dx, dword gs:[esi]
push ebx
jo 0x479190
arpl word [ecx + 0x61], bp
insb byte es:[edi], dx
dec esp
imul ebp, dword [esi + 0x65], 0x61666544
jne 0x4791a5
je 0x479181
or esp, dword [di + 0x6f]
push esp
popal
bound ecx, qword [ecx + 0x6e]
outsb dx, byte gs:[esi]
outsb dx, byte gs:[esi]
je 0x479157
outsd dx, dword gs:[esi]
push esp
popal
bound esi, qword [ebx + 0x54]
outsd dx, dword [esi]
push ebx
jo 0x4791b5
arpl word [ebp + 0x73], sp
jae 0x47916c
adc al, 0x65
outsd dx, dword [esi]
outsd dx, dword gs:[esi]
push esp
jb 0x4791c6
insd dword es:[edi], dx
push esp
jb 0x4791c2
imul ebp, dword [ecx + ebp*2 + 0x6e], 0x61705367
outsb dx, byte [esi]
push ebx
jo 0x4791ca
arpl word [ebp + 0x73], sp
jo 0x4790ff
inc edi
add byte [esi], al
push es
adc dword [ebx + edx*2 + 0x79], edx
outsb dx, byte [esi]
inc ebp
imul esi, dword fs:[edi + ebp*2 + 0x72], 0x6974704f
je 0x4791e9
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x479189
nop
pop dword [edi]
mov word [ecx + 0x10030047], ss
add edx, dword [eax]
xchg ecx, eax
inc edi
add byte [ebx], al
add edx, dword [eax]
push esp
push ebx
jns 0x479200
push esp
push ebx
jns 0x479200
push ebx
je 0x4791f6
je sym.subedit.exe___xp_25Synedit_TSynStatusChanges
jae 0x4791dc
inc ebx
push 0x65676e61
add dword [eax], eax
add byte [eax], al
add byte [eax], cl
add byte [eax], al
add byte [eax + 0x5004791], cl
jae 0x479211
add byte [eax], al
mov byte [ecx + 0x73050047], dl
arpl word [ecx + 0x6c], ax
inc ecx
insb byte es:[edi], dx
insb byte es:[edi], dx
or byte [ebx + 0x63], dh
inc ebx
popal
jb 0x47921d
je 0x479212
or byte [ebx + 0x63], dh
inc ebx
popal
jb 0x479226
je 0x47921c
pop ecx
or dh, byte [ebx + 0x63]
dec esp
je 0x47920e
inc ebx
push 0x73097261
arpl word [edi + ebp*2 + 0x70], dx
dec esp
imul ebp, dword [esi + 0x65], 0x4963730c
outsb dx, byte [esi]
jae 0x479244
jb 0x479255
dec ebp
outsd dx, dword [esi]
or dh, byte gs:[ebx + 0x63]
dec ebp
outsd dx, dword [esi]
imul esp, dword fs:[esi + 0x69], 0x730b6465
arpl word [ebx + 0x65], dx
insb byte es:[edi], dx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
or dh, byte [ebx + 0x63]
push edx
popal
dec edi
outsb dx, byte [esi]
insb byte es:[edi], dx
jns 0x479198
or al, 0x92
inc edi
add byte [esi], al
push es
adc dword [ebx + edx*2 + 0x79], edx
push esp
push ebx
jns 0x479280
outsb dx, byte [esi]
push ebx
je 0x479276
je 0x47928c
jae 0x47925c
push 0x65676e61
jae 0x479223
jae 0x479223
jae 0x479223
mov byte [ecx - 0x6dd7ffb9], dl
add byte [eax], ch
xchg edx, eax
inc edi
add byte [eax], cl
or byte [ecx], dl
push esp
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x479295
js 0x4792a6
dec eax
insb byte es:[edi], dx
jo 0x47927c
jbe 0x47929e
outsb dx, byte [esi]
je 0x47923c
add cl, byte [eax]
push es
push ebx
outsb dx, byte gs:[esi]
jb 0x47924d
jb 0x47924d
push esp
dec edi
bound ebp, qword [edx + 0x65]
arpl word [eax + eax + 4], si
ja 0x4792c0
add byte [edi + esi*2], al
outsd dx, dword [esi]
jb 0x4792b7
push es
push ebx
je 0x4792c9
imul ebp, dword [esi + 0x67], 0x92609090
pushal
xchg edx, eax
inc edi
add byte [eax], cl
or byte [edx], dl
push esp
push ebx
je 0x4792c7
je 0x4792dd
jae 0x4792ad
push 0x65676e61
inc ebp
jbe 0x4792d7
outsb dx, byte [esi]
je 0x479275
add cl, byte [eax]
push es
or byte [esi], al
push ebx
outsb dx, byte gs:[esi]
jb 0x479286
jb 0x479286
push esp
dec edi
bound ebp, qword [edx + 0x65]
arpl word [eax + eax + 7], si
add byte [edi], al
inc ebx
push 0x65676e61
jae 0x4792a1
jae 0x4792a1
push esp
push ebx
jns 0x479302
push ebx
je 0x4792f8
je 0x47930e
jae 0x4792de
push 0x65676e61
jae 0x479232
jae 0x479232
nop
nop
nop
invalid
inc edi
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], 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], al
xchg ebx, eax
inc edi
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x1c0047], dl
add byte [eax + eax], bl
add byte [eax], al
add ah, ah
into
add byte [eax], al
in al, 0xce
push eax
add byte [esi + ebp*8 + 0x50], dl
add byte [eax - 0x12], ah
push eax
add byte [esi + ebp*8 + 0x50], ah
add byte [eax - 0x12], ch
out dx, al
push eax
add byte [esi + ebp*8 + 0x50], bl
add al, al
jmp 0x479337
sar byte [eax - 0x46a7ffb8], 1
dec eax
add byte [esp + edx*2], cl
push ebx
jns 0x479373
inc ebp
imul esi, dword fs:[ebp + ecx*2 + 0x61], 0x90906b72
nop
nop
adc al, 0x93
inc edi
add byte [edi], al
pop es
or al, 0x54
push ebx
jns 0x479388
inc ebp
imul esi, dword fs:[ebp + ecx*2 + 0x61], 0x92f06b72
inc edi
add byte [eax], bh
iretd
nop
test byte [ebx + 0x47], 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], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
xchg esp, eax
xchg ebx, eax
inc edi
add byte [eax], ah
add byte [eax], al
add byte [eax], bl
jo 0x4793b2
add byte [esi + ebp*8 + 0x50], dl
add byte [eax - 0x12], ah
push eax
add byte [esi + ebp*8 + 0x50], ah
add byte [eax - 0x12], ch
push eax
add byte [esi + ebp*8 + 0x50], bl
add al, al
jmp 0x4793cb
jl 0x479317
dec edi
add al, dh
mov dword [edi], ecx
insb byte es:[edi], dx
mov cl, byte [edi]
adc byte [ebx + edx*2 + 0x79], dl
outsb dx, byte [esi]
inc ebp
imul esi, dword fs:[ebp + ecx*2 + 0x61], 0x694c6b72
jae 0x479419
nop
nop
nop
lodsb al, byte [esi]
xchg ebx, eax
inc edi
add byte [edi], al
pop es
adc byte [ebx + edx*2 + 0x79], dl
outsb dx, byte [esi]
inc ebp
imul esi, dword fs:[ebp + ecx*2 + 0x61], 0x694c6b72
jae 0x479432
test byte [ebx + 0x707c0047], dl
dec edi
add byte [eax], al
add byte [edi], al
push ebx
jns 0x47943a
outsb dx, byte [esi]
inc ebp
imul esi, dword fs:[eax + eax], 0x93d89090
inc edi
add byte [eax], cl
or byte [ecx], dl
push esp
inc edi
jne 0x479452
invalid
jb 0x479425
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x6e657645
je 0x4793ec
add eax, 0x65530608
outsb dx, byte [esi]
jb 0x4793fd
push esp
dec edi
bound ebp, qword [edx + 0x65]
arpl word [eax + eax + 1], si
add byte [ecx], al
pop eax
pop es
dec ecx
outsb dx, byte [esi]
je 0x47946a
jb 0x479409
add dword [ecx + 7], ebx
dec ecx
outsb dx, byte [esi]
je 0x479475
jb 0x479414
add al, 0x4c
imul ebp, dword [esi + 0x65], 0x746e4907
jb 0x47942a
pop es
dec ecx
outsb dx, byte [esi]
je 0x479483
jb 0x47942a
add al, 0x6d
popal
jb 0x479492
or al, 0x54
push ebx
jns 0x47949a
inc ebp
imul esi, dword fs:[ebp + ecx*2 + 0x61], 0x94806b72
inc edi
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
jb 0x47949f
adc byte [edi + eax*2], 0
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], 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], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov word [edi + eax*2 + 0x800], ss
add ah, ah
into
add byte [esp + edx*4 + 0x80047], cl
add byte [eax], al
in al, 0xce
push eax
add byte [esi + ebp*8 + 0x50], dl
add byte [eax - 0x12], ah
push eax
add byte [esi + ebp*8 + 0x50], ah
push eax
add byte [eax - 0x12], ch
push eax
add byte [esi + ebp*8 + 0x50], bl
add al, al
jmp 0x4794c7
add al, bh
out 0x50, al
add al, bh
out 0x50, al
add byte [esi], cl
push esp
push ebx
jns 0x4794ff
inc ebp
imul esi, dword fs:[eax + edx*2 + 0x6c], 0x6e696775
outsb dx, byte [esi]
nop
mov al, byte [0x7004794]
pop es
add byte [edi], al
push cs
push esp
push ebx
jns 0x479514
inc ebp
imul esi, dword fs:[eax + edx*2 + 0x6c], 0x6e696775
adc byte [edi + eax*2 + 0x50cf3800], 0
add byte [eax], al
pop es
push ebx
jns 0x47952c
inc ebp
imul esi, dword fs:[eax + eax], 0x9522fe9
jmp 0x50e6f8
nop
nop
nop
jmp 0x50e6f8
nop
nop
nop
or dword [eax], eax
nop
nop
nop
add byte [ebx + eax + 0x7cac0000], ah
dec esi
add byte [ebp + edi*8 + 0x4f], ch
add byte [eax - 0x12], ah
push eax
add ah, al
test byte [edi], 0x68
out dx, al
push eax
add byte [eax - 0x3fffb111], ah
push 0xa00050ee
out dx, eax
dec esi
add al, al
jmp 0x47956f
push 0x40004ec5
xchg ecx, eax
dec edi
add byte [ecx + eax*8 + 0x3b380047], ch
dec eax
add byte [eax - 0x29], bl
dec esi
add byte [eax - 6], ch
inc edi
add byte [ebp + edi*8 - 0x593ffb1], al
dec edi
add byte [edx + edi*8 + 0x4f], ah
add byte [ebp + edi*8 - 0x55dbffb1], cl
inc edi
add byte [edx + ebx + 0x4f], bh
add byte [edi + ebx + 0x1ee0004f], dh
dec edi
add byte [eax], cl
adc eax, 0x1528004f
dec edi
add byte [eax + 0x12], cl
dec edi
add byte [eax - 0x5a], ch
dec esi
add byte [esi + 0x4e], ch
add byte [ecx + edx*8 - 0x2e2fffb2], ah
dec esi
add al, ch
cmpsd dword [esi], dword es:[edi]
dec esi
add byte [edx + esi*4 + 0x4e], ah
add ah, dl
mov cl, 0x4e
add al, bl
mov ah, 0x4e
add byte [ebx + esi*4 + 0x3528004e], bl
dec eax
add byte [eax - 0x2e], dl
dec esi
add ah, dl
adc cl, byte [edi]
push eax
adc ecx, dword [edi]
pushfd
push cs
dec edi
add byte [ebx + edx], dh
dec edi
add al, dl
xlatb
dec esi
add byte [eax - 0x23], bh
dec esi
add al, bh
call 0xafab9608
inc edi
add byte [eax + 0x44004ee7], dh
pushfd
dec eax
add byte [eax + ebp*8 + 0x4e], cl
add byte [esp + ebx*4 + 0x48], bh
add byte [esp + edx + 0x4f], dh
add byte [esi + ebp + 0x10f8004f], dh
dec edi
add byte [eax + 0x5c004886], bh
int 0x47
add al, bh
cmpsb byte [esi], byte es:[edi]
dec eax
add byte [esp + ebp*4 + 0x48], dh
add ah, dh
rol dword [edi], 1
and al, 0xe4
inc edi
add byte [esi*8 - 0xa8fffb9], bl
inc edi
add byte [edi], dl
dec eax
add al, bh
lodsb al, byte [esi]
dec eax
add al, dl
insb byte es:[edi], dx
dec eax
add byte [esp + ecx*8 - 0x51bfffb9], al
dec eax
add byte [ebp*4 - 0x51e3ffb8], ch
dec eax
add byte [eax + 0x140048ae], ch
insd dword es:[edi], dx
dec eax
add ah, bl
scasb al, byte es:[edi]
dec eax
add ah, al
movsd dword es:[edi], dword [esi]
dec eax
add byte [edi + ebp*4], ch
dec eax
add byte [edx + eax*2 + 0x48], al
add byte [edi + 0x48], dl
add byte [edi - 0x5757ffb8], cl
dec eax
add byte [eax], dl
inc esp
dec eax
add ah, ch
insd dword es:[edi], dx
dec eax
add byte [edi + ebp*2 + 0x70940048], ch
dec eax
add byte [ecx + esi*2 + 0x48], bl
add al, ch
inc eax
dec eax
add byte [ebx], bl
add byte [0x30102], dl
add esi, dword [ebx]
add dl, byte [eax + eax]
xchg dword [eax], eax
adc al, 1
add al, byte [ebx]
pop ds
add byte [edi], cl
add dword [edx + 0xa000802], eax
add ah, byte [eax]
add byte [edi], al
add byte [0xeb011500], al
jmp ebx