Function at 0x40b6d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xf0
push ebx
push ebp
push esi
push edi
mov eax, dword [0x48b504]
xor ecx, ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
mov al, byte [0x48b500]
mov word [esp + 0x18], cx
mov dword [esp + 0x1f], ecx
mov byte [esp + 0x1e], al
mov eax, dword [0x48b4f4]
mov byte [esp + 0x23], cl
mov cl, byte [0x48b4f8]
mov dword [esp + 0x28], eax
mov eax, dword [str.ETDrv]
mov byte [esp + 0x2c], cl
mov cx, word [0x48b4ec]
mov dword [esp + 0x2e], eax
mov eax, dword [str.Fips]
mov word [esp + 0x32], cx
mov cl, byte [0x48b4e4]
mov dword [esp + 0x38], eax
mov byte [esp + 0x3c], cl
mov ecx, dword [str.Kbdclass]
xor eax, eax
mov dword [esp + 0x42], ecx
mov cl, byte [0x48b4dc]
mov dword [esp + 0x3d], eax
mov byte [esp + 0x41], al
mov eax, dword [0x48b4d8]
mov byte [esp + 0x4a], cl
mov cx, word [0x48b4d0]
mov dword [esp + 0x46], eax
mov eax, dword [str.KSecDD]
mov word [esp + 0x50], cx
mov dword [esp + 0x4c], eax
mov al, byte [0x48b4d2]
xor ecx, ecx
mov word [esp + 0x53], cx
mov byte [esp + 0x52], al
mov eax, dword [str.mnmdd]
mov byte [esp + 0x55], cl
mov cx, word [0x48b4c8]
mov edx, dword [str.Beep]
mov dword [esp + 0x56], eax
mov eax, dword [str.Mouclass]
mov word [esp + 0x5a], cx
mov ecx, dword [0x48b4bc]
mov dword [esp + 0x60], eax
mov al, byte [0x48b4c0]
mov dword [esp + 0x64], ecx
mov ecx, dword [str.MountMgr]
mov byte [esp + 0x68], al
mov eax, dword [0x48b4b0]
mov dword [esp + 0x6a], ecx
mov cl, byte [0x48b4b4]
mov dword [esp + 0x1a], edx
mov edx, dword [str.Diskperf]
mov dword [esp + 0x6e], eax
mov eax, dword [str.agp440]
mov byte [esp + 0x72], cl
mov cx, word [0x48b4a8]
mov dword [esp + 0x24], edx
mov dword [esp + 0x74], eax
mov al, byte [0x48b4aa]
xor edx, edx
mov word [esp + 0x78], cx
xor ecx, ecx
mov byte [esp + 0x7a], al
mov eax, dword [str.ANVIOCTL]
mov word [esp + 0x7b], cx
mov byte [esp + 0x2d], dl
mov dword [esp + 0x34], edx
mov byte [esp + 0x4b], dl
mov dword [esp + 0x5c], edx
mov byte [esp + 0x69], dl
mov byte [esp + 0x73], dl
mov byte [esp + 0x7d], cl
mov dword [esp + 0x7e], eax
mov ecx, dword [0x48b49c]
mov al, byte [0x48b4a0]
mov dword [esp + 0x82], ecx
mov ecx, dword [str.ANVOSDNT]
mov byte [esp + 0x86], al
mov eax, dword [0x48b490]
mov dword [esp + 0x88], ecx
mov cl, byte [0x48b494]
mov dword [esp + 0x8c], eax
mov eax, dword [str.MRxSmb]
mov byte [esp + 0x90], cl
mov cx, word [0x48b488]
mov dword [esp + 0x92], eax
mov al, byte [0x48b48a]
mov word [esp + 0x96], cx
xor ecx, ecx
mov byte [esp + 0x98], al
mov eax, dword [str.Msfs]
mov word [esp + 0x99], cx
mov dword [esp + 0x9c], eax
mov byte [esp + 0x9b], cl
mov cl, byte [0x48b480]
xor eax, eax
mov byte [esp + 0xa0], cl
mov ecx, dword [0x48b478]
mov dword [esp + 0xa1], eax
mov byte [esp + 0xa5], al
mov dword [esp + 0xa6], ecx
mov ecx, dword [0x48b474]
mov dword [esp + 0xaa], eax
mov word [esp + 0xae], ax
mov dword [esp + 0xb0], ecx
mov ecx, dword [str.NDIS]
mov dword [esp + 0xb4], eax
mov word [esp + 0xb8], ax
mov al, byte [0x48b470]
mov dword [esp + 0xba], ecx
xor ecx, ecx
mov byte [esp + 0xbe], al
mov eax, dword [str.NDProxy]
mov dword [esp + 0xbf], ecx
mov dword [esp + 0xc4], eax
mov eax, dword [str.NetBIOS]
mov byte [esp + 0xc3], cl
mov ecx, dword [0x48b468]
mov dword [esp + 0xce], eax
mov eax, dword [str.NetBT]
mov dword [esp + 0xc8], ecx
mov ecx, dword [0x48b460]
mov dword [esp + 0xd8], eax
mov eax, dword [str.Null]
mov dword [esp + 0xd2], ecx
mov cx, word [0x48b458]
mov dword [esp + 0xe2], eax
mov word [esp + 0xdc], cx
mov cl, byte [0x48b450]
xor eax, eax
mov byte [esp + 0xe6], cl
mov ecx, dword [str.RasAcd]
mov dword [esp + 0xe7], eax
mov byte [esp + 0xeb], al
mov ax, word [0x48b448]
mov dword [esp + 0xec], ecx
mov cl, byte [0x48b44a]
mov word [esp + 0xf0], ax
mov byte [esp + 0xf2], cl
mov ecx, dword [str.STOP]
xor eax, eax
mov word [esp + 0xf3], ax
mov dword [esp + 0xf6], ecx
xor ecx, ecx
mov byte [esp + 0xf5], al
mov al, byte [0x48b440]
mov dword [esp + 0xfb], ecx
mov byte [esp + 0x87], dl
mov byte [esp + 0x91], dl
mov word [esp + 0xcc], dx
mov word [esp + 0xd6], dx
mov dword [esp + 0xde], edx
mov byte [esp + 0xfa], al
mov byte [esp + 0xff], cl
mov esi, str.STOP
lea eax, [esp + 0x10]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x40ba63
cmp cl, dl
je 0x40ba5f
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x40ba63
add eax, 2
add esi, 2
cmp cl, dl
jne 0x40ba3f
xor eax, eax
jmp 0x40ba68
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edx
je 0x40bae3
lea edi, [esp + 0x10]
lea ebp, [esp + 0x10]
mov eax, dword [esp + 0x104]
mov esi, edi
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x40baa1
cmp cl, dl
je 0x40ba9d
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x40baa1
add eax, 2
add esi, 2
cmp cl, dl
jne 0x40ba7d
xor eax, eax
jmp 0x40baa6
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edx
je 0x40baf0
add ebp, 0xa
mov esi, str.STOP
mov edi, ebp
mov eax, ebp
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x40bada
cmp cl, dl
je 0x40bad6
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x40bada
add eax, 2
add esi, 2
cmp cl, dl
jne 0x40bab6
xor eax, eax
jmp 0x40badf
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edx
jne 0x40ba74
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0xf0
ret
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0xf0
ret