Function at 0x41e684
Capabilities:
Get disk information

Disassembly:
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
or dword [ebx + 0x68], eax
popal
jb 0x41dc74
outsd dx, dword [esi]
jne 0x41dca2
je 0x41dc38
add byte [edx], al
add byte [edx], al
pop eax
retf 0x42
jne 0x41dce4
je 0x41dc7a
add byte [edx], al
add byte [esi], dh
add byte [edx + ecx*8 + 0x42], bl
add byte [ebx], cl
inc edi
je 0x41dcd6
jb 0x41dced
popal
insd dword es:[edi], dx
bound ebp, qword [ebp + 3]
add byte [eax + 0x4a], dh
inc eax
add byte [eax], cl
add byte [edx], al
or byte [esp + ebx*8 + 0x41], dh
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
inc eax
jo 0x41dcf1
inc eax
add byte [ecx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [eax], al
add byte [eax], al
mov eax, 0x70041dc
or eax, 0x46545554
cmp byte [ebp + 0x6e], al
arpl word [edi + 0x64], bp
imul ebp, dword [esi + 0x67], 0x41db3c
lodsb al, byte [esi]
fiadd dword [ecx]
add byte [eax], al
rcpps xmm7, xmmword [ecx + 0x73]
je 0x41dd3c
insd dword es:[edi], dx
insd dword es:[edi], dx
push ebx
jns 0x41dd4f
push ebp
je 0x41dd48
insb byte es:[edi], dx
jae 0x41dce2
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc esp
fld qword [ecx]
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 eax, 0x41de
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x41de], bh
add byte [eax], al
add byte [eax - 0x23], dh
inc ecx
add byte [eax], al
add byte [eax], al
add byte [esi + 0x100041dd], bl
add byte [eax], al
add byte [eax - 0x3b], bh
inc ecx
add ah, bh
jle 0x41dd5b
add byte [edi + edi*2], al
inc eax
add byte [eax], bh
add byte [eax], 0x30
add byte [eax], 0x50
add byte [eax], 0x54
add byte [eax], 0x58
add byte [eax], 0x4c
add byte [eax], 0x78
jl 0x41dd7b
add byte [esp + edi*2 + 0x7e0c0040], dl
xchg esp, eax
jl 0x41dd7f
add byte [esi + edi*2], cl
inc eax
add byte [ebx + ecx*8], dh
inc edx
add byte [ebx + ecx*8], bh
cmp al, 0xcb
inc edx
add byte [eax - 0x35], bl
inc edx
add byte [ebx + ecx*8 + 0x42], ah
add byte [ebx + ecx*8 - 0x3473ffbe], al
inc edx
add byte [ebx + ecx*8], ah
inc edx
add ah, cl
retf
scasd eax, dword es:[edi]
fld qword [ecx]
dec esp
add byte [edx], cl
add ch, dl
fld qword [ecx]
dec edx
add byte [esi], al
add byte [edx], cl
push es
add dl, bh
fld qword [ecx]
dec edx
add byte [edi], al
add byte [esi + ebx*8], bh
inc ecx
add byte [edx], cl
or byte [eax], al
jle 0x41dd74
inc ecx
add byte [edx], cl
or dword [eax], eax
or eax, dword [eax]
adc byte [ebp + edx*2 + 0x6e], dl
imul esp, dword [ebx + 0x6f], 0x6e456564
arpl word [edi + 0x64], bp
imul ebp, dword [esi + 0x67], 0xcae40026
inc edx
add byte [esi], al
inc ebx
jb 0x41de1e
popal
je 0x41de21
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
mov ah, 0xde
inc ecx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
and eax, 0x42cb2400
add byte [0x6e6f6c43], al
add eax, dword gs:[eax]
inc esp
aad 0x41
add byte [eax], cl
add byte [ecx], al
or byte [esi + ebx*8 + 0x41], dh
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
inc edx
add ah, cl
retf
add byte [eax], al
add al, 0x53
push ebx
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
or dword [ebx + 0x68], eax
popal
jb 0x41de77
outsd dx, dword [esi]
jne 0x41dea5
je 0x41de3b
add byte [edx], al
add byte [edx], al
aam 0xcb
inc edx
add byte [edi], cl
inc edi
je 0x41de94
popal
js 0x41de8d
push 0x6f437261
jne 0x41debf
je 0x41de56
add byte [eax + edx + 0x80040], bl
add cl, byte [eax]
mov ah, 0xde
inc ecx
add byte [eax], al
add byte [ebx + edx*2], al
inc eax
add byte [eax], cl
add byte [edx], al
or byte [esi + ebx*8 + 0x41], dh
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
or dword [edx + 0x79], eax
je 0x41deda
inc ebx
outsd dx, dword [esi]
jne 0x41dee7
je 0x41de7d
add byte [edx], al
add byte [esi], dh
add ah, ah
retf
bound ebp, qword [ebp + 3]
add byte [eax + 0x4a], dh
inc eax
add byte [eax], cl
add byte [edx], al
or byte [esi + ebx*8 + 0x41], dh
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
inc eax
jo 0x41def4
inc eax
add byte [ecx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [eax + 0x70041de], bh
adc byte [ebp + edx*2 + 0x6e], dl
imul esp, dword [ebx + 0x6f], 0x6e456564
outsd dx, dword [esi]
inc ebp
outsb dx, byte [esi]
arpl word [edi + 0x64], bp
imul ebp, dword [esi + 0x67], 0x41dd44
inc esp
aad 0x41
add byte [eax], al
add byte [edi], cl
push ebx
jns 0x41df4b
je 0x41df3f
insd dword es:[edi], dx
push ebx
jns 0x41df52
push ebp
je 0x41df4b
insb byte es:[edi], dx
jae 0x41dee5
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [edi + ebx*8 + 0x41], 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
loopne 0x41df40
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, ah
inc ecx
add byte [eax], al
add byte [eax], al
add byte [eax - 0x21], dh
inc ecx
add byte [eax], al
add byte [eax], al
add byte [esi + 0x100041df], al
add byte [eax], al
add ah, ch
fadd qword [ecx]
cld
jle 0x41df5b
add byte [edi + edi*2], al
inc eax
add byte [eax], bh
add byte [eax], 0x30
add byte [eax], 0x50
add byte [eax], 0x54
add byte [eax], 0x58
add byte [eax], 0x4c
add byte [eax], 0x78
jl 0x41df7b
add byte [esp + edi*2 + 0x7e0c0040], dl
add byte [esi + edi*2], cl
or al, 0x7e
inc eax
add byte [ebx + ecx*8], dh
inc edx
add byte [esp + ecx*8 + 0x42], dh
add byte [eax - 0x35], bl
inc edx
add byte [eax - 0xbffbd34], ch
inc edx
add ah, dh
int3
add byte [esp + ecx*8 + 0x42], ah
add ah, cl
retf
add ch, al
fild word [ecx]
dec edx
add byte [ecx], cl
add byte [ebx], cl
add byte [ecx], bl
push esp
inc edx
imul esp, dword [edi + 0x45], 0x6169646e
outsb dx, byte [esi]
push ebp
outsb dx, byte [esi]
imul esp, dword [ebx + 0x6f], 0x6e456564
arpl word [edi + 0x64], bp
imul ebp, dword [esi + 0x67], 0xcc640025
inc edx
add byte [0x6e6f6c43], al
add eax, dword gs:[eax]
inc esp
aad 0x41
add byte [eax], cl
add byte [ecx], al
or ah, bh
fild word [ecx]
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
add byte ss:[eax - 0x33], bl
inc edx
add byte [ebx], cl
inc edi
je 0x41e020
jb 0x41e037
popal
insd dword es:[edi], dx
bound ebp, qword [ebp + 3]
add byte [eax + 0x4a], dh
inc eax
add byte [eax], cl
add byte [edx], al
or ah, bh
fild word [ecx]
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
inc eax
jo 0x41e03b
inc eax
add byte [ecx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [eax], al
add al, ah
inc ecx
add byte [edi], al
sbb dword [edx + eax*2 + 0x69], edx
inc ebp
outsb dx, byte [esi]
imul esp, dword fs:[ecx + 0x6e], 0x63696e55
outsd dx, dword [esi]
inc ebp
outsb dx, byte [esi]
arpl word [edi + 0x64], bp
imul ebp, dword [esi + 0x67], 0x41df44
mov ah, 0xde
inc ecx
add byte [eax], al
add byte [edi], cl
push ebx
jns 0x41e09c
fiadd word [ecx]
add byte [eax], al
rcpps xmm7, xmmword [ecx + 0x73]
je 0x41e090
insd dword es:[edi], dx
push ebx
jns 0x41e0a3
push ebp
je 0x41e09c
insb byte es:[edi], dx
jae 0x41e036
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc esp
loopne 0x41e084
add byte [eax], al
add al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax + 0x41], al
add byte [edi + edx], dl
push esp
dec ebp
popal
jb 0x41e0be
push 0x656c6c61
jb 0x41e080
push eax
inc esp
imul esi, dword [ebx + 0x70], 0x5265736f
arpl word gs:[eax + 0x20041], bx
add byte [eax - 0x20], ch
inc ecx
add byte [0x614d5418], dl
jb 0x41e0e2
push 0x656c6c61
jb 0x41e0a4
push esp
inc esp
imul esi, dword [ebx + 0x70], 0x5065736f
jb 0x41e0f0
outsd dx, dword [esi]
arpl word [eax + 0x20041e0], cx
inc ecx
add byte [edx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax - 0x20], al
inc ecx
inc eax
loopne 0x41e0d4
add byte [ecx + eax*2], al
jb 0x41e0ff
jae 0x41e09c
add byte [eax], al
mov al, byte [0xe0041e0]
pop ss
push esp
dec ebp
popal
jb 0x41e11a
push 0x656c6c61
jb 0x41e0dc
push esp
inc esp
imul esi, dword [ebx + 0x70], 0x5265736f
arpl word gs:[eax], dx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, 0
add byte [eax], al
loopne 0x41e10a
add byte [eax], al
add byte [eax], al
add byte [edx], al
add al, 0x50
jb 0x41e142
arpl word [edx], ax
add byte [edi + ebx + 0x40], dh
add al, byte [eax]
je 0x41e0f7
inc eax
add byte [eax + eax], al
add byte [eax], al
add al, byte [ebx]
dec edi
bound ebp, qword [edx + 2]
push 2
add byte [ecx + edx + 0x40], dl
add byte [eax], cl
add byte [eax], al
add byte [edx], al
add al, 0x41
jb 0x41e159
xor dword [edx], eax
add byte [ecx + edx + 0x40], dl
inc eax
add byte [eax + eax], cl
add byte [eax], al
add al, byte [ecx + eax*2]
inc ecx
jb 0x41e169
xor al, byte [edx]
add byte [edx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
adc cl, ah
inc ecx
add byte [edi], cl
adc eax, 0x72614d54
jae 0x41e180
popal
insb byte es:[edi], dx
insb byte es:[edi], dx
jb 0x41e14c
dec ecx
inc esp
imul esi, dword [ebx + 0x70], 0x7265736f
pushfd
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], al
add byte [eax], al
rcpps xmm7, xmmword [ecx + 0x73]
je 0x41e1a7
insd dword es:[edi], dx
push ebx
jns 0x41e1ba
push ebp
je 0x41e1b3
insb byte es:[edi], dx
jae 0x41e150
add eax, dword [eax]
invalid
add bh, bh
inc dword [edx]
add byte [eax], al
add ah, cl
add eax, 0xffffffac
jmp 0x42d450
add al, byte [eax]
add byte [eax], al
int3
add byte [eax], al
add eax, 0xffffffac
jmp 0x42d5f4
xlatb
add byte [eax], al
add dword [esp + 4], 0xffffffac
jmp fcn.0040e880
inc dword [ebx - 0x53fbdbbc]
jmp fcn.0040e8c4
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 [ecx + 0x540041], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
or al, 0xe1
inc ecx
add byte [eax + eax], dl
add byte [eax], al
add byte [eax], al
add byte [ecx], cl
inc ecx
add byte [eax], ah
loop 0x41e20c
add byte [ecx + 0x41], ah
add byte [eax], al
and dl, ah
inc ecx
add ah, al
loop 0x41e21c
add byte [edx], dh
loop 0x41e220
add byte [edx + 0x41], dh
add byte [eax], al
add byte [eax], al
add byte [edx + 0x5c0041e2], al
add byte [eax], al
add byte [eax - 0x3ffbfd9], cl
jle 0x41e237
add byte [edi + edi*2], al
inc eax
add byte [eax], bh
add byte [eax], 0x30
add byte [eax], 0x50
call 0xe89de24a
inc eax
add byte [eax - 0x7e], bl
inc eax
add byte [edx + eax*4 + 0x40], cl
add byte [eax - 0x18], dh
inc eax
add byte [esp + edi*2 - 0x2ae7ffc0], dl
pop eax
add byte [eax], 0x4c
add byte [eax], 0x70
call 0x7cd5e25a
inc eax
add byte [eax], bl
aad 0x42
sbb ch, dl
inc edx
add byte [esi], cl
push cs
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [esi], ch
inc ecx
add byte [eax + eax], cl
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
or al, 0
add byte [eax], al
pop es
inc esi
dec ecx
outsb dx, byte [esi]
insb byte es:[edi], dx
imul ebp, dword [esi + 0x65], 0x2c000002
out 0x41, al
add byte [eax + eax], cl
add byte [ecx], cl
inc esi
dec edi
jbe 0x41e2c0
jb 0x41e2c3
insb byte es:[edi], dx
outsd dx, dword [esi]
ja 0x41e263
add byte [eax], al
pushfd
adc byte [eax], al
push eax
add byte [eax], al
add byte [esi], al
inc esi
inc ebx
outsd dx, dword [esi]
jne 0x41e2df
je 0x41e275
add byte [eax], al
add byte [ecx], al
add byte [eax + 0x4d0041e2], bl
add bh, bh
inc dword [eax]
add byte [0x72614d54], dl
jae 0x41e2f1
popal
insb byte es:[edi], dx
insb byte es:[edi], dx
jb 0x41e2bd
push esp
inc esp
imul esi, dword [ebx + 0x70], 0x7265736f
daa
add byte [eax], bl
aad 0x42
add byte [edi], al
inc esp
jae 0x41e317
jb 0x41e314
jns 0x41e2aa
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
or al, al
loop 0x41e2f4
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
shl dl, 0x41
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
add ah, al
loop 0x41e304
vpshufb xmm0, xmm7, xmmword [edi]
add byte [edi], al
adc eax, 0x72614d54
jae 0x41e334
popal
insb byte es:[edi], dx
insb byte es:[edi], dx
jb 0x41e300
push esp
inc esp
imul esi, dword [ebx + 0x70], 0x7265736f
and dl, ah
inc ecx
add ah, al
sub byte [eax], al
add byte [eax], al
rcpps xmm7, xmmword [ecx + 0x73]
les ebp, [eax]
inc eax
add byte [eax], al
add byte [edi], cl
push ebx
jns 0x41e35c
je 0x41e350
insd dword es:[edi], dx
push ebx
jns 0x41e363
push ebp
je 0x41e35c
insb byte es:[edi], dx
jae 0x41e2f6
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, 0xe3
inc ecx
add byte [esi], cl
push cs
or edx, dword [ebp + ecx*2 + 0x61]
jb 0x41e37e
push 0x656c6c61
jb 0x41e316
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], cl
add byte [eax], al
or al, 0xe1
inc ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
or al, 0xe1
inc ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
or dword [esi + 0x44], eax
imul esi, dword [ebx + 0x70], 0x7265736f
add al, byte [eax]
add al, byte [eax]
adc eax, dword [eax]
or byte [edx + edx*8 + 0x49080042], bh
jo 0x41e3a5
jae 0x41e39d
jb 0x41e33c
add byte [edx], al
add byte [ebx], dl
add byte [eax], cl
mov esp, 0x80042d2
dec ecx
outsb dx, byte [esi]
push ebx
je 0x41e3bc
imul ebp, dword [esi + 0x67], 0x30ac0000
inc eax
add byte [edx], al
or byte [eax + 0x20041c3], cl
xor byte [eax], al
add cl, byte [eax]
mov bl, al
inc ecx
add byte [edx], al
push ebx
inc edx
add al, byte [eax]
add byte [eax + edx + 0x4d060040], bl
push es
dec ebp
popal
js 0x41e3b4
outsb dx, byte gs:[esi]
add al, byte [eax]
add al, byte [eax]
or byte [ebx + edx*8], al
inc edx
add byte [ecx], cl
dec edi
jne 0x41e3eb
push ebx
je 0x41e3ec
imul ebp, dword [esi + 0x67], 0x30ac0000
inc eax
add byte [ecx], al
add bh, byte [eax + 0x1004012]
add byte [eax + esi + 0x2010040], ch
mov eax, 0x1004012
push ebx
add al, byte [eax]
add al, byte [eax]
or ah, bh
rol dword [edx], 1
or ecx, dword [ecx + 0x6e]
dec edi
jne 0x41e40e
push ebx
je 0x41e40f
imul ebp, dword [esi + 0x67], 0x30ac0000
inc eax
add byte [edx], al
or byte [eax + 0x20041c3], cl
push ebx
inc edx
add al, byte [eax]
add byte [eax + edx + 0x4d060040], bl
inc eax
add byte [esi], al
dec ebp
popal
js 0x41e407
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
add al, byte [eax]
add al, byte [eax]
or byte [ecx + edx*8 + 0x42], al
add byte [esi], al
inc ecx
jae 0x41e40b
outsb dx, byte [esi]
jae 0x41e436
add byte [eax], al
lodsb al, byte [esi]
xor byte [eax], al
add dword [edx], eax
mov eax, 0x1004012
push ebx
add al, byte [eax]
add al, byte [eax]
or ah, ch
rol byte [edx], 1
push es
inc ecx
jae 0x41e429
outsb dx, byte [esi]
jae 0x41e454
add byte [eax], al
lodsb al, byte [esi]
xor byte [eax], al
add dword [eax], eax
add byte [eax + esi + 0x10040], ch
adc byte [edx], dl
inc eax
add byte [ecx], al
push ebx
add al, byte [eax]
add al, byte [eax]
or byte [eax + edx*8 + 0x42], cl
add byte [esi], al
inc ecx
jae 0x41e447
outsb dx, byte [esi]
jae 0x41e472
add byte [eax], al
lodsb al, byte [esi]
xor byte [eax], al
add byte [edx], al
add bh, byte [eax + 0x1004012]
add al, byte [edx]
mov eax, 0x1004012
push ebx
add al, byte [eax]
add ah, cl
adc byte [eax], al
or byte [ebx + 0x6f], al
push eax
popal
add al, byte gs:[bx + si]
add al, byte [eax]
or byte [eax + edx*8 + 0x41060042], ch
jae 0x41e475
outsb dx, byte [esi]
jae 0x41e4a0
imul eax, dword [eax], 0x4030ac00
add byte [edx], al
add byte [eax], dl
adc al, byte [eax]
add dword [ebx + 2], edx
add byte [eax], al
int3
add byte [eax], al
lodsb al, byte [esi]
xor byte [eax], al
add al, byte [eax]
adc byte [edx], dl
inc eax
add byte [ecx], al
push ebx
add al, byte [eax]
add ah, cl
adc byte [eax], al
or byte [ebx + 0x6f], al
push eax
popal
add al, byte gs:[bx + si]
add al, byte gs:[eax]
add al, byte [eax]
or byte [eax + edx*8 + 0x41060042], cl
jae 0x41e4b7
je 0x41e4ca
cmp byte [eax], al
add byte [eax + esi + 0x2010040], ch
mov eax, 0x1004012
push ebx
add al, byte [eax]
add al, byte [eax]
or byte [ecx + edx*8], ah
inc edx
add byte [esi], al
inc ecx
jae 0x41e4d5
je 0x41e4e8
cmp byte [eax], al
add byte [eax + esi + 0x10040], ch
adc byte [edx], dl
inc eax
add byte [ecx], al
push ebx
add al, byte [eax]
add al, byte [eax]
or byte [eax - 0x2d], bh
inc edx
add byte [0x61527341], al
ja 0x41e4a1
add byte [eax], al
lodsb al, byte [esi]
xor byte [eax], al
add dword [edx], eax
add byte [eax + esi + 0x2010040], ch
jo 0x41e4f4
inc eax
add byte [ecx], al
inc edx
add al, byte [eax]
add al, byte [eax]
or ah, ch
rol dword [edx], 1
add eax, 0x73756c46
push 0
add byte [eax], al
add byte [eax], al
add byte [edx], al
add byte [eax], cl
inc esp
iretd
add byte [eax], cl
inc ecx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ebp + 0x65], cx
insd dword es:[edi], dx
add byte [eax], al
lodsb al, byte [esi]
xor byte [eax], al
add dword [eax], eax
add byte [eax + esi + 0x10040], ch
push esp
adc dword [eax], eax
add al, 0x53
imul edi, dword [edx + 0x65], 0x20002
or al, ah
rol dword [edx], cl
or dl, byte [edx + 0x65]
popal
add byte [eax], cl
loopne 0x41e4bf
inc edx
add byte [edx], cl
push edx
popal
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ebp + 0x65], cx
insd dword es:[edi], dx
add byte [eax], al
lodsb al, byte [esi]
xor byte [eax], al
add al, byte [eax]
lodsb al, byte [esi]
xor byte [eax], al
push es
dec edi
insb byte es:[edi], dx
push eax
je 0x41e57e
add al, byte [eax]
add byte [ecx + edx + 0x40], dl
add byte [edi], al
dec esi
ja 0x41e56b
imul edi, dword [edx + 0x65], 0x20002
or byte [ecx + edx*8 + 0x42], bh
add byte [ecx], cl
inc esi
imul edi, dword [eax + 0x53], 0x6e697274
add byte [bx + si], al
lodsb al, byte [esi]
xor byte [eax], al
add dword [ecx], eax
mov eax, 0x3004012
push ebx
je 0x41e5b0
add al, byte [eax]
add al, byte [eax]
or byte [ecx + edx*8 + 0x550f0042], dh
outsb dx, byte [esi]
jae 0x41e5ad
inc si
imul edi, dword [eax + 0x53], 0x6e697274
add byte [bx + si], al
lodsb al, byte [esi]
xor byte [eax], al
add dword [edx], eax
mov eax, 0x3004012
push ebx
je 0x41e5d9
add al, byte [eax]
add al, byte [eax]
or byte [edi + ecx*8 + 0x42], bh
add byte [ecx], dl
inc ecx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ebx + 0x74], dx
jb 0x41e5e3
outsb dx, byte [esi]
inc ecx
jae 0x41e5c0
inc ecx
outsb dx, byte [esi]
jae 0x41e5eb
add byte [eax], al
lodsb al, byte [esi]
xor byte [eax], al
add dword [edx], eax
mov eax, 0x3004012
push ebx
je 0x41e604
add al, byte [eax]
add al, byte [eax]
or ah, dl
iretd
add byte [eax], al
lodsb al, byte [esi]
xor byte [eax], al
add al, byte [edx]
mov eax, 0x3004012
push ebx
je 0x41e62f
add al, byte [eax]
add ah, cl
adc byte [eax], al
or byte [ebx + 0x6f], al
push eax
popal
add al, byte gs:[bx + si]
add al, byte [eax]
or byte [edi + ecx*8 + 0x41110042], dh
insb byte es:[edi], dx
int3
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ebx + 0x74], dx
jb 0x41e649
outsb dx, byte [esi]
inc ecx
jae 0x41e63a
je 0x41e64d
cmp byte [eax], al
add byte [eax + esi + 0x2010040], ch
xor byte [eax], al
add dword [edx], eax
mov eax, 0x3004012
push ebx
je 0x41e66a
add al, byte [eax]
add al, byte [eax]
or byte [eax + edx*8], dl
inc edx
add byte [ecx + eax*2], dl
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ebx + 0x74], dx
jb 0x41e674
outsb dx, byte [esi]
inc ecx
jae 0x41e665
outsb dx, byte [esi]
imul esp, dword [ebx + 0x6f], 0x6564
lodsb al, byte [esi]
xor byte [eax], al
add dword [edx], eax
mov eax, 0x3004012
push ebx
je 0x41e698
add al, byte [eax]
add al, byte [eax]
add byte [eax], al
xor dh, ah
inc ecx
add byte [ecx], dl
das
push esp
inc ecx
jb 0x41e6a8
popal
jns 0x41e675
push ebx
jns 0x41e6af
je 0x41e6a3
insd dword es:[edi], dx
push ebx
jns 0x41e6b6
push ebp
je 0x41e6af
insb byte es:[edi], dx
jae 0x41e677
push esp
dec ebp
popal
jb 0x41e6c1
jae 0x41e6b7
push 0x656c6c61
jb 0x41e683
popal
insb byte es:[edi], dx
insb byte es:[edi], dx
jb 0x41e683
push esp
inc esp
imul esi, dword [ebx + 0x70], 0x5265736f
arpl word gs:[esi], di
adc byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
invalid
jae 0x41e6ea
je 0x41e6dc
insd dword es:[edi], dx
insd dword es:[edi], dx
pushfd
loopne 0x41e6bc
add byte [edx], al
add byte [eax], al
add byte [esi + 0x50f0041], al
push esp
push eax
jb 0x41e6f9
add byte [edi], cl
add eax, 0x6f725054
arpl word [esi + 0x400040], bx
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 [edi], cl
push ebx
jns 0x41e717
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
rcpps xmm7, xmmword [ecx + 0x73]
jae 0x41e719
je 0x41e70b
insd dword es:[edi], dx
insd dword es:[edi], dx
push ebx
push ebx
jns 0x41e71e
push ebp
je 0x41e717
insb byte es:[edi], dx
jae 0x41e6b2
add bh, bh
inc dword [edx]
add byte [ebx - 0x7bfa0040], cl
daa
invalid
mov eax, eax
inc dword [0x512784]
jne 0x41e6ca
sar bh, 5
test byte [edi], ah
push ecx
add byte [ebp + 0xa], dh
mov eax, 0x512774
call fcn.00409c14
je 0x41e6ea
push ecx
add al, ch
dec edx
mov ch, 0xfe
inc ebx
nop
ret
or byte [esi - 0x77], ah
add dword [esi - 0x77], esp
adc ebx, dword [ebx + 0x5d]
fmul dword [ebx - 0x5efe4d35]
adc al, 0x99
inc ecx
add al, ch
outsd dx, dword [esi]
jb 0x41e6f8
add al, ch
fisubr word [ebx - 0x3ca40002]
call fcn.004092dc
pop ebx
ret
sti
invalid
dec dword [ecx + 0x5589fc4d]
push ebp
hlt
push ebx
push esi
push edi
add esp, 0xffffffe4
mov esi, edx
lea edi, [esp + 0xc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ebx, eax
mov eax, dword [ebx + 0x50]
cmp eax, 4
jge 0x42d47d
add eax, eax
lea edi, [ebx + eax*8 + 0xc]
lea esi, [esp + 0xc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x42d50c
mov esi, eax
sub esi, 4
mov eax, dword [ebx + 0x4c]
mov dword [esp], eax
mov eax, dword [esp]
test eax, eax
je 0x42d494
sub eax, 4
mov eax, dword [eax]
cmp eax, esi
jne 0x42d4fa
mov eax, dword [ebx + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
test eax, eax
je 0x42d4ac
sub eax, 4
mov eax, dword [eax]
cmp eax, 4
jge 0x42d4cb
push 4
lea eax, [ebx + 0x4c]
mov ecx, 1
mov edx, dword [0x41e62c]
call fcn.0040be14
add esp, 4
jmp 0x42d4fa
mov eax, dword [ebx + 0x4c]
mov dword [esp + 8], eax
mov edi, dword [esp + 8]
test edi, edi
je 0x42d4df
sub edi, 4
mov edi, dword [edi]
mov eax, edi
add eax, eax
push eax
lea eax, [ebx + 0x4c]
mov ecx, 1
mov edx, dword [0x41e62c]
call fcn.0040be14
add esp, 4
mov eax, esi
add eax, eax
mov edx, dword [ebx + 0x4c]
lea edi, [edx + eax*8]
lea esi, [esp + 0xc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
inc dword [ebx + 0x50]
add esp, 0x1c
pop edi
pop esi
pop ebx
ret
push ebx
push esi
push edi
push ebp
add esp, 0xffffffe0
mov esi, edx
lea edi, [esp]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, eax
mov eax, dword [esi + 0x50]
cmp eax, 4
jg 0x42d64e
mov edi, eax
dec edi
test edi, edi
jl 0x42d6c2
inc edi
xor ebx, ebx
mov ebp, ebx
add ebp, ebp
lea eax, [esi + ebp*8 + 0xc]
mov edx, esp
call fcn.0042d5d0
test al, al
je 0x42d648
lea eax, [esp + 0x10]
call fcn.0042d5c4
push esi
push edi
lea edi, [esi + ebp*8 + 0xc]
lea esi, [esp + 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
pop esi
inc ebx
dec edi
jne 0x42d61c
jmp 0x42d6c2
xor ebx, ebx
mov edi, ebx
add edi, edi
lea eax, [esi + edi*8 + 0xc]
mov edx, esp
call fcn.0042d5d0
test al, al
je 0x42d67a
lea eax, [esp + 0x10]
call fcn.0042d5c4
push esi
lea edi, [esi + edi*8 + 0xc]
lea esi, [esp + 0x14]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
inc ebx
cmp ebx, 4
jne 0x42d650
mov edi, dword [esi + 0x50]
sub edi, 4
dec edi
test edi, edi
jl 0x42d6c2
inc edi
xor ebx, ebx
mov ebp, ebx
add ebp, ebp
mov eax, dword [esi + 0x4c]
lea eax, [eax + ebp*8]
mov edx, esp
call fcn.0042d5d0
test al, al
je 0x42d6be
lea eax, [esp + 0x10]
call fcn.0042d5c4
mov eax, dword [esi + 0x4c]
push esi
push edi
lea esi, [esp + 0x18]
lea edi, [eax + ebp*8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
pop esi
inc ebx
dec edi
jne 0x42d68e
add esp, 0x20
pop ebp
pop edi
pop esi
pop ebx
ret