Function at 0x47ac50
Capabilities:
Inspect section memory permissions

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5fddcd
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xb8
push esi
push edi
mov eax, dword [0x672494]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebx + 0xc]
lea ecx, [ebp - 0xc4]
mov esi, dword [ebx + 8]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x1c], 0
push 5
push str.Tasks
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0xf
mov byte [ebp - 0xc4], 0
call fcn.0040eb70
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xac]
push 6
push str.Config
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
call fcn.0040eb70
push esi
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0xac]
mov ecx, 0x67f530
push eax
call fcn.0040d1b0
mov ecx, eax
call fcn.0040d1b0
mov ecx, eax
call fcn.0040bcc0
push eax
lea ecx, [ebp - 0x78]
call fcn.0040c170
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x47ad78
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47ad6e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47c860
push edx
push ecx
call fcn.004d0c91
add esp, 8
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0xb0]
cmp edx, 0x10
jb 0x47add1
mov ecx, dword [ebp - 0xc4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47adc7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47c865
push edx
push ecx
call fcn.004d0c91
add esp, 8
push 6
push 0x648ab0
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0xf
mov byte [ebp - 0xc4], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.0040eb70
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 5
mov esi, 1
lea ecx, [ebp - 0x78]
push eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
call fcn.004415e0
test al, al
je 0x47ae75
push 6
push 0x648ab0
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
call fcn.0040eb70
lea eax, [ebp - 0x64]
mov dword [ebp - 4], 6
mov esi, 3
lea ecx, [ebp - 0x78]
push eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
call fcn.0040d1b0
mov byte [ebp - 0x11], 1
cmp dword [eax + 8], 0
jne 0x47ae79
mov byte [ebp - 0x11], 0
mov dword [ebp - 4], 5
mov eax, dword [ebp - 0x18]
test al, 2
je 0x47aed6
mov edx, dword [ebp - 0x50]
and eax, 0xfffffffd
mov dword [ebp - 0x18], eax
cmp edx, 0x10
jb 0x47aec4
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47aeb7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47c86a
push edx
push ecx
call fcn.004d0c91
mov eax, dword [ebp - 0x18]
add esp, 8
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
mov dword [ebp - 4], 4
and eax, 0xfffffffe
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x18], eax
cmp edx, 0x10
jb 0x47af17
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47af0d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47c86f
push edx
push ecx
call fcn.004d0c91
add esp, 8
cmp byte [ebp - 0x11], 0
je 0x47af94
push 6
push 0x648ab0
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.0040eb70
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x78]
call fcn.0040d1b0
cmp dword [eax + 8], 7
jne 0x47af58
mov eax, dword [eax]
jmp 0x47af5a
xor eax, eax
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x38]
mov dword [edi], eax
cmp edx, 0x10
jb 0x47af94
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47af8a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47c874
push edx
push ecx
call fcn.004d0c91
add esp, 8
push 8
push 0x64c1c4
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.0040eb70
mov byte [ebp - 4], 8
lea eax, [ebp - 0x4c]
mov esi, dword [ebp - 0x18]
lea ecx, [ebp - 0x78]
or esi, 4
push eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
call fcn.004415e0
test al, al
je 0x47b01c
push 8
push 0x64c1c4
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
call fcn.0040eb70
lea eax, [ebp - 0x64]
mov dword [ebp - 4], 9
or esi, 8
lea ecx, [ebp - 0x78]
push eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
call fcn.0040d1b0
mov byte [ebp - 0x11], 1
cmp dword [eax + 8], 0
jne 0x47b020
mov byte [ebp - 0x11], 0
mov dword [ebp - 4], 8
mov eax, dword [ebp - 0x18]
test al, 8
je 0x47b07d
mov edx, dword [ebp - 0x50]
and eax, 0xfffffff7
mov dword [ebp - 0x18], eax
cmp edx, 0x10
jb 0x47b06b
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47b05e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47c879
push edx
push ecx
call fcn.004d0c91
mov eax, dword [ebp - 0x18]
add esp, 8
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
mov dword [ebp - 4], 4
and eax, 0xfffffffb
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x18], eax
cmp edx, 0x10
jb 0x47b0be
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47b0b4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47c87e
push edx
push ecx
call fcn.004d0c91
add esp, 8
cmp byte [ebp - 0x11], 0
je 0x47b13c
push 8
push 0x64c1c4
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.0040eb70
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x78]
call fcn.0040d1b0
cmp dword [eax + 8], 7
jne 0x47b0ff
mov eax, dword [eax]
jmp 0x47b101
xor eax, eax
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x38]
mov dword [edi + 4], eax
cmp edx, 0x10
jb 0x47b13c
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47b132
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47c883
push edx
push ecx
call fcn.004d0c91
add esp, 8
push 8
push str.taskname
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.0040eb70
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x34]
mov esi, dword [ebp - 0x18]
lea ecx, [ebp - 0x78]
or esi, 0x10
push eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
call fcn.004415e0
test al, al
je 0x47b222
push 8
push str.taskname
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.0040eb70
or esi, 0x20
mov dword [ebp - 4], 0xc
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x18], esi
push eax
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x1c], esi
mov edi, esi
call fcn.0040d1b0
cmp dword [eax + 8], 0
je 0x47b222
push 8
push str.taskname
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
call fcn.0040eb70
lea eax, [ebp - 0x94]
mov dword [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x64]
or esi, 0x40
push eax
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x1c], esi
call fcn.0040d1b0
mov ecx, eax
call fcn.00441460
mov ecx, edi
or ecx, 0xc0
cmp dword [eax + 0x10], 0
jbe 0x47b225
mov byte [ebp - 0x11], 1
jmp 0x47b229
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x11], 0
test cl, cl
jns 0x47b244
and ecx, 0xffffff7f
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x94]
call fcn.0040f8c0
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 4], 0xc
test cl, 0x40
je 0x47b29f
mov edx, dword [ebp - 0x50]
and ecx, 0xffffffbf
mov dword [ebp - 0x18], ecx
cmp edx, 0x10
jb 0x47b28d
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47b280
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47c888
push edx
push ecx
call fcn.004d0c91
mov ecx, dword [ebp - 0x18]
add esp, 8
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
mov dword [ebp - 4], 0xb
test cl, 0x20
je 0x47b2fa
mov edx, dword [ebp - 0x38]
and ecx, 0xffffffdf
mov dword [ebp - 0x18], ecx
cmp edx, 0x10
jb 0x47b2e8
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47b2db
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47c88d
push edx
push ecx
call fcn.004d0c91
mov ecx, dword [ebp - 0x18]
add esp, 8
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
mov dword [ebp - 4], 4
and ecx, 0xffffffef
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x18], ecx
cmp edx, 0x10
jb 0x47b33b
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47b331
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47c892
push edx
push ecx
call fcn.004d0c91
add esp, 8
cmp byte [ebp - 0x11], 0
je 0x47b3fd
push 8
push str.taskname
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.0040eb70
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x78]
call fcn.0040d1b0
mov ecx, eax
call fcn.00441460
mov edi, dword [ebp - 0x7c]
mov esi, eax
add edi, 0xc
cmp edi, esi
je 0x47b3ba
mov ecx, edi
call fcn.0040f8c0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0x94]
call fcn.0040f8c0
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x20]
cmp edx, 0x10
jb 0x47b3fd
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47b3f3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47c897
push edx
push ecx
call fcn.004d0c91
add esp, 8
push 7
push str.tiptext
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.0040eb70
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x34]
mov esi, dword [ebp - 0x18]
lea ecx, [ebp - 0x78]
or esi, 0x100
push eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
call fcn.004415e0
test al, al
je 0x47b4ec
push 7
push str.tiptext
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
call fcn.0040eb70
or esi, 0x200
mov dword [ebp - 4], 0x10
lea eax, [ebp - 0x64]
mov dword [ebp - 0x18], esi
push eax
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x1c], esi
mov edi, esi
call fcn.0040d1b0
cmp dword [eax + 8], 0
je 0x47b4ec
push 7
push str.tiptext
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.0040eb70
lea eax, [ebp - 0x94]
mov dword [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x4c]
or esi, 0x400
push eax
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x1c], esi
call fcn.0040d1b0
mov ecx, eax
call fcn.00441460
mov ecx, edi
or ecx, 0xc00
cmp dword [eax + 0x10], 0
jbe 0x47b4ef
mov byte [ebp - 0x11], 1
jmp 0x47b4f3
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x11], 0
test ecx, 0x800
je 0x47b512
and ecx, 0xfffff7ff
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x94]
call fcn.0040f8c0
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 4], 0x10
test ecx, 0x400
je 0x47b573
mov edx, dword [ebp - 0x38]
and ecx, 0xfffffbff
mov dword [ebp - 0x18], ecx
cmp edx, 0x10
jb 0x47b561
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47b554
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47c89c
push edx
push ecx
call fcn.004d0c91
mov ecx, dword [ebp - 0x18]
add esp, 8
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
mov dword [ebp - 4], 0xf
test ecx, 0x200
je 0x47b5d4
mov edx, dword [ebp - 0x50]
and ecx, 0xfffffdff
mov dword [ebp - 0x18], ecx
cmp edx, 0x10
jb 0x47b5c2
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47b5b5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47c8a1
push edx
push ecx
call fcn.004d0c91
mov ecx, dword [ebp - 0x18]
add esp, 8
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
mov dword [ebp - 4], 4
and ecx, 0xfffffeff
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x18], ecx
cmp edx, 0x10
jb 0x47b618
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47b60e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47c8a6
push edx
push ecx
call fcn.004d0c91
add esp, 8
cmp byte [ebp - 0x11], 0
je 0x47b6da
push 7
push str.tiptext
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.0040eb70
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x78]
call fcn.0040d1b0
mov ecx, eax
call fcn.00441460
mov edi, dword [ebp - 0x7c]
mov esi, eax
add edi, 0x24
cmp edi, esi
je 0x47b697
mov ecx, edi
call fcn.0040f8c0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0x94]
call fcn.0040f8c0
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x20]
cmp edx, 0x10
jb 0x47b6da
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47b6d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47c8ab
push edx
push ecx
call fcn.004d0c91
add esp, 8
push 7
push str.taskurl
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.0040eb70
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x34]
mov esi, dword [ebp - 0x18]
lea ecx, [ebp - 0x78]
or esi, 0x1000
push eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
call fcn.004415e0
test al, al
je 0x47b7c9
push 7
push str.taskurl
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
call fcn.0040eb70
or esi, 0x2000
mov dword [ebp - 4], 0x14
lea eax, [ebp - 0x64]
mov dword [ebp - 0x18], esi
push eax
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x1c], esi
mov edi, esi
call fcn.0040d1b0
cmp dword [eax + 8], 0
je 0x47b7c9
push 7
push str.taskurl
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.0040eb70
lea eax, [ebp - 0x94]
mov dword [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x4c]
or esi, 0x4000
push eax
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x1c], esi
call fcn.0040d1b0
mov ecx, eax
call fcn.00441460
mov ecx, edi
or ecx, 0xc000
cmp dword [eax + 0x10], 0
jbe 0x47b7cc
mov byte [ebp - 0x11], 1
jmp 0x47b7d0
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x11], 0
test ecx, 0x8000
je 0x47b7ef
and ecx, 0xffff7fff
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x94]
call fcn.0040f8c0
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 4], 0x14
test ecx, 0x4000
je 0x47b850
mov edx, dword [ebp - 0x38]
and ecx, 0xffffbfff
mov dword [ebp - 0x18], ecx
cmp edx, 0x10
jb 0x47b83e
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47b831
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47c8b0
push edx
push ecx
call fcn.004d0c91
mov ecx, dword [ebp - 0x18]
add esp, 8
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
mov dword [ebp - 4], 0x13
test ecx, 0x2000
je 0x47b8b1
mov edx, dword [ebp - 0x50]
and ecx, 0xffffdfff
mov dword [ebp - 0x18], ecx
cmp edx, 0x10
jb 0x47b89f
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47b892
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47c8b5
push edx
push ecx
call fcn.004d0c91
mov ecx, dword [ebp - 0x18]
add esp, 8
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
mov dword [ebp - 4], 4
and ecx, 0xffffefff
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x18], ecx
cmp edx, 0x10
jb 0x47b8f5
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47b8eb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47c8ba
push edx
push ecx
call fcn.004d0c91
add esp, 8
cmp byte [ebp - 0x11], 0
je 0x47b9b7
push 7
push str.taskurl
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.0040eb70
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x78]
call fcn.0040d1b0
mov ecx, eax
call fcn.00441460
mov edi, dword [ebp - 0x7c]
mov esi, eax
add edi, 0x3c
cmp edi, esi
je 0x47b974
mov ecx, edi
call fcn.0040f8c0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0x94]
call fcn.0040f8c0
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x20]
cmp edx, 0x10
jb 0x47b9b7
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47b9ad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47c8bf
push edx
push ecx
call fcn.004d0c91
add esp, 8
push 8
push str.savepath
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
call fcn.0040eb70
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x64]
mov esi, dword [ebp - 0x18]
lea ecx, [ebp - 0x78]
or esi, 0x10000
push eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
call fcn.004415e0
test al, al
je 0x47baa6
push 8
push str.savepath
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.0040eb70
or esi, 0x20000
mov dword [ebp - 4], 0x18
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x18], esi
push eax
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x1c], esi
mov edi, esi
call fcn.0040d1b0
cmp dword [eax + 8], 0
je 0x47baa6
push 8
push str.savepath
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.0040eb70
lea eax, [ebp - 0x94]
mov dword [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x34]
or esi, 0x40000
push eax
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x1c], esi
call fcn.0040d1b0
mov ecx, eax
call fcn.00441460
mov ecx, edi
or ecx, 0xc0000
cmp dword [eax + 0x10], 0
jbe 0x47baa9
mov byte [ebp - 0x11], 1
jmp 0x47baad
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x11], 0
test ecx, 0x80000
je 0x47bacc
and ecx, 0xfff7ffff
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x94]
call fcn.0040f8c0
mov ecx, dword [ebp - 0x18]
test ecx, 0x40000
je 0x47bae8
and ecx, 0xfffbffff
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x34]
call fcn.0040b640
mov ecx, dword [ebp - 0x18]
test ecx, 0x20000
je 0x47bb04
and ecx, 0xfffdffff
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x4c]
call fcn.0040b640
mov ecx, dword [ebp - 0x18]
and ecx, 0xfffeffff
mov dword [ebp - 4], 4
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x64]
call fcn.0040b640
cmp byte [ebp - 0x11], 0
je 0x47bbb2
push 8
push str.savepath
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.0040eb70
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x78]
call fcn.0040d1b0
mov ecx, eax
call fcn.00441460
mov edi, dword [ebp - 0x7c]
mov esi, eax
add edi, 0x54
cmp edi, esi
je 0x47bb9b
mov ecx, edi
call fcn.0040f8c0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0x94]
call fcn.0040f8c0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 4
call fcn.0040b640
push 7
push str.linkico
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
call fcn.0040eb70
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x64]
mov esi, dword [ebp - 0x18]
lea ecx, [ebp - 0x78]
or esi, 0x100000
push eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
call fcn.004415e0
test al, al
je 0x47bca1
push 7
push str.linkico
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.0040eb70
or esi, 0x200000
mov dword [ebp - 4], 0x1c
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x18], esi
push eax
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x1c], esi
mov edi, esi
call fcn.0040d1b0
cmp dword [eax + 8], 0
je 0x47bca1
push 7
push str.linkico
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.0040eb70
lea eax, [ebp - 0x94]
mov dword [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x34]
or esi, 0x400000
push eax
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x1c], esi
call fcn.0040d1b0
mov ecx, eax
call fcn.00441460
mov ecx, edi
or ecx, 0xc00000
cmp dword [eax + 0x10], 0
jbe 0x47bca4
mov byte [ebp - 0x11], 1
jmp 0x47bca8
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x11], 0
test ecx, 0x800000
je 0x47bcc7
and ecx, 0xff7fffff
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x94]
call fcn.0040f8c0
mov ecx, dword [ebp - 0x18]
test ecx, 0x400000
je 0x47bce3
and ecx, 0xffbfffff
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x34]
call fcn.0040b640
mov ecx, dword [ebp - 0x18]
test ecx, 0x200000
je 0x47bcff
and ecx, 0xffdfffff
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x4c]
call fcn.0040b640
mov ecx, dword [ebp - 0x18]
and ecx, 0xffefffff
mov dword [ebp - 4], 4
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x64]
call fcn.0040b640
cmp byte [ebp - 0x11], 0
je 0x47bdad
push 7
push str.linkico
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.0040eb70
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x78]
call fcn.0040d1b0
mov ecx, eax
call fcn.00441460
mov edi, dword [ebp - 0x7c]
mov esi, eax
add edi, 0x6c
cmp edi, esi
je 0x47bd96
mov ecx, edi
call fcn.0040f8c0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0x94]
call fcn.0040f8c0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 4
call fcn.0040b640
push 7
push str.rootkey
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
call fcn.0040eb70
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x64]
mov esi, dword [ebp - 0x18]
lea ecx, [ebp - 0x78]
or esi, 0x1000000
push eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
call fcn.004415e0
test al, al
je 0x47be9c
push 7
push str.rootkey
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.0040eb70
or esi, 0x2000000
mov dword [ebp - 4], 0x20
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x18], esi
push eax
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x1c], esi
mov edi, esi
call fcn.0040d1b0
cmp dword [eax + 8], 0
je 0x47be9c
push 7
push str.rootkey
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.0040eb70
lea eax, [ebp - 0x94]
mov dword [ebp - 4], 0x21
push eax
lea eax, [ebp - 0x34]
or esi, 0x4000000
push eax
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x1c], esi
call fcn.0040d1b0
mov ecx, eax
call fcn.00441460
mov ecx, edi
or ecx, 0xc000000
cmp dword [eax + 0x10], 0
jbe 0x47be9f
mov byte [ebp - 0x11], 1
jmp 0x47bea3
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x11], 0
test ecx, 0x8000000
je 0x47bec2
and ecx, 0xf7ffffff
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x94]
call fcn.0040f8c0
mov ecx, dword [ebp - 0x18]
test ecx, 0x4000000
je 0x47bede
and ecx, 0xfbffffff
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x34]
call fcn.0040b640
mov ecx, dword [ebp - 0x18]
test ecx, 0x2000000
je 0x47befa
and ecx, 0xfdffffff
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x4c]
call fcn.0040b640
mov ecx, dword [ebp - 0x18]
and ecx, 0xfeffffff
mov dword [ebp - 4], 4
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x64]
call fcn.0040b640
cmp byte [ebp - 0x11], 0
je 0x47bfab
push 7
push str.rootkey
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.0040eb70
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x78]
call fcn.0040d1b0
mov ecx, eax
call fcn.00441460
mov edi, dword [ebp - 0x7c]
mov esi, eax
add edi, 0x84
cmp edi, esi
je 0x47bf94
mov ecx, edi
call fcn.0040f8c0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0x94]
call fcn.0040f8c0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 4
call fcn.0040b640
push 7
push str.keyname
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
call fcn.0040eb70
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x64]
mov esi, dword [ebp - 0x18]
lea ecx, [ebp - 0x78]
or esi, 0x10000000
push eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
call fcn.004415e0
test al, al
je 0x47c09a
push 7
push str.keyname
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.0040eb70
or esi, 0x20000000
mov dword [ebp - 4], 0x24
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x18], esi
push eax
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x1c], esi
mov edi, esi
call fcn.0040d1b0
cmp dword [eax + 8], 0
je 0x47c09a
push 7
push str.keyname
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.0040eb70
lea eax, [ebp - 0x94]
mov dword [ebp - 4], 0x25
push eax
lea eax, [ebp - 0x34]
or esi, 0x40000000
push eax
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x1c], esi
call fcn.0040d1b0
mov ecx, eax
call fcn.00441460
mov ecx, edi
or ecx, 0xc0000000
cmp dword [eax + 0x10], 0
jbe 0x47c09d
mov byte [ebp - 0x11], 1
jmp 0x47c0a1
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x11], 0
test ecx, ecx
jns 0x47c0bc
and ecx, 0x7fffffff
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x94]
call fcn.0040f8c0
mov ecx, dword [ebp - 0x18]
test ecx, 0x40000000
je 0x47c0d8
and ecx, 0xbfffffff
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x34]
call fcn.0040b640
mov ecx, dword [ebp - 0x18]
test ecx, 0x20000000
je 0x47c0e8
lea ecx, [ebp - 0x4c]
call fcn.0040b640
lea ecx, [ebp - 0x64]
mov dword [ebp - 4], 4
call fcn.0040b640
cmp byte [ebp - 0x11], 0
je 0x47c190
push 7
push str.keyname
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.0040eb70
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x78]
call fcn.0040d1b0
mov ecx, eax
call fcn.00441460
mov edi, dword [ebp - 0x7c]
mov esi, eax
add edi, 0x9c
cmp edi, esi
je 0x47c179
mov ecx, edi
call fcn.0040f8c0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0x94]
call fcn.0040f8c0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 4
call fcn.0040b640
push 7
push str.cmdline
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
call fcn.0040eb70
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x27
mov esi, 1
lea ecx, [ebp - 0x78]
push eax
mov dword [ebp - 0x1c], esi
call fcn.004415e0
test al, al
je 0x47c26b
push 7
push str.cmdline
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.0040eb70
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 0x28
mov esi, 3
lea ecx, [ebp - 0x78]
push eax
mov dword [ebp - 0x1c], esi
call fcn.0040d1b0
cmp dword [eax + 8], 0
je 0x47c26b
push 7
push str.cmdline
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.0040eb70
lea eax, [ebp - 0x94]
mov dword [ebp - 4], 0x29
push eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x1c], 7
push eax
lea ecx, [ebp - 0x78]
call fcn.0040d1b0
mov ecx, eax
call fcn.00441460
lea ecx, [esi + 0xc]
cmp dword [eax + 0x10], 0
jbe 0x47c26d
mov byte [ebp - 0x11], 1
jmp 0x47c271
mov ecx, esi
mov byte [ebp - 0x11], 0
test cl, 8
je 0x47c28a
and ecx, 0xfffffff7
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x94]
call fcn.0040f8c0
mov ecx, dword [ebp - 0x18]
test cl, 4
je 0x47c2a0
and ecx, 0xfffffffb
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x34]
call fcn.0040b640
mov ecx, dword [ebp - 0x18]
test cl, 2
je 0x47c2b6
and ecx, 0xfffffffd
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x4c]
call fcn.0040b640
mov ecx, dword [ebp - 0x18]
and ecx, 0xfffffffe
mov dword [ebp - 4], 4
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x64]
call fcn.0040b640
cmp byte [ebp - 0x11], 0
je 0x47c364
push 7
push str.cmdline
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.0040eb70
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x78]
call fcn.0040d1b0
mov ecx, eax
call fcn.00441460
mov edi, dword [ebp - 0x7c]
mov esi, eax
add edi, 0xb4
cmp edi, esi
je 0x47c34d
mov ecx, edi
call fcn.0040f8c0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0x94]
call fcn.0040f8c0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 4
call fcn.0040b640
push 7
push str.logourl
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
call fcn.0040eb70
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x64]
mov esi, dword [ebp - 0x18]
lea ecx, [ebp - 0x78]
or esi, 0x10
push eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
call fcn.004415e0
test al, al
je 0x47c44a
push 7
push str.logourl
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.0040eb70
or esi, 0x20
mov dword [ebp - 4], 0x2c
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x18], esi
push eax
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x1c], esi
mov edi, esi
call fcn.0040d1b0
cmp dword [eax + 8], 0
je 0x47c44a
push 7
push str.logourl
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.0040eb70
lea eax, [ebp - 0x94]
mov dword [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x34]
or esi, 0x40
push eax
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x1c], esi
call fcn.0040d1b0
mov ecx, eax
call fcn.00441460
mov ecx, edi
or ecx, 0xc0
cmp dword [eax + 0x10], 0
jbe 0x47c44d
mov byte [ebp - 0x11], 1
jmp 0x47c451
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x11], 0
test cl, cl
jns 0x47c46c
and ecx, 0xffffff7f
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x94]
call fcn.0040f8c0
mov ecx, dword [ebp - 0x18]
test cl, 0x40
je 0x47c482
and ecx, 0xffffffbf
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x34]
call fcn.0040b640
mov ecx, dword [ebp - 0x18]
test cl, 0x20
je 0x47c498
and ecx, 0xffffffdf
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x4c]
call fcn.0040b640
mov ecx, dword [ebp - 0x18]
and ecx, 0xffffffef
mov dword [ebp - 4], 4
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x64]
call fcn.0040b640
cmp byte [ebp - 0x11], 0
je 0x47c546
push 7
push str.logourl
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.0040eb70
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x2e
push eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x78]
call fcn.0040d1b0
mov ecx, eax
call fcn.00441460
mov edi, dword [ebp - 0x7c]
mov esi, eax
add edi, 0xcc
cmp edi, esi
je 0x47c52f
mov ecx, edi
call fcn.0040f8c0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0x94]
call fcn.0040f8c0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 4
call fcn.0040b640
push 8
push str.logopath
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
call fcn.0040eb70
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x64]
mov esi, dword [ebp - 0x18]
lea ecx, [ebp - 0x78]
or esi, 0x100
push eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
call fcn.004415e0
test al, al
je 0x47c635
push 8
push str.logopath
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.0040eb70
or esi, 0x200
mov dword [ebp - 4], 0x30
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x18], esi
push eax
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x1c], esi
mov edi, esi
call fcn.0040d1b0
cmp dword [eax + 8], 0
je 0x47c635
push 8
push str.logopath
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.0040eb70
lea eax, [ebp - 0x94]
mov dword [ebp - 4], 0x31
push eax
lea eax, [ebp - 0x34]
or esi, 0x400
push eax
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x1c], esi
call fcn.0040d1b0
mov ecx, eax
call fcn.00441460
mov ecx, edi
or ecx, 0xc00
cmp dword [eax + 0x10], 0
jbe 0x47c638
mov byte [ebp - 0x11], 1
jmp 0x47c63c
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x11], 0
test ecx, 0x800
je 0x47c65b
and ecx, 0xfffff7ff
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x94]
call fcn.0040f8c0
mov ecx, dword [ebp - 0x18]
test ecx, 0x400
je 0x47c677
and ecx, 0xfffffbff
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x34]
call fcn.0040b640
mov ecx, dword [ebp - 0x18]
test ecx, 0x200
je 0x47c693
and ecx, 0xfffffdff
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x4c]
call fcn.0040b640
mov ecx, dword [ebp - 0x18]
and ecx, 0xfffffeff
mov dword [ebp - 4], 4
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x64]
call fcn.0040b640
cmp byte [ebp - 0x11], 0
je 0x47c744
push 8
push str.logopath
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.0040eb70
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x32
push eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x78]
call fcn.0040d1b0
mov ecx, eax
call fcn.00441460
mov edi, dword [ebp - 0x7c]
mov esi, eax
add edi, 0xcc
cmp edi, esi
je 0x47c72d
mov ecx, edi
call fcn.0040f8c0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0x94]
call fcn.0040f8c0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 4
call fcn.0040b640
push 9
push str.repeatday
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.0040eb70
mov byte [ebp - 4], 0x33
lea eax, [ebp - 0x4c]
mov esi, dword [ebp - 0x18]
lea ecx, [ebp - 0x78]
or esi, 0x1000
push eax
mov dword [ebp - 0x1c], esi
call fcn.004415e0
test al, al
je 0x47c7cc
push 9
push str.repeatday
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.0040eb70
lea eax, [ebp - 0x34]
mov dword [ebp - 4], 0x34
or esi, 0x2000
lea ecx, [ebp - 0x78]
push eax
mov dword [ebp - 0x1c], esi
call fcn.0040d1b0
mov byte [ebp - 0x11], 1
cmp dword [eax + 8], 0
jne 0x47c7d0
mov byte [ebp - 0x11], 0
test esi, 0x2000
je 0x47c7e0
lea ecx, [ebp - 0x34]
call fcn.0040b640
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 4
call fcn.0040b640
cmp byte [ebp - 0x11], 0
je 0x47c840
push 9
push str.repeatday
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.0040eb70
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x35
push eax
lea ecx, [ebp - 0x78]
call fcn.0040d1b0
cmp dword [eax + 8], 7
jne 0x47c830
mov eax, dword [eax]
jmp 0x47c832
xor eax, eax
mov ecx, dword [ebp - 0x7c]
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x34]
call fcn.0040b640
lea ecx, [ebp - 0x78]
call fcn.0040f9f0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8
call fcn.0056efe9
call fcn.0056efe9
call fcn.0056efe9
call fcn.0056efe9
call fcn.0056efe9
call fcn.0056efe9
call fcn.0056efe9
call fcn.0056efe9
call fcn.0056efe9
call fcn.0056efe9
call fcn.0056efe9
call fcn.0056efe9
call fcn.0056efe9
call fcn.0056efe9
call fcn.0056efe9
call fcn.0056efe9
call fcn.0056efe9
call fcn.0056efe9
call fcn.0056efe9
call fcn.0056efe9
int3