Function at 0x41a6b0
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x562913
mov eax, dword fs:[0]
push eax
sub esp, 0x368
mov eax, dword [0x5b1700]
xor eax, esp
mov dword [esp + 0x330], eax
push ebx
push esi
push edi
mov eax, dword [0x5b1700]
xor eax, esp
push eax
lea eax, [esp + 0x378]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
sub esp, 0x28
mov esi, ecx
mov ecx, esp
mov edi, edx
mov dword [esp + 0x6c], esp
push ecx
mov dword [esp + 0x60], edi
mov dword [esp + 0x84], eax
call fcn.00418750
lea edx, [esp + 0x58]
push edx
call fcn.005415d0
add esp, 0x2c
mov ecx, dword [ebp + 8]
mov dword [esp + 0x380], 0
mov eax, dword [esp + 0x30]
add esi, 0x68
push eax
push esi
xor edx, edx
mov dword [esp + 0x5c], esi
call fcn.00420280
mov eax, dword [edi + 8]
push ecx
sub eax, 0x10
mov dword [esp + 0x48], esp
mov ebx, esp
call fcn.00406b50
add eax, 0x10
mov dword [ebx], eax
lea ebx, [esp + 0x48]
call fcn.00419b90
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
push eax
push esi
mov edx, 1
call fcn.00420280
mov eax, dword [esp + 0x44]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41a791
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
fild qword [edi + 0x10]
sub esp, 8
lea esi, [esp + 0x44]
fmul qword [0x584fa8]
fstp qword [esp]
call fcn.00540a90
add esp, 8
mov edi, eax
mov byte [esp + 0x380], 1
call fcn.00411290
push eax
mov ecx, 0x80eb
lea esi, [esp + 0x48]
call fcn.00541ab0
mov byte [esp + 0x380], 2
mov ecx, dword [edi]
mov eax, dword [eax]
push ecx
push eax
lea edi, [esp + 0x38]
call fcn.004077d0
mov byte [esp + 0x388], 1
mov eax, dword [esp + 0x4c]
add eax, 0xfffffff0
add esp, 8
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x41a80c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x380], 0
mov eax, dword [esp + 0x3c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41a834
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x54]
push ecx
mov ecx, dword [ebp + 8]
push edx
mov edx, 2
call fcn.00420280
mov ebx, dword [esp + 0x34]
mov eax, dword [ebx + 0x14]
test eax, eax
mov ecx, dword [ebx + 0x10]
jl 0x41a88b
jg 0x41a85f
test ecx, ecx
jbe 0x41a88b
mov edx, ecx
mov dword [esp + 0x44], edx
sub edx, dword [ebx + 0x18]
mov esi, eax
mov dword [esp + 0x48], esi
sbb esi, dword [ebx + 0x1c]
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], esi
fild qword [esp + 0x34]
fmul qword [0x584eb8]
fild qword [esp + 0x44]
fdivp st(1)
jmp 0x41a88d
fldz
sub ecx, dword [ebx + 0x18]
fstp qword [esp + 0x3c]
lea esi, [esp + 0x44]
sbb eax, dword [ebx + 0x1c]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], eax
fild qword [esp + 0x34]
sub esp, 8
fmul qword [0x584fa8]
fstp qword [esp]
call fcn.00540a90
add esp, 8
mov edi, eax
mov byte [esp + 0x380], 3
call fcn.00411290
push eax
mov ecx, 0x80ea
lea esi, [esp + 0x38]
call fcn.00541ab0
mov byte [esp + 0x380], 4
fld qword [esp + 0x3c]
mov ecx, dword [edi]
mov eax, dword [eax]
sub esp, 8
fstp qword [esp]
push ecx
push eax
lea edi, [esp + 0x40]
call fcn.004077d0
mov byte [esp + 0x390], 3
mov eax, dword [esp + 0x44]
add eax, 0xfffffff0
add esp, 0x10
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x41a925
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x380], 0
mov eax, dword [esp + 0x44]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41a94d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x54]
push ecx
mov ecx, dword [ebp + 8]
push edx
mov edx, 3
call fcn.00420280
mov eax, dword [ebx + 0x14]
test eax, eax
mov ecx, dword [ebx + 0x10]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], eax
jl 0x41a98d
jg 0x41a97c
test ecx, ecx
jbe 0x41a98d
fild qword [ebx + 0x18]
fmul qword [0x584eb8]
fild qword [esp + 0x34]
fdivp st(1)
jmp 0x41a98f
fldz
fstp qword [esp + 0x3c]
sub esp, 8
fild qword [ebx + 0x18]
lea esi, [esp + 0x4c]
fmul qword [0x584fa8]
fstp qword [esp]
call fcn.00540a90
add esp, 8
mov edi, eax
mov byte [esp + 0x380], 5
call fcn.00411290
push eax
mov ecx, 0x80e9
lea esi, [esp + 0x38]
call fcn.00541ab0
mov byte [esp + 0x380], 6
fld qword [esp + 0x3c]
mov ecx, dword [edi]
mov eax, dword [eax]
sub esp, 8
fstp qword [esp]
push ecx
push eax
lea edi, [esp + 0x40]
call fcn.004077d0
mov byte [esp + 0x390], 5
mov eax, dword [esp + 0x44]
add eax, 0xfffffff0
add esp, 0x10
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x41aa18
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x380], 0
mov eax, dword [esp + 0x44]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41aa40
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x30]
mov esi, dword [esp + 0x54]
mov edi, dword [ebp + 8]
push ecx
push esi
mov edx, 4
mov ecx, edi
call fcn.00420280
mov edx, dword [esi]
push 0
push 1
push 0x1002
push edx
call dword [0x56762c]
mov esi, eax
test esi, esi
mov dword [esp + 0x34], esi
je 0x41ac30
push esi
call dword [0x567098]
cmp eax, edi
jg 0x41aabd
lea ecx, [edi + 1]
push ecx
push eax
push str.Increasing_image_list_capacity_from__d_to__d
lea eax, [esp + 0x50]
mov dword [esp + 0x50], str.CDriveListForm::UpdateDriveInformation
mov dword [esp + 0x54], 0xcf
mov dword [esp + 0x58], 1
call fcn.00417460
add esp, 0xc
lea eax, [edi + 1]
push eax
push esi
call dword [0x567054]
mov dword [esp + 0x44], 0
lea eax, [esp + 0x3c]
push eax
mov ecx, 0x56dd14
mov byte [esp + 0x384], 7
call fcn.00406c00
mov byte [esp + 0x380], 8
mov eax, dword [esp + 0x3c]
mov esi, dword [eax - 0xc]
test esi, esi
movzx ebx, word [ebx + 2]
jg 0x41aafd
push 0x80070057
call fcn.00406930
cmp dword [eax - 4], 1
jle 0x41ab14
mov ecx, esi
push ecx
lea edx, [esp + 0x40]
push edx
call fcn.004066c0
mov eax, dword [esp + 0x3c]
test esi, esi
mov word [eax], bx
jl 0x41aaf3
mov eax, dword [esp + 0x3c]
cmp esi, dword [eax - 8]
jg 0x41aaf3
push 0x111
mov dword [eax - 0xc], esi
mov eax, dword [esp + 0x40]
push 0x2b4
lea ecx, [esp + 0x8c]
push ecx
mov word [eax + esi*2], 0
mov edx, dword [esp + 0x48]
push 0x80
push edx
call dword [0x567474]
test eax, eax
je 0x41ab6a
mov ecx, dword [esp + 0x88]
push 0
push ecx
push eax
call dword [0x567058]
jmp 0x41ab6e
mov eax, dword [esp + 0x44]
test eax, eax
mov esi, dword [esp + 0x84]
je 0x41ab80
push eax
call dword [0x56761c]
mov byte [esp + 0x380], 7
mov eax, dword [esp + 0x3c]
add eax, 0xfffffff0
mov dword [esp + 0x44], esi
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x41abac
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test esi, esi
jne 0x41abbe
push 0x7f02
push esi
call dword [0x567610]
mov esi, eax
mov ecx, dword [esp + 0x34]
push esi
push edi
push ecx
call dword [0x56705c]
xor eax, eax
lea edx, [esp + 0x5c]
push edx
push eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax]
push 0x104c
push ecx
mov dword [esp + 0x70], edi
mov dword [esp + 0x88], edi
mov dword [esp + 0x6c], 2
call dword [0x56762c]
test esi, esi
je 0x41ac30
push esi
call dword [0x56761c]
mov eax, dword [esp + 0x58]
test eax, eax
je 0x41ac4a
mov edx, dword [esp + 0x54]
push eax
push edx
mov edx, 6
mov ecx, edi
call fcn.00420280
mov dword [esp + 0x380], 0xffffffff
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41ac75
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x378]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x330]
xor ecx, esp
call fcn.004f6a32
mov esp, ebp
pop ebp
ret 8