Function at 0x4292fb
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push 0x133f
sub esp, 0x70
push fcn.004292fb
xor esi, esi
xor edi, edi
mov ecx, 0x1e6
push esi
dec ecx
jne 0x429317
mov ebx, str.AcpiData
call fcn.0045b45a
mov edx, 0x186104c
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x2e0]
mov ecx, 0x104
call fcn.0045b4a3
lea ebx, [ebp - 0x2e0]
push ebx
call fcn.00423df6
call fcn.0045a86f
mov dword [ebp - 0xb4], eax
fild dword [0x186b560]
fimul dword [0x186b560]
fimul dword [0x186b634]
mov eax, dword [ebp - 0xb4]
call fcn.0045a848
fcompp
fnstsw ax
sahf
jae 0x429469
push 0
push pe_nt_image_headers32
push 3
push 0
fild dword [0x186aa20]
fild dword [0x186aa1c]
call fcn.0045a6e9
call fcn.0045a86f
push eax
push 1
lea ebx, [ebp - 0x2e0]
push ebx
call dword [sym.imp.KERNEL32.DLL_CreateFileA]
fldcw word [ebp - 0x10]
mov dword [ebp - 0x2e4], eax
fild qword [0x186aa78]
mov eax, dword [ebp - 0x2e4]
call fcn.0045a848
fcompp
fnstsw ax
sahf
je 0x429464
mov eax, dword [ebp - 0xb4]
call fcn.00455314
lea ebx, [ebp - 0x2ec]
call fcn.0045a876
push 0
lea ebx, [ebp - 0x2e8]
push ebx
push dword [ebp - 0xb4]
lea ebx, [ebp - 0x2ec]
call fcn.0045b77c
push ebx
push dword [ebp - 0x2e4]
call dword [sym.imp.KERNEL32.DLL_ReadFile]
fldcw word [ebp - 0x10]
test eax, eax
je 0x429455
mov eax, dword [ebp - 0x2e8]
test eax, eax
je 0x429455
mov edx, dword [ebp - 0x2ec]
call fcn.0045b670
mov ecx, 1
mov eax, dword [ebp - 0x2e8]
call fcn.004527ff
lea ebx, [ebp - 0x9c]
call fcn.0045a876
push dword [ebp - 0x2e4]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
fldcw word [ebp - 0x10]
jmp 0x42947e
mov edx, 0x1861330
call fcn.0045b687
lea ebx, [ebp - 0x9c]
call fcn.0045a876
mov ebx, str.AcpiData
call fcn.0045b45a
mov edx, 0x185eb14
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x2e0]
mov ecx, 0x104
call fcn.0045b4a3
lea ebx, [ebp - 0x2e0]
push ebx
call fcn.00423df6
call fcn.0045a86f
mov dword [ebp - 0xb4], eax
fild dword [0x186b560]
fimul dword [0x186b560]
fimul dword [0x186b578]
mov eax, dword [ebp - 0xb4]
call fcn.0045a848
fcompp
fnstsw ax
sahf
jae 0x4295cc
push 0
push pe_nt_image_headers32
push 3
push 0
fild dword [0x186aa20]
fild dword [0x186aa1c]
call fcn.0045a6e9
call fcn.0045a86f
push eax
push 1
lea ebx, [ebp - 0x2e0]
push ebx
call dword [sym.imp.KERNEL32.DLL_CreateFileA]
fldcw word [ebp - 0x10]
mov dword [ebp - 0x2e4], eax
fild qword [0x186aa78]
mov eax, dword [ebp - 0x2e4]
call fcn.0045a848
fcompp
fnstsw ax
sahf
je 0x4295c7
mov eax, dword [ebp - 0xb4]
call fcn.00455314
lea ebx, [ebp - 0x2ec]
call fcn.0045a876
push 0
lea ebx, [ebp - 0x2e8]
push ebx
push dword [ebp - 0xb4]
lea ebx, [ebp - 0x2ec]
call fcn.0045b77c
push ebx
push dword [ebp - 0x2e4]
call dword [sym.imp.KERNEL32.DLL_ReadFile]
fldcw word [ebp - 0x10]
test eax, eax
je 0x4295b8
mov eax, dword [ebp - 0x2e8]
test eax, eax
je 0x4295b8
mov edx, dword [ebp - 0x2ec]
call fcn.0045b670
mov ecx, 1
mov eax, dword [ebp - 0x2e8]
call fcn.004527ff
lea ebx, [ebp - 0xa0]
call fcn.0045a876
push dword [ebp - 0x2e4]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
fldcw word [ebp - 0x10]
jmp 0x4295e1
mov edx, 0x1861330
call fcn.0045b687
lea ebx, [ebp - 0xa0]
call fcn.0045a876
mov eax, dword [0x45d83c]
test eax, eax
je 0x429a73
mov dword [ebp - 0x71c], 0x2a
mov dword [ebp - 0x718], 0xaefc1327
mov dword [ebp - 0x714], 0x41c
lea ebx, [ebp - 0x2f4]
push ebx
push 0
push 0
push 0x428
lea ebx, [ebp - 0x71c]
push ebx
push dword [0x45d83c]
call dword [sym.imp.FLTLIB.DLL_FilterSendMessage]
fldcw word [ebp - 0x10]
mov eax, dword [ebp - 0x2f4]
test eax, eax
je 0x429833
fild dword [0x186b3cc]
fild dword [0x186b5f8]
fiadd dword [0x186b560]
fmulp st(1)
mov eax, dword [ebp - 0x2f4]
call fcn.0045a848
faddp st(1)
fistp qword [ebp - 0x6c]
mov eax, dword [ebp - 0x6c]
call fcn.00455314
lea ebx, [ebp - 0x2f0]
call fcn.0045a876
lea ebx, [ebp - 0x2f4]
push ebx
mov edx, dword [ebp - 0x2f0]
call fcn.0045b670
call fcn.0045b655
push eax
lea ebx, [ebp - 0x2f0]
call fcn.0045b77c
push ebx
push 0x428
lea ebx, [ebp - 0x71c]
push ebx
push dword [0x45d83c]
call dword [sym.imp.FLTLIB.DLL_FilterSendMessage]
fldcw word [ebp - 0x10]
mov eax, 0x878
call fcn.0045a841
mov eax, dword [ebp - 0x2f4]
call fcn.0045a848
call fcn.0045a762
fistp qword [ebp - 0x6c]
mov esi, dword [ebp - 0x6c]
mov eax, esi
test eax, eax
je 0x429833
lea ebx, [ebp - 0x7a8]
mov eax, 2
call fcn.0044f455
push 1
mov eax, esi
push eax
push 0x878
push 0x1280009
lea ebx, [ebp - 0x2f0]
call fcn.0045b77c
mov eax, ebx
push eax
lea ebx, [ebp - 0x7a8]
call fcn.0044f111
mov dword [ebp - 0x724], esi
mov edi, 1
jmp 0x429825
mov eax, edi
sub eax, dword [ebp - 0x790]
imul eax, eax, 0x878
add eax, dword [ebp - 0x7a8]
mov ebx, eax
lea ebx, [ebx + 0x830]
mov ecx, 0x44
call fcn.0045b3e2
xor eax, eax
call fcn.00455785
lea ebx, [ebp - 0xd8]
mov ecx, 0x21
call fcn.0045b4a3
mov eax, 0x20
lea ebx, [ebp - 0xd8]
call fcn.0045b45a
mov dword [ebp - 0x30], eax
call fcn.0045b655
cmp eax, dword [ebp - 0x30]
jne 0x429823
mov eax, edi
sub eax, dword [ebp - 0x790]
imul eax, eax, 0x878
add eax, dword [ebp - 0x7a8]
mov ebx, eax
lea ebx, [ebx + 0x30]
mov ecx, 0x800
call fcn.0045b3e2
xor eax, eax
call fcn.00455785
xor eax, eax
call fcn.0045162b
lea ebx, [ebp - 0x1dc]
mov ecx, 0x104
call fcn.0045b4a3
mov edx, dword [ebp - 0xa8]
call fcn.0045b670
lea ebx, [ebp - 0xd8]
call fcn.0045b45a
call fcn.0045ab3a
mov edx, 0x185e7ec
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x1dc]
call fcn.0045b45a
call fcn.0045ab3a
mov edx, 0x185e7fc
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0xa8]
call fcn.0045a876
inc edi
mov eax, edi
cmp eax, dword [ebp - 0x724]
jbe 0x429730
mov dword [ebp - 0x71c], 0x2b
mov dword [ebp - 0x718], 0xaefc1327
mov dword [ebp - 0x714], 0x41c
lea ebx, [ebp - 0x72c]
push ebx
push 0
push 0
push 0x428
lea ebx, [ebp - 0x71c]
push ebx
push dword [0x45d83c]
call dword [sym.imp.FLTLIB.DLL_FilterSendMessage]
fldcw word [ebp - 0x10]
mov eax, dword [ebp - 0x72c]
test eax, eax
je 0x429a73
fild dword [0x186b3cc]
fild dword [0x186b5f8]
fiadd dword [0x186b560]
fmulp st(1)
mov eax, dword [ebp - 0x72c]
call fcn.0045a848
faddp st(1)
fistp qword [ebp - 0x6c]
mov eax, dword [ebp - 0x6c]
call fcn.00455314
lea ebx, [ebp - 0x728]
call fcn.0045a876
lea ebx, [ebp - 0x72c]
push ebx
mov edx, dword [ebp - 0x728]
call fcn.0045b670
call fcn.0045b655
push eax
lea ebx, [ebp - 0x728]
call fcn.0045b77c
push ebx
push 0x428
lea ebx, [ebp - 0x71c]
push ebx
push dword [0x45d83c]
call dword [sym.imp.FLTLIB.DLL_FilterSendMessage]
fldcw word [ebp - 0x10]
mov eax, 0x858
call fcn.0045a841
mov eax, dword [ebp - 0x72c]
call fcn.0045a848
call fcn.0045a762
fistp qword [ebp - 0x6c]
mov esi, dword [ebp - 0x6c]
mov eax, esi
test eax, eax
je 0x429a73
lea ebx, [ebp - 0x81c]
mov eax, 2
call fcn.0044f455
push 1
mov eax, esi
push eax
push 0x858
push 0x1280009
lea ebx, [ebp - 0x728]
call fcn.0045b77c
mov eax, ebx
push eax
lea ebx, [ebp - 0x81c]
call fcn.0044f111
mov dword [ebp - 0x724], esi
mov edi, 1
jmp 0x429a65
mov eax, edi
sub eax, dword [ebp - 0x804]
imul eax, eax, 0x858
add eax, dword [ebp - 0x81c]
mov ebx, eax
lea ebx, [ebx + 0x810]
mov ecx, 0x44
call fcn.0045b3e2
xor eax, eax
call fcn.00455785
lea ebx, [ebp - 0xd8]
mov ecx, 0x21
call fcn.0045b4a3
mov eax, 0x20
lea ebx, [ebp - 0xd8]
call fcn.0045b45a
mov dword [ebp - 0x30], eax
call fcn.0045b655
cmp eax, dword [ebp - 0x30]
jne 0x429a63
mov eax, edi
sub eax, dword [ebp - 0x804]
imul eax, eax, 0x858
add eax, dword [ebp - 0x81c]
mov ebx, eax
lea ebx, [ebx + 0x10]
mov ecx, 0x800
call fcn.0045b3e2
xor eax, eax
call fcn.00455785
xor eax, eax
call fcn.0045162b
lea ebx, [ebp - 0x1dc]
mov ecx, 0x104
call fcn.0045b4a3
mov edx, dword [ebp - 0xa4]
call fcn.0045b670
lea ebx, [ebp - 0xd8]
call fcn.0045b45a
call fcn.0045ab3a
mov edx, 0x185e7ec
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x1dc]
call fcn.0045b45a
call fcn.0045ab3a
mov edx, 0x185e7fc
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0xa4]
call fcn.0045a876
inc edi
mov eax, edi
cmp eax, dword [ebp - 0x724]
jbe 0x429970
call fcn.00416fea
call fcn.0045b69e
mov edx, 0x185e7fc
call fcn.0045b687
call fcn.0045ab3a
mov edx, 0x186134c
call fcn.0045b687
call fcn.0045ab3a
mov edx, 0x185e7fc
call fcn.0045b687
call fcn.0045ab3a
mov edx, 0x18613ac
call fcn.0045b687
call fcn.0045ab3a
mov edx, 0x185e7fc
call fcn.0045b687
call fcn.0045ab3a
mov edx, dword [ebp - 0xa4]
call fcn.0045b670
call fcn.0045ab3a
mov edx, 0x185e7fc
call fcn.0045b687
call fcn.0045ab3a
mov edx, 0x186134c
call fcn.0045b687
call fcn.0045ab3a
mov edx, 0x185e7fc
call fcn.0045b687
call fcn.0045ab3a
mov edx, 0x18613bc
call fcn.0045b687
call fcn.0045ab3a
mov edx, 0x185e7fc
call fcn.0045b687
call fcn.0045ab3a
mov edx, dword [ebp - 0xa8]
call fcn.0045b670
call fcn.0045ab3a
mov edx, 0x185e7fc
call fcn.0045b687
call fcn.0045ab3a
mov edx, 0x186134c
call fcn.0045b687
call fcn.0045ab3a
mov edx, 0x185e7fc
call fcn.0045b687
call fcn.0045ab3a
mov edx, 0x18613cc
call fcn.0045b687
call fcn.0045ab3a
mov edx, 0x185e7fc
call fcn.0045b687
call fcn.0045ab3a
mov edx, dword [ebp - 0xa0]
call fcn.0045b670
call fcn.0045ab3a
mov edx, 0x185e7fc
call fcn.0045b687
call fcn.0045ab3a
mov edx, 0x186134c
call fcn.0045b687
call fcn.0045ab3a
mov edx, 0x185e7fc
call fcn.0045b687
call fcn.0045ab3a
mov edx, 0x18613e0
call fcn.0045b687
call fcn.0045ab3a
mov edx, dword [ebp - 0x9c]
call fcn.0045b670
call fcn.0045ab3a
lea ebx, [ebp - 0x730]
call fcn.0045a876
lea ebx, [ebp - 0x730]
push ebx
call fcn.00413ea0
mov edx, dword [ebp - 0x730]
call fcn.0045b670
call fcn.0045b655
mov dword [ebp - 0xb4], eax
mov eax, 0x24
call fcn.00455314
lea ebx, [ebp - 0x734]
call fcn.0045a876
lea ebx, [ebp - 0x734]
call fcn.0045b77c
mov eax, ebx
mov edx, 0x18613f0
call fcn.0045b687
call fcn.0045638e
mov eax, 0x12
lea ebx, [ebp - 0x734]
call fcn.0045b77c
mov dword [ebp - 0x30], eax
mov eax, ebx
mov ecx, dword [ebp - 0x30]
add eax, ecx
mov ebx, 0x45deb8
call fcn.0045b45a
call fcn.0045638e
mov eax, 0x20
lea ebx, [ebp - 0x734]
call fcn.0045b77c
mov dword [ebp - 0x30], eax
mov eax, ebx
mov ecx, dword [ebp - 0x30]
add eax, ecx
mov ebx, dword [ebp - 0xb4]
mov dword [eax], ebx
mov edx, dword [ebp - 0x734]
call fcn.0045b670
push 0
mov ebx, esp
call fcn.0045a876
call fcn.0043cf35
mov edx, dword [ebp - 0x730]
call fcn.0045b670
push 0
mov ebx, esp
call fcn.0045a876
call fcn.0043cf35
mov edx, 0x1861408
call fcn.0045b687
push 0
mov ebx, esp
call fcn.0045a876
call fcn.0043cf35
call fcn.0045b4f9
mov eax, dword [ebp - 0x98]
lea esp, [ebp - 0xc]
pop edi
pop esi
pop ebx
pop ebp
ret