Function at 0x4376cd
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push 0x133f
sub esp, 0x70
push fcn.004376cd
xor esi, esi
xor edi, edi
mov ecx, 0xe0
push esi
dec ecx
jne 0x4376e9
mov esi, 0x1f4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
call fcn.0043a1aa
mov eax, dword [0x185e264]
test eax, eax
je 0x437718
jmp 0x437726
mov eax, 0xa
call fcn.00455620
dec esi
jne 0x437700
mov eax, 0x1f4
sub eax, esi
inc eax
mov esi, eax
mov ebx, 0x185e6f8
mov eax, 2
call fcn.0044f455
push 0
push 0xc8
push 0x88
push 0x1280008
push 0
mov ebx, 0x185e6f8
call fcn.0044f111
push 0
mov edx, 0x1861b0c
call fcn.0045b687
lea ebx, [esp]
call fcn.0045a938
call fcn.00419351
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
test eax, eax
je 0x4377cd
push 0
mov edx, 0x1861c90
call fcn.0045b687
lea ebx, [esp]
call fcn.0045a938
call fcn.00419351
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
test eax, eax
je 0x4377cd
mov dword [ebp - 0x3d4], 1
jmp 0x4378f9
push 0
mov edx, 0x1861b0c
call fcn.0045b687
lea ebx, [esp]
call fcn.0045a938
call fcn.00419351
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
test eax, eax
jne 0x43782f
push 0
mov edx, 0x186566c
call fcn.0045b687
lea ebx, [esp]
call fcn.0045a938
call fcn.00419351
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
test eax, eax
je 0x43783e
mov dword [ebp - 0x3d4], 2
jmp 0x4378f9
push 0
mov edx, 0x1861ccc
call fcn.0045b687
lea ebx, [esp]
call fcn.0045a938
call fcn.00419351
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
test eax, eax
je 0x43787e
mov dword [ebp - 0x3d4], 3
jmp 0x4378f9
push 0
mov edx, 0x1865688
call fcn.0045b687
lea ebx, [esp]
call fcn.0045a938
call fcn.00419351
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
test eax, eax
je 0x4378be
mov dword [ebp - 0x3d4], 3
jmp 0x4378f9
push 0
mov edx, 0x1861e28
call fcn.0045b687
lea ebx, [esp]
call fcn.0045a938
call fcn.00419351
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
test eax, eax
je 0x4378f9
mov dword [ebp - 0x3d4], 4
mov ebx, str.AcpiData
call fcn.0045b45a
mov edx, 0x18656b0
call fcn.0045b687
call fcn.0045ab3a
mov eax, 0x80000104
call fcn.00452ee2
call fcn.00418a70
mov ebx, str.AcpiData
call fcn.0045b45a
mov edx, 0x18656c4
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x19c]
mov ecx, 0x104
call fcn.0045b4a3
lea ebx, [ebp - 0x19c]
call fcn.0045b45a
push 0
mov ebx, esp
call fcn.0045a876
call fcn.004193a3
call fcn.0045b69e
push 0
mov ebx, esp
call fcn.0045a876
call fcn.00418131
call fcn.0045b69e
lea ebx, [ebp - 0x1a0]
call fcn.0045a876
mov eax, 1
mov edx, dword [ebp - 0x1a0]
call fcn.0045b670
mov edx, 0x185e7fc
call fcn.0045b687
mov dword [ebp - 0x30], eax
call fcn.00459871
sub eax, dword [ebp - 0x30]
mov dword [ebp - 0x3f8], eax
mov esi, 1
jmp 0x439071
mov edx, dword [ebp - 0x1a0]
call fcn.0045b670
mov edx, 0x185e7fc
call fcn.0045b687
mov eax, esi
call fcn.004598fe
lea ebx, [ebp - 0x1a4]
call fcn.0045a876
mov edx, 0x1861744
call fcn.0045b687
push 0
mov ebx, esp
call fcn.0045a876
mov edx, 0x1861734
call fcn.0045b687
push 0
mov ebx, esp
call fcn.0045a876
mov edx, dword [ebp - 0x1a4]
call fcn.0045b670
push 0
mov ebx, esp
call fcn.0045a876
call fcn.00417388
call fcn.0045b69e
lea ebx, [ebp - 0x1a8]
call fcn.0045a876
mov edx, 0x1861758
call fcn.0045b687
push 0
mov ebx, esp
call fcn.0045a876
mov edx, 0x18656d8
call fcn.0045b687
push 0
mov ebx, esp
call fcn.0045a876
mov edx, dword [ebp - 0x1a4]
call fcn.0045b670
push 0
mov ebx, esp
call fcn.0045a876
call fcn.00417388
call fcn.0045b69e
lea ebx, [ebp - 0x1ac]
call fcn.0045a876
mov edx, 0x1861768
call fcn.0045b687
push 0
mov ebx, esp
call fcn.0045a876
mov edx, 0x18656e8
call fcn.0045b687
push 0
mov ebx, esp
call fcn.0045a876
mov edx, dword [ebp - 0x1a4]
call fcn.0045b670
push 0
mov ebx, esp
call fcn.0045a876
call fcn.00417388
call fcn.0045b69e
lea ebx, [ebp - 0x1b0]
call fcn.0045a876
mov edx, 0x1865710
call fcn.0045b687
push 0
mov ebx, esp
call fcn.0045a876
mov edx, 0x18656f8
call fcn.0045b687
push 0
mov ebx, esp
call fcn.0045a876
mov edx, dword [ebp - 0x1a4]
call fcn.0045b670
push 0
mov ebx, esp
call fcn.0045a876
call fcn.00417388
call fcn.0045b69e
lea ebx, [ebp - 0x1b4]
call fcn.0045a876
xor eax, eax
mov edx, dword [ebp - 0x1a8]
call fcn.0045b670
mov dword [ebp - 0x30], eax
call fcn.0045b655
cmp eax, dword [ebp - 0x30]
jne 0x437b42
jmp 0x43906f
fild dword [0x186b388]
mov eax, dword [ebp - 0x3d4]
call fcn.0045a848
fcompp
fnstsw ax
sahf
jne 0x437be1
mov edx, dword [ebp - 0x1a8]
call fcn.0045b670
mov edx, 0x186571c
call fcn.0045b687
call fcn.0045abcf
je 0x437bd6
mov edx, dword [ebp - 0x1a8]
call fcn.0045b670
mov edx, 0x186572c
call fcn.0045b687
call fcn.0045abcf
je 0x437bd6
mov edx, dword [ebp - 0x1a8]
call fcn.0045b670
mov edx, 0x186573c
call fcn.0045b687
call fcn.0045abcf
je 0x437bd6
mov edx, dword [ebp - 0x1a8]
call fcn.0045b670
mov edx, 0x186574c
call fcn.0045b687
call fcn.0045abcf
jne 0x437be1
inc dword [ebp - 0x3f0]
jmp 0x43906f
xor eax, eax
mov edx, dword [ebp - 0x1ac]
call fcn.0045b670
mov dword [ebp - 0x30], eax
call fcn.0045b655
cmp eax, dword [ebp - 0x30]
jne 0x438d2d
mov edx, dword [ebp - 0x1a8]
call fcn.0045b670
mov edx, 0x186571c
call fcn.0045b687
call fcn.0045abcf
jne 0x438079
mov eax, dword [ebp - 0x3d4]
call fcn.0045a848
fstp xword [ebp - 0x50]
fild dword [0x186b364]
fld xword [ebp - 0x50]
fcompp
fnstsw ax
sahf
jne 0x437cb8
mov edx, 0x1861c90
call fcn.0045b687
lea ebx, [ebp - 0x1ac]
call fcn.0045a876
mov edx, 0x185e9a0
call fcn.0045b687
lea ebx, [ebp - 0x1b0]
call fcn.0045a876
mov ebx, str.AcpiData
call fcn.0045b45a
mov edx, 0x185ebac
call fcn.0045b687
call fcn.0045ab3a
mov edx, dword [ebp - 0x1a8]
call fcn.0045b670
call fcn.0045ab3a
mov edx, 0x1861728
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x3bc]
mov ecx, 0x104
call fcn.0045b4a3
jmp 0x438079
fild dword [0x186b36c]
fld xword [ebp - 0x50]
fcompp
fnstsw ax
sahf
jne 0x437e35
mov edx, 0x186575c
call fcn.0045b687
lea ebx, [ebp - 0x1a8]
call fcn.0045a876
push 0
mov edx, 0x1861ccc
call fcn.0045b687
lea ebx, [esp]
call fcn.0045a938
call fcn.00419351
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
test eax, eax
je 0x437d41
mov edx, 0x1861ccc
call fcn.0045b687
lea ebx, [ebp - 0x1ac]
call fcn.0045a876
mov edx, 0x1861d64
call fcn.0045b687
lea ebx, [ebp - 0x1b0]
call fcn.0045a876
jmp 0x437d9c
push 0
mov edx, 0x1865688
call fcn.0045b687
lea ebx, [esp]
call fcn.0045a938
call fcn.00419351
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
test eax, eax
je 0x437d9c
mov edx, 0x1865688
call fcn.0045b687
lea ebx, [ebp - 0x1ac]
call fcn.0045a876
mov edx, 0x1861d64
call fcn.0045b687
lea ebx, [ebp - 0x1b0]
call fcn.0045a876
mov edx, 0x186576c
call fcn.0045b687
mov edx, 0x1861734
call fcn.0045b687
mov edx, dword [ebp - 0x1a8]
call fcn.0045b670
call fcn.0045ab3a
mov edx, 0x1861744
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x1a0]
push ebx
mov edx, dword [ebx]
call fcn.0045b670
call fcn.00459109
pop ebx
call fcn.0045a876
mov ebx, str.AcpiData
call fcn.0045b45a
mov edx, 0x1865790
call fcn.0045b687
call fcn.0045ab3a
mov edx, dword [ebp - 0x1a8]
call fcn.0045b670
call fcn.0045ab3a
mov edx, 0x1861728
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x3bc]
mov ecx, 0x104
call fcn.0045b4a3
jmp 0x438079
fild dword [0x186b370]
fld xword [ebp - 0x50]
fcompp
fnstsw ax
sahf
jne 0x437f20
push 0
mov edx, 0x1861ef8
call fcn.0045b687
lea ebx, [esp]
call fcn.0045a938
call fcn.00419351
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
test eax, eax
je 0x437ea9
mov edx, 0x1861ef8
call fcn.0045b687
lea ebx, [ebp - 0x1ac]
call fcn.0045a876
mov edx, 0x1861f2c
call fcn.0045b687
lea ebx, [ebp - 0x1b0]
call fcn.0045a876
jmp 0x437ed3
mov edx, 0x18657a0
call fcn.0045b687
lea ebx, [ebp - 0x1ac]
call fcn.0045a876
mov edx, 0x1861f2c
call fcn.0045b687
lea ebx, [ebp - 0x1b0]
call fcn.0045a876
mov ebx, str.AcpiData
call fcn.0045b45a
mov edx, 0x18657d4
call fcn.0045b687
call fcn.0045ab3a
mov edx, dword [ebp - 0x1a8]
call fcn.0045b670
call fcn.0045ab3a
mov edx, 0x1861728
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x3bc]
mov ecx, 0x104
call fcn.0045b4a3
jmp 0x438079
fild dword [0x186b368]
fld xword [ebp - 0x50]
fcompp
fnstsw ax
sahf
jne 0x438079
mov edx, 0x18657e4
call fcn.0045b687
lea ebx, [ebp - 0x1a8]
call fcn.0045a876
push 0
mov edx, 0x18657f8
call fcn.0045b687
lea ebx, [esp]
call fcn.0045a938
call fcn.00419351
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
test eax, eax
je 0x437fa9
mov edx, 0x18657f8
call fcn.0045b687
lea ebx, [ebp - 0x1ac]
call fcn.0045a876
mov edx, 0x186581c
call fcn.0045b687
lea ebx, [ebp - 0x1b0]
call fcn.0045a876
jmp 0x438004
push 0
mov edx, 0x186566c
call fcn.0045b687
lea ebx, [esp]
call fcn.0045a938
call fcn.00419351
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
test eax, eax
je 0x438004
mov edx, 0x186566c
call fcn.0045b687
lea ebx, [ebp - 0x1ac]
call fcn.0045a876
mov edx, 0x186581c
call fcn.0045b687
lea ebx, [ebp - 0x1b0]
call fcn.0045a876
mov edx, 0x186576c
call fcn.0045b687
mov edx, 0x1861734
call fcn.0045b687
mov edx, dword [ebp - 0x1a8]
call fcn.0045b670
call fcn.0045ab3a
mov edx, 0x1861744
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x1a0]
push ebx
mov edx, dword [ebx]
call fcn.0045b670
call fcn.00459109
pop ebx
call fcn.0045a876
mov ebx, str.AcpiData
call fcn.0045b45a
mov edx, 0x1865828
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x3bc]
mov ecx, 0x104
call fcn.0045b4a3
mov edx, dword [ebp - 0x1a8]
call fcn.0045b670
mov edx, 0x186572c
call fcn.0045b687
call fcn.0045abcf
jne 0x4384f4
mov eax, dword [ebp - 0x3d4]
call fcn.0045a848
fstp xword [ebp - 0x50]
fild dword [0x186b364]
fld xword [ebp - 0x50]
fcompp
fnstsw ax
sahf
jne 0x438132
mov edx, 0x1861c58
call fcn.0045b687
lea ebx, [ebp - 0x1ac]
call fcn.0045a876
mov edx, 0x185e9a0
call fcn.0045b687
lea ebx, [ebp - 0x1b0]
call fcn.0045a876
mov ebx, str.AcpiData
call fcn.0045b45a
mov edx, 0x185ebac
call fcn.0045b687
call fcn.0045ab3a
mov edx, dword [ebp - 0x1a8]
call fcn.0045b670
call fcn.0045ab3a
mov edx, 0x1861728
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x3bc]
mov ecx, 0x104
call fcn.0045b4a3
jmp 0x4384f4
fild dword [0x186b36c]
fld xword [ebp - 0x50]
fcompp
fnstsw ax
sahf
jne 0x4382af
mov edx, 0x1865844
call fcn.0045b687
lea ebx, [ebp - 0x1a8]
call fcn.0045a876
push 0
mov edx, 0x1861ccc
call fcn.0045b687
lea ebx, [esp]
call fcn.0045a938
call fcn.00419351
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
test eax, eax
je 0x4381bb
mov edx, 0x1861ccc
call fcn.0045b687
lea ebx, [ebp - 0x1ac]
call fcn.0045a876
mov edx, 0x1861de8
call fcn.0045b687
lea ebx, [ebp - 0x1b0]
call fcn.0045a876
jmp 0x438216
push 0
mov edx, 0x1865688
call fcn.0045b687
lea ebx, [esp]
call fcn.0045a938
call fcn.00419351
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
test eax, eax
je 0x438216
mov edx, 0x1865688
call fcn.0045b687
lea ebx, [ebp - 0x1ac]
call fcn.0045a876
mov edx, 0x1861de8
call fcn.0045b687
lea ebx, [ebp - 0x1b0]
call fcn.0045a876
mov edx, 0x1865854
call fcn.0045b687
mov edx, 0x1861734
call fcn.0045b687
mov edx, dword [ebp - 0x1a8]
call fcn.0045b670
call fcn.0045ab3a
mov edx, 0x1861744
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x1a0]
push ebx
mov edx, dword [ebx]
call fcn.0045b670
call fcn.00459109
pop ebx
call fcn.0045a876
mov ebx, str.AcpiData
call fcn.0045b45a
mov edx, 0x1865790
call fcn.0045b687
call fcn.0045ab3a
mov edx, dword [ebp - 0x1a8]
call fcn.0045b670
call fcn.0045ab3a
mov edx, 0x1861728
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x3bc]
mov ecx, 0x104
call fcn.0045b4a3
jmp 0x4384f4
fild dword [0x186b370]
fld xword [ebp - 0x50]
fcompp
fnstsw ax
sahf
jne 0x43839b
mov edx, 0x1865878
call fcn.0045b687
lea ebx, [ebp - 0x1a8]
call fcn.0045a876
mov edx, 0x1861f3c
call fcn.0045b687
lea ebx, [ebp - 0x1ac]
call fcn.0045a876
mov edx, 0x1861f70
call fcn.0045b687
lea ebx, [ebp - 0x1b0]
call fcn.0045a876
mov edx, 0x1865854
call fcn.0045b687
mov edx, 0x1861734
call fcn.0045b687
mov edx, dword [ebp - 0x1a8]
call fcn.0045b670
call fcn.0045ab3a
mov edx, 0x1861744
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x1a0]
push ebx
mov edx, dword [ebx]
call fcn.0045b670
call fcn.00459109
pop ebx
call fcn.0045a876
mov ebx, str.AcpiData
call fcn.0045b45a
mov edx, 0x18657d4
call fcn.0045b687
call fcn.0045ab3a
mov edx, dword [ebp - 0x1a8]
call fcn.0045b670
call fcn.0045ab3a
mov edx, 0x1861728
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x3bc]
mov ecx, 0x104
call fcn.0045b4a3
jmp 0x4384f4
fild dword [0x186b368]
fld xword [ebp - 0x50]
fcompp
fnstsw ax
sahf
jne 0x4384f4
mov edx, 0x1865878
call fcn.0045b687
lea ebx, [ebp - 0x1a8]
call fcn.0045a876
push 0
mov edx, 0x18657f8
call fcn.0045b687
lea ebx, [esp]
call fcn.0045a938
call fcn.00419351
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
test eax, eax
je 0x438424
mov edx, 0x18657f8
call fcn.0045b687
lea ebx, [ebp - 0x1ac]
call fcn.0045a876
mov edx, 0x1865884
call fcn.0045b687
lea ebx, [ebp - 0x1b0]
call fcn.0045a876
jmp 0x43847f
push 0
mov edx, 0x186566c
call fcn.0045b687
lea ebx, [esp]
call fcn.0045a938
call fcn.00419351
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
test eax, eax
je 0x43847f
mov edx, 0x186566c
call fcn.0045b687
lea ebx, [ebp - 0x1ac]
call fcn.0045a876
mov edx, 0x1865884
call fcn.0045b687
lea ebx, [ebp - 0x1b0]
call fcn.0045a876
mov edx, 0x1865854
call fcn.0045b687
mov edx, 0x1861734
call fcn.0045b687
mov edx, dword [ebp - 0x1a8]
call fcn.0045b670
call fcn.0045ab3a
mov edx, 0x1861744
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x1a0]
push ebx
mov edx, dword [ebx]
call fcn.0045b670
call fcn.00459109
pop ebx
call fcn.0045a876
mov ebx, str.AcpiData
call fcn.0045b45a
mov edx, 0x1865828
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x3bc]
mov ecx, 0x104
call fcn.0045b4a3
mov edx, dword [ebp - 0x1a8]
call fcn.0045b670
mov edx, 0x186573c
call fcn.0045b687
call fcn.0045abcf
jne 0x43890e
mov eax, dword [ebp - 0x3d4]
call fcn.0045a848
fstp xword [ebp - 0x50]
fild dword [0x186b364]
fld xword [ebp - 0x50]
fcompp
fnstsw ax
sahf
jne 0x4385ad
mov edx, 0x1861ba8
call fcn.0045b687
lea ebx, [ebp - 0x1ac]
call fcn.0045a876
mov edx, 0x185e9a0
call fcn.0045b687
lea ebx, [ebp - 0x1b0]
call fcn.0045a876
mov ebx, str.AcpiData
call fcn.0045b45a
mov edx, 0x185ebac
call fcn.0045b687
call fcn.0045ab3a
mov edx, dword [ebp - 0x1a8]
call fcn.0045b670
call fcn.0045ab3a
mov edx, 0x1861728
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x3bc]
mov ecx, 0x104
call fcn.0045b4a3
jmp 0x43890e
fild dword [0x186b36c]
fld xword [ebp - 0x50]
fcompp
fnstsw ax
sahf
jne 0x43872a
mov edx, 0x1865894
call fcn.0045b687
lea ebx, [ebp - 0x1a8]
call fcn.0045a876
push 0
mov edx, 0x1861ccc
call fcn.0045b687
lea ebx, [esp]
call fcn.0045a938
call fcn.00419351
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
test eax, eax
je 0x438636
mov edx, 0x1861ccc
call fcn.0045b687
lea ebx, [ebp - 0x1ac]
call fcn.0045a876
mov edx, 0x1861cec
call fcn.0045b687
lea ebx, [ebp - 0x1b0]
call fcn.0045a876
jmp 0x438691
push 0
mov edx, 0x1865688
call fcn.0045b687
lea ebx, [esp]
call fcn.0045a938
call fcn.00419351
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
test eax, eax
je 0x438691
mov edx, 0x1865688
call fcn.0045b687
lea ebx, [ebp - 0x1ac]
call fcn.0045a876
mov edx, 0x1861cec
call fcn.0045b687
lea ebx, [ebp - 0x1b0]
call fcn.0045a876
mov edx, 0x18658a4
call fcn.0045b687
mov edx, 0x1861734
call fcn.0045b687
mov edx, dword [ebp - 0x1a8]
call fcn.0045b670
call fcn.0045ab3a
mov edx, 0x1861744
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x1a0]
push ebx
mov edx, dword [ebx]
call fcn.0045b670
call fcn.00459109
pop ebx
call fcn.0045a876
mov ebx, str.AcpiData
call fcn.0045b45a
mov edx, 0x1865790
call fcn.0045b687
call fcn.0045ab3a
mov edx, dword [ebp - 0x1a8]
call fcn.0045b670
call fcn.0045ab3a
mov edx, 0x1861728
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x3bc]
mov ecx, 0x104
call fcn.0045b4a3
jmp 0x43890e
fild dword [0x186b370]
fld xword [ebp - 0x50]
fcompp
fnstsw ax
sahf
jne 0x438816
mov edx, 0x18658c8
call fcn.0045b687
lea ebx, [ebp - 0x1a8]
call fcn.0045a876
mov edx, 0x1861eac
call fcn.0045b687
lea ebx, [ebp - 0x1ac]
call fcn.0045a876
mov edx, 0x1861edc
call fcn.0045b687
lea ebx, [ebp - 0x1b0]
call fcn.0045a876
mov edx, 0x18658a4
call fcn.0045b687
mov edx, 0x1861734
call fcn.0045b687
mov edx, dword [ebp - 0x1a8]
call fcn.0045b670
call fcn.0045ab3a
mov edx, 0x1861744
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x1a0]
push ebx
mov edx, dword [ebx]
call fcn.0045b670
call fcn.00459109
pop ebx
call fcn.0045a876
mov ebx, str.AcpiData
call fcn.0045b45a
mov edx, 0x18657d4
call fcn.0045b687
call fcn.0045ab3a
mov edx, dword [ebp - 0x1a8]
call fcn.0045b670
call fcn.0045ab3a
mov edx, 0x1861728
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x3bc]
mov ecx, 0x104
call fcn.0045b4a3
jmp 0x43890e
fild dword [0x186b368]
fld xword [ebp - 0x50]
fcompp
fnstsw ax
sahf
jne 0x43890e
push 0
mov edx, 0x18657f8
call fcn.0045b687
lea ebx, [esp]
call fcn.0045a938
call fcn.00419351
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
test eax, eax
je 0x43888a
mov edx, 0x18657f8
call fcn.0045b687
lea ebx, [ebp - 0x1ac]
call fcn.0045a876
mov edx, 0x1861edc
call fcn.0045b687
lea ebx, [ebp - 0x1b0]
call fcn.0045a876
jmp 0x4388e5
push 0
mov edx, 0x186566c
call fcn.0045b687
lea ebx, [esp]
call fcn.0045a938
call fcn.00419351
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
test eax, eax
je 0x4388e5
mov edx, 0x186566c
call fcn.0045b687
lea ebx, [ebp - 0x1ac]
call fcn.0045a876
mov edx, 0x1861edc
call fcn.0045b687
lea ebx, [ebp - 0x1b0]
call fcn.0045a876
mov ebx, str.AcpiData
call fcn.0045b45a
mov edx, 0x1865828
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x3bc]
mov ecx, 0x104
call fcn.0045b4a3
mov edx, dword [ebp - 0x1a8]
call fcn.0045b670
mov edx, 0x186574c
call fcn.0045b687
call fcn.0045abcf
jne 0x438d28
mov eax, dword [ebp - 0x3d4]
call fcn.0045a848
fstp xword [ebp - 0x50]
fild dword [0x186b364]
fld xword [ebp - 0x50]
fcompp
fnstsw ax
sahf
jne 0x4389c7
mov edx, 0x1861b6c
call fcn.0045b687
lea ebx, [ebp - 0x1ac]
call fcn.0045a876
mov edx, 0x185e9a0
call fcn.0045b687
lea ebx, [ebp - 0x1b0]
call fcn.0045a876
mov ebx, str.AcpiData
call fcn.0045b45a
mov edx, 0x185ebac
call fcn.0045b687
call fcn.0045ab3a
mov edx, dword [ebp - 0x1a8]
call fcn.0045b670
call fcn.0045ab3a
mov edx, 0x1861728
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x3bc]
mov ecx, 0x104
call fcn.0045b4a3
jmp 0x438d28
fild dword [0x186b36c]
fld xword [ebp - 0x50]
fcompp
fnstsw ax
sahf
jne 0x438b44
mov edx, 0x18658d4
call fcn.0045b687
lea ebx, [ebp - 0x1a8]
call fcn.0045a876
push 0
mov edx, 0x1861ccc
call fcn.0045b687
lea ebx, [esp]
call fcn.0045a938
call fcn.00419351
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
test eax, eax
je 0x438a50
mov edx, 0x1861ccc
call fcn.0045b687
lea ebx, [ebp - 0x1ac]
call fcn.0045a876
mov edx, 0x1861da8
call fcn.0045b687
lea ebx, [ebp - 0x1b0]
call fcn.0045a876
jmp 0x438aab
push 0
mov edx, 0x1865688
call fcn.0045b687
lea ebx, [esp]
call fcn.0045a938
call fcn.00419351
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
test eax, eax
je 0x438aab
mov edx, 0x1865688
call fcn.0045b687
lea ebx, [ebp - 0x1ac]
call fcn.0045a876
mov edx, 0x1861da8
call fcn.0045b687
lea ebx, [ebp - 0x1b0]
call fcn.0045a876
mov edx, 0x18658e0
call fcn.0045b687
mov edx, 0x1861734
call fcn.0045b687
mov edx, dword [ebp - 0x1a8]
call fcn.0045b670
call fcn.0045ab3a
mov edx, 0x1861744
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x1a0]
push ebx
mov edx, dword [ebx]
call fcn.0045b670
call fcn.00459109
pop ebx
call fcn.0045a876
mov ebx, str.AcpiData
call fcn.0045b45a
mov edx, 0x1865790
call fcn.0045b687
call fcn.0045ab3a
mov edx, dword [ebp - 0x1a8]
call fcn.0045b670
call fcn.0045ab3a
mov edx, 0x1861728
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x3bc]
mov ecx, 0x104
call fcn.0045b4a3
jmp 0x438d28
fild dword [0x186b370]
fld xword [ebp - 0x50]
fcompp
fnstsw ax
sahf
jne 0x438c30
mov edx, 0x1865904
call fcn.0045b687
lea ebx, [ebp - 0x1a8]
call fcn.0045a876
mov edx, 0x1861e60
call fcn.0045b687
lea ebx, [ebp - 0x1ac]
call fcn.0045a876
mov edx, 0x1861e90
call fcn.0045b687
lea ebx, [ebp - 0x1b0]
call fcn.0045a876
mov edx, 0x18658e0
call fcn.0045b687
mov edx, 0x1861734
call fcn.0045b687
mov edx, dword [ebp - 0x1a8]
call fcn.0045b670
call fcn.0045ab3a
mov edx, 0x1861744
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x1a0]
push ebx
mov edx, dword [ebx]
call fcn.0045b670
call fcn.00459109
pop ebx
call fcn.0045a876
mov ebx, str.AcpiData
call fcn.0045b45a
mov edx, 0x18657d4
call fcn.0045b687
call fcn.0045ab3a
mov edx, dword [ebp - 0x1a8]
call fcn.0045b670
call fcn.0045ab3a
mov edx, 0x1861728
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x3bc]
mov ecx, 0x104
call fcn.0045b4a3
jmp 0x438d28
fild dword [0x186b368]
fld xword [ebp - 0x50]
fcompp
fnstsw ax
sahf
jne 0x438d28
push 0
mov edx, 0x18657f8
call fcn.0045b687
lea ebx, [esp]
call fcn.0045a938
call fcn.00419351
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
test eax, eax
je 0x438ca4
mov edx, 0x18657f8
call fcn.0045b687
lea ebx, [ebp - 0x1ac]
call fcn.0045a876
mov edx, 0x1865910
call fcn.0045b687
lea ebx, [ebp - 0x1b0]
call fcn.0045a876
jmp 0x438cff
push 0
mov edx, 0x186566c
call fcn.0045b687
lea ebx, [esp]
call fcn.0045a938
call fcn.00419351
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
test eax, eax
je 0x438cff
mov edx, 0x186566c
call fcn.0045b687
lea ebx, [ebp - 0x1ac]
call fcn.0045a876
mov edx, 0x1865910
call fcn.0045b687
lea ebx, [ebp - 0x1b0]
call fcn.0045a876
mov ebx, str.AcpiData
call fcn.0045b45a
mov edx, 0x1865828
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x3bc]
mov ecx, 0x104
call fcn.0045b4a3
jmp 0x438d75
mov ebx, str.AcpiData
call fcn.0045b45a
mov edx, 0x185ebac
call fcn.0045b687
call fcn.0045ab3a
mov edx, dword [ebp - 0x1a8]
call fcn.0045b670
call fcn.0045ab3a
mov edx, 0x1861728
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x3bc]
mov ecx, 0x104
call fcn.0045b4a3
mov edx, dword [ebp - 0x1a8]
call fcn.0045b670
mov edx, 0x1865920
call fcn.0045b687
call fcn.0045abcf
jne 0x438df6
mov edx, 0x186592c
call fcn.0045b687
lea ebx, [ebp - 0x1a8]
call fcn.0045a876
mov edx, 0x186593c
call fcn.0045b687
mov edx, 0x1861734
call fcn.0045b687
mov edx, dword [ebp - 0x1a8]
call fcn.0045b670
call fcn.0045ab3a
mov edx, 0x1861744
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x1a0]
push ebx
mov edx, dword [ebx]
call fcn.0045b670
call fcn.00459109
pop ebx
call fcn.0045a876
mov edx, dword [ebp - 0x1b0]
call fcn.0045b670
mov edx, 0x186595c
call fcn.0045b687
call fcn.0045abcf
jne 0x438e2b
mov edx, 0x1865970
call fcn.0045b687
lea ebx, [ebp - 0x1b0]
call fcn.0045a876
mov edx, dword [ebp - 0x1a8]
call fcn.0045b670
mov edx, 0x186598c
call fcn.0045b687
call fcn.0045abcf
je 0x439069
mov edx, dword [ebp - 0x1a8]
call fcn.0045b670
mov edx, 0x1865998
call fcn.0045b687
call fcn.0045abcf
je 0x439069
mov edx, 0x1861824
call fcn.0045b687
mov edx, dword [ebp - 0x1a8]
call fcn.0045b670
call fcn.0045ab3a
mov edx, 0x18659a4
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [ebp - 0x2b8]
mov ecx, 0x104
call fcn.0045b4a3
mov edx, dword [ebp - 0x1a8]
call fcn.0045b670
mov edx, 0x18659b0
call fcn.0045b687
call fcn.0045abcf
jne 0x438fd8
push 0
push 0
mov edx, dword [ebp - 0x1ac]
call fcn.0045b670
mov edx, 0x185e9a0
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [esp]
call fcn.0045a938
call fcn.00419351
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
pop dword [ebp - 0x30]
cmp eax, dword [ebp - 0x30]
jne 0x438fd8
mov edx, 0x18659c4
call fcn.0045b687
lea ebx, [ebp - 0x1ac]
call fcn.0045a876
push 0
push 0
mov edx, dword [ebp - 0x1ac]
call fcn.0045b670
mov edx, 0x185e9a0
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [esp]
call fcn.0045a938
call fcn.00419351
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
pop dword [ebp - 0x30]
cmp eax, dword [ebp - 0x30]
jne 0x438fd8
mov edx, 0x1865a04
call fcn.0045b687
lea ebx, [ebp - 0x1ac]
call fcn.0045a876
push 0
push 0
mov edx, dword [ebp - 0x1ac]
call fcn.0045b670
mov edx, 0x185e9a0
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [esp]
call fcn.0045a938
call fcn.00419351
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
pop dword [ebp - 0x30]
cmp eax, dword [ebp - 0x30]
jne 0x438fd8
mov edx, 0x185fcdc
call fcn.0045b687
lea ebx, [ebp - 0x1ac]
call fcn.0045a876
mov edx, dword [ebp - 0x1b4]
call fcn.0045b670
push 0
mov ebx, esp
call fcn.0045a876
lea ebx, [ebp - 0x3bc]
call fcn.0045b45a
push 0
mov ebx, esp
call fcn.0045a876
lea ebx, [ebp - 0x2b8]
call fcn.0045b45a
push 0
mov ebx, esp
call fcn.0045a876
mov edx, dword [ebp - 0x1b0]
call fcn.0045b670
push 0
mov ebx, esp
call fcn.0045a876
mov edx, dword [ebp - 0x1ac]
call fcn.0045b670
push 0
mov ebx, esp
call fcn.0045a876
call fcn.0042b5e4
test eax, eax
je 0x43904b
inc dword [ebp - 0x3f0]
lea ebx, [ebp - 0x2b8]
call fcn.0045b45a
push 0
mov ebx, esp
call fcn.0045a876
call fcn.00432895
jmp 0x43906f
inc dword [ebp - 0x3f0]
inc esi
mov eax, esi
cmp eax, dword [ebp - 0x3f8]
jle 0x4379c0
fild dword [0x186b3c8]
mov eax, dword [ebp - 0x3f0]
call fcn.0045a848
fcompp
fnstsw ax
sahf
jae 0x4390b8
mov edx, 0x1865a3c
call fcn.0045b687
push 0
mov ebx, esp
call fcn.0045a876
call fcn.00417148
jmp 0x439848
fild dword [0x186b388]
mov eax, dword [0x185e264]
call fcn.0045a848
fcompp
fnstsw ax
sahf
jne 0x4390ec
mov edx, 0x1865a58
call fcn.0045b687
push 0
mov ebx, esp
call fcn.0045a876
call fcn.00417148
mov dword [ebp - 0x3fc], 0
mov esi, 0x3e8
nop
nop
nop
nop
push 0
call fcn.004371e5
test eax, eax
je 0x43911a
mov dword [ebp - 0x3fc], 1
jmp 0x439128
mov eax, 0xa
call fcn.00455620
dec esi
jne 0x439100
mov eax, 0x3e8
sub eax, esi
inc eax
mov esi, eax
cmp dword [ebp - 0x3fc], 0
jne 0x439161
mov edx, 0x1865a78
call fcn.0045b687
push 0
mov ebx, esp
call fcn.0045a876
call fcn.00417148
jmp 0x439848
lea ebx, [ebp - 0x404]
push ebx
lea ebx, [ebp - 0x400]
push ebx
call fcn.00439c68
cmp dword [ebp - 0x400], 0
je 0x43918a
cmp dword [ebp - 0x404], 0
jne 0x4391ac
mov edx, 0x1865a9c
call fcn.0045b687
push 0
mov ebx, esp
call fcn.0045a876
call fcn.00417148
jmp 0x439848
mov esi, 0x1f4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 0
push 0
push 0x1004
push dword [0x185e264]
call dword [sym.imp.USER32.DLL_SendMessageA]
fldcw word [ebp - 0x10]
mov edi, eax
fild dword [0x186b424]
mov eax, dword [ebp - 0x3f0]
call fcn.0045a848
fsubrp st(1)
mov dword [ebp - 0x6c], edi
fild dword [ebp - 0x6c]
fcompp
fnstsw ax
sahf
jb 0x4391ff
jmp 0x43920d
mov eax, 0xa
call fcn.00455620
dec esi
jne 0x4391c0
mov eax, 0x1f4
sub eax, esi
inc eax
mov esi, eax
call fcn.0045a731
mov dword [ebp - 0x3d8], ecx
mov dword [ebp - 0x3dc], eax
fild dword [ebp - 0x400]
mov eax, dword [ebp - 0x3d8]
call fcn.0045a848
call fcn.0045a762
call fcn.0045a86f
mov dword [ebp - 0x3e8], eax
fild dword [ebp - 0x404]
mov eax, dword [ebp - 0x3dc]
call fcn.0045a848
call fcn.0045a762
call fcn.0045a86f
mov dword [ebp - 0x3ec], eax
lea ebx, [ebp - 0x3c4]
mov dword [ebp - 0x3c4], edi
mov eax, 4
call fcn.0044f5df
mov edi, dword [ebp - 0x3c4]
mov eax, 1
mov edx, dword [ebp - 0x1a0]
call fcn.0045b670
mov edx, 0x185e7fc
call fcn.0045b687
mov dword [ebp - 0x30], eax
call fcn.00459871
sub eax, dword [ebp - 0x30]
mov dword [ebp - 0x3f8], eax
mov esi, 1
jmp 0x439787
mov edx, dword [ebp - 0x1a0]
call fcn.0045b670
mov edx, 0x185e7fc
call fcn.0045b687
mov eax, esi
call fcn.004598fe
lea ebx, [ebp - 0x1a4]
call fcn.0045a876
mov edx, 0x1861744
call fcn.0045b687
push 0
mov ebx, esp
call fcn.0045a876
mov edx, 0x1861734
call fcn.0045b687
push 0
mov ebx, esp
call fcn.0045a876
mov edx, dword [ebp - 0x1a4]
call fcn.0045b670
push 0
mov ebx, esp
call fcn.0045a876
call fcn.00417388
call fcn.0045b69e
lea ebx, [ebp - 0x1a8]
call fcn.0045a876
mov edx, 0x1865ac8
call fcn.0045b687
push 0
mov ebx, esp
call fcn.0045a876
mov edx, 0x1865abc
call fcn.0045b687
push 0
mov ebx, esp
call fcn.0045a876
mov edx, dword [ebp - 0x1a4]
call fcn.0045b670
push 0
mov ebx, esp
call fcn.0045a876
call fcn.00417388
call fcn.0045b69e
call fcn.00459410
fistp dword [ebp - 0x3d0]
mov edx, 0x1865ae0
call fcn.0045b687
push 0
mov ebx, esp
call fcn.0045a876
mov edx, 0x1865ad4
call fcn.0045b687
push 0
mov ebx, esp
call fcn.0045a876
mov edx, dword [ebp - 0x1a4]
call fcn.0045b670
push 0
mov ebx, esp
call fcn.0045a876
call fcn.00417388
call fcn.0045b69e
call fcn.00459410
fistp dword [ebp - 0x3c8]
mov edx, 0x1860854
call fcn.0045b687
push 0
mov ebx, esp
call fcn.0045a876
mov edx, 0x1865aec
call fcn.0045b687
push 0
mov ebx, esp
call fcn.0045a876
mov edx, dword [ebp - 0x1a4]
call fcn.0045b670
push 0
mov ebx, esp
call fcn.0045a876
call fcn.00417388
call fcn.0045b69e
call fcn.00459410
fistp dword [ebp - 0x3cc]
xor eax, eax
mov edx, dword [ebp - 0x1a8]
call fcn.0045b670
mov dword [ebp - 0x30], eax
call fcn.0045b655
cmp eax, dword [ebp - 0x30]
jne 0x439442
jmp 0x439785
fild dword [0x186b680]
mov eax, dword [ebp - 0x3dc]
call fcn.0045a848
fcompp
fnstsw ax
sahf
jne 0x439476
fild dword [0x186b684]
mov eax, dword [ebp - 0x3d8]
call fcn.0045a848
fcompp
fnstsw ax
sahf
je 0x439696
mov eax, dword [ebp - 0x3d0]
test eax, eax
je 0x439696
lea ebx, [ebp - 0x3e0]
mov eax, 4
call fcn.0044f5df
lea ebx, [ebp - 0x3e4]
mov eax, 4
call fcn.0044f5df
cmp dword [ebp - 0x3c8], 3
jg 0x4394b9
mov eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x3e0], eax
cmp dword [ebp - 0x3c8], 0x12
jl 0x4394e1
mov eax, dword [ebp - 0x3c8]
mov ecx, 0x19
neg eax
add eax, ecx
mov ecx, dword [ebp - 0x3e8]
neg eax
add eax, ecx
mov dword [ebp - 0x3e0], eax
cmp dword [ebp - 0x3cc], 3
jg 0x4394f6
mov eax, dword [ebp - 0x3cc]
mov dword [ebp - 0x3e4], eax
cmp dword [ebp - 0x3cc], 7
jl 0x43951e
mov eax, dword [ebp - 0x3cc]
mov ecx, 0xa
neg eax
add eax, ecx
mov ecx, dword [ebp - 0x3ec]
neg eax
add eax, ecx
mov dword [ebp - 0x3e4], eax
fild dword [0x186b388]
mov eax, dword [ebp - 0x3e0]
call fcn.0045a848
fcompp
fnstsw ax
sahf
jne 0x4395ce
fild dword [0x186b684]
mov eax, dword [ebp - 0x3d8]
call fcn.0045a848
fcompp
fnstsw ax
sahf
jb 0x439592
fild dword [0x186b3f0]
mov eax, dword [ebp - 0x3e8]
call fcn.0045a848
call fcn.0045a762
fild dword [0x186b3f0]
fild dword [0x186b65c]
call fcn.0045a762
fsubrp st(1)
fabs
fiadd dword [ebp - 0x3c8]
fistp dword [ebp - 0x3c8]
jmp 0x4395c9
fild dword [0x186b3f0]
mov eax, dword [ebp - 0x3e8]
call fcn.0045a848
call fcn.0045a762
fild dword [0x186b3f0]
fild dword [0x186b65c]
call fcn.0045a762
fsubrp st(1)
fabs
fisubr dword [ebp - 0x3c8]
fistp dword [ebp - 0x3c8]
jmp 0x4395da
mov eax, dword [ebp - 0x3e0]
mov dword [ebp - 0x3c8], eax
fild dword [0x186b388]
mov eax, dword [ebp - 0x3e4]
call fcn.0045a848
fcompp
fnstsw ax
sahf
jne 0x43968a
fild dword [0x186b680]
mov eax, dword [ebp - 0x3dc]
call fcn.0045a848
fcompp
fnstsw ax
sahf
jb 0x43964e
fild dword [0x186b3f0]
mov eax, dword [ebp - 0x3ec]
call fcn.0045a848
call fcn.0045a762
fild dword [0x186b3f0]
fild dword [0x186b3cc]
call fcn.0045a762
fsubrp st(1)
fabs
fiadd dword [ebp - 0x3cc]
fistp dword [ebp - 0x3cc]
jmp 0x439685
fild dword [0x186b3f0]
mov eax, dword [ebp - 0x3ec]
call fcn.0045a848
call fcn.0045a762
fild dword [0x186b3f0]
fild dword [0x186b3cc]
call fcn.0045a762
fsubrp st(1)
fabs
fisubr dword [ebp - 0x3cc]
fistp dword [ebp - 0x3cc]
jmp 0x439696
mov eax, dword [ebp - 0x3e4]
mov dword [ebp - 0x3cc], eax
mov eax, edi
sub eax, dword [0x185e710]
imul eax, eax, 0x88
add eax, dword [0x185e6f8]
mov ebx, dword [ebp - 0x3c8]
mov dword [eax], ebx
mov eax, edi
sub eax, dword [0x185e710]
imul eax, eax, 0x88
add eax, dword [0x185e6f8]
mov ebx, dword [ebp - 0x3cc]
mov dword [eax + 4], ebx
mov edx, dword [ebp - 0x1a8]
call fcn.0045b670
mov eax, edi
sub eax, dword [0x185e710]
imul eax, eax, 0x88
add eax, dword [0x185e6f8]
mov ebx, eax
lea ebx, [ebx + 8]
mov ecx, pe_nt_image_headers32
call fcn.0045b4a3
mov edx, dword [ebp - 0x1a8]
call fcn.0045b670
mov edx, 0x186598c
call fcn.0045b687
call fcn.0045abcf
jne 0x439783
mov eax, edi
sub eax, dword [0x185e710]
imul eax, eax, 0x88
add eax, dword [0x185e6f8]
mov ebx, dword [ebp - 0x3c8]
mov dword [eax], ebx
mov eax, edi
sub eax, dword [0x185e710]
imul eax, eax, 0x88
add eax, dword [0x185e6f8]
mov ebx, dword [ebp - 0x3cc]
mov dword [eax + 4], ebx
mov edx, 0x1865af8
call fcn.0045b687
mov eax, edi
sub eax, dword [0x185e710]
imul eax, eax, 0x88
add eax, dword [0x185e6f8]
mov ebx, eax
lea ebx, [ebx + 8]
mov ecx, pe_nt_image_headers32
call fcn.0045b4a3
inc edi
inc esi
mov eax, esi
cmp eax, dword [ebp - 0x3f8]
jle 0x4392c0
push 0
call fcn.00439e56
pop dword [ebp - 0x30]
cmp eax, dword [ebp - 0x30]
jne 0x4397c5
mov edx, 0x1865b04
call fcn.0045b687
push 0
mov ebx, esp
call fcn.0045a876
call fcn.00417148
jmp 0x439848
push 0
push 1
call fcn.004371e5
pop dword [ebp - 0x30]
cmp eax, dword [ebp - 0x30]
jne 0x4397f7
mov edx, 0x1865b24
call fcn.0045b687
push 0
mov ebx, esp
call fcn.0045a876
call fcn.00417148
jmp 0x439848
mov edx, 0x1865b44
call fcn.0045b687
mov eax, dword [ebp - 0x3d8]
call fcn.0045a848
call fcn.004592f4
call fcn.0045ab3a
mov edx, 0x186015c
call fcn.0045b687
call fcn.0045ab3a
mov eax, dword [ebp - 0x3dc]
call fcn.0045a848
call fcn.004592f4
call fcn.0045ab3a
push 0
mov ebx, esp
call fcn.0045a876
call fcn.00417148
push 0
mov ebx, str.AcpiData
call fcn.0045b45a
mov edx, 0x18656b0
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [esp]
call fcn.0045a938
call dword [sym.imp.KERNEL32.DLL_DeleteFileA]
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
fldcw word [ebp - 0x10]
push 0
mov ebx, str.AcpiData
call fcn.0045b45a
mov edx, 0x18656c4
call fcn.0045b687
call fcn.0045ab3a
lea ebx, [esp]
call fcn.0045a938
call dword [sym.imp.KERNEL32.DLL_DeleteFileA]
push eax
mov ebx, esp
mov eax, dword [ebx + 4]
call fcn.00456355
pop eax
add esp, 4
fldcw word [ebp - 0x10]
mov ebx, 0x185e6f8
mov eax, 8
call fcn.0044f455
call fcn.0045b4f9
mov eax, dword [ebp - 0x98]
lea esp, [ebp - 0xc]
pop edi
pop esi
pop ebx
pop ebp
ret