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

Disassembly:
sub esp, 0x43c
mov eax, dword [0x4dd704]
xor eax, esp
mov dword [esp + 0x438], eax
push ebx
push esi
mov esi, dword [esp + 0x448]
xor ebx, ebx
mov dword [esp + 0x48], esi
cmp esi, ebx
jne 0x48b810
pop esi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x438]
xor ecx, esp
call fcn.0049bf8d
add esp, 0x43c
ret
push ebp
push edi
push 0x90
lea eax, [esp + 0x7c]
push ebx
push eax
call fcn.0049c630
add esp, 0xc
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], ebx
mov byte [esp + 0x13], bl
mov byte [esp + 0x208], bl
mov dword [esp + 0x14], ebx
mov ebp, 0x4dd460
mov dword [esp + 0x54], 4
jmp 0x48b854
mov esi, dword [esp + 0x50]
push 0x90
lea ecx, [esp + 0x10c]
push ebx
push ecx
call fcn.0049c630
mov eax, dword [esi]
add esp, 0xc
lea edx, [esp + 0x108]
mov dword [esp + 0x48], edx
mov edx, dword [ebp + 4]
lea ecx, [esp + 0x48]
push ecx
mov ecx, dword [ebp]
push edx
mov edx, dword [eax + 0x10]
push ecx
mov ecx, esi
mov dword [esp + 0x58], 0x90
call edx
test al, al
je 0x48bd99
push 1
push 1
lea eax, [esp + 0x110]
push 0x20
push eax
call fcn.0044ad60
push 1
push 1
lea ecx, [esp + 0x140]
push 0x40
push ecx
call fcn.0044ad60
push 1
push 1
lea edx, [esp + 0x190]
push 0x10
push edx
call fcn.0044ad60
push 1
push 1
lea eax, [esp + 0x1b0]
push 0x20
push eax
call fcn.0044ad60
add esp, 0x40
cmp byte [esp + 0x108], bl
je 0x48b998
mov eax, dword [ebp]
mov ecx, dword [ebp + 4]
cmp eax, 3
jne 0x48b90a
cmp ecx, 0x49444e54
je 0x48b91b
cmp eax, 2
jne 0x48b998
cmp ecx, 0x49444e54
jne 0x48b998
mov dword [esp + 0x20], 0x4bc2b8
mov dword [esp + 0x24], 0x4c2478
mov dword [esp + 0x28], str.ATAPI
mov dword [esp + 0x2c], 0x4b78d0
mov dword [esp + 0x30], 0x4b78c4
mov dword [esp + 0x34], str.Floppy
mov dword [esp + 0x38], str.1394
mov dword [esp + 0x3c], 0x4b78b8
mov dword [esp + 0x40], str.RAID
mov dword [esp + 0x44], str.NVMe
xor esi, esi
lea ecx, [ecx]
mov ecx, dword [esp + esi*4 + 0x20]
push ecx
lea edx, [esp + 0x10c]
push edx
call fcn.004143b0
add esp, 8
test eax, eax
je 0x48b991
inc esi
cmp esi, 0xa
jb 0x48b970
jmp 0x48b998
mov byte [esp + 0x108], bl
xor ecx, ecx
lea edx, [esp + 0x98]
mov dword [esp + 0x68], edx
mov word [esp + 0x64], cx
mov word [esp + 0x2c], cx
lea edx, [esp + 0x78]
lea ecx, [esp + 0x58]
push ecx
mov dword [esp + 0x34], edx
lea edx, [esp + 0x24]
push edx
mov eax, 0x100
push str._1_2
push eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x38], eax
lea eax, [esp + 0x358]
mov edi, 0x600000
or esi, 0xffffffff
push eax
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], edi
mov dword [esp + 0x80], esi
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], edi
mov dword [esp + 0x48], esi
call fcn.0042fc40
xor ecx, ecx
lea edx, [esp + 0x13c]
mov dword [esp + 0x44], edx
mov word [esp + 0x40], cx
mov word [esp + 0x78], cx
lea edx, [esp + 0x11c]
lea ecx, [esp + 0x34]
push ecx
mov dword [esp + 0x80], edx
lea edx, [esp + 0x70]
push edx
mov eax, 0x100
push str._1_2
push eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x84], eax
lea eax, [esp + 0x26c]
push eax
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], edi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], edi
mov dword [esp + 0x94], esi
call fcn.0042fc40
add esp, 0x28
cmp byte [esp + 0x78], bl
jne 0x48bb6c
cmp byte [esp + 0x98], bl
jne 0x48bba2
cmp dword [ebp], 3
jne 0x48bac9
cmp dword [ebp + 4], 0x49444e54
jne 0x48baba
push 0x40
lea ecx, [esp + 0x10c]
push ecx
lea edx, [esp + 0x210]
push edx
call fcn.004117f0
add esp, 0xc
cmp dword [ebp], 3
jne 0x48bac9
cmp dword [ebp + 4], 0x49444e54
je 0x48bae1
cmp byte [esp + 0x128], 0x20
jle 0x48bae1
cmp byte [esp + 0x108], 0x20
jg 0x48bae1
inc dword [esp + 0x14]
lea eax, [esp + 0x108]
push 0x20
push eax
call fcn.0040c770
lea ecx, [esp + 0x80]
push 0x20
push ecx
mov esi, eax
call fcn.0040c770
add esp, 0x10
cmp esi, eax
jbe 0x48bb22
push 0x20
lea edx, [esp + 0x10c]
push edx
lea eax, [esp + 0x80]
push eax
call fcn.0049c850
add esp, 0xc
lea ecx, [esp + 0x98]
push 0x40
push ecx
call fcn.0040c770
lea edx, [esp + 0x130]
push 0x40
push edx
mov esi, eax
call fcn.0040c770
add esp, 0x10
cmp eax, esi
jbe 0x48bc5a
push 0x40
lea eax, [esp + 0x12c]
push eax
lea ecx, [esp + 0xa0]
push ecx
call fcn.0049c850
add esp, 0xc
jmp 0x48bc5a
cmp byte [esp + 0x108], bl
je 0x48bb99
push 1
push 0x20
lea ecx, [esp + 0x110]
push ecx
lea edx, [esp + 0x84]
push edx
call fcn.00488050
add esp, 0x10
test eax, eax
je 0x48ba91
cmp byte [esp + 0x98], bl
je 0x48bbcf
cmp byte [esp + 0x128], bl
je 0x48bbcf
push 1
push 0x40
lea eax, [esp + 0x130]
push eax
lea ecx, [esp + 0xa4]
push ecx
call fcn.00488050
add esp, 0x10
test eax, eax
je 0x48ba91
cmp byte [esp + 0x248], bl
je 0x48bd99
cmp byte [esp + 0x348], bl
je 0x48bd99
push 1
push 0x100
lea edx, [esp + 0x350]
push edx
lea eax, [esp + 0x254]
push eax
call fcn.00488050
add esp, 0x10
test eax, eax
jne 0x48bd99
lea edx, [esp + 0x248]
push edx
call fcn.00401090
mov esi, eax
lea eax, [esp + 0x34c]
push eax
call fcn.00401090
add esp, 8
cmp esi, eax
jbe 0x48bc5a
mov ecx, 8
lea esi, [esp + 0x108]
lea edi, [esp + 0x78]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x10
lea esi, [esp + 0x128]
lea edi, [esp + 0x98]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0xd8]
push 0x10
push ecx
call fcn.0040c770
lea edx, [esp + 0x170]
push 0x10
push edx
mov esi, eax
call fcn.0040c770
add esp, 0x10
cmp eax, esi
jbe 0x48bc9b
push 0x10
lea eax, [esp + 0x16c]
push eax
lea ecx, [esp + 0xe0]
push ecx
call fcn.0049c850
add esp, 0xc
cmp byte [esp + 0x13], bl
je 0x48bcf7
cmp byte [esp + 0x178], bl
je 0x48bcf7
cmp dword [ebp], 2
jne 0x48bcb9
cmp dword [ebp + 4], 0x49444e54
je 0x48bcf7
xor eax, eax
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], eax
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], eax
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], eax
mov byte [esp + 0x13], bl
lea edx, [esp + 0xe8]
push 0x20
push edx
call fcn.0040c770
mov esi, eax
lea eax, [esp + 0x180]
push 0x20
push eax
call fcn.0040c770
add esp, 0x10
cmp eax, esi
jbe 0x48bd38
push 0x20
lea ecx, [esp + 0x17c]
push ecx
lea edx, [esp + 0xf0]
push edx
call fcn.0049c850
add esp, 0xc
cmp byte [esp + 0xe8], bl
je 0x48bd55
cmp dword [ebp], 2
jne 0x48bd55
cmp dword [ebp + 4], 0x49444e54
jne 0x48bd55
mov byte [esp + 0x13], 1
mov esi, dword [esp + 0x454]
inc dword [esp + 0x1c]
cmp esi, ebx
je 0x48bd99
mov eax, esi
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov edi, ecx
or edi, edx
je 0x48bd99
cmp ecx, dword [ebp]
jne 0x48bd7b
cmp edx, dword [ebp + 4]
je 0x48bd82
add eax, 8
jne 0x48bd66
jmp 0x48bd99
sub eax, esi
sar eax, 3
cmp eax, 0x1f
ja 0x48bd99
mov edx, 1
mov ecx, eax
shl edx, cl
or dword [esp + 0x18], edx
add ebp, 8
sub dword [esp + 0x54], 1
jne 0x48b850
cmp dword [esp + 0x1c], ebx
jbe 0x48bf1c
cmp byte [esp + 0x78], 0x20
jle 0x48bdf3
cmp byte [esp + 0x208], bl
je 0x48bdf3
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x20c]
push ecx
call fcn.0044add0
add esp, 8
test eax, eax
jne 0x48bdf3
cmp dword [esp + 0x14], ebx
jbe 0x48bde9
mov byte [esp + 0x78], bl
jmp 0x48bee5
cmp byte [esp + 0x78], bl
je 0x48bee5
xor eax, eax
mov word [esp + 0x2c], ax
mov edx, 0x600000
mov dword [esp + 0x24], edx
mov dword [esp + 0x5c], edx
lea eax, [esp + 0x98]
mov dword [esp + 0x30], eax
or eax, 0xffffffff
xor edx, edx
mov word [esp + 0x64], dx
mov dword [esp + 0x34], eax
mov dword [esp + 0x6c], eax
lea edx, [esp + 0x78]
lea eax, [esp + 0x20]
push eax
mov dword [esp + 0x6c], edx
lea edx, [esp + 0x5c]
push edx
mov ecx, 0x100
push str._1_2
push ecx
lea eax, [esp + 0x118]
push eax
mov dword [esp + 0x34], ebx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x74], ecx
call fcn.0042fc40
add esp, 0x14
cmp byte [esp + 0x78], 0x20
jle 0x48be83
lea ecx, [esp + 0x78]
push ecx
call fcn.00401090
lea edx, [esp + 0x10c]
mov edi, eax
dec edx
add esp, 4
add edi, edx
jmp 0x48be8a
lea edi, [esp + 0x207]
lea eax, [esp + 0x108]
push 0x4b3f70
push eax
call fcn.00414a50
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x48bee5
cmp esi, edi
jae 0x48bee5
lea ecx, [esp + 0x108]
cmp esi, ecx
jbe 0x48bee5
mov edx, esi
mov eax, ecx
sub edx, eax
cmp edx, 0x1f
jae 0x48bee5
push 0x20
push ecx
lea edx, [esp + 0x80]
push edx
mov byte [esi], bl
call fcn.004117f0
push 0x40
inc esi
lea eax, [esp + 0xa8]
push esi
push eax
call fcn.004117f0
add esp, 0x18
mov esi, dword [esp + 0x50]
mov edx, dword [esi]
mov edx, dword [edx + 0x14]
push ebx
push ebx
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x84]
push 0x49444e54
mov dword [esp + 0x58], ecx
push 1
mov ecx, esi
mov dword [esp + 0x60], 0x90
call edx
push esi
call fcn.00488920
add esp, 4
mov ecx, dword [esp + 0x448]
mov eax, dword [esp + 0x18]
pop edi
pop ebp
pop esi
pop ebx
xor ecx, esp
call fcn.0049bf8d
add esp, 0x43c
ret