Function at 0x444fc4
Capabilities:
Encode data using xor

Disassembly:
pop es
or al, 0x54
push esp
outsb dx, byte [esi]
je 0x44501f
jb 0x445032
push esi
imul esp, dword [ebp + 0x77], 0x444eac
adc byte [esi + 0x44], cl
add byte [eax + eax + 0xb], bl
push esp
outsb dx, byte [esi]
je 0x445024
outsd dx, dword [esi]
insd dword es:[edi], dx
inc ebx
je 0x445058
insb byte es:[edi], dx
jae 0x44503a
add al, ch
cmp eax, 0x5b0040
add bh, bh
ror byte [eax], 0x4e
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 eax, dword [eax]
add eax, 0x67696c41
outsb dx, byte [esi]
xor ch, al
dec ebp
add byte [ecx], ah
add bh, bh
add byte [edi], al
dec esi
add byte [edi + eax + 0x4e], bl
add byte [eax + 3], al
or al, 0
add byte [eax], al
add byte [eax + eax], cl
pop es
inc ecx
outsb dx, byte [esi]
arpl word [eax + 0x6f], bp
jb 0x44509f
dec esp
cmpsb byte [esi], byte es:[edi]
push ebx
add byte [eax], cl
add al, byte [eax]
inc dword [eax + edi*4 + 0x4f]
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 bh, bh
inc esp
mov eax, 0x1004f
add byte [eax], al
add byte [eax], al
add byte [eax], al
or eax, 0x75410a00
je 0x4450ba
add byte [edx], cl
inc ecx
jne 0x4450be
outsd dx, dword [esi]
inc ebp
js 0x4450be
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
ror dword [ebp], 1
bound eax, qword [ecx]
add bh, bh
and al, 0x8a
dec esi
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
or byte [edi], 0
add byte [eax], al
push cs
add byte [edx], cl
inc edx
jbe 0x4450d5
jmp dword [edx + ecx*4]
insb byte es:[edi], dx
inc ebp
jae 0x445057
ror byte [ebp], 1
arpl word [ecx], ax
add bh, bh
loopne 0x445009
dec esi
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 [edi], cl
add byte [edx], cl
inc edx
jbe 0x4450fa
insb byte es:[edi], dx
dec ecx
outsb dx, byte [esi]
outsb dx, byte [esi]
jb 0x44507c
ror byte [ebp], 1
add dword fs:[eax], eax
jmp eax
insb byte es:[edi], dx
dec edi
jne 0x445132
jb 0x445045
ror dword [ebp], 1
add dword gs:[eax], eax
call dword [edx + ecx*4 + 0x4e]
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 dword [eax], eax
or dword [edx + 0x65], eax
jbe 0x445144
add byte [eax], al
add byte [ecx], dl
add byte [ecx], cl
inc edx
jbe 0x445144
insb byte es:[edi], dx
dec ebx
imul ebp, dword [esi + 0x64], 0x4dd1c8
push 0x74ff0001
mov cl, byte [esi]
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax + 1], al
add byte [eax], al
adc al, byte [eax]
or al, byte [edx + 0x65]
jbe 0x445168
insb byte es:[edi], dx
push edi
imul esp, dword [esp + esi*2 + 0x68], 0x519628
pop edi
add byte [eax], al
push dword [eax]
add dh, bh
clc
adc al, 0x4e
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x42080013], al
imul eax, dword [ecx + ebp*2 + 0x4d], 0xd465646f
inc esi
dec esp
add byte [ecx], cl
add al, byte [eax]
push esp
mov eax, 0x1004f
add byte [eax], al
add byte [eax], al
add byte [eax + 1], al
add bh, bh
hlt
adc al, 0
or eax, dword [edx + 0x6f]
jb 0x4451af
jb 0x4451a1
je 0x4451c9
insb byte es:[edi], dx
invalid
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
adc eax, 0x6f420b00
jb 0x4451d5
jb 0x4451cb
imul esp, dword [esp + esi*2 + 0x68], 0x53a6b8
cmp byte [edi + ecx*2 + 0x4fbc2c00], bh
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
push ss
add byte [ebx], cl
inc ebx
push 0x65676e61
inc esp
insb byte es:[edi], dx
popal
jns 0x44515f
dec edi
dec eax
add byte [eax], dh
add bh, bh
je 0x4451bd
dec esi
add byte [eax + 0x4e15], dl
add byte [eax], al
add byte [0x17800000], 0
add eax, 0x6f6c6f43
jb 0x44520b
cmpsb byte [esi], byte es:[edi]
push ebx
add byte [ebp + 0xcff0001], ah
jle 0x445217
add byte [eax], dh
jle 0x44521b
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x43050018], al
je 0x445248
sbb byte [eax], 0
add eax, 0x336c7443
inc esp
fadd st(5)
xor eax, dword [eax + ebx*8 - 0x3b]
dec ebp
add byte [eax + eax], dh
push esp
cmp byte [esi], cl
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
sbb dword [eax], eax
or eax, dword [ebx + 0x6f]
outsb dx, byte [esi]
jae 0x445272
jb 0x445261
imul ebp, dword [esi + 0x74], 0x484fd873
add byte [ebx - 0x64010000], bl
add byte [eax], al
inc dword [ecx]
call [ebx + 0x1ff0000]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
sbb al, byte [eax]
or byte [edx + esi*2 + 0x61], al
add byte [edx], bl
add byte [eax], cl
inc esp
jb 0x445283
dec ebx
imul ebp, dword [esi + 0x64], 0x403e3c
jp 0x44522d
add bh, bh
jp 0x445231
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0xc], al
sbb eax, dword [eax]
or al, byte [edx + esi*2 + 0x61]
inc ebx
jne 0x4452bb
jb 0x4452bd
jae 0x4452ba
outsd dx, dword [esi]
jb 0x4452a1
inc eax
add byte [ebp], bl
add bh, bh
pushal
add byte [eax], al
inc byte [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
sbb al, 0
add byte [eax], al
add byte [eax + eax], bl
or byte [edx + esi*2 + 0x61], al
dec ebp
outsd dx, dword [esi]
dec esp
cmpsb byte [esi], byte es:[edi]
push ebx
add byte [eax], dl
add dh, bh
add byte fs:[eax], al
invalid
add dword [eax], eax
add byte [eax], al
sbb eax, 0x6e450700
popal
bound ebp, qword [ebp + 0x64]
insb byte es:[edi], dx
pushfd
dec ebx
add byte [eax], ch
add bh, bh
enter 0x4e14, 0
fcom dword [esi + ecx*2]
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4604001e], al
add byte [eax], al
add byte [eax - 0x80000000], al
push ds
add byte [esi + eax*2], al
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x4452fd
cmpsb byte [esi], byte es:[edi]
push ebx
add byte [edx + eax], ch
add bh, bh
movsb byte es:[edi], byte [esi]
mov ecx, 0x1004f
add byte [eax], al
add byte [eax], al
add byte [eax + 1], al
dec edi
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], 0
add byte [eax], al
pop ds
add byte [0x65646948], cl
push ebx
insb byte es:[edi], dx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
dec esp
cmpsb byte [esi], byte es:[edi]
push ebx
add byte [0x60ff0002], ch
mov eax, 0x1004f
add byte [eax], al
add byte [eax], al
add byte [eax], al
and byte [eax], al
or byte [eax + 0x6f], cl
je 0x44534b
jb 0x44535a
arpl word [ebx + 0x28], bp
xor al, 0x49
dec ecx
add byte [edx + eax], dh
add bh, bh
invalid
add byte [eax], al
add byte [eax], al
add byte [eax], al
and eax, dword [eax]
or ecx, dword [ebp + 0x75]
insb byte es:[edi], dx
je 0x4453c6
push ebx
insb byte es:[edi], dx
arpl word gs:[esp + ecx*8 - 0x12], si
dec esi
add byte [ebp + 2], dh
add bh, bh
movsb byte es:[edi], byte [esi]
salc
dec edi
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 al, 0
adc byte [ebp + 0x75], cl
insb byte es:[edi], dx
je 0x4453ec
push ebx
insb byte es:[edi], dx
arpl word gs:[ebx + edx*2 + 0x74], si
jns 0x4453f9
dec esp
cmpsb byte [esi], byte es:[edi]
push ebx
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
and eax, 0x61500e00
jb 0x445412
outsb dx, byte [esi]
je 0x4453f2
imul eax, dword [ecx + ebp*2 + 0x4d], 0x4c65646f
cmpsb byte [esi], byte es:[edi]
push ebx
add byte [edx], bl
add bh, bh
cwde
adc eax, 0x1004e
add byte [eax], al
add byte [eax], 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 0x44543b
outsb dx, byte [esi]
je 0x44541c
outsd dx, dword [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x44542a
cmpsb byte [esi], byte es:[edi]
push ebx
add byte [ecx + 0x3cff0001], ch
jle 0x445436
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 0x445461
outsb dx, byte [esi]
je 0x445442
je 0x44546d
xor eax, dword [esp + ecx*2 - 0x5a]
push ebx
add byte [ecx], bl
add bh, bh
add byte [0x1004e], dl
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 0x445487
outsb dx, byte [esi]
je 0x44546b
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x445475
cmpsb byte [esi], byte es:[edi]
push ebx
add byte [edx + 0x48ff0000], bl
adc eax, 0x1004e
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 0x4454ac
outsb dx, byte [esi]
je 0x44549d
push 0x6948776f
outsb dx, byte [esi]
je 0x4453ea
cwde
dec edx
add byte [eax + eax], bh
dec dword [ebx + edx + 0x1004e]
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
sub al, byte [eax]
or dword [eax + 0x6f], edx
outsd dx, dword [esi]
jo 0x4454e5
jo 0x4454bf
outsb dx, byte gs:[esi]
jne 0x4454c2
dec esp
cmpsb byte [esi], byte es:[edi]
push ebx
add byte [esi + 2], al
add bh, bh
test byte [ecx + 0x1004f], bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
sub eax, dword [eax]
or byte [edx + 0x65], dl
popal
dec edi
outsb dx, byte [esi]
insb byte es:[edi], dx
jns 0x4454e5
cmpsb byte [esi], byte es:[edi]
push ebx
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 + ecx*2 - 0x5a], si
je 0x445510
cmpsb byte [esi], byte es:[edi]
push ebx
add byte [edi + 2], al
add bh, bh
jl 0x445485
dec 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
sub eax, 0x6f520900
ja 0x445535
insb byte es:[edi], dx
arpl word gs:[esp + ecx*2 - 0x5a], si
arpl word [esp + ecx*2 - 0x5a], si
push ebx
add byte [eax + 2], bl
add bh, bh
xor byte [ecx + 0x1004f], bh
add byte [eax], al
add byte [eax], al
add byte [eax + 1], al
add byte cs:[ebx], cl
push ebx
push 0x7542776f
je 0x44557e
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x44555a
cmpsb byte [esi], byte es:[edi]
push ebx
add byte [ecx + 0x24ff0000], bl
adc eax, 0x14ec004e
dec esi
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x5308002f], al
push 0x6948776f
outsb dx, byte [esi]
je 0x44557d
cmpsb byte [esi], byte es:[edi]
push ebx
add byte [ecx + 2], bl
add bh, bh
dec esp
mov ecx, 0x1004f
add byte [eax], al
add byte [eax], al
add byte [eax + 1], al
add al, byte [eax]
dec dword [ecx + edi*4 + 0x4f]
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 byte [eax], al
or dword [ebx + 0x68], edx
outsd dx, dword [esi]
ja 0x44559c
imul ebp, dword [esi + 0x65], 0x53a64c73
add byte [edx + 2], bl
add bh, bh
push 0x1004fb9
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 0x4455c6
outsd dx, dword [esi]
outsd dx, dword [esi]
je 0x445598
out dx, al
dec esi
add byte [ebx + 2], bl
add bh, bh
mov eax, 0x1004fb8
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 0x44560a
invalid
push esp
jns 0x445609
jo 0x4455ff
sub byte gs:[ecx + ecx*2], dh
sub byte [ecx + ecx*2], dh
dec ecx
add byte [eax + 2], ah
add bh, bh
sub al, 0xcd
dec edi
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x530b0033], al
je 0x445619
xor byte [ebx], 0
or edx, dword [ebx + 0x74]
popal
je 0x44561f
dec ecx
insd dword es:[edi], dx
popal
jae 0x4455b1
les ecx, [ebp]
push 0xe8004e7e
dec esi
add al, ch
jle 0x445619
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
cmp bh, 0xff
invalid
popal
bound edx, qword [ebx + 0x74]
outsd dx, dword [esi]
jo 0x445652
cmpsb byte [esi], byte es:[edi]
push ebx
add byte [eax + 2], ch
add bh, bh
cwde
push 0x98ff0002
add al, byte [eax]
call [eax + 0x1004fb8]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], 0
mov eax, 0x1004f
add byte [eax], al
add byte [eax], al
add byte [eax + 1], al
add dword [eax], eax
add byte [eax], 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], 0x53a64c
push edi
add byte [eax], al
push esp
adc cl, byte [esi]
pushfd
xor al, 0x4e
add byte [eax], al
add byte [eax], al
add byte [ecx], 0
add byte [eax], al
aaa
add byte [edi], al
push esi
imul esi, dword [ebx + 0x69], 0xc0656c62
invalid
lock 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 + 0x4f0a0038], al
outsb dx, byte [esi]
inc ecx
imul esi, dword fs:[ecx + ebp*2 + 0x6f], 0x4ef2286e
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 + 0x4f140039], al
outsb dx, byte [esi]
inc ecx
jbe 0x4456f1
outsb dx, byte [esi]
arpl word [ebp + 0x64], sp
inc ebx
jne 0x44570a
je 0x445708
insd dword es:[edi], dx
inc esp
jb 0x4456fe
ja 0x44563b
dec esi
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 + 0x4f18003a], al
outsb dx, byte [esi]
inc ecx
jbe 0x445720
outsb dx, byte [esi]
arpl word [ebp + 0x64], sp
inc ebx
jne 0x445739
je 0x445737
insd dword es:[edi], dx
inc esp
jb 0x44572d
ja 0x445717
je 0x445735
insd dword es:[edi], dx
xchg esp, eax
out dx, eax
dec esi
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 + 0x4f08003b], al
outsb dx, byte [esi]
inc ebx
push 0x65676e61
inc esp
outsb dx, byte [esi]
inc esp
out dx, eax
dec esi
add byte [eax - 0x4700fffe], bh
add al, byte [eax]
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
cmp al, 0
or cl, byte [edi + 0x6e]
add byte [eax], al
add byte [eax + 0x4f0a003c], al
outsb dx, byte [esi]
inc ebx
push 0x69676e61
outsb dx, byte [esi]
add al, 0x97
push ecx
add byte [eax], ah
add dword [eax], eax
jmp dword [eax]
add byte [eax], al
add byte [eax + 0x4f07003d], al
outsb dx, byte [esi]
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x4ef0c0
rol byte [edx], 0
inc 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 + 0x4f0b003e], al
outsb dx, byte [esi]
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
popal
jo 0x4457d2
arpl word [ebx - 0x40], bp
invalid
insb byte es:[edi], dx
invalid
jo 0x445849
jo 0x44581a
dec esi
add byte [eax], ch
add eax, dword [eax]
jmp [eax]
sub byte [ebx], al
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
inc edx
add byte [ecx], dl
dec edi
outsb dx, byte [esi]
inc ebx
jb 0x44585a
popal
je 0x44585d
dec esi
outsd dx, dword [esi]
inc ebx
insb byte es:[edi], dx
popal
jae 0x445874
pushal
int1
dec esi
add al, bl
add al, byte [eax]
invalid
add byte [edi + ecx*2], cl
outsb dx, byte [esi]
inc ebx
jne 0x445894
je 0x445892
insd dword es:[edi], dx
inc esp
jb 0x445888
ja 0x4457dd
int1
dec esi
add al, ah
add al, byte [eax]
jmp eax
outsd dx, dword [esi]
insd dword es:[edi], dx
inc esp
jb 0x4458af
ja 0x445899
je 0x4458b7
insd dword es:[edi], dx
add al, 0x97
push ecx
add byte [eax], ch
add dword [eax], eax
jmp [eax]
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
inc ebp
add byte [edx], cl
dec edi
outsb dx, byte [esi]
inc esp
bound ebp, qword [ebx + eax*2 + 0x6c]
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x4ef0c0
call 0xe9435883
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 + 0x4f0a0046], al
add al, ch
add al, byte [eax]
invalid
add byte [eax], al
add byte [eax - 0x80000000], al
inc esi
add byte [edx], cl
dec edi
or cl, byte [edi + 0x6e]
outsb dx, byte [esi]
inc esp
insb byte es:[edi], dx
je 0x445904
je 0x445904
outsd dx, dword [esi]
outsb dx, byte [esi]
sub al, cl
dec ebp
add al, ch
add byte [eax], al
invalid
add byte [eax - 0x80000000], al
inc edi
add byte [edx], cl
dec edi
outsb dx, byte [esi]
or cl, byte [edi + 0x6e]
inc esp
jb 0x44591e
inc esp
jb 0x445930
jo 0x44587b
invalid
inc ebp
imul esi, dword fs:[ebp + 0x64], 0x4eefcc
clc
add al, byte [eax]
invalid
add byte [eax], al
add byte [eax + 0x4f09004a], al
outsb dx, byte [esi]
inc ebp
imul esi, dword fs:[ecx + ebp*2 + 0x6e], 0x4dc8b467
dec ebp
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 + 0x4f09004b], al
outsb dx, byte [esi]
inc ebp
outsb dx, byte [esi]
inc esp
outsd dx, dword [esi]
arpl word [ebx - 0x4c], bp
enter 0x4d, 0x18
add dword [eax], eax
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 + 0x4f09004c], al
outsb dx, byte [esi]
inc ebp
outsb dx, byte [esi]
inc esp
jb 0x4459d6
add al, 0x97
push ecx
add al, al
add dword [eax], eax
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 + 0x4f07004d], al
outsb dx, byte [esi]
inc ebp
outsb dx, byte [esi]
je 0x4459fc
jb 0x44599d
xchg edi, eax
push ecx
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 + 0x4f06004e], al
outsb dx, byte [esi]
inc ebp
js 0x445a21
je 0x4459d2
invalid
add byte [ebx], cl
dec edi
outsb dx, byte [esi]
inc ebp
js 0x445a49
popal
outsb dx, byte [esi]
imul ebp, dword fs:[esi + 0x67], 0x4ef0c0
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
push eax
add byte [edx], cl
dec edi
outsb dx, byte [esi]
inc ebp
js 0x445a6f
popal
outsb dx, byte [esi]
sal al, 0x4e
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 + 0x4f0f0051], al
outsb dx, byte [esi]
inc edi
je 0x445a6e
insd dword es:[edi], dx
popal
dec ecx
outsb dx, byte [esi]
js 0x4459ef
invalid
dec edi
outsb dx, byte [esi]
inc edi
je 0x445aa2
insb byte es:[edi], dx
arpl word gs:[ebp + 0x64], si
dec ecx
outsb dx, byte [esi]
js 0x445aa4
dec eax
invalid
add byte [eax], 0
add byte [eax], al
add byte [eax + 0x4f090053], al
outsb dx, byte [esi]
dec ebx
jns 0x445ac0
outsd dx, dword [esi]
ja 0x445aed
mov bh, al
dec ebp
add al, ah
add dword [eax], eax
jmp eax
jae 0x445b17
dec eax
invalid
outsb dx, byte [esi]
dec ebx
jns 0x445b1a
jo 0x445a5b
invalid
invalid
add byte [eax], al
jmp eax
loopne 0x445b1c
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
pop eax
add byte [ecx], cl
dec edi
outsb dx, byte [esi]
dec ebp
outsd dx, dword [esi]
jne 0x445ba6
push ebp
jo 0x445b5f
retf 0x4d
add byte [eax], dl
add dword [eax], eax
call 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 + 0x4f0b005a], al
outsb dx, byte [esi]
push ebx
je 0x445bdd
jb 0x445bf2
inc esp
jb 0x445be2
insb byte es:[di], dx
dec edx
inc esp
add byte [eax], dh
les eax, [eax + eax + 0x48]
les eax, [eax + eax + 1]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4905005b], al
je 0x445c05
insd dword es:[edi], dx
jae 0x445b33
nop
add byte [eax + 0x16740038], al
push ss
add byte [eax - 0x18], dl
pop es
mov word [eax], ss
add byte [edi + 0x5e], bl
add byte [eax], al
add byte [edx + edi + 0x5c], al
ja 0x445c76
outsb dx, byte [esi]
js 0x445c80
pop esp
inc edx
outsd dx, dword [esi]
jb 0x445c81
popal
outsb dx, byte [esi]
pop esp
inc ebx
inc edx
jne 0x445c86
insb byte es:[edi], dx
jb 0x445c58
pop esp
push ebx
outsd dx, dword [esi]
jne 0x445c99
arpl word [ebp + 0x5c], sp
push esp
dec esi
push esp
push ebp
outsb dx, byte [esi]
imul esp, dword [ebx + 0x6f], 0x6f436564
outsb dx, byte [esi]
je 0x445cab
outsd dx, dword [esi]
insb byte es:[edi], dx
jae 0x445c99
push esp
outsb dx, byte [esi]
je 0x445c84
outsd dx, dword [esi]
insd dword es:[edi], dx
inc ebx
je 0x445cb8
insb byte es:[edi], dx
jae 0x445c77
jo 0x445cac
jae 0x445c4d
add byte [eax], al
add bh, bh
invalid
push esp
dec esi
push esp
and byte [ecx + 0x6e], cl
je 0x445cc5
jb 0x445cd0
popal
insb byte es:[edi], dx
and byte [ebp + 0x72], al
jb 0x445cd8
jb 0x445ca5
and byte [edi + 0x6e], cl
insb byte es:[edi], dx
jns 0x445c91
arpl word [ecx + 0x6c], sp
insb byte es:[edi], dx
and byte [ebx + 0x72], al
popal
inc ebx
jb 0x445cde
popal
je 0x445ce1
push ebp
outsb dx, byte [esi]
imul esp, dword [ebx + 0x6f], 0x61486564
outsd dx, dword [esi]
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
pop edi
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
inc ebx
je 0x445cfc
and byte [esi + 0x6f], ah
outsw dx, word [esi]
jb 0x445cb5
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
insd dword es:[edi], dx
outsd dx, dword [esi]
outsb dx, byte [esi]
and byte [ebx + 0x6f], al
outsb dx, byte [esi]
je 0x445d13
outsd dx, dword [esi]
insb byte es:[edi], dx
jae 0x445cd3
add byte [eax], al
add byte [ebp - 0x75], dl
push ebp
mov ebp, esp
push 0
push ebx
push esi
add byte [ebx + 0x56], dl
mov ebx, edx
mov esi, eax
xor eax, eax
push ebp
push 0x445d23
push dword fs:[eax]
pop ebp
inc esp
add byte [edi + edi*8 + 0x30], ah
mov dword fs:[eax], esp
mov edx, ebx
mov eax, esi
call fcn.00501abc
mov eax, ebx
mov edx, dword [sym.IG.exe__Tntcomctrls_TTntListColumn_]
call fcn.0053cfc0
test al, al
je 0x445cf1
inc ebx
add al, ch
jmp 0x84446c4a
sal byte [esi + edx - 0x73], 0x55
cld
lea edx, [ebp - 4]
mov eax, ebx
call sym.IG.exe__Tntcomctrls_TTntListColumn_GetCaption_qqrv
mov edx, dword [ebp - 4]
mov eax, esi
outsd dx, dword [esi]
add byte [eax], al
add byte [ebx - 0x397403ab], cl
call sym.IG.exe__Tntcomctrls_TTntListColumn_SetCaption_qqrx17System_WideString
jmp 0x445d0d
mov eax, ebx
mov edx, dword [0x4f0524]
call fcn.0053cfc0
test al, al
je 0x445d0d
sldt word [eax + eax*8 + 0x468d0b74]
xor byte [ebx + 0x7be81053], cl
xchg dword [edi], ecx
add byte [ebx], dh
rcr byte [edx + 0x59], 0x59
lea eax, [esi + 0x30]
mov edx, dword [ebx + 0x10]
call fcn.0053e488
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
mov dword [eax], edx
push 0x445d2a
lea eax, [ebp - 4]
call fcn.0053e2cc
ret