Function at 0x1011c3b0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x101738bd
mov eax, dword fs:[0]
push eax
sub esp, 0x30
push ebx
push esi
push edi
mov eax, dword [0x10206870]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x18], edi
xor esi, esi
mov dword [esp + 0x30], vtable.CTList_class_CDevice_.0
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x48], esi
fld dword [0x101f69a8]
fstp dword [esp + 0x20]
call fcn.1013c470
cmp dword [eax + 0x3c], esi
jne 0x1011c438
lea ecx, [esp + 0x30]
mov dword [esp + 0x48], 0xffffffff
call fcn.100014a0
fld dword [0x101f69a8]
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp dword [edi + 0x4c], 1
mov ebx, dword [ebp + 8]
jne 0x1011ceb9
call fcn.1013c470
mov eax, dword [eax + 0x3c]
lea ecx, [esp + 0x30]
push ecx
push 0x1450
push 0x1022
mov ecx, eax
call fcn.10074900
test eax, eax
jg 0x1011c58f
call fcn.1013c470
mov eax, dword [eax + 0x3c]
lea edx, [esp + 0x30]
push edx
push 0x1480
push 0x1022
mov ecx, eax
call fcn.10074900
test eax, eax
jg 0x1011c58f
call fcn.1013c470
mov eax, dword [eax + 0x3c]
lea ecx, [esp + 0x30]
push ecx
push 0x15d0
push 0x1022
mov ecx, eax
call fcn.10074900
test eax, eax
jg 0x1011c58f
call fcn.1013c470
mov eax, dword [eax + 0x3c]
lea edx, [esp + 0x30]
push edx
push 0x1630
push 0x1022
mov ecx, eax
call fcn.10074900
test eax, eax
jg 0x1011c58f
call fcn.1013c470
mov eax, dword [eax + 0x3c]
lea ecx, [esp + 0x30]
push ecx
push 0x14d8
push 0x1022
mov ecx, eax
call fcn.10074900
test eax, eax
jg 0x1011c58f
call fcn.1013c470
mov eax, dword [eax + 0x3c]
lea edx, [esp + 0x30]
push edx
push 0x14a4
push 0x1022
mov ecx, eax
call fcn.10074900
test eax, eax
jg 0x1011c58f
call fcn.1013c470
mov eax, dword [eax + 0x3c]
lea ecx, [esp + 0x30]
push ecx
push 0x14e8
push 0x1022
mov ecx, eax
call fcn.10074900
test eax, eax
jg 0x1011c58f
call fcn.1013c470
mov eax, dword [eax + 0x3c]
lea edx, [esp + 0x30]
push edx
push 0x1507
push 0x1022
mov ecx, eax
call fcn.10074900
test eax, eax
jg 0x1011c58f
call fcn.1013c470
mov eax, dword [eax + 0x3c]
lea ecx, [esp + 0x30]
push ecx
push 0x14b5
push 0x1022
mov ecx, eax
call fcn.10074900
test eax, eax
jle 0x1011d190
call fcn.1013c470
mov eax, dword [eax + 0x3c]
mov eax, dword [eax + 0xc]
cmp eax, esi
je 0x1011c5b6
push 0x64
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, esi
je 0x1011c5b6
cmp eax, 0x80
jne 0x1011d190
mov eax, dword [esp + 0x34]
cmp eax, esi
je 0x1011c5c5
mov eax, dword [eax + 4]
cmp eax, esi
jne 0x1011c5c7
xor eax, eax
mov ecx, dword [ebx + 0x50]
cmp ecx, 0xffffffff
je 0x1011c5f5
movzx edx, byte [eax + 0x15]
movzx eax, byte [eax + 0x16]
movzx esi, cl
or esi, 0xffff8000
shl esi, 5
and edx, 0x1f
or esi, edx
add esi, esi
add esi, esi
add esi, esi
and eax, 7
or esi, eax
jmp 0x1011c61a
movzx esi, byte [eax + 0x14]
movzx ecx, byte [eax + 0x15]
movzx edx, byte [eax + 0x16]
or esi, 0xffff8000
shl esi, 5
and ecx, 0x1f
or esi, ecx
add esi, esi
add esi, esi
add esi, esi
and edx, 7
or esi, edx
shl esi, 8
cmp dword [ebx + 0x28], 0
jne 0x1011c7ab
cmp dword [ebx + 0x2c], 0
jne 0x1011c7ab
call fcn.1013c470
mov edx, dword [esp + 0x18]
mov eax, dword [eax + 0x20]
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [edx + 0x68]
push 0x59800
push ecx
push esi
mov ecx, eax
call fcn.100198b8
test eax, eax
je 0x1011c7ab
cmp dword [esp + 0x14], 0
je 0x1011c7ab
cmp dword [ebx + 0x498], 0
jne 0x1011c6f7
push 0x16c
call fcn.1003ddbb
add esp, 4
test eax, eax
je 0x1011c691
push 1
mov ecx, eax
call fcn.100550e0
mov edi, eax
jmp 0x1011c693
xor edi, edi
push 0x101e6390
lea edx, [edi + 4]
push 0x100
push edx
call fcn.1013b440
mov eax, dword [esp + 0x24]
fld dword [eax + 0x44]
add esp, 0xc
fchs
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fst dword [edi + 0x168]
test dword [esp + 0x14], 0x80000
je 0x1011c6d8
fsub qword [0x101f6c70]
fstp dword [edi + 0x168]
jmp 0x1011c6da
fstp st(0)
mov dword [ebx + 0x498], edi
or dword [edi + 0x144], 0x1802000
push edi
call fcn.1013c470
mov ecx, eax
call fcn.10002110
mov edi, dword [ebx + 0x498]
test edi, edi
je 0x1011c7ab
mov eax, dword [esp + 0x14]
shr eax, 0x15
mov dword [edi + 0x14c], eax
test eax, eax
jbe 0x1011c787
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
push 1
jge 0x1011c728
fadd dword [0x101f69c0]
fmul qword [0x101f6ec8]
push ecx
mov ecx, edi
fadd dword [edi + 0x168]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fstp dword [esp]
call fcn.10054a50
fld dword [edi + 0x158]
fstp dword [esp + 0x20]
fldz
fcomp dword [ebx + 0x3b8]
fnstsw ax
test ah, 5
jp 0x1011c787
fld dword [esp + 0x20]
mov dword [ebx + 0x574], 0
fld dword [ebx + 0x3b8]
fcompp
fnstsw ax
test ah, 0x41
jp 0x1011c787
mov dword [ebx + 0x574], 1
and dword [edi + 0x150], 0x3fffffff
cmp dword [ebx + 0x574], 1
mov eax, dword [edi + 0x150]
jne 0x1011c7ab
or eax, 0xc0000000
mov dword [edi + 0x150], eax
mov eax, dword [ebx + 0x3c]
cmp dword [eax + 0xc], 0
jl 0x1011d17a
cmp dword [eax + 8], 0
jne 0x1011d17a
cmp dword [eax + 4], 0
jne 0x1011d17a
cmp dword [eax], 0
jne 0x1011d17a
call fcn.1013c470
mov eax, dword [eax + 0x3c]
lea ecx, [esp + 0x30]
push ecx
push 0x14a4
push 0x1022
mov ecx, eax
call fcn.10074900
test eax, eax
jle 0x1011ca4b
call fcn.1013c470
mov ecx, dword [ebx + 0x3c]
mov eax, dword [eax + 0x20]
lea edx, [esp + 0x14]
push edx
mov edx, dword [ecx + 0xc]
lea ecx, [edx*4 + 0x59b00]
mov edx, dword [esp + 0x1c]
push ecx
mov ecx, dword [edx + 0x68]
push ecx
push esi
mov ecx, eax
call fcn.100198b8
mov edi, dword [esp + 0x14]
mov edx, edi
and edx, 0x800
xor ecx, ecx
cmp edx, 0x800
sete cl
test eax, ecx
je 0x1011c856
and edi, 0x7ff
mov dword [esp + 0x24], edi
fild dword [esp + 0x24]
test edi, edi
jmp 0x1011cde0
call fcn.1013c470
mov ecx, dword [eax + 0x20]
mov eax, dword [ebx + 0x3c]
mov eax, dword [eax + 0xc]
add eax, eax
lea edx, [esp + 0x14]
push edx
cdq
mov edi, 7
idiv edi
mov eax, dword [esp + 0x1c]
lea edx, [edx*4 + 0x59b00]
push edx
mov edx, dword [eax + 0x68]
push edx
push esi
call fcn.100198b8
mov edi, dword [esp + 0x14]
mov ecx, edi
and ecx, 0x800
xor edx, edx
cmp ecx, 0x800
sete dl
test eax, edx
je 0x1011c8b9
and edi, 0x7ff
mov dword [esp + 0x24], edi
fild dword [esp + 0x24]
test edi, edi
jmp 0x1011cde0
call fcn.1013c470
mov ecx, dword [eax + 0x20]
mov edx, dword [ebx + 0x3c]
lea eax, [esp + 0x14]
push eax
mov eax, dword [edx + 0xc]
lea eax, [eax + eax + 2]
cdq
mov edi, 7
idiv edi
lea eax, [edx*4 + 0x59b00]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [edx + 0x68]
push eax
push esi
call fcn.100198b8
mov edi, dword [esp + 0x14]
mov ecx, edi
and ecx, 0x800
xor edx, edx
cmp ecx, 0x800
sete dl
test eax, edx
je 0x1011c91e
and edi, 0x7ff
mov dword [esp + 0x24], edi
fild dword [esp + 0x24]
test edi, edi
jmp 0x1011cde0
call fcn.1013c470
mov ecx, dword [eax + 0x20]
mov edx, dword [ebx + 0x3c]
lea eax, [esp + 0x14]
push eax
mov eax, dword [edx + 0xc]
inc eax
cdq
mov edi, 7
idiv edi
lea eax, [edx*4 + 0x59b00]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [edx + 0x68]
push eax
push esi
call fcn.100198b8
mov ecx, dword [esp + 0x14]
mov edx, ecx
xor ecx, ecx
and edx, 0x800
cmp edx, 0x800
sete cl
test eax, ecx
mov ecx, dword [esp + 0x14]
je 0x1011c984
and ecx, 0x7ff
mov dword [esp + 0x24], ecx
fild dword [esp + 0x24]
test ecx, ecx
jmp 0x1011cde0
call fcn.1013c470
mov ecx, dword [eax + 0x20]
mov edx, dword [ebx + 0x3c]
lea eax, [esp + 0x14]
push eax
mov eax, dword [edx + 0xc]
lea eax, [eax + eax + 1]
cdq
idiv edi
lea eax, [edx*4 + 0x59b00]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [edx + 0x68]
push eax
push esi
call fcn.100198b8
mov edi, dword [esp + 0x14]
mov ecx, edi
and ecx, 0x800
xor edx, edx
cmp ecx, 0x800
sete dl
test eax, edx
je 0x1011c9e4
and edi, 0x7ff
mov dword [esp + 0x24], edi
fild dword [esp + 0x24]
test edi, edi
jmp 0x1011cde0
call fcn.1013c470
mov ecx, dword [eax + 0x20]
mov edx, dword [ebx + 0x3c]
lea eax, [esp + 0x14]
push eax
mov eax, dword [edx + 0xc]
lea eax, [eax + eax + 3]
cdq
mov edi, 7
idiv edi
lea eax, [edx*4 + 0x59b00]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [edx + 0x68]
push eax
push esi
call fcn.100198b8
mov esi, dword [esp + 0x14]
mov ecx, esi
and ecx, 0x800
xor edx, edx
cmp ecx, 0x800
sete dl
test eax, edx
je 0x1011d17a
and esi, 0x7ff
mov dword [esp + 0x24], esi
fild dword [esp + 0x24]
jmp 0x1011cdde
call fcn.1013c470
mov eax, dword [eax + 0x3c]
lea ecx, [esp + 0x30]
push ecx
push 0x14d8
push 0x1022
mov ecx, eax
call fcn.10074900
test eax, eax
jle 0x1011ccc1
call fcn.1013c470
mov ecx, dword [ebx + 0x3c]
mov eax, dword [eax + 0x20]
lea edx, [esp + 0x14]
push edx
mov edx, dword [ecx + 0xc]
lea ecx, [edx*4 + 0x59b08]
mov edx, dword [esp + 0x1c]
push ecx
mov ecx, dword [edx + 0x68]
push ecx
push esi
mov ecx, eax
call fcn.100198b8
mov edi, dword [esp + 0x14]
mov edx, edi
and edx, 0x800
xor ecx, ecx
cmp edx, 0x800
sete cl
test eax, ecx
je 0x1011cacc
and edi, 0x7ff
mov dword [esp + 0x24], edi
fild dword [esp + 0x24]
test edi, edi
jmp 0x1011cde0
call fcn.1013c470
mov ecx, dword [eax + 0x20]
mov eax, dword [ebx + 0x3c]
mov eax, dword [eax + 0xc]
add eax, eax
lea edx, [esp + 0x14]
push edx
cdq
mov edi, 7
idiv edi
mov eax, dword [esp + 0x1c]
lea edx, [edx*4 + 0x59b08]
push edx
mov edx, dword [eax + 0x68]
push edx
push esi
call fcn.100198b8
mov edi, dword [esp + 0x14]
mov ecx, edi
and ecx, 0x800
xor edx, edx
cmp ecx, 0x800
sete dl
test eax, edx
je 0x1011cb2f
and edi, 0x7ff
mov dword [esp + 0x24], edi
fild dword [esp + 0x24]
test edi, edi
jmp 0x1011cde0
call fcn.1013c470
mov ecx, dword [eax + 0x20]
mov edx, dword [ebx + 0x3c]
lea eax, [esp + 0x14]
push eax
mov eax, dword [edx + 0xc]
lea eax, [eax + eax + 2]
cdq
mov edi, 7
idiv edi
lea eax, [edx*4 + 0x59b08]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [edx + 0x68]
push eax
push esi
call fcn.100198b8
mov edi, dword [esp + 0x14]
mov ecx, edi
and ecx, 0x800
xor edx, edx
cmp ecx, 0x800
sete dl
test eax, edx
je 0x1011cb94
and edi, 0x7ff
mov dword [esp + 0x24], edi
fild dword [esp + 0x24]
test edi, edi
jmp 0x1011cde0
call fcn.1013c470
mov ecx, dword [eax + 0x20]
mov edx, dword [ebx + 0x3c]
lea eax, [esp + 0x14]
push eax
mov eax, dword [edx + 0xc]
inc eax
cdq
mov edi, 7
idiv edi
lea eax, [edx*4 + 0x59b08]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [edx + 0x68]
push eax
push esi
call fcn.100198b8
mov ecx, dword [esp + 0x14]
mov edx, ecx
xor ecx, ecx
and edx, 0x800
cmp edx, 0x800
sete cl
test eax, ecx
mov ecx, dword [esp + 0x14]
je 0x1011cbfa
and ecx, 0x7ff
mov dword [esp + 0x24], ecx
fild dword [esp + 0x24]
test ecx, ecx
jmp 0x1011cde0
call fcn.1013c470
mov ecx, dword [eax + 0x20]
mov edx, dword [ebx + 0x3c]
lea eax, [esp + 0x14]
push eax
mov eax, dword [edx + 0xc]
lea eax, [eax + eax + 1]
cdq
idiv edi
lea eax, [edx*4 + 0x59b08]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [edx + 0x68]
push eax
push esi
call fcn.100198b8
mov edi, dword [esp + 0x14]
mov ecx, edi
and ecx, 0x800
xor edx, edx
cmp ecx, 0x800
sete dl
test eax, edx
je 0x1011cc5a
and edi, 0x7ff
mov dword [esp + 0x24], edi
fild dword [esp + 0x24]
test edi, edi
jmp 0x1011cde0
call fcn.1013c470
mov ecx, dword [eax + 0x20]
mov edx, dword [ebx + 0x3c]
lea eax, [esp + 0x14]
push eax
mov eax, dword [edx + 0xc]
lea eax, [eax + eax + 3]
cdq
mov edi, 7
idiv edi
lea eax, [edx*4 + 0x59b08]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [edx + 0x68]
push eax
push esi
call fcn.100198b8
mov esi, dword [esp + 0x14]
mov ecx, esi
and ecx, 0x800
xor edx, edx
cmp ecx, 0x800
sete dl
test eax, edx
je 0x1011d17a
and esi, 0x7ff
mov dword [esp + 0x24], esi
fild dword [esp + 0x24]
jmp 0x1011cdde
call fcn.1013c470
mov edx, dword [ebx + 0x3c]
mov eax, dword [eax + 0x20]
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [edx + 0xc]
lea edx, [ecx*4 + 0x59954]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [ecx + 0x68]
push edx
push esi
mov ecx, eax
call fcn.100198b8
mov edi, dword [esp + 0x14]
mov ecx, edi
and ecx, 0x800
xor edx, edx
cmp ecx, 0x800
sete dl
test eax, edx
je 0x1011cd1c
and edi, 0x7ff
mov dword [esp + 0x24], edi
fild dword [esp + 0x24]
test edi, edi
jmp 0x1011cde0
call fcn.1013c470
mov ecx, dword [eax + 0x20]
mov edx, dword [ebx + 0x3c]
lea eax, [esp + 0x14]
push eax
mov eax, dword [edx + 0xc]
add eax, eax
cdq
mov edi, 7
idiv edi
lea eax, [edx*4 + 0x59954]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [edx + 0x68]
push eax
push esi
call fcn.100198b8
mov edi, dword [esp + 0x14]
mov ecx, edi
and ecx, 0x800
xor edx, edx
cmp ecx, 0x800
sete dl
test eax, edx
je 0x1011cd7c
and edi, 0x7ff
mov dword [esp + 0x24], edi
fild dword [esp + 0x24]
test edi, edi
jmp 0x1011cde0
call fcn.1013c470
mov ecx, dword [eax + 0x20]
mov edx, dword [ebx + 0x3c]
lea eax, [esp + 0x14]
push eax
mov eax, dword [edx + 0xc]
lea eax, [eax + eax + 2]
cdq
mov edi, 7
idiv edi
lea eax, [edx*4 + 0x59954]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [edx + 0x68]
push eax
push esi
call fcn.100198b8
mov esi, dword [esp + 0x14]
mov ecx, esi
and ecx, 0x800
xor edx, edx
cmp ecx, 0x800
sete dl
test eax, edx
je 0x1011d17a
and esi, 0x7ff
mov dword [esp + 0x24], esi
fild dword [esp + 0x24]
test esi, esi
jge 0x1011cde8
fadd dword [0x101f69c0]
fmul qword [0x101f6ec8]
fsub qword [0x101f6c70]
fstp dword [esp + 0x1c]
fldz
fcomp dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x1011d17a
cmp dword [ebx + 0x4a0], 0
jne 0x1011ce7e
push 0x16c
call fcn.1003ddbb
add esp, 4
test eax, eax
je 0x1011ce30
push 3
mov ecx, eax
call fcn.100550e0
mov esi, eax
jmp 0x1011ce32
xor esi, esi
mov eax, dword [ebx + 0x3c]
mov dword [ebx + 0x4a0], esi
movzx ecx, byte [eax + 0xc]
or ecx, 0x200200
shl ecx, 4
or dword [esi + 0x144], ecx
mov edx, dword [ebx + 0x3c]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebx + 0x4a0]
push eax
push str.CCD__d
add ecx, 4
push 0x100
push ecx
call fcn.1013b440
add esp, 0x10
push esi
call fcn.1013c470
mov ecx, eax
call fcn.10002110
mov ecx, dword [ebx + 0x4a0]
test ecx, ecx
jne 0x1011ce8c
xor esi, esi
jmp 0x1011ce9d
fld dword [esp + 0x1c]
push 1
push ecx
fstp dword [esp]
mov esi, ecx
call fcn.10054a50
fldz
fcomp dword [ebx + 0x3b8]
fnstsw ax
test ah, 5
jp 0x1011d17a
fld dword [esp + 0x1c]
jmp 0x1011d133
call fcn.1013c470
mov eax, dword [eax + 0x3c]
lea edx, [esp + 0x30]
push edx
push 0x1450
push 0x1022
mov ecx, eax
call fcn.10074900
test eax, eax
jg 0x1011cf6b
call fcn.1013c470
mov eax, dword [eax + 0x3c]
lea ecx, [esp + 0x30]
push ecx
push 0x1480
push 0x1022
mov ecx, eax
call fcn.10074900
test eax, eax
jg 0x1011cf6b
call fcn.1013c470
mov eax, dword [eax + 0x3c]
lea edx, [esp + 0x30]
push edx
push 0x15d0
push 0x1022
mov ecx, eax
call fcn.10074900
test eax, eax
jg 0x1011cf6b
call fcn.1013c470
mov eax, dword [eax + 0x3c]
lea ecx, [esp + 0x30]
push ecx
push 0x1630
push 0x1022
mov ecx, eax
call fcn.10074900
test eax, eax
jg 0x1011cf6b
call fcn.1013c470
mov eax, dword [eax + 0x3c]
lea edx, [esp + 0x30]
push edx
push 0x14d8
push 0x1022
mov ecx, eax
call fcn.10074900
test eax, eax
jle 0x1011d190
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + 0xc]
cmp ecx, esi
je 0x1011cf7e
cmp ecx, 0xffffffff
jne 0x1011d190
cmp dword [eax + 8], esi
jne 0x1011d190
cmp dword [eax + 4], esi
jne 0x1011d190
cmp dword [eax], esi
jne 0x1011d190
call fcn.1013c470
mov eax, dword [ebx + 0x3c]
mov esi, dword [eax + 0x10]
lea eax, [esp + 0x30]
call fcn.1013c170
test eax, eax
je 0x1011d190
movzx esi, byte [eax + 0x14]
movzx ecx, byte [eax + 0x15]
movzx edx, byte [eax + 0x16]
or esi, 0xffff8000
shl esi, 5
and ecx, 0x1f
or esi, ecx
add esi, esi
add esi, esi
add esi, esi
and edx, 7
or esi, edx
shl esi, 8
call fcn.1013c470
mov eax, dword [eax + 0x3c]
push 0x64
mov ecx, eax
call fcn.100746f0
test eax, eax
je 0x1011d190
call fcn.1013c470
mov edx, dword [edi + 0x68]
mov eax, dword [eax + 0x20]
lea ecx, [esp + 0x14]
push ecx
push 0x59800
push edx
push esi
mov ecx, eax
call fcn.100198b8
test eax, eax
je 0x1011d17a
cmp dword [esp + 0x14], 0
je 0x1011d17a
cmp dword [ebx + 0x498], 0
jne 0x1011d0c6
push 0x16c
call fcn.1003ddbb
add esp, 4
test eax, eax
je 0x1011d051
push 1
mov ecx, eax
call fcn.100550e0
mov esi, eax
jmp 0x1011d053
xor esi, esi
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + 0x10]
push ecx
push str.Package__Node__d_
lea edx, [esi + 4]
push 0x100
push edx
call fcn.1013b440
fld dword [edi + 0x44]
fchs
add esp, 0x10
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fst dword [esi + 0x168]
test dword [esp + 0x14], 0x80000
je 0x1011d09b
fsub qword [0x101f6c70]
fstp dword [esi + 0x168]
jmp 0x1011d09d
fstp st(0)
mov eax, dword [ebx + 0x3c]
mov dword [ebx + 0x498], esi
movzx ecx, byte [eax + 0x10]
or ecx, 0x1c0200
shl ecx, 4
or dword [esi + 0x144], ecx
push esi
call fcn.1013c470
mov ecx, eax
call fcn.10002110
mov esi, dword [ebx + 0x498]
test esi, esi
je 0x1011d17a
mov eax, dword [esp + 0x14]
shr eax, 0x15
mov dword [esi + 0x14c], eax
test eax, eax
jbe 0x1011d156
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
push 1
jge 0x1011d0f7
fadd dword [0x101f69c0]
fmul qword [0x101f6ec8]
push ecx
mov ecx, esi
fadd dword [esi + 0x168]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fstp dword [esp]
call fcn.10054a50
fld dword [esi + 0x158]
fstp dword [esp + 0x20]
fldz
fcomp dword [ebx + 0x3b8]
fnstsw ax
test ah, 5
jp 0x1011d156
fld dword [esp + 0x20]
fld dword [ebx + 0x3b8]
mov dword [ebx + 0x574], 0
fcompp
fnstsw ax
test ah, 0x41
jp 0x1011d156
mov dword [ebx + 0x574], 1
and dword [esi + 0x150], 0x3fffffff
cmp dword [ebx + 0x574], 1
mov eax, dword [esi + 0x150]
jne 0x1011d17a
or eax, 0xc0000000
mov dword [esi + 0x150], eax
call fcn.1013c470
mov eax, dword [eax + 0x3c]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x1011d190
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
call fcn.1013c470
mov eax, dword [eax + 0x3c]
lea edx, [esp + 0x30]
push edx
push 0x1450
push 0x1022
mov ecx, eax
call fcn.10074900
test eax, eax
jg 0x1011d242
call fcn.1013c470
mov eax, dword [eax + 0x3c]
lea ecx, [esp + 0x30]
push ecx
push 0x1480
push 0x1022
mov ecx, eax
call fcn.10074900
test eax, eax
jg 0x1011d242
call fcn.1013c470
mov eax, dword [eax + 0x3c]
lea edx, [esp + 0x30]
push edx
push 0x15d0
push 0x1022
mov ecx, eax
call fcn.10074900
test eax, eax
jg 0x1011d242
call fcn.1013c470
mov eax, dword [eax + 0x3c]
lea ecx, [esp + 0x30]
push ecx
push 0x1630
push 0x1022
mov ecx, eax
call fcn.10074900
test eax, eax
jg 0x1011d242
call fcn.1013c470
mov eax, dword [eax + 0x3c]
lea edx, [esp + 0x30]
push edx
push 0x14d8
push 0x1022
mov ecx, eax
call fcn.10074900
test eax, eax
jle 0x1011df80
call fcn.1013c470
mov eax, dword [eax + 0x3c]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x1011d26c
push 0x64
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x1011d26c
cmp eax, 0x80
jne 0x1011df80
mov ebx, dword [ebp + 8]
cmp dword [ebx + 0x28], 0
jne 0x1011df6a
mov eax, dword [ebp + 8]
cmp dword [eax + 0x2c], 0
jne 0x1011df6a
mov eax, dword [esp + 0x34]
mov dword [esp + 0x2c], eax
test eax, eax
je 0x1011d294
mov eax, dword [eax + 4]
jmp 0x1011d296
xor eax, eax
xor edi, edi
test eax, eax
je 0x1011df6a
mov esi, dword [esp + 0x18]
movzx ebx, byte [eax + 0x14]
movzx edx, byte [eax + 0x15]
movzx eax, byte [eax + 0x16]
mov ecx, dword [ebp + 8]
or ebx, 0xffff8000
shl ebx, 5
and edx, 0x1f
or ebx, edx
add ebx, ebx
add ebx, ebx
add ebx, ebx
and eax, 7
or ebx, eax
mov eax, dword [ecx + 0x310]
shl ebx, 8
sub eax, 0x17
je 0x1011d3e9
sub eax, 2
jne case.0x1011d404.1
mov eax, dword [ecx + 0x314]
and eax, 0xf0
cmp eax, 0x20
je case.0x1011d404.0
cmp eax, 0x50
jne case.0x1011d404.1
call fcn.1013c470
mov edx, dword [esi + 0x68]
mov eax, dword [eax + 0x20]
lea ecx, [esp + 0x14]
push ecx
push 0x6f034
push edx
push ebx
mov ecx, eax
call fcn.100198b8
test eax, eax
je case.0x1011d404.1
mov eax, dword [esp + 0x14]
mov ecx, eax
shr eax, 1
and ecx, 1
and eax, 1
mov dword [esp + 0x24], eax
test ecx, ecx
jne case.0x1011d404.1
call fcn.1013c470
mov edx, dword [esi + 0x68]
mov eax, dword [eax + 0x20]
lea ecx, [esp + 0x14]
push ecx
push 0x6f038
push edx
push ebx
mov ecx, eax
call fcn.100198b8
test eax, eax
je 0x1011d98d
mov eax, dword [esp + 0x14]
test eax, eax
je 0x1011d98d
cmp edi, dword [esi + 0x4c]
jge 0x1011d98d
cmp edi, 4
jge 0x1011d98d
shr eax, 0x10
and eax, 0x1ff
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
test eax, eax
jge 0x1011d3a2
fadd dword [0x101f69c0]
fmul qword [0x101f6e78]
mov eax, dword [ebp + 8]
cmp dword [eax + edi*8 + 0x4bc], 0
fsubr qword [0x101f6f48]
fstp dword [esp + 0x1c]
jne 0x1011d8af
push 0x168
call fcn.1003ddbb
add esp, 4
test eax, eax
je 0x1011d85a
lea ecx, [edi + edi + 1]
push ecx
mov ecx, eax
call fcn.10055150
jmp 0x1011d85c
mov eax, dword [ecx + 0x314]
and eax, 0xf0
cmp eax, 0x70
ja case.0x1011d404.1
movzx ecx, byte [eax + 0x1011dfbc]
jmp dword [ecx*4 + 0x1011dfac]
call fcn.1013c470
mov ecx, dword [esi + 0x68]
mov eax, dword [eax + 0x20]
lea edx, [esp + 0x14]
push edx
push 0x5a008
push ecx
push ebx
mov ecx, eax
call fcn.100198b8
test eax, eax
je case.0x1011d404.1
mov eax, dword [esp + 0x14]
mov ecx, eax
shr eax, 1
and ecx, 1
and eax, 1
mov dword [esp + 0x24], eax
test ecx, ecx
jne 0x1011d7e6
call fcn.1013c470
mov ecx, dword [esi + 0x68]
mov eax, dword [eax + 0x20]
lea edx, [esp + 0x14]
push edx
push 0x5a010
push ecx
push ebx
mov ecx, eax
call fcn.100198b8
test eax, eax
je 0x1011d618
mov eax, dword [esp + 0x14]
test eax, eax
je 0x1011d618
cmp edi, dword [esi + 0x4c]
jge 0x1011d618
cmp edi, 4
jge 0x1011d618
shr eax, 0x10
and eax, 0x1ff
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
test eax, eax
jge 0x1011d4a9
fadd dword [0x101f69c0]
fmul qword [0x101f6e78]
mov edx, dword [ebp + 8]
cmp dword [edx + edi*8 + 0x4bc], 0
fsubr qword [0x101f6f48]
fstp dword [esp + 0x1c]
jne 0x1011d53a
push 0x168
call fcn.1003ddbb
add esp, 4
test eax, eax
je 0x1011d4e5
lea ecx, [edi + edi + 1]
push ecx
mov ecx, eax
call fcn.10055150
jmp 0x1011d4e7
xor eax, eax
mov edx, dword [ebp + 8]
mov dword [edx + edi*8 + 0x4bc], eax
add eax, 4
cmp dword [esi + 0x4c], 1
jle 0x1011d510
push edi
push 0x101e63b4
push 0x100
push eax
call fcn.1013b440
add esp, 0x10
jmp 0x1011d523
push 0x101e63c8
push 0x100
push eax
call fcn.1013b440
add esp, 0xc
mov eax, dword [ebp + 8]
mov ecx, dword [eax + edi*8 + 0x4bc]
push ecx
call fcn.1013c470
mov ecx, eax
call fcn.10002110
mov edx, dword [ebp + 8]
fld dword [esp + 0x1c]
push 1
push ecx
mov ecx, dword [edx + edi*8 + 0x4bc]
fstp dword [esp]
call fcn.10054a50
cmp dword [esp + 0x24], 1
jne 0x1011d618
movzx eax, byte [esp + 0x14]
mov dword [esp + 0x1c], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx + edi*8 + 0x4dc], 0
fild dword [esp + 0x1c]
fmul qword [0x101f6f40]
fdiv qword [0x101f6f38]
fstp dword [esp + 0x1c]
jne 0x1011d5ff
push 0x168
call fcn.1003ddbb
mov esi, eax
add esp, 4
test esi, esi
je 0x1011d5a5
lea eax, [edi + edi]
call fcn.10054ff0
jmp 0x1011d5a7
xor eax, eax
mov esi, dword [ebp + 8]
mov edx, dword [esp + 0x18]
mov dword [esi + edi*8 + 0x4dc], eax
add eax, 4
cmp dword [edx + 0x4c], 1
jle 0x1011d5d4
push edi
push 0x101e63d0
push 0x100
push eax
call fcn.1013b440
add esp, 0x10
jmp 0x1011d5e7
push 0x101e63e4
push 0x100
push eax
call fcn.1013b440
add esp, 0xc
mov eax, dword [esi + edi*8 + 0x4dc]
push eax
call fcn.1013c470
mov ecx, eax
call fcn.10002110
mov esi, dword [esp + 0x18]
fld dword [esp + 0x1c]
push 1
push ecx
mov ecx, dword [ebp + 8]
fstp dword [esp]
mov ecx, dword [ecx + edi*8 + 0x4dc]
call fcn.10054a50
call fcn.1013c470
mov ecx, dword [esi + 0x68]
mov eax, dword [eax + 0x20]
lea edx, [esp + 0x14]
push edx
push 0x5a00c
push ecx
push ebx
mov ecx, eax
call fcn.100198b8
test eax, eax
je 0x1011d7e6
mov eax, dword [esp + 0x14]
test eax, eax
je 0x1011d7e6
cmp edi, dword [esi + 0x4c]
jge 0x1011d7e6
cmp edi, 4
jge 0x1011d7e6
shr eax, 0x10
and eax, 0x1ff
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
test eax, eax
jge 0x1011d676
fadd dword [0x101f69c0]
fmul qword [0x101f6e78]
mov edx, dword [ebp + 8]
cmp dword [edx + edi*8 + 0x4c0], 0
fsubr qword [0x101f6f48]
fstp dword [esp + 0x1c]
jne 0x1011d707
push 0x168
call fcn.1003ddbb
add esp, 4
test eax, eax
je 0x1011d6b2
lea ecx, [edi + edi + 2]
push ecx
mov ecx, eax
call fcn.10055150
jmp 0x1011d6b4
xor eax, eax
mov edx, dword [ebp + 8]
mov dword [edx + edi*8 + 0x4c0], eax
add eax, 4
cmp dword [esi + 0x4c], 1
jle 0x1011d6dd
push edi
push 0x101e63ec
push 0x100
push eax
call fcn.1013b440
add esp, 0x10
jmp 0x1011d6f0
push 0x101e6400
push 0x100
push eax
call fcn.1013b440
add esp, 0xc
mov eax, dword [ebp + 8]
mov ecx, dword [eax + edi*8 + 0x4c0]
push ecx
call fcn.1013c470
mov ecx, eax
call fcn.10002110
mov edx, dword [ebp + 8]
fld dword [esp + 0x1c]
push 1
push ecx
mov ecx, dword [edx + edi*8 + 0x4c0]
fstp dword [esp]
call fcn.10054a50
cmp dword [esp + 0x24], 1
jne 0x1011d7e6
movzx eax, byte [esp + 0x14]
mov dword [esp + 0x24], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx + edi*8 + 0x4e0], 0
fild dword [esp + 0x24]
fmul qword [0x101f6f40]
fdiv qword [0x101f6f38]
fstp dword [esp + 0x1c]
jne 0x1011d7cd
push 0x168
call fcn.1003ddbb
mov esi, eax
add esp, 4
test esi, esi
je 0x1011d773
lea eax, [edi + edi + 1]
call fcn.10054ff0
jmp 0x1011d775
xor eax, eax
mov esi, dword [ebp + 8]
mov edx, dword [esp + 0x18]
mov dword [esi + edi*8 + 0x4e0], eax
add eax, 4
cmp dword [edx + 0x4c], 1
jle 0x1011d7a2
push edi
push 0x101e6408
push 0x100
push eax
call fcn.1013b440
add esp, 0x10
jmp 0x1011d7b5
push 0x101e641c
push 0x100
push eax
call fcn.1013b440
add esp, 0xc
mov eax, dword [esi + edi*8 + 0x4e0]
push eax
call fcn.1013c470
mov ecx, eax
call fcn.10002110
mov esi, dword [esp + 0x18]
fld dword [esp + 0x1c]
push 1
push ecx
mov ecx, dword [ebp + 8]
fstp dword [esp]
mov ecx, dword [ecx + edi*8 + 0x4e0]
call fcn.10054a50
call fcn.1013c470
mov ecx, dword [esi + 0x68]
mov eax, dword [eax + 0x20]
lea edx, [esp + 0x14]
push edx
push 0x5a020
push ecx
push ebx
mov ecx, eax
call fcn.100198b8
test eax, eax
je case.0x1011d404.1
mov edx, dword [esp + 0x14]
and edx, 1
jne case.0x1011d404.1
call fcn.1013c470
mov edx, dword [esi + 0x68]
mov eax, dword [eax + 0x20]
lea ecx, [esp + 0x14]
push ecx
push 0x5a014
push edx
push ebx
mov ecx, eax
call fcn.100198b8
call fcn.1013c470
mov edx, dword [esi + 0x68]
mov eax, dword [eax + 0x20]
lea ecx, [esp + 0x14]
push ecx
push 0x5a018
push edx
push ebx
mov ecx, eax
call fcn.100198b8
jmp case.0x1011d404.1
xor eax, eax
mov edx, dword [ebp + 8]
mov dword [edx + edi*8 + 0x4bc], eax
add eax, 4
cmp dword [esi + 0x4c], 1
jle 0x1011d885
push edi
push 0x101e6424
push 0x100
push eax
call fcn.1013b440
add esp, 0x10
jmp 0x1011d898
push 0x101e6438
push 0x100
push eax
call fcn.1013b440
add esp, 0xc
mov eax, dword [ebp + 8]
mov ecx, dword [eax + edi*8 + 0x4bc]
push ecx
call fcn.1013c470
mov ecx, eax
call fcn.10002110
mov edx, dword [ebp + 8]
fld dword [esp + 0x1c]
push 1
push ecx
mov ecx, dword [edx + edi*8 + 0x4bc]
fstp dword [esp]
call fcn.10054a50
cmp dword [esp + 0x24], 1
jne 0x1011d98d
movzx eax, byte [esp + 0x14]
mov dword [esp + 0x1c], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx + edi*8 + 0x4dc], 0
fild dword [esp + 0x1c]
fmul qword [0x101f6f40]
fdiv qword [0x101f6f38]
fstp dword [esp + 0x1c]
jne 0x1011d974
push 0x168
call fcn.1003ddbb
mov esi, eax
add esp, 4
test esi, esi
je 0x1011d91a
lea eax, [edi + edi]
call fcn.10054ff0
jmp 0x1011d91c
xor eax, eax
mov esi, dword [ebp + 8]
mov edx, dword [esp + 0x18]
mov dword [esi + edi*8 + 0x4dc], eax
add eax, 4
cmp dword [edx + 0x4c], 1
jle 0x1011d949
push edi
push 0x101e6440
push 0x100
push eax
call fcn.1013b440
add esp, 0x10
jmp 0x1011d95c
push 0x101e6454
push 0x100
push eax
call fcn.1013b440
add esp, 0xc
mov eax, dword [esi + edi*8 + 0x4dc]
push eax
call fcn.1013c470
mov ecx, eax
call fcn.10002110
mov esi, dword [esp + 0x18]
fld dword [esp + 0x1c]
push 1
push ecx
mov ecx, dword [ebp + 8]
fstp dword [esp]
mov ecx, dword [ecx + edi*8 + 0x4dc]
call fcn.10054a50
call fcn.1013c470
mov ecx, dword [esi + 0x68]
mov eax, dword [eax + 0x20]
lea edx, [esp + 0x14]
push edx
push 0x6f03c
push ecx
push ebx
mov ecx, eax
call fcn.100198b8
test eax, eax
je case.0x1011d404.1
mov eax, dword [esp + 0x14]
test eax, eax
je case.0x1011d404.1
cmp edi, dword [esi + 0x4c]
jge case.0x1011d404.1
cmp edi, 4
jge case.0x1011d404.1
shr eax, 0x10
and eax, 0x1ff
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
test eax, eax
jge 0x1011d9eb
fadd dword [0x101f69c0]
fmul qword [0x101f6e78]
mov ebx, dword [ebp + 8]
cmp dword [ebx + edi*8 + 0x4c0], 0
fsubr qword [0x101f6f48]
fstp dword [esp + 0x1c]
jne 0x1011da76
push 0x168
call fcn.1003ddbb
add esp, 4
test eax, eax
je 0x1011da27
lea edx, [edi + edi + 2]
push edx
mov ecx, eax
call fcn.10055150
jmp 0x1011da29
xor eax, eax
mov dword [ebx + edi*8 + 0x4c0], eax
add eax, 4
cmp dword [esi + 0x4c], 1
jle 0x1011da4f
push edi
push 0x101e645c
push 0x100
push eax
call fcn.1013b440
add esp, 0x10
jmp 0x1011da62
push 0x101e6470
push 0x100
push eax
call fcn.1013b440
add esp, 0xc
mov eax, dword [ebx + edi*8 + 0x4c0]
push eax
call fcn.1013c470
mov ecx, eax
call fcn.10002110
fld dword [esp + 0x1c]
push 1
push ecx
mov ecx, dword [ebx + edi*8 + 0x4c0]
fstp dword [esp]
call fcn.10054a50
cmp dword [esp + 0x24], 1
jne case.0x1011d404.1
movzx ecx, byte [esp + 0x14]
mov dword [esp + 0x24], ecx
mov edx, ebx
cmp dword [edx + edi*8 + 0x4e0], 0
fild dword [esp + 0x24]
fmul qword [0x101f6f40]
fdiv qword [0x101f6f38]
fstp dword [esp + 0x1c]
jne 0x1011db37
push 0x168
call fcn.1003ddbb
mov esi, eax
add esp, 4
test esi, esi
je 0x1011dade
lea eax, [edi + edi + 1]
call fcn.10054ff0
jmp 0x1011dae0
xor eax, eax
mov ecx, dword [esp + 0x18]
mov esi, ebx
mov dword [esi + edi*8 + 0x4e0], eax
add eax, 4
cmp dword [ecx + 0x4c], 1
jle 0x1011db0c
push edi
push 0x101e6478
push 0x100
push eax
call fcn.1013b440
add esp, 0x10
jmp 0x1011db1f
push 0x101e648c
push 0x100
push eax
call fcn.1013b440
add esp, 0xc
mov edx, dword [esi + edi*8 + 0x4e0]
push edx
call fcn.1013c470
mov ecx, eax
call fcn.10002110
mov esi, dword [esp + 0x18]
fld dword [esp + 0x1c]
push 1
mov eax, ebx
push ecx
mov ecx, dword [eax + edi*8 + 0x4e0]
jmp 0x1011df3f
call fcn.1013c470
mov edx, dword [esi + 0x68]
mov eax, dword [eax + 0x20]
lea ecx, [esp + 0x14]
push ecx
push 0x5a008
push edx
push ebx
mov ecx, eax
call fcn.100198b8
test eax, eax
je case.0x1011d404.1
mov eax, dword [esp + 0x14]
mov ecx, eax
shr eax, 1
and ecx, 1
and eax, 1
mov dword [esp + 0x1c], eax
test ecx, ecx
jne 0x1011dd59
call fcn.1013c470
mov edx, dword [esi + 0x68]
mov eax, dword [eax + 0x20]
lea ecx, [esp + 0x14]
push ecx
push 0x5a010
push edx
push ebx
mov ecx, eax
call fcn.100198b8
test eax, eax
je 0x1011dd59
mov eax, dword [esp + 0x14]
test eax, eax
je 0x1011dd59
cmp edi, dword [esi + 0x4c]
jge 0x1011dd59
cmp edi, 4
jge 0x1011dd59
shr eax, 0x10
and eax, 0x1ff
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
test eax, eax
jge 0x1011dbea
fadd dword [0x101f69c0]
fmul qword [0x101f6e78]
mov eax, dword [ebp + 8]
cmp dword [eax + edi*8 + 0x4c0], 0
fsubr qword [0x101f6f48]
fstp dword [esp + 0x24]
jne 0x1011dc7b
push 0x168
call fcn.1003ddbb
add esp, 4
test eax, eax
je 0x1011dc26
lea ecx, [edi + edi + 1]
push ecx
mov ecx, eax
call fcn.10055150
jmp 0x1011dc28
xor eax, eax
mov edx, dword [ebp + 8]
mov dword [edx + edi*8 + 0x4c0], eax
add eax, 4
cmp dword [esi + 0x4c], 1
jle 0x1011dc51
push edi
push 0x101e6494
push 0x100
push eax
call fcn.1013b440
add esp, 0x10
jmp 0x1011dc64
push 0x101e64a8
push 0x100
push eax
call fcn.1013b440
add esp, 0xc
mov eax, dword [ebp + 8]
mov ecx, dword [eax + edi*8 + 0x4c0]
push ecx
call fcn.1013c470
mov ecx, eax
call fcn.10002110
mov edx, dword [ebp + 8]
fld dword [esp + 0x24]
push 1
push ecx
mov ecx, dword [edx + edi*8 + 0x4c0]
fstp dword [esp]
call fcn.10054a50
cmp dword [esp + 0x1c], 1
jne 0x1011dd59
movzx eax, byte [esp + 0x14]
mov dword [esp + 0x24], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx + edi*8 + 0x4e0], 0
fild dword [esp + 0x24]
fmul qword [0x101f6f40]
fdiv qword [0x101f6f38]
fstp dword [esp + 0x24]
jne 0x1011dd40
push 0x168
call fcn.1003ddbb
mov esi, eax
add esp, 4
test esi, esi
je 0x1011dce6
lea eax, [edi + edi]
call fcn.10054ff0
jmp 0x1011dce8
xor eax, eax
mov esi, dword [ebp + 8]
mov edx, dword [esp + 0x18]
mov dword [esi + edi*8 + 0x4e0], eax
add eax, 4
cmp dword [edx + 0x4c], 1
jle 0x1011dd15
push edi
push str.SoC_VDD__Node__d_
push 0x100
push eax
call fcn.1013b440
add esp, 0x10
jmp 0x1011dd28
push str.SoC_VDD
push 0x100
push eax
call fcn.1013b440
add esp, 0xc
mov eax, dword [esi + edi*8 + 0x4e0]
push eax
call fcn.1013c470
mov ecx, eax
call fcn.10002110
mov esi, dword [esp + 0x18]
fld dword [esp + 0x24]
push 1
push ecx
mov ecx, dword [ebp + 8]
fstp dword [esp]
mov ecx, dword [ecx + edi*8 + 0x4e0]
call fcn.10054a50
call fcn.1013c470
mov ecx, dword [esi + 0x68]
mov eax, dword [eax + 0x20]
lea edx, [esp + 0x14]
push edx
push 0x5a020
push ecx
push ebx
mov ecx, eax
call fcn.100198b8
test eax, eax
je case.0x1011d404.1
mov eax, dword [esp + 0x14]
mov ecx, eax
shr eax, 1
and ecx, 1
and eax, 1
mov dword [esp + 0x1c], eax
test ecx, ecx
jne case.0x1011d404.1
call fcn.1013c470
mov ecx, dword [esi + 0x68]
mov eax, dword [eax + 0x20]
lea edx, [esp + 0x14]
push edx
push 0x5a014
push ecx
push ebx
mov ecx, eax
call fcn.100198b8
test eax, eax
je case.0x1011d404.1
mov eax, dword [esp + 0x14]
test eax, eax
je case.0x1011d404.1
cmp edi, dword [esi + 0x4c]
jge case.0x1011d404.1
cmp edi, 4
jge case.0x1011d404.1
shr eax, 0x10
and eax, 0x1ff
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
test eax, eax
jge 0x1011ddf7
fadd dword [0x101f69c0]
fmul qword [0x101f6e78]
mov edx, dword [ebp + 8]
cmp dword [edx + edi*8 + 0x4bc], 0
lea ebx, [edx + edi*8 + 0x4bc]
fsubr qword [0x101f6f48]
fstp dword [esp + 0x24]
jne 0x1011de7f
push 0x168
call fcn.1003ddbb
add esp, 4
test eax, eax
je 0x1011de3a
lea ecx, [edi + edi + 1]
push ecx
mov ecx, eax
call fcn.10055150
jmp 0x1011de3c
xor eax, eax
mov dword [ebx], eax
add eax, 4
cmp dword [esi + 0x4c], 1
jle 0x1011de5d
push edi
push 0x101e64cc
push 0x100
push eax
call fcn.1013b440
add esp, 0x10
jmp 0x1011de70
push 0x101e64e0
push 0x100
push eax
call fcn.1013b440
add esp, 0xc
mov edx, dword [ebx]
push edx
call fcn.1013c470
mov ecx, eax
call fcn.10002110
fld dword [esp + 0x24]
push 1
push ecx
mov ecx, dword [ebx]
fstp dword [esp]
call fcn.10054a50
cmp dword [esp + 0x1c], 1
jne case.0x1011d404.1
movzx eax, byte [esp + 0x14]
mov dword [esp + 0x24], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx + edi*8 + 0x4dc], 0
fild dword [esp + 0x24]
lea ebx, [ecx + edi*8 + 0x4dc]
fmul qword [0x101f6f40]
fdiv qword [0x101f6f38]
fstp dword [esp + 0x24]
jne 0x1011df36
push 0x168
call fcn.1003ddbb
mov esi, eax
add esp, 4
test esi, esi
je 0x1011dee9
lea eax, [edi + edi]
call fcn.10054ff0
jmp 0x1011deeb
xor eax, eax
mov edx, dword [esp + 0x18]
mov dword [ebx], eax
add eax, 4
cmp dword [edx + 0x4c], 1
jle 0x1011df10
push edi
push str.CPU_VDD__Node__d_
push 0x100
push eax
call fcn.1013b440
add esp, 0x10
jmp 0x1011df23
push str.CPU_VDD
push 0x100
push eax
call fcn.1013b440
add esp, 0xc
mov eax, dword [ebx]
push eax
call fcn.1013c470
mov ecx, eax
call fcn.10002110
mov esi, dword [esp + 0x18]
fld dword [esp + 0x24]
push 1
push ecx
mov ecx, dword [ebx]
fstp dword [esp]
call fcn.10054a50
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x1011df5f
mov eax, dword [eax + 8]
test eax, eax
je 0x1011df5f
mov dword [esp + 0x2c], eax
mov eax, dword [eax + 4]
jmp 0x1011df61
xor eax, eax
inc edi
test eax, eax
jne 0x1011d2a4
call fcn.1013c470
mov eax, dword [eax + 0x3c]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x1011df80
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
lea ecx, [esp + 0x30]
mov dword [esp + 0x48], 0xffffffff
call fcn.100014a0
fld dword [esp + 0x20]
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4