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

Disassembly:
sub esp, 0xf0
push ebx
push ebp
push esi
push edi
mov eax, dword [0x48d6fc]
xor ecx, ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
mov al, byte [0x48d6f8]
mov word [esp + 0x18], cx
mov dword [esp + 0x1f], ecx
mov byte [esp + 0x1e], al
mov eax, dword [0x48d6ec]
mov byte [esp + 0x23], cl
mov cl, byte [0x48d6f0]
mov dword [esp + 0x28], eax
mov eax, dword [str.ETDrv]
mov byte [esp + 0x2c], cl
mov cx, word [0x48d6e4]
mov dword [esp + 0x2e], eax
mov eax, dword [str.Fips]
mov word [esp + 0x32], cx
mov cl, byte [0x48d6dc]
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 [0x48d6d4]
mov dword [esp + 0x3d], eax
mov byte [esp + 0x41], al
mov eax, dword [0x48d6d0]
mov byte [esp + 0x4a], cl
mov cx, word [0x48d6c8]
mov dword [esp + 0x46], eax
mov eax, dword [str.KSecDD]
mov word [esp + 0x50], cx
mov dword [esp + 0x4c], eax
mov al, byte [0x48d6ca]
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 [0x48d6c0]
mov edx, dword [str.Beep]
mov dword [esp + 0x56], eax
mov eax, dword [str.Mouclass]
mov word [esp + 0x5a], cx
mov ecx, dword [0x48d6b4]
mov dword [esp + 0x60], eax
mov al, byte [0x48d6b8]
mov dword [esp + 0x64], ecx
mov ecx, dword [str.MountMgr]
mov byte [esp + 0x68], al
mov eax, dword [0x48d6a8]
mov dword [esp + 0x6a], ecx
mov cl, byte [0x48d6ac]
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 [0x48d6a0]
mov dword [esp + 0x24], edx
mov dword [esp + 0x74], eax
mov al, byte [0x48d6a2]
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 [0x48d694]
mov al, byte [0x48d698]
mov dword [esp + 0x82], ecx
mov ecx, dword [str.ANVOSDNT]
mov byte [esp + 0x86], al
mov eax, dword [0x48d688]
mov dword [esp + 0x88], ecx
mov cl, byte [0x48d68c]
mov dword [esp + 0x8c], eax
mov eax, dword [str.MRxSmb]
mov byte [esp + 0x90], cl
mov cx, word [0x48d680]
mov dword [esp + 0x92], eax
mov al, byte [0x48d682]
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 [0x48d678]
xor eax, eax
mov byte [esp + 0xa0], cl
mov ecx, dword [0x48d670]
mov dword [esp + 0xa1], eax
mov byte [esp + 0xa5], al
mov dword [esp + 0xa6], ecx
mov ecx, dword [0x48d66c]
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 [0x48d668]
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 [0x48d660]
mov dword [esp + 0xce], eax
mov eax, dword [str.NetBT]
mov dword [esp + 0xc8], ecx
mov ecx, dword [0x48d658]
mov dword [esp + 0xd8], eax
mov eax, dword [str.Null]
mov dword [esp + 0xd2], ecx
mov cx, word [0x48d650]
mov dword [esp + 0xe2], eax
mov word [esp + 0xdc], cx
mov cl, byte [0x48d648]
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 [0x48d640]
mov dword [esp + 0xec], ecx
mov cl, byte [0x48d642]
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 [0x48d638]
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 0x40be53
cmp cl, dl
je 0x40be4f
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x40be53
add eax, 2
add esi, 2
cmp cl, dl
jne 0x40be2f
xor eax, eax
jmp 0x40be58
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edx
je 0x40bed3
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 0x40be91
cmp cl, dl
je 0x40be8d
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x40be91
add eax, 2
add esi, 2
cmp cl, dl
jne 0x40be6d
xor eax, eax
jmp 0x40be96
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edx
je 0x40bee0
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 0x40beca
cmp cl, dl
je 0x40bec6
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x40beca
add eax, 2
add esi, 2
cmp cl, dl
jne 0x40bea6
xor eax, eax
jmp 0x40becf
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edx
jne 0x40be64
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