Function at 0x110bffc0
Capabilities:
Check for time delay via gettickcount
Check http status code
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x111e1cc4
mov eax, dword fs:[0]
push eax
mov eax, 0x2cf4
call fcn.111d92c0
mov eax, dword [0x11279148]
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 eax, dword [ebp + 0x18]
mov edx, dword [ebp + 8]
mov ebx, ecx
mov dword [ebp - 0x2c8c], eax
mov eax, dword [ebp + 0x14]
mov ecx, eax
and ecx, 2
mov edi, eax
mov dword [ebp - 0x2ce8], ecx
mov ecx, dword [ebx + 0x3c]
and eax, 0x400
and ecx, 0x10
shl eax, 0x13
mov dword [ebp - 0x2c9c], ecx
mov ecx, dword [ebx + 0x24]
mov dword [ebp - 0x2c90], eax
and edi, 1
xor eax, eax
mov dword [ebp - 0x2c88], ebx
mov dword [ebp - 0x2ca8], edx
mov dword [ebp - 0x2c98], edi
mov dword [ebp - 0x2c84], ecx
mov dword [ebp - 0x2c78], eax
push eax
push 0x1120888c
push edx
lea edx, [ebp - 0x2c78]
push edx
mov dword [ebp - 4], eax
call fcn.111bb800
add esp, 0x10
lea ecx, [ebp - 0x2cd0]
mov esi, eax
mov dword [ebp - fcn.1113b340], vtable.NSMFile.0
call fcn.1113dd30
mov dword [ebp - 0x2cc0], esi
mov dword [ebp - 0x2cbc], 0
mov word [ebp - 0x2cb8], 1
mov dword [ebp - 0x2cb4], 0xffffffff
mov byte [ebp - 4], 1
test esi, esi
jne 0x110c010a
test edi, edi
jne 0x110c00de
mov edx, dword [ebp - 0x2c78]
mov eax, dword [ebp - 0x2c84]
mov ecx, dword [eax]
push 0x80
push edx
mov edx, dword [ebp - 0x2c90]
push edx
push 0x1f41
push eax
mov eax, dword [ecx + 4]
call eax
mov esi, dword [ebp - 0x2cc0]
add esp, 0x14
mov eax, dword [ebp - 0x2c8c]
test eax, eax
je 0x110c00ee
mov dword [eax], 0x80
mov byte [ebp - 4], 0
mov dword [ebp - fcn.1113b340], vtable.NSMFile.0
test esi, esi
je 0x110c13bd
push esi
jmp 0x110c13b4
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x2ca4], 0
test esi, esi
jne 0x110c019b
push 0x880
lea edx, [ebp - 0x12f4]
push edx
lea ecx, [ebp - 0x2cd8]
call fcn.1113bc60
test al, al
je 0x110c018c
lea ebx, [ebx]
push 8
lea eax, [ebp - 0x12f4]
push 0x112190c4
push eax
call dword [sym.imp.MSVCR100.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x110c0171
lea ecx, [ebp - 0x12e4]
push ecx
call dword [sym.imp.MSVCR100.dll__wtoi]
add esp, 4
mov dword [ebp - 0x2ca4], eax
push 0x880
lea edx, [ebp - 0x12f4]
push edx
lea ecx, [ebp - 0x2cd8]
call fcn.1113bc60
test al, al
jne 0x110c0140
push 0
push 0
lea ecx, [ebp - 0x2cd8]
call fcn.1113b500
lea ecx, [ebp - 0x2cd8]
mov dword [ebp - 0x2cac], 0
call fcn.1113b720
add eax, 0xfffffffd
cmp eax, 4
ja case.default.0x110c01b8
jmp dword [eax*4 + 0x110c13f8]
mov dword [ebp - 0x2cac], 0xfde9
test esi, esi
je 0x110c01d8
mov eax, dword [ebx + 0x2c]
mov dword [ebp - 0x2c94], eax
jmp 0x110c01e1
mov ecx, dword [ebx + 0x30]
mov dword [ebp - 0x2c94], ecx
mov dword [ebp - 0x2ce0], 0xffffffff
mov dword [ebp - 0x2cb0], 1
mov dword [ebp - 0x2c80], 0
test esi, esi
jne 0x110c0413
push 0x880
lea edx, [ebp - 0x12f4]
push edx
lea ecx, [ebp - 0x2cd8]
call fcn.1113bc60
test al, al
jne 0x110c0258
test edi, edi
jne 0x110c139b
mov edx, dword [ebp - 0x2c78]
mov eax, dword [ebp - 0x2c84]
mov ecx, dword [eax]
push 0x84
push edx
mov edx, dword [ebp - 0x2c90]
push edx
push 0x1f41
push eax
mov eax, dword [ecx + 4]
call eax
add esp, 0x14
jmp 0x110c139b
lea edx, [ebp - 0x12f4]
push edx
call dword [sym.imp.MSVCR100.dll__wtoi]
mov esi, eax
push 0x13
lea eax, [ebp - 0x12f4]
push eax
lea ecx, [ebp - 0x8c]
push ecx
mov dword [ebp - 0x2ce0], esi
call dword [sym.imp.MSVCR100.dll_wcsncpy]
add esp, 0x10
cmp dword [ebp - 0x2ca4], 0x64
jne 0x110c02a6
cmp esi, 0x190
jl 0x110c02a6
cmp esi, 0x3e8
je 0x110c02a6
mov ebx, 2
jmp 0x110c02ca
cmp esi, 0x4ec
jl 0x110c02c5
cmp esi, 0x186a0
jl 0x110c02be
cmp esi, 0x1ec30
jl 0x110c02c5
mov ebx, 2
jmp 0x110c02ca
mov ebx, 1
mov edx, dword [ebp - 0x2cac]
push edx
push 0x1980
lea eax, [ebp - 0x2c74]
push eax
lea ecx, [ebp - 0x12f4]
push ecx
mov dword [ebp - 0x2cb0], ebx
call fcn.111b7fb0
lea eax, [ebp - 0x2c74]
add esp, 0x10
lea edx, [eax + 1]
jmp 0x110c0300
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x110c0300
sub eax, edx
test dword [ebp + 0x14], 0x800
mov esi, eax
mov byte [ebp + esi - 0x2c73], cl
je 0x110c0353
mov ebx, dword [ebp - 0x2c88]
lea ecx, [ebx + 0x48]
call fcn.110bfd10
add esi, 2
lea edx, [ebp - 0x2c74]
push esi
push edx
call fcn.111ba520
mov dword [ebp - 0x2ca0], eax
add esp, 8
lea eax, [ebp - 0x2ca0]
push eax
lea ecx, [ebx + 0x48]
call fcn.111421c0
jmp 0x110c03a4
lea eax, [ebp - 0x2c74]
lea edx, [eax + 1]
cmp ebx, 2
jne 0x110c0380
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x110c0361
sub eax, edx
push eax
lea ecx, [ebp - 0x2c74]
push ecx
push 0
call fcn.110e3110
jmp 0x110c039b
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x110c0380
sub eax, edx
inc eax
push 0
shr eax, 1
push eax
lea edx, [ebp - 0x2c74]
push edx
call fcn.11123140
mov dword [ebp - 0x2c80], eax
add esp, 0xc
test dword [ebp + 0x14], 0x200
jne 0x110c0413
mov eax, dword [ebp - 0x2ce0]
push eax
push 0xffffffffffffffff
call fcn.1103f250
add esp, 8
test al, al
jne 0x110c0413
test edi, edi
jne 0x110c03ef
mov edx, dword [ebp - 0x2c78]
mov eax, dword [ebp - 0x2c84]
mov ecx, dword [eax]
push 0x85
push edx
mov edx, dword [ebp - 0x2c90]
push edx
push 0x1f4a
push eax
mov eax, dword [ecx + 4]
call eax
add esp, 0x14
mov eax, dword [ebp - 0x2c8c]
test eax, eax
je 0x110c03ff
mov dword [eax], 0x85
lea ecx, [ebp - 0x2cd8]
mov byte [ebp - 4], 0
call fcn.1102f6a0
jmp 0x110c13c8
push 0x880
lea edx, [ebp - 0x12f4]
push edx
lea ecx, [ebp - 0x2cd8]
call fcn.1113bc60
test al, al
jne 0x110c0474
test edi, edi
jne 0x110c045b
mov edx, dword [ebp - 0x2c78]
mov eax, dword [ebp - 0x2c84]
mov ecx, dword [eax]
push 0x84
push edx
mov edx, dword [ebp - 0x2c90]
push edx
push 0x1f41
push eax
mov eax, dword [ecx + 4]
call eax
add esp, 0x14
mov eax, dword [ebp - 0x2c8c]
test eax, eax
je 0x110c139b
mov dword [eax], 0x84
jmp 0x110c139b
push 0x10
xor esi, esi
lea edx, [ebp - 0x12f4]
push esi
push edx
call dword [sym.imp.MSVCR100.dll_wcstoul]
mov edx, eax
add esp, 0xc
mov dword [ebp - 0x2ca0], edx
xor eax, eax
jmp 0x110c04a0
movzx ecx, word [ebp + eax - 0x12f4]
mov word [ebp + eax - 0xb4], cx
add eax, 2
cmp cx, si
jne 0x110c04a0
cmp edx, esi
jne 0x110c04ca
mov dword [ebp - 0x2cdc], esi
cmp dword [ebp - 0x2c9c], esi
jne 0x110c04d4
mov dword [ebp - 0x2cdc], 1
mov dword [ebp - 0x2c7c], esi
mov byte [ebp - 4], 2
mov dword [ebp - 0x2ca4], esi
mov ebx, dword [sym.imp.MSVCR100.dll_wcschr]
mov edi, dword [ebp - 0x2c80]
cmp dword [ebp - 0x2cdc], 0
je 0x110c0518
push 0x880
lea eax, [ebp - 0x12f4]
push eax
lea ecx, [ebp - 0x2cd8]
call fcn.1113bc60
test al, al
je 0x110c09a0
mov ecx, dword [ebp - 0x2cac]
push ecx
push 0x1980
lea edx, [ebp - 0x2c74]
push edx
lea eax, [ebp - 0x12f4]
push eax
mov dword [ebp - 0x2cdc], 1
call fcn.111b7fb0
lea eax, [ebp - 0x2c74]
add esp, 0x10
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x110c0550
sub eax, edx
mov byte [ebp + eax - 0x2c73], cl
mov cx, word [ebp - 0x12f4]
lea esi, [ebp - 0x12f4]
test cx, cx
je 0x110c0587
movzx ecx, cx
cmp cx, 0x20
ja 0x110c0587
movzx ecx, word [esi + 2]
add esi, 2
test cx, cx
jne 0x110c0575
movzx ecx, word [esi]
test cx, cx
je 0x110c04f0
cmp ecx, 0x3b
je 0x110c04f0
test dword [ebp + 0x14], 0x800
je 0x110c05d5
add eax, 2
push eax
lea ecx, [ebp - 0x2c74]
push ecx
call fcn.111ba520
mov ecx, dword [ebp - 0x2c88]
add esp, 8
lea edx, [ebp - 0x2ce4]
push edx
add ecx, 0x48
mov dword [ebp - 0x2ce4], eax
call fcn.111421c0
jmp 0x110c0628
cmp dword [ebp - 0x2cb0], 2
lea eax, [ebp - 0x2c74]
lea edx, [eax + 1]
jne 0x110c0600
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x110c05e7
sub eax, edx
push eax
lea eax, [ebp - 0x2c74]
push eax
push edi
call fcn.110e3110
jmp 0x110c061a
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x110c0600
sub eax, edx
inc eax
push edi
shr eax, 1
push eax
lea ecx, [ebp - 0x2c74]
push ecx
call fcn.11123140
add esp, 0xc
xor eax, dword [ebp + 0x10]
mov edi, eax
mov dword [ebp - 0x2c80], edi
cmp word [esi], 0x5b
jne 0x110c0844
add esi, 2
push 0x5d
push esi
call ebx
add esp, 8
test eax, eax
je 0x110c0646
xor edx, edx
mov word [eax], dx
movzx eax, word [esi]
cmp eax, 0x5b
jne 0x110c06ad
cmp dword [ebp + 0x10], 0
jne 0x110c04f0
add esi, 2
push str.defaults
push esi
call dword [sym.imp.MSVCR100.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x110c0682
mov eax, dword [ebp - 0x2c88]
mov ecx, dword [eax + 0x2c]
mov dword [ebp - 0x2c94], ecx
jmp 0x110c04f0
push str.enforce
push esi
call dword [sym.imp.MSVCR100.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x110c12de
mov edx, dword [ebp - 0x2c88]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x2c94], eax
jmp 0x110c04f0
cmp eax, 0x40
jne 0x110c0766
cmp dword [ebp - 0x2c9c], 0
je 0x110c0735
mov edx, dword [ebp - 0x2c7c]
mov ecx, dword [ebp - 0x2ca4]
neg edx
sbb edx, edx
push esi
and edx, 0x5e
push ecx
add edx, 0x20
push edx
push str._c_04d_s
call fcn.111be4a0
inc dword [ebp - 0x2ca4]
mov esi, eax
push 0x5c
push esi
call ebx
add esp, 0x18
test eax, eax
je 0x110c070a
mov ecx, 0x2f
push 0x5c
push eax
mov word [eax], cx
call ebx
add esp, 8
test eax, eax
jne 0x110c06f6
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x2c94]
or edx, 2
push edx
push 0x11247f3c
push str._include
push esi
call fcn.110bbcf0
push esi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
jmp 0x110c04f0
mov edx, dword [ebp - 0x2c8c]
mov ecx, dword [ebp - 0x2c88]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
push edx
lea edx, [ebp + 0x14]
push edx
mov edx, dword [ebp + 0x10]
push edx
mov edx, dword [ebp + 0xc]
push edx
add esi, 2
push esi
call eax
test eax, eax
jne 0x110c04f0
jmp 0x110c0d61
mov ecx, dword [ebp - 0x2c7c]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp dword [ebp - 0x2c9c], 0
mov dword [ebp - 0x2c7c], 0
je 0x110c0810
push 0x2e
push esi
call ebx
mov edi, eax
add esp, 8
test edi, edi
je 0x110c0810
xor edx, edx
push str.Client
push esi
mov word [edi], dx
call dword [sym.imp.MSVCR100.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x110c0826
mov eax, 0x2e
mov word [edi], ax
add edi, 2
push edi
call dword [sym.imp.MSVCR100.dll__wtoi]
push 0x2e
push edi
mov ebx, eax
call dword [sym.imp.MSVCR100.dll_wcschr]
add esp, 0xc
test eax, eax
je 0x110c07db
add eax, 2
jmp 0x110c07e8
push 0x1f42
call fcn.111bccb0
add esp, 4
push eax
push ebx
push str.Client
push str._s._04d._s
call fcn.111be4a0
add esp, 0x10
mov dword [ebp - 0x2c7c], eax
test eax, eax
jne 0x110c04e4
mov ebx, dword [sym.imp.MSVCR100.dll_wcschr]
push 0
push esi
call fcn.111b7990
add esp, 8
mov dword [ebp - 0x2c7c], eax
jmp 0x110c04ea
mov ecx, 0x2e
push 0
push esi
mov word [edi], cx
call fcn.111b7990
add esp, 8
mov dword [ebp - 0x2c7c], eax
jmp 0x110c04ea
push 0x3d
push esi
call ebx
add esp, 8
test eax, eax
je 0x110c134a
lea edx, [ebp - 0x2cfc]
push edx
push 0x1120a3e0
push esi
call fcn.110e4750
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x110c134a
cmp dword [ebp - 0x2c7c], 0
je 0x110c134a
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x110c0883
sub eax, edx
sar eax, 1
lea eax, [ebx + eax*2]
lea edi, [eax + 2]
sub eax, 2
cmp eax, ebx
jbe 0x110c08a5
cmp word [eax], 0x20
jbe 0x110c0898
xor ecx, ecx
mov word [eax + 2], cx
movzx eax, word [edi]
test ax, ax
je 0x110c08c5
cmp ax, 0x20
ja 0x110c08c5
movzx eax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x110c08b3
mov edx, dword [ebp - 0x2c7c]
push str._License
push edx
call dword [sym.imp.MSVCR100.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x110c0980
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push edi
mov esi, eax
push ebx
xor esi, 0x391447
push esi
push 0
call dword [sym.imp.pcichek.dll_CheckLicenseString]
mov dword [ebp - 0x2ce4], eax
xor eax, eax
push esi
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x30]
push 0x111f9500
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
lea eax, [ebp - 0x30]
add esp, 0x1c
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x110c0934
sub eax, edx
sar eax, 1
inc eax
xor ecx, ecx
test eax, eax
jle 0x110c095d
lea ebx, [ebx]
mov dl, byte [ebp + ecx*2 - 0x30]
mov byte [ebp + ecx - 0x40], dl
inc ecx
cmp ecx, eax
jl 0x110c0950
cdq
sub eax, edx
sar eax, 1
push 0x391447
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.11123140
add esp, 0xc
cmp dword [ebp - 0x2ce4], eax
jne 0x110c0bfe
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x2c7c]
or ecx, 2
push ecx
mov ecx, dword [ebp - 0x2c94]
push edi
push ebx
push edx
call fcn.110bbcf0
jmp 0x110c04e4
cmp dword [ebp + 0x10], 0
jne 0x110c0a18
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp - 0x2c94]
or esi, 3
push esi
lea eax, [ebp - 0xb4]
push eax
push str._checksum
push str._License
mov ecx, ebx
call fcn.110bbcf0
push esi
lea ecx, [ebp - 0x8c]
push ecx
push str._version
push str._License
mov ecx, ebx
call fcn.110bbcf0
mov edx, dword [ebp - 0x2ca8]
push 0x5c
push edx
call dword [sym.imp.MSVCR100.dll_wcsrchr]
add esp, 8
test eax, eax
je 0x110c09ff
add eax, 2
jmp 0x110c0a05
mov eax, dword [ebp - 0x2ca8]
push esi
push eax
push str.LicenseFile
push str._License
mov ecx, ebx
call fcn.110bbcf0
mov esi, dword [ebp - 0x2c9c]
test esi, esi
jne 0x110c0a41
cmp dword [ebp - 0x2ce8], esi
je 0x110c0a41
mov eax, dword [ebp - 0x2c88]
mov ecx, dword [eax + 0x30]
push closesocket
push ecx
call fcn.110bf510
add esp, 8
mov eax, dword [ebp + 0x14]
test al, 4
je 0x110c0a55
test eax, 0x180
je 0x110c0a55
mov edi, dword [ebp - 0x2ca0]
test eax, 0x800
jne 0x110c0b0a
sub edi, dword [ebp - 0x2ca0]
je 0x110c0b0a
cmp dword [ebp - 0x2c98], 0
jne 0x110c0aa8
mov ecx, dword [ebp - 0x2c78]
mov eax, dword [ebp - 0x2c84]
mov edx, dword [eax]
mov edx, dword [edx + 4]
push 0x82
push ecx
mov ecx, dword [ebp - 0x2c90]
push ecx
xor ecx, ecx
test esi, esi
sete cl
lea ecx, [ecx*4 + 0x1f45]
push ecx
push eax
call edx
add esp, 0x14
mov eax, dword [ebp - 0x2c8c]
test eax, eax
je 0x110c0ab8
mov dword [eax], 0x82
mov eax, dword [ebp - 0x2c7c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
mov eax, dword [ebp - 0x2cc0]
add esp, 4
mov byte [ebp - 4], 0
mov dword [ebp - fcn.1113b340], vtable.NSMFile.0
test eax, eax
je 0x110c0ae9
push eax
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
lea ecx, [ebp - 0x2cd0]
call fcn.1113cd80
mov ecx, dword [ebp - 0x2c78]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, esi
jmp 0x110c13d9
cmp dword [ebp + 0x10], 0
je 0x110c0b65
mov edx, dword [ebp - 0x2c7c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
mov eax, dword [ebp - 0x2cc0]
add esp, 4
mov byte [ebp - 4], 0
mov dword [ebp - fcn.1113b340], vtable.NSMFile.0
test eax, eax
je 0x110c0b41
push eax
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
lea ecx, [ebp - 0x2cd0]
call fcn.1113cd80
mov eax, dword [ebp - 0x2c78]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, 1
jmp 0x110c13d9
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
push 0
xor esi, 0x391447
push 0
push esi
call fcn.111b8750
push eax
call dword [sym.imp.pcichek.dll_CheckLicenseString]
push esi
mov edi, eax
xor eax, eax
lea ecx, [ebp - 0x30]
push 0x111f9500
push ecx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call dword [sym.imp.USER32.dll_wsprintfW]
lea eax, [ebp - 0x30]
add esp, 0x1c
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x110c0bc0
sub eax, edx
sar eax, 1
inc eax
xor ecx, ecx
test eax, eax
jle 0x110c0be3
mov dl, byte [ebp + ecx*2 - 0x30]
mov byte [ebp + ecx - 0x40], dl
inc ecx
cmp ecx, eax
jl 0x110c0bd6
cdq
sub eax, edx
sar eax, 1
push 0x391447
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.11123140
add esp, 0xc
cmp edi, eax
je 0x110c0c06
push 1
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov ecx, dword [ebp - 0x2c88]
mov esi, dword [ecx + 0x30]
push 0
push 0
push str.inactive
push str._License
mov ecx, esi
mov dword [ebp - 0x2c94], esi
call fcn.110bbc00
test eax, eax
je 0x110c0c97
cmp dword [ebp - 0x2c98], 0
jne 0x110c0c4f
mov eax, dword [ebp - 0x2c84]
mov edx, dword [eax]
push 0
push 0x1f44
push eax
mov eax, dword [edx + 4]
call eax
add esp, 0xc
mov ecx, dword [ebp - 0x2c7c]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
mov eax, dword [ebp - 0x2cc0]
add esp, 4
mov dword [ebp - fcn.1113b340], vtable.NSMFile.0
mov byte [ebp - 4], 0
test eax, eax
je 0x110c0c80
push eax
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
lea ecx, [ebp - 0x2cd0]
call fcn.1113cd80
mov edx, dword [ebp - 0x2c78]
push edx
jmp 0x110c13cf
push 0
push 0
push str.cd_install
push str._License
mov ecx, esi
call fcn.110bbc00
test eax, eax
jne 0x110c1293
push eax
push eax
push str.shrink_wrap
push str._License
mov ecx, esi
call fcn.110bbc00
test eax, eax
jne 0x110c1293
push eax
push 0xa
push 0x111fb860
push str._License
mov ecx, esi
call fcn.110bbc00
mov edi, eax
xor eax, eax
cmp edi, 0x14
setge al
mov dword [ebp - 0x2ca8], edi
lea eax, [eax + eax + 5]
push eax
call fcn.11068bb0
add esp, 4
test dword [ebp + 0x14], 0x200
mov ebx, eax
jne 0x110c0d84
mov ecx, dword [ebp - 0x2ce0]
push ecx
push edi
call fcn.1103f250
add esp, 8
test al, al
jne 0x110c0d84
cmp dword [ebp - 0x2c98], 0
jne 0x110c0d51
mov ecx, dword [ebp - 0x2c78]
mov eax, dword [ebp - 0x2c84]
mov edx, dword [eax]
mov edx, dword [edx + 4]
push 0x85
push ecx
mov ecx, dword [ebp - 0x2c90]
push ecx
push 0x1f4a
push eax
call edx
add esp, 0x14
mov eax, dword [ebp - 0x2c8c]
test eax, eax
je 0x110c0d61
mov dword [eax], 0x85
mov eax, dword [ebp - 0x2c7c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0x2cd8]
mov byte [ebp - 4], 0
call fcn.1102f6a0
jmp 0x110c13c8
push 0x11219064
push ebx
call dword [sym.imp.MSVCR100.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x110c0dae
cmp edi, 0x2a
je 0x110c0dae
cmp edi, 0xd5
je 0x110c0dae
cmp edi, 0x39
je 0x110c0dae
cmp edi, 0x3c
jne 0x110c0dbc
test dword [ebp + 0x14], 0x1000
je 0x110c0e07
cmp edi, 0x14
jne 0x110c0e07
cmp dword [ebp - 0x2c98], 0
jne 0x110c0dee
mov ecx, dword [ebp - 0x2c78]
mov eax, dword [ebp - 0x2c84]
mov edx, dword [eax]
mov edx, dword [edx + 4]
push 0x8b
push ecx
mov ecx, dword [ebp - 0x2c90]
push ecx
push 0x1f41
push eax
call edx
add esp, 0x14
mov eax, dword [ebp - 0x2c8c]
test eax, eax
je 0x110c0d61
mov dword [eax], 0x8b
jmp 0x110c0d61
xor ebx, ebx
xor edi, edi
mov dword [ebp - 0x2c80], edi
mov eax, 0x111fb8c4
cmp edi, ebx
je 0x110c0e1f
mov eax, str.start
mov edx, dword [esi]
mov edx, dword [edx + 4]
push ebx
push 0x80
lea ecx, [ebp - 0x12f4]
push ecx
push eax
push str._License
mov ecx, esi
call edx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
xor esi, 0x391447
mov eax, str._expirY
cmp edi, ebx
je 0x110c0e57
mov eax, str._starT
lea ecx, [ebp - 0x12f4]
push ecx
push eax
push esi
call fcn.111b8750
push eax
call dword [sym.imp.pcichek.dll_CheckLicenseString]
push esi
mov edi, eax
xor eax, eax
lea edx, [ebp - 0x30]
push 0x111f9500
push edx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call dword [sym.imp.USER32.dll_wsprintfW]
lea eax, [ebp - 0x30]
add esp, 0x1c
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x110c0ea1
sub eax, edx
sar eax, 1
inc eax
xor ecx, ecx
cmp eax, ebx
jle 0x110c0ec4
mov dl, byte [ebp + ecx*2 - 0x30]
mov byte [ebp + ecx - 0x40], dl
inc ecx
cmp ecx, eax
jl 0x110c0eb7
cdq
sub eax, edx
sar eax, 1
push 0x391447
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.11123140
add esp, 0xc
cmp edi, eax
jne 0x110c0bfe
lea ecx, [ebp - 0x12f4]
push ecx
call dword [sym.imp.MSVCR100.dll__wtoi]
add esp, 4
test eax, eax
je 0x110c113b
lea edx, [ebp - 0x2ca0]
push edx
lea eax, [ebp - 0x12f4]
push 0x111fb8b8
push eax
call fcn.110e4750
add esp, 0xc
cmp eax, ebx
je 0x110c0f2f
push 0xa
push ebx
push eax
call dword [sym.imp.MSVCR100.dll_wcstol]
add esp, 0xc
mov dword [ebp - 0x2c9c], eax
jmp 0x110c0f35
mov dword [ebp - 0x2c9c], ebx
lea ecx, [ebp - 0x2ca0]
push ecx
push 0x111fb8b8
push ebx
call fcn.110e4750
add esp, 0xc
cmp eax, ebx
je 0x110c0f63
push 0xa
push ebx
push eax
call dword [sym.imp.MSVCR100.dll_wcstol]
add esp, 0xc
mov dword [ebp - 0x2c88], eax
jmp 0x110c0f69
mov dword [ebp - 0x2c88], ebx
lea edx, [ebp - 0x2ca0]
push edx
push 0x111fb8b8
push ebx
call fcn.110e4750
add esp, 0xc
cmp eax, ebx
je 0x110c0f9f
push 0xa
push 0
push eax
call dword [sym.imp.MSVCR100.dll_wcstol]
mov ebx, eax
add esp, 0xc
cmp ebx, 0x50
jge 0x110c0fa8
add ebx, 0x7d0
jmp 0x110c0fb3
xor ebx, ebx
mov ebx, 0x7d0
jmp 0x110c0fb3
cmp ebx, 0x64
jge 0x110c0fb3
add ebx, 0x76c
lea eax, [ebp - 0x2d00]
push eax
call dword [sym.imp.MSVCR100.dll__time64]
lea ecx, [ebp - 0x2d00]
push ecx
call dword [sym.imp.MSVCR100.dll__localtime64]
mov esi, eax
mov ecx, 9
lea edi, [ebp - 0x64]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x54]
add eax, 0x76c
inc ecx
add esp, 8
cmp dword [ebp - 0x2c80], 0
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], ecx
jne 0x110c110f
cmp ebx, eax
jl 0x110c1024
jne 0x110c113b
mov eax, dword [ebp - 0x2c88]
cmp eax, ecx
jl 0x110c1024
jne 0x110c113b
mov edx, dword [ebp - 0x2c9c]
cmp edx, dword [ebp - 0x58]
jge 0x110c113b
lea ecx, [ebp - 0x40]
call fcn.1113dd30
mov edx, dword [ebp - 0x2ca8]
lea ecx, [ebp - 0x154]
push ecx
push edx
mov byte [ebp - 4], 3
call fcn.111ba930
push 0
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x154]
push ecx
call fcn.11174060
add esp, 0x14
cmp dword [ebp - 0x2c98], 0
jne 0x110c1079
lea edx, [ebp - 0x8c]
push edx
lea ecx, [ebp - 0x40]
call fcn.1102f630
push eax
call fcn.11174360
add esp, 8
mov ecx, dword [ebp - 0x2c94]
push 3
push 1
push str.Expired
push str._License
call fcn.110bbd40
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 2
call fcn.1113cd80
cmp dword [ebp - 0x2c98], 0
jne 0x110c10f6
test byte [ebp + 0x14], 8
jne 0x110c10f6
mov ecx, dword [ebp - 0x2c88]
push 0x12
lea eax, [ebp - 0x64]
push eax
push ecx
call fcn.111b87f0
mov eax, dword [ebp - 0x2c84]
mov edx, dword [eax]
mov edx, dword [edx + 4]
push ebx
lea ecx, [ebp - 0x64]
push ecx
mov ecx, dword [ebp - 0x2c9c]
push ecx
mov ecx, dword [ebp - 0x2c90]
push ecx
xor ecx, ecx
cmp dword [ebp - 0x2c80], ecx
setne cl
lea ecx, [ecx*4 + 0x1f43]
push ecx
push eax
call edx
add esp, 0x24
mov eax, dword [ebp - 0x2c8c]
test eax, eax
je 0x110c138c
mov dword [eax], 0x91
jmp 0x110c138c
cmp dword [ebp - 0x2c80], 1
jne 0x110c113b
cmp ebx, eax
jg 0x110c109e
jne 0x110c113b
cmp dword [ebp - 0x2c88], ecx
jg 0x110c109e
jne 0x110c113b
mov eax, dword [ebp - 0x2c9c]
cmp dword [ebp - 0x58], eax
jl 0x110c109e
mov edi, dword [ebp - 0x2c80]
inc edi
mov dword [ebp - 0x2c80], edi
cmp edi, 2
jge 0x110c115a
mov esi, dword [ebp - 0x2c94]
xor ebx, ebx
jmp 0x110c0e11
mov ecx, dword [ebp - 0x2c94]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
push 0
push 0xa0
lea eax, [ebp - 0x1f4]
push eax
push 0x1120770c
push str._License
call edx
lea ecx, [ebp - 0x2cf8]
call fcn.1113dd30
mov ecx, dword [ebp - 0x2ca8]
lea eax, [ebp - 0x104]
push eax
push ecx
mov byte [ebp - 4], 4
call fcn.111ba930
push 0
lea edx, [ebp - 0x2cf8]
push edx
lea eax, [ebp - 0x104]
push eax
call fcn.11174060
mov edx, dword [ebp - 0x2cf8]
mov eax, dword [edx]
add esp, 0x14
lea ecx, [ebp - 0x2cf8]
call eax
test al, al
jne 0x110c11e4
push 0x266
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
add esp, 0xc
lea ecx, [ebp - 0xb4]
push ecx
mov ecx, dword [ebp - 0x2cec]
lea edx, [ebp - 0x8c]
push edx
lea eax, [ebp - 0x1f4]
push eax
push ecx
call fcn.11174380
add esp, 0x10
test eax, eax
jne 0x110c1261
cmp dword [ebp - 0x2c98], eax
jne 0x110c123d
mov ecx, dword [ebp - 0x2c78]
mov eax, dword [ebp - 0x2c84]
mov edx, dword [eax]
mov edx, dword [edx + 4]
push 0x8a
push ecx
mov ecx, dword [ebp - 0x2c90]
push ecx
push 0x1f41
push eax
call edx
add esp, 0x14
mov eax, dword [ebp - 0x2c8c]
test eax, eax
je 0x110c124d
mov dword [eax], 0x8a
lea ecx, [ebp - 0x2cf8]
mov byte [ebp - 4], 2
call fcn.1113cd80
jmp 0x110c0d61
lea ecx, [ebp - 0x2cf8]
mov byte [ebp - 4], 2
call fcn.1113cd80
mov edx, dword [ebp - 0x2c7c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0x2cd8]
mov byte [ebp - 4], 0
call fcn.1102f6a0
jmp 0x110c0b4c
cmp dword [ebp - 0x2c98], 0
jne 0x110c12c5
mov edx, dword [ebp - 0x2c78]
mov eax, dword [ebp - 0x2c84]
mov ecx, dword [eax]
push 0x83
push edx
mov edx, dword [ebp - 0x2c90]
push edx
push 0x1f41
push eax
mov eax, dword [ecx + 4]
call eax
add esp, 0x14
mov eax, dword [ebp - 0x2c8c]
test eax, eax
je 0x110c0c4f
mov dword [eax], 0x83
jmp 0x110c0c4f
cmp dword [ebp - 0x2c98], 0
jne 0x110c1310
mov edx, dword [ebp - 0x2c78]
mov eax, dword [ebp - 0x2c84]
mov ecx, dword [eax]
push 0x87
push edx
mov edx, dword [ebp - 0x2c90]
push edx
push 0x1f41
push eax
mov eax, dword [ecx + 4]
call eax
add esp, 0x14
mov eax, dword [ebp - 0x2c8c]
test eax, eax
je 0x110c1320
mov dword [eax], 0x87
mov ecx, dword [ebp - 0x2c7c]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0x2cd8]
mov byte [ebp - 4], 0
call fcn.1102f6a0
mov edx, dword [ebp - 0x2c78]
push edx
jmp 0x110c13cf
cmp dword [ebp - 0x2c98], 0
jne 0x110c137c
mov ecx, dword [ebp - 0x2c78]
mov eax, dword [ebp - 0x2c84]
mov edx, dword [eax]
mov edx, dword [edx + 4]
push 0x88
push ecx
mov ecx, dword [ebp - 0x2c90]
push ecx
push 0x1f41
push eax
call edx
add esp, 0x14
mov eax, dword [ebp - 0x2c8c]
test eax, eax
je 0x110c138c
mov dword [eax], 0x88
mov eax, dword [ebp - 0x2c7c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x2cc0]
mov dword [ebp - fcn.1113b340], vtable.NSMFile.0
mov byte [ebp - 4], 0
test eax, eax
je 0x110c13bd
push eax
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
lea ecx, [ebp - 0x2cd0]
call fcn.1113cd80
mov ecx, dword [ebp - 0x2c78]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
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.111d9022
mov esp, ebp
pop ebp
ret 0x14