Function at 0x41dec0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x449dfc
mov eax, dword fs:[0]
push eax
sub esp, 0x384
mov eax, dword [0x46d0c4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x320], ecx
call fcn.00403640
mov dword [ebp - 0x340], eax
mov dword [ebp - 0x32c], 0
mov eax, dword [ebp - 0x320]
mov ecx, dword [eax + 0x3c]
mov dword [ebp - 0x328], ecx
cmp dword [ebp - 0x328], 0
jne 0x41df2a
mov dword [ebp - 0x33c], 0
jmp 0x41dfa2
mov edx, dword [ebp - 0x328]
push edx
call fcn.004357f6
add esp, 4
add eax, 1
mov dword [ebp - 0x324], eax
cmp dword [ebp - 0x324], 0x3fffffff
jle 0x41df5a
mov dword [ebp - 0x338], 0
jmp 0x41df96
mov eax, dword [ebp - 0x324]
shl eax, 1
call fcn.004301e0
mov dword [ebp - 0x350], esp
mov eax, dword [ebp - 0x340]
push eax
mov ecx, dword [ebp - 0x324]
shl ecx, 1
push ecx
mov edx, dword [ebp - 0x328]
push edx
mov eax, dword [ebp - 0x350]
push eax
call fcn.00422d40
mov dword [ebp - 0x338], eax
mov ecx, dword [ebp - 0x338]
mov dword [ebp - 0x33c], ecx
push 0
push 0
mov edx, dword [ebp - 0x33c]
push edx
call fcn.00423ff0
add esp, 0xc
mov dword [ebp - 0x32c], eax
cmp dword [ebp - 0x32c], 0xffffffff
jne 0x41e0c0
xor eax, eax
mov word [ebp - 0x218], ax
push 0x206
push 0
lea ecx, [ebp - 0x216]
push ecx
call fcn.00431530
add esp, 0xc
mov edx, dword [ebp - 0x320]
mov eax, dword [edx + 0x3c]
mov dword [ebp - 0x328], eax
cmp dword [ebp - 0x328], 0
jne 0x41e00b
mov dword [ebp - 0x348], 0
jmp 0x41e083
mov ecx, dword [ebp - 0x328]
push ecx
call fcn.004357f6
add esp, 4
add eax, 1
mov dword [ebp - 0x324], eax
cmp dword [ebp - 0x324], 0x3fffffff
jle 0x41e03b
mov dword [ebp - 0x344], 0
jmp 0x41e077
mov eax, dword [ebp - 0x324]
shl eax, 1
call fcn.004301e0
mov dword [ebp - 0x354], esp
mov edx, dword [ebp - 0x340]
push edx
mov eax, dword [ebp - 0x324]
shl eax, 1
push eax
mov ecx, dword [ebp - 0x328]
push ecx
mov edx, dword [ebp - 0x354]
push edx
call fcn.00422d40
mov dword [ebp - 0x344], eax
mov eax, dword [ebp - 0x344]
mov dword [ebp - 0x348], eax
mov ecx, dword [ebp - 0x32c]
push ecx
mov edx, dword [ebp - 0x348]
push edx
push 0x454460
lea eax, [ebp - 0x218]
push eax
call fcn.00424b60
add esp, 0x10
push 0
push 0x4544b8
lea ecx, [ebp - 0x218]
push ecx
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x41e395
mov edx, dword [ebp - 0x320]
mov eax, dword [edx + 0x1ac]
push eax
mov ecx, dword [ebp - 0x320]
mov edx, dword [ecx + 0x1a8]
push edx
mov eax, dword [ebp - 0x32c]
push eax
call fcn.0043aac6
add esp, 0xc
mov dword [ebp - 0x34c], eax
mov ecx, dword [ebp - 0x320]
mov edx, dword [ebp - 0x34c]
mov dword [ecx + 0x1a4], edx
cmp dword [ebp - 0x34c], 0
ja 0x41e125
push 0x4544f4
mov ecx, dword [ebp - 0x320]
add ecx, 0x1b4
call fcn.00402d20
jmp 0x41e386
mov eax, dword [ebp - 0x320]
mov ecx, dword [eax + 0x1a4]
mov dword [ebp - 0x330], ecx
jmp 0x41e148
mov edx, dword [ebp - 0x330]
add edx, 1
mov dword [ebp - 0x330], edx
mov eax, dword [ebp - 0x320]
mov ecx, dword [eax + 0x1ac]
add ecx, 2
cmp dword [ebp - 0x330], ecx
jge 0x41e177
mov edx, dword [ebp - 0x320]
mov eax, dword [edx + 0x1a8]
mov ecx, dword [ebp - 0x330]
mov byte [eax + ecx], 0
jmp 0x41e139
mov dword [ebp - 0x334], 0
mov edx, dword [ebp - 0x320]
mov eax, dword [edx + 0x1a8]
push eax
lea ecx, [ebp - 0x31c]
call fcn.00422000
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x31c]
mov dword [ebp - 0x334], ecx
cmp dword [ebp - 0x334], 0
je 0x41e1cc
mov edx, dword [ebp - 0x334]
push edx
mov ecx, dword [ebp - 0x320]
add ecx, 0x48
call fcn.00402d20
jmp 0x41e1df
push 0x45456c
mov ecx, dword [ebp - 0x320]
add ecx, 0x48
call fcn.00402d20
push str.Vendor_Name
lea eax, [ebp - 0x360]
push eax
mov ecx, dword [ebp - 0x320]
call fcn.00412320
mov dword [ebp - 0x358], eax
mov ecx, dword [ebp - 0x358]
mov dword [ebp - 0x35c], ecx
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x35c]
push edx
mov ecx, dword [ebp - 0x320]
add ecx, 0x50
call fcn.00422500
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x360]
call fcn.00402cb0
push str.Model_Name
lea eax, [ebp - 0x36c]
push eax
mov ecx, dword [ebp - 0x320]
call fcn.00412320
mov dword [ebp - 0x364], eax
mov ecx, dword [ebp - 0x364]
mov dword [ebp - 0x368], ecx
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x368]
push edx
mov ecx, dword [ebp - 0x320]
add ecx, 0x4c
call fcn.00422500
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x36c]
call fcn.00402cb0
push str.Station_Type
lea eax, [ebp - 0x378]
push eax
mov ecx, dword [ebp - 0x320]
call fcn.004124f0
mov dword [ebp - 0x370], eax
mov ecx, dword [ebp - 0x370]
mov dword [ebp - 0x374], ecx
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x374]
push edx
mov ecx, dword [ebp - 0x320]
add ecx, 0x68
call fcn.00422500
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x378]
call fcn.00402cb0
push str.Bitmap_Device
lea eax, [ebp - 0x384]
push eax
mov ecx, dword [ebp - 0x320]
call fcn.00412320
mov dword [ebp - 0x37c], eax
mov ecx, dword [ebp - 0x37c]
mov dword [ebp - 0x380], ecx
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x380]
push edx
mov ecx, dword [ebp - 0x320]
add ecx, 0x54
call fcn.00422500
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x384]
call fcn.00402cb0
push str.Ident_Number
lea eax, [ebp - 0x390]
push eax
mov ecx, dword [ebp - 0x320]
call fcn.004124f0
mov dword [ebp - 0x388], eax
mov ecx, dword [ebp - 0x388]
mov dword [ebp - 0x38c], ecx
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x38c]
push edx
mov ecx, dword [ebp - 0x320]
add ecx, 0x60
call fcn.00422500
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x390]
call fcn.00402cb0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x31c]
call fcn.004222e0
mov eax, dword [ebp - 0x32c]
push eax
call fcn.0043a4c3
add esp, 4
mov ecx, dword [ebp - 0x320]
add ecx, 0x188
push ecx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [ebp - 0x320]
mov eax, dword [edx + 0x1b0]
add eax, 1
mov ecx, dword [ebp - 0x320]
mov dword [ecx + 0x1b0], eax
mov edx, dword [ebp - 0x320]
add edx, 0x188
push edx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea esp, [ebp - 0x394]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0042fca3
mov esp, ebp
pop ebp
ret