Function at 0x110b1500
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x111e13ee
mov eax, dword fs:[0]
push eax
mov eax, 0x181c
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 ebx, dword [ecx + 0x4c]
mov esi, dword [ebx + 4]
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x17ec], ecx
mov ecx, esi
mov dword [ebp - 0x17c0], eax
mov dword [ebp - 0x17bc], esi
call fcn.110c7040
mov dword [ebp - 0x17c4], eax
mov eax, dword [ebp - 0x17c0]
lea ecx, [edi + eax]
mov dword [ebp - 0x17d8], ecx
xor ecx, ecx
mov byte [ebp - 0x17c5], 0
mov dword [ebp - 0x17ac], ecx
mov dword [ebp - 0x17d4], ecx
cmp eax, ecx
je 0x110b15cb
cmp edi, 0x800
jg 0x110b15cb
lea eax, [edi + 8]
call fcn.111d9480
mov eax, esp
mov dword [ebp - 0x17d4], eax
test eax, eax
je 0x110b15cb
mov edx, dword [ebp - 0x17c0]
push edi
push edx
push eax
call sub.MSVCR100.dll_memcpy
mov ecx, dword [0x11217058]
mov eax, dword [ebp - 0x17d4]
mov dword [edi + eax], ecx
mov edx, dword [0x1121705c]
add esp, 0xc
mov dword [edi + eax + 4], edx
mov ecx, dword [0x1127aa68]
xor eax, eax
mov word [ebp - 0xb24], ax
call fcn.110bf870
test al, al
je 0x110b187a
cmp byte [0x1127ba46], 0
jne 0x110b187a
lea ecx, [ebp - 0x1808]
call fcn.1113dd30
push 0
mov dword [ebp - 4], 0
call fcn.111b8710
mov ecx, dword [0x1127aa68]
mov ecx, dword [ecx + 0x30]
push eax
push 0x111fb860
push str._License
call fcn.110bbc00
xor edx, edx
cmp eax, 0x14
setge dl
lea edx, [edx + edx + 5]
push edx
call fcn.11068bb0
push 0
lea ecx, [ebp - 0x1808]
push ecx
push eax
call fcn.11174060
mov edx, dword [0x1127aa68]
mov ecx, dword [edx + 0x30]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add esp, 0x10
push 0
push 0x18
lea edx, [ebp - 0xac]
push edx
push str._checksum
push str._License
call eax
mov edx, dword [ebp - 0x1808]
mov eax, dword [edx]
lea ecx, [ebp - 0x1808]
call eax
test al, al
jne 0x110b169a
push 0x266
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
add esp, 0xc
mov edx, dword [ebp - 0x17fc]
lea ecx, [ebp - 0xac]
push ecx
push edx
call fcn.110fe230
add esp, 8
test eax, eax
jne 0x110b1868
xor edx, edx
push edx
push edx
xor ecx, ecx
push 5
mov word [ebp - 0x4a4], ax
mov word [ebp - 0x724], cx
mov word [ebp - 0x924], dx
mov byte [ebp - 0x17b5], al
call fcn.111bb9f0
add esp, 0xc
test eax, eax
je 0x110b177e
push str.Getting_bios_info_n
call fcn.111bd7b0
push 0x100
lea eax, [ebp - 0x924]
push eax
push 0x100
lea ecx, [ebp - 0x724]
push ecx
lea edx, [ebp - 0x4a4]
push 0xc8
push edx
call fcn.111d5530
add esp, 0x1c
test eax, eax
jne 0x110b175c
call fcn.110c1580
test al, al
je 0x110b1763
push 3
push 1
push str.NonAcerClient
push str.Client
mov ecx, 0x1127aa10
call fcn.11065190
mov ecx, dword [esi + 0x30]
push 3
push 1
push str.NonAcerClient
push str.Client
call fcn.110bbd40
mov byte [ebp - 0x17b5], 1
lea eax, [ebp - 0x724]
push eax
lea ecx, [ebp - 0x4a4]
push ecx
push str.bios_mfr_s__serno_s_n
call fcn.111bd7b0
add esp, 0xc
cmp word [ebp - 0x4a4], 0
mov byte [0x1127ba46], 1
je 0x110b17c7
push 3
lea edx, [ebp - 0x4a4]
push edx
push str.BiosManufacturer
push str.Client
mov ecx, 0x1127aa10
call fcn.110651d0
mov ecx, dword [esi + 0x30]
push 3
lea eax, [ebp - 0x4a4]
push eax
push str.BiosManufacturer
push str.Client
call fcn.110bbcf0
cmp word [ebp - 0x724], 0
je 0x110b1809
push 3
lea ecx, [ebp - 0x724]
push ecx
push str.BiosSerialNumber
push str.Client
mov ecx, 0x1127aa10
call fcn.110651d0
mov ecx, dword [esi + 0x30]
push 3
lea edx, [ebp - 0x724]
push edx
push str.BiosSerialNumber
push str.Client
call fcn.110bbcf0
cmp word [ebp - 0x924], 0
je 0x110b184b
push 3
lea eax, [ebp - 0x924]
push eax
push str.BiosModel
push str.Client
mov ecx, 0x1127aa10
call fcn.110651d0
push 3
lea ecx, [ebp - 0x924]
push ecx
mov ecx, dword [esi + 0x30]
push str.BiosModel
push str.Client
call fcn.110bbcf0
cmp byte [ebp - 0x17b5], 0
jne 0x110b1868
push str.Error._Wrong_hardware._Terminating_n
call fcn.111bd7b0
push 1
call fcn.110773b0
add esp, 8
lea ecx, [ebp - 0x1808]
mov dword [ebp - 4], 0xffffffff
call fcn.1113cd80
push 4
push 0
push 5
call fcn.111bb9f0
add esp, 0xc
test eax, eax
je 0x110b18f5
mov ecx, dword [0x1127aa68]
push 0
push 0
push str.EnableSmartcardLogon
push str.Client
call fcn.110bbc00
test eax, eax
jne 0x110b18e1
mov ecx, dword [0x1127aa68]
push eax
push eax
push str.UseNTSecurity
push str.Client
call fcn.110bbc00
test eax, eax
je 0x110b18f5
mov ecx, dword [0x1127aa68]
push 0
push 0
push str.EnableSmartcardAuth
push str.Client
call fcn.110bbc00
test eax, eax
je 0x110b18f5
cmp dword [0x1127acfc], 0
jne 0x110b18f5
mov ecx, dword [ebp - 0x17ec]
call fcn.1109a740
mov eax, dword [ebp - 0x17c0]
test eax, eax
je 0x110b1904
add eax, 4
jmp 0x110b1909
mov eax, 0x1124b642
mov edx, dword [ebp - 0x17c4]
push edx
push eax
lea ecx, [ebp - 0x17b4]
call fcn.111bd170
push 0x884
lea eax, [ebp - 0x17a8]
push 0
push eax
mov dword [ebp - 4], 1
call sub.MSVCR100.dll_memset
add esp, 0xc
mov ecx, dword [ebp - 0x17bc]
mov ecx, dword [ecx + 0x30]
push 1
push 0
push 0
mov dword [ebp - 0x17a8], ebx
mov edx, dword [ebx + 4]
mov edi, dword [edx]
push str.MinimumEncryption
push str.Client
mov byte [ebp - 4], 2
mov dword [ebp - 0x17cc], ecx
call fcn.110bbc00
mov ecx, dword [ebx + 4]
push eax
mov eax, dword [edi + 0x74]
call eax
lea ecx, [ebp - 0x17f4]
mov esi, eax
push ecx
mov ecx, dword [ebx + 4]
mov dword [ebp - 0x17e0], esi
call fcn.110c44e0
cmp dword [ebp - 0x17f4], 3
jne 0x110b19de
mov edx, dword [ebx + 4]
mov ecx, dword [ebp - 0x17cc]
mov edi, dword [edx]
push 1
push 0
push 0
push str.MinimumEncryption
push 0x11218828
call fcn.110bbc00
mov ecx, dword [ebx + 4]
push eax
mov eax, dword [edi + 0x74]
call eax
cmp eax, esi
jbe 0x110b19ca
mov esi, eax
mov dword [ebp - 0x17e0], eax
mov ecx, dword [ebx + 4]
call fcn.110c71b0
test eax, eax
je 0x110b19de
xor esi, esi
mov dword [ebp - 0x17e0], esi
mov ecx, dword [ebp - 0x17c0]
xor edx, edx
cmp ecx, edx
je 0x110b231e
test byte [ecx + 2], 0x80
je 0x110b19fb
mov dword [ebx + 0x4c], 1
movzx eax, word [ecx + 2]
mov edi, eax
and edi, 4
mov dword [ebp - 0x17e4], edi
jne 0x110b1a4d
cmp esi, edx
je 0x110b1a4d
cmp dword [0x1127acfc], edx
jne 0x110b1a4d
push 1
xor ecx, ecx
push ebx
lea ebx, [ecx + 9]
call fcn.1109d4d0
add esp, 8
lea ecx, [ebp - 0x17a8]
mov byte [ebp - 4], 1
call fcn.110a2ac0
mov ecx, dword [ebp - 0x17b4]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
jmp 0x110b2fbf
mov dword [ebp - 0x17e8], edx
mov dword [ebp - 0x17d0], edx
lea esi, [ecx + 4]
test eax, 0x1000
je 0x110b1ad8
mov dx, word [ebx + 0x50]
mov word [ebp - 0x18], dx
mov eax, dword [ebp - 0x18]
not eax
mov ecx, 0xa55a
xor cx, dx
mov word [ebp - 0x16], ax
lea eax, [ebp - 0x18]
mov word [ebp - 0x14], cx
mov edx, dword [ebp - 0x14]
push 8
mov ecx, eax
not edx
push ecx
mov word [ebp - 0x12], dx
push 0x100
lea edx, [ebp - 0x17a4]
mov dword [ebp - 0x17e8], eax
mov eax, dword [ebp - 0x17b4]
push edx
mov dword [ebp - 0x17d0], 8
push eax
call fcn.110ea730
add esp, 0x14
test edi, edi
jne 0x110b1b2f
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x110b1ac5
sub eax, edx
cmp eax, 0x20
ja 0x110b1b2f
add esi, 0x20
jmp 0x110b1b41
lea ecx, [ebp - 0x17a4]
test eax, 0x800
je 0x110b1af8
mov edx, dword [ebp - 0x17b4]
push 0
push 0
push 0x100
push ecx
push edx
jmp 0x110b1ab4
cmp edi, edx
je 0x110b1b17
mov edx, dword [ebp - 0x17b4]
mov eax, dword [ebx + 0x50]
push 0x100
push ecx
push edx
push eax
call fcn.11144ff0
add esp, 0x10
jmp 0x110b1abc
mov eax, dword [ebp - 0x17b4]
push 0xff
push eax
push ecx
call dword [sym.imp.MSVCR100.dll_wcsncpy]
add esp, 0xc
jmp 0x110b1ac0
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x110b1b34
sub eax, edx
lea esi, [esi + eax + 1]
mov edx, dword [ebp - 0x17c4]
push edx
push esi
lea ecx, [ebp - 0x17b0]
call fcn.111bd170
mov ecx, dword [ebp - 0x17c0]
mov eax, 0x1800
mov byte [ebp - 4], 3
test word [ecx + 2], ax
je 0x110b1bc8
mov edi, dword [ebp - 0x17b0]
mov eax, edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x110b1b74
sub eax, edx
sar eax, 1
cmp eax, 0x100
jae 0x110b1ba3
lea edx, [ebp - 0xb24]
mov eax, edi
sub edx, edi
movzx ecx, word [eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x110b1b94
mov edx, dword [ebp - 0x17d0]
mov eax, dword [ebp - 0x17e8]
push edx
push eax
push 0x100
lea ecx, [ebp - 0x15a4]
push ecx
push edi
call fcn.110ea730
add esp, 0x14
jmp 0x110b1be7
mov ecx, dword [ebp - 0x17b0]
mov eax, dword [ebx + 0x50]
push 0x100
lea edx, [ebp - 0x15a4]
push edx
push ecx
push eax
call fcn.11144ff0
add esp, 0x10
push 0
push 0x100
lea edx, [ebp - 0x13a4]
push edx
lea eax, [ebp - 0x15a4]
push eax
call fcn.111b7fb0
push 0xfde9
push 0x300
lea ecx, [ebp - 0x12a4]
push ecx
lea edx, [ebp - 0x15a4]
push edx
call fcn.111b7fb0
mov eax, esi
add esp, 0x20
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x110b1c26
sub eax, edx
lea edi, [esi + eax + 1]
mov esi, dword [ebp - 0x17c0]
mov eax, 0x100
test word [esi + 2], ax
je 0x110b1d54
push 0x74
mov byte [ebp - 0xf33], 1
call fcn.111709c0
add esp, 4
mov dword [ebp - 0x17dc], eax
mov byte [ebp - 4], 4
test eax, eax
je 0x110b1c70
mov ecx, eax
call fcn.1109eac0
jmp 0x110b1c72
xor eax, eax
mov dword [ebp - 0xf30], eax
mov ecx, dword [ebx + 0x430]
mov byte [ebp - 4], 3
mov dword [ebp - 0x17f8], 0x80
test ecx, ecx
je 0x110b1cce
mov edx, dword [ecx]
mov edx, dword [edx]
lea eax, [ebp - 0x17f8]
push eax
lea eax, [ebp - 0x524]
push eax
call edx
test al, al
je 0x110b1cce
push 0
push 0x400
lea eax, [ebp - 0xf24]
push eax
lea ecx, [ebp - 0x524]
push ecx
call fcn.111bb8a0
add esp, 0x10
lea edx, [ebp - 0xf24]
push edx
jmp 0x110b1cd3
push str.NSL_NSPSCR_1
mov ecx, dword [ebp - 0xf30]
add ecx, 0x4c
call fcn.1113dbf0
mov eax, dword [ebp - 0x17c4]
push eax
push 0x400
lea ecx, [ebp - 0xf24]
push ecx
push edi
call fcn.111bb8a0
mov ecx, dword [ebp - 0xf30]
add esp, 0x10
lea edx, [ebp - 0xf24]
push edx
add ecx, 0x5c
call fcn.1113dbf0
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x110b1d17
sub eax, edx
lea edi, [edi + eax + 1]
mov eax, dword [edi]
add edi, 4
mov ecx, edi
add edi, eax
cmp edi, dword [ebp - 0x17d8]
ja 0x110b2168
cmp eax, 0x100000
jae 0x110b2168
push ecx
mov ecx, dword [ebp - 0xf30]
push eax
add ecx, 0x6c
call fcn.11082970
mov ecx, 0x200
test word [esi + 2], cx
je 0x110b1e00
mov edx, dword [ebp - 0x17c4]
push edx
push 0xc8
lea eax, [ebp - 0x214]
push eax
push edi
call fcn.111bb8a0
add esp, 0x10
cmp word [ebp - 0x214], 0
je 0x110b1deb
lea ecx, [ebp - 0x1828]
push ecx
mov ecx, dword [0x1127ab0c]
call fcn.110c5d30
lea edx, [ebp - 0x214]
push edx
lea ecx, [ebp - 0x1828]
mov byte [ebp - 4], 5
call fcn.1113cb20
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1828]
test eax, eax
je 0x110b1de6
mov dword [ebp - 0x17ac], 0x19
call fcn.1113cd80
mov eax, dword [ebp - 0x17b0]
push eax
mov byte [ebp - 4], 2
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
jmp 0x110b1e92
call fcn.1113cd80
mov ecx, dword [ebp - 0x17b0]
push ecx
mov byte [ebp - 4], 2
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
jmp 0x110b227f
mov eax, dword [ebp - 0x17cc]
mov ecx, dword [eax + 0x2c]
lea edx, [ebp - 0x17a8]
push edx
push fcn.110b1360
push 0
push 0
call fcn.110bedc0
cmp dword [ebp - 0xf44], 0
jne 0x110b1f0e
lea ecx, [ebp - 0x17a8]
push ecx
push 0
push 0
push 0
push 0
push 0
push 0
call fcn.110b1360
add esp, 0x1c
cmp dword [ebp - 0xf44], 0
jne 0x110b1f0e
cmp dword [ebp - 0xf40], 0
je 0x110b1efd
test byte [esi + 2], 1
jne 0x110b1efd
mov eax, dword [ebp - 0x17b0]
mov edx, dword [ebp - 0xf38]
push eax
mov dword [ebp - 0x17ac], edx
mov byte [ebp - 4], 2
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp dword [ebp - 0x17ac], 0
je 0x110b1e9e
cmp dword [ebx + 0x4c], 0
mov eax, dword [ebp - 0x17ac]
jne 0x110b1ea3
mov eax, 2
push 1
push ebx
xor ecx, ecx
mov ebx, eax
call fcn.1109d4d0
mov ecx, dword [ebp - 0xf30]
add esp, 8
mov byte [ebp - 4], 1
mov esi, ecx
test ecx, ecx
je 0x110b1ed0
call fcn.1109edd0
push esi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, 0x884
lea eax, [ebp - 0x17a8]
jmp 0x110b1ee0
mov byte [eax], 0
inc eax
dec ecx
jne 0x110b1ee0
mov edx, dword [ebp - 0x17b4]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
jmp 0x110b2fbf
mov dword [ebp - 0x17ac], 5
mov byte [ebp - 0x17c5], 1
mov eax, dword [ebx + 0x1c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
lea ecx, [ebp - 0x17a4]
push 0
push ecx
call fcn.111b7990
add esp, 0xc
cmp dword [ebp - 0x17e4], 0
mov dword [ebx + 0x1c], eax
je 0x110b2123
cmp dword [0x1127acfc], 0
jne 0x110b2123
mov edx, dword [ebp - 0x17c0]
xor esi, esi
test byte [edx + 2], 0x20
je 0x110b1f65
movsx esi, byte [edi]
add edi, 4
cmp edi, dword [ebp - 0x17d8]
ja 0x110b2168
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x74]
push 1
push esi
call eax
cmp eax, dword [ebp - 0x17e0]
jae 0x110b1fbb
push 1
xor ecx, ecx
push ebx
lea ebx, [ecx + 9]
call fcn.1109d4d0
mov ecx, dword [ebp - 0x17b0]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 0xc
lea ecx, [ebp - 0x17a8]
mov byte [ebp - 4], 1
call fcn.110a2ac0
mov edx, dword [ebp - 0x17b4]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
jmp 0x110b2fbf
test esi, esi
je 0x110b205a
cmp esi, 4
ja 0x110b202e
movsx eax, byte [edi]
add edi, 4
lea ecx, [eax + edi]
mov dword [ebp - 0x17e4], ecx
cmp ecx, dword [ebp - 0x17d8]
ja 0x110b2168
mov ecx, dword [ebp - 0x17bc]
push 0
push eax
push edi
push esi
call fcn.110c2d70
test eax, eax
jne 0x110b2023
push esi
push 0x11216f40
call fcn.111bd7b0
push 1
xor ecx, ecx
push ebx
lea ebx, [ecx + 8]
call fcn.1109d4d0
mov ecx, dword [ebp - 0x17b0]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 0x14
jmp 0x110b1f96
mov edi, dword [ebp - 0x17e4]
jmp 0x110b2123
push esi
push 0x11216f40
call fcn.111bd7b0
push 0
xor ecx, ecx
push ebx
lea ebx, [ecx + 8]
call fcn.1109d4d0
mov eax, dword [ebp - 0x17b0]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 0x14
jmp 0x110b1a28
mov edx, dword [ebp - 0x17c4]
push edx
push edi
lea ecx, [ebp - 0x17e0]
call fcn.111bd170
mov edx, dword [ebp - 0x17e0]
mov eax, dword [ebx + 0x50]
push 0x10
lea ecx, [ebp - 0xcc]
push ecx
push edx
push eax
mov byte [ebp - 4], 6
call fcn.11144ff0
add esp, 0x10
push 0
push 0x11216f3c
push 0x10
lea eax, [ebp - 0x64]
push eax
push 0x10
lea ecx, [ebp - 0xcc]
push ecx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov eax, edi
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x110b20b2
mov ecx, dword [ebp - 0x17bc]
push 0
push 0x10
lea edx, [ebp - 0x64]
push edx
sub eax, esi
push 1
lea edi, [edi + eax + 1]
call fcn.110c2d70
test eax, eax
jne 0x110b2110
push 0x2519
push str.CltConn.cpp
push str.__Memory_Error_
call fcn.11067750
mov eax, dword [ebp - 0x17e0]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
mov ecx, dword [ebp - 0x17b0]
push ecx
mov byte [ebp - 4], 2
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 0x14
jmp 0x110b1e89
mov edx, dword [ebp - 0x17e0]
push edx
mov byte [ebp - 4], 3
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edx, dword [ebp - 0x17c0]
mov ax, word [edx + 2]
mov ecx, 0x400
and ax, cx
je 0x110b21de
mov ecx, dword [ebx + 0x49c]
test ecx, ecx
je 0x110b21de
mov esi, dword [ebx + 0x498]
test esi, esi
je 0x110b21de
movzx eax, word [edi]
add edi, 2
lea edx, [edi + eax]
cmp edx, dword [ebp - 0x17d8]
jbe 0x110b218a
mov eax, dword [ebp - 0x17b0]
push eax
mov byte [ebp - 4], 2
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x17ac], 0x11
jmp 0x110b1e92
cmp eax, ecx
jne 0x110b21cf
cmp eax, 4
jb 0x110b21a7
mov ecx, dword [esi]
cmp ecx, dword [edi]
jne 0x110b21cf
sub eax, 4
add edi, 4
add esi, 4
cmp eax, 4
jae 0x110b2193
test eax, eax
je 0x110b2234
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x110b21cf
cmp eax, 1
jbe 0x110b2234
mov cl, byte [edi + 1]
cmp cl, byte [esi + 1]
jne 0x110b21cf
cmp eax, 2
jbe 0x110b2234
mov dl, byte [edi + 2]
cmp dl, byte [esi + 2]
je 0x110b2234
mov dword [ebp - 0x17ac], 0x1b
jmp 0x110b1dce
test ax, ax
jne 0x110b2234
cmp dword [ebx + 0x49c], 0
je 0x110b2234
cmp dword [ebx + 0x498], 0
je 0x110b2234
mov ecx, dword [0x1127aa68]
push 0
push 0
push str.LegacyControls
push str.Client
call fcn.110bbc00
test eax, eax
jne 0x110b2234
mov ecx, dword [ebp - 0x17b0]
push ecx
mov dword [ebp - 0x17ac], 0x1c
mov byte [ebp - 4], 2
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
jmp 0x110b1e92
cmp byte [ebp - 0x17c5], 0
jne 0x110b225e
cmp dword [ebp - 0x17ac], 5
je 0x110b225e
mov edx, dword [ebp - 0x17b0]
push edx
mov byte [ebp - 4], 2
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
jmp 0x110b23eb
mov ecx, dword [ebp - 0x17ec]
call fcn.110c2e20
mov eax, dword [ebp - 0x17b0]
push eax
mov byte [ebp - 4], 2
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
mov esi, dword [ebp - 0x17c0]
add esp, 4
test byte [esi + 2], 1
jne 0x110b22b9
cmp word [ebp - 0x17a4], 0
lea eax, [ebp - 0x17a4]
jne 0x110b229e
mov eax, dword [ebp - 0x17b4]
mov ecx, dword [ebp - 0x17bc]
push eax
push ecx
push 0x3f3
call fcn.11067670
add esp, 0xc
inc dword [ebx + 0x25c]
xor edx, edx
cmp dword [ebx + 0x25c], 4
setg dl
xor ecx, ecx
push edx
push ebx
lea ebx, [ecx + 5]
call fcn.1109d4d0
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
test eax, eax
jne 0x110b22f9
mov eax, dword [ebp - 0x17d4]
push eax
lea ecx, [ebp - 0xb24]
push ecx
push str.szEncPswFromCtl_s__pncStack_p_n
call fcn.111bd7b0
add esp, 0xc
lea ecx, [ebp - 0x17a8]
mov byte [ebp - 4], 1
call fcn.110a2ac0
mov edx, dword [ebp - 0x17b4]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
jmp 0x110b2fbf
mov ecx, dword [ebp - 0x17cc]
push 0
push 1
push str.DisableCtl16
push str.Client
call fcn.110bbc00
test eax, eax
je 0x110b2391
push 1
xor ecx, ecx
push ebx
lea ebx, [ecx + 0x11]
call fcn.1109d4d0
mov ecx, dword [ebp - 0xf30]
add esp, 8
mov byte [ebp - 4], 1
mov esi, ecx
test ecx, ecx
je 0x110b2369
call fcn.1109edd0
push esi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, 0x884
lea eax, [ebp - 0x17a8]
mov byte [eax], 0
inc eax
dec ecx
jne 0x110b2374
mov eax, dword [ebp - 0x17b4]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
jmp 0x110b2fbf
test esi, esi
jne 0x110b1a18
mov ecx, dword [0x1127aa68]
push esi
push esi
push str.LegacyControls
push str.Client
call fcn.110bbc00
test eax, eax
jne 0x110b23c3
mov dword [ebp - 0x17ac], 0x1c
jmp 0x110b1e92
lea edx, [ebp - 0x17a8]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
call fcn.110b1360
add esp, 0x1c
cmp dword [ebp - 0xf44], 0
je 0x110b1e9e
cmp byte [ebx + 0x429], 0
mov esi, dword [ebp - 0x17cc]
jne 0x110b2437
push 0
push 0
push str.DisableWhenLoggedOn
push str.Client
mov ecx, esi
call fcn.110bbc00
test eax, eax
je 0x110b2437
mov ecx, dword [0x1127b21c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 1
push 1
call edx
test eax, eax
je 0x110b2437
mov dword [ebp - 0x17ac], 0x13
jmp 0x110b1e92
push 0
push 0
push str.Shared
push str.Client
mov ecx, esi
call fcn.110bbc00
push 0
push 0
push str.Priority
push str.Client
mov ecx, esi
mov dword [ebp - 0x17ac], eax
call fcn.110bbc00
push 0
push 0
push str.SharedUserAck
push str.Client
mov ecx, esi
mov dword [ebp - 0x17e8], eax
call fcn.110bbc00
mov edi, dword [ebp - 0x17c0]
mov dword [ebp - 0x17e4], eax
test edi, edi
je 0x110b249f
movzx eax, word [edi + 2]
and eax, 8
mov dword [ebx + 0x33c], eax
cmp dword [ebx + 0x33c], 0
mov dword [ebp - 0x17d0], 0
je 0x110b24c9
mov ecx, dword [0x1127ab0c]
push 1
call fcn.110c5480
mov dword [ebp - 0x17d0], 1
mov dword [ebp - 0x17d8], 0
test edi, edi
je 0x110b2520
test byte [edi + 2], 0x10
je 0x110b2520
call fcn.111a3db0
test eax, eax
jne 0x110b24f5
mov dword [ebp - 0x17ac], 0x18
jmp 0x110b1e92
mov byte [ebx + 0x340], 1
mov ecx, dword [0x1127ab0c]
push 1
call fcn.110c5480
mov eax, dword [ebp - 0x17ec]
mov ecx, 1
mov dword [ebp - 0x17d8], ecx
mov dword [eax + 0x60], ecx
mov dword [eax + 0x70], ecx
push 4
push 0
push 0x111fb8d4
push 0x1120772c
mov ecx, esi
call fcn.110bbc00
mov dword [ebp - 0x17dc], eax
test edi, edi
je 0x110b257a
test byte [edi + 2], 0x40
je 0x110b257a
push 0
push 0
push str.DisableDisconnectTutors
push str.Client
mov ecx, esi
call fcn.110bbc00
test eax, eax
jne 0x110b257a
mov ecx, dword [ebp - 0x17bc]
push ecx
mov ecx, dword [0x1127ab0c]
push 0x11094f80
push 0xd0
call fcn.110ca780
mov ecx, dword [0x1127ab0c]
lea edx, [ebp - 0x17f0]
xor edi, edi
push edx
mov dword [ebp - 0x17c4], edi
call fcn.110c2160
test eax, eax
jne 0x110b25b3
cmp dword [ebp - 0x17f0], edi
je 0x110b25be
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x17f0]
cmp eax, 0x3e8
ja 0x110b25be
mov edi, 0x64
mov dword [ebp - 0x17c4], edi
xor esi, esi
mov dword [ebp - 0x17d4], esi
test edi, edi
js 0x110b26ec
mov edi, edi
mov ecx, dword [0x1127ab0c]
push 0xc0
call fcn.110c2130
mov edi, eax
add edi, dword [ebp - 0x17d8]
mov eax, dword [ebx + 0x33c]
add edi, dword [ebp - 0x17d0]
test eax, eax
jne 0x110b2627
cmp byte [ebx + 0x340], al
jne 0x110b2627
mov ecx, dword [ebp - 0x17dc]
test ecx, ecx
je 0x110b2627
cmp edi, ecx
jle 0x110b2627
cmp esi, dword [ebp - 0x17c4]
jge 0x110b2755
push 0x14
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x110b26d9
cmp dword [ebp - 0x17e8], 0
je 0x110b266a
mov ecx, dword [0x1127abd4]
test ecx, ecx
je 0x110b278d
cmp dword [ebp - 0x17ac], 0
mov eax, dword [0x1127abd0]
je 0x110b2654
test eax, eax
jne 0x110b278d
cmp esi, dword [ebp - 0x17c4]
jge 0x110b2764
push 0x14
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x110b26d9
cmp edi, 1
jle 0x110b27b7
test eax, eax
jne 0x110b27b7
cmp byte [ebx + 0x340], al
jne 0x110b27b7
push 1
call fcn.111a6d20
add esp, 4
test al, al
jne 0x110b27b7
cmp dword [ebp - 0x17ac], 0
mov eax, dword [0x1127abd4]
mov ecx, dword [0x1127abd0]
jne 0x110b26b1
test ecx, ecx
je 0x110b26b9
test eax, eax
je 0x110b27b7
mov edx, dword [ebp - 0x17c4]
cmp dword [ebp - 0x17d4], edx
jge 0x110b27f2
push 0x14
call dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, dword [ebp - 0x17d4]
inc esi
mov dword [ebp - 0x17d4], esi
cmp esi, dword [ebp - 0x17c4]
jle 0x110b25d0
mov eax, dword [0x1127abd4]
mov ecx, dword [0x1127abd0]
mov edx, dword [ebp - 0x17ac]
push eax
movzx eax, byte [ebx + 0x340]
push ecx
mov ecx, dword [ebx + 0x33c]
push edx
push eax
push ecx
push str._allowconn__grpldr_d__techcon_d__shared_d__gshared_d__gprio_d_n
call fcn.111bd7b0
add esp, 0x18
cmp dword [ebp - 0x17c0], 0
je 0x110b2824
mov ecx, dword [0x1127aa68]
push 0
push 0
push str.LogUsername
push str.Client
call fcn.110bbc00
test eax, eax
je 0x110b2824
mov eax, dword [ebp - 0x17b4]
jmp 0x110b2826
mov dword [ebp - 0x17ac], 0x10
jmp 0x110b1e92
mov edx, dword [ebx + 0x33c]
push esi
push ecx
movzx ecx, byte [ebx + 0x340]
push eax
mov eax, dword [ebp - 0x17ac]
push eax
push ecx
push edx
push edi
push str.Conns_d__grpldr_d__techcon_d__shared_d__gshared_d__gprio_d__iLap_d_n
call fcn.111bd7b0
add esp, 0x20
jmp 0x110b271c
cmp dword [ebp - 0x17ac], 0
jne 0x110b27b7
cmp edi, 1
jle 0x110b27b7
mov eax, dword [ebp - 0x17bc]
mov ecx, dword [0x1127ab0c]
push eax
push 0x11086d00
push 0xd0
call fcn.110ca780
cmp byte [ebp - 0xf34], 0
mov esi, dword [ebp - 0x17cc]
je 0x110b2871
lea ecx, [ebp - 0x17a8]
push ecx
push esi
push ebx
call fcn.110ac690
add esp, 0xc
test eax, eax
jns 0x110b2871
mov dword [ebp - 0x17ac], 0x22
jmp 0x110b1e92
mov edx, dword [ebp - 0x17d4]
push edx
mov edx, dword [ebx + 0x33c]
push eax
mov eax, dword [ebp - 0x17ac]
push ecx
movzx ecx, byte [ebx + 0x340]
push eax
push ecx
push edx
push edi
push str.conns_d__grpldr_d__techcon_d__shared_d__gshared_d__gprio_d__iLap_d_n
call fcn.111bd7b0
add esp, 0x20
jmp 0x110b271c
xor eax, eax
mov edx, dword [ebp - 0x17bc]
push eax
push edx
push 0x3ec
call fcn.11067670
push 1
push ebx
mov ecx, 0x1127ab50
mov ebx, 1
call fcn.1109d4d0
add esp, 0x14
lea ecx, [ebp - 0x17a8]
mov byte [ebp - 4], bl
call fcn.110a2ac0
mov eax, dword [ebp - 0x17b4]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
jmp 0x110b2fbf
cmp dword [ebp - 0x17e4], 0
je 0x110b28a4
mov eax, dword [ebp - 0x17bc]
mov ecx, dword [0x1127ab0c]
push eax
push 0x11086d30
push 0xd0
call fcn.110ca780
cmp dword [0x1127acfc], 0
jne 0x110b28a4
call fcn.11067510
mov ecx, dword [ebp - 0x17d8]
add ecx, dword [ebp - 0x17d0]
jne 0x110b28d3
mov ecx, dword [ebp - 0x17bc]
call fcn.110c2fa0
mov edx, 0x1127ab50
sub edx, eax
movzx ecx, word [eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x110b28c4
mov eax, dword [ebp - 0x17ac]
mov edi, dword [ebp - 0x17e8]
mov ecx, dword [ebp - 0x17e4]
xor edx, edx
mov dword [ebx + 0x2e8], eax
mov dword [ebx + 0x2ec], edi
mov dword [ebx + 0x2f0], ecx
cmp dword [0x1127abd8], edx
setg dl
test eax, eax
mov eax, 1
mov dword [ebx + 0x26c], edx
je 0x110b2917
add dword [0x1127abd0], eax
test edi, edi
je 0x110b2921
add dword [0x1127abd4], eax
test ecx, ecx
je 0x110b292b
add dword [0x1127abd8], eax
mov eax, ebx
call fcn.110861b0
cmp dword [ebp - 0x17c0], 0
je 0x110b2e21
mov edi, dword [ebp - 0x17ec]
xor eax, eax
mov ecx, edi
mov word [ebp - 0x14c], ax
call fcn.110c2f30
mov dword [ebp - 0x17dc], eax
mov eax, dword [eax + 0x84]
mov byte [ebp - 4], 7
mov byte [ebp - 0x17d0], 0
cmp eax, 2
je 0x110b297a
cmp eax, 3
jne 0x110b2a10
push 0x40
lea ecx, [ebp - 0x14c]
push ecx
mov ecx, edi
call fcn.110c6f40
test eax, eax
je 0x110b2a10
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x14c]
xor edx, edx
push ecx
mov word [ebp - 0x54], dx
call fcn.1109d450
add esp, 8
push 3
lea edx, [ebp - 0x54]
push edx
push str.SubnetMask
push str.Client
mov ecx, esi
call fcn.110bbcf0
lea eax, [ebp - 0x14c]
push eax
call fcn.1119be40
add esp, 4
mov byte [ebp - 0x17d0], al
test al, al
je 0x110b29f0
push 3
push 1
push str.Wireless
push str.Client
mov ecx, esi
call fcn.110bbd40
movzx ecx, byte [ebp - 0x17d0]
push ecx
lea edx, [ebp - 0x54]
push edx
lea eax, [ebp - 0x14c]
push eax
push str.ThisIpAddr_s__SubnetMask_s__Wireless_d_n
call fcn.111bd7b0
add esp, 0x10
mov edx, dword [esi]
mov edx, dword [edx + 4]
xor ecx, ecx
push ecx
push 0x1a
lea eax, [ebp - 0x34]
push eax
push str.MacAddress
mov word [ebp - 0x34], cx
push str.Client
mov ecx, esi
call edx
lea eax, [ebp - 0x34]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x110b2a36
sub eax, edx
sar eax, 1
cmp eax, 0xc
je 0x110b2a7b
mov eax, dword [ebp - 0x17d0]
push eax
lea ecx, [ebp - 0x14c]
push ecx
lea edx, [ebp - 0x34]
push edx
call fcn.110a6a10
add esp, 0xc
push 3
lea eax, [ebp - 0x34]
push eax
push 0x1120a9a0
push str.Client
mov ecx, esi
call fcn.110bbcf0
mov ecx, dword [0x1127b21c]
mov edx, dword [ecx]
mov eax, dword [edx + 0xd8]
call eax
push 3
mov edi, eax
push edi
push str.CurrentUserName
push str.Client
mov ecx, esi
call fcn.110bbcf0
cmp word [edi], 0
je 0x110b2b14
mov ecx, dword [0x1127b21c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x90]
push 0
push 0xffffffffffffffff
call eax
lea edx, [ebp - 0x314]
xor ecx, ecx
push 0x80
push edx
mov word [ebp - 0x314], cx
call fcn.111bdbe0
add esp, 8
test eax, eax
je 0x110b2b00
cmp word [ebp - 0x314], 0x3c
je 0x110b2b00
push 3
lea eax, [ebp - 0x314]
push eax
push str.CurrentRealName
push str.Client
mov ecx, esi
call fcn.110bbcf0
mov ecx, dword [0x1127b21c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x90]
push 0
push 0
call eax
cmp byte [ebx + 0x340], 0
je 0x110b2b8b
push str.Info:_enabling_service_app_management_for_Tech_Console_connection_n
call fcn.111bd7b0
add esp, 4
push 3
push 0
push str.DisableManageServices
push str.Client
mov ecx, esi
call fcn.110bbd40
push 3
push 0
push str.DisableCloseApps
push str.Client
mov ecx, esi
call fcn.110bbd40
cmp dword [0x1127aa4c], 0
je 0x110b2b8b
push 0
push 0
push 0x112068b0
push str.Client
mov ecx, esi
call fcn.110bbc00
test eax, eax
je 0x110b2b8b
push 3
push 1
push str.UserAcknowledge
push str.Client
mov ecx, esi
call fcn.110bbd40
mov ecx, esi
call fcn.110bfa10
cmp eax, 0xffffffff
jne 0x110b2bbd
push str.Warning._EvalDaysLeft_1__setting_expired1_n
call fcn.111bd7b0
add esp, 4
push 3
push 1
mov byte [ebx + 0x444], 1
mov byte [0x1127ad28], 1
push str.Expired
jmp 0x110b2bcc
cmp eax, 0x7fffffff
je 0x110b2bd8
push 3
push eax
push str.EvalDaysLeft
push str._License
mov ecx, esi
call fcn.110bbd40
mov ecx, dword [0x1127aa68]
call fcn.110bf870
test al, al
je 0x110b2d57
lea ecx, [ebp - 0x1818]
call fcn.1113dd30
push 0
mov byte [ebp - 4], 8
call fcn.111b8710
mov ecx, dword [0x1127aa68]
mov ecx, dword [ecx + 0x30]
push eax
push 0x111fb860
push str._License
call fcn.110bbc00
xor edx, edx
cmp eax, 0x14
setge dl
lea edx, [edx + edx + 5]
push edx
call fcn.11068bb0
push 0
lea ecx, [ebp - 0x1818]
push ecx
push eax
call fcn.11174060
mov edx, dword [0x1127aa68]
mov ecx, dword [edx + 0x30]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add esp, 0x10
push 0
push 0x18
lea edx, [ebp - 0x94]
push edx
push str._checksum
push str._License
call eax
lea ecx, [ebp - 0x94]
push ecx
lea ecx, [ebp - 0x1818]
call fcn.1102f630
push eax
call fcn.110fe230
xor edx, edx
add esp, 8
mov word [ebp - 0x7c], dx
test eax, eax
jne 0x110b2cc8
call fcn.110c1580
test al, al
jne 0x110b2cc8
push 0x11216ad4
push str.RegistryMachineSOFTWAREClassesNPPr675hg
xor edi, edi
call fcn.11174170
mov esi, eax
add esp, 8
test esi, esi
je 0x110b2cf0
push esi
call dword [sym.imp.MSVCR100.dll__wtoi]
add esp, 4
cmp eax, 1
jne 0x110b2cbd
lea edi, [eax + 1]
push esi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
jmp 0x110b2cf0
push 3
push 0
push str.Expired
mov byte [ebx + 0x444], 0
push str._License
mov ecx, esi
mov edi, 1
mov byte [0x1127ad28], 0
call fcn.110bbd40
mov ecx, dword [ebp - 0x17cc]
push 3
push edi
push str.Activation
push str._License
call fcn.110bbd40
mov ecx, dword [0x1127aa68]
call fcn.110bf870
test al, al
je 0x110b2d48
mov ecx, dword [0x1127aa68]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
push 0
push 0x18
lea edx, [ebp - 0x7c]
push edx
push str.Expiry
push str._License
call eax
lea ecx, [ebp - 0x7c]
push ecx
push edi
push str.activation_d__expiry_s_n
call fcn.111bd7b0
add esp, 0xc
lea ecx, [ebp - 0x1818]
mov byte [ebp - 4], 7
call fcn.1113cd80
cmp dword [0x1127acfc], 0
jne 0x110b2de8
mov ecx, dword [0x1127aa68]
push 0
push 0
push str.LogUsername
push str.Client
call fcn.110bbc00
test eax, eax
je 0x110b2da1
cmp word [ebp - 0x17a4], 0
lea eax, [ebp - 0x17a4]
jne 0x110b2d97
mov eax, dword [ebp - 0x17b4]
mov edx, dword [ebp - 0x17bc]
push eax
push edx
jmp 0x110b2daa
mov eax, dword [ebp - 0x17bc]
push 0
push eax
push 0x3f2
call fcn.11067670
mov esi, dword [ebp - 0x17cc]
add esp, 0xc
push 0
push ebx
call fcn.11086d70
add esp, 8
push 0
push 0
push str.UseRadius
push str.Client
mov ecx, esi
call fcn.110bbc00
test eax, eax
jne 0x110b2de8
mov ecx, ebx
call fcn.110a7f00
mov ecx, dword [ebx + 4]
call fcn.110c71b0
test eax, eax
je 0x110b2e01
push str.EncryptionTLS_n
call fcn.111bd7b0
add esp, 4
mov esi, dword [ebp - 0x17dc]
mov ecx, esi
mov byte [ebp - 4], 2
call fcn.1107ef10
push esi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
mov esi, dword [ebp - 0x17cc]
add esp, 4
mov edi, dword [ebx + 0x2fc]
test edi, edi
je 0x110b2e3b
mov ecx, edi
call fcn.11172d20
push edi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edi, dword [ebx + 0x2f8]
test edi, edi
je 0x110b2e55
mov ecx, edi
call fcn.110f34f0
push edi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edi, dword [ebx + 0x310]
test edi, edi
je 0x110b2e6f
mov ecx, edi
call fcn.1107e190
push edi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edi, dword [ebx + 0x34c]
test edi, edi
je 0x110b2e89
mov ecx, edi
call fcn.1116ef10
push edi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
push 0
push str.ImpersonateCurrentUser
push str.Client
mov ecx, esi
call fcn.110bbc00
test eax, eax
je 0x110b2ea7
or edi, 0xffffffff
jmp 0x110b2eaa
mov edi, dword [ebx + 0x54]
push 4
call fcn.111709c0
add esp, 4
mov dword [ebp - 0x17dc], eax
mov byte [ebp - 4], 9
test eax, eax
je 0x110b2ed7
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebp - 0x17bc]
push edi
push ecx
push edx
mov ecx, eax
call fcn.110f1470
jmp 0x110b2ed9
xor eax, eax
push 4
mov byte [ebp - 4], 2
mov dword [ebx + 0x2f8], eax
call fcn.111709c0
add esp, 4
mov dword [ebp - 0x17dc], eax
mov byte [ebp - 4], 0xa
test eax, eax
je 0x110b2f13
mov ecx, dword [ebx + 0x54]
mov edx, dword [ebx + 0x10]
push ecx
mov ecx, dword [ebp - 0x17bc]
push edx
push ecx
mov ecx, eax
call fcn.11172cd0
jmp 0x110b2f15
xor eax, eax
push 0x2c
mov byte [ebp - 4], 2
mov dword [ebx + 0x2fc], eax
call fcn.111709c0
add esp, 4
mov dword [ebp - 0x17dc], eax
mov byte [ebp - 4], 0xb
test eax, eax
je 0x110b2f54
mov edx, dword [ebx + 4]
mov ecx, dword [edx + 0x34]
mov edx, dword [ebx + 0x10]
push esi
push ecx
mov ecx, dword [ebp - 0x17bc]
push edi
push edx
push ecx
mov ecx, eax
call fcn.1107d350
jmp 0x110b2f56
xor eax, eax
push 4
mov byte [ebp - 4], 2
mov dword [ebx + 0x310], eax
call fcn.111709c0
add esp, 4
mov dword [ebp - 0x17dc], eax
mov byte [ebp - 4], 0xc
test eax, eax
je 0x110b2f8d
mov edx, dword [ebx + 0x10]
mov ecx, dword [ebp - 0x17bc]
push edi
push edx
push ecx
mov ecx, eax
call fcn.1116eec0
jmp 0x110b2f8f
xor eax, eax
lea ecx, [ebp - 0x17a8]
mov dword [ebx + 0x34c], eax
mov dword [ebx + 0x20], 1
mov byte [ebp - 4], 1
call fcn.110a2ac0
mov edx, dword [ebp - 0x17b4]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, 1
lea esp, [ebp - 0x1838]
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 8