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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c1b78
mov eax, dword fs:[0]
push eax
sub esp, 0x308
mov eax, dword [0x100e716c]
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.1004ead0
lea ecx, [ebx + 0x78]
call fcn.1004bc90
call fcn.1000d330
mov ecx, eax
test ecx, ecx
je 0x10028b60
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x258], eax
mov dword [ebp - 4], 0
call fcn.1000d330
mov ecx, eax
test ecx, ecx
je 0x10028b6a
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x254], eax
mov byte [ebp - 4], 1
call fcn.1000d330
mov ecx, eax
test ecx, ecx
je 0x10028b74
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x260], eax
mov byte [ebp - 4], 2
call fcn.1000d330
mov ecx, eax
test ecx, ecx
je 0x10028b7e
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.10018ca0
mov ecx, eax
call fcn.10015af0
mov esi, eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 4
call fcn.100273b0
test eax, eax
je 0x10028b88
mov ecx, dword [esi]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x10027cb9
test dx, dx
je 0x10027cb5
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x10027cb9
add ecx, 4
add eax, 4
test dx, dx
jne 0x10027c93
xor esi, esi
jmp 0x10027cbe
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 0x10027ce2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test esi, esi
jne 0x10027de1
lea ecx, [ebp - 0x249]
call fcn.10023910
mov edx, eax
test edx, edx
jne 0x10027cff
xor ecx, ecx
jmp 0x10027d13
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10027d04
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x258]
call fcn.1000dd30
lea ecx, [ebp - 0x249]
call fcn.100263f0
mov edx, eax
test edx, edx
jne 0x10027d35
xor ecx, ecx
jmp 0x10027d4f
mov ecx, edx
lea esi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10027d40
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x254]
call fcn.1000dd30
lea ecx, [ebp - 0x249]
call fcn.10027490
mov edx, eax
test edx, edx
jne 0x10027d71
xor ecx, ecx
jmp 0x10027d85
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10027d76
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x260]
call fcn.1000dd30
lea ecx, [ebp - 0x249]
call fcn.10026a10
mov edx, eax
test edx, edx
jne 0x10027db7
xor ecx, ecx
push ecx
push edx
lea ecx, [ebp - 0x25c]
call fcn.1000dd30
jmp 0x10028725
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10027dc0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x25c]
call fcn.1000dd30
jmp 0x10028725
lea eax, [ebp - 0x250]
push eax
call fcn.10018ca0
mov ecx, eax
call fcn.10015af0
mov esi, eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 5
call fcn.100264d0
push eax
push esi
call fcn.100132e0
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 0x10027e3c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov al, byte [ebp - 0x249]
test al, al
je 0x10027f37
lea ecx, [ebp - 0x249]
call fcn.10024390
mov edx, eax
test edx, edx
jne 0x10027e59
xor ecx, ecx
jmp 0x10027e6f
mov ecx, edx
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10027e60
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x258]
call fcn.1000dd30
lea ecx, [ebp - 0x249]
call fcn.10026af0
mov edx, eax
test edx, edx
jne 0x10027e91
xor ecx, ecx
jmp 0x10027ea5
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10027e96
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x254]
call fcn.1000dd30
lea ecx, [ebp - 0x249]
call fcn.100265b0
mov edx, eax
test edx, edx
jne 0x10027ec7
xor ecx, ecx
jmp 0x10027edf
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10027ed0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x260]
call fcn.1000dd30
lea ecx, [ebp - 0x249]
call fcn.10025890
mov edx, eax
test edx, edx
jne 0x10027f11
xor ecx, ecx
push ecx
push edx
lea ecx, [ebp - 0x25c]
call fcn.1000dd30
jmp 0x10028725
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10027f16
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x25c]
call fcn.1000dd30
jmp 0x10028725
lea eax, [ebp - 0x250]
push eax
call fcn.10018ca0
mov ecx, eax
call fcn.10015af0
mov esi, eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 6
call fcn.10025b30
push eax
push esi
call fcn.100132e0
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 0x10027f92
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov al, byte [ebp - 0x249]
test al, al
je 0x10027ff7
lea ecx, [ebp - 0x249]
call fcn.100247f0
push eax
lea ecx, [ebp - 0x258]
call fcn.10013290
lea ecx, [ebp - 0x249]
call fcn.10025350
push eax
lea ecx, [ebp - 0x254]
call fcn.10013290
lea ecx, [ebp - 0x249]
call fcn.10027570
push eax
lea ecx, [ebp - 0x260]
call fcn.10013290
lea ecx, [ebp - 0x249]
call fcn.100249b0
push eax
lea ecx, [ebp - 0x25c]
call fcn.10013290
jmp 0x10028725
lea eax, [ebp - 0x250]
push eax
call fcn.10018ca0
mov ecx, eax
call fcn.10015af0
mov esi, eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 7
call fcn.10023830
push eax
push esi
call fcn.100132e0
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 0x10028052
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov al, byte [ebp - 0x249]
test al, al
je 0x100280b7
lea ecx, [ebp - 0x249]
call fcn.10026d90
push eax
lea ecx, [ebp - 0x258]
call fcn.10013290
lea ecx, [ebp - 0x249]
call fcn.10024010
push eax
lea ecx, [ebp - 0x254]
call fcn.10013290
lea ecx, [ebp - 0x249]
call fcn.10025430
push eax
lea ecx, [ebp - 0x260]
call fcn.10013290
lea ecx, [ebp - 0x249]
call fcn.10026310
push eax
lea ecx, [ebp - 0x25c]
call fcn.10013290
jmp 0x10028725
lea eax, [ebp - 0x250]
push eax
call fcn.10018ca0
mov ecx, eax
call fcn.10015af0
mov esi, eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 8
call fcn.10024e10
push eax
push esi
call fcn.100132e0
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 0x10028112
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov al, byte [ebp - 0x249]
test al, al
je 0x10028177
lea ecx, [ebp - 0x249]
call fcn.10025510
push eax
lea ecx, [ebp - 0x258]
call fcn.10013290
lea ecx, [ebp - 0x249]
call fcn.10027110
push eax
lea ecx, [ebp - 0x254]
call fcn.10013290
lea ecx, [ebp - 0x249]
call fcn.10026f50
push eax
lea ecx, [ebp - 0x260]
call fcn.10013290
lea ecx, [ebp - 0x249]
call fcn.10026690
push eax
lea ecx, [ebp - 0x25c]
call fcn.10013290
jmp 0x10028725
lea eax, [ebp - 0x250]
push eax
call fcn.10018ca0
mov ecx, eax
call fcn.10015af0
mov esi, eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 9
call fcn.10025eb0
push eax
push esi
call fcn.100132e0
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x250]
mov bl, al
call fcn.10008ff0
test bl, bl
je 0x1002820f
lea ecx, [ebp - 0x249]
call fcn.10024630
push eax
lea ecx, [ebp - 0x258]
call fcn.10013290
lea ecx, [ebp - 0x249]
call fcn.100256d0
push eax
lea ecx, [ebp - 0x254]
call fcn.10013290
lea ecx, [ebp - 0x249]
call fcn.10023e50
push eax
lea ecx, [ebp - 0x260]
call fcn.10013290
lea ecx, [ebp - 0x249]
call fcn.10023670
jmp 0x10028716
lea eax, [ebp - 0x250]
push eax
call fcn.10018ca0
mov ecx, eax
call fcn.10015af0
mov esi, eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 0xa
call fcn.100233d0
push eax
push esi
call fcn.100132e0
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x250]
mov bl, al
call fcn.10008ff0
test bl, bl
je 0x100282a7
lea ecx, [ebp - 0x249]
call fcn.100239f0
push eax
lea ecx, [ebp - 0x258]
call fcn.10013290
lea ecx, [ebp - 0x249]
call fcn.10026930
push eax
lea ecx, [ebp - 0x254]
call fcn.10013290
lea ecx, [ebp - 0x249]
call fcn.100234b0
push eax
lea ecx, [ebp - 0x260]
call fcn.10013290
lea ecx, [ebp - 0x249]
call fcn.10024550
jmp 0x10028716
lea eax, [ebp - 0x250]
push eax
call fcn.10018ca0
mov ecx, eax
call fcn.10015af0
mov esi, eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 0xb
call fcn.100248d0
push eax
push esi
call fcn.100132e0
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x250]
mov bl, al
call fcn.10008ff0
test bl, bl
je 0x1002833f
lea ecx, [ebp - 0x249]
call fcn.10026bd0
push eax
lea ecx, [ebp - 0x258]
call fcn.10013290
lea ecx, [ebp - 0x249]
call fcn.10023750
push eax
lea ecx, [ebp - 0x254]
call fcn.10013290
lea ecx, [ebp - 0x249]
call fcn.10024b70
push eax
lea ecx, [ebp - 0x260]
call fcn.10013290
lea ecx, [ebp - 0x249]
call fcn.100255f0
jmp 0x10028716
lea eax, [ebp - 0x250]
push eax
call fcn.10018ca0
mov ecx, eax
call fcn.10015af0
mov esi, eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 0xc
call fcn.100242b0
push eax
push esi
call fcn.100132e0
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x250]
mov bl, al
call fcn.10008ff0
test bl, bl
je 0x100283d7
lea ecx, [ebp - 0x249]
call fcn.10025cf0
push eax
lea ecx, [ebp - 0x258]
call fcn.10013290
lea ecx, [ebp - 0x249]
call fcn.10025270
push eax
lea ecx, [ebp - 0x254]
call fcn.10013290
lea ecx, [ebp - 0x249]
call fcn.100250b0
push eax
lea ecx, [ebp - 0x260]
call fcn.10013290
lea ecx, [ebp - 0x249]
call fcn.10026230
jmp 0x10028716
lea eax, [ebp - 0x250]
push eax
call fcn.10018ca0
mov ecx, eax
call fcn.10015af0
mov esi, eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 0xd
call fcn.100272d0
push eax
push esi
call fcn.100132e0
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x250]
mov bl, al
call fcn.10008ff0
test bl, bl
je 0x1002846f
lea ecx, [ebp - 0x249]
call fcn.10027030
push eax
lea ecx, [ebp - 0x258]
call fcn.10013290
lea ecx, [ebp - 0x249]
call fcn.100241d0
push eax
lea ecx, [ebp - 0x254]
call fcn.10013290
lea ecx, [ebp - 0x249]
call fcn.10024d30
push eax
lea ecx, [ebp - 0x260]
call fcn.10013290
lea ecx, [ebp - 0x249]
call fcn.10025c10
jmp 0x10028716
lea eax, [ebp - 0x250]
push eax
call fcn.10018ca0
mov ecx, eax
call fcn.10015af0
mov esi, eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 0xe
call fcn.10023bb0
push eax
push esi
call fcn.100132e0
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x250]
mov bl, al
call fcn.10008ff0
test bl, bl
je 0x10028507
lea ecx, [ebp - 0x249]
call fcn.10024710
push eax
lea ecx, [ebp - 0x258]
call fcn.10013290
lea ecx, [ebp - 0x249]
call fcn.10024c50
push eax
lea ecx, [ebp - 0x254]
call fcn.10013290
lea ecx, [ebp - 0x249]
call fcn.10025f90
push eax
lea ecx, [ebp - 0x260]
call fcn.10013290
lea ecx, [ebp - 0x249]
call fcn.10025190
jmp 0x10028716
lea eax, [ebp - 0x250]
push eax
call fcn.10018ca0
mov ecx, eax
call fcn.10015af0
mov esi, eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 0xf
call fcn.100271f0
push eax
push esi
call fcn.100132e0
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x250]
mov bl, al
call fcn.10008ff0
test bl, bl
je 0x1002859f
lea ecx, [ebp - 0x249]
call fcn.10023590
push eax
lea ecx, [ebp - 0x258]
call fcn.10013290
lea ecx, [ebp - 0x249]
call fcn.10024a90
push eax
lea ecx, [ebp - 0x254]
call fcn.10013290
lea ecx, [ebp - 0x249]
call fcn.10023c90
push eax
lea ecx, [ebp - 0x260]
call fcn.10013290
lea ecx, [ebp - 0x249]
call fcn.10023f30
jmp 0x10028716
lea eax, [ebp - 0x250]
push eax
call fcn.10018ca0
mov ecx, eax
call fcn.10015af0
mov esi, eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 0x10
call fcn.10023d70
push eax
push esi
call fcn.100132e0
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x250]
mov bl, al
call fcn.10008ff0
test bl, bl
je 0x10028637
lea ecx, [ebp - 0x249]
call fcn.10024470
push eax
lea ecx, [ebp - 0x258]
call fcn.10013290
lea ecx, [ebp - 0x249]
call fcn.10026070
push eax
lea ecx, [ebp - 0x254]
call fcn.10013290
lea ecx, [ebp - 0x249]
call fcn.10025970
push eax
lea ecx, [ebp - 0x260]
call fcn.10013290
lea ecx, [ebp - 0x249]
call fcn.10025a50
jmp 0x10028716
lea eax, [ebp - 0x250]
push eax
call fcn.10018ca0
mov ecx, eax
call fcn.10015af0
mov esi, eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 0x11
call fcn.10026770
push eax
push esi
call fcn.100132e0
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x250]
mov bl, al
call fcn.10008ff0
lea ecx, [ebp - 0x249]
test bl, bl
je 0x100286cc
call fcn.100240f0
push eax
lea ecx, [ebp - 0x258]
call fcn.10013290
lea ecx, [ebp - 0x249]
call fcn.10024fd0
push eax
lea ecx, [ebp - 0x254]
call fcn.10013290
lea ecx, [ebp - 0x249]
call fcn.10026150
push eax
lea ecx, [ebp - 0x260]
call fcn.10013290
lea ecx, [ebp - 0x249]
call fcn.10026850
jmp 0x10028716
call fcn.10026cb0
push eax
lea ecx, [ebp - 0x258]
call fcn.10013290
lea ecx, [ebp - 0x249]
call fcn.10027650
push eax
lea ecx, [ebp - 0x254]
call fcn.10013290
lea ecx, [ebp - 0x249]
call fcn.10024ef0
push eax
lea ecx, [ebp - 0x260]
call fcn.10013290
lea ecx, [ebp - 0x249]
call fcn.10026e70
push eax
lea ecx, [ebp - 0x25c]
call fcn.10013290
or ebx, 0xffffffff
mov ax, word [0x100c663c]
push 0x206
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x216]
push 0
push eax
call fcn.1009cb00
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push 0x10000000
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.10018ca0
mov ecx, eax
call fcn.10015af0
mov dword [ebp - 0x250], eax
lea ecx, [ebp - 0x249]
mov byte [ebp - 4], 0x12
call fcn.10025dd0
mov ecx, eax
test ecx, ecx
je 0x10028b92
mov eax, dword [ebp - 0x250]
mov eax, dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x1002882e
test dx, dx
je 0x10028822
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x1002882e
add eax, 4
add ecx, 4
test dx, dx
jne 0x10028800
mov dword [ebp - 0x264], 0
jmp 0x10028839
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 0x1002885a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x264], 0
jne 0x10028a10
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.10023ad0
push eax
lea ecx, [ebp - 0x249]
call fcn.100257b0
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.10079320
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10028a06
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.1000f640
push 3
push 0x100c7a08
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.1000f640
mov byte [ebp - 4], 0x14
call fcn.10079320
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.100791e0
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.10008620
mov ebx, eax
mov ecx, dword [ebp - 0x250]
mov edx, 0x100c7968
test ecx, ecx
mov byte [ebp - 4], 0x16
cmovne edx, ecx
push edx
push ebx
call fcn.10007550
mov ecx, dword [ebp - 0x27c]
add esp, 8
mov eax, dword [ecx]
push ebx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x314]
call fcn.10009e10
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 0x100289f0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x230]
call fcn.100090a0
lea ecx, [ebp - 0x248]
call fcn.100090a0
push 0
push dword [ebp - 0x264]
jmp 0x10028a17
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.100508d9
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 0x10007800
push 0x1010f1b4
call fcn.10051607
add esp, 0x10
test eax, eax
je 0x10028b40
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x19
push eax
call fcn.10050913
mov ecx, dword [0x1010f1b0]
add esp, 4
mov byte [ebp - 4], 3
push 0
push 0
push 1
push 0
push 0x100c91bc
call fcn.10066bf0
mov byte [ebp - 4], 2
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x10028ac6
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 0x10028ae1
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 0x10028b02
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 0x10028b24
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.1007a7c6
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x1a
push eax
call fcn.10050934
add esp, 4
mov byte [ebp - 4], 0x18
test al, al
jne 0x10028b9c
call fcn.10051645
push 0x80004005
call fcn.1000ca10
push 0x80004005
call fcn.1000ca10
push 0x80004005
call fcn.1000ca10
push 0x80004005
call fcn.1000ca10
push 0x80004005
call fcn.1000ca10
push 0x80004005
call fcn.1000ca10
sub esp, 8
lea eax, [ebp - 0x278]
mov ecx, esp
push eax
call fcn.10008bf0
call fcn.10010920
int3