Function at 0x427b60
Capabilities:
Hide graphical window
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c21b8
mov eax, dword fs:[0]
push eax
sub esp, 0x308
mov eax, dword [0x4e716c]
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
mov dword [ebp - 0x268], ebx
push 0
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push 1
push 0x2ff
call dword [sym.imp.KERNEL32.dll_SetProcessShutdownParameters]
lea ecx, [ebx + 0x78]
call fcn.0044eab0
lea ecx, [ebx + 0x78]
call fcn.0044bc70
call fcn.0040d330
mov ecx, eax
test ecx, ecx
je 0x428b40
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x258], eax
mov dword [ebp - 4], 0
call fcn.0040d330
mov ecx, eax
test ecx, ecx
je 0x428b4a
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x254], eax
mov byte [ebp - 4], 1
call fcn.0040d330
mov ecx, eax
test ecx, ecx
je 0x428b54
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x260], eax
mov byte [ebp - 4], 2
call fcn.0040d330
mov ecx, eax
test ecx, ecx
je 0x428b5e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x25c], eax
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 3
push eax
call fcn.00418ca0
mov ecx, eax
call fcn.00415af0
mov esi, eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 4
call fcn.00427390
test eax, eax
je 0x428b68
mov ecx, dword [esi]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x427c99
test dx, dx
je 0x427c95
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x427c99
add ecx, 4
add eax, 4
test dx, dx
jne 0x427c73
xor esi, esi
jmp 0x427c9e
sbb esi, esi
or esi, 1
mov edx, dword [ebp - 0x250]
or ebx, 0xffffffff
mov byte [ebp - 4], 3
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x427cc2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test esi, esi
jne 0x427dc1
lea ecx, [ebp - 0x249]
call fcn.004238f0
mov edx, eax
test edx, edx
jne 0x427cdf
xor ecx, ecx
jmp 0x427cf3
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x427ce4
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x258]
call fcn.0040dd30
lea ecx, [ebp - 0x249]
call fcn.004263d0
mov edx, eax
test edx, edx
jne 0x427d15
xor ecx, ecx
jmp 0x427d2f
mov ecx, edx
lea esi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x427d20
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x254]
call fcn.0040dd30
lea ecx, [ebp - 0x249]
call fcn.00427470
mov edx, eax
test edx, edx
jne 0x427d51
xor ecx, ecx
jmp 0x427d65
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x427d56
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x260]
call fcn.0040dd30
lea ecx, [ebp - 0x249]
call fcn.004269f0
mov edx, eax
test edx, edx
jne 0x427d97
xor ecx, ecx
push ecx
push edx
lea ecx, [ebp - 0x25c]
call fcn.0040dd30
jmp 0x428705
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x427da0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x25c]
call fcn.0040dd30
jmp 0x428705
lea eax, [ebp - 0x250]
push eax
call fcn.00418ca0
mov ecx, eax
call fcn.00415af0
mov esi, eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 5
call fcn.004264b0
push eax
push esi
call fcn.004132e0
mov edx, dword [ebp - 0x250]
add esp, 8
mov byte [ebp - 0x249], al
add edx, 0xfffffff0
mov byte [ebp - 4], 3
mov ecx, ebx
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x427e1c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov al, byte [ebp - 0x249]
test al, al
je 0x427f17
lea ecx, [ebp - 0x249]
call fcn.00424370
mov edx, eax
test edx, edx
jne 0x427e39
xor ecx, ecx
jmp 0x427e4f
mov ecx, edx
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x427e40
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x258]
call fcn.0040dd30
lea ecx, [ebp - 0x249]
call fcn.00426ad0
mov edx, eax
test edx, edx
jne 0x427e71
xor ecx, ecx
jmp 0x427e85
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x427e76
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x254]
call fcn.0040dd30
lea ecx, [ebp - 0x249]
call fcn.00426590
mov edx, eax
test edx, edx
jne 0x427ea7
xor ecx, ecx
jmp 0x427ebf
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x427eb0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x260]
call fcn.0040dd30
lea ecx, [ebp - 0x249]
call fcn.00425870
mov edx, eax
test edx, edx
jne 0x427ef1
xor ecx, ecx
push ecx
push edx
lea ecx, [ebp - 0x25c]
call fcn.0040dd30
jmp 0x428705
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x427ef6
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x25c]
call fcn.0040dd30
jmp 0x428705
lea eax, [ebp - 0x250]
push eax
call fcn.00418ca0
mov ecx, eax
call fcn.00415af0
mov esi, eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 6
call fcn.00425b10
push eax
push esi
call fcn.004132e0
mov edx, dword [ebp - 0x250]
add esp, 8
mov byte [ebp - 0x249], al
add edx, 0xfffffff0
mov byte [ebp - 4], 3
mov ecx, ebx
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x427f72
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov al, byte [ebp - 0x249]
test al, al
je 0x427fd7
lea ecx, [ebp - 0x249]
call fcn.004247d0
push eax
lea ecx, [ebp - 0x258]
call fcn.00413290
lea ecx, [ebp - 0x249]
call fcn.00425330
push eax
lea ecx, [ebp - 0x254]
call fcn.00413290
lea ecx, [ebp - 0x249]
call fcn.00427550
push eax
lea ecx, [ebp - 0x260]
call fcn.00413290
lea ecx, [ebp - 0x249]
call fcn.00424990
push eax
lea ecx, [ebp - 0x25c]
call fcn.00413290
jmp 0x428705
lea eax, [ebp - 0x250]
push eax
call fcn.00418ca0
mov ecx, eax
call fcn.00415af0
mov esi, eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 7
call fcn.00423810
push eax
push esi
call fcn.004132e0
mov edx, dword [ebp - 0x250]
add esp, 8
mov byte [ebp - 0x249], al
add edx, 0xfffffff0
mov byte [ebp - 4], 3
mov ecx, ebx
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x428032
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov al, byte [ebp - 0x249]
test al, al
je 0x428097
lea ecx, [ebp - 0x249]
call fcn.00426d70
push eax
lea ecx, [ebp - 0x258]
call fcn.00413290
lea ecx, [ebp - 0x249]
call fcn.00423ff0
push eax
lea ecx, [ebp - 0x254]
call fcn.00413290
lea ecx, [ebp - 0x249]
call fcn.00425410
push eax
lea ecx, [ebp - 0x260]
call fcn.00413290
lea ecx, [ebp - 0x249]
call fcn.004262f0
push eax
lea ecx, [ebp - 0x25c]
call fcn.00413290
jmp 0x428705
lea eax, [ebp - 0x250]
push eax
call fcn.00418ca0
mov ecx, eax
call fcn.00415af0
mov esi, eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 8
call fcn.00424df0
push eax
push esi
call fcn.004132e0
mov edx, dword [ebp - 0x250]
add esp, 8
mov byte [ebp - 0x249], al
add edx, 0xfffffff0
mov byte [ebp - 4], 3
mov ecx, ebx
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x4280f2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov al, byte [ebp - 0x249]
test al, al
je 0x428157
lea ecx, [ebp - 0x249]
call fcn.004254f0
push eax
lea ecx, [ebp - 0x258]
call fcn.00413290
lea ecx, [ebp - 0x249]
call fcn.004270f0
push eax
lea ecx, [ebp - 0x254]
call fcn.00413290
lea ecx, [ebp - 0x249]
call fcn.00426f30
push eax
lea ecx, [ebp - 0x260]
call fcn.00413290
lea ecx, [ebp - 0x249]
call fcn.00426670
push eax
lea ecx, [ebp - 0x25c]
call fcn.00413290
jmp 0x428705
lea eax, [ebp - 0x250]
push eax
call fcn.00418ca0
mov ecx, eax
call fcn.00415af0
mov esi, eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 9
call fcn.00425e90
push eax
push esi
call fcn.004132e0
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x250]
mov bl, al
call fcn.00408ff0
test bl, bl
je 0x4281ef
lea ecx, [ebp - 0x249]
call fcn.00424610
push eax
lea ecx, [ebp - 0x258]
call fcn.00413290
lea ecx, [ebp - 0x249]
call fcn.004256b0
push eax
lea ecx, [ebp - 0x254]
call fcn.00413290
lea ecx, [ebp - 0x249]
call fcn.00423e30
push eax
lea ecx, [ebp - 0x260]
call fcn.00413290
lea ecx, [ebp - 0x249]
call fcn.00423650
jmp 0x4286f6
lea eax, [ebp - 0x250]
push eax
call fcn.00418ca0
mov ecx, eax
call fcn.00415af0
mov esi, eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 0xa
call fcn.004233b0
push eax
push esi
call fcn.004132e0
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x250]
mov bl, al
call fcn.00408ff0
test bl, bl
je 0x428287
lea ecx, [ebp - 0x249]
call fcn.004239d0
push eax
lea ecx, [ebp - 0x258]
call fcn.00413290
lea ecx, [ebp - 0x249]
call fcn.00426910
push eax
lea ecx, [ebp - 0x254]
call fcn.00413290
lea ecx, [ebp - 0x249]
call fcn.00423490
push eax
lea ecx, [ebp - 0x260]
call fcn.00413290
lea ecx, [ebp - 0x249]
call fcn.00424530
jmp 0x4286f6
lea eax, [ebp - 0x250]
push eax
call fcn.00418ca0
mov ecx, eax
call fcn.00415af0
mov esi, eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 0xb
call fcn.004248b0
push eax
push esi
call fcn.004132e0
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x250]
mov bl, al
call fcn.00408ff0
test bl, bl
je 0x42831f
lea ecx, [ebp - 0x249]
call fcn.00426bb0
push eax
lea ecx, [ebp - 0x258]
call fcn.00413290
lea ecx, [ebp - 0x249]
call fcn.00423730
push eax
lea ecx, [ebp - 0x254]
call fcn.00413290
lea ecx, [ebp - 0x249]
call fcn.00424b50
push eax
lea ecx, [ebp - 0x260]
call fcn.00413290
lea ecx, [ebp - 0x249]
call fcn.004255d0
jmp 0x4286f6
lea eax, [ebp - 0x250]
push eax
call fcn.00418ca0
mov ecx, eax
call fcn.00415af0
mov esi, eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 0xc
call fcn.00424290
push eax
push esi
call fcn.004132e0
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x250]
mov bl, al
call fcn.00408ff0
test bl, bl
je 0x4283b7
lea ecx, [ebp - 0x249]
call fcn.00425cd0
push eax
lea ecx, [ebp - 0x258]
call fcn.00413290
lea ecx, [ebp - 0x249]
call fcn.00425250
push eax
lea ecx, [ebp - 0x254]
call fcn.00413290
lea ecx, [ebp - 0x249]
call fcn.00425090
push eax
lea ecx, [ebp - 0x260]
call fcn.00413290
lea ecx, [ebp - 0x249]
call fcn.00426210
jmp 0x4286f6
lea eax, [ebp - 0x250]
push eax
call fcn.00418ca0
mov ecx, eax
call fcn.00415af0
mov esi, eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 0xd
call fcn.004272b0
push eax
push esi
call fcn.004132e0
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x250]
mov bl, al
call fcn.00408ff0
test bl, bl
je 0x42844f
lea ecx, [ebp - 0x249]
call fcn.00427010
push eax
lea ecx, [ebp - 0x258]
call fcn.00413290
lea ecx, [ebp - 0x249]
call fcn.004241b0
push eax
lea ecx, [ebp - 0x254]
call fcn.00413290
lea ecx, [ebp - 0x249]
call fcn.00424d10
push eax
lea ecx, [ebp - 0x260]
call fcn.00413290
lea ecx, [ebp - 0x249]
call fcn.00425bf0
jmp 0x4286f6
lea eax, [ebp - 0x250]
push eax
call fcn.00418ca0
mov ecx, eax
call fcn.00415af0
mov esi, eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 0xe
call fcn.00423b90
push eax
push esi
call fcn.004132e0
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x250]
mov bl, al
call fcn.00408ff0
test bl, bl
je 0x4284e7
lea ecx, [ebp - 0x249]
call fcn.004246f0
push eax
lea ecx, [ebp - 0x258]
call fcn.00413290
lea ecx, [ebp - 0x249]
call fcn.00424c30
push eax
lea ecx, [ebp - 0x254]
call fcn.00413290
lea ecx, [ebp - 0x249]
call fcn.00425f70
push eax
lea ecx, [ebp - 0x260]
call fcn.00413290
lea ecx, [ebp - 0x249]
call fcn.00425170
jmp 0x4286f6
lea eax, [ebp - 0x250]
push eax
call fcn.00418ca0
mov ecx, eax
call fcn.00415af0
mov esi, eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 0xf
call fcn.004271d0
push eax
push esi
call fcn.004132e0
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x250]
mov bl, al
call fcn.00408ff0
test bl, bl
je 0x42857f
lea ecx, [ebp - 0x249]
call fcn.00423570
push eax
lea ecx, [ebp - 0x258]
call fcn.00413290
lea ecx, [ebp - 0x249]
call fcn.00424a70
push eax
lea ecx, [ebp - 0x254]
call fcn.00413290
lea ecx, [ebp - 0x249]
call fcn.00423c70
push eax
lea ecx, [ebp - 0x260]
call fcn.00413290
lea ecx, [ebp - 0x249]
call fcn.00423f10
jmp 0x4286f6
lea eax, [ebp - 0x250]
push eax
call fcn.00418ca0
mov ecx, eax
call fcn.00415af0
mov esi, eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 0x10
call fcn.00423d50
push eax
push esi
call fcn.004132e0
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x250]
mov bl, al
call fcn.00408ff0
test bl, bl
je 0x428617
lea ecx, [ebp - 0x249]
call fcn.00424450
push eax
lea ecx, [ebp - 0x258]
call fcn.00413290
lea ecx, [ebp - 0x249]
call fcn.00426050
push eax
lea ecx, [ebp - 0x254]
call fcn.00413290
lea ecx, [ebp - 0x249]
call fcn.00425950
push eax
lea ecx, [ebp - 0x260]
call fcn.00413290
lea ecx, [ebp - 0x249]
call fcn.00425a30
jmp 0x4286f6
lea eax, [ebp - 0x250]
push eax
call fcn.00418ca0
mov ecx, eax
call fcn.00415af0
mov esi, eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 0x11
call fcn.00426750
push eax
push esi
call fcn.004132e0
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x250]
mov bl, al
call fcn.00408ff0
lea ecx, [ebp - 0x249]
test bl, bl
je 0x4286ac
call fcn.004240d0
push eax
lea ecx, [ebp - 0x258]
call fcn.00413290
lea ecx, [ebp - 0x249]
call fcn.00424fb0
push eax
lea ecx, [ebp - 0x254]
call fcn.00413290
lea ecx, [ebp - 0x249]
call fcn.00426130
push eax
lea ecx, [ebp - 0x260]
call fcn.00413290
lea ecx, [ebp - 0x249]
call fcn.00426830
jmp 0x4286f6
call fcn.00426c90
push eax
lea ecx, [ebp - 0x258]
call fcn.00413290
lea ecx, [ebp - 0x249]
call fcn.00427630
push eax
lea ecx, [ebp - 0x254]
call fcn.00413290
lea ecx, [ebp - 0x249]
call fcn.00424ed0
push eax
lea ecx, [ebp - 0x260]
call fcn.00413290
lea ecx, [ebp - 0x249]
call fcn.00426e50
push eax
lea ecx, [ebp - 0x25c]
call fcn.00413290
or ebx, 0xffffffff
mov ax, word [0x4c663c]
push 0x206
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x216]
push 0
push eax
call fcn.0049ca00
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push 0x400000
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov esi, dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [ebp - 0x218]
push eax
call esi
lea eax, [ebp - 0x218]
push eax
call esi
push dword [ebp - 0x258]
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
mov edi, dword [ebp - 0x25c]
lea eax, [ebp - 0x218]
mov esi, dword [ebp - 0x260]
push eax
push edi
push esi
push dword [ebp - 0x254]
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [ebp - 0x268]
push 0
push 0x493e0
push 0x3e8
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SetTimer]
lea eax, [ebp - 0x26c]
push eax
call fcn.00418ca0
mov ecx, eax
call fcn.00415af0
mov dword [ebp - 0x250], eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 0x12
call fcn.00425db0
mov ecx, eax
test ecx, ecx
je 0x428b72
mov eax, dword [ebp - 0x250]
mov eax, dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42880e
test dx, dx
je 0x428802
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42880e
add eax, 4
add ecx, 4
test dx, dx
jne 0x4287e0
mov dword [ebp - 0x264], 0
jmp 0x428819
sbb ecx, ecx
or ecx, 1
mov dword [ebp - 0x264], ecx
mov edx, dword [ebp - 0x26c]
mov eax, ebx
mov byte [ebp - 4], 3
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42883a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x264], 0
jne 0x4289f0
lea eax, [ebp - 0x26c]
mov dword [ebp - 0x274], 4
push eax
lea eax, [ebp - 0x264]
mov dword [ebp - 0x264], 0
push eax
lea eax, [ebp - 0x274]
mov dword [ebp - 0x26c], 4
push eax
lea ecx, [ebp - 0x249]
call fcn.00423ab0
push eax
lea ecx, [ebp - 0x249]
call fcn.00425790
push eax
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
mov eax, dword [ebp - 0x264]
mov ecx, 0x1b7740
test eax, eax
cmovne ecx, eax
mov dword [ebp - 0x264], ecx
call fcn.00479300
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x4289e6
push 0x4a
push str.d:jenkins.jenkinsworkspacepets_helpercommonhelpermainwndmainwnd.cpp
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], al
call fcn.0040f640
push 3
push 0x4c7a08
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
call fcn.0040f640
mov byte [ebp - 4], 0x14
call fcn.00479300
push dword [ebp - 0x264]
mov dword [ebp - 0x27c], eax
lea eax, [ebp - 0x250]
push str.24h_check_time:__d
push 1
push eax
call fcn.004791c0
add esp, 0x10
push 0xd1
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x314]
call fcn.00408620
mov ebx, eax
mov ecx, dword [ebp - 0x250]
mov edx, 0x4c7968
test ecx, ecx
mov byte [ebp - 4], 0x16
cmovne edx, ecx
push edx
push ebx
call fcn.00407550
mov ecx, dword [ebp - 0x27c]
add esp, 8
mov eax, dword [ecx]
push ebx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x314]
call fcn.00409e10
mov edx, dword [ebp - 0x250]
or ebx, 0xffffffff
mov byte [ebp - 4], 0x14
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4289d0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x230]
call fcn.004090a0
lea ecx, [ebp - 0x248]
call fcn.004090a0
push 0
push dword [ebp - 0x264]
jmp 0x4289f7
push 0
push 0x1b7740
mov eax, dword [ebp - 0x268]
push 0x3e9
push dword [eax + 4]
mov eax, dword [sym.imp.USER32.dll_SetTimer]
call eax
mov byte [ebp - 0x249], 0
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x17
push eax
call fcn.004508b9
lea eax, [ebp - 0x278]
mov dword [ebp - 0x270], eax
lea eax, [ebp - 0x249]
mov dword [ebp - 0x26c], eax
lea eax, [ebp - 0x270]
push eax
push 0x407800
push 0x50f1c4
call fcn.004515e7
add esp, 0x10
test eax, eax
je 0x428b20
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x19
push eax
call fcn.004508f3
mov ecx, dword [0x50f1c0]
add esp, 4
mov byte [ebp - 4], 3
push 0
push 0
push 1
push 0
push 0x4c91bc
call fcn.00466bd0
mov byte [ebp - 4], 2
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x428aa6
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 1
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x428ac1
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x254]
mov eax, ebx
mov byte [ebp - 4], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x428ae2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x258]
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x428b04
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
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.0047a6dd
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x1a
push eax
call fcn.00450914
add esp, 4
mov byte [ebp - 4], 0x18
test al, al
jne 0x428b7c
call fcn.00451625
push 0x80004005
call fcn.0040ca10
push 0x80004005
call fcn.0040ca10
push 0x80004005
call fcn.0040ca10
push 0x80004005
call fcn.0040ca10
push 0x80004005
call fcn.0040ca10
push 0x80004005
call fcn.0040ca10
sub esp, 8
lea eax, [ebp - 0x278]
mov ecx, esp
push eax
call fcn.00408bf0
call fcn.00410920
int3