Function at 0x49ff93
Capabilities:
Get number of processors

Disassembly:
popal
imul esi, dword [edx + 0x40], 0x42432424
dec edx
push eax
inc ecx
dec edx
push eax
inc ebp
inc ecx
push eax
inc ebp
inc ecx
push ebp
dec ecx
inc esp
imul esi, dword [ebx + 0x70], 0x68637461
inc eax
inc eax
inc eax
pop edx
inc eax
jae 0x49ff7c
inc eax
inc eax
inc eax
xor eax, dword [eax + 0x40]
jae 0x49ff85
inc eax
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax + 0x1800d6e], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
aas
inc ecx
push esi
inc ebx
dec ebp
popal
jo 0x49ff75
jb 0x49ff99
popal
je 0x49ff9c
dec ecx
outsb dx, byte [esi]
jae 0x49ffaf
popal
outsb dx, byte [esi]
arpl word [ebp + 0x73], sp
inc eax
inc ebx
dec edi
dec ebp
dec ecx
dec ebp
push eax
dec esp
inc eax
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x1800d6e], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
aas
inc ecx
push esi
outsd dx, dword [esi]
jne 0x49ffdc
pop edi
outsd dx, dword [esi]
pop di
jb 0x49ffcf
outsb dx, byte [esi]
inc eax
jae 0x49ffe8
inc eax
inc eax
inc eax
add byte [eax], al
inc eax
fmul qword [0x180]
add byte [eax], al
fmul qword [0x180]
add byte [ecx], 0
add byte [eax], al
add ah, bl
or eax, 0x180
add dword [eax], eax
add byte [eax], al
add eax, dword [eax]
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 [ebx], 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
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 - 0x24], dl
or eax, 0x180
add byte [eax], al
push eax
fmul qword [0x180]
add byte [eax], al
fmul qword [0x180]
add byte [ebx], 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
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
pushal
fmul qword [0x180]
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 - 0x24], ah
or eax, 0x180
add byte [eax], al
fmul qword [0x180]
add byte [ebx], 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
add byte [eax - 0x24], dh
or eax, 0x180
add byte [eax], al
fmul qword [0x180]
add byte [ebx], 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
add byte [eax + 0x1800ddc], al
add byte [eax], al
add byte [eax], al
fmul qword [0x180]
add byte [ebx], 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
add byte [eax + 0x1800ddc], dl
add byte [eax], al
add byte [eax], al
fmul qword [0x180]
add byte [ebx], 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
add byte [eax + 0x1800ddc], ah
add byte [eax], al
add byte [eax], al
fmul qword [0x180]
add byte [ebx], 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
add byte [eax + 0x1800ddc], dh
add byte [eax], al
add byte [eax], al
fmul qword [0x180]
add byte [ebx], 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
add al, al
fmul qword [0x180]
add byte [eax], al
fmul qword [0x180]
add byte [ebx], 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
add byte [eax + 0x1800d6e], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
aas
inc ecx
push esi
aas
and al, 0x5f
dec ecx
inc ebx
push eax
dec esp
outsd dx, dword [esi]
arpl word [ecx + 0x74], sp
outsd dx, dword [esi]
jb 0x4a01d3
and al, 0x31
aas
pop edi
inc edi
push ebp
dec ecx
inc esp
pop edi
arpl word [eax], si
popal
cmp dword [esi + 0x39], esp
pop edi
xor esi, dword [esi]
xor bh, byte [eax]
pop edi
xor al, 0x63
xor dh, byte [edi]
pop edi
cmp byte [eax], dh
xor eax, 0x38335f34
aaa
xor dh, byte [edx]
xor al, 0x38
popal
xor dh, byte [eax]
xor eax, dword [eax + 0x40]
xor edx, dword [ebp + 0x5f]
pop edi
jae 0x4a0227
inc edi
push ebp
dec ecx
inc esp
inc eax
inc eax
inc edx
inc eax
inc ecx
push esp
dec esp
inc eax
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
test al, 0x6e
or eax, 0x180
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
aas
inc ecx
push esi
aas
and al, 0x49
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
outsb dx, byte [esi]
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
push eax
outsd dx, dword [esi]
imul ebp, dword [esi + 0x74], 0x6c706d49
inc eax
push esi
inc ebx
dec esp
popal
jns 0x4a0277
jb 0x4a025b
jb 0x4a0277
jo 0x4a0280
imul esp, dword [ebx + 0x73], 0x31244040
aas
pop edi
inc edi
push ebp
dec ecx
inc esp
pop edi
arpl word [eax], si
popal
xor byte [ebp + 0x61], ah
cmp dword [esi + 0x39], esp
pop edi
xor esi, dword [esi]
xor bh, byte [eax]
pop edi
xor al, 0x63
xor dh, byte [edi]
pop edi
cmp byte [eax], dh
xor eax, 0x38335f34
aaa
xor dh, byte [edx]
xor al, 0x38
popal
xor dh, byte [eax]
xor eax, dword [eax + 0x40]
xor edx, dword [ebp + 0x5f]
pop edi
jae 0x4a02b1
inc edi
push ebp
dec ecx
inc esp
inc eax
inc eax
inc edx
push esi
inc ebx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
inc esp
jns 0x4a02cf
popal
insd dword es:[edi], dx
imul esp, dword [ebx + 0x55], 0x72416b6e
jb 0x4a02cd
jns 0x4a02ae
inc ecx
push esp
dec esp
inc eax
inc eax
inc eax
inc ecx
push esp
dec esp
inc eax
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
test al, 0x6e
or eax, 0x180
add byte [eax + 0x1800d6e], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
aas
inc ecx
push esi
aas
and al, 0x43
push eax
jb 0x4a030a
js 0x4a0316
pop edi
dec ecx
dec esp
outsb dx, byte gs:[esi]
je 0x4a0325
jae 0x4a02f3
inc eax
push esi
inc ebx
dec esp
popal
jns 0x4a031e
jb 0x4a0302
jb 0x4a031e
jo 0x4a0327
imul esp, dword [ebx + 0x73], 0x40404040
add byte [eax], al
add byte [eax + 0x1800d6e], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
aas
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
aas
inc ecx
push esi
inc ebx
dec ebp
jae 0x4a0348
inc ebx
popal
insb byte es:[edi], dx
insb byte es:[edi], dx
bound esp, qword [ecx + 0x63]
imul ecx, dword [ebp + 0x67], 0x72
inc eax
inc eax
add byte [eax], al
add byte [eax + 0x1800d6e], ch
add byte [eax], al
or eax, 0x180
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
aas
inc ecx
push esi
aas
and al, 0x43
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x4a0371
imul ebp, dword [esi + 0x65], 0x6a624f64
arpl word gs:[eax + eax*2 + 0x56], si
push 0x65
arpl word [eax + eax*2 + 0x56], si
inc ebx
inc esp
push ebp
dec ecx
push eax
outsd dx, dword [esi]
jae 0x4a0364
inc eax
inc eax
inc ecx
push esp
dec esp
inc eax
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
test al, 0x6e
or eax, 0x180
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
aas
inc ecx
push esi
aas
and al, 0x43
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x4a03b1
imul ebp, dword [esi + 0x65], 0x6a624f64
arpl word gs:[eax + eax*2 + 0x56], si
inc ebx
inc esp
push ebp
dec ecx
push edx
arpl word gs:[eax + eax*2 + 0x40], si
inc eax
inc eax
inc eax
inc ecx
push esp
dec esp
inc eax
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax + 0x1800d6e], ch
add byte [eax], al
test al, 0x6e
or eax, 0x180
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
aas
inc ecx
push esi
aas
and al, 0x43
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x4a03f1
imul ebp, dword [esi + 0x65], 0x6a624f64
arpl word gs:[eax + eax*2 + 0x56], si
inc ebx
inc esp
push ebp
dec ecx
dec edi
bound ebp, qword [edx + 0x43]
outsd dx, dword [esi]
insd dword es:[edi], dx
inc eax
inc ebx
dec edi
dec ebp
dec ecx
dec ebp
push eax
dec esp
inc eax
inc eax
inc eax
inc ecx
push esp
dec esp
inc eax
inc eax
add byte [eax], al
add byte [eax + 0x1800d6e], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
aas
inc ecx
push esi
aas
and al, 0x43
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
inc ecx
dec edi
bound ebp, qword [edx + 0x65]
arpl word [eax + eax*2 + 0x56], si
inc ebx
inc esp
push ebp
dec ecx
push eax
outsd dx, dword [esi]
jae 0x4a0426
inc eax
inc eax
inc ecx
push esp
dec esp
inc eax
inc eax
add byte [eax], al
add byte [eax], al
test al, 0x6e
or eax, 0x180
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
aas
inc ecx
push ebp
dec ecx
inc esp
push ebp
dec ecx
push eax
outsd dx, dword [esi]
jae 0x4a044d
inc eax
add byte [eax], al
add byte [eax + 0x1800d6e], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
aas
inc ecx
push esi
aas
and al, 0x49
inc esp
imul esi, dword [ebx + 0x70], 0x68637461
dec ecx
insd dword es:[edi], dx
jo 0x4a04a0
inc eax
push ebp
dec ecx
inc esp
push ebp
dec ecx
push eax
outsd dx, dword [esi]
jae 0x4a047e
inc eax
and al, 0x31
aas
dec ecx
dec ecx
inc esp
pop edi
dec ecx
inc esp
push ebp
dec ecx
push eax
outsd dx, dword [esi]
jae 0x4a048e
inc eax
inc eax
xor edx, dword [ebp + 0x5f]
inc edi
push ebp
dec ecx
inc esp
inc eax
inc eax
inc edx
and al, 0x31
aas
dec esp
dec ecx
inc edx
dec ecx
inc esp
pop edi
inc esp
imul esi, dword [edx + 0x65], 0x49557463
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
dec esp
imul esp, dword [edx + 0x40], 0x33553340
inc eax
inc edx
and al, 0x30
xor ah, byte [eax + esi]
inc ecx
inc eax
push esi
inc ebx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
push esp
jns 0x4a04f6
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
dec eax
outsd dx, dword [esi]
insb byte es:[edi], dx
jb 0x4a04d2
inc ecx
push esp
dec esp
inc eax
inc eax
inc eax
inc ecx
push esp
dec esp
inc eax
inc eax
add byte [eax], al
add byte [eax], al
test al, 0x6e
or eax, 0x180
add byte [eax + 0x1800d6e], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
aas
inc ecx
push esi
aas
and al, 0x5f
dec ecx
inc ebx
push eax
dec esp
outsd dx, dword [esi]
arpl word [ecx + 0x74], sp
outsd dx, dword [esi]
jb 0x4a0503
and al, 0x31
aas
pop edi
inc edi
push ebp
dec ecx
inc esp
pop edi
aaa
bound esi, qword gs:[eax]
arpl word [esi], si
pop edi
cmp dword [eax], esi
cmp dword [edi], esi
pop edi
xor al, 0x62
xor esp, dword [ecx + 0x5f]
cmp byte [0x655f6330], dh
xor eax, 0x64383432
bound edi, qword gs:[eax]
bound esp, qword [edx + 0x62]
inc eax
inc eax
xor edx, dword [ebp + 0x5f]
pop edi
jae 0x4a0557
inc edi
push ebp
dec ecx
inc esp
inc eax
inc eax
inc edx
inc eax
inc ecx
push esp
dec esp
inc eax
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
test al, 0x6e
or eax, 0x180
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
aas
inc ecx
push esi
aas
and al, 0x49
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
outsb dx, byte [esi]
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
push eax
outsd dx, dword [esi]
imul ebp, dword [esi + 0x74], 0x6c706d49
inc eax
push esi
inc ebx
inc esp
push ebp
dec ecx
push eax
outsd dx, dword [esi]
jae 0x4a0585
inc eax
and al, 0x31
aas
pop edi
inc edi
push ebp
dec ecx
inc esp
pop edi
aaa
bound esi, qword gs:[eax]
arpl word [esi], si
pop edi
cmp dword [eax], esi
cmp dword [edi], esi
pop edi
xor al, 0x62
xor esp, dword [ecx + 0x5f]
cmp byte [0x655f6330], dh
xor eax, 0x64383432
bound edi, qword gs:[eax]
bound esp, qword [edx + 0x62]
inc eax
inc eax
xor edx, dword [ebp + 0x5f]
pop edi
jae 0x4a05da
inc edi
push ebp
dec ecx
inc esp
inc eax
inc eax
inc edx
push esi
inc ebx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
inc esp
jns 0x4a05f8
popal
insd dword es:[edi], dx
imul esp, dword [ebx + 0x55], 0x72416b6e
jb 0x4a05f6
jns 0x4a05d7
inc ecx
push esp
dec esp
inc eax
inc eax
inc eax
inc ecx
push esp
dec esp
inc eax
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x1800d6e], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
aas
inc ecx
push esi
aas
and al, 0x43
push eax
jb 0x4a0632
js 0x4a063e
pop edi
dec ecx
inc esp
push ebp
dec ecx
push eax
outsd dx, dword [esi]
jae 0x4a0613
jbe 0x4a0635
outsb dx, byte [esi]
je 0x4a0646
inc eax
push esi
inc ebx
inc esp
push ebp
dec ecx
push eax
outsd dx, dword [esi]
jae 0x4a061d
inc eax
inc eax
inc eax
add byte [eax + 0x1800d6e], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
aas
inc ecx
push esi
aas
and al, 0x49
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
outsb dx, byte [esi]
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
push eax
outsd dx, dword [esi]
imul ebp, dword [esi + 0x74], 0x746e6f43
popal
imul ebp, dword [esi + 0x65], 0x706d4972
insb byte es:[edi], dx
inc eax
push esi
inc ebx
inc esp
push ebp
dec ecx
push eax
outsd dx, dword [esi]
jae 0x4a065e
inc eax
inc eax
inc eax
inc ecx
push esp
dec esp
inc eax
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
test al, 0x6e
outsb dx, byte [esi]
or eax, 0x180
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
aas
add byte [eax], al
add byte [esi], ch
aas
inc ecx
push esi
aas
and al, 0x43
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
inc ebx
outsd dx, dword [esi]
inc ebx
insb byte es:[edi], dx
popal
jae 0x4a06c5
inc eax
push esi
inc ebx
inc esp
push ebp
dec ecx
push eax
outsd dx, dword [esi]
jae 0x4a069c
inc eax
and al, 0x31
aas
xor dword [edi], edi
inc ebx
dec esp
push ebx
dec ecx
inc esp
pop edi
inc esp
push ebp
dec ecx
push eax
outsd dx, dword [esi]
jae 0x4a06ad
inc eax
xor edx, dword [ebp + 0x5f]
inc edi
push ebp
dec ecx
inc esp
inc eax
inc eax
inc eax
add byte [eax], al
add byte [eax + 0x1800d6e], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
aas
add byte [eax], al
add byte [eax], al
aas
inc ecx
push esi
aas
and al, 0x43
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
dec edi
bound ebp, qword [edx + 0x65]
arpl word [eax + eax*2 + 0x56], si
inc ebx
inc esp
push ebp
dec ecx
push eax
outsd dx, dword [esi]
jae 0x4a070b
inc eax
inc eax
inc ecx
push esp
dec esp
inc eax
inc eax
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 + 0x1800d6e], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
aas
inc ecx
push esi
aas
and al, 0x43
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
dec edi
bound ebp, qword [edx + 0x65]
arpl word [edx + edx*2 + 0x6f], si
outsd dx, dword [esi]
je 0x4a074b
js 0x4a0748
push esi
inc ebx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
dec ebp
jne 0x4a077c
je 0x4a077b
push esp
push 0x64616572
dec ebp
outsd dx, dword [esi]
insb byte es:[edi], dx
dec esi
outsd dx, dword [esi]
inc ebx
push ebx
inc eax
inc ecx
push esp
dec esp
inc eax
inc eax
inc eax
inc ecx
push esp
dec esp
inc eax
inc eax
add byte [eax], al
add byte [eax], al
test al, 0x6e
or eax, 0x180
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
aas
inc ecx
push esi
aas
and al, 0x43
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
inc ecx
dec edi
bound ebp, qword [edx + 0x65]
arpl word [eax + eax*2 + 0x56], si
inc ebx
inc esp
push ebp
dec ecx
push edx
arpl word gs:[eax + eax*2 + 0x40], si
inc eax
inc ecx
push esp
dec esp
inc eax
inc eax
add byte [eax], al
add byte [eax + 0x1800d6e], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
aas
inc ecx
push ebp
dec ecx
inc esp
push ebp
dec ecx
push edx
arpl word gs:[eax + eax*2 + 0x40], si
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
test al, 0x6e
or eax, 0x180
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al