Function at 0x10007600
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101e8220
mov eax, dword fs:[0]
push eax
sub esp, 0x344
push ebx
push esi
push edi
mov eax, dword [0x1027e110]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 0x18], edi
push eax
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x1c], edi
push ecx
mov dword [ebp - 4], edi
call fcn.1019f700
add esp, 8
push str.GeneratedAt
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 1
call fcn.10013c50
mov byte [ebp - 4], 2
cmp byte [eax], 0
mov ebx, 1
mov dword [ebp - 0x18], ebx
je 0x100076ae
mov eax, dword [eax + 0xc]
cmp eax, edi
je 0x1000767f
mov eax, dword [eax]
mov eax, dword [eax]
cmp byte [eax], 0
je 0x100076ae
push str.GeneratedAt
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x6c]
call fcn.10013c50
mov ecx, 3
mov dword [ebp - 4], ecx
mov dword [ebp - 0x18], ecx
mov ecx, eax
call fcn.10006860
mov ebx, dword [ebp - 0x18]
mov byte [ebp - 0x11], 1
cmp eax, 2
je 0x100076b2
mov byte [ebp - 0x11], 0
mov dword [ebp - 4], 2
test bl, 2
je 0x100076f7
mov eax, dword [ebp - 0x48]
and ebx, 0xfffffffd
mov dword [ebp - 0x18], ebx
cmp eax, edi
je 0x100076f7
mov esi, eax
add eax, 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x100076f7
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x100076f7
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov dword [ebp - 4], 1
test bl, 1
je 0x10007739
mov eax, dword [ebp - 0x24]
and ebx, 0xfffffffe
cmp eax, edi
je 0x10007739
mov esi, eax
add eax, 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10007739
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10007739
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
cmp byte [ebp - 0x11], 0
je 0x100077c4
push str.GeneratedAt
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x6c]
call fcn.10013c50
mov byte [ebp - 4], 4
cmp byte [eax], 0
jne 0x10007779
lea ecx, [ebp - 0x11c]
call fcn.10006130
push 0x10271658
lea ecx, [ebp - 0x11c]
push ecx
call fcn.101bc385
lea edi, [ebp - 0x18]
mov dword [ebp - 0x18], eax
call fcn.10014da0
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x30], eax
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x24]
mov dword [ecx + 0x34], edx
test eax, eax
je 0x100077c4
mov esi, eax
add eax, 4
or edx, 0xffffffff
lock xadd dword [eax], edx
jne 0x100077c4
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
lea eax, [esi + 8]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x100077c4
mov edx, dword [esi]
mov eax, dword [edx + 8]
mov ecx, esi
call eax
push str.LicenseInfo
lea ecx, [ebp - 0x7c]
push ecx
lea ecx, [ebp - 0x6c]
call fcn.10013c50
mov byte [ebp - 4], 5
or ebx, 4
cmp byte [eax], 0
mov dword [ebp - 0x18], ebx
je 0x10007849
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100077f4
mov eax, dword [eax]
mov eax, dword [eax]
cmp byte [eax], 0
je 0x10007849
push str.LicenseInfo
lea edx, [ebp - 0x50]
push edx
lea ecx, [ebp - 0x6c]
call fcn.10013c50
mov dword [ebp - 4], 6
or ebx, 8
mov ecx, eax
mov dword [ebp - 0x18], ebx
call fcn.10006860
cmp eax, 3
jne 0x10007849
push str.LicenseInfo
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x6c]
call fcn.10013c50
mov dword [ebp - 4], 7
or ebx, 0x10
mov dword [ebp - 0x18], ebx
call fcn.10006a60
mov byte [ebp - 0x11], 0
test eax, eax
jne 0x1000784d
mov byte [ebp - 0x11], 1
mov dword [ebp - 4], 6
test bl, 0x10
je 0x10007892
mov eax, dword [ebp - 0x24]
and ebx, 0xffffffef
mov dword [ebp - 0x18], ebx
test eax, eax
je 0x10007892
mov esi, eax
add eax, 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10007892
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10007892
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov dword [ebp - 4], 5
test bl, 8
je 0x100078d7
mov eax, dword [ebp - 0x48]
and ebx, 0xfffffff7
mov dword [ebp - 0x18], ebx
test eax, eax
je 0x100078d7
mov esi, eax
add eax, 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x100078d7
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x100078d7
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov dword [ebp - 4], 1
test bl, 4
je 0x1000791c
mov eax, dword [ebp - 0x74]
and ebx, 0xfffffffb
mov dword [ebp - 0x18], ebx
test eax, eax
je 0x1000791c
mov esi, eax
add eax, 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x1000791c
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x1000791c
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
cmp byte [ebp - 0x11], 0
je 0x1000796b
mov byte [ebp - 4], 0
mov esi, dword [ebp - 0x64]
test esi, esi
je 0x10007957
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10007957
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10007957
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.LicenseInfo
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x30], 0
call fcn.10013c50
lea ecx, [ebp - 0x30]
push ecx
lea edx, [ebp - 0x40]
push edx
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.100139d0
mov byte [ebp - 4], 0xa
mov esi, dword [ebp - 0x74]
test esi, esi
je 0x100079cb
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x100079cb
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x100079cb
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x40]
call fcn.10013b10
mov ebx, 0xb
mov byte [ebp - 4], bl
or dword [ebp - 0x18], 0x20
cmp byte [eax], 0
je 0x10007a1f
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100079f8
mov eax, dword [eax]
mov eax, dword [eax]
cmp byte [eax], 0
je 0x10007a1f
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x40]
call fcn.10013b10
mov dword [ebp - 4], 0xc
or dword [ebp - 0x18], 0x40
mov ecx, eax
call fcn.10006860
mov byte [ebp - 0x11], 1
cmp eax, 2
je 0x10007a23
mov byte [ebp - 0x11], 0
mov dword [ebp - 4], ebx
test byte [ebp - 0x18], 0x40
je 0x10007a63
mov eax, dword [ebp - 0x24]
and dword [ebp - 0x18], 0xffffffbf
test eax, eax
je 0x10007a63
mov esi, eax
add eax, 4
or edx, 0xffffffff
lock xadd dword [eax], edx
jne 0x10007a63
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
lea eax, [esi + 8]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10007a63
mov edx, dword [esi]
mov eax, dword [edx + 8]
mov ecx, esi
call eax
mov dword [ebp - 4], 0xa
test byte [ebp - 0x18], 0x20
je 0x10007aa7
mov eax, dword [ebp - 0x48]
and dword [ebp - 0x18], 0xffffffdf
test eax, eax
je 0x10007aa7
mov esi, eax
add eax, 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10007aa7
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10007aa7
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
cmp byte [ebp - 0x11], 0
je 0x10007b29
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x40]
call fcn.10013b10
mov byte [ebp - 4], 0xd
cmp byte [eax], 0
jne 0x10007ade
lea ecx, [ebp - 0x25c]
call fcn.10006130
push 0x10271658
lea ecx, [ebp - 0x25c]
push ecx
call fcn.101bc385
lea edi, [ebp - 0x30]
mov dword [ebp - 0x30], eax
call fcn.10014da0
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 8], eax
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x24]
mov dword [ecx + 0xc], edx
test eax, eax
je 0x10007b29
mov esi, eax
add eax, 4
or edx, 0xffffffff
lock xadd dword [eax], edx
jne 0x10007b29
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
lea eax, [esi + 8]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10007b29
mov edx, dword [esi]
mov eax, dword [edx + 8]
mov ecx, esi
call eax
push str.seat
lea ecx, [ebp - 0x50]
push ecx
lea ecx, [ebp - 0x40]
call fcn.10013c50
mov byte [ebp - 4], 0xe
mov ebx, dword [ebp - 0x18]
or ebx, 0x80
cmp byte [eax], 0
mov dword [ebp - 0x18], ebx
je 0x10007b90
mov eax, dword [eax + 0xc]
test eax, eax
je 0x10007b5f
mov eax, dword [eax]
mov eax, dword [eax]
cmp byte [eax], 0
je 0x10007b90
push str.seat
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0x40]
call fcn.10013c50
mov dword [ebp - 4], 0xf
or ebx, 0x100
mov ecx, eax
mov dword [ebp - 0x18], ebx
call fcn.10006860
mov byte [ebp - 0x11], 1
cmp eax, 2
je 0x10007b94
mov byte [ebp - 0x11], 0
mov dword [ebp - 4], 0xe
test ebx, 0x100
je 0x10007bdf
mov eax, dword [ebp - 0x24]
and ebx, 0xfffffeff
mov dword [ebp - 0x18], ebx
test eax, eax
je 0x10007bdf
mov esi, eax
add eax, 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10007bdf
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10007bdf
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov dword [ebp - 4], 0xa
test bl, bl
jns 0x10007c23
mov eax, dword [ebp - 0x48]
and ebx, 0xffffff7f
test eax, eax
je 0x10007c23
mov esi, eax
add eax, 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10007c23
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10007c23
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
cmp byte [ebp - 0x11], 0
je 0x10007cae
push str.seat
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x40]
call fcn.10013c50
mov byte [ebp - 4], 0x10
cmp byte [eax], 0
jne 0x10007c63
lea ecx, [ebp - 0x1bc]
call fcn.10006130
push 0x10271658
lea ecx, [ebp - 0x1bc]
push ecx
call fcn.101bc385
lea edi, [ebp - 0x30]
mov dword [ebp - 0x30], eax
call fcn.10014da0
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x10], eax
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x24]
mov dword [ecx + 0x14], edx
test eax, eax
je 0x10007cae
mov esi, eax
add eax, 4
or edx, 0xffffffff
lock xadd dword [eax], edx
jne 0x10007cae
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
lea eax, [esi + 8]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10007cae
mov edx, dword [esi]
mov eax, dword [edx + 8]
mov ecx, esi
call eax
push str.buId
lea ecx, [ebp - 0x50]
push ecx
lea ecx, [ebp - 0x40]
call fcn.10013c50
mov byte [ebp - 4], 0x11
or ebx, 0x200
cmp byte [eax], 0
mov dword [ebp - 0x18], ebx
je 0x10007d12
mov eax, dword [eax + 0xc]
test eax, eax
je 0x10007ce1
mov eax, dword [eax]
mov eax, dword [eax]
cmp byte [eax], 0
je 0x10007d12
push str.buId
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0x40]
call fcn.10013c50
mov dword [ebp - 4], 0x12
or ebx, 0x400
mov ecx, eax
mov dword [ebp - 0x18], ebx
call fcn.10006860
mov byte [ebp - 0x11], 1
cmp eax, 2
je 0x10007d16
mov byte [ebp - 0x11], 0
mov dword [ebp - 4], 0x11
test ebx, 0x400
je 0x10007d61
mov eax, dword [ebp - 0x24]
and ebx, 0xfffffbff
mov dword [ebp - 0x18], ebx
test eax, eax
je 0x10007d61
mov esi, eax
add eax, 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10007d61
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10007d61
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov dword [ebp - 4], 0xa
test ebx, 0x200
je 0x10007da9
mov eax, dword [ebp - 0x48]
and ebx, 0xfffffdff
test eax, eax
je 0x10007da9
mov esi, eax
add eax, 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10007da9
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10007da9
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
cmp byte [ebp - 0x11], 0
je 0x10007e34
push str.buId
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x40]
call fcn.10013c50
mov byte [ebp - 4], 0x13
cmp byte [eax], 0
jne 0x10007de9
lea ecx, [ebp - 0x2fc]
call fcn.10006130
push 0x10271658
lea ecx, [ebp - 0x2fc]
push ecx
call fcn.101bc385
lea edi, [ebp - 0x30]
mov dword [ebp - 0x30], eax
call fcn.10014e20
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x18], eax
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x24]
mov dword [ecx + 0x1c], edx
test eax, eax
je 0x10007e34
mov esi, eax
add eax, 4
or edx, 0xffffffff
lock xadd dword [eax], edx
jne 0x10007e34
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
lea eax, [esi + 8]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10007e34
mov edx, dword [esi]
mov eax, dword [edx + 8]
mov ecx, esi
call eax
push str.gracePeriod
lea ecx, [ebp - 0x50]
push ecx
lea ecx, [ebp - 0x40]
call fcn.10013c50
mov byte [ebp - 4], 0x14
or ebx, 0x800
cmp byte [eax], 0
mov dword [ebp - 0x18], ebx
je 0x10007e98
mov eax, dword [eax + 0xc]
test eax, eax
je 0x10007e67
mov eax, dword [eax]
mov eax, dword [eax]
cmp byte [eax], 0
je 0x10007e98
push str.gracePeriod
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0x40]
call fcn.10013c50
mov dword [ebp - 4], 0x15
or ebx, 0x1000
mov ecx, eax
mov dword [ebp - 0x18], ebx
call fcn.10006860
mov byte [ebp - 0x11], 1
cmp eax, 2
je 0x10007e9c
mov byte [ebp - 0x11], 0
mov dword [ebp - 4], 0x14
test ebx, 0x1000
je 0x10007ee7
mov eax, dword [ebp - 0x24]
and ebx, 0xffffefff
mov dword [ebp - 0x18], ebx
test eax, eax
je 0x10007ee7
mov esi, eax
add eax, 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10007ee7
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10007ee7
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov dword [ebp - 4], 0xa
test ebx, 0x800
je 0x10007f30
mov esi, dword [ebp - 0x48]
and ebx, 0xfffff7ff
mov dword [ebp - 0x18], ebx
test esi, esi
je 0x10007f30
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10007f30
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10007f30
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
cmp byte [ebp - 0x11], 0
je 0x10007fb4
push str.gracePeriod
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x40]
call fcn.10013c50
mov byte [ebp - 4], 0x16
cmp byte [eax], 0
jne 0x10007f6c
lea ecx, [ebp - 0xcc]
call fcn.10006130
push 0x10271658
lea ecx, [ebp - 0xcc]
push ecx
call fcn.101bc385
lea edi, [ebp - 0x30]
mov dword [ebp - 0x30], eax
call fcn.10014ea0
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x20], eax
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x10007fb4
mov esi, eax
add eax, 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10007fb4
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10007fb4
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
push str.daysLeft
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x40]
call fcn.10013c50
mov ebx, 0x17
mov byte [ebp - 4], bl
mov edi, 0x2000
or dword [ebp - 0x18], edi
cmp byte [eax], 0
je 0x10008019
mov eax, dword [eax + 0xc]
test eax, eax
je 0x10007fea
mov eax, dword [eax]
mov eax, dword [eax]
cmp byte [eax], 0
je 0x10008019
push str.daysLeft
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x40]
call fcn.10013c50
mov dword [ebp - 4], 0x18
or dword [ebp - 0x18], 0x4000
mov ecx, eax
call fcn.10006860
mov byte [ebp - 0x11], 1
cmp eax, 2
je 0x1000801d
mov byte [ebp - 0x11], 0
mov dword [ebp - 4], ebx
test dword [ebp - 0x18], 0x4000
je 0x10008061
mov esi, dword [ebp - 0x24]
and dword [ebp - 0x18], 0xffffbfff
test esi, esi
je 0x10008061
lea edx, [esi + 4]
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x10008061
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10008061
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov dword [ebp - 4], 0xa
test dword [ebp - 0x18], edi
je 0x100080a5
mov esi, dword [ebp - 0x48]
and dword [ebp - 0x18], 0xffffdfff
test esi, esi
je 0x100080a5
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x100080a5
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x100080a5
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
cmp byte [ebp - 0x11], 0
je 0x10008129
push str.daysLeft
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x40]
call fcn.10013c50
mov byte [ebp - 4], 0x19
cmp byte [eax], 0
jne 0x100080e1
lea ecx, [ebp - 0x16c]
call fcn.10006130
push 0x10271658
lea ecx, [ebp - 0x16c]
push ecx
call fcn.101bc385
lea edi, [ebp - 0x30]
mov dword [ebp - 0x30], eax
call fcn.10014ea0
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x24], eax
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x10008129
mov esi, eax
add eax, 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10008129
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10008129
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
push str.licenseTypeID
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x40]
call fcn.10013c50
mov ebx, 0x1a
mov byte [ebp - 4], bl
mov edi, 0x8000
or dword [ebp - 0x18], edi
cmp byte [eax], 0
je 0x1000818e
mov eax, dword [eax + 0xc]
test eax, eax
je 0x1000815f
mov eax, dword [eax]
mov eax, dword [eax]
cmp byte [eax], 0
je 0x1000818e
push str.licenseTypeID
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x40]
call fcn.10013c50
mov dword [ebp - 4], 0x1b
or dword [ebp - 0x18], 0x10000
mov ecx, eax
call fcn.10006860
mov byte [ebp - 0x11], 1
cmp eax, 2
je 0x10008192
mov byte [ebp - 0x11], 0
mov dword [ebp - 4], ebx
test dword [ebp - 0x18], 0x10000
je 0x100081d6
mov esi, dword [ebp - 0x24]
and dword [ebp - 0x18], 0xfffeffff
test esi, esi
je 0x100081d6
lea edx, [esi + 4]
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x100081d6
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x100081d6
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov dword [ebp - 4], 0xa
test dword [ebp - 0x18], edi
je 0x1000821a
mov esi, dword [ebp - 0x48]
and dword [ebp - 0x18], 0xffff7fff
test esi, esi
je 0x1000821a
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x1000821a
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x1000821a
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
cmp byte [ebp - 0x11], 0
je 0x100082a6
push str.licenseTypeID
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x40]
call fcn.10013c50
mov byte [ebp - 4], 0x1c
cmp byte [eax], 0
jne 0x1000825a
lea ecx, [ebp - 0x20c]
call fcn.10006130
push 0x10271658
lea ecx, [ebp - 0x20c]
push ecx
call fcn.101bc385
lea edi, [ebp - 0x30]
mov dword [ebp - 0x30], eax
call fcn.10014f20
mov edx, dword [ebp + 0xc]
movzx eax, ax
mov word [edx + 0x28], ax
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x100082a6
mov esi, eax
add eax, 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x100082a6
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x100082a6
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x40]
call fcn.10013d90
mov ebx, 0x1d
mov byte [ebp - 4], bl
mov edi, 0x20000
or dword [ebp - 0x18], edi
cmp byte [eax], 0
je 0x10008301
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100082d7
mov eax, dword [eax]
mov eax, dword [eax]
cmp byte [eax], 0
je 0x10008301
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x40]
call fcn.10013d90
mov dword [ebp - 4], 0x1e
or dword [ebp - 0x18], 0x40000
mov ecx, eax
call fcn.10006860
mov byte [ebp - 0x11], 1
cmp eax, 2
je 0x10008305
mov byte [ebp - 0x11], 0
mov dword [ebp - 4], ebx
test dword [ebp - 0x18], 0x40000
je 0x10008349
mov esi, dword [ebp - 0x24]
and dword [ebp - 0x18], 0xfffbffff
test esi, esi
je 0x10008349
lea edx, [esi + 4]
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x10008349
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10008349
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov dword [ebp - 4], 0xa
test dword [ebp - 0x18], edi
je 0x1000838d
mov esi, dword [ebp - 0x48]
and dword [ebp - 0x18], 0xfffdffff
test esi, esi
je 0x1000838d
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x1000838d
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x1000838d
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
cmp byte [ebp - 0x11], 0
je 0x10008411
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x40]
call fcn.10013d90
mov byte [ebp - 4], 0x1f
cmp byte [eax], 0
jne 0x100083c4
lea ecx, [ebp - 0x2ac]
call fcn.10006130
push 0x10271658
lea ecx, [ebp - 0x2ac]
push ecx
call fcn.101bc385
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
call fcn.10014fa0
test al, al
mov eax, dword [ebp + 0xc]
setne dl
mov byte [eax + 0x2a], dl
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x10008411
mov esi, eax
add eax, 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10008411
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10008411
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
push str.isAC
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x40]
call fcn.10013c50
mov byte [ebp - 4], 0x20
mov edi, dword [ebp - 0x18]
or edi, 0x80000
cmp byte [eax], 0
mov dword [ebp - 0x18], edi
je 0x10008478
mov eax, dword [eax + 0xc]
test eax, eax
je 0x10008447
mov eax, dword [eax]
mov eax, dword [eax]
cmp byte [eax], 0
je 0x10008478
push str.isAC
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x40]
call fcn.10013c50
mov dword [ebp - 4], 0x21
or edi, 0x100000
mov ecx, eax
mov dword [ebp - 0x18], edi
call fcn.10006860
cmp eax, 2
jne 0x10008478
mov bl, 1
jmp 0x1000847a
xor bl, bl
mov dword [ebp - 4], 0x20
test edi, 0x100000
je 0x100084c3
mov esi, dword [ebp - 0x24]
and edi, 0xffefffff
mov dword [ebp - 0x18], edi
test esi, esi
je 0x100084c3
lea edx, [esi + 4]
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x100084c3
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x100084c3
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov dword [ebp - 4], 0xa
test edi, 0x80000
je 0x1000850c
mov esi, dword [ebp - 0x48]
and edi, 0xfff7ffff
mov dword [ebp - 0x18], edi
test esi, esi
je 0x1000850c
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x1000850c
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x1000850c
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
test bl, bl
je 0x10008597
push str.isAC
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x40]
call fcn.10013c50
mov byte [ebp - 4], 0x22
cmp byte [eax], 0
jne 0x1000854a
lea ecx, [ebp - 0x34c]
call fcn.10006130
push 0x10271658
lea ecx, [ebp - 0x34c]
push ecx
call fcn.101bc385
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
call fcn.10014fa0
test al, al
mov eax, dword [ebp + 0xc]
setne dl
mov byte [eax + 0x2b], dl
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x10008597
mov esi, eax
add eax, 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10008597
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10008597
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov edi, dword [ebp + 0xc]
xor eax, eax
add edi, 0x38
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], eax
push str.validStart
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x40]
call fcn.10013c50
mov ebx, 0x23
mov byte [ebp - 4], bl
or dword [ebp - 0x18], 0x200000
cmp byte [eax], 0
je 0x10008611
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100085e2
mov eax, dword [eax]
mov eax, dword [eax]
cmp byte [eax], 0
je 0x10008611
push str.validStart
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x40]
call fcn.10013c50
mov dword [ebp - 4], 0x24
or dword [ebp - 0x18], 0x400000
mov ecx, eax
call fcn.10006860
mov byte [ebp - 0x11], 1
cmp eax, 2
je 0x10008615
mov byte [ebp - 0x11], 0
mov dword [ebp - 4], ebx
test dword [ebp - 0x18], 0x400000
je 0x10008659
mov esi, dword [ebp - 0x24]
and dword [ebp - 0x18], 0xffbfffff
test esi, esi
je 0x10008659
lea edx, [esi + 4]
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x10008659
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10008659
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov dword [ebp - 4], 0xa
test dword [ebp - 0x18], 0x200000
je 0x100086a1
mov esi, dword [ebp - 0x48]
and dword [ebp - 0x18], 0xffdfffff
test esi, esi
je 0x100086a1
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x100086a1
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x100086a1
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
cmp byte [ebp - 0x11], 0
je 0x10008742
push str.validStart
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x40]
call fcn.10013c50
lea esi, [ebp - 0x5c]
mov byte [ebp - 4], 0x25
call fcn.10013990
mov esi, 0x10
cmp dword [eax + 0x18], esi
jb 0x100086d7
mov eax, dword [eax + 4]
jmp 0x100086da
add eax, 4
push 0x13
push eax
push 0x14
push edi
call fcn.101b4a26
add esp, 0x10
cmp dword [ebp - 0x44], esi
jb 0x100086f9
mov ecx, dword [ebp - 0x58]
push ecx
call fcn.101b4654
add esp, 4
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
test eax, eax
je 0x10008742
mov esi, eax
add eax, 4
or edx, 0xffffffff
lock xadd dword [eax], edx
jne 0x10008742
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
lea eax, [esi + 8]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10008742
mov edx, dword [esi]
mov eax, dword [edx + 8]
mov ecx, esi
call eax
mov edi, dword [ebp + 0xc]
xor eax, eax
add edi, 0x4c
mov dword [edi], eax
mov dword [edi + 4], eax
push str.validEnd
lea ecx, [ebp - 0x50]
mov dword [edi + 8], eax
push ecx
mov dword [edi + 0xc], eax
lea ecx, [ebp - 0x40]
mov dword [edi + 0x10], eax
call fcn.10013c50
mov byte [ebp - 4], 0x26
or dword [ebp - 0x18], 0x800000
cmp byte [eax], 0
je 0x100087b8
mov eax, dword [eax + 0xc]
test eax, eax
je 0x10008789
mov eax, dword [eax]
mov eax, dword [eax]
cmp byte [eax], 0
je 0x100087b8
push str.validEnd
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0x40]
call fcn.10013c50
mov dword [ebp - 4], 0x27
or dword [ebp - 0x18], 0x1000000
mov ecx, eax
call fcn.10006860
cmp eax, 2
jne 0x100087b8
mov bl, 1
jmp 0x100087ba
xor bl, bl
mov dword [ebp - 4], 0x26
test dword [ebp - 0x18], 0x1000000
je 0x10008802
mov esi, dword [ebp - 0x24]
and dword [ebp - 0x18], 0xfeffffff
test esi, esi
je 0x10008802
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10008802
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10008802
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov dword [ebp - 4], 0xa
test dword [ebp - 0x18], 0x800000
je 0x1000884a
mov esi, dword [ebp - 0x48]
and dword [ebp - 0x18], 0xff7fffff
test esi, esi
je 0x1000884a
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x1000884a
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x1000884a
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
test bl, bl
je 0x100088e9
push str.validEnd
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x40]
call fcn.10013c50
lea esi, [ebp - 0x5c]
mov byte [ebp - 4], 0x28
call fcn.10013990
mov esi, 0x10
cmp dword [eax + 0x18], esi
jb 0x1000887e
mov eax, dword [eax + 4]
jmp 0x10008881
add eax, 4
push 0x13
push eax
push 0x14
push edi
call fcn.101b4a26
add esp, 0x10
cmp dword [ebp - 0x44], esi
jb 0x100088a0
mov ecx, dword [ebp - 0x58]
push ecx
call fcn.101b4654
add esp, 4
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
test eax, eax
je 0x100088e9
mov esi, eax
add eax, 4
or edx, 0xffffffff
lock xadd dword [eax], edx
jne 0x100088e9
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
lea eax, [esi + 8]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x100088e9
mov edx, dword [esi]
mov eax, dword [edx + 8]
mov ecx, esi
call eax
mov edi, dword [ebp + 0xc]
xor eax, eax
add edi, 0x60
mov dword [edi], eax
mov dword [edi + 4], eax
push str.createdAt
lea ecx, [ebp - 0x50]
mov dword [edi + 8], eax
push ecx
mov dword [edi + 0xc], eax
lea ecx, [ebp - 0x40]
mov dword [edi + 0x10], eax
call fcn.10013c50
mov ebx, 0x29
mov byte [ebp - 4], bl
or dword [ebp - 0x18], 0x2000000
cmp byte [eax], 0
je 0x10008963
mov eax, dword [eax + 0xc]
test eax, eax
je 0x10008934
mov eax, dword [eax]
mov eax, dword [eax]
cmp byte [eax], 0
je 0x10008963
push str.createdAt
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0x40]
call fcn.10013c50
mov dword [ebp - 4], 0x2a
or dword [ebp - 0x18], 0x4000000
mov ecx, eax
call fcn.10006860
mov byte [ebp - 0x11], 1
cmp eax, 2
je 0x10008967
mov byte [ebp - 0x11], 0
mov dword [ebp - 4], ebx
test dword [ebp - 0x18], 0x4000000
je 0x100089ab
mov esi, dword [ebp - 0x24]
and dword [ebp - 0x18], 0xfbffffff
test esi, esi
je 0x100089ab
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x100089ab
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x100089ab
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov dword [ebp - 4], 0xa
test dword [ebp - 0x18], 0x2000000
je 0x100089f3
mov esi, dword [ebp - 0x48]
and dword [ebp - 0x18], 0xfdffffff
test esi, esi
je 0x100089f3
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x100089f3
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x100089f3
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
cmp byte [ebp - 0x11], 0
je 0x10008a94
push str.createdAt
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x40]
call fcn.10013c50
lea esi, [ebp - 0x5c]
mov byte [ebp - 4], 0x2b
call fcn.10013990
mov esi, 0x10
cmp dword [eax + 0x18], esi
jb 0x10008a29
mov eax, dword [eax + 4]
jmp 0x10008a2c
add eax, 4
push 0x13
push eax
push 0x14
push edi
call fcn.101b4a26
add esp, 0x10
cmp dword [ebp - 0x44], esi
jb 0x10008a4b
mov ecx, dword [ebp - 0x58]
push ecx
call fcn.101b4654
add esp, 4
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
test eax, eax
je 0x10008a94
mov esi, eax
add eax, 4
or edx, 0xffffffff
lock xadd dword [eax], edx
jne 0x10008a94
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
lea eax, [esi + 8]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10008a94
mov edx, dword [esi]
mov eax, dword [edx + 8]
mov ecx, esi
call eax
mov edi, dword [ebp + 0xc]
xor eax, eax
add edi, 0x74
mov dword [edi], eax
mov dword [edi + 4], eax
push str.updatedAt
lea ecx, [ebp - 0x50]
mov dword [edi + 8], eax
push ecx
mov dword [edi + 0xc], eax
lea ecx, [ebp - 0x40]
mov dword [edi + 0x10], eax
call fcn.10013c50
mov ebx, 0x2c
mov byte [ebp - 4], bl
or dword [ebp - 0x18], 0x8000000
cmp byte [eax], 0
je 0x10008b0e
mov eax, dword [eax + 0xc]
test eax, eax
je 0x10008adf
mov eax, dword [eax]
mov eax, dword [eax]
cmp byte [eax], 0
je 0x10008b0e
push str.updatedAt
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0x40]
call fcn.10013c50
mov dword [ebp - 4], 0x2d
or dword [ebp - 0x18], 0x10000000
mov ecx, eax
call fcn.10006860
mov byte [ebp - 0x11], 1
cmp eax, 2
je 0x10008b12
mov byte [ebp - 0x11], 0
mov dword [ebp - 4], ebx
test dword [ebp - 0x18], 0x10000000
je 0x10008b56
mov esi, dword [ebp - 0x24]
and dword [ebp - 0x18], 0xefffffff
test esi, esi
je 0x10008b56
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10008b56
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10008b56
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov dword [ebp - 4], 0xa
test dword [ebp - 0x18], 0x8000000
je 0x10008b9e
mov esi, dword [ebp - 0x48]
and dword [ebp - 0x18], 0xf7ffffff
test esi, esi
je 0x10008b9e
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10008b9e
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10008b9e
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
cmp byte [ebp - 0x11], 0
je 0x10008c3f
push str.updatedAt
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x40]
call fcn.10013c50
lea esi, [ebp - 0x5c]
mov byte [ebp - 4], 0x2e
call fcn.10013990
mov esi, 0x10
cmp dword [eax + 0x18], esi
jb 0x10008bd4
mov eax, dword [eax + 4]
jmp 0x10008bd7
add eax, 4
push 0x13
push eax
push 0x14
push edi
call fcn.101b4a26
add esp, 0x10
cmp dword [ebp - 0x44], esi
jb 0x10008bf6
mov ecx, dword [ebp - 0x58]
push ecx
call fcn.101b4654
add esp, 4
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
test eax, eax
je 0x10008c3f
mov esi, eax
add eax, 4
or edx, 0xffffffff
lock xadd dword [eax], edx
jne 0x10008c3f
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
lea eax, [esi + 8]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10008c3f
mov edx, dword [esi]
mov eax, dword [edx + 8]
mov ecx, esi
call eax
mov edi, dword [ebp + 0xc]
xor eax, eax
add edi, 0x88
mov dword [edi], eax
mov dword [edi + 4], eax
push str.activatedAt
lea ecx, [ebp - 0x50]
mov dword [edi + 8], eax
push ecx
mov dword [edi + 0xc], eax
lea ecx, [ebp - 0x40]
mov dword [edi + 0x10], eax
call fcn.10013c50
mov ebx, 0x2f
mov byte [ebp - 4], bl
or dword [ebp - 0x18], 0x20000000
cmp byte [eax], 0
je 0x10008cbc
mov eax, dword [eax + 0xc]
test eax, eax
je 0x10008c8d
mov eax, dword [eax]
mov eax, dword [eax]
cmp byte [eax], 0
je 0x10008cbc
push str.activatedAt
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0x40]
call fcn.10013c50
mov dword [ebp - 4], 0x30
or dword [ebp - 0x18], 0x40000000
mov ecx, eax
call fcn.10006860
mov byte [ebp - 0x11], 1
cmp eax, 2
je 0x10008cc0
mov byte [ebp - 0x11], 0
mov dword [ebp - 4], ebx
test dword [ebp - 0x18], 0x40000000
je 0x10008d04
mov esi, dword [ebp - 0x24]
and dword [ebp - 0x18], 0xbfffffff
test esi, esi
je 0x10008d04
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10008d04
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10008d04
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov dword [ebp - 4], 0xa
mov ebx, dword [ebp - 0x18]
test ebx, 0x20000000
je 0x10008d4d
mov esi, dword [ebp - 0x48]
and ebx, 0xdfffffff
test esi, esi
je 0x10008d4d
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10008d4d
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10008d4d
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
cmp byte [ebp - 0x11], 0
je 0x10008dee
push str.activatedAt
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x40]
call fcn.10013c50
lea esi, [ebp - 0x5c]
mov byte [ebp - 4], 0x31
call fcn.10013990
mov esi, 0x10
cmp dword [eax + 0x18], esi
jb 0x10008d83
mov eax, dword [eax + 4]
jmp 0x10008d86
add eax, 4
push 0x13
push eax
push 0x14
push edi
call fcn.101b4a26
add esp, 0x10
cmp dword [ebp - 0x44], esi
jb 0x10008da5
mov ecx, dword [ebp - 0x58]
push ecx
call fcn.101b4654
add esp, 4
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
test eax, eax
je 0x10008dee
mov esi, eax
add eax, 4
or edx, 0xffffffff
lock xadd dword [eax], edx
jne 0x10008dee
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
lea eax, [esi + 8]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10008dee
mov edx, dword [esi]
mov eax, dword [edx + 8]
mov ecx, esi
call eax
mov edi, dword [ebp + 0xc]
xor eax, eax
add edi, 0x9c
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], eax
mov dword [edi + 0x18], eax
push str.licenseKey
lea ecx, [ebp - 0x50]
mov dword [edi + 0x1c], eax
push ecx
mov dword [edi + 0x20], eax
lea ecx, [ebp - 0x40]
mov word [edi + 0x24], ax
call fcn.10013c50
mov byte [ebp - 4], 0x32
or ebx, 0x80000000
cmp byte [eax], 0
mov dword [ebp - 0x18], ebx
je 0x10008e79
mov eax, dword [eax + 0xc]
test eax, eax
je 0x10008e4a
mov eax, dword [eax]
mov eax, dword [eax]
cmp byte [eax], 0
je 0x10008e79
push str.licenseKey
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0x40]
call fcn.10013c50
mov dword [ebp - 4], 0x33
mov ecx, eax
mov dword [ebp - 0x1c], 1
call fcn.10006860
cmp eax, 2
jne 0x10008e79
mov bl, 1
jmp 0x10008e7b
xor bl, bl
mov dword [ebp - 4], 0x32
test byte [ebp - 0x1c], 1
je 0x10008ebf
mov eax, dword [ebp - 0x24]
and dword [ebp - 0x1c], 0xfffffffe
test eax, eax
je 0x10008ebf
mov esi, eax
add eax, 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x10008ebf
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x10008ebf
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov dword [ebp - 4], 0xa
test dword [ebp - 0x18], 0x80000000
je 0x10008ed7
lea ecx, [ebp - 0x50]
call fcn.10006620
test bl, bl
je 0x10008f28
push str.licenseKey
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x40]
call fcn.10013c50
lea esi, [ebp - 0x5c]
mov byte [ebp - 4], 0x34
call fcn.10013990
cmp dword [eax + 0x18], 0x10
jb 0x10008f03
mov eax, dword [eax + 4]
jmp 0x10008f06
add eax, 4
push 0x25
push eax
push 0x26
push edi
call fcn.101b4a26
add esp, 0x10
lea ecx, [ebp - 0x5c]
call fcn.10001d30
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
call fcn.10006620
mov edi, dword [ebp + 0xc]
lea ecx, [ebp - 0x50]
push ecx
add edi, 0xc2
lea ecx, [ebp - 0x40]
mov dword [edi], 0
call fcn.10013ed0
mov byte [ebp - 4], 0x35
or dword [ebp - 0x1c], 2
cmp byte [eax], 0
je 0x10008f87
mov eax, dword [eax + 0xc]
test eax, eax
je 0x10008f60
mov eax, dword [eax]
mov eax, dword [eax]
cmp byte [eax], 0
je 0x10008f87
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0x40]
call fcn.10013ed0
mov dword [ebp - 4], 0x36
or dword [ebp - 0x1c], 4
mov ecx, eax
call fcn.10006860
cmp eax, 2
jne 0x10008f87
mov bl, 1
jmp 0x10008f89
xor bl, bl
mov dword [ebp - 4], 0x35
test byte [ebp - 0x1c], 4
je 0x10008fa2
and dword [ebp - 0x1c], 0xfffffffb
lea ecx, [ebp - 0x2c]
call fcn.10006620
mov dword [ebp - 4], 0xa
test byte [ebp - 0x1c], 2
je 0x10008fbb
and dword [ebp - 0x1c], 0xfffffffd
lea ecx, [ebp - 0x50]
call fcn.10006620
test bl, bl
je 0x10009007
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x40]
call fcn.10013ed0
lea esi, [ebp - 0x5c]
mov byte [ebp - 4], 0x37
call fcn.10013990
cmp dword [eax + 0x18], 0x10
jb 0x10008fe2
mov eax, dword [eax + 4]
jmp 0x10008fe5
add eax, 4
push 3
push eax
push 4
push edi
call fcn.101b4a26
add esp, 0x10
lea ecx, [ebp - 0x5c]
call fcn.10001d30
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
call fcn.10006620
mov edi, dword [ebp + 0xc]
xor ecx, ecx
add edi, 0xc6
push 0x1026198c
lea edx, [ebp - 0x50]
mov word [edi], cx
push edx
lea ecx, [ebp - 0x40]
call fcn.10013c50
mov byte [ebp - 4], 0x38
or dword [ebp - 0x1c], 8
cmp byte [eax], 0
je 0x1000906f
mov eax, dword [eax + 0xc]
test eax, eax
je 0x10009043
mov eax, dword [eax]
mov eax, dword [eax]
cmp byte [eax], 0
je 0x1000906f
push 0x1026198c
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x40]
call fcn.10013c50
mov dword [ebp - 4], 0x39
or dword [ebp - 0x1c], 0x10
mov ecx, eax
call fcn.10006860
cmp eax, 2
jne 0x1000906f
mov bl, 1
jmp 0x10009071
xor bl, bl
mov dword [ebp - 4], 0x38
test byte [ebp - 0x1c], 0x10
je 0x1000908a
and dword [ebp - 0x1c], 0xffffffef
lea ecx, [ebp - 0x2c]
call fcn.10006620
mov dword [ebp - 4], 0xa
test byte [ebp - 0x1c], 8
je 0x100090a3
and dword [ebp - 0x1c], 0xfffffff7
lea ecx, [ebp - 0x50]
call fcn.10006620
test bl, bl
je 0x100090f4
push 0x1026198c
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x40]
call fcn.10013c50
lea esi, [ebp - 0x5c]
mov byte [ebp - 4], 0x3a
call fcn.10013990
cmp dword [eax + 0x18], 0x10
jb 0x100090cf
mov eax, dword [eax + 4]
jmp 0x100090d2
add eax, 4
push 1
push eax
push 2
push edi
call fcn.101b4a26
add esp, 0x10
lea ecx, [ebp - 0x5c]
call fcn.10001d30
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
call fcn.10006620
mov edi, dword [ebp + 0xc]
xor eax, eax
add edi, 0xc8
push 0x10261990
lea edx, [ebp - 0x50]
mov word [edi], ax
push edx
lea ecx, [ebp - 0x40]
mov byte [edi + 2], al
call fcn.10013c50
mov byte [ebp - 4], 0x3b
or dword [ebp - 0x1c], 0x20
cmp byte [eax], 0
je 0x1000915f
mov eax, dword [eax + 0xc]
test eax, eax
je 0x10009133
mov eax, dword [eax]
mov eax, dword [eax]
cmp byte [eax], 0
je 0x1000915f
push 0x10261990
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x40]
call fcn.10013c50
mov dword [ebp - 4], 0x3c
or dword [ebp - 0x1c], 0x40
mov ecx, eax
call fcn.10006860
cmp eax, 2
jne 0x1000915f
mov bl, 1
jmp 0x10009161
xor bl, bl
mov dword [ebp - 4], 0x3b
test byte [ebp - 0x1c], 0x40
je 0x1000917a
and dword [ebp - 0x1c], 0xffffffbf
lea ecx, [ebp - 0x2c]
call fcn.10006620
mov dword [ebp - 4], 0xa
test byte [ebp - 0x1c], 0x20
je 0x10009193
and dword [ebp - 0x1c], 0xffffffdf
lea ecx, [ebp - 0x50]
call fcn.10006620
test bl, bl
je 0x100091e4
push 0x10261990
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x40]
call fcn.10013c50
lea esi, [ebp - 0x5c]
mov byte [ebp - 4], 0x3d
call fcn.10013990
cmp dword [eax + 0x18], 0x10
jb 0x100091bf
mov eax, dword [eax + 4]
jmp 0x100091c2
add eax, 4
push 2
push eax
push 3
push edi
call fcn.101b4a26
add esp, 0x10
lea ecx, [ebp - 0x5c]
call fcn.10001d30
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
call fcn.10006620
mov edi, dword [ebp + 0xc]
xor eax, eax
add edi, 0xcb
push str.appPlatform
lea edx, [ebp - 0x50]
mov word [edi], ax
push edx
lea ecx, [ebp - 0x40]
mov byte [edi + 2], al
call fcn.10013c50
mov byte [ebp - 4], 0x3e
or dword [ebp - 0x1c], 0x80
cmp byte [eax], 0
je 0x10009255
mov eax, dword [eax + 0xc]
test eax, eax
je 0x10009226
mov eax, dword [eax]
mov eax, dword [eax]
cmp byte [eax], 0
je 0x10009255
push str.appPlatform
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x40]
call fcn.10013c50
mov dword [ebp - 4], 0x3f
or dword [ebp - 0x1c], 0x100
mov ecx, eax
call fcn.10006860
cmp eax, 2
jne 0x10009255
mov bl, 1
jmp 0x10009257
xor bl, bl
mov dword [ebp - 4], 0x3e
test dword [ebp - 0x1c], 0x100
je 0x10009276
and dword [ebp - 0x1c], 0xfffffeff
lea ecx, [ebp - 0x2c]
call fcn.10006620
mov dword [ebp - 4], 0xa
test byte [ebp - 0x1c], 0x80
je 0x10009292
and dword [ebp - 0x1c], 0xffffff7f
lea ecx, [ebp - 0x50]
call fcn.10006620
test bl, bl
je 0x100092e3
push str.appPlatform
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x40]
call fcn.10013c50
lea esi, [ebp - 0x5c]
mov byte [ebp - 4], 0x40
call fcn.10013990
cmp dword [eax + 0x18], 0x10
jb 0x100092be
mov eax, dword [eax + 4]
jmp 0x100092c1
add eax, 4
push 2
push eax
push 3
push edi
call fcn.101b4a26
add esp, 0x10
lea ecx, [ebp - 0x5c]
call fcn.10001d30
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
call fcn.10006620
mov edi, dword [ebp + 0xc]
xor eax, eax
add edi, 0xce
push str.osVersion
lea edx, [ebp - 0x50]
mov word [edi], ax
push edx
lea ecx, [ebp - 0x40]
mov byte [edi + 2], al
call fcn.10013c50
mov byte [ebp - 4], 0x41
or dword [ebp - 0x1c], 0x200
cmp byte [eax], 0
je 0x10009354
mov eax, dword [eax + 0xc]
test eax, eax
je 0x10009325
mov eax, dword [eax]
mov eax, dword [eax]
cmp byte [eax], 0
je 0x10009354
push str.osVersion
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x40]
call fcn.10013c50
mov dword [ebp - 4], 0x42
or dword [ebp - 0x1c], 0x400
mov ecx, eax
call fcn.10006860
cmp eax, 2
jne 0x10009354
mov bl, 1
jmp 0x10009356
xor bl, bl
mov dword [ebp - 4], 0x41
test dword [ebp - 0x1c], 0x400
je 0x10009375
and dword [ebp - 0x1c], 0xfffffbff
lea ecx, [ebp - 0x2c]
call fcn.10006620
mov dword [ebp - 4], 0xa
test dword [ebp - 0x1c], 0x200
je 0x10009394
and dword [ebp - 0x1c], 0xfffffdff
lea ecx, [ebp - 0x50]
call fcn.10006620
test bl, bl
je 0x100093e5
push str.osVersion
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x40]
call fcn.10013c50
lea esi, [ebp - 0x5c]
mov byte [ebp - 4], 0x43
call fcn.10013990
cmp dword [eax + 0x18], 0x10
jb 0x100093c0
mov eax, dword [eax + 4]
jmp 0x100093c3
add eax, 4
push 2
push eax
push 3
push edi
call fcn.101b4a26
add esp, 0x10
lea ecx, [ebp - 0x5c]
call fcn.10001d30
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
call fcn.10006620
mov edi, dword [ebp + 0xc]
xor eax, eax
add edi, 0xd1
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], eax
mov dword [edi + 0x18], eax
push 0x102619ac
lea edx, [ebp - 0x50]
mov dword [edi + 0x1c], eax
push edx
lea ecx, [ebp - 0x40]
mov byte [edi + 0x20], al
call fcn.10013c50
mov byte [ebp - 4], 0x44
or dword [ebp - 0x1c], 0x800
cmp byte [eax], 0
je 0x1000946a
mov eax, dword [eax + 0xc]
test eax, eax
je 0x1000943b
mov eax, dword [eax]
mov eax, dword [eax]
cmp byte [eax], 0
je 0x1000946a
push 0x102619ac
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x40]
call fcn.10013c50
mov dword [ebp - 4], 0x45
or dword [ebp - 0x1c], 0x1000
mov ecx, eax
call fcn.10006860
cmp eax, 2
jne 0x1000946a
mov bl, 1
jmp 0x1000946c
xor bl, bl
mov dword [ebp - 4], 0x44
test dword [ebp - 0x1c], 0x1000
je 0x1000948b
and dword [ebp - 0x1c], 0xffffefff
lea ecx, [ebp - 0x2c]
call fcn.10006620
mov dword [ebp - 4], 0xa
test dword [ebp - 0x1c], 0x800
je 0x100094a3
lea ecx, [ebp - 0x50]
call fcn.10006620
test bl, bl
je 0x100094f4
push 0x102619ac
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x40]
call fcn.10013c50
lea esi, [ebp - 0x5c]
mov byte [ebp - 4], 0x46
call fcn.10013990
cmp dword [eax + 0x18], 0x10
jb 0x100094cf
mov eax, dword [eax + 4]
jmp 0x100094d2
add eax, 4
push 0x20
push eax
push 0x21
push edi
call fcn.101b4a26
add esp, 0x10
lea ecx, [ebp - 0x5c]
call fcn.10001d30
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
call fcn.10006620
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 1
call fcn.10006620
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0
call fcn.10006620
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret