Function at 0x40bac4
Capabilities:
Encode data using xor

Disassembly:
push esp
dec ecx
dec eax
add byte [edx + edx + 0x48], bl
add al, ch
mov es, word [edx]
test bl, bh
dec eax
add ah, ah
or al, 0x49
add byte [edi + edi*8 + 0x47], al
add byte [eax - 0x2b], dl
inc edi
add byte [eax + 0xe], dh
inc ebx
add byte [eax + 0xb], bl
inc ebx
add byte [eax + 0xb], dl
inc ebx
add byte [eax + 0xe], bh
inc ebx
add byte [esi + eax*8 + 0x40], cl
add byte [eax + 0x44], ch
dec eax
add byte [ecx + ecx*2 + 0x48d00048], al
dec eax
add byte [edx + ecx*8 + 0x3f280047], al
dec eax
add byte [eax + 0x3f], cl
dec eax
add byte [eax + 0x5800483c], ah
pop es
dec ecx
add al, dl
leave
inc edi
add ah, dh
stc
inc edi
add byte [eax], ah
cli
inc edi
add byte [eax], bh
aad 0x47
add byte [ecx + edi*8 + 0x48], bl
add ah, al
salc
inc edi
add byte [esi + edx*8], bh
inc edi
add byte [eax - 0x27], dl
inc edi
add ah, bh
xlatb
inc edi
add byte [eax + 7], bh
dec ecx
add byte [edx + edi*8 + 0x3cf40047], ah
dec eax
add byte [eax + 0x3d], dh
dec eax
add byte [eax + edi + 0x3d540048], ch
dec eax
add byte [edi + edi*8 + 0x6500047], bh
dec eax
add byte [ebx + edx - 0xecbffb8], bh
dec eax
add byte [eax + 0x58004810], ah
dec eax
add byte [esp + edx + 0x48], dl
add byte [eax + 0x14], bl
dec eax
pop eax
adc al, 0x48
add byte [eax], dl
adc ecx, dword [eax]
mov ah, dh
dec eax
add byte [esi + edi + 0x1d000048], dl
dec eax
add byte [eax + 0x3b], dl
dec eax
add byte [eax], al
dec eax
add byte [esp + ecx], dl
dec ecx
add byte [eax + 0xc], dl
dec ecx
add byte [ecx + edx + 0x49], ch
add ah, al
adc dword [ecx], ecx
cwde
or dword [ecx], ecx
mov eax, 0xd8004909
adc byte [ecx], cl
xor al, 0x16
add byte [eax - 0x47ffb6f7], bl
or dword [ecx], ecx
fcom dword [eax]
dec ecx
add byte [esi + edx], dh
dec ecx
add byte [edx + ebx], ch
dec ecx
add byte [edx + ebx + 0x1c300049], ah
dec ecx
add ah, ah
sbb byte [ecx], cl
inc eax
adc cl, byte [ecx]
in al, dx
sbb al, 0x49
add byte [edx], al
add byte [edi], cl
add byte [eax + eax], dl
xor bh, al
inc eax
add ah, bh
mov byte [eax], 0xc
push esp
jae 0x40bb2b
imul edx, dword [edx + esi*2 + 0x65], 0x65695665
ja 0x40ba50
les edi, [edx + 0xc070040]
push esp
jae 0x40bb3e
imul edx, dword [edx + esi*2 + 0x65], 0x65695665
ja 0x40ba7b
mov ecx, 0x9ef80040
dec eax
add byte [edx], bl
or edx, dword [ebx + 0x55]
dec ecx
push esp
jb 0x40bb48
push esi
imul esp, dword [ebp + 0x77], 0xcbdc004f
inc ebp
add byte [eax], bh
add eax, dword [eax]
call esp
mov byte [eax], 1
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x420b000b], al
outsd dx, dword [esi]
jb 0x40bb6d
jb 0x40bb4f
outsd dx, dword [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x40baed
adc al, 0x44
add byte [edx + eax], dh
call eax
push ss
dec ecx
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
or al, 0
or ecx, dword [ebp + 0x75]
insb byte es:[edi], dx
dec ebp
jne 0x40bb9a
je 0x40bb99
push ebx
insb byte es:[edi], dx
arpl word gs:[eax + esi - 0x7e], si
inc edi
add byte [ebx], bl
add bh, bh
push esp
int3
add byte [eax], al
or eax, 0x6c410500
imul esp, dword [edi + 0x6e], 0x4788c4
popal
add byte [eax], al
call dword [edx + ecx*8 - 0x34cfffb9]
inc edi
add byte [eax], al
add byte [eax], al
add byte [ebx], 0
add byte [eax], al
push cs
add byte [0x67696c41], al
outsb dx, byte [esi]
les ecx, [eax + 0x610047]
add bh, bh
xchg esp, eax
retf 0x47
add byte [esi], cl
add byte [edi], al
inc ecx
outsb dx, byte [esi]
arpl word [eax + 0x6f], bp
jb 0x40bbeb
fcom qword [esp + eax*2]
add byte [eax], cl
add al, byte [eax]
call [eax + 0x10048f8]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
str word [edx]
inc ecx
jne 0x40bc0a
outsd dx, dword [esi]
inc ebp
js 0x40bc0a
jo 0x40bbfc
popal
outsb dx, byte [esi]
add byte fs:[ebp + 0x1620047], dl
add bh, bh
xchg esp, eax
dec ebx
dec eax
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
or byte [edi], 0
add byte [eax], al
adc byte [eax], al
or al, byte [edx + 0x65]
jbe 0x40bc21
insb byte es:[edi], dx
inc ebp
jae 0x40bc37
xchg esp, eax
inc edi
add byte [ebx + 1], ah
add bh, bh
push eax
dec ebx
dec eax
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [ecx], dl
add byte [edx], cl
inc edx
jbe 0x40bc46
insb byte es:[edi], dx
dec ecx
outsb dx, byte [esi]
outsb dx, byte [esi]
jb 0x40bc5c
xchg esp, eax
inc edi
add byte [ecx + eax], ah
add dword fs:[eax], eax
call dword [eax + 0x4b]
dec eax
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edx], dl
add byte [edx], cl
inc edx
jbe 0x40bc6b
insb byte es:[edi], dx
dec edi
jne 0x40bc7e
jb 0x40bc25
xchg ebp, eax
inc edi
add byte [ebp + 1], ah
add bh, bh
les ecx, [ebx + 0x48]
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
adc eax, dword [eax]
or dword [edx + 0x65], eax
jbe 0x40bc90
add byte [eax], al
add byte [ebx], dl
add byte [ecx], cl
inc edx
jbe 0x40bc90
insb byte es:[edi], dx
dec ebx
imul ebp, dword [esi + 0x64], 0x47955c
push 0xe4ff0001
dec ebx
dec eax
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], 0
jmp esp
add byte [eax], al
adc al, 0
or al, byte [edx + 0x65]
jbe 0x40bcb4
insb byte es:[edi], dx
push edi
imul esp, dword [esp + esi*2 + 0x68], 0x4257e4
pop edi
add byte [eax], al
push dword [eax]
add dh, bh
mov eax, ds
inc edi
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x42080015], al
imul eax, dword [ecx + ebp*2 + 0x4d], 0x6065646f
jb 0x40bcc1
add byte [ecx], cl
add al, byte [eax]
dec dword [eax - 7]
add bh, bh
dec eax
stc
dec eax
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], 0
add byte [eax], al
push ss
add byte [ebx], cl
inc edx
outsd dx, dword [esi]
jb 0x40bcfb
jb 0x40bced
je 0x40bd15
insb byte es:[edi], dx
pop eax
xchg esp, eax
inc edi
add byte [ecx + eax], ch
jmp dword [eax + 0x100483f]
add byte [eax], al
pop ss
add byte [ebx], cl
inc edx
outsd dx, dword [esi]
jb 0x40bd21
jb 0x40bd17
imul esp, dword [esp + esi*2 + 0x68], 0x441518
cwde
cld
je 0x40bd2c
sbb byte [0xfc980044], dl
add byte [eax - 0x73ffb704], bl
cld
dec eax
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
dec eax
add byte [esp + edi*8 + 0x10048], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
sbb byte [eax], al
or eax, dword [ebx + 0x68]
popal
outsb dx, byte [esi]
inc esp
insb byte es:[edi], dx
insb byte es:[edi], dx
popal
jns 0x40bcc7
retf
add byte [eax], dh
add bh, bh
or cl, bl
inc edi
add byte [ecx + ebx*8], ah
inc edi
add byte [eax], al
add byte [eax], al
add byte [0x19800000], 0
add eax, 0x6f6c6f43
jb 0x40bce7
adc al, 0x44
add byte [ebp - 0x3f00ffff], ah
aas
dec eax
add ah, ah
aas
dec eax
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4305001a], al
je 0x40bd94
sbb byte [edx], 0
add eax, 0x336c7443
inc esp
insb byte es:[edi], dx
mov dword [edi], eax
je 0x40bd30
xor eax, dword [esp + ebp*2 - 0x77]
inc edi
add byte [eax + eax], dh
invalid
add bh, bh
cmp al, 0xfc
inc edi
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x430b001b], al
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x40bdbe
jb 0x40bdad
imul ebp, dword [esi + 0x74], 0x47882073
add byte [ebx - 0x64010000], bl
add byte [eax], al
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
sbb al, 0
or byte [edx + esi*2 + 0x61], al
dec ebx
imul ebp, dword [esi + 0x64], 0x478218
jp 0x40bd79
add bh, bh
jp 0x40bd7d
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0xc], al
sbb eax, 0x72440a00
popal
inc ebx
jne 0x40be07
jb 0x40be09
jae 0x40be06
outsd dx, dword [esi]
jb 0x40bd7d
xchg dword [edi], eax
pop ebp
add byte [eax], al
jmp dword [eax]
add byte [eax], al
add byte [esi], bl
add byte [eax], cl
inc esp
jb 0x40be17
dec ebp
outsd dx, dword [esi]
fcom qword gs:[esp + eax*2]
add byte [eax], dl
add dh, bh
add byte fs:[eax], al
inc byte [edi + esi*8 + 0x47]
add byte [eax + 1], al
pop ds
add byte [edi], al
inc ebp
outsb dx, byte [esi]
popal
bound ebp, qword [ebp + 0x64]
inc esp
iretd
dec eax
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], 0
add byte [eax], al
and dword [eax], eax
or eax, 0x65646948
push ebx
insb byte es:[edi], dx
arpl word gs:[ecx + ebp*2 + 0x6f], si
dec eax
imul esp, dword [ebp + 0x53], 0x63656c65
je 0x40be8b
outsd dx, dword [esi]
outsb dx, byte [esi]
fcom qword [esp + eax*2]
add byte [0xb4ff0002], ch
clc
dec eax
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
and al, byte [eax]
or byte [eax + 0x6f], cl
je 0x40be97
jb 0x40bea6
arpl word [ebx - 0x7c], bp
jns 0x40be8e
add byte [edx + eax], dh
add bh, bh
and al, 0xd
dec ecx
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x49060023], al
insd dword es:[edi], dx
popal
jae 0x40be81
jae 0x40be81
adc eax, 0xfb440044
dec eax
add byte [eax], ah
sti
dec eax
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x49060024], al
add byte [esi], al
dec ecx
outsb dx, byte [esi]
outsb dx, byte gs:[esi]
je 0x40be66
adc al, 0x44
inc esp
add byte [eax], ah
add bh, bh
insb byte es:[edi], dx
add byte [eax], al
inc byte [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], 0
add byte [eax], al
add byte [eax], al
jmp [eax + eax]
add byte [eax], al
add byte [eax], al
add byte [eax + 1], al
and eax, 0x61500e00
jb 0x40bf0d
outsb dx, byte [esi]
je 0x40beed
imul eax, dword [ecx + ebp*2 + 0x4d], 0xdc65646f
adc al, 0x44
add byte [edx], bl
add bh, bh
sub al, 0xd9
inc edi
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
add byte es:[ebx], cl
push eax
popal
jb 0x40bf36
outsb dx, byte [esi]
je 0x40bf17
outsd dx, dword [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x40beb5
adc al, 0x44
add byte [ecx - 0xf00ffff], ch
aas
dec eax
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], 0
add byte [eax], al
daa
add byte [eax], al
add byte [edi], ah
add byte [ebx], cl
push eax
popal
jb 0x40bf5c
outsb dx, byte [esi]
je 0x40bf3d
je 0x40bf68
xor eax, dword [esp + ebx*8 + 0x14]
inc esp
add byte [ecx], bl
add bh, bh
xchg esp, eax
fadd dword [edi]
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax + 1], al
add byte [eax], al
add byte [eax], al
add byte [ecx], 0
add byte [eax], al
sub byte [eax], al
or dl, byte [eax + 0x61]
add byte [edx], cl
push eax
popal
jb 0x40bf82
outsb dx, byte [esi]
je 0x40bf66
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x40bf00
adc al, 0x44
add byte [edx - 0x23010000], bl
fadd dword [edi]
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax + 1], al
add byte [ecx], 0
add byte [eax], al
sub dword [eax], eax
push cs
push eax
popal
jb 0x40bfa7
outsb dx, byte [esi]
je 0x40bf98
push 0x6948776f
outsb dx, byte [esi]
je 0x40bf85
push esi
inc ebp
add byte [eax + eax], bh
jmp dword [eax]
add byte [eax], al
add byte [eax - 0x80000000], al
sub al, byte [eax]
or dword [eax + 0x6f], edx
outsd dx, dword [esi]
jo 0x40bfe0
jo 0x40bfba
outsb dx, byte gs:[esi]
jne 0x40bf4d
fcom qword [esp + eax*2]
adc al, 0x44
add byte [esi + 2], al
add bh, bh
fdivr st(1)
dec eax
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx], ch
add byte [eax], cl
push edx
popal
sub eax, dword [eax]
or byte [edx + 0x65], dl
popal
dec edi
outsb dx, byte [esi]
insb byte es:[edi], dx
jns 0x40bf70
adc al, 0x44
add byte [edx + eax], al
add al, byte [eax]
inc dword [edx + eax]
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
add byte [eax], al
sub al, 0
adc byte [edx + 0x69], dl
push 0x696c4374
arpl word [ebx + 0x53], bp
insb byte es:[edi], dx
insb byte es:[edi], dx
arpl word gs:[esp + ebx*8 + 0x14], si
inc esp
add byte [edi + 2], al
add bh, bh
sar al, 1
dec eax
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
sub eax, 0x6f520900
ja 0x40c030
insb byte es:[edi], dx
arpl word gs:[esp + ebx*8 + 0x14], si
arpl word [esp + ebx*8 + 0x14], si
inc esp
add byte [eax + 2], bl
add bh, bh
test cl, bh
dec eax
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], 0
add byte [eax], al
add byte cs:[ebx], cl
push ebx
push 0x7542776f
je 0x40c079
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x40bfe5
fcom qword [esp + eax*2]
adc al, 0x44
add byte [ecx - 0x47010000], bl
fadd dword [edi]
sbb al, 0x47
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x5308002f], al
push 0x6948776f
outsb dx, byte [esi]
je 0x40c008
adc al, 0x44
add byte [ecx + 2], bl
add bh, bh
mov al, byte [0x10048f9]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], 0
add byte [eax], al
xor byte [eax], al
or dword [ebx + 0x68], edx
outsd dx, dword [esi]
ja 0x40c097
add al, byte [eax]
jmp dword [eax + 0x10048f9]
imul ebp, dword [esi + 0x65], 0x4414dc73
add byte [edx + 2], bl
add bh, bh
mov esp, 0x10048f9
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], 0
add byte [eax], al
xor dword [eax], eax
or byte [ebx + 0x68], dl
outsd dx, dword [esi]
ja 0x40c0c1
outsd dx, dword [esi]
outsd dx, dword [esi]
je 0x40c08f
cwde
dec eax
add byte [ebx + 2], bl
add bh, bh
or al, 0xf9
dec dword [ecx + edi*8]
dec eax
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
xor al, byte [eax]
or byte [ebx + 0x6f], dl
jb 0x40c105
push esp
jns 0x40c104
test byte gs:[ecx + 0x44], bh
inc esp
add byte [eax + 2], ah
add bh, bh
mov word [0x10049], cs
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
xor eax, dword [eax]
or edx, dword [ebx + 0x74]
popal
je 0x40c11a
dec ecx
insd dword es:[edi], dx
popal
jae 0x40c110
push esp
mov byte [edi], al
sbb al, 0x40
dec eax
add byte [eax + eax*2 + 0x10048], bl
add byte [eax], al
add byte [eax], al
add byte [eax - 1], al
xor al, 0
or byte [ecx + 0x62], dl
dec edi
jb 0x40c140
jb 0x40c0bb
jb 0x40c0bb
adc al, 0x44
add byte [ecx + eax + 0x40b4ff00], ah
dec eax
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], 0
add byte [eax], al
xor eax, 0x61540700
bound edx, qword [ebx + 0x74]
outsd dx, dword [esi]
jo 0x40c0dd
adc al, 0x44
add byte [eax + 2], ch
add bh, bh
in al, dx
push 0xecff0002
add al, byte [eax]
invalid
clc
dec eax
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], 0
add byte [eax], al
add byte [eax], al
add byte [eax + 1], al
add byte ss:[eax], cl
push esp
outsd dx, dword [esi]
outsd dx, dword [esi]
or byte [edi + ebp*2 + 0x6f], dl
insb byte es:[edi], dx
push esp
imul esi, dword [eax + 0x73], 0x4414dc
push edi
add byte [eax], al
dec dword [eax - 0x1bffb82a]
test dword [edi], 0x80000000
add dword [eax], eax
add byte [eax], al
aaa
add byte [edi], al
push esi
imul esi, dword [ebx + 0x69], 0xe0656c62
jae 0x40c1ab
bound ebp, qword [ebp - 0x20]
wait
dec eax
add byte [eax - 0x6700fffe], bl
add al, byte [eax]
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f140038], al
outsb dx, byte [esi]
inc ecx
jbe 0x40c1c7
outsb dx, byte [esi]
arpl word [ebp + 0x64], sp
inc ebx
jne 0x40c1e0
je 0x40c1de
insd dword es:[edi], dx
inc esp
jb 0x40c1d4
ja 0x40c1c9
pushfd
dec eax
add byte [eax - 0x5f00fffe], ah
add al, byte [eax]
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f180039], al
outsb dx, byte [esi]
inc ecx
jbe 0x40c1f6
outsb dx, byte [esi]
arpl word [ebp + 0x64], sp
inc ebx
jne 0x40c20f
je 0x40c20d
insd dword es:[edi], dx
inc esp
jb 0x40c203
ja 0x40c1ed
je 0x40c20b
insd dword es:[edi], dx
or al, 0x99
dec eax
add byte [eax - 0x4f00fffe], dh
add al, byte [eax]
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f08003a], al
outsb dx, byte [esi]
mov al, 2
add bh, bh
mov al, 2
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
cmp al, byte [eax]
or byte [edi + 0x6e], cl
inc ebx
push 0x65676e61
mov esp, 0xb8004898
outsb dx, byte [esi]
mov esp, 0xb8004898
mov esp, 0xb8004898
add al, byte [eax]
invalid
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
cmp eax, dword [eax]
or cl, byte [edi + 0x6e]
add byte [eax], al
add byte [eax + 0x4f0a003b], al
outsb dx, byte [esi]
inc ebx
push 0x69676e61
outsb dx, byte [esi]
rcr byte [bx + si + 0x42], 0
and byte [ecx], al
add bh, bh
and byte [ecx], al
add bh, bh
add al, 0xf8
inc edi
add byte [eax], al
add byte [eax], al
add byte [eax], 0
jmp dword [eax]
add byte [eax], al
add byte [eax + 0x4f07003c], al
outsb dx, byte [esi]
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x489a78
rol byte [edx], 0
inc eax
add al, byte [eax]
arpl word [ebx + 0x78], bp
lcall 0xff00, 0x2c00048
rol byte [edx], 0
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f0b003d], al
outsb dx, byte [esi]
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
popal
jo 0x40c2a8
and al, 0x9a
dec eax
add al, cl
add al, byte [eax]
dec eax
add al, byte [eax]
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f0c003e], al
outsb dx, byte [esi]
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
popal
jo 0x40c2ce
imul ebp, dword [esi + 0x67], 0x489ab0
rol byte [edx], 1
add bh, bh
rol byte [edx], 1
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
aas
add byte [ecx], cl
dec edi
outsb dx, byte [esi]
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x40c2e1
jb 0x40c2e7
invalid
jo 0x40c31f
jo 0x40c2c4
wait
dec eax
add al, bl
add al, byte [eax]
invalid
add byte [eax], 0
add byte [eax + 0x4f0c0041], al
add byte [edi + ecx*2], cl
outsb dx, byte [esi]
inc ebx
jne 0x40c33e
je 0x40c33c
insd dword es:[edi], dx
inc esp
jb 0x40c332
ja 0x40c33f
wait
dec eax
add al, ah
add al, byte [eax]
jmp eax
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f100042], al
add byte [eax], al
add byte [edx], 0x10
dec edi
outsb dx, byte [esi]
inc ebx
jne 0x40c365
je 0x40c363
insd dword es:[edi], dx
inc esp
jb 0x40c359
ja 0x40c343
je 0x40c361
insd dword es:[edi], dx
rcr byte [eax + 0x42], 0
sub byte [ecx], al
add bh, bh
sub byte [ecx], al
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
inc ebx
add byte [edx], cl
dec edi
outsb dx, byte [esi]
inc esp
bound ebp, qword [ebx + eax*2 + 0x6c]
imul esp, dword [ebx + 0x6b], 0x489a78
call 0xe93fc32d
add al, byte [eax]
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f0a0044], al
js 0x40c2be
dec eax
add al, ch
add al, byte [eax]
invalid
add byte [eax], al
add byte [eax - 0x80000000], al
inc esp
add byte [edx], cl
dec edi
or cl, byte [edi + 0x6e]
outsb dx, byte [esi]
inc esp
insb byte es:[edi], dx
je 0x40c3ae
je 0x40c3ae
outsd dx, dword [esi]
outsb dx, byte [esi]
mov esp, 0xe800478b
add byte [eax], al
invalid
add byte [eax - 0x80000000], al
inc ebp
add byte [edx], cl
dec edi
or cl, byte [edi + 0x6e]
outsb dx, byte [esi]
inc esp
jb 0x40c3c8
inc esp
jb 0x40c3da
jo 0x40c3b9
mov eax, dword [edi]
lock add byte [eax], al
push eax
add byte [eax], al
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f0a0046], al
outsb dx, byte [esi]
inc esp
jb 0x40c3ed
dec edi
jbe 0x40c3f5
jb 0x40c322
cdq
dec eax
add byte [eax], al
add eax, dword [eax]
inc dword [eax]
add eax, dword [eax]
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f080047], al
outsb dx, byte [esi]
inc ebp
imul esi, dword fs:[ebp + 0x64], 0x489944
clc
add al, byte [eax]
invalid
add byte [eax], al
add byte [eax + 0x4f090048], al
outsb dx, byte [esi]
inc ebp
imul esi, dword fs:[ecx + ebp*2 + 0x6e], 0x478c4867
inc edi
add byte [eax], cl
add dword [eax], eax
dec dword [eax]
add dword [eax], eax
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f090049], al
add byte [eax], al
or byte [ecx], 9
dec edi
outsb dx, byte [esi]
inc ebp
outsb dx, byte [esi]
inc esp
outsd dx, dword [esi]
arpl word [ebx + 0x48], bp
mov word [edi], es
sbb byte [ecx], al
add bh, bh
sbb byte [ecx], al
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
dec edx
add byte [ecx], cl
dec edi
call [eax]
add dword [eax], eax
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f09004a], al
outsb dx, byte [esi]
inc ebp
outsb dx, byte [esi]
inc esp
jb 0x40c480
rcr byte [bx + si + 0x42], 0
rol byte [ecx], 0
inc eax
add dword [eax], eax
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
add byte [eax + 0x4f07004b], al
outsb dx, byte [esi]
inc ebp
outsb dx, byte [esi]
je 0x40c4a6
jb 0x40c403
pop eax
inc edx
add al, cl
add dword [eax], eax
dec eax
add dword [eax], eax
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f06004c], al
enter 1, 0xffffffffffffffff
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
dec esp
add byte [esi], al
dec edi
outsb dx, byte [esi]
inc ebp
js 0x40c4cb
je 0x40c434
cdq
dec eax
add byte [eax], dl
add eax, dword [eax]
call dword [eax]
add eax, dword [eax]
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f0b004d], al
outsb dx, byte [esi]
inc ebp
js 0x40c4f3
popal
outsb dx, byte [esi]
imul ebp, dword fs:[esi + 0x67], 0x489a78
or byte [ebx], al
add bh, bh
or byte [ebx], al
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
dec esi
add byte [edx], cl
dec edi
outsb dx, byte [esi]
inc ebp
js 0x40c519
popal
outsb dx, byte [esi]
js 0x40c44a
dec eax
add byte [eax], bl
add eax, dword [eax]
call [eax]
add eax, dword [eax]
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f0f004f], al
outsb dx, byte [esi]
inc edi
je 0x40c518
insd dword es:[edi], dx
popal
dec ecx
outsb dx, byte [esi]
js 0x40c551
lcall 0xff00, 0x3200048
and byte [ebx], al
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
push eax
add byte [edx], dl
dec edi
outsb dx, byte [esi]
inc edi
je 0x40c54c
insb byte es:[edi], dx
arpl word gs:[ebp + 0x64], si
dec ecx
outsb dx, byte [esi]
js 0x40c4e2
mov al, byte [edi]
fadd dword [ecx]
add bh, bh
fadd dword [ecx]
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
push ecx
add byte [ecx], cl
dec edi
add byte [eax], 0
add byte [eax], al
add byte [eax + 0x4f090051], al
outsb dx, byte [esi]
dec ebx
jns 0x40c56a
outsd dx, dword [esi]
ja 0x40c597
sbb al, 0x8b
inc edi
add al, ah
add dword [eax], eax
jmp eax
jae 0x40c5c1
fmul qword [edx + 0x1e80047]
add bh, bh
call 0x23fc55c
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f070053], al
add al, ch
add dword [eax], eax
invalid
outsb dx, byte [esi]
dec ebx
jns 0x40c5c4
jo 0x40c599
mov al, byte [edi]
rol byte [eax], 1
add bh, bh
rol byte [eax], 1
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
push esp
add byte [ebx], cl
dec edi
outsb dx, byte [esi]
dec ebp
outsd dx, dword [esi]
jne 0x40c604
inc esp
outsd dx, dword [esi]
ja 0x40c604
mov word [edx + 0xd80047], cs
mov al, byte [edi]
fadd dword [eax]
add al, bl
add byte [eax], al
add bh, bh
fadd dword [eax]
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
push ebp
add byte [ebx], cl
dec edi
outsb dx, byte [esi]
dec ebp
outsd dx, dword [esi]
jne 0x40c62a
invalid
dec ebp
outsd dx, dword [esi]
jbe 0x40c621
sub byte [edx + 0xe00047], cl
add bh, bh
add byte [eax], al
jmp eax
loopne 0x40c5c6
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
push esi
add byte [ecx], cl
dec edi
outsb dx, byte [esi]
dec ebp
outsd dx, dword [esi]
jne 0x40c650
push ebp
jo 0x40c59d
lea eax, [edi]
add byte [ecx], al
add bh, bh
add byte [ecx], al
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
push edi
add byte [ebx], cl
dec edi
outsb dx, byte [esi]
push ebx
je 0x40c661
jb 0x40c676
inc esp
outsd dx, dword [esi]
arpl word [ebx + 8], bp
mov word [edi], es
adc byte [ecx], al
add bh, bh
adc byte [ecx], al
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
pop eax
add byte [ebx], cl
dec edi
outsb dx, byte [esi]
push ebx
je 0x40c687
jb 0x40c69c
inc esp
jb 0x40c68c
popal
hlt
invalid
mov byte [ebp - 5], dl
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0xc]
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0048eecc
mov eax, dword [ebp - 4]
cld
mov eax, dword [eax + 0x50]
or eax, dword [0x40c6d0]
mov edx, dword [ebp - 4]
mov dword [edx + 0x50], eax
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0048f948
mov edx, 2
ror byte [ebx - 0x471703bb], cl
xor cl, byte [eax]
add byte [edx + 2], bh
mov eax, 0xba000832
add al, byte [eax]
add byte [eax], al
mov eax, dword [ebp - 4]
call fcn.00483fa0
mov eax, dword [ebp - 0xc]
call sym.ei_EDIT.exe__Suithemes_GetBorderColor_qqrp17Forms_TCustomForm
add byte [ebx - 0x30170bbb], cl
inc esp
add dword [eax], eax
mov edx, dword [ebp - 4]
mov dword [edx + 0x338], eax
mov eax, dword [ebp - 4]
cmp byte [ebp - 5], 0
je 0x40c6c6
call fcn.00443ddc
pop dword fs:[0]
add esp, 0xc
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret