Function at 0x41a255
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x408
mov eax, 0x49d630
call fcn.0045201c
mov dword [ebp - 0x134], ecx
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0xf8]
mov ebx, dword [ebp + 0x10]
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x11c], ebx
call fcn.00401a80
and dword [ebp - 4], 0
lea ecx, [ebp - 0xe0]
call fcn.00401a80
xor eax, eax
inc eax
mov dword [ebp - 0x130], eax
mov byte [ebp - 4], al
test ebx, ebx
jne 0x41a2b1
mov byte [ebp - 0x130], bl
jmp 0x41c0cd
mov esi, dword [ebp + 0xc]
lea ecx, [ebp - 0xf8]
mov edx, esi
call fcn.00417266
lea edx, [esi + 1]
lea ecx, [ebp - 0xe0]
call fcn.00417266
lea ecx, [ebp - 0x110]
call fcn.00401a80
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x38]
push dword [ebx]
push 0x4bbf84
call fcn.00416196
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x38]
push str.DisplayDependency
call fcn.00416f70
push 0xa
xor edi, edi
mov ecx, eax
push edi
push dword [ebp + 0x18]
call fcn.004165b3
push str.LongGPUName
lea ecx, [ebp - 0x38]
call fcn.00416f70
lea ecx, [ebx + 0xc]
lea esi, [eax + 0x1c]
call fcn.00402109
mov edx, esi
mov ecx, eax
call fcn.0040a8ec
push str.ShortGPUName
lea ecx, [ebp - 0x38]
call fcn.00416f70
lea ecx, [ebx + 0x24]
lea esi, [eax + 0x1c]
call fcn.00402109
mov edx, esi
mov ecx, eax
call fcn.0040a8ec
push str.Display
lea ecx, [ebp - 0x38]
call fcn.00416f70
lea ecx, [ebx + 0x3c]
lea esi, [eax + 0x1c]
call fcn.00402109
mov edx, esi
mov ecx, eax
call fcn.0040a8ec
push str.IsSLICableInstalled
lea ecx, [ebp - 0x38]
call fcn.00416f70
mov ecx, eax
movzx eax, byte [ebx + 8]
push eax
call fcn.0041654c
push str.RAMWidth
lea ecx, [ebp - 0x38]
call fcn.00416f70
push 0xa
push edi
push dword [ebx + 0x88]
mov ecx, eax
call fcn.0041656d
push str.RAMBankCount
lea ecx, [ebp - 0x38]
call fcn.00416f70
push 0xa
push edi
push dword [ebx + 0x8c]
mov ecx, eax
call fcn.0041656d
push str.VBIOSVersion
lea ecx, [ebp - 0x38]
call fcn.00416f70
lea ecx, [ebx + 0x6c]
lea esi, [eax + 0x1c]
call fcn.00402109
mov edx, esi
mov ecx, eax
call fcn.0040a8ec
push str.IsUEFIExecuted
lea ecx, [ebp - 0x38]
call fcn.00416f70
mov ecx, eax
movzx eax, byte [ebx + 0x84]
push eax
call fcn.0041654c
cmp byte [ebx + 0x1290], 0
push 0x30
pop esi
je 0x41a593
lea ecx, [ebp - 0x38]
call fcn.00416feb
push str.MIMask
push str.name
mov ecx, eax
mov dword [ebp - 0x114], eax
call fcn.00416ca0
lea ecx, [ebp - 0x234]
call fcn.00402a5a
mov edi, eax
mov byte [ebp - 4], 4
test edi, edi
je 0x41a44b
mov eax, dword [edi]
mov eax, dword [eax + 4]
add eax, edi
push eax
call fcn.004074c0
mov eax, dword [edi]
push 0
push 0x10
mov eax, dword [eax + 4]
mov word [eax + edi + 0x40], si
lea eax, [ebp - 0x12c]
push eax
call fcn.00450dcf
mov esi, eax
add esp, 0x10
mov eax, dword [edi]
push dword [esi + 0xc]
mov eax, dword [eax + 4]
push dword [esi + 8]
mov esi, dword [esi]
add eax, edi
push eax
mov ecx, esi
call dword [0x4a4360]
call esi
add esp, 0xc
lea eax, [ebx + 0x1280]
mov ecx, edi
push eax
call fcn.00415b51
lea ecx, [ebp - 0xc8]
push ecx
mov ecx, eax
call fcn.00402a43
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x234]
call fcn.00402479
lea ecx, [ebp - 0xc8]
call fcn.00402109
mov ecx, dword [ebp - 0x114]
push eax
push str.byte0
call fcn.00416ca0
lea ecx, [ebp - 0x234]
call fcn.00402a5a
mov edi, eax
mov byte [ebp - 4], 7
test edi, edi
je 0x41a4f0
mov eax, dword [edi]
mov eax, dword [eax + 4]
add eax, edi
push eax
call fcn.004074c0
mov eax, dword [edi]
push 0x30
pop ecx
push 0
mov eax, dword [eax + 4]
push 0x10
mov word [eax + edi + 0x40], cx
lea eax, [ebp - 0x12c]
push eax
call fcn.00450dcf
mov esi, eax
add esp, 0x10
mov eax, dword [edi]
push dword [esi + 0xc]
mov eax, dword [eax + 4]
push dword [esi + 8]
mov esi, dword [esi]
add eax, edi
push eax
mov ecx, esi
call dword [0x4a4360]
call esi
add esp, 0xc
lea eax, [ebx + 0x1288]
mov ecx, edi
push eax
call fcn.00415b51
lea ecx, [ebp - 0x68]
push ecx
mov ecx, eax
call fcn.00402a43
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x234]
call fcn.00402479
lea ecx, [ebp - 0x68]
call fcn.00402109
mov ecx, dword [ebp - 0x114]
push eax
push str.byte1
call fcn.00416ca0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x68]
call fcn.004020b0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xc8]
call fcn.004020b0
xor edi, edi
push str.ActualVRAMSize
lea ecx, [ebp - 0x38]
call fcn.00416f70
push 0xa
mov esi, 0x4ba938
mov ecx, eax
push esi
push dword [ebx + 0x90]
call fcn.0041656d
push str.VirtualVRAMSize
lea ecx, [ebp - 0x38]
call fcn.00416f70
push 0xa
push esi
push dword [ebx + 0x94]
mov ecx, eax
call fcn.0041656d
push str.VPECount
lea ecx, [ebp - 0x38]
call fcn.00416f70
push 0xa
pop esi
push esi
push edi
push dword [ebx + 0x98]
mov ecx, eax
call fcn.0041656d
push str.BusID
lea ecx, [ebp - 0x38]
call fcn.00416f70
push esi
push edi
push dword [ebx + 0xb4]
mov ecx, eax
call fcn.0041656d
push str.SlotID
lea ecx, [ebp - 0x38]
call fcn.00416f70
push esi
push edi
push dword [ebx + 0xb8]
mov ecx, eax
call fcn.0041656d
push str.ShaderPipeCount
lea ecx, [ebp - 0x38]
call fcn.00416f70
push esi
push edi
push dword [ebx + 0x9c]
mov ecx, eax
call fcn.0041656d
push str.ShaderSubPipeCount
lea ecx, [ebp - 0x38]
call fcn.00416f70
push esi
push edi
push dword [ebx + 0xa0]
mov ecx, eax
call fcn.0041656d
push str.PartitionCount
lea ecx, [ebp - 0x38]
call fcn.00416f70
push esi
push edi
push dword [ebx + 0xa4]
mov ecx, eax
call fcn.0041656d
push str.SMCount
lea ecx, [ebp - 0x38]
call fcn.00416f70
push esi
push edi
push dword [ebx + 0xa8]
mov ecx, eax
call fcn.0041656d
push str.SPCount
lea ecx, [ebp - 0x38]
call fcn.00416f70
push esi
push edi
push dword [ebx + 0xac]
mov ecx, eax
call fcn.0041656d
push str.TPCCount
lea ecx, [ebp - 0x38]
call fcn.00416f70
push esi
push edi
push dword [ebx + 0xbc]
mov ecx, eax
call fcn.0041656d
push str.CoreCount
lea ecx, [ebp - 0x38]
call fcn.00416f70
push esi
push edi
push dword [ebx + 0xb0]
mov ecx, eax
call fcn.0041656d
push str.IsQuadro
lea ecx, [ebp - 0x38]
call fcn.00416f70
mov ecx, eax
movzx eax, byte [ebx + 0xd0]
push eax
call fcn.0041654c
push str.IsMobile
lea ecx, [ebp - 0x38]
call fcn.00416f70
mov ecx, eax
movzx eax, byte [ebx + 0xd1]
push eax
call fcn.0041654c
push str.QuadroState
lea ecx, [ebp - 0x38]
call fcn.00416f70
mov ecx, eax
movzx eax, byte [ebx + 0xd2]
push eax
call fcn.0041654c
push str.IsAutoClockSupported
lea ecx, [ebp - 0x38]
call fcn.00416f70
mov ecx, eax
movzx eax, byte [ebx + 0xd5]
push eax
call fcn.0041654c
push str.IsAutoClockEnabled
lea ecx, [ebp - 0x38]
call fcn.00416f70
mov ecx, eax
movzx eax, byte [ebx + 0xd4]
push eax
call fcn.0041654c
push str.IsPerfHybridSupported
lea ecx, [ebp - 0x38]
call fcn.00416f70
mov ecx, eax
movzx eax, byte [ebx + 0xd7]
push eax
call fcn.0041654c
push str.IsPerfHybridEnabled
lea ecx, [ebp - 0x38]
call fcn.00416f70
mov ecx, eax
movzx eax, byte [ebx + 0xd6]
push eax
call fcn.0041654c
push str.TVEncoderName
lea ecx, [ebp - 0x38]
call fcn.00416f70
lea ecx, [ebx + 0x54]
lea esi, [eax + 0x1c]
call fcn.00402109
mov edx, esi
mov ecx, eax
call fcn.0040a8ec
push str.DeviceID
lea ecx, [ebp - 0x38]
call fcn.00416f70
push 0x10
pop esi
push esi
push edi
push dword [ebx + 0xc0]
mov ecx, eax
call fcn.0041656d
push str.SUBSYS
lea ecx, [ebp - 0x38]
call fcn.00416f70
push esi
push edi
push dword [ebx + 0xc4]
mov ecx, eax
call fcn.0041656d
push 0x4bb23c
lea ecx, [ebp - 0x38]
call fcn.00416f70
push esi
push edi
push dword [ebx + 0xc8]
mov ecx, eax
call fcn.0041656d
push str.ExtDeviceID
lea ecx, [ebp - 0x38]
call fcn.00416f70
push esi
push edi
push dword [ebx + 0xcc]
mov ecx, eax
call fcn.0041656d
push str.GPUBusType
lea ecx, [ebp - 0x38]
call fcn.00416f70
mov ecx, dword [ebx + 0x180]
sub ecx, 1
je 0x41a894
sub ecx, 1
je 0x41a88d
sub ecx, 1
je 0x41a886
sub ecx, 1
je 0x41a87f
sub ecx, 1
je 0x41a878
mov ecx, 0x4b4498
jmp 0x41a899
mov ecx, 0x4bdb14
jmp 0x41a899
mov ecx, str.FPCI_BUS
jmp 0x41a899
mov ecx, str.PCI_Express
jmp 0x41a899
mov ecx, str.AGP_BUS
jmp 0x41a899
mov ecx, str.PCI_Bus
lea edx, [eax + 0x1c]
call fcn.0040a8ec
push str.GPURAMType
lea ecx, [ebp - 0x38]
call fcn.00416f70
mov edx, dword [ebx + 0x184]
lea ecx, [ebp - 0x50]
mov esi, eax
call fcn.0041f197
mov byte [ebp - 4], 0xa
mov ecx, eax
call fcn.00402109
lea edx, [esi + 0x1c]
mov ecx, eax
call fcn.0040a8ec
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x50]
call fcn.004020b0
push str.SystemType
lea ecx, [ebp - 0x38]
call fcn.00416f70
mov ecx, dword [ebx + 0x18c]
sub ecx, 1
je 0x41a90a
sub ecx, 1
je 0x41a903
mov ecx, str.UNKNOWN
jmp 0x41a90f
mov ecx, str.DESKTOP
jmp 0x41a90f
mov ecx, str.LAPTOP
lea edx, [eax + 0x1c]
call fcn.0040a8ec
push str.BrandType
lea ecx, [ebp - 0x38]
call fcn.00416f70
push 0xa
push edi
push dword [ebx + 0x188]
mov ecx, eax
call fcn.004165b3
push str.FuseData
lea ecx, [ebp - 0x38]
call fcn.00416f70
lea ecx, [ebx + 0x131c]
lea esi, [eax + 0x1c]
call fcn.00402109
mov edx, esi
mov ecx, eax
call fcn.0040a8ec
cmp byte [ebx + 0x258], 0
je 0x41a9d6
lea ecx, [ebp - 0x38]
call fcn.00416feb
mov esi, eax
push str.GPUArch
push str.name
mov ecx, esi
call fcn.00416ca0
push 0xa
push 0
push dword [ebx + 0x24c]
mov ecx, esi
push str.architecture
call fcn.00416700
push 0xa
push 0
push dword [ebx + 0x254]
mov ecx, esi
push str.revision
call fcn.00416700
push 0xa
push 0
push dword [ebx + 0x248]
mov ecx, esi
push str.version
call fcn.00416700
push 0xa
push 0
push dword [ebx + 0x250]
mov ecx, esi
push str.implementation
call fcn.00416700
xor edi, edi
lea ecx, [ebp - 0x38]
call fcn.00416feb
mov esi, eax
push str.RootPCIE
push str.name
mov ecx, esi
call fcn.00416ca0
push 0xa
push 0x4bc3a8
push dword [ebx + 0x194]
mov ecx, esi
push str.max_speed
call fcn.00416700
push 0xa
push str.Lanes
push dword [ebx + 0x19c]
mov ecx, esi
push str.max_width
call fcn.00416700
push 0xa
push 0x4bc3a8
push dword [ebx + 0x1a4]
mov ecx, esi
push str.current_speed
call fcn.00416700
push 0xa
push str.Lanes
push dword [ebx + 0x1ac]
mov ecx, esi
push str.current_width
call fcn.00416700
mov eax, dword [ebx + 0x1a0]
sub eax, edi
mov edi, str.L0S_L1
je 0x41aa8c
sub eax, 1
je 0x41aa85
sub eax, 1
je 0x41aa7e
sub eax, 1
je 0x41aa7a
mov eax, 0x4b4498
jmp 0x41aa91
mov eax, edi
jmp 0x41aa91
mov eax, 0x4bacac
jmp 0x41aa91
mov eax, 0x4be5cc
jmp 0x41aa91
mov eax, str.Disabled
push eax
push str.aspm_capabilites
mov ecx, esi
call fcn.00416ca0
mov eax, dword [ebx + 0x1b0]
sub eax, 0
je 0x41aad1
sub eax, 1
je 0x41aaca
sub eax, 1
je 0x41aac3
sub eax, 1
je 0x41aabf
mov eax, 0x4b4498
jmp 0x41aad6
mov eax, edi
jmp 0x41aad6
mov eax, 0x4bacac
jmp 0x41aad6
mov eax, 0x4be5cc
jmp 0x41aad6
mov eax, str.Disabled
push eax
push str.aspm_state
mov ecx, esi
call fcn.00416ca0
mov eax, dword [ebx + 0x244]
mov dword [ebp - 0x114], eax
test eax, eax
je 0x41ac01
lea ecx, [ebp - 0x38]
call fcn.00416feb
mov esi, eax
push 0x4bc458
push str.name
mov ecx, esi
call fcn.00416ca0
mov edx, dword [ebp - 0x114]
lea ecx, [ebp - 0x50]
lea edx, [edx + 8]
call fcn.0040a722
mov byte [ebp - 4], 0xb
mov ecx, esi
push eax
push str.chipSKU
call fcn.00416bc0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x50]
call fcn.004020b0
mov edx, dword [ebp - 0x114]
lea ecx, [ebp - 0x50]
lea edx, [edx + 0x48]
call fcn.0040a722
mov byte [ebp - 4], 0xc
mov ecx, esi
push eax
push str.chipSKUMod
call fcn.00416bc0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x50]
call fcn.004020b0
mov edx, dword [ebp - 0x114]
lea ecx, [ebp - 0x50]
lea edx, [edx + 0x88]
call fcn.0040a722
mov byte [ebp - 4], 0xd
mov ecx, esi
push eax
push str.project
call fcn.00416bc0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x50]
call fcn.004020b0
mov edx, dword [ebp - 0x114]
lea ecx, [ebp - 0x50]
lea edx, [edx + 0xc8]
call fcn.0040a722
mov byte [ebp - 4], 0xe
mov ecx, esi
push eax
push str.projectSKU
call fcn.00416bc0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x50]
call fcn.004020b0
mov edx, dword [ebp - 0x114]
lea ecx, [ebp - 0x50]
lea edx, [edx + 0x148]
call fcn.0040a722
mov byte [ebp - 4], 0xf
mov ecx, esi
push eax
push str.projectSKUMod
call fcn.00416bc0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x50]
call fcn.004020b0
lea ecx, [ebp - 0x38]
call fcn.00416feb
mov esi, eax
push str.NVDevice
push str.name
mov ecx, esi
call fcn.00416ca0
push 0xa
push 0x4bc3a8
push dword [ebx + 0x1b4]
mov ecx, esi
push str.max_speed
call fcn.00416700
push 0xa
push str.Lanes
push dword [ebx + 0x1bc]
mov ecx, esi
push str.max_width
call fcn.00416700
push 0xa
push 0x4bc3a8
push dword [ebx + 0x1c4]
mov ecx, esi
push str.current_speed
call fcn.00416700
push 0xa
push str.Lanes
push dword [ebx + 0x1cc]
mov ecx, esi
push str.current_width
call fcn.00416700
mov eax, dword [ebx + 0x1c0]
sub eax, 0
je 0x41acb3
sub eax, 1
je 0x41acac
sub eax, 1
je 0x41aca5
sub eax, 1
je 0x41aca1
mov eax, 0x4b4498
jmp 0x41acb8
mov eax, edi
jmp 0x41acb8
mov eax, 0x4bacac
jmp 0x41acb8
mov eax, 0x4be5cc
jmp 0x41acb8
mov eax, str.Disabled
push eax
push str.aspm_capabilites
mov ecx, esi
call fcn.00416ca0
mov eax, dword [ebx + 0x1d0]
sub eax, 0
je 0x41acf4
sub eax, 1
je 0x41aced
sub eax, 1
je 0x41ace6
sub eax, 1
je 0x41acf9
mov edi, 0x4b4498
jmp 0x41acf9
mov edi, 0x4bacac
jmp 0x41acf9
mov edi, 0x4be5cc
jmp 0x41acf9
mov edi, str.Disabled
push edi
push str.aspm_state
mov ecx, esi
call fcn.00416ca0
test byte [ebx + 0x23c], 1
je 0x41ad55
lea ecx, [ebp - 0x38]
call fcn.00416feb
mov esi, eax
push str.ExternalGPUConnector
push str.name
mov ecx, esi
call fcn.00416ca0
mov edx, dword [ebx + 0x240]
lea ecx, [ebp - 0x50]
call fcn.0041a19b
mov byte [ebp - 4], 0x10
mov ecx, esi
push eax
push str.egpu_connector
call fcn.00416bc0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x50]
call fcn.004020b0
cmp byte [ebx + 0x1270], 0
je 0x41aeae
lea ecx, [ebp - 0x38]
call fcn.00416feb
mov esi, eax
push str.NVBios
push str.name
mov ecx, esi
call fcn.00416ca0
push 0xa
push 0
push dword [ebx + 0x25c]
mov ecx, esi
push str.version
call fcn.00416700
mov cl, byte [ebx + 0x260]
call fcn.0041f2cf
push eax
push str.vbiosType
mov ecx, esi
call fcn.00416ca0
mov cl, byte [ebx + 0x261]
call fcn.0041f325
push eax
push str.status
mov ecx, esi
call fcn.00416ca0
movzx eax, byte [ebx + 0x262]
mov ecx, esi
push 0xa
push 0
push eax
push str.expirationDay
call fcn.00416700
movzx eax, byte [ebx + 0x263]
mov ecx, esi
push 0xa
push 0
push eax
push str.expirationMonth
call fcn.00416700
movzx eax, word [ebx + 0x264]
mov ecx, esi
push 0xa
push 0
push eax
push str.expirationYear
call fcn.00416600
movzx eax, byte [ebx + 0x266]
mov ecx, esi
push 0xa
push 0
push eax
push str.creationDay
call fcn.00416700
movzx eax, byte [ebx + 0x267]
mov ecx, esi
push 0xa
push 0
push eax
push str.creationMonth
call fcn.00416700
movzx eax, word [ebx + 0x268]
mov ecx, esi
push 0xa
push 0
push eax
push str.creationYear
call fcn.00416600
lea edx, [ebx + 0x26a]
lea ecx, [ebp - 0x50]
call fcn.0040a53a
mov byte [ebp - 4], 0x11
mov ecx, esi
push eax
push str.OEMName
call fcn.00416bc0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x50]
call fcn.004020b0
push 0x10
push 0
movzx eax, word [ebx + 0x126a]
mov ecx, esi
push eax
push str.vbiosDevId
call fcn.00416700
movzx eax, word [ebx + 0x126c]
mov ecx, esi
push 0x10
push 0
push eax
push str.calculateDevId
call fcn.00416700
push str.CoolerPowerMode
lea ecx, [ebp - 0x38]
call fcn.00416f70
mov ecx, dword [ebx + 0xd8]
sub ecx, 0
je 0x41aee5
sub ecx, 1
je 0x41aede
sub ecx, 1
je 0x41aed7
mov ecx, 0x4b4498
jmp 0x41aeea
mov ecx, str.Auto
jmp 0x41aeea
mov ecx, str.Hybrid
jmp 0x41aeea
mov ecx, str.Manual
lea edx, [eax + 0x1c]
call fcn.0040a8ec
push str.IsCoolerControlSupported
lea ecx, [ebp - 0x38]
call fcn.00416f70
mov ecx, eax
movzx eax, byte [ebx + 0xd3]
push eax
call fcn.0041654c
and dword [ebp - 0x114], 0
cmp dword [ebx + 0xe0], 0
jbe 0x41b0de
lea esi, [ebx + 0xe8]
lea ecx, [ebp - 0x38]
call fcn.00416feb
push 0xa
push 0
push dword [ebp - 0x114]
mov edi, eax
push 0x4bac68
mov ecx, edi
call fcn.00416700
push str.CoolerSetting
push str.name
mov ecx, edi
call fcn.00416ca0
mov eax, dword [esi - 4]
sub eax, 0
je 0x41af8c
sub eax, 1
je 0x41af85
sub eax, 1
je 0x41af7e
sub eax, 1
je 0x41af77
mov eax, 0x4b4498
jmp 0x41af91
mov eax, str.Liquid_NO2
jmp 0x41af91
mov eax, str.Water
jmp 0x41af91
mov eax, 0x4be754
jmp 0x41af91
mov eax, str.None
push eax
push str.type
mov ecx, edi
call fcn.00416ca0
mov eax, dword [esi]
sub eax, 0
je 0x41afc4
sub eax, 1
je 0x41afbd
sub eax, 1
je 0x41afb6
mov eax, 0x4b4498
jmp 0x41afc9
mov eax, str.Internal
jmp 0x41afc9
mov eax, 0x4be780
jmp 0x41afc9
mov eax, str.None
push eax
push str.controller
mov ecx, edi
call fcn.00416ca0
push 0xa
push 0
push dword [esi + 4]
mov ecx, edi
push str.default_min_level
call fcn.00416700
push 0xa
push 0
push dword [esi + 8]
mov ecx, edi
push str.default_max_level
call fcn.00416700
push 0xa
push 0
push dword [esi + 0xc]
mov ecx, edi
push str.current_min_level
call fcn.00416700
push 0xa
push 0
push dword [esi + 0x10]
mov ecx, edi
push str.current_max_level
call fcn.00416700
push 0xa
push 0
push dword [esi + 0x14]
mov ecx, edi
push str.current_level
call fcn.00416700
mov ecx, dword [esi + 0x18]
call fcn.0041f6a9
push eax
push str.default_policy
mov ecx, edi
call fcn.00416ca0
mov ecx, dword [esi + 0x1c]
call fcn.0041f6a9
push eax
push str.current_policy
mov ecx, edi
call fcn.00416ca0
mov ecx, dword [esi + 0x20]
call fcn.0041f6fd
push eax
push str.target
mov ecx, edi
call fcn.00416ca0
mov eax, dword [esi + 0x24]
sub eax, 0
je 0x41b09b
sub eax, 1
je 0x41b094
sub eax, 1
je 0x41b08d
mov eax, 0x4b4498
jmp 0x41b0a0
mov eax, str.Variable
jmp 0x41b0a0
mov eax, str.Toggle
jmp 0x41b0a0
mov eax, str.None
push eax
push str.control_type
mov ecx, edi
call fcn.00416ca0
push 0xa
push 0
push dword [esi + 0x28]
mov ecx, edi
push str.active
call fcn.00416700
mov eax, dword [ebp - 0x114]
push 0x30
inc eax
pop ecx
add esi, ecx
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xe0]
jb 0x41af28
and dword [ebp - 0x114], 0
lea esi, [ebx + 0x12b0]
mov ecx, esi
mov dword [ebp - 0x118], esi
call fcn.004205fd
test eax, eax
je 0x41b18c
mov ebx, dword [ebp - 0x114]
push ebx
mov ecx, esi
call fcn.004205f0
lea ecx, [ebp - 0x38]
mov edi, eax
call fcn.00416feb
push 0xa
push 0
mov esi, eax
push ebx
push 0x4bac68
mov ecx, esi
call fcn.00416700
push str.ThermalInfo
push str.name
mov ecx, esi
call fcn.00416ca0
push 0xa
push 0
push dword [edi]
mov ecx, esi
push str.current
call fcn.00416700
push 0xa
push 0
push dword [edi + 8]
mov ecx, esi
push str.default_min
call fcn.00416700
push 0xa
push 0
push dword [edi + 4]
mov ecx, esi
push str.default_max
call fcn.00416700
mov esi, dword [ebp - 0x118]
inc ebx
mov ecx, esi
call fcn.004205fd
cmp ebx, eax
jb 0x41b106
mov ebx, dword [ebp - 0x11c]
and dword [ebp - 0x118], 0
lea esi, [ebx + 0x1298]
mov ecx, esi
mov dword [ebp - 0x114], esi
call fcn.0040b8d0
test eax, eax
je 0x41b2f6
mov ebx, dword [ebp - 0x118]
push ebx
mov ecx, esi
call fcn.0042057c
lea ecx, [ebp - 0x38]
mov esi, eax
call fcn.00416feb
push 0xa
push 0
mov edi, eax
push ebx
push 0x4bac68
mov ecx, edi
call fcn.00416700
cmp dword [esi + 8], 0
jne 0x41b229
cmp dword [esi + 0x14], 0
jne 0x41b229
push str.INST_
lea ecx, [ebp - 0x68]
call fcn.00401688
mov byte [ebp - 4], 0x12
mov ecx, dword [esi]
call fcn.0041f551
push eax
lea ecx, [ebp - 0x68]
call fcn.00401638
lea ecx, [ebp - 0x68]
call fcn.00402109
push eax
push str.name
mov ecx, edi
call fcn.00416ca0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x68]
call fcn.004020b0
jmp 0x41b23a
push str.ClockInfo
push str.name
mov ecx, edi
call fcn.00416ca0
mov ecx, dword [esi]
call fcn.0041f551
push eax
push str.type
mov ecx, edi
call fcn.00416ca0
cmp dword [esi + 4], 0
je 0x41b26a
push 0xa
push 0x4ba928
push dword [esi + 4]
mov ecx, edi
push str.frequency
call fcn.00416700
cmp dword [esi + 8], 0
je 0x41b286
push 0xa
push 0x4ba928
push dword [esi + 8]
mov ecx, edi
push str.default_frequency
call fcn.00416700
cmp dword [esi + 0xc], 0
je 0x41b2a2
push 0xa
push 0x4ba928
push dword [esi + 0xc]
mov ecx, edi
push str.min_frequency
call fcn.00416700
cmp dword [esi + 0x10], 0
je 0x41b2be
push 0xa
push 0x4ba928
push dword [esi + 0x10]
mov ecx, edi
push str.max_frequency
call fcn.00416700
cmp dword [esi + 0x14], 0
je 0x41b2da
push 0xa
push 0x4ba928
push dword [esi + 0x14]
mov ecx, edi
push str.perf_frequency
call fcn.00416700
mov esi, dword [ebp - 0x114]
inc ebx
mov ecx, esi
call fcn.0040b8d0
cmp ebx, eax
jb 0x41b1b4
mov ebx, dword [ebp - 0x11c]
lea eax, [ebp - 0x114]
lea edi, [ebx + 0x12a4]
push eax
mov ecx, edi
call fcn.00420618
jmp 0x41b3a8
lea ecx, [ebp - 0x38]
call fcn.00416feb
mov ecx, dword [ebp - 0x114]
mov esi, eax
mov ecx, dword [ecx]
call fcn.0041f73b
push eax
push str.name
mov ecx, esi
call fcn.00416ca0
mov eax, dword [ebp - 0x114]
mov ecx, dword [eax + 4]
cmp ecx, 0xffffffff
je 0x41b35b
push 0xa
push 0x4ba928
push ecx
push str.graphics
mov ecx, esi
call fcn.00416700
mov eax, dword [ebp - 0x114]
mov ecx, dword [eax + 8]
cmp ecx, 0xffffffff
je 0x41b37d
push 0xa
push 0x4ba928
push ecx
push str.processor
mov ecx, esi
call fcn.00416700
mov eax, dword [ebp - 0x114]
mov ecx, dword [eax + 0xc]
cmp ecx, 0xffffffff
je 0x41b39f
push 0xa
push 0x4ba928
push ecx
push str.memory
mov ecx, esi
call fcn.00416700
mov eax, dword [ebp - 0x114]
add eax, 0x10
mov dword [ebp - 0x114], eax
lea eax, [ebp - 0x118]
mov ecx, edi
push eax
call fcn.00420609
push eax
lea ecx, [ebp - 0x114]
call fcn.004209a1
test al, al
je 0x41b30f
and dword [ebp - 0x118], 0
lea esi, [ebx + 0x12bc]
mov ecx, esi
mov dword [ebp - 0x114], esi
call fcn.004205e7
test eax, eax
je 0x41b49d
mov ebx, dword [ebp - 0x118]
push ebx
mov ecx, esi
call fcn.004205d8
lea ecx, [ebp - 0x38]
mov edi, dword [eax]
call fcn.00416feb
push 0xa
push 0
push dword [edi]
mov esi, eax
push 0x4bac68
mov ecx, esi
call fcn.00416700
push str.FermiProcInfo
push str.name
mov ecx, esi
call fcn.00416ca0
cmp dword [edi + 4], 0
je 0x41b455
push 0x10
push 0
push dword [edi + 4]
mov ecx, esi
push str.tpc_mask
call fcn.00416700
push 0xa
push 0
push dword [edi + 8]
mov ecx, esi
push str.tpc_count
call fcn.00416700
cmp dword [edi + 0xc], 0
je 0x41b481
push 0x10
push 0
push dword [edi + 0xc]
mov ecx, esi
push str.zcull_mask
call fcn.00416700
push 0xa
push 0
push dword [edi + 0x10]
mov ecx, esi
push str.zcull_count
call fcn.00416700
mov esi, dword [ebp - 0x114]
inc ebx
mov ecx, esi
call fcn.004205e7
cmp ebx, eax
jb 0x41b3f2
mov ebx, dword [ebp - 0x11c]
lea eax, [ebx + 0x12c8]
xor edi, edi
mov ecx, eax
mov dword [ebp - 0x118], eax
call fcn.004205cf
test eax, eax
je 0x41b57b
mov ebx, dword [ebp - 0x118]
lea ecx, [ebp - 0x38]
call fcn.00416feb
push 0xa
push 0
mov esi, eax
push edi
push 0x4bac68
mov ecx, esi
call fcn.004169e0
push str.ConnectorsInfo
push str.name
mov ecx, esi
call fcn.00416ca0
push edi
mov ecx, ebx
call fcn.004205c0
mov ecx, dword [eax + 4]
call fcn.00420210
push eax
push str.type
mov ecx, esi
call fcn.00416ca0
push 0x10
push 0
push edi
mov ecx, ebx
call fcn.004205c0
mov ecx, esi
push dword [eax + 8]
push str.displayId
call fcn.00416700
push 0xa
push 0
push edi
mov ecx, ebx
call fcn.004205c0
mov ecx, esi
mov eax, dword [eax + 0xc]
and eax, 1
push eax
push str.isDynamic
call fcn.00416700
push 0xa
push 0
push edi
mov ecx, ebx
call fcn.004205c0
mov ecx, esi
mov eax, dword [eax + 0xc]
shr eax, 2
and eax, 1
push eax
push str.isActive
call fcn.00416700
mov ecx, ebx
inc edi
call fcn.004205cf
cmp edi, eax
jb 0x41b4c0
mov ebx, dword [ebp - 0x11c]
and dword [ebp - 0x118], 0
lea esi, [ebx + 0x12d4]
mov ecx, esi
mov dword [ebp - 0x120], esi
call fcn.004205b4
test eax, eax
je 0x41b6cc
mov ebx, dword [ebp - 0x118]
lea ecx, [ebp - 0x38]
call fcn.00416feb
push 0xa
push 0
mov edi, eax
push ebx
push 0x4bac68
mov ecx, edi
mov dword [ebp - 0x118], edi
call fcn.004169e0
push str.ActiveConnectorsInfo
push str.name
mov ecx, edi
call fcn.00416ca0
push ebx
mov ecx, esi
call fcn.004205a7
mov ecx, dword [eax + 4]
call fcn.004203b9
push eax
push str.platform
mov ecx, edi
call fcn.00416ca0
xor edi, edi
mov ecx, esi
push ebx
mov dword [ebp - 0x114], edi
call fcn.004205a7
cmp dword [eax + 8], edi
jbe 0x41b6b6
push 1
push 3
lea ecx, [ebp - 0x2e4]
call fcn.004206fe
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x2d4]
push str.connector_
push eax
call fcn.0040508d
pop ecx
pop ecx
push edi
mov ecx, eax
call fcn.00403c13
push ebx
mov ecx, esi
call fcn.004205a7
mov edi, eax
lea ecx, [ebp - 0x2e4]
lea eax, [ebp - 0x50]
push eax
call fcn.00420663
mov esi, eax
mov byte [ebp - 4], 0x14
mov ecx, dword [edi + 0xc]
mov edi, dword [ebp - 0x114]
mov ecx, dword [ecx + edi*8]
call fcn.0042027c
push eax
mov ecx, esi
call fcn.00402109
mov ecx, dword [ebp - 0x118]
push eax
call fcn.00416ca0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x50]
call fcn.004020b0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2e4]
call fcn.0041c0f9
mov esi, dword [ebp - 0x120]
inc edi
push ebx
mov ecx, esi
mov dword [ebp - 0x114], edi
call fcn.004205a7
cmp edi, dword [eax + 8]
jb 0x41b60b
mov ecx, esi
inc ebx
call fcn.004205b4
cmp ebx, eax
jb 0x41b5a3
mov ebx, dword [ebp - 0x11c]
lea eax, [ebx + 0x12e0]
xor edi, edi
mov ecx, eax
mov dword [ebp - 0x120], eax
call fcn.00420599
test eax, eax
je 0x41b7f2
mov ebx, dword [ebp - 0x120]
lea ecx, [ebp - 0x38]
call fcn.00416feb
push 0xa
push 0
mov esi, eax
push edi
push 0x4bac68
mov ecx, esi
call fcn.004169e0
push str.NvApiEdid
push str.name
mov ecx, esi
call fcn.00416ca0
push 0x10
push 0
push edi
mov ecx, ebx
call fcn.00420589
mov ecx, esi
push dword [eax + 0x88]
push str.connectorMask
call fcn.00416700
push 0x10
push 0
push edi
mov ecx, ebx
call fcn.00420589
mov ecx, esi
push dword [eax + 0x8c]
push str.nvapiDisplayId
call fcn.00416700
push 0xa
push 0
push edi
mov ecx, ebx
call fcn.00420589
mov ecx, esi
push dword [eax + 0x84]
push str.edidFlag
call fcn.00416700
push edi
mov ecx, ebx
call fcn.00420589
push 0xa
push 0
mov ecx, esi
push dword [eax]
push str.validateFlag
call fcn.00416700
push edi
mov ecx, ebx
call fcn.00420589
lea ecx, [ebp - 0x50]
lea edx, [eax + 4]
call fcn.00418a6f
mov byte [ebp - 4], 0x15
mov ecx, esi
push eax
push str.manufactureName
call fcn.00416bc0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x50]
call fcn.004020b0
push 0x10
push 0
push edi
mov ecx, ebx
call fcn.00420589
mov ecx, esi
movzx eax, word [eax + 0xe]
push eax
push str.productCode
call fcn.00416600
mov ecx, ebx
inc edi
call fcn.00420599
cmp edi, eax
jb 0x41b6ef
mov ebx, dword [ebp - 0x11c]
lea ecx, [ebx + 0x12ec]
xor edi, edi
mov dword [ebp - 0x120], ecx
call fcn.0040b8d0
test eax, eax
je 0x41b8f7
mov ebx, dword [ebp - 0x120]
push edi
mov ecx, ebx
call fcn.0042057c
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x114], eax
call fcn.00416feb
push 0xa
push 0
mov esi, eax
push edi
push 0x4bac68
mov ecx, esi
call fcn.004169e0
push str.OverVoltageInfo
push str.name
mov ecx, esi
call fcn.00416ca0
mov eax, dword [ebp - 0x114]
mov ecx, dword [eax]
test ecx, ecx
je 0x41b86b
cmp ecx, 0x10
mov eax, 0x4b4498
mov edx, str.Undefined
cmove eax, edx
jmp 0x41b870
mov eax, str.Core
push eax
push str.domainId
mov ecx, esi
call fcn.00416ca0
mov eax, dword [ebp - 0x114]
mov ecx, esi
push 0xa
push 0
push dword [eax + 8]
push str.volt_uV
call fcn.00416700
mov eax, dword [ebp - 0x114]
mov ecx, esi
push 0xa
push 0
push dword [eax + 0xc]
push str.voltDelta_value
call fcn.004167f0
mov eax, dword [ebp - 0x114]
mov ecx, esi
push 0xa
push 0
push dword [eax + 0x14]
push str.voltDelta_maxvalue
call fcn.004167f0
mov eax, dword [ebp - 0x114]
mov ecx, esi
push 0xa
push 0
push dword [eax + 0x10]
push str.voltDelta_minvalue
call fcn.004167f0
mov ecx, ebx
inc edi
call fcn.0040b8d0
cmp edi, eax
jb 0x41b813
mov ebx, dword [ebp - 0x11c]
and dword [ebp - 0x120], 0
lea esi, [ebx + 0x12f8]
mov ecx, esi
mov dword [ebp - 0x118], esi
call fcn.00420570
test eax, eax
je 0x41b9fe
mov ebx, dword [ebp - 0x120]
push ebx
mov ecx, esi
call fcn.00420563
lea ecx, [ebp - 0x38]
mov edi, eax
call fcn.00416feb
push 0xa
push 0
mov esi, eax
push ebx
push 0x4bac68
mov ecx, esi
call fcn.004169e0
push str.ClockStatus
push str.name
mov ecx, esi
call fcn.00416ca0
mov ecx, dword [edi]
call fcn.0041f7e3
push eax
push str.domainId
mov ecx, esi
call fcn.00416ca0
push 0xa
push 0
push dword [edi + 0xc]
mov ecx, esi
push str.frequencyDelta_value
call fcn.004167f0
push 0xa
push 0
push dword [edi + 0x14]
mov ecx, esi
push str.frequencyDelta_maxvalue
call fcn.004167f0
push 0xa
push 0
push dword [edi + 0x10]
mov ecx, esi
push str.frequencyDelta_minvalue
call fcn.004167f0
mov eax, dword [edi + 4]
xor ecx, ecx
sub eax, ecx
je 0x41b9d0
sub eax, 1
jne 0x41b9e2
push 0xa
push ecx
push dword [edi + 0x1c]
mov ecx, esi
push str.frequency_maxvalue
call fcn.004167f0
push 0xa
push 0
push dword [edi + 0x18]
push str.frequency_minvalue
jmp 0x41b9db
push 0xa
push ecx
push dword [edi + 0x18]
push str.frequency
mov ecx, esi
call fcn.004167f0
mov esi, dword [ebp - 0x118]
inc ebx
mov ecx, esi
call fcn.00420570
cmp ebx, eax
jb 0x41b91f
mov ebx, dword [ebp - 0x11c]
and dword [ebp - 0x120], 0
lea esi, [ebx + 0x1304]
mov ecx, esi
mov dword [ebp - 0x118], esi
call fcn.00420557
test eax, eax
je 0x41bd23
mov ebx, dword [ebp - 0x120]
push ebx
mov ecx, esi
call fcn.0042054a
push 5
pop ecx
mov esi, eax
lea edi, [ebp - 0x64]
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x38]
call fcn.00416feb
push 0xa
push 0
mov edi, eax
push ebx
push 0x4bac68
mov ecx, edi
call fcn.004169e0
push str.ThermalPolicy
push str.name
mov ecx, edi
call fcn.00416ca0
mov eax, dword [ebp - 0x64]
sub eax, 0
je 0x41ba7f
sub eax, 1
je 0x41ba78
mov eax, 0x4b4498
jmp 0x41ba84
mov eax, str.Acoustic
jmp 0x41ba84
mov eax, 0x4be9d4
push eax
push str.policyId
mov ecx, edi
call fcn.00416ca0
movd xmm0, dword [ebp - 0x5c]
lea ecx, [ebp - 0x234]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x4c9b70]
movsd qword [ebp - 0x124], xmm0
call fcn.00402a5a
mov byte [ebp - 4], 0x16
mov ecx, eax
push 0x4160c0
call fcn.0040743c
push 0
mov esi, eax
lea eax, [ebp - 0x148]
push 3
push eax
call fcn.00450db5
add esp, 0xc
mov ecx, esi
push eax
call fcn.00407451
lea ecx, [ebp - 0x124]
push ecx
mov ecx, eax
call fcn.00420c68
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
call fcn.00402a43
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x80]
push eax
push str.defaultLimit
mov ecx, edi
call fcn.00416bc0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x80]
call fcn.004020b0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x234]
call fcn.00402479
movd xmm0, dword [ebp - 0x60]
lea ecx, [ebp - 0x37c]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x4c9b70]
movsd qword [ebp - 0x124], xmm0
call fcn.00402a5a
mov byte [ebp - 4], 0x18
mov ecx, eax
push 0x4160c0
call fcn.0040743c
push 0
mov esi, eax
lea eax, [ebp - 0x158]
push 3
push eax
call fcn.00450db5
add esp, 0xc
mov ecx, esi
push eax
call fcn.00407451
lea ecx, [ebp - 0x124]
push ecx
mov ecx, eax
call fcn.00420c68
lea ecx, [ebp - 0x98]
push ecx
mov ecx, eax
call fcn.00402a43
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x98]
push eax
push str.currentLimit
mov ecx, edi
call fcn.00416bc0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x98]
call fcn.004020b0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x37c]
call fcn.00402479
movd xmm0, dword [ebp - 0x58]
lea ecx, [ebp - 0x414]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x4c9b70]
movsd qword [ebp - 0x124], xmm0
call fcn.00402a5a
mov byte [ebp - 4], 0x1a
mov ecx, eax
push 0x4160c0
call fcn.0040743c
push 0
mov esi, eax
lea eax, [ebp - 0x168]
push 3
push eax
call fcn.00450db5
add esp, 0xc
mov ecx, esi
push eax
call fcn.00407451
lea ecx, [ebp - 0x124]
push ecx
mov ecx, eax
call fcn.00420c68
lea ecx, [ebp - 0xb0]
push ecx
mov ecx, eax
call fcn.00402a43
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0xb0]
push eax
push str.minLimit
mov ecx, edi
call fcn.00416bc0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xb0]
call fcn.004020b0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x414]
call fcn.00402479
movd xmm0, dword [ebp - 0x54]
lea ecx, [ebp - 0x2cc]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x4c9b70]
movsd qword [ebp - 0x124], xmm0
call fcn.00402a5a
mov byte [ebp - 4], 0x1c
mov ecx, eax
push 0x4160c0
call fcn.0040743c
push 0
mov esi, eax
lea eax, [ebp - 0xc0]
push 3
push eax
call fcn.00450db5
add esp, 0xc
mov ecx, esi
push eax
call fcn.00407451
lea ecx, [ebp - 0x124]
push ecx
mov ecx, eax
call fcn.00420c68
lea ecx, [ebp - 0x50]
push ecx
mov ecx, eax
call fcn.00402a43
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x50]
push eax
push str.maxLimit
mov ecx, edi
call fcn.00416bc0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x50]
call fcn.004020b0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2cc]
call fcn.00402479
mov esi, dword [ebp - 0x118]
inc ebx
mov ecx, esi
call fcn.00420557
cmp ebx, eax
jb 0x41ba26
mov ebx, dword [ebp - 0x11c]
add ebx, 0x1310
xor esi, esi
mov ecx, ebx
mov dword [ebp - 0x114], esi
call fcn.0042053e
test eax, eax
je 0x41c07d
push esi
mov ecx, ebx
call fcn.00420531
push 0xd
pop ecx
mov esi, eax
lea edi, [ebp - 0x19c]
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x38]
call fcn.00416feb
push 0xa
push 0
push dword [ebp - 0x114]
mov edi, eax
push 0x4bac68
mov ecx, edi
call fcn.004169e0
push str.PowerPolicy
push str.name
mov ecx, edi
call fcn.00416ca0
cmp dword [ebp - 0x19c], 0
mov ecx, str.TotalGPU
mov eax, 0x4b4498
cmove eax, ecx
mov ecx, edi
push eax
push str.policyId
call fcn.00416ca0
mov eax, dword [ebp - 0x188]
lea ecx, [ebp - 0x2cc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4c9ba0]
divsd xmm0, qword [0x4c9b80]
movsd qword [ebp - 0x124], xmm0
call fcn.00402a5a
mov byte [ebp - 4], 0x1e
mov ecx, eax
push 0x4160c0
call fcn.0040743c
push 0
mov esi, eax
lea eax, [ebp - 0xc0]
push 3
push eax
call fcn.00450db5
add esp, 0xc
mov ecx, esi
push eax
call fcn.00407451
lea ecx, [ebp - 0x124]
push ecx
mov ecx, eax
call fcn.00420c68
lea ecx, [ebp - 0x50]
push ecx
mov ecx, eax
call fcn.00402a43
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x50]
push eax
push str.defaultLimit
mov ecx, edi
call fcn.00416bc0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x50]
call fcn.004020b0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2cc]
call fcn.00402479
mov eax, dword [ebp - 0x194]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4c9ba0]
divsd xmm0, qword [0x4c9b80]
movsd qword [ebp - 0x124], xmm0
lea ecx, [ebp - 0x414]
call fcn.00402a5a
mov byte [ebp - 4], 0x20
mov ecx, eax
push 0x4160c0
call fcn.0040743c
push 0
mov esi, eax
lea eax, [ebp - 0x168]
push 3
push eax
call fcn.00450db5
add esp, 0xc
mov ecx, esi
push eax
call fcn.00407451
lea ecx, [ebp - 0x124]
push ecx
mov ecx, eax
call fcn.00420c68
lea ecx, [ebp - 0xb0]
push ecx
mov ecx, eax
call fcn.00402a43
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0xb0]
push eax
push str.currentLimit
mov ecx, edi
call fcn.00416bc0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xb0]
call fcn.004020b0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x414]
call fcn.00402479
mov eax, dword [ebp - 0x17c]
lea ecx, [ebp - 0x37c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4c9ba0]
divsd xmm0, qword [0x4c9b80]
movsd qword [ebp - 0x124], xmm0
call fcn.00402a5a
mov byte [ebp - 4], 0x22
mov ecx, eax
push 0x4160c0
call fcn.0040743c
push 0
mov esi, eax
lea eax, [ebp - 0x158]
push 3
push eax
call fcn.00450db5
add esp, 0xc
mov ecx, esi
push eax
call fcn.00407451
lea ecx, [ebp - 0x124]
push ecx
mov ecx, eax
call fcn.00420c68
lea ecx, [ebp - 0x98]
push ecx
mov ecx, eax
call fcn.00402a43
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x98]
push eax
push str.minLimit
mov ecx, edi
call fcn.00416bc0
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x98]
call fcn.004020b0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x37c]
call fcn.00402479
mov eax, dword [ebp - 0x170]
lea ecx, [ebp - 0x234]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4c9ba0]
divsd xmm0, qword [0x4c9b80]
movsd qword [ebp - 0x124], xmm0
call fcn.00402a5a
mov byte [ebp - 4], 0x24
mov ecx, eax
push 0x4160c0
call fcn.0040743c
push 0
mov esi, eax
lea eax, [ebp - 0x148]
push 3
push eax
call fcn.00450db5
add esp, 0xc
mov ecx, esi
push eax
call fcn.00407451
lea ecx, [ebp - 0x124]
push ecx
mov ecx, eax
call fcn.00420c68
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
call fcn.00402a43
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x80]
push eax
push str.maxLimit
mov ecx, edi
call fcn.00416bc0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x80]
call fcn.004020b0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x234]
call fcn.00402479
mov esi, dword [ebp - 0x114]
mov ecx, ebx
inc esi
mov dword [ebp - 0x114], esi
call fcn.0042053e
cmp esi, eax
jb 0x41bd40
mov ecx, dword [ebp - 0x134]
add ecx, 4
call fcn.00402109
push eax
lea ecx, [ebp - 0xe0]
call fcn.00402109
push eax
lea ecx, [ebp - 0xf8]
call fcn.00402109
push eax
push dword [ebp - 0x138]
lea ecx, [ebp - 0x38]
call fcn.00417068
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x38]
call fcn.00416e9a
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x110]
call fcn.004020b0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xe0]
call fcn.004020b0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf8]
call fcn.004020b0
mov al, byte [ebp - 0x130]
call fcn.00451fc5
ret 0x14