Function at 0x415c20
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x550355
mov eax, dword fs:[0]
push eax
sub esp, 0x308
mov eax, dword [0x5b3e64]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
lea eax, [ebp - 0x2e0]
mov ecx, 0xb2
lea esi, [ebp + 8]
lea edi, [ebp - 0x2d8]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.00407380
add esp, 4
push 7
push str.Config_
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 4], 0
call fcn.00401740
push 0xe
push str.DeviceCtrl.ini
lea ecx, [ebp - 0x2e0]
call fcn.00401740
lea ecx, [ebp - 0x314]
call fcn.004367ff
mov ecx, dword [ebp - 0x2e0]
push 0
push 0x4000
push ecx
lea ecx, [ebp - 0x314]
mov byte [ebp - 4], 1
call fcn.004366e2
lea ecx, [ebp - 0x314]
test eax, eax
jne 0x415d04
mov byte [ebp - 4], al
call fcn.00436b1a
mov eax, dword [ebp - 0x2e0]
add eax, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x415cfd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor eax, eax
jmp 0x417edb
call fcn.00436a9e
mov ecx, dword [ebx + 0xc40]
mov eax, dword [ebp - 0x2e0]
push ecx
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x2dc], esp
mov esi, esp
push eax
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push str.bAutoStart
mov byte [ebp - 4], 2
call fcn.00401aa0
push ecx
mov ecx, esp
mov dword [ebp - 0x2e4], esp
push str.TestOption
mov byte [ebp - 4], 3
call fcn.00401aa0
mov byte [ebp - 4], 1
call fcn.00407250
mov edx, dword [ebx + 0xc3c]
mov eax, dword [ebp - 0x2e0]
add esp, 0x10
push edx
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x2dc], esp
mov esi, esp
push eax
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push str.bCurrentTest
mov byte [ebp - 4], 4
call fcn.00401aa0
push ecx
mov ecx, esp
mov dword [ebp - 0x2e4], esp
push str.TestOption
mov byte [ebp - 4], 5
call fcn.00401aa0
mov byte [ebp - 4], 1
call fcn.00407250
mov eax, dword [ebx + 0xc38]
add esp, 0x10
push eax
mov eax, dword [ebp - 0x2e0]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x2dc], esp
mov esi, esp
push eax
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push str.bOSTest
mov byte [ebp - 4], 6
call fcn.00401aa0
push ecx
mov ecx, esp
mov dword [ebp - 0x2e4], esp
push str.TestOption
mov byte [ebp - 4], 7
call fcn.00401aa0
mov byte [ebp - 4], 1
call fcn.00407250
mov ecx, dword [ebx + 0xc34]
mov eax, dword [ebp - 0x2e0]
add esp, 0x10
push ecx
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x2dc], esp
mov esi, esp
push eax
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push str.b3380P
mov byte [ebp - 4], 8
call fcn.00401aa0
push ecx
mov ecx, esp
mov dword [ebp - 0x2e4], esp
push str.TestOption
mov byte [ebp - 4], 9
call fcn.00401aa0
mov byte [ebp - 4], 1
call fcn.00407250
mov edx, dword [ebx + 0xc6c]
mov eax, dword [ebp - 0x2e0]
add esp, 0x10
push edx
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x2dc], esp
mov esi, esp
push eax
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push str.bGZTester
mov byte [ebp - 4], 0xa
call fcn.00401aa0
push ecx
mov ecx, esp
mov dword [ebp - 0x2e4], esp
push str.TestOption
mov byte [ebp - 4], 0xb
call fcn.00401aa0
mov byte [ebp - 4], 1
call fcn.00407250
mov eax, dword [ebx + 0xc4c]
add esp, 0x10
push eax
mov eax, dword [ebp - 0x2e0]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x2dc], esp
mov esi, esp
push eax
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push str.bSaveImage
mov byte [ebp - 4], 0xc
call fcn.00401aa0
push ecx
mov ecx, esp
mov dword [ebp - 0x2e4], esp
push str.TestOption
mov byte [ebp - 4], 0xd
call fcn.00401aa0
mov byte [ebp - 4], 1
call fcn.00407250
mov ecx, dword [ebx + 0xc50]
mov eax, dword [ebp - 0x2e0]
add esp, 0x10
push ecx
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x2dc], esp
mov esi, esp
push eax
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push str.bFuseIDCheck
mov byte [ebp - 4], 0xe
call fcn.00401aa0
push ecx
mov ecx, esp
mov dword [ebp - 0x2e4], esp
push str.TestOption
mov byte [ebp - 4], 0xf
call fcn.00401aa0
mov byte [ebp - 4], 1
call fcn.00407250
mov edx, dword [ebx + 0xc54]
mov eax, dword [ebp - 0x2e0]
add esp, 0x10
push edx
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x2dc], esp
mov esi, esp
push eax
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push str.bOTPDPC
mov byte [ebp - 4], 0x10
call fcn.00401aa0
push ecx
mov ecx, esp
mov dword [ebp - 0x2e4], esp
push str.TestOption
mov byte [ebp - 4], 0x11
call fcn.00401aa0
mov byte [ebp - 4], 1
call fcn.00407250
mov eax, dword [ebx + 0xc5c]
add esp, 0x10
push eax
mov eax, dword [ebp - 0x2e0]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x2dc], esp
mov esi, esp
push eax
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push str.iColorShadingCalEnable
mov byte [ebp - 4], 0x12
call fcn.00401aa0
push ecx
mov ecx, esp
mov dword [ebp - 0x2e4], esp
push str.TestOption
mov byte [ebp - 4], 0x13
call fcn.00401aa0
mov byte [ebp - 4], 1
call fcn.00407250
mov ecx, dword [ebx + 0xc58]
mov eax, dword [ebp - 0x2e0]
add esp, 0x10
push ecx
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x2dc], esp
mov esi, esp
push eax
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push str.bGroupHold
mov byte [ebp - 4], 0x14
call fcn.00401aa0
push ecx
mov ecx, esp
mov dword [ebp - 0x2e4], esp
push str.TestOption
mov byte [ebp - 4], 0x15
call fcn.00401aa0
mov byte [ebp - 4], 1
call fcn.00407250
mov edx, dword [ebx + 0x2c88]
mov eax, dword [ebp - 0x2e0]
add esp, 0x10
push edx
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x2dc], esp
mov esi, esp
push eax
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push str.iDCDelay
mov byte [ebp - 4], 0x16
call fcn.00401aa0
push ecx
mov ecx, esp
mov dword [ebp - 0x2e4], esp
push str.TestOption
mov byte [ebp - 4], 0x17
call fcn.00401aa0
mov byte [ebp - 4], 1
call fcn.00407250
mov eax, dword [ebx + 0x2c90]
add esp, 0x10
push eax
mov eax, dword [ebp - 0x2e0]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x2dc], esp
mov esi, esp
push eax
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push str.PWDN_Pin
mov byte [ebp - 4], 0x18
call fcn.00401aa0
push ecx
mov ecx, esp
mov dword [ebp - 0x2e4], esp
push str.PWDN
mov byte [ebp - 4], 0x19
call fcn.00401aa0
mov byte [ebp - 4], 1
call fcn.00407250
mov ecx, dword [ebx + 0xc60]
mov eax, dword [ebp - 0x2e0]
add esp, 0x10
push ecx
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x2dc], esp
mov esi, esp
push eax
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push str.MaskH
mov byte [ebp - 4], 0x1a
call fcn.00401aa0
push ecx
mov ecx, esp
mov dword [ebp - 0x2e4], esp
push str.OpenShort
mov byte [ebp - 4], 0x1b
call fcn.00401aa0
mov byte [ebp - 4], 1
call fcn.00407250
mov edx, dword [ebx + 0xc64]
mov eax, dword [ebp - 0x2e0]
add esp, 0x10
push edx
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x2dc], esp
mov esi, esp
push eax
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push str.MaskL
mov byte [ebp - 4], 0x1c
call fcn.00401aa0
push ecx
mov ecx, esp
mov dword [ebp - 0x2e4], esp
push str.OpenShort
mov byte [ebp - 4], 0x1d
call fcn.00401aa0
mov byte [ebp - 4], 1
call fcn.00407250
mov eax, dword [ebp - 0x164]
add esp, 0x10
push eax
mov eax, dword [ebp - 0x2e0]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x2dc], esp
mov esi, esp
push eax
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push str.iBottom
mov byte [ebp - 4], 0x1e
call fcn.00401aa0
push ecx
mov ecx, esp
mov dword [ebp - 0x2e4], esp
push str.EdgeIgnore
mov byte [ebp - 4], 0x1f
call fcn.00401aa0
mov byte [ebp - 4], 1
call fcn.00407250
mov ecx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x2e0]
add esp, 0x10
push ecx
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x2dc], esp
mov esi, esp
push eax
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push str.iLeft
mov byte [ebp - 4], 0x20
call fcn.00401aa0
push ecx
mov ecx, esp
mov dword [ebp - 0x2e4], esp
push str.EdgeIgnore
mov byte [ebp - 4], 0x21
call fcn.00401aa0
mov byte [ebp - 4], 1
call fcn.00407250
mov edx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x2e0]
add esp, 0x10
push edx
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x2dc], esp
mov esi, esp
push eax
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push str.iRight
mov byte [ebp - 4], 0x22
call fcn.00401aa0
push ecx
mov ecx, esp
mov dword [ebp - 0x2e4], esp
push str.EdgeIgnore
mov byte [ebp - 4], 0x23
call fcn.00401aa0
mov byte [ebp - 4], 1
call fcn.00407250
mov eax, dword [ebp - 0x168]
add esp, 0x10
push eax
mov eax, dword [ebp - 0x2e0]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x2dc], esp
mov esi, esp
push eax
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push str.iTop
mov byte [ebp - 4], 0x24
call fcn.00401aa0
push ecx
mov ecx, esp
mov dword [ebp - 0x2e4], esp
push str.EdgeIgnore
mov byte [ebp - 4], 0x25
call fcn.00401aa0
mov byte [ebp - 4], 1
call fcn.00407250
lea ecx, [ebp - 0x2dc]
push ecx
call fcn.00407380
add esp, 0x14
push eax
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 0x26
call fcn.004019c0
mov eax, dword [ebp - 0x2dc]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4163d5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 7
push str.Config_
lea ecx, [ebp - 0x2e0]
call fcn.00401740
push 0xe
push str.TestConfig.ini
lea ecx, [ebp - 0x2e0]
call fcn.00401740
push 0x561fcc
lea ecx, [ebp - 0x2fc]
call fcn.00401aa0
mov byte [ebp - 4], 0x27
mov dword [ebp - 0x2e8], 0
jmp 0x416420
mov esi, dword [ebp - 0x2e8]
push esi
lea ecx, [ebp - 0x2fc]
push str.Pin_d_U
push ecx
call fcn.004053e0
fld dword [ebp + esi*4 - 0x2d0]
mov esi, dword [ebp - 0x2e0]
fstp dword [esp + 8]
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add esp, 4
mov dword [ebp - 0x2e4], esp
mov dword [ebp - 0x2dc], esp
call eax
cmp dword [esi - 4], 0
lea ecx, [esi - 4]
jl 0x41647e
cmp eax, dword [esi - 0x10]
jne 0x41647e
lea edi, [esi - 0x10]
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x4164af
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
je 0x41676d
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
inc eax
push eax
push esi
push eax
lea ecx, [edi + 0x10]
push ecx
call fcn.00534a2f
add esp, 0x10
mov edx, dword [ebp - 0x2dc]
add edi, 0x10
mov dword [edx], edi
mov esi, dword [ebp - 0x2fc]
push ecx
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
mov byte [ebp - 4], 0x28
mov dword [ebp - 0x2ec], esp
mov dword [ebp - 0x2dc], esp
call edx
cmp dword [esi - 4], 0
lea edx, [esi - 4]
jl 0x4164f7
cmp eax, dword [esi - 0x10]
jne 0x4164f7
lea edi, [esi - 0x10]
mov eax, 1
lock xadd dword [edx], eax
jmp 0x416528
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
je 0x41676d
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
inc eax
push eax
push esi
push eax
lea ecx, [edi + 0x10]
push ecx
call fcn.00534a2f
add esp, 0x10
mov edx, dword [ebp - 0x2dc]
add edi, 0x10
mov dword [edx], edi
push ecx
mov ecx, esp
mov dword [ebp - 0x2dc], esp
push 0x56528c
mov byte [ebp - 4], 0x29
call fcn.00401aa0
mov byte [ebp - 4], 0x27
call fcn.00407120
mov esi, dword [ebp - 0x2e8]
push esi
lea eax, [ebp - 0x2fc]
push str.Pin_d_L
push eax
call fcn.004053e0
fld dword [ebp + esi*4 - 0x21c]
mov esi, dword [ebp - 0x2e0]
fstp dword [esp + 0x18]
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add esp, 0x14
mov dword [ebp - 0x2e4], esp
mov dword [ebp - 0x2dc], esp
call eax
cmp dword [esi - 4], 0
lea edx, [esi - 4]
jl 0x4165b1
cmp eax, dword [esi - 0x10]
jne 0x4165b1
lea edi, [esi - 0x10]
mov ecx, 1
lock xadd dword [edx], ecx
jmp 0x4165e2
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
je 0x41676d
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
inc eax
push eax
push esi
push eax
lea ecx, [edi + 0x10]
push ecx
call fcn.00534a2f
add esp, 0x10
mov edx, dword [ebp - 0x2dc]
add edi, 0x10
mov dword [edx], edi
mov esi, dword [ebp - 0x2fc]
push ecx
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
mov byte [ebp - 4], 0x2a
mov dword [ebp - 0x2ec], esp
mov dword [ebp - 0x2dc], esp
call edx
cmp dword [esi - 4], 0
lea edx, [esi - 4]
jl 0x41662a
cmp eax, dword [esi - 0x10]
jne 0x41662a
lea edi, [esi - 0x10]
mov eax, 1
lock xadd dword [edx], eax
jmp 0x41665b
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
je 0x41676d
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
inc eax
push eax
push esi
push eax
lea ecx, [edi + 0x10]
push ecx
call fcn.00534a2f
add esp, 0x10
mov edx, dword [ebp - 0x2dc]
add edi, 0x10
mov dword [edx], edi
push ecx
mov ecx, esp
mov dword [ebp - 0x2dc], esp
push 0x56528c
mov byte [ebp - 4], 0x2b
call fcn.00401aa0
mov byte [ebp - 4], 0x27
call fcn.00407120
mov eax, dword [ebp - 0x2e8]
inc eax
add esp, 0x10
mov dword [ebp - 0x2e8], eax
cmp eax, 0x2d
jl 0x416420
push 0x561fcc
lea ecx, [ebp - 0x2e4]
call fcn.00401aa0
push 0x561fcc
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x2c
call fcn.00401aa0
push str.Current_SPEC
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], 0x2d
call fcn.00401aa0
push 0xb
push str.Active_AVDD
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x2e
call fcn.00401800
fld dword [ebx + 0x6c0]
sub esp, 0x18
fstp qword [esp + 0x10]
lea eax, [ebp - 0x2e4]
fld dword [ebx + 0x660]
fstp qword [esp + 8]
fld dword [ebx + 0x600]
fstp qword [esp]
push str._.4f__.4f__.4f
push eax
call fcn.004053e0
mov esi, dword [ebp - 0x2e4]
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add esp, 0x1c
mov dword [ebp - 0x2f0], esp
mov dword [ebp - 0x2dc], esp
call eax
cmp dword [esi - 4], 0
lea edx, [esi - 4]
jl 0x416759
cmp eax, dword [esi - 0x10]
jne 0x416759
lea edi, [esi - 0x10]
mov ecx, 1
lock xadd dword [edx], ecx
jmp 0x41678b
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
jne 0x416772
call fcn.00401170
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
inc eax
push eax
push esi
push eax
lea ecx, [edi + 0x10]
push ecx
call fcn.00534a2f
add esp, 0x10
mov edx, dword [ebp - 0x2dc]
add edi, 0x10
mov dword [edx], edi
mov esi, dword [ebp - 0x2e0]
push ecx
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
mov byte [ebp - 4], 0x2f
mov dword [ebp - 0x2f8], esp
mov dword [ebp - 0x2dc], esp
call edx
cmp dword [esi - 4], 0
lea ecx, [esi - 4]
jl 0x4167d3
cmp eax, dword [esi - 0x10]
jne 0x4167d3
lea edi, [esi - 0x10]
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x416805
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
jne 0x4167ec
call fcn.00401170
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
inc eax
push eax
push esi
push eax
lea ecx, [edi + 0x10]
push ecx
call fcn.00534a2f
add esp, 0x10
mov edx, dword [ebp - 0x2dc]
add edi, 0x10
mov dword [edx], edi
push ecx
mov eax, esp
mov dword [ebp - 0x2f4], esp
push 0x565254
lea ecx, [ebp - 0x2ec]
push ecx
push eax
mov byte [ebp - 4], 0x30
call fcn.0040a720
mov esi, dword [ebp - 0x2e8]
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add esp, 8
mov dword [ebp - 0x2dc], esp
mov byte [ebp - 4], 0x31
mov dword [ebp - 0x2dc], esp
call eax
cmp dword [esi - 4], 0
lea edx, [esi - 4]
jl 0x41686e
cmp eax, dword [esi - 0x10]
jne 0x41686e
lea edi, [esi - 0x10]
mov ecx, 1
lock xadd dword [edx], ecx
jmp 0x4168a0
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
jne 0x416887
call fcn.00401170
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
inc eax
push eax
push esi
push eax
lea ecx, [edi + 0x10]
push ecx
call fcn.00534a2f
add esp, 0x10
mov edx, dword [ebp - 0x2dc]
add edi, 0x10
mov dword [edx], edi
mov byte [ebp - 4], 0x2e
call fcn.00406cf0
add esp, 0x10
push 0xc
push str.Active_DOVDD
lea ecx, [ebp - 0x2ec]
call fcn.00401800
fld dword [ebx + 0x6c4]
sub esp, 0x18
fstp qword [esp + 0x10]
lea eax, [ebp - 0x2e4]
fld dword [ebx + 0x664]
fstp qword [esp + 8]
fld dword [ebx + 0x604]
fstp qword [esp]
push str._.4f__.4f__.4f
push eax
call fcn.004053e0
mov esi, dword [ebp - 0x2e4]
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add esp, 0x1c
mov dword [ebp - 0x2f4], esp
mov dword [ebp - 0x2dc], esp
call eax
cmp dword [esi - 4], 0
lea edx, [esi - 4]
jl 0x416935
cmp eax, dword [esi - 0x10]
jne 0x416935
lea edi, [esi - 0x10]
mov ecx, 1
lock xadd dword [edx], ecx
jmp 0x416967
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
jne 0x41694e
call fcn.00401170
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
inc eax
push eax
push esi
push eax
lea ecx, [edi + 0x10]
push ecx
call fcn.00534a2f
add esp, 0x10
mov edx, dword [ebp - 0x2dc]
add edi, 0x10
mov dword [edx], edi
mov esi, dword [ebp - 0x2e0]
push ecx
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
mov byte [ebp - 4], 0x32
mov dword [ebp - 0x2f8], esp
mov dword [ebp - 0x2dc], esp
call edx
cmp dword [esi - 4], 0
lea ecx, [esi - 4]
jl 0x4169af
cmp eax, dword [esi - 0x10]
jne 0x4169af
lea edi, [esi - 0x10]
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x4169e1
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
jne 0x4169c8
call fcn.00401170
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
inc eax
push eax
push esi
push eax
lea ecx, [edi + 0x10]
push ecx
call fcn.00534a2f
add esp, 0x10
mov edx, dword [ebp - 0x2dc]
add edi, 0x10
mov dword [edx], edi
push ecx
mov eax, esp
mov dword [ebp - 0x2f0], esp
push 0x565254
lea ecx, [ebp - 0x2ec]
push ecx
push eax
mov byte [ebp - 4], 0x33
call fcn.0040a720
mov esi, dword [ebp - 0x2e8]
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add esp, 8
mov dword [ebp - 0x2dc], esp
mov byte [ebp - 4], 0x34
mov dword [ebp - 0x2dc], esp
call eax
cmp dword [esi - 4], 0
lea edx, [esi - 4]
jl 0x416a4a
cmp eax, dword [esi - 0x10]
jne 0x416a4a
lea edi, [esi - 0x10]
mov ecx, 1
lock xadd dword [edx], ecx
jmp 0x416a7c
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
jne 0x416a63
call fcn.00401170
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
inc eax
push eax
push esi
push eax
lea ecx, [edi + 0x10]
push ecx
call fcn.00534a2f
add esp, 0x10
mov edx, dword [ebp - 0x2dc]
add edi, 0x10
mov dword [edx], edi
mov byte [ebp - 4], 0x2e
call fcn.00406cf0
add esp, 0x10
push 0xb
push str.Active_DVDD
lea ecx, [ebp - 0x2ec]
call fcn.00401800
fld dword [ebx + 0x6c8]
sub esp, 0x18
fstp qword [esp + 0x10]
lea eax, [ebp - 0x2e4]
fld dword [ebx + 0x668]
fstp qword [esp + 8]
fld dword [ebx + 0x608]
fstp qword [esp]
push str._.4f__.4f__.4f
push eax
call fcn.004053e0
mov esi, dword [ebp - 0x2e4]
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add esp, 0x1c
mov dword [ebp - 0x2f4], esp
mov dword [ebp - 0x2dc], esp
call eax
cmp dword [esi - 4], 0
lea edx, [esi - 4]
jl 0x416b11
cmp eax, dword [esi - 0x10]
jne 0x416b11
lea edi, [esi - 0x10]
mov ecx, 1
lock xadd dword [edx], ecx
jmp 0x416b43
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
jne 0x416b2a
call fcn.00401170
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
inc eax
push eax
push esi
push eax
lea ecx, [edi + 0x10]
push ecx
call fcn.00534a2f
add esp, 0x10
mov edx, dword [ebp - 0x2dc]
add edi, 0x10
mov dword [edx], edi
mov esi, dword [ebp - 0x2e0]
push ecx
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
mov byte [ebp - 4], 0x35
mov dword [ebp - 0x2f8], esp
mov dword [ebp - 0x2dc], esp
call edx
cmp dword [esi - 4], 0
lea ecx, [esi - 4]
jl 0x416b8b
cmp eax, dword [esi - 0x10]
jne 0x416b8b
lea edi, [esi - 0x10]
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x416bbd
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
jne 0x416ba4
call fcn.00401170
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
inc eax
push eax
push esi
push eax
lea ecx, [edi + 0x10]
push ecx
call fcn.00534a2f
add esp, 0x10
mov edx, dword [ebp - 0x2dc]
add edi, 0x10
mov dword [edx], edi
push ecx
mov eax, esp
mov dword [ebp - 0x2f0], esp
push 0x565254
lea ecx, [ebp - 0x2ec]
push ecx
push eax
mov byte [ebp - 4], 0x36
call fcn.0040a720
mov esi, dword [ebp - 0x2e8]
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add esp, 8
mov dword [ebp - 0x2dc], esp
mov byte [ebp - 4], 0x37
mov dword [ebp - 0x2dc], esp
call eax
cmp dword [esi - 4], 0
lea edx, [esi - 4]
jl 0x416c26
cmp eax, dword [esi - 0x10]
jne 0x416c26
lea edi, [esi - 0x10]
mov ecx, 1
lock xadd dword [edx], ecx
jmp 0x416c58
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
jne 0x416c3f
call fcn.00401170
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
inc eax
push eax
push esi
push eax
lea ecx, [edi + 0x10]
push ecx
call fcn.00534a2f
add esp, 0x10
mov edx, dword [ebp - 0x2dc]
add edi, 0x10
mov dword [edx], edi
mov byte [ebp - 4], 0x2e
call fcn.00406cf0
add esp, 0x10
push 0xc
push str.Active_Total
lea ecx, [ebp - 0x2ec]
call fcn.00401800
fld dword [ebx + 0x6d4]
sub esp, 0x18
fstp qword [esp + 0x10]
lea eax, [ebp - 0x2e4]
fld dword [ebx + 0x674]
fstp qword [esp + 8]
fld dword [ebx + 0x614]
fstp qword [esp]
push str._.4f__.4f__.4f
push eax
call fcn.004053e0
mov esi, dword [ebp - 0x2e4]
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add esp, 0x1c
mov dword [ebp - 0x2f4], esp
mov dword [ebp - 0x2dc], esp
call eax
cmp dword [esi - 4], 0
lea edx, [esi - 4]
jl 0x416ced
cmp eax, dword [esi - 0x10]
jne 0x416ced
lea edi, [esi - 0x10]
mov ecx, 1
lock xadd dword [edx], ecx
jmp 0x416d1f
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
jne 0x416d06
call fcn.00401170
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
inc eax
push eax
push esi
push eax
lea ecx, [edi + 0x10]
push ecx
call fcn.00534a2f
add esp, 0x10
mov edx, dword [ebp - 0x2dc]
add edi, 0x10
mov dword [edx], edi
mov esi, dword [ebp - 0x2e0]
push ecx
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
mov byte [ebp - 4], 0x38
mov dword [ebp - 0x2f8], esp
mov dword [ebp - 0x2dc], esp
call edx
cmp dword [esi - 4], 0
lea ecx, [esi - 4]
jl 0x416d67
cmp eax, dword [esi - 0x10]
jne 0x416d67
lea edi, [esi - 0x10]
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x416d99
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
jne 0x416d80
call fcn.00401170
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
inc eax
push eax
push esi
push eax
lea ecx, [edi + 0x10]
push ecx
call fcn.00534a2f
add esp, 0x10
mov edx, dword [ebp - 0x2dc]
add edi, 0x10
mov dword [edx], edi
push ecx
mov eax, esp
mov dword [ebp - 0x2f0], esp
push 0x565254
lea ecx, [ebp - 0x2ec]
push ecx
push eax
mov byte [ebp - 4], 0x39
call fcn.0040a720
mov esi, dword [ebp - 0x2e8]
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add esp, 8
mov dword [ebp - 0x2dc], esp
mov byte [ebp - 4], 0x3a
mov dword [ebp - 0x2dc], esp
call eax
cmp dword [esi - 4], 0
lea edx, [esi - 4]
jl 0x416e02
cmp eax, dword [esi - 0x10]
jne 0x416e02
lea edi, [esi - 0x10]
mov ecx, 1
lock xadd dword [edx], ecx
jmp 0x416e34
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
jne 0x416e1b
call fcn.00401170
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
inc eax
push eax
push esi
push eax
lea ecx, [edi + 0x10]
push ecx
call fcn.00534a2f
add esp, 0x10
mov edx, dword [ebp - 0x2dc]
add edi, 0x10
mov dword [edx], edi
mov byte [ebp - 4], 0x2e
call fcn.00406cf0
add esp, 0x10
push 0xb
push str.Active_AVDD
lea ecx, [ebp - 0x2ec]
call fcn.00401800
fld dword [ebx + 0x6d8]
sub esp, 0x18
fstp qword [esp + 0x10]
lea eax, [ebp - 0x2e4]
fld dword [ebx + 0x678]
fstp qword [esp + 8]
fld dword [ebx + 0x618]
fstp qword [esp]
push str._.4f__.4f__.4f
push eax
call fcn.004053e0
mov esi, dword [ebp - 0x2e4]
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add esp, 0x1c
mov dword [ebp - 0x2f4], esp
mov dword [ebp - 0x2dc], esp
call eax
cmp dword [esi - 4], 0
lea edx, [esi - 4]
jl 0x416ec9
cmp eax, dword [esi - 0x10]
jne 0x416ec9
lea edi, [esi - 0x10]
mov ecx, 1
lock xadd dword [edx], ecx
jmp 0x416efb
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
jne 0x416ee2
call fcn.00401170
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
inc eax
push eax
push esi
push eax
lea ecx, [edi + 0x10]
push ecx
call fcn.00534a2f
add esp, 0x10
mov edx, dword [ebp - 0x2dc]
add edi, 0x10
mov dword [edx], edi
mov esi, dword [ebp - 0x2e0]
push ecx
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
mov byte [ebp - 4], 0x3b
mov dword [ebp - 0x2f8], esp
mov dword [ebp - 0x2dc], esp
call edx
cmp dword [esi - 4], 0
lea ecx, [esi - 4]
jl 0x416f43
cmp eax, dword [esi - 0x10]
jne 0x416f43
lea edi, [esi - 0x10]
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x416f75
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
jne 0x416f5c
call fcn.00401170
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
inc eax
push eax
push esi
push eax
lea ecx, [edi + 0x10]
push ecx
call fcn.00534a2f
add esp, 0x10
mov edx, dword [ebp - 0x2dc]
add edi, 0x10
mov dword [edx], edi
push ecx
mov eax, esp
mov dword [ebp - 0x2f0], esp
push 0x565224
lea ecx, [ebp - 0x2ec]
push ecx
push eax
mov byte [ebp - 4], 0x3c
call fcn.0040a720
mov esi, dword [ebp - 0x2e8]
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add esp, 8
mov dword [ebp - 0x2dc], esp
mov byte [ebp - 4], 0x3d
mov dword [ebp - 0x2dc], esp
call eax
cmp dword [esi - 4], 0
lea edx, [esi - 4]
jl 0x416fde
cmp eax, dword [esi - 0x10]
jne 0x416fde
lea edi, [esi - 0x10]
mov ecx, 1
lock xadd dword [edx], ecx
jmp 0x417010
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
jne 0x416ff7
call fcn.00401170
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
inc eax
push eax
push esi
push eax
lea ecx, [edi + 0x10]
push ecx
call fcn.00534a2f
add esp, 0x10
mov edx, dword [ebp - 0x2dc]
add edi, 0x10
mov dword [edx], edi
mov byte [ebp - 4], 0x2e
call fcn.00406cf0
add esp, 0x10
push 0xc
push str.Active_DOVDD
lea ecx, [ebp - 0x2ec]
call fcn.00401800
fld dword [ebx + 0x6dc]
sub esp, 0x18
fstp qword [esp + 0x10]
lea eax, [ebp - 0x2e4]
fld dword [ebx + 0x67c]
fstp qword [esp + 8]
fld dword [ebx + 0x61c]
fstp qword [esp]
push str._.4f__.4f__.4f
push eax
call fcn.004053e0
mov esi, dword [ebp - 0x2e4]
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add esp, 0x1c
mov dword [ebp - 0x2f4], esp
mov dword [ebp - 0x2dc], esp
call eax
cmp dword [esi - 4], 0
lea edx, [esi - 4]
jl 0x4170a5
cmp eax, dword [esi - 0x10]
jne 0x4170a5
lea edi, [esi - 0x10]
mov ecx, 1
lock xadd dword [edx], ecx
jmp 0x4170d7
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
jne 0x4170be
call fcn.00401170
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
inc eax
push eax
push esi
push eax
lea ecx, [edi + 0x10]
push ecx
call fcn.00534a2f
add esp, 0x10
mov edx, dword [ebp - 0x2dc]
add edi, 0x10
mov dword [edx], edi
mov esi, dword [ebp - 0x2e0]
push ecx
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
mov byte [ebp - 4], 0x3e
mov dword [ebp - 0x2f8], esp
mov dword [ebp - 0x2dc], esp
call edx
cmp dword [esi - 4], 0
lea ecx, [esi - 4]
jl 0x41711f
cmp eax, dword [esi - 0x10]
jne 0x41711f
lea edi, [esi - 0x10]
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x417151
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
jne 0x417138
call fcn.00401170
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
inc eax
push eax
push esi
push eax
lea ecx, [edi + 0x10]
push ecx
call fcn.00534a2f
add esp, 0x10
mov edx, dword [ebp - 0x2dc]
add edi, 0x10
mov dword [edx], edi
push ecx
mov eax, esp
mov dword [ebp - 0x2f0], esp
push 0x565224
lea ecx, [ebp - 0x2ec]
push ecx
push eax
mov byte [ebp - 4], 0x3f
call fcn.0040a720
mov esi, dword [ebp - 0x2e8]
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add esp, 8
mov dword [ebp - 0x2dc], esp
mov byte [ebp - 4], 0x40
mov dword [ebp - 0x2dc], esp
call eax
cmp dword [esi - 4], 0
lea edx, [esi - 4]
jl 0x4171ba
cmp eax, dword [esi - 0x10]
jne 0x4171ba
lea edi, [esi - 0x10]
mov ecx, 1
lock xadd dword [edx], ecx
jmp 0x4171ec
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
jne 0x4171d3
call fcn.00401170
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
inc eax
push eax
push esi
push eax
lea ecx, [edi + 0x10]
push ecx
call fcn.00534a2f
add esp, 0x10
mov edx, dword [ebp - 0x2dc]
add edi, 0x10
mov dword [edx], edi
mov byte [ebp - 4], 0x2e
call fcn.00406cf0
add esp, 0x10
push 0xb
push str.Active_DVDD
lea ecx, [ebp - 0x2ec]
call fcn.00401800
fld dword [ebx + 0x6e0]
sub esp, 0x18
fstp qword [esp + 0x10]
lea eax, [ebp - 0x2e4]
fld dword [ebx + 0x680]
fstp qword [esp + 8]
fld dword [ebx + 0x620]
fstp qword [esp]
push str._.4f__.4f__.4f
push eax
call fcn.004053e0
mov esi, dword [ebp - 0x2e4]
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add esi, 0xfffffff0
add esp, 0x1c
mov dword [ebp - 0x2f4], esp
mov edi, esp
mov dword [ebp - 0x2dc], esi
call eax
cmp dword [esi + 0xc], 0
lea edx, [esi + 0xc]
jl 0x417282
cmp eax, dword [esi]
jne 0x417282
mov ecx, 1
lock xadd dword [edx], ecx
jmp 0x4172bf
mov edx, dword [eax]
mov edx, dword [edx]
mov ecx, esi
mov ecx, dword [ecx + 4]
push 1
push ecx
mov ecx, eax
call edx
mov esi, eax
test esi, esi
jne 0x41729d
call fcn.00401170
mov ecx, dword [ebp - 0x2dc]
mov eax, dword [ecx + 4]
mov dword [esi + 4], eax
mov eax, dword [ecx + 4]
inc eax
push eax
add ecx, 0x10
push ecx
push eax
lea ecx, [esi + 0x10]
push ecx
call fcn.00534a2f
add esp, 0x10
add esi, 0x10
mov dword [edi], esi
mov eax, dword [ebp - 0x2e0]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x2f8], esp
mov esi, esp
push eax
mov byte [ebp - 4], 0x41
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov edx, esp
mov dword [ebp - 0x2f0], esp
push 0x565224
lea eax, [ebp - 0x2ec]
push eax
push edx
mov byte [ebp - 4], 0x42
call fcn.0040a720
mov eax, dword [ebp - 0x2e8]
add esp, 8
add eax, 0xfffffff0
mov dword [ebp - 0x2dc], esp
mov esi, esp
push eax
mov byte [ebp - 4], 0x43
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
add esp, 4
mov byte [ebp - 4], 0x2e
call fcn.00406cf0
add esp, 0x10
push 0xc
push str.Active_Total
lea ecx, [ebp - 0x2ec]
call fcn.00401800
fld dword [ebx + 0x6ec]
sub esp, 0x18
fstp qword [esp + 0x10]
lea ecx, [ebp - 0x2e4]
fld dword [ebx + 0x68c]
fstp qword [esp + 8]
fld dword [ebx + 0x62c]
fstp qword [esp]
push str._.4f__.4f__.4f
push ecx
call fcn.004053e0
mov eax, dword [ebp - 0x2e4]
add esp, 0x1c
add eax, 0xfffffff0
mov dword [ebp - 0x2f4], esp
mov esi, esp
push eax
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov eax, dword [ebp - 0x2e0]
add eax, 0xfffffff0
mov dword [ebp - 0x2f8], esp
mov esi, esp
push eax
mov byte [ebp - 4], 0x44
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov edx, esp
mov dword [ebp - 0x2f0], esp
push 0x565224
lea eax, [ebp - 0x2ec]
push eax
push edx
mov byte [ebp - 4], 0x45
call fcn.0040a720
mov eax, dword [ebp - 0x2e8]
add esp, 8
add eax, 0xfffffff0
mov dword [ebp - 0x2dc], esp
mov esi, esp
push eax
mov byte [ebp - 4], 0x46
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
add esp, 4
mov byte [ebp - 4], 0x2e
call fcn.00406cf0
add esp, 0x10
push 0xc
push str.Standby_AVDD
lea ecx, [ebp - 0x2ec]
call fcn.00401800
fld dword [ebx + 0x6f0]
sub esp, 0x18
fstp qword [esp + 0x10]
lea ecx, [ebp - 0x2e4]
fld dword [ebx + 0x690]
fstp qword [esp + 8]
fld dword [ebx + 0x630]
fstp qword [esp]
push str._.4f__.4f__.4f
push ecx
call fcn.004053e0
mov eax, dword [ebp - 0x2e4]
add esp, 0x1c
add eax, 0xfffffff0
mov dword [ebp - 0x2f4], esp
mov esi, esp
push eax
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov eax, dword [ebp - 0x2e0]
add eax, 0xfffffff0
mov dword [ebp - 0x2f8], esp
mov esi, esp
push eax
mov byte [ebp - 4], 0x47
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov edx, esp
mov dword [ebp - 0x2f0], esp
push 0x565254
lea eax, [ebp - 0x2ec]
push eax
push edx
mov byte [ebp - 4], 0x48
call fcn.0040a720
mov eax, dword [ebp - 0x2e8]
add esp, 8
add eax, 0xfffffff0
mov dword [ebp - 0x2dc], esp
mov esi, esp
push eax
mov byte [ebp - 4], 0x49
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
add esp, 4
mov byte [ebp - 4], 0x2e
call fcn.00406cf0
add esp, 0x10
push 0xd
push str.Standby_DOVDD
lea ecx, [ebp - 0x2ec]
call fcn.00401800
fld dword [ebx + 0x6f4]
sub esp, 0x18
fstp qword [esp + 0x10]
fld dword [ebx + 0x694]
fstp qword [esp + 8]
fld dword [ebx + 0x634]
lea ecx, [ebp - 0x2e4]
fstp qword [esp]
push str._.4f__.4f__.4f
push ecx
call fcn.004053e0
mov eax, dword [ebp - 0x2e4]
add esp, 0x1c
add eax, 0xfffffff0
mov dword [ebp - 0x2f4], esp
mov esi, esp
push eax
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov eax, dword [ebp - 0x2e0]
add eax, 0xfffffff0
mov dword [ebp - 0x2f8], esp
mov esi, esp
push eax
mov byte [ebp - 4], 0x4a
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov edx, esp
mov dword [ebp - 0x2f0], esp
push 0x565254
lea eax, [ebp - 0x2ec]
push eax
push edx
mov byte [ebp - 4], 0x4b
call fcn.0040a720
mov eax, dword [ebp - 0x2e8]
add esp, 8
add eax, 0xfffffff0
mov dword [ebp - 0x2dc], esp
mov esi, esp
push eax
mov byte [ebp - 4], 0x4c
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
add esp, 4
mov byte [ebp - 4], 0x2e
call fcn.00406cf0
add esp, 0x10
push 0xc
push str.Standby_DVDD
lea ecx, [ebp - 0x2ec]
call fcn.00401800
fld dword [ebx + 0x6f8]
sub esp, 0x18
fstp qword [esp + 0x10]
lea ecx, [ebp - 0x2e4]
fld dword [ebx + 0x698]
fstp qword [esp + 8]
fld dword [ebx + 0x638]
fstp qword [esp]
push str._.4f__.4f__.4f
push ecx
call fcn.004053e0
mov eax, dword [ebp - 0x2e4]
add esp, 0x1c
add eax, 0xfffffff0
mov dword [ebp - 0x2f4], esp
mov esi, esp
push eax
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov eax, dword [ebp - 0x2e0]
add eax, 0xfffffff0
mov dword [ebp - 0x2f8], esp
mov esi, esp
push eax
mov byte [ebp - 4], 0x4d
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov edx, esp
mov dword [ebp - 0x2f0], esp
push 0x565254
lea eax, [ebp - 0x2ec]
push eax
push edx
mov byte [ebp - 4], 0x4e
call fcn.0040a720
mov eax, dword [ebp - 0x2e8]
add esp, 8
add eax, 0xfffffff0
mov dword [ebp - 0x2dc], esp
mov esi, esp
push eax
mov byte [ebp - 4], 0x4f
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
add esp, 4
mov byte [ebp - 4], 0x2e
call fcn.00406cf0
add esp, 0x10
push 0xd
push str.Standby_Total
lea ecx, [ebp - 0x2ec]
call fcn.00401800
fld dword [ebx + 0x704]
sub esp, 0x18
fstp qword [esp + 0x10]
lea ecx, [ebp - 0x2e4]
fld dword [ebx + 0x6a4]
fstp qword [esp + 8]
fld dword [ebx + 0x644]
fstp qword [esp]
push str._.4f__.4f__.4f
push ecx
call fcn.004053e0
mov eax, dword [ebp - 0x2e4]
add esp, 0x1c
add eax, 0xfffffff0
mov dword [ebp - 0x2f4], esp
mov esi, esp
push eax
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov eax, dword [ebp - 0x2e0]
add eax, 0xfffffff0
mov dword [ebp - 0x2f8], esp
mov esi, esp
push eax
mov byte [ebp - 4], 0x50
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov edx, esp
mov dword [ebp - 0x2f0], esp
push 0x565254
lea eax, [ebp - 0x2ec]
push eax
push edx
mov byte [ebp - 4], 0x51
call fcn.0040a720
mov eax, dword [ebp - 0x2e8]
add esp, 8
add eax, 0xfffffff0
mov dword [ebp - 0x2dc], esp
mov esi, esp
push eax
mov byte [ebp - 4], 0x52
call fcn.00401400
add esp, 4
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x2e
call fcn.00406cf0
add esp, 0x10
push 0xc
push str.Standby_AVDD
lea ecx, [ebp - 0x2ec]
call fcn.00401800
fld dword [ebx + 0x708]
sub esp, 0x18
fstp qword [esp + 0x10]
lea ecx, [ebp - 0x2e4]
fld dword [ebx + 0x6a8]
fstp qword [esp + 8]
fld dword [ebx + 0x648]
fstp qword [esp]
push str._.4f__.4f__.4f
push ecx
call fcn.004053e0
mov eax, dword [ebp - 0x2e4]
add esp, 0x1c
add eax, 0xfffffff0
mov dword [ebp - 0x2f4], esp
mov esi, esp
push eax
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov eax, dword [ebp - 0x2e0]
add eax, 0xfffffff0
mov dword [ebp - 0x2f8], esp
mov esi, esp
push eax
mov byte [ebp - 4], 0x53
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov edx, esp
mov dword [ebp - 0x2f0], esp
push 0x565224
lea eax, [ebp - 0x2ec]
push eax
push edx
mov byte [ebp - 4], 0x54
call fcn.0040a720
mov eax, dword [ebp - 0x2e8]
add esp, 8
add eax, 0xfffffff0
mov dword [ebp - 0x2dc], esp
mov esi, esp
push eax
mov byte [ebp - 4], 0x55
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
add esp, 4
mov byte [ebp - 4], 0x2e
call fcn.00406cf0
add esp, 0x10
push 0xd
push str.Standby_DOVDD
lea ecx, [ebp - 0x2ec]
call fcn.00401800
fld dword [ebx + 0x70c]
sub esp, 0x18
fstp qword [esp + 0x10]
lea ecx, [ebp - 0x2e4]
fld dword [ebx + 0x6ac]
fstp qword [esp + 8]
fld dword [ebx + 0x64c]
fstp qword [esp]
push str._.4f__.4f__.4f
push ecx
call fcn.004053e0
mov eax, dword [ebp - 0x2e4]
add esp, 0x1c
mov dword [ebp - 0x2f4], esp
mov esi, esp
add eax, 0xfffffff0
push eax
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov eax, dword [ebp - 0x2e0]
add eax, 0xfffffff0
mov dword [ebp - 0x2f8], esp
mov esi, esp
push eax
mov byte [ebp - 4], 0x56
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov edx, esp
mov dword [ebp - 0x2f0], esp
push 0x565224
lea eax, [ebp - 0x2ec]
push eax
push edx
mov byte [ebp - 4], 0x57
call fcn.0040a720
mov eax, dword [ebp - 0x2e8]
add esp, 8
add eax, 0xfffffff0
mov dword [ebp - 0x2dc], esp
mov esi, esp
push eax
mov byte [ebp - 4], 0x58
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
add esp, 4
mov byte [ebp - 4], 0x2e
call fcn.00406cf0
add esp, 0x10
push 0xc
push str.Standby_DVDD
lea ecx, [ebp - 0x2ec]
call fcn.00401800
fld dword [ebx + 0x710]
sub esp, 0x18
fstp qword [esp + 0x10]
lea ecx, [ebp - 0x2e4]
fld dword [ebx + 0x6b0]
fstp qword [esp + 8]
fld dword [ebx + 0x650]
fstp qword [esp]
push str._.4f__.4f__.4f
push ecx
call fcn.004053e0
mov eax, dword [ebp - 0x2e4]
add esp, 0x1c
add eax, 0xfffffff0
mov dword [ebp - 0x2f4], esp
mov esi, esp
push eax
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov eax, dword [ebp - 0x2e0]
add eax, 0xfffffff0
mov dword [ebp - 0x2f8], esp
mov esi, esp
push eax
mov byte [ebp - 4], 0x59
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov edx, esp
mov dword [ebp - 0x2f0], esp
push 0x565224
lea eax, [ebp - 0x2ec]
push eax
push edx
mov byte [ebp - 4], 0x5a
call fcn.0040a720
mov eax, dword [ebp - 0x2e8]
add esp, 8
add eax, 0xfffffff0
mov dword [ebp - 0x2dc], esp
mov esi, esp
push eax
mov byte [ebp - 4], 0x5b
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
add esp, 4
mov byte [ebp - 4], 0x2e
call fcn.00406cf0
add esp, 0x10
push 0xd
push str.Standby_Total
lea ecx, [ebp - 0x2ec]
call fcn.00401800
fld dword [ebx + 0x71c]
sub esp, 0x18
fstp qword [esp + 0x10]
lea ecx, [ebp - 0x2e4]
fld dword [ebx + 0x6bc]
fstp qword [esp + 8]
fld dword [ebx + 0x65c]
fstp qword [esp]
push str._.4f__.4f__.4f
push ecx
call fcn.004053e0
mov eax, dword [ebp - 0x2e4]
add esp, 0x1c
add eax, 0xfffffff0
mov dword [ebp - 0x2f4], esp
mov esi, esp
push eax
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov eax, dword [ebp - 0x2e0]
add eax, 0xfffffff0
mov dword [ebp - 0x2f8], esp
mov esi, esp
push eax
mov byte [ebp - 4], 0x5c
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov edx, esp
mov dword [ebp - 0x2f0], esp
push 0x565224
lea eax, [ebp - 0x2ec]
push eax
push edx
mov byte [ebp - 4], 0x5d
call fcn.0040a720
mov eax, dword [ebp - 0x2e8]
add esp, 8
add eax, 0xfffffff0
mov dword [ebp - 0x2dc], esp
mov esi, esp
push eax
mov byte [ebp - 4], 0x5e
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
add esp, 4
mov byte [ebp - 4], 0x2e
call fcn.00406cf0
mov eax, dword [ebp - 0x2e8]
add eax, 0xfffffff0
add esp, 0x10
mov byte [ebp - 4], 0x2d
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417abd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x2ec]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x2c
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417ae3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x2e4]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x27
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417b09
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x2dc]
push ecx
call fcn.00407380
add esp, 4
push eax
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 0x5f
call fcn.004019c0
mov eax, dword [ebp - 0x2dc]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x27
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x417b4e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 7
push str.Config_
lea ecx, [ebp - 0x2e0]
call fcn.00401740
mov eax, dword [ebx + 0xc74]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [ebp - 0x2e0]
call fcn.00401740
fld dword [ebx + 0x324]
mov eax, dword [ebp - 0x2e0]
sub esp, 8
add eax, 0xfffffff0
fstp dword [esp + 4]
mov dword [ebp - 0x2f4], esp
mov esi, esp
push eax
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov ecx, esp
mov dword [ebp - 0x2f8], esp
push str.avdd
mov byte [ebp - 4], 0x60
call fcn.00401aa0
push ecx
mov ecx, esp
mov dword [ebp - 0x2f0], esp
push str.Sensor
mov byte [ebp - 4], 0x61
call fcn.00401aa0
mov byte [ebp - 4], 0x27
call fcn.00407120
fld dword [ebx + 0x328]
mov eax, dword [ebp - 0x2e0]
fstp dword [esp + 0xc]
add esp, 8
add eax, 0xfffffff0
mov dword [ebp - 0x2f4], esp
mov esi, esp
push eax
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov ecx, esp
mov dword [ebp - 0x2f8], esp
push str.dovdd
mov byte [ebp - 4], 0x62
call fcn.00401aa0
push ecx
mov ecx, esp
mov dword [ebp - 0x2f0], esp
push str.Sensor
mov byte [ebp - 4], 0x63
call fcn.00401aa0
mov byte [ebp - 4], 0x27
call fcn.00407120
add esp, 0x10
cmp dword [ebx + 0xc48], 0
jne 0x417ca2
mov eax, dword [ebp - 0x2e0]
fld dword [ebx + 0x330]
sub esp, 8
add eax, 0xfffffff0
fstp dword [esp + 4]
mov dword [ebp - 0x2f4], esp
mov esi, esp
push eax
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov ecx, esp
mov dword [ebp - 0x2f8], esp
push 0x5651c4
mov byte [ebp - 4], 0x64
call fcn.00401aa0
push ecx
mov ecx, esp
mov dword [ebp - 0x2f0], esp
push str.Sensor
mov byte [ebp - 4], 0x65
call fcn.00401aa0
mov byte [ebp - 4], 0x27
call fcn.00407120
add esp, 0x10
mov eax, dword [ebp - 0x2e0]
fld dword [ebx + 0x32c]
sub esp, 8
add eax, 0xfffffff0
fstp dword [esp + 4]
mov dword [ebp - 0x2f4], esp
mov esi, esp
push eax
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov ecx, esp
mov dword [ebp - 0x2f8], esp
push str.dvdd
mov byte [ebp - 4], 0x66
call fcn.00401aa0
push ecx
mov ecx, esp
mov dword [ebp - 0x2f0], esp
push str.Sensor
mov byte [ebp - 4], 0x67
call fcn.00401aa0
mov byte [ebp - 4], 0x27
call fcn.00407120
fld dword [ebx + 0x334]
mov eax, dword [ebp - 0x2e0]
fstp dword [esp + 0xc]
add esp, 8
add eax, 0xfffffff0
mov dword [ebp - 0x2f4], esp
mov esi, esp
push eax
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov ecx, esp
mov dword [ebp - 0x2f8], esp
push 0x5651b8
mov byte [ebp - 4], 0x68
call fcn.00401aa0
push ecx
mov ecx, esp
mov dword [ebp - 0x2f0], esp
push str.Sensor
mov byte [ebp - 4], 0x69
call fcn.00401aa0
mov byte [ebp - 4], 0x27
call fcn.00407120
lea ecx, [ebp - 0x2dc]
push ecx
call fcn.00407380
add esp, 0x14
push eax
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 0x6a
call fcn.004019c0
mov eax, dword [ebp - 0x2dc]
add eax, 0xfffffff0
mov byte [ebp - 4], 0x27
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x417da5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x16
push 0x5651a0
lea ecx, [ebp - 0x2e0]
call fcn.00401740
fld dword [ebx + 0x740]
mov eax, dword [ebp - 0x2e0]
sub esp, 8
add eax, 0xfffffff0
fstp dword [esp + 4]
mov dword [ebp - 0x2f4], esp
mov esi, esp
push eax
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov ecx, esp
mov dword [ebp - 0x2f8], esp
push str.3_BoGCalCoef
mov byte [ebp - 4], 0x6b
call fcn.00401aa0
push ecx
mov ecx, esp
mov dword [ebp - 0x2f0], esp
push str.LowGain_Coef
mov byte [ebp - 4], 0x6c
call fcn.00401aa0
mov byte [ebp - 4], 0x27
call fcn.00407120
fld dword [ebx + 0x744]
mov eax, dword [ebp - 0x2e0]
fstp dword [esp + 0xc]
add esp, 8
add eax, 0xfffffff0
mov dword [ebp - 0x2f4], esp
mov esi, esp
push eax
call fcn.00401400
add eax, 0x10
mov dword [esi], eax
mov ecx, esp
mov dword [ebp - 0x2f8], esp
push str.3_RoGCalCoef
mov byte [ebp - 4], 0x6d
call fcn.00401aa0
push ecx
mov ecx, esp
mov dword [ebp - 0x2f0], esp
push str.LowGain_Coef
mov byte [ebp - 4], 0x6e
call fcn.00401aa0
mov byte [ebp - 4], 0x27
call fcn.00407120
mov eax, dword [ebp - 0x2fc]
add eax, 0xfffffff0
add esp, 0x10
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417e9e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x314]
mov byte [ebp - 4], 0
call fcn.00436b1a
mov eax, dword [ebp - 0x2e0]
add eax, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417ed6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00534f15
mov esp, ebp
pop ebp
ret 0x2c8