Function at 0x441f30
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x477c1b
push eax
mov eax, 0x3580
mov dword fs:[0], esp
call fcn.0045e6f0
push ebx
push esi
push edi
push str.HAL.inf
push 0x5c
push str.CONFIG
push 0x49b7b8
lea eax, [esp + 0x144]
push str._s_s_c_s
push eax
call fcn.0045d67e
add esp, 0x18
lea ecx, [esp + 0xc]
call fcn.0046f891
push 0
mov dword [esp + 0x3598], 0
call fcn.0045e72d
lea ecx, [esp + 0x2c]
push ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
call fcn.0045e4ef
mov ebx, dword [eax + 0xc]
lea edx, [esp + 0x30]
push edx
call fcn.0045e4ef
mov esi, dword [eax + 0x10]
lea eax, [esp + 0x34]
push eax
inc esi
call fcn.0045e4ef
mov edi, dword [eax + 0x14]
add edi, 0x76c
mov ecx, edi
shl ecx, 4
add ecx, esi
shl ecx, 5
lea edx, [esp + 0x144]
add ecx, ebx
push edx
mov dword [esp + 0x38], ecx
call fcn.00422540
add esp, 0x14
test eax, eax
jne 0x441ff9
push eax
push edi
push esi
push ebx
call fcn.00441d20
add esp, 0x10
push 0
push 2
lea eax, [esp + 0x13c]
push eax
lea ecx, [esp + 0x18]
call fcn.0046fae2
test eax, eax
lea ecx, [esp + 0xc]
je 0x442261
mov edx, dword [esp + 0xc]
push 0
push 0
push 0
call dword [edx + 0x28]
push 4
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x14]
call fcn.0046f59e
push 4
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x14]
call fcn.0046f59e
push 4
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x14]
call fcn.0046f59e
push 0x182b
lea eax, [esp + 0x538]
push eax
lea ecx, [esp + 0x14]
call fcn.0046f59e
mov eax, dword [esp + 0x20]
mov ebx, 1
cmp eax, ebx
je 0x442092
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x1c]
jg 0x442254
cmp dword [esp + 0x30], eax
jg 0x442254
mov edx, dword [esp + 0xc]
push 0
push 0
push 0
lea ecx, [esp + 0x18]
call dword [edx + 0x28]
push 4
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x14]
call fcn.0046f5de
lea ecx, [esp + 0xc]
call fcn.0046f82f
push 0x4801a0
push 0x5c
push str.CONFIG
push 0x49b7b8
lea ecx, [esp + 0x144]
push str._s_s_c_s
push ecx
call fcn.0045d67e
lea edx, [esp + 0x14c]
push edx
call fcn.00422540
add esp, 0x1c
test eax, eax
push 0
push 0
jne 0x442106
push 0x4823b8
call fcn.004727d9
jmp 0x44225d
lea eax, [esp + 0x13c]
push eax
lea ecx, [esp + 0x18]
call fcn.0046fae2
test eax, eax
jne 0x44212c
push eax
push eax
push 0x482398
call fcn.004727d9
jmp 0x44225d
mov edx, dword [esp + 0xc]
push ebp
push 0
push 0
push 0
lea ecx, [esp + 0x1c]
call dword [edx + 0x28]
push 0x182b
lea eax, [esp + 0x1d68]
push eax
lea ecx, [esp + 0x18]
call fcn.0046f59e
lea ecx, [esp + 0x10]
call fcn.0046f82f
push 0x182b
call fcn.0045e1f2
push 0x182b
mov esi, eax
call fcn.0045e1f2
push 0x182b
lea ecx, [esp + 0x544]
mov edi, eax
push ecx
push edi
call fcn.0045dbf0
push 0x182b
lea edx, [esp + 0x1d7c]
push edx
push esi
call fcn.0045dbf0
mov ebp, edi
add esp, 0x20
xor ecx, ecx
mov eax, esi
sub ebp, esi
mov dl, byte [eax + ebp]
cmp dl, byte [eax]
jne 0x4421b9
inc ecx
inc eax
cmp ecx, 0x182b
jl 0x4421a6
jmp 0x4421bb
xor ebx, ebx
test esi, esi
pop ebp
je 0x4421c9
push esi
call fcn.0045df2d
add esp, 4
test edi, edi
je 0x4421d6
push edi
call fcn.0045df2d
add esp, 4
mov edx, dword [esp + 0x1c]
mov eax, edx
sar eax, 9
mov ecx, edx
and eax, 0xfff
sar ecx, 5
and ecx, 0xf
push eax
and edx, 0x1f
cmp ebx, 1
push ecx
push edx
jne 0x44221c
lea eax, [esp + 0x40]
push 0x4822f0
push eax
call fcn.0045d67e
mov eax, dword [esp + 0x34]
add esp, 0x14
test eax, eax
jne 0x44223c
push 0
push 0
lea ecx, [esp + 0x3c]
push ecx
jmp 0x442237
lea edx, [esp + 0x40]
push 0x482268
push edx
call fcn.0045d67e
add esp, 0x14
push 0
push 0
lea eax, [esp + 0x3c]
push eax
call fcn.004727d9
lea ecx, [esp + 0xc]
mov dword [esp + 0x3594], 0xffffffff
call fcn.0046f8d0
mov eax, ebx
jmp 0x442273
lea ecx, [esp + 0xc]
call fcn.0046f82f
lea ecx, [esp + 0xc]
mov dword [esp + 0x3594], 0xffffffff
call fcn.0046f8d0
xor eax, eax
mov ecx, dword [esp + 0x358c]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x358c
ret