Function at 0x44dfe9
Capabilities:
Encode data using xor

Disassembly:
push cs
dec esp
outsd dx, dword [esi]
popal
inc esi
jb 0x44e060
insd dword es:[edi], dx
push ebx
je 0x44e067
popal
insd dword es:[edi], dx
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
in al, 0xe1
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or al, bh
mov dh, 0x42
add byte [ecx], al
add byte [esi], al
push ebx
je 0x44e08c
popal
insd dword es:[edi], dx
add al, byte [eax]
add al, byte [eax]
sub eax, 0x45942800
add byte [0x656c6552], cl
popal
jae 0x44e094
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
add eax, dword gs:[eax]
adc byte [edi + 0x80040], ah
add dword [eax], ecx
in al, 0xe1
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
add byte gs:[eax + 0x15004595], cl
push ebx
popal
jbe 0x44e0be
push esp
outsd dx, dword [esi]
inc ebx
insb byte es:[edi], dx
imul esi, dword [eax + 0x62], 0x6472616f
outsd dx, dword [esi]
popal
jb 0x44e0c8
inc esi
outsd dx, dword [esi]
jb 0x44e0d5
insd dword es:[edi], dx
popal
je 0x44e06e
add byte [eax], al
add byte [eax], al
add byte [eax + eax], cl
add byte [eax], al
or al, 0
add al, 8
in al, 0xe1
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add esp, ecx
adc byte [eax], al
add dword [eax], eax
push es
inc esi
outsd dx, dword [esi]
jb 0x44e0fa
insd dword es:[edi], dx
popal
je 0x44e092
add byte [ecx], al
clc
adc byte [eax], al
add al, byte [eax]
add al, 0x44
inc eax
add byte [edx], al
add byte [esp + eax*2], al
popal
je 0x44e0fe
add al, byte [eax]
add dword [eax - 0x59], eax
inc eax
add byte [eax], cl
add byte [eax], cl
inc ecx
push eax
popal
insb byte es:[edi], dx
je 0x44e122
add al, byte gs:[eax]
add al, byte [eax]
cmp al, 0
dec esp
xchg ebp, eax
inc ebp
add byte [ebx + edx*2], cl
popal
jbe 0x44e123
push esp
outsd dx, dword [esi]
push ebx
je 0x44e135
popal
insd dword es:[edi], dx
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
in al, 0xe1
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or al, bh
mov dh, 0x42
add byte [ecx], al
add byte [esi], al
push ebx
je 0x44e15a
popal
insd dword es:[edi], dx
add al, byte [eax]
add al, byte [eax]
dec eax
add byte [eax], dl
xchg ebp, eax
inc ebp
add byte [edi], al
push ebx
je 0x44e14d
imul edi, dword [edx + 0x65], 3
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
in al, 0xe1
inc esp
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ebx], al
or ah, ah
loope 0x44e14e
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
push es
inc ecx
push edi
imul esp, dword [esp + esi*2 + 0x68], 0x9c000002
add al, byte [eax]
add byte [eax + edx + 0x20040], bl
add byte [eax], al
pushfd
adc byte [eax], al
add al, byte [eax]
pop es
inc ecx
dec eax
imul esp, dword gs:[edi + 0x68], 0x2000274
add byte [edi], dl
fcom dword [edx + 0x4c140045]
add al, byte [eax]
push edi
add al, bl
xchg edx, eax
inc ebp
add byte [esp + ecx*2], dl
outsd dx, dword [esi]
popal
inc esi
jb 0x44e1b4
insd dword es:[edi], dx
push edx
jae 0x44e1b9
jne 0x44e1be
arpl word [ebp + 0x4e], sp
dec esi
dec esi
popal
insd dword es:[edi], dx
add eax, dword gs:[eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
in al, 0xe1
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, bh
adc byte [eax], al
add dword [eax], eax
or byte [ecx + 0x6e], cl
jae 0x44e1e9
popal
outsb dx, byte [esi]
arpl word [ebp + 2], sp
add byte [edx], al
inc eax
adc al, byte [eax]
add al, byte [eax]
pop es
push edx
jae 0x44e1d5
popal
insd dword es:[edi], dx
add al, byte gs:[eax]
add al, byte [eax]
push ebx
add byte [eax + 0x12004592], bh
dec esp
outsd dx, dword [esi]
popal
inc esi
jb 0x44e20b
insd dword es:[edi], dx
push edx
jae 0x44e210
jne 0x44e215
arpl word [ebp + 0x49], sp
inc esp
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
in al, 0xe1
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, bh
adc byte [eax], al
add dword [eax], eax
or byte [ecx + 0x6e], cl
jae 0x44e23e
popal
outsb dx, byte [esi]
arpl word [ebp + 2], sp
add byte [eax], al
pushfd
adc byte [eax], al
add al, byte [eax]
add byte [eax + edx + 0x20040], bl
add al, byte [eax]
add eax, 0x49736552
inc esp
add al, byte [eax]
add al, byte [eax]
lea eax, [eax]
call 0x74526ca
add eax, 0x6f634954
outsb dx, byte [esi]
jl 0x44e1ce
inc esp
add byte [eax + eax*8 + 0x44], dl
add byte [eax], al
add byte [eax], cl
inc edi
jb 0x44e25e
jo 0x44e267
imul esp, dword [ebx + 0x73], 0x10000
add cl, byte [edi]
loop 0x44e24e
add byte [edx], al
add byte [edx], al
add byte [eax], dl
add al, byte [eax]
add al, byte [eax]
adc byte [edi - 0x6ef3ffc0], ah
cmpsd dword [esi], dword es:[edi]
inc eax
add byte [ecx + edx*4], cl
inc ebp
add byte [esp + edx*4 + 0x45], ah
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4806ffff], al
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
xor al, 0xe2
inc esp
add byte [ebx], al
andps xmm2, xmmword [edi + 0x49]
inc ebx
dec ecx
insd dword es:[edi], dx
popal
inc esi
inc esi
outsd dx, dword [esi]
jb 0x44e2b0
popal
je 0x44e247
add byte [eax], al
add byte [eax], al
push es
add byte [eax], al
add byte [esi], al
add byte [eax], al
add byte [eax], dh
loop 0x44e295
xor dl, ah
inc esp
add byte [esi], al
ja 0x44e2be
inc dx
insd dword es:[edi], dx
jo 0x44e260
ja 0x44e2c5
push ax
outsb dx, byte [esi]
pop es
pop es
ja 0x44e2cc
dec dx
jo 0x44e2cc
push es
ja 0x44e2d4
inc di
imul esp, dword [esi + 7], 0x54666977
imul esp, dword [esi + 0x66], 0x6669770a
push edi
dec ebp
push eax
push 0x86f746f
ja 0x44e2ee
dec di
je 0x44e2f1
jb 0x44e294
inc edi
jb 0x44e2f0
jo 0x44e2f9
imul esp, dword [ebx + 0x73], 0xc08b0002
add al, byte [eax]
mov eax, eax
add byte [ebx + 0x44e2f0c0], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x1d], ah
inc esp
add byte [eax - 0x1a], cl
inc esp
add byte [edx - 0x1d], dh
inc esp
add byte [esi], ch
in al, 0x44
invalid
in al, 0x44
add byte [eax], al
add byte [eax], al
add byte [edx - 0x1c], ch
inc esp
add byte [eax + eax], dl
add byte [esp + edi*4 + 0x44], cl
add byte [eax + 0x6c004532], cl
add byte [eax], al
dec esp
mov esp, 0x32880044
inc ebp
add byte [esi + ecx*2 + 0x40], ch
xor al, byte [ebp]
insb byte es:[edi], dx
dec esi
inc eax
add byte [eax - 0x7fffbfb0], cl
push eax
inc eax
add byte [eax - 0x5bffbcbf], bh
mov byte [eax + 0x40], dl
add byte [eax - 0x47ffbfb0], al
inc ecx
inc ebx
add byte [eax + edx*2 + 0x50a80040], ah
inc eax
add byte [eax + edx*2 + 0x4d400040], bl
mov eax, 0xa4004341
push eax
inc eax
add byte [eax - 0x63ffbfb0], ch
push eax
inc eax
add byte [eax + 0x4d], al
inc eax
add byte [ebp + ecx*2 + 0x40], bl
add al, bh
xchg edi, eax
inc ebp
add byte [edi + edx*4], bl
sbb al, 0x97
xchg edi, eax
inc ebp
add al, ah
xor byte [ebp], al
pushfd
xchg ebp, eax
inc ebp
add byte [eax + 0x42], cl
inc ebx
add byte [eax + 0x30], dh
inc ebp
add ah, dl
cdq
inc ebp
add byte [ecx + esi], dh
inc ebp
add byte [eax + 0x31], cl
inc ebp
add byte [eax], al
lcall 0x45, 0x9a1c0045
mov eax, 0xc0004532
xor al, byte [ebp]
and byte [edx + 0x33480045], bl
inc ebp
add al, ah
lahf
inc ebp
add byte [ebx + esi + 0x33e00045], ch
inc ebp
add ah, ch
lahf
inc ebp
add al, dh
xor eax, dword [ebp]
mov esp, 0x54004532
xchg edi, eax
inc ebp
add al, cl
xor al, byte [ebp]
push esp
xor eax, dword [ebp]
sbb byte [edx - 0x643fffbb], 0x45
add byte [eax - 0x63], dh
inc ebp
add byte [eax], al
sahf
inc ebp
add ah, al
xor eax, dword [ebp]
push cs
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax + 0x5a], bh
inc esp
add byte [eax], bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [eax], al
clc
add byte [eax], al
add byte [eax], al
or byte [eax], al
add al, bh
adc byte [eax], al
sub byte [eax], al
add byte [eax], al
push es
inc esi
push edi
imul esp, dword [esp + esi*2 + 0x68], 0xf8000002
adc byte [eax], al
sub al, 0
add byte [eax], al
pop es
inc esi
dec eax
imul esp, dword gs:[edi + 0x68], 0x274
xor dl, bl
inc esp
add byte [eax], dh
add byte [eax], al
add byte [edi], al
inc esi
inc edx
imul esi, dword [ebp + ebp*2 + 0x61], 0x270
loopne 0x44e374
inc edx
add byte [eax + eax], dh
add byte [eax], al
add eax, 0x74614446
popal
add al, byte [eax]
add byte [eax + 0x5a], bh
inc esp
add byte [eax], bh
add byte [eax], al
add byte [edx], cl
inc esi
push edi
imul esp, dword [ebx + 0x42], 0x616d7469
jo 0x44e3da
add byte [eax], al
xor dl, ah
inc esp
add byte [eax + eax], bh
add byte [eax], al
or al, 0x46
dec ecx
insd dword es:[edi], dx
popal
inc esi
outsd dx, dword [esi]
jb 0x44e45a
popal
je 0x44e3f2
add byte [eax], al
mov ah, 0x12
inc eax
add byte [0x17000000], bh
inc esi
inc ebp
outsb dx, byte [esi]
arpl word [edi + 0x64], bp
jb 0x44e447
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x44e469
imul ebp, dword [esi + 0x65], 0x726f4672
insd dword es:[edi], dx
popal
je 0x44e415
add byte [eax], al
add byte [eax], dl
inc eax
add byte [ebp], cl
add byte [eax], al
push cs
inc esi
inc esi
outsd dx, dword [esi]
jb 0x44e490
popal
je 0x44e469
push 0x65676e61
add al, byte fs:[eax]
add byte [eax], al
pop es
add byte [esp + 0x44], dh
add byte [eax + eax + 0x14], cl
add byte [edx + 0x4d0044e4], bl
add bh, bh
inc ecx
in al, 0x44
add byte [edx], cl
add al, byte [eax]
mul esp
inc esp
add byte [edx], al
add bh, dh
in al, 0x44
add byte [edx], cl
pop ss
add byte [0x4a0044e5], dh
add byte [eax], bl
add byte [ecx - 0x1b], dh
jno 0x44e441
inc esp
add byte [edx], cl
sbb dword [eax], eax
invalid
add byte [ecx], cl
push esp
push edi
dec ecx
inc ebx
dec ecx
insd dword es:[edi], dx
popal
add byte es:[si - 0x69], dl
inc ebp
add byte [esi], al
inc ebx
jb 0x44e4e3
popal
je 0x44e4e6
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
inc esp
out 0x44, al
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
daa
add al, bh
xchg edi, eax
inc ebp
add byte [edi], al
inc esp
jae 0x44e519
jb 0x44e516
jns 0x44e4ac
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
or byte [esi + 0x44], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
inc esp
out 0x44, al
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
add byte ss:[ebp + edx*4 + 0x41060045], bl
jae 0x44e53e
imul esp, dword [edi + 0x6e], 3
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
inc esp
out 0x44, al
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
or byte [eax + edx*4], ch
sub al, 0x90
inc edx
add byte [ecx], al
add byte [esi], al
push ebx
outsd dx, dword [esi]
jne 0x44e563
arpl word [ebp + 2], sp
add byte [edx], al
add byte [esi], bh
add byte [eax + 0xe00459a], al
dec esp
outsd dx, dword [esi]
popal
inc esi
jb 0x44e574
insd dword es:[edi], dx
push ebx
je 0x44e57b
popal
insd dword es:[edi], dx
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
inc esp
out 0x44, al
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or al, bh
mov dh, 0x42
add byte [ecx], al
add byte [esi], al
push ebx
je 0x44e5a0
popal
insd dword es:[edi], dx
add al, byte [eax]
add al, byte [eax]
cmp al, 0
rcr byte [ebx + 0x530c0045], 0x61
jbe 0x44e5a5
push esp
outsd dx, dword [esi]
push ebx
je 0x44e5b7
popal
insd dword es:[edi], dx
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
inc esp
out 0x44, al
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or al, bh
mov dh, 0x42
add byte [ecx], al
add byte [esi], al
push ebx
je 0x44e5dc
popal
insd dword es:[edi], dx
add al, byte [eax]
add al, byte [eax]
imul eax, dword [eax], 0x459d70
pop ss
popfd
inc ebp
add byte [edi], dl
dec esp
outsd dx, dword [esi]
popal
inc esi
jb 0x44e5ee
insd dword es:[edi], dx
inc ebx
insb byte es:[edi], dx
imul esi, dword [eax + 0x62], 0x6472616f
inc esi
outsd dx, dword [esi]
jb 0x44e5fa
popal
je 0x44e593
add byte [eax], al
add byte [eax], al
add byte [eax + eax], cl
add byte [eax], al
or al, 0
add al, 8
inc esp
out 0x44, al
add byte [eax], al
add byte [ebx + edx*2], al
push ebx
insb byte es:[edi], dx
add al, byte [eax]
add ah, cl
adc byte [eax], al
add dword [eax], eax
pop es
inc ecx
inc esi
outsd dx, dword [esi]
jb 0x44e620
add byte [eax], al
int3
popal
je 0x44e5b8
add byte [eax], al
add al, bh
clc
adc byte [eax], al
add al, byte [eax]
add eax, 0x74614441
popal
add al, byte [eax]
add byte [eax - 0x59], al
inc eax
add byte [eax], cl
add byte [eax], cl
inc ecx
push eax
popal
insb byte es:[edi], dx
je 0x44e649
add al, byte gs:[eax]
add al, byte [eax]
add byte [bx + si], al
sahf
inc ebp
add byte [0x65766153], dl
add byte [esi + 0x53150045], bl
popal
jbe 0x44e64a
push esp
outsd dx, dword [esi]
inc ebx
insb byte es:[edi], dx
imul esi, dword [eax + 0x62], 0x6472616f
jb 0x44e654
inc esi
outsd dx, dword [esi]
jb 0x44e661
popal
je 0x44e5fa
add byte [eax], al
add byte [eax], al
add byte [eax + eax], cl
add byte [eax], al
or al, 0
add al, 8
inc esp
out 0x44, al
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add esp, ecx
adc byte [eax], al
add dword [eax], eax
pop es
inc ecx
inc esi
outsd dx, dword [esi]
jb 0x44e687
popal
je 0x44e61f
add byte [ecx], al
clc
adc byte [eax], al
add al, byte [eax]
add eax, 0x74614441
popal
add al, byte [eax]
add dword [eax - 0x59], eax
inc eax
add byte [eax], cl
add byte [eax], cl
inc ecx
push eax
popal
insb byte es:[edi], dx
je 0x44e6b0
add al, byte gs:[eax]
add al, byte [eax]
lea eax, [eax]
dec eax
out 0x44, al
add byte [edi], al
or dword [edi + edx*2 + 0x49], edx
push esp
push edi
dec ecx
inc ebx
dec ecx
insd dword es:[edi], dx
popal
invalid
loop 0x44e69a
add byte [eax + eax*8 + 0x44], dl
add byte [eax], al
add byte [eax], cl
inc edi
jb 0x44e6c2
jo 0x44e6cb
imul esp, dword [ebx + 0x73], 0x30000
add al, byte [ecx + 0x20044e6]
add byte [edx], al
mov byte [0x20044e6], al
add byte [edx], al
enter 0x44e6, 0
add al, byte [eax]
add al, byte [eax]
js 0x44e6dd
inc esp
add byte [eax], cl
lcall 0x45, 0x9f840045
add dword [eax], eax
inc ebp
add byte [edi + ebx*4 + 0x10045], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
invalid
inc dword [esi]
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
xor dl, ah
inc esp
add byte [eax + eax], bh
add bh, bh
loopne 0x44e64a
inc ebp
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x490bffff], al
insd dword es:[edi], dx
popal
inc esi
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
invalid
inc esi
outsd dx, dword [esi]
jb 0x44e733
popal
je 0x44e67d
adc al, byte [eax]
cmp eax, 0x2cff0000
add byte [0x2cff0000], bh
sahf
inc ebp
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4516ffff], al
add byte [eax], al
cmp bh, 0xff
push ss
inc ebp
outsb dx, byte [esi]
arpl word [edi + 0x64], bp
jb 0x44e72e
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x44e750
imul ebp, dword [esi + 0x65], 0x726f4672
insd dword es:[edi], dx
popal
je 0x44e687
inc eax
add byte [ebp + 0x3b0e74c0], al
test eax, eax
je 0x44e70e
cmp eax, dword [0x4da100]
je 0x44e70e
push eax
call sub.gdi32.dll_DeleteObject
ret
add byte [eax], al
out 0x44, eax
add byte [eax], ch
add byte [eax], al
add byte [esp + edx], bh
inc eax
add byte [esi + ecx*2 + 0x40], ah
add byte [esi + ecx*2 + 0x40], ch
add byte [eax - 0x7fffbfb0], cl
push eax
inc eax
add byte [eax - 0x5bffbfb0], ah
movsb byte es:[edi], byte [esi]
push eax
inc eax
add byte [eax - 0x63ffbfb0], ch
push eax
inc eax
add byte [eax + 0x4d], al
inc eax
add byte [ebp + ecx*2 + 0x40], bl
add byte [eax], cl
jmp 0x44e7ab
jp 0x44e812
add al, byte [eax]
add byte [eax], al
or byte [eax], al
add al, 0xe8
inc esp
add byte [eax + eax - 0xc], al
inc dword [eax - 0x18]
inc esp
add byte [ebp], cl
invalid
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [edx], al
or al, ah
jmp 0x44e865
add al, byte [eax]
add byte ds:[ebx + ebp*8 + 0x44], al
add byte [0x6f6c6c41], cl
arpl word [edx + 0x65], dx
jae 0x44e8e6
jne 0x44e8eb
arpl word [ebp + 3], sp
add byte [esi + edx*4], al
inc esp
add byte [eax], cl
add byte [edx], al
or al, ah
jmp 0x44e8cf
add byte [esi + edx*4], al
inc esp
add byte [ecx], al
add byte [eax], cl
push edx
jae 0x44e94a
jne 0x44e94f
arpl word [ebp + 2], sp
add byte [edx], al
add byte [edi], dl
or al, 0xed
in eax, dx
inc esp
add byte [esi], cl
inc ebx
push 0x65676e61
push edx
jae 0x44e963
jne 0x44e968
arpl word [ebp + 3], sp
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ebx], al
or al, ah
jmp 0x44e94c
imul esp, dword [edi + 0x6e], 0x6f736552
outsd dx, dword [esi]
jne 0x44e9bf
jb 0x44e9b1
arpl word [ebp + 3], sp
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ebx], al
or al, ah
jmp 0x44e9a3
add eax, dword gs:[eax]
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
loopne 0x44e944
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or al, al
xchg edi, eax
inc esp
add byte [ecx], al
add byte [esi], cl
inc edi
jb 0x44e9d2
jo 0x44e9db
imul esp, dword [ebx + 0x73], 0x656a624f
arpl word [edx + eax], si
add byte [esi + edx*4], al
inc esp
add byte [edx], al
add byte [ecx], cl
inc ecx
push edx
jae 0x44e9fa
jne 0x44e9ff
arpl word [ebp + 2], sp
add byte [edx], al
add byte [eax + eax], ah
sub al, 0xeb
inc esp
add byte [esp + ecx*2], al
outsd dx, dword [esi]
arpl word [ebx + 3], bp
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
or al, ah
jmp 0x44e9f2
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
add byte es:[eax], bh
jmp 0x44ea00
outsb dx, byte [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ebx + 3], bp
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
or al, ah
jmp 0x44ea18
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
lea eax, [eax]
in al, 0xe9
inc esp
add byte [edi], al
adc byte [edx + edx*2 + 0x65], dl
jae 0x44ea5a
jne 0x44ea5f
arpl word [ebp + 0x4d], sp
popal
outsb dx, byte [esi]
popal
jb 0x44ea5f
out 0x44, eax
add byte [eax], al
sbb al, 0x40
add byte [eax + eax*2], bl
add byte [eax], al
add byte [eax], cl
inc edi
jb 0x44ea65
or byte [edi + 0x72], al
popal
jo 0x44ea6e
imul esp, dword [ebx + 0x73], 0
add al, byte [eax]
nop
push 0x44ea
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x44ea], cl
add byte [eax + 0x44ea68], 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
mov dl, ch
inc esp
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 [edx + ebp*8 + 0x44], ch
add byte [eax], ch
add byte [eax], al
add byte [eax], dl
out 0x44, eax
add byte [esi + ecx*2 + 0x40], ah
add byte [esi + ecx*2 + 0x40], ch
add byte [eax - 0x7fffbfb0], cl
push eax
inc eax
add byte [eax - 0x5bffbfb0], ah
push eax
inc eax
add byte [eax - 0x63ffbfb0], ch
push eax
inc eax
add byte [eax + 0x4d], al
inc eax
add byte [ebp + ecx*2 + 0x40], bl
add byte [eax], cl
jmp 0x44eaab
inc edx
jb 0x44eae6
jae 0x44eadb
push edx
jae 0x44eae6
jne 0x44eaeb
arpl word [ebp + 0x4d], sp
popal
outsb dx, byte [esi]
popal
jb 0x44ea0e
ror byte [eax + 0x70044ea], 0x15
push esp
inc edx
jb 0x44eb03
jae 0x44eaf8
push edx
jae 0x44eb03
jne 0x44eb08
arpl word [ebp + 0x4d], sp
popal
outsb dx, byte [esi]
popal
jb 0x44eb08
ljmp 0x44:0xe9e00044
jb 0x44eb0e
jo 0x44eb17
imul esp, dword [ebx + 0x73], 0
add al, byte [eax]
fimul dword [ebx + 0x4e8966f0]
and byte [ebp - 0x17aff7ba], cl
in eax, 0xc7
sti
dec dword [ebx + 0x74db84c6]
psubsb mm7, qword [esi]
push 0x8f64fffb
call sub.kernel32.dll_InitializeCriticalSection_1
mov eax, esi
test bl, bl
je 0x44eb00
call fcn.00405334
pop dword fs:[0]
add eax, 0
add esp, 0xc
mov eax, esi
pop esi
pop ebx
ret
push ebx
push esi
call fcn.00405384
mov ebx, edx
mov esi, eax
lea eax, [esi + 8]
push eax
dec dword [ebx - 0x720f7426]
inc esi
or byte [eax - 0x18], dl
fadd st(5)
sti
inc dword [ebx + ebx*8 - 0x3974f882]
call sub.kernel32.dll_DeleteCriticalSection_1
test bl, bl
jle 0x44eb27
mov eax, esi
call fcn.0040532c
pop esi
pop ebx
ret