Function at 0x409420
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x40d638
mov eax, dword fs:[0]
push eax
sub esp, 0x484
mov eax, dword [0x412024]
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
call fcn.004014d0
mov ecx, eax
test ecx, ecx
je 0x40a2c8
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ebx, eax
lea eax, [ebx + 0x10]
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0
call fcn.004014d0
mov ecx, eax
test ecx, ecx
je 0x40a2d2
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x1c], esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 1
push eax
mov byte [ebp - 0x55], 1
call dword [sym.imp.KERNEL32.dll_GetSystemPowerStatus]
mov al, byte [ebp - 0x2c]
mov byte [ebp - 0x41], al
call fcn.004014d0
mov ecx, eax
test ecx, ecx
je 0x40a2dc
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x20], eax
movzx eax, byte [ebp - 0x41]
push eax
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 2
push 0x40ed54
push eax
call fcn.004051c0
add esp, 0xc
call fcn.004014d0
mov ecx, eax
test ecx, ecx
je 0x40a2e6
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
push str.Detect_Notify_Fn:_Power_Status_
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 3
call fcn.00404c10
test al, al
jne 0x409513
push str.Detect_Notify_Fn:_Power_Status_
lea ecx, [ebp - 0x14]
call fcn.00404d30
push ecx
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 4
mov ecx, esp
lea edx, [ebp - 0x14]
push eax
call fcn.0040b230
add esp, 4
call fcn.00407170
mov byte [ebp - 4], 2
or edi, 0xffffffff
mov edx, dword [ebp - 0x14]
add esp, 4
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x409552
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x3c]
call fcn.00408730
mov byte [ebp - 4], 5
lea ecx, [esi - 0x10]
mov edx, dword [eax]
mov dword [ebp - 0x40], ecx
lea eax, [edx - 0x10]
mov dword [ebp - 0x34], eax
cmp eax, ecx
je 0x4095ba
cmp dword [ecx + 0xc], 0
lea esi, [ecx + 0xc]
jl 0x4095ab
mov eax, dword [eax]
cmp eax, dword [ecx]
jne 0x4095ab
mov ecx, dword [ebp - 0x34]
call fcn.00404dc0
mov dword [ebp - 0x34], eax
mov ecx, edi
lock xadd dword [esi], ecx
dec ecx
test ecx, ecx
jg 0x4095a3
mov esi, dword [ebp - 0x40]
push esi
mov ecx, dword [esi]
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x34]
lea esi, [eax + 0x10]
mov dword [ebp - 0x1c], esi
jmp 0x4095ba
push dword [edx - 0xc]
lea ecx, [ebp - 0x1c]
push edx
call fcn.00404e20
mov esi, dword [ebp - 0x1c]
mov byte [ebp - 4], 2
mov eax, edi
mov edx, dword [ebp - 0x3c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4095d8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.004014d0
mov ecx, eax
test ecx, ecx
je 0x40a2f0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
push str.Detect_Notify_Fn:_TXT_file_OD_Status_
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 6
call fcn.00404c10
test al, al
jne 0x409614
push str.Detect_Notify_Fn:_TXT_file_OD_Status_
lea ecx, [ebp - 0x14]
call fcn.00404d30
add esi, 0xfffffff0
mov byte [ebp - 4], 7
mov ecx, dword [esi]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [esi + 0xc], 0
mov ecx, eax
lea eax, [esi + 0xc]
jl 0x409636
cmp ecx, dword [esi]
jne 0x409636
lock inc dword [eax]
jmp 0x409669
mov eax, dword [ecx]
push 2
push dword [esi + 4]
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x34], ecx
test ecx, ecx
je 0x40a2fa
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
lea eax, [esi + 0x10]
mov edx, dword [esi + 4]
add ecx, 0x10
inc edx
push edx
push eax
call fcn.00405060
mov esi, dword [ebp - 0x34]
add esp, 8
add esi, 0x10
mov dword [ebp - 0x34], esi
push ecx
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 8
mov ecx, esp
lea edx, [ebp - 0x14]
push eax
call fcn.0040b230
add esp, 4
call fcn.00407170
add esp, 4
mov byte [ebp - 4], 7
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4096a8
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 2
mov eax, edi
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4096c6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x490]
push eax
call fcn.004088b0
mov esi, eax
add esp, 4
mov ecx, 0x10d
mov edi, 0x412760
rep movsd dword es:[edi], dword [esi]
mov edi, dword [0x41276c]
call fcn.004014d0
mov ecx, eax
test ecx, ecx
je 0x40a2ff
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
push edi
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 9
push 0x40ed54
push eax
call fcn.004051c0
add esp, 0xc
call fcn.004014d0
mov ecx, eax
test ecx, ecx
je 0x40a309
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x38], eax
push str.Detect_Notify_Fn:_Now_Refresh_Rate_
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xa
call fcn.00404c10
test al, al
jne 0x409755
push str.Detect_Notify_Fn:_Now_Refresh_Rate_
lea ecx, [ebp - 0x38]
call fcn.00404d30
push ecx
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0xb
mov ecx, esp
lea edx, [ebp - 0x38]
push eax
call fcn.0040b230
add esp, 4
call fcn.00407170
mov byte [ebp - 4], 9
or esi, 0xffffffff
mov edx, dword [ebp - 0x38]
add esp, 4
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x409794
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [edi - 0x75]
mov ecx, 0x78
cmp eax, 6
mov edx, 0x40e9d4
cmovbe edi, ecx
lea ecx, [ebp - 0x1c]
call fcn.00404780
test al, al
je 0x409b7d
cmp byte [ebp - 0x41], 1
jne 0x409a1f
push 0x40f06c
lea ecx, [ebp - 0x40]
call fcn.00404b60
push str.__Power_Status_is_AC_mode__Now_Refresh_Rate:
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xc
call fcn.00404b60
push str.Detect_Notify_Fn:
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xd
call fcn.00404b60
push 0x412b98
lea edx, [ebp - 0x38]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x4c]
call fcn.0040b230
add esp, 4
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xf
push ecx
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.0040b230
add esp, 4
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x10
push ecx
mov edx, eax
lea ecx, [ebp - 0x34]
call fcn.0040b230
lea edx, [ebp - 0x40]
mov byte [ebp - 4], 0x11
mov ecx, esp
push edx
mov edx, eax
call fcn.0040b230
add esp, 4
call fcn.00407170
mov byte [ebp - 4], 0x10
add esp, 4
mov edx, dword [ebp - 0x34]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x409868
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xf
mov eax, esi
mov edx, dword [ebp - 0x48]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x409886
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xe
mov eax, esi
mov edx, dword [ebp - 0x4c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4098a4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xd
mov eax, esi
mov edx, dword [ebp - 0x38]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4098c2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xc
mov eax, esi
mov edx, dword [ebp - 0x3c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4098e0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 9
mov eax, esi
mov edx, dword [ebp - 0x40]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4098fe
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov ecx, esp
cmp edi, 0x78
jge 0x40997f
push 0x40ed00
call fcn.00404b60
lea ecx, [ebp - 0x48]
call fcn.00407650
add esp, 4
mov byte [ebp - 4], 0x12
mov edx, dword [eax]
lea ecx, [edx - 0x10]
cmp ecx, ebx
je 0x409973
cmp dword [ebx + 0xc], 0
lea edi, [ebx + 0xc]
jl 0x409967
mov eax, dword [ecx]
cmp eax, dword [ebx]
jne 0x409967
call fcn.00404dc0
mov dword [ebp - 0x4c], eax
mov ecx, esi
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x409955
mov ecx, dword [ebx]
push ebx
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x4c]
add eax, 0x10
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x18], eax
jmp 0x40a193
push dword [edx - 0xc]
lea ecx, [ebp - 0x18]
push edx
call fcn.00404e20
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x48]
jmp 0x40a193
push 0x40e9d4
call fcn.00404b60
lea ecx, [ebp - 0x48]
call fcn.00407650
add esp, 4
mov byte [ebp - 4], 0x13
mov edx, dword [eax]
lea ecx, [edx - 0x10]
cmp ecx, ebx
je 0x4099e2
cmp dword [ebx + 0xc], 0
lea edi, [ebx + 0xc]
jl 0x4099d6
mov eax, dword [ecx]
cmp eax, dword [ebx]
jne 0x4099d6
call fcn.00404dc0
mov dword [ebp - 0x4c], eax
mov ecx, esi
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x4099ce
mov ecx, dword [ebx]
push ebx
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x4c]
add eax, 0x10
mov dword [ebp - 0x18], eax
jmp 0x4099e2
push dword [edx - 0xc]
lea ecx, [ebp - 0x18]
push edx
call fcn.00404e20
mov byte [ebp - 4], 9
mov eax, esi
mov edx, dword [ebp - 0x48]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x409a00
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov ecx, esp
push 0x40e9d4
call fcn.00404b60
call fcn.00409080
add esp, 4
push 0x40e9d4
jmp 0x40a1c4
push 0x40f0b4
lea ecx, [ebp - 0x38]
call fcn.00404b60
push str.__Power_Status_is_DC_mode__OD_Icon_Invalid__RefreshRate_
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x14
call fcn.00404b60
push str.Detect_Notify_Fn:
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x15
call fcn.00404b60
push 0x412b98
lea edx, [ebp - 0x40]
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x34]
call fcn.0040b230
add esp, 4
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x17
push ecx
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.0040b230
add esp, 4
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x18
push ecx
mov edx, eax
lea ecx, [ebp - 0x4c]
call fcn.0040b230
lea edx, [ebp - 0x38]
mov byte [ebp - 4], 0x19
mov ecx, esp
push edx
mov edx, eax
call fcn.0040b230
add esp, 4
call fcn.00407170
mov byte [ebp - 4], 0x18
add esp, 4
mov edx, dword [ebp - 0x4c]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x409ac6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x17
mov eax, esi
mov edx, dword [ebp - 0x48]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x409ae4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x16
mov eax, esi
mov edx, dword [ebp - 0x34]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x409b02
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x15
mov eax, esi
mov edx, dword [ebp - 0x40]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x409b20
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x14
mov eax, esi
mov edx, dword [ebp - 0x3c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x409b3e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 9
mov eax, esi
mov edx, dword [ebp - 0x38]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x409b5c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov ecx, esp
push 0x40ed00
call fcn.00404b60
lea ecx, [ebp - 0x48]
call fcn.00407650
add esp, 4
mov byte [ebp - 4], 0x1a
jmp 0x40991f
mov edx, 0x40ed00
lea ecx, [ebp - 0x1c]
call fcn.00404780
test al, al
je 0x409f87
cmp byte [ebp - 0x41], 1
push str._because_txt_file_OD_status__0.
jne 0x409dcc
lea ecx, [ebp - 0x34]
call fcn.00404b60
push str._Hz_
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x1b
call fcn.00404b60
push str.__Power_Status_is_AC_mode__Now_Refresh_Rate:
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x1c
call fcn.00404b60
push str.Detect_Notify_Fn:
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1d
call fcn.00404b60
push 0x412b98
lea edx, [ebp - 0x40]
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x30]
call fcn.0040b230
add esp, 4
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x1f
push ecx
mov edx, eax
lea ecx, [ebp - 0x50]
call fcn.0040b230
add esp, 4
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x20
push ecx
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.0040b230
add esp, 4
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x21
push ecx
mov edx, eax
lea ecx, [ebp - 0x4c]
call fcn.0040b230
lea edx, [ebp - 0x34]
mov byte [ebp - 4], 0x22
mov ecx, esp
push edx
mov edx, eax
call fcn.0040b230
add esp, 4
call fcn.00407170
mov byte [ebp - 4], 0x21
add esp, 4
mov edx, dword [ebp - 0x4c]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x409c69
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x20
mov eax, esi
mov edx, dword [ebp - 0x48]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x409c87
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1f
mov eax, esi
mov edx, dword [ebp - 0x50]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x409ca5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1e
mov eax, esi
mov edx, dword [ebp - 0x30]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x409cc3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1d
mov eax, esi
mov edx, dword [ebp - 0x40]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x409ce1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1c
mov eax, esi
mov edx, dword [ebp - 0x3c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x409cff
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1b
mov eax, esi
mov edx, dword [ebp - 0x38]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x409d1d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 9
mov eax, esi
mov edx, dword [ebp - 0x34]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x409d3b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov ecx, esp
push 0x40ed00
call fcn.00404b60
lea ecx, [ebp - 0x50]
call fcn.00407650
add esp, 4
mov byte [ebp - 4], 0x23
mov edx, dword [eax]
lea ecx, [edx - 0x10]
cmp ecx, ebx
je 0x409da1
cmp dword [ebx + 0xc], 0
lea edi, [ebx + 0xc]
jl 0x409d95
mov eax, dword [ecx]
cmp eax, dword [ebx]
jne 0x409d95
call fcn.00404dc0
mov dword [ebp - 0x30], eax
mov ecx, esi
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x409d8d
mov ecx, dword [ebx]
push ebx
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x30]
add eax, 0x10
mov dword [ebp - 0x18], eax
jmp 0x409da1
push dword [edx - 0xc]
lea ecx, [ebp - 0x18]
push edx
call fcn.00404e20
mov byte [ebp - 4], 9
mov eax, esi
mov edx, dword [ebp - 0x50]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x409dbf
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov ecx, esp
push 0x40ed00
jmp 0x40a1b2
lea ecx, [ebp - 0x38]
call fcn.00404b60
push str._Hz_
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x24
call fcn.00404b60
push str.__Power_Status_is_DC_mode__OD_Icon_Invalid__Now_Refresh_Rate:
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x25
call fcn.00404b60
push str.Detect_Notify_Fn:
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x26
call fcn.00404b60
push 0x412b98
lea edx, [ebp - 0x34]
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x48]
call fcn.0040b230
add esp, 4
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x28
push ecx
mov edx, eax
lea ecx, [ebp - 0x4c]
call fcn.0040b230
add esp, 4
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x29
push ecx
mov edx, eax
lea ecx, [ebp - 0x50]
call fcn.0040b230
add esp, 4
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x2a
push ecx
mov edx, eax
lea ecx, [ebp - 0x30]
call fcn.0040b230
lea edx, [ebp - 0x38]
mov byte [ebp - 4], 0x2b
mov ecx, esp
push edx
mov edx, eax
call fcn.0040b230
add esp, 4
call fcn.00407170
mov byte [ebp - 4], 0x2a
add esp, 4
mov edx, dword [ebp - 0x30]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x409e94
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x29
mov eax, esi
mov edx, dword [ebp - 0x50]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x409eb2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x28
mov eax, esi
mov edx, dword [ebp - 0x4c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x409ed0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x27
mov eax, esi
mov edx, dword [ebp - 0x48]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x409eee
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x26
mov eax, esi
mov edx, dword [ebp - 0x34]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x409f0c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x25
mov eax, esi
mov edx, dword [ebp - 0x40]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x409f2a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x24
mov eax, esi
mov edx, dword [ebp - 0x3c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x409f48
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 9
mov eax, esi
mov edx, dword [ebp - 0x38]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x409f66
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov ecx, esp
push 0x40ed00
call fcn.00404b60
lea ecx, [ebp - 0x50]
call fcn.00407650
add esp, 4
mov byte [ebp - 4], 0x2c
jmp 0x40a142
push str.txt_file_OD_status_not_match.
lea ecx, [ebp - 0x38]
call fcn.00404b60
push str._Hz_
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x2d
call fcn.00404b60
push str.__OD_Icon_Invalid__Refresh_Rate:
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2e
call fcn.00404b60
push str.Detect_Notify_Fn:
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x2f
call fcn.00404b60
push 0x412b98
lea edx, [ebp - 0x34]
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x48]
call fcn.0040b230
add esp, 4
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x31
push ecx
mov edx, eax
lea ecx, [ebp - 0x4c]
call fcn.0040b230
add esp, 4
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x32
push ecx
mov edx, eax
lea ecx, [ebp - 0x50]
call fcn.0040b230
add esp, 4
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x33
push ecx
mov edx, eax
lea ecx, [ebp - 0x30]
call fcn.0040b230
lea edx, [ebp - 0x38]
mov byte [ebp - 4], 0x34
mov ecx, esp
push edx
mov edx, eax
call fcn.0040b230
add esp, 4
call fcn.00407170
mov byte [ebp - 4], 0x33
add esp, 4
mov edx, dword [ebp - 0x30]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40a054
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x32
mov eax, esi
mov edx, dword [ebp - 0x50]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40a072
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x31
mov eax, esi
mov edx, dword [ebp - 0x4c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40a090
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x30
mov eax, esi
mov edx, dword [ebp - 0x48]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40a0ae
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2f
mov eax, esi
mov edx, dword [ebp - 0x34]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40a0cc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2e
mov eax, esi
mov edx, dword [ebp - 0x40]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40a0ea
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2d
mov eax, esi
mov edx, dword [ebp - 0x3c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40a108
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 9
mov eax, esi
mov edx, dword [ebp - 0x38]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40a126
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov ecx, esp
push 0x40ed00
call fcn.00404b60
lea ecx, [ebp - 0x50]
call fcn.00407650
add esp, 4
mov byte [ebp - 4], 0x35
mov edx, dword [eax]
lea ecx, [edx - 0x10]
cmp ecx, ebx
je 0x40a18c
cmp dword [ebx + 0xc], 0
lea edi, [ebx + 0xc]
jl 0x40a180
mov eax, dword [ecx]
cmp eax, dword [ebx]
jne 0x40a180
call fcn.00404dc0
mov dword [ebp - 0x30], eax
mov ecx, esi
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x40a178
mov ecx, dword [ebx]
push ebx
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x30]
add eax, 0x10
mov dword [ebp - 0x18], eax
jmp 0x40a18c
push dword [edx - 0xc]
lea ecx, [ebp - 0x18]
push edx
call fcn.00404e20
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x50]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40a1aa
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov ecx, esp
push 0x40e9cc
call fcn.00404b60
call fcn.00409080
add esp, 4
push 0x40ed00
mov ecx, 0x412b9c
call fcn.00404d30
mov edx, str.FAIL
lea ecx, [ebp - 0x18]
call fcn.00404780
test al, al
je 0x40a22e
push ecx
mov edi, esp
mov dword [ebp - 0x54], edi
call fcn.004014d0
mov ecx, eax
test ecx, ecx
je 0x40a313
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi], eax
push str.Detect_Notify_Fn:_Error__cant_set_OD_Off
mov ecx, edi
mov byte [ebp - 4], 0x36
call fcn.00404c10
test al, al
jne 0x40a21e
push str.Detect_Notify_Fn:_Error__cant_set_OD_Off
mov ecx, edi
call fcn.00404d30
mov byte [ebp - 4], 9
call fcn.00407170
add esp, 4
xor bl, bl
jmp 0x40a231
mov bl, byte [ebp - 0x55]
mov byte [ebp - 4], 2
mov eax, esi
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40a24f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 1
mov eax, esi
mov edx, dword [ebp - 0x20]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40a26d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
mov eax, esi
mov edx, dword [ebp - 0x1c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40a28b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], esi
dec esi
test esi, esi
jg 0x40a2aa
mov ecx, dword [eax]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
mov al, bl
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.0040bb4a
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.00401220
push 0x80004005
call fcn.00401220
push 0x80004005
call fcn.00401220
push 0x80004005
call fcn.00401220
push 0x80004005
call fcn.00401220
call fcn.00405050
push 0x80004005
call fcn.00401220
push 0x80004005
call fcn.00401220
push 0x80004005
call fcn.00401220
int3