Function at 0x110a85c0
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x111e0c40
mov eax, dword fs:[0]
push eax
sub esp, 0x858
mov eax, dword [0x11279148]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ebx, dword [ecx + 0x4c]
cmp dword [ebx + 0x20], 0
mov eax, dword [ebx + 4]
mov esi, dword [ebp + 8]
mov dword [ebp - 0x81c], eax
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x800], ecx
mov dword [ebp - 0x7fc], esi
mov dword [ebp - 0x804], ebx
mov dword [ebp - 0x7f8], eax
mov dword [ebp - 0x808], 0x11247f3c
jne 0x110a8641
mov edx, dword [ecx]
mov eax, dword [edx + 0xa8]
push 0
push 0
call eax
test eax, eax
je 0x110a8cba
cmp dword [ebx + 0x24], 0
jne 0x110a87c1
mov eax, dword [ebx + 0x28]
push eax
mov dword [ebx + 0x24], 1
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
mov ecx, dword [ebp + 0xc]
lea edi, [esi + 0xc]
lea ecx, [esi + ecx - 2]
add esp, 4
mov eax, edi
cmp edi, ecx
jae 0x110a867d
mov edi, edi
cmp byte [eax], 0
jne 0x110a8678
mov byte [eax], 7
inc eax
cmp eax, ecx
jb 0x110a8670
mov ecx, dword [ebx + 4]
call fcn.110c7040
push eax
push edi
call fcn.111bb900
mov esi, dword [sym.imp.MSVCR100.dll_wcschr]
push 0
push eax
mov dword [ebx + 0x28], eax
call esi
mov dword [ebx + 0x2c], eax
mov dword [ebx + 0x30], eax
mov dword [ebx + 0x34], eax
mov dword [ebx + 0x38], eax
mov dword [ebx + 0x3c], eax
mov dword [ebx + 0x40], eax
mov eax, dword [ebx + 0x28]
push 7
push eax
call esi
add esp, 0x18
test eax, eax
je 0x110a870f
or edi, 0xffffffff
mov edi, edi
xor edx, edx
mov word [eax], dx
inc edi
add eax, 2
cmp edi, 0xa
ja case.0x110a86ce.7
jmp dword [edi*4 + 0x110a9398]
mov dword [ebx + 0x2c], eax
jmp case.0x110a86ce.7
mov dword [ebx + 0x30], eax
jmp case.0x110a86ce.7
mov dword [ebx + 0x34], eax
jmp case.0x110a86ce.7
mov dword [ebx + 0x38], eax
jmp case.0x110a86ce.7
mov dword [ebx + 0x3c], eax
jmp case.0x110a86ce.7
mov dword [ebx + 0x44], eax
jmp case.0x110a86ce.7
mov dword [ebx + 0x48], eax
jmp case.0x110a86ce.7
mov dword [ebx + 0x40], eax
jmp case.0x110a86ce.7
mov dword [ebp - 0x808], eax
push 7
push eax
call esi
add esp, 8
test eax, eax
jne 0x110a86c0
mov eax, ebx
call fcn.110861b0
mov edi, dword [ebp - 0x81c]
push 0x4a
push edi
call fcn.111a94d0
add esp, 8
cmp dword [0x1127acfc], 0
jne 0x110a87c1
mov ecx, dword [0x1127aa68]
push 0
push 0
push str.LogUsername
push str.Client
call fcn.110bbc00
test eax, eax
je 0x110a87c1
mov eax, dword [ebx + 0x38]
mov ecx, dword [ebx + 0x30]
push eax
push ecx
push str._s__s_
call fcn.111be4a0
mov esi, eax
mov dword [ebp - 0x830], esi
push esi
push edi
push 0x3fe
mov dword [ebp - 4], 0
call fcn.11067670
mov ecx, dword [0x1127b21c]
mov edx, dword [ecx]
mov eax, dword [edx + 0xd8]
add esp, 0x18
call eax
cmp word [eax], 0
jne 0x110a87a4
push 0x465
call fcn.111bccb0
add esp, 4
push eax
push 0
push 0x3ff
call fcn.11067670
push esi
mov dword [ebp - 4], 0xffffffff
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 0x10
mov ecx, dword [0x1127aa68]
mov ecx, dword [ecx + 0x30]
push 0
push 0xa
push str.Product
push str._License
call fcn.110bbc00
mov edx, dword [0x1127aa68]
push edx
push eax
push str._Our_product__d___cfg___x_n
mov dword [ebp - 0x7f4], eax
call fcn.111bd7b0
push 0xc0
lea eax, [ebp - 0x174]
push 0
push eax
call sub.MSVCR100.dll_memset
mov ecx, dword [ebp - 0x7f8]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
add esp, 0x18
xor edi, edi
push edi
push 0x180
lea eax, [ebp - 0x2f4]
push eax
push str.SecurityKeyU
push str.Client
xor esi, esi
mov byte [ebp - 0x7ed], 0
call edx
mov ax, word [ebp - 0x2f4]
test ax, ax
je 0x110a884f
mov byte [ebp - 0x7ed], 1
jmp 0x110a88b3
mov ecx, dword [ebp - 0x7f8]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
push 0
push 0x180
lea edx, [ebp - 0x2f4]
push edx
push str.SecurityKey2
push str.Client
mov edi, 1
call eax
mov ax, word [ebp - 0x2f4]
test ax, ax
jne 0x110a88bc
mov ecx, dword [ebp - 0x7f8]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
push 0
push 0x180
lea eax, [ebp - 0x2f4]
push eax
push str.SecurityKey
push str.Client
call edx
mov ax, word [ebp - 0x2f4]
xor edi, edi
test ax, ax
je 0x110a8aa9
cmp ax, 0x2a
jne 0x110a895f
push 0x180
lea eax, [ebp - 0x2f4]
push 0
push eax
call sub.MSVCR100.dll_memset
mov ecx, dword [ebp - 0x7f8]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
add esp, 0xc
push 0
push 0x180
lea eax, [ebp - 0x2f4]
push eax
push 0x111fb8e8
push str._License
call edx
push 0x60
lea eax, [ebp - 0xb4]
push 0
push eax
call sub.MSVCR100.dll_memset
push 0
push 0x60
lea ecx, [ebp - 0xb4]
push ecx
lea edx, [ebp - 0x2f4]
push edx
call fcn.111b7fb0
lea eax, [ebp - 0xb4]
add esp, 0x1c
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x110a8934
sub eax, edx
inc eax
shr eax, 1
push 0
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.11123140
mov esi, eax
add esp, 0xc
or esi, 0xff000000
jmp 0x110a8aa9
cmp byte [ebp - 0x7ed], 0
je 0x110a897e
push 0
push 0
push 0x60
lea ecx, [ebp - 0x174]
push ecx
lea edx, [ebp - 0x2f4]
push edx
jmp 0x110a89b1
dec edi
je 0x110a899d
push 0x60
lea eax, [ebp - 0x174]
push eax
lea ecx, [ebp - 0x2f4]
push ecx
push 0
call fcn.11144ff0
add esp, 0x10
jmp 0x110a89b9
push 0
push 0
push 0x60
lea edx, [ebp - 0x174]
push edx
lea eax, [ebp - 0x2f4]
push eax
call fcn.110ea730
add esp, 0x14
push 0x40
lea ecx, [ebp - 0x54]
push 0
push ecx
call sub.MSVCR100.dll_memset
push 0xc0
lea edx, [ebp - 0x3b4]
push 0
push edx
call sub.MSVCR100.dll_memset
push 0
push 0x40
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x174]
push ecx
call fcn.111b7fb0
push 0xfde9
push 0xc0
lea edx, [ebp - 0x3b4]
push edx
lea eax, [ebp - 0x174]
push eax
call fcn.111b7fb0
mov ecx, dword [ebp - 0x808]
add esp, 0x38
cmp word [ecx], si
je 0x110a8a39
lea eax, [ebp - 0x3b4]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x110a8a21
sub eax, edx
inc eax
push 0
shr eax, 1
push eax
lea edx, [ebp - 0x3b4]
push edx
jmp 0x110a8a63
lea eax, [ebp - 0x54]
push eax
call dword [sym.imp.USER32.dll_CharUpperA]
lea eax, [ebp - 0x54]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x110a8a50
sub eax, edx
inc eax
push 0
shr eax, 1
push eax
lea ecx, [ebp - 0x54]
push ecx
call fcn.11123140
mov esi, eax
add esp, 0xc
and esi, 0xffffff
mov ecx, 0xc0
lea eax, [ebp - 0x174]
mov edi, edi
mov byte [eax], 0
inc eax
dec ecx
jne 0x110a8a80
mov ecx, 0x40
lea eax, [ebp - 0x54]
nop
mov byte [eax], 0
inc eax
dec ecx
jne 0x110a8a90
mov ecx, 0xc0
lea eax, [ebp - 0x3b4]
mov byte [eax], 0
inc eax
dec ecx
jne 0x110a8aa2
mov edx, dword [ebp - 0x7fc]
movzx eax, word [edx + 2]
xor edi, edi
cmp dword [ebp - 0x7f4], eax
jg 0x110a8ad9
mov ecx, dword [0x1127aa68]
call fcn.110bf870
test al, al
je 0x110a8ade
mov ecx, dword [ebp - 0x7fc]
cmp word [ecx + 2], 0x2a
je 0x110a8ade
mov edi, 0xc
mov edx, dword [ebp - 0x7fc]
movzx eax, word [edx + 2]
cmp eax, 1
jne 0x110a8af8
cmp dword [ebp - 0x7f4], 0xa
jne 0x110a8af8
xor edi, edi
cmp eax, 0x14
jne 0x110a8b47
cmp dword [ebp - 0x7f4], 0x23
jne 0x110a8b47
xor edi, edi
cmp dword [0x1127acfc], edi
jne 0x110a8b47
push 0x23
push eax
push str.Warning._Tutor_is_product__d_we_are_product__d__set_to_expired_n
call fcn.111bd7b0
mov ecx, dword [ebp - 0x7f8]
add esp, 0xc
push 3
push 1
push str.Expired
mov byte [ebx + 0x444], 1
push str._License
mov byte [0x1127ad28], 1
call fcn.110bbd40
test esi, esi
je 0x110a8b79
mov eax, dword [ebp - 0x808]
cmp word [eax], 0
je 0x110a8b67
push 0xa
push 0
push eax
call dword [sym.imp.MSVCR100.dll_wcstoul]
add esp, 0xc
jmp 0x110a8b70
mov eax, dword [ebp - 0x7fc]
mov eax, dword [eax + 8]
cmp esi, eax
je 0x110a8b79
mov edi, 0xf
mov eax, dword [ebx + 0x48]
mov dword [ebp - 0x7f4], 0
test eax, eax
je 0x110a8b9a
push eax
call dword [sym.imp.MSVCR100.dll__wtoi]
add esp, 4
mov dword [ebp - 0x7f4], eax
cmp dword [0x1127aa4c], 0
je 0x110a8bbe
cmp dword [ebp - 0x7f4], 0x32
je 0x110a8bbe
push str.Error:_Reject_connect_attempt_for_Tutor_only_n
call fcn.111bd7b0
add esp, 4
mov edi, 0xe
cmp byte [ebx + 0x340], 0
je 0x110a8bda
cmp dword [ebp - 0x7f4], 0x32
je 0x110a8bda
mov edi, 0x15
jmp 0x110a8c8c
test edi, edi
jne 0x110a8c8c
mov ecx, dword [ebp - 0x7fc]
cmp byte [ecx + 4], 1
jne 0x110a8cc1
cmp dword [0x1127acfc], edi
jne 0x110a8cc1
lea ecx, [ebp - 0x840]
call fcn.1113dd30
mov esi, dword [ebp - 0x7f8]
mov edx, dword [esi]
mov edx, dword [edx + 8]
push edi
lea eax, [ebp - 0x840]
push eax
push str.channel
push str.Client
mov ecx, esi
mov dword [ebp - 4], 1
call edx
mov eax, dword [ebp - 0x840]
mov edx, dword [eax]
lea ecx, [ebp - 0x840]
call edx
test al, al
jne 0x110a8c5c
push 0x266
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
add esp, 0xc
mov eax, dword [ebp - 0x834]
mov ecx, dword [ebx + 0x40]
push eax
push ecx
call fcn.110c6c50
add esp, 8
test eax, eax
jne 0x110a8c76
lea edi, [eax + 0x17]
lea ecx, [ebp - 0x840]
mov dword [ebp - 4], 0xffffffff
call fcn.1113cd80
test edi, edi
je 0x110a8cc7
push edi
push str.DoSelect__rejecting__reason_d_n
call fcn.111bd7b0
add esp, 8
test edi, edi
je 0x110a8ca6
cmp dword [ebx + 0x4c], 0
mov eax, edi
jne 0x110a8cab
mov eax, 2
push 1
push ebx
xor ecx, ecx
mov ebx, eax
call fcn.1109d4d0
add esp, 8
xor eax, eax
jmp 0x110a9360
mov esi, dword [ebp - 0x7f8]
lea ecx, [ebp - 0x818]
call fcn.1113dd30
mov ecx, dword [0x1127aa68]
mov edx, dword [ecx]
mov edx, dword [edx + 8]
push 0
lea eax, [ebp - 0x818]
push eax
push 0x11213a84
push str.Client
mov dword [ebp - 4], 2
call edx
lea ecx, [ebp - 0x818]
call fcn.1113d930
mov eax, dword [ebp - 0x818]
mov edx, dword [eax]
lea ecx, [ebp - 0x818]
mov byte [ebp - 0x7ed], 0
call edx
test al, al
jne 0x110a8d36
push 0x266
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
add esp, 0xc
mov eax, dword [ebp - 0x80c]
push 0x1124b64c
push eax
call dword [sym.imp.MSVCR100.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x110a8d90
mov edx, dword [ebp - 0x818]
mov eax, dword [edx]
lea ecx, [ebp - 0x818]
call eax
test al, al
jne 0x110a8d7a
push 0x266
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
add esp, 0xc
mov ecx, dword [ebp - 0x80c]
push 0x2c
push ecx
call dword [sym.imp.MSVCR100.dll_wcschr]
add esp, 8
test eax, eax
je 0x110a8d97
mov byte [ebp - 0x7ed], 1
mov ecx, dword [0x1127ab0c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x50]
lea eax, [ebp - 0x82c]
push eax
call edx
mov byte [ebp - 4], 3
call fcn.111babb0
test al, al
je 0x110a8e0c
push 0
push 1
push str.ClassCodes
push str.Client
mov ecx, esi
call fcn.110bbc00
test eax, eax
je 0x110a8e0c
mov eax, dword [ebp - 0x82c]
mov edx, dword [eax]
lea ecx, [ebp - 0x82c]
call edx
test al, al
jne 0x110a8dfc
push 0x264
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
add esp, 0xc
cmp dword [ebp - 0x824], 6
jl 0x110a8e0c
mov byte [ebp - 0x7ed], 1
cmp dword [ebx + 0x270], 0
jne 0x110a8e3e
cmp dword [ebx + 0x26c], 0
jne 0x110a8e37
push 0
push 0
push str.UserAcknowledge
push str.Client
mov ecx, esi
call fcn.110bbc00
test eax, eax
je 0x110a8e3e
mov esi, 1
jmp 0x110a8e40
xor esi, esi
cmp dword [ebx + 0x26c], 0
jne 0x110a8f31
mov edi, dword [ebp - 0x7f8]
push 0
push 0
push str.NoAckWhenLoggedOff
push str.Client
mov ecx, edi
call fcn.110bbc00
test eax, eax
je 0x110a8eaa
mov ecx, dword [0x1127b21c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push 1
push 0
call edx
test eax, eax
jne 0x110a8eaa
xor esi, esi
push esi
push esi
push str.UserAcknowledge
push str.Client
mov ecx, edi
call fcn.110bbc00
test eax, eax
je 0x110a8f31
mov byte [ebx + 0x428], 1
jmp 0x110a8f31
push 0
push 0
push str.NoAckWhenCurrentUser
push str.Client
mov ecx, edi
call fcn.110bbc00
test eax, eax
je 0x110a8ed3
push 0
mov edi, ebx
call fcn.1108e6c0
add esp, 4
test eax, eax
jne 0x110a8f2f
mov ecx, dword [ebp - 0x7f8]
push 0
push 0
push str.NoAckWhenInRoom
push str.Client
call fcn.110bbc00
test eax, eax
je 0x110a8f31
cmp byte [ebp - 0x7ed], 0
je 0x110a8f31
lea ecx, [ebp - 0x82c]
call fcn.1102f630
cmp word [eax], 0
je 0x110a8f31
mov eax, dword [ebx + 0x40]
cmp word [eax], 0
je 0x110a8f31
lea ecx, [ebp - 0x82c]
call fcn.1102f630
mov ecx, dword [ebx + 0x40]
push eax
push ecx
call fcn.110c6c50
add esp, 8
test eax, eax
je 0x110a8f31
xor esi, esi
cmp dword [0x1127abe8], 0
jne 0x110a9250
test esi, esi
je 0x110a9250
cmp dword [0x1127ad00], 0
jne 0x110a933a
mov ecx, dword [0x1127b21c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
push 1
push 1
call eax
mov dword [ebx + 0x18], eax
mov ecx, dword [0x1127b21c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x38]
push 0
call eax
push 0
call fcn.111a6d20
add esp, 4
test al, al
jne 0x110a8f91
mov ecx, dword [0x1127aa58]
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
call eax
mov ecx, dword [ebx + 0x278]
test ecx, ecx
je 0x110a8fa2
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
call eax
mov eax, dword [ebx + 0x2c]
cmp word [eax], 0
je 0x110a8fc0
mov ecx, dword [ebp - 0x81c]
push eax
push ecx
push 0x3fd
call fcn.11067670
add esp, 0xc
mov edx, dword [0x1127ab38]
mov ecx, dword [0x1127aa58]
push edx
call fcn.110eb450
mov ecx, dword [ebp - 0x7f8]
push 0
push 0
push str.AckDlgTimeout
push str.Client
mov dword [ebp - 0x804], eax
call fcn.110bbc00
cmp eax, 0xffffffff
jne 0x110a902c
mov esi, dword [ebp - 0x800]
push 1
mov ecx, esi
call fcn.1109e820
mov ecx, ebx
call fcn.110a7f00
push 1
mov ecx, esi
call fcn.1109e7e0
mov eax, dword [ebp - 0x804]
mov ecx, dword [0x1127aa58]
push eax
call fcn.110eb450
jmp 0x110a933a
push str.UserAck_n
call fcn.111bd7b0
push 0xd8
call fcn.111709c0
add esp, 8
mov dword [ebp - 0x830], eax
mov byte [ebp - 4], 4
test eax, eax
je 0x110a906d
mov ecx, dword [ebp - 0x800]
push 0x46c
push 0x3e9
push ecx
mov ecx, eax
call fcn.11084250
mov esi, eax
jmp 0x110a906f
xor esi, esi
cmp byte [0x1127ab45], 0
mov byte [ebp - 4], 3
push 0
je 0x110a9098
mov ecx, dword [0x1127b21c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x16c]
push 0xffffffffffffffff
push 0x3e8
push esi
call eax
jmp 0x110a90a9
mov edx, dword [esi]
mov eax, dword [edx + 0x178]
push 0x3e8
mov ecx, esi
call eax
mov dword [ebx + 0x278], esi
call fcn.11065780
test eax, eax
je 0x110a9239
cmp dword [0x1127ad74], 0
jne 0x110a9239
push 0x104
lea ecx, [ebp - 0x5bc]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea edx, [ebp - 0x5bc]
push 0x5c
push edx
call dword [sym.imp.MSVCR100.dll_wcsrchr]
add esp, 8
test eax, eax
je 0x110a90f9
xor ecx, ecx
mov word [eax + 2], cx
xor eax, eax
jmp 0x110a9100
movzx ecx, word [ebp + eax - 0x5bc]
mov word [ebp + eax - 0x7c4], cx
add eax, 2
test cx, cx
jne 0x110a9100
lea edi, [ebp - 0x5bc]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x110a9121
mov ecx, 0xb
mov esi, str.toastImageAndText.png
lea eax, [ebp - 0x7c4]
rep movsd dword es:[edi], dword [esi]
add eax, 0xfffffffe
mov cx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x110a9142
mov edx, dword [0x11203644]
mov ecx, dword [0x11203648]
mov dword [eax], edx
mov edx, dword [0x1120364c]
mov dword [eax + 4], ecx
mov ecx, dword [0x11203650]
mov dword [eax + 8], edx
mov edx, dword [0x11203654]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x11203658]
mov dword [eax + 0x10], edx
push 0x1954
mov dword [eax + 0x14], ecx
call fcn.111bccb0
add esp, 4
push eax
lea ecx, [ebp - 0x864]
call fcn.1113ccd0
push 0x463
mov byte [ebp - 4], 5
call fcn.111bccb0
add esp, 4
push eax
lea ecx, [ebp - 0x854]
call fcn.1113ccd0
cmp dword [ebp - 0x7f4], 0x14
mov byte [ebp - 4], 6
mov esi, 0x10
jl 0x110a91d0
mov esi, 0x24
mov ebx, dword [ebx + 0x278]
mov edx, dword [ebx]
mov eax, dword [edx + 0x20]
mov ecx, ebx
call eax
push eax
push esi
lea ecx, [ebp - 0x7c4]
push ecx
lea edx, [ebp - 0x5bc]
push edx
lea ecx, [ebp - 0x854]
call fcn.1104dac0
mov ecx, dword [ebp - 0x800]
push eax
call fcn.110c2d40
push eax
lea ecx, [ebp - 0x864]
call fcn.1104dac0
push eax
call fcn.1106ac40
add esp, 0x1c
lea ecx, [ebp - 0x854]
mov byte [ebp - 4], 5
call fcn.1113cd80
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 3
call fcn.1113cd80
mov eax, dword [ebp - 0x804]
mov ecx, dword [0x1127aa58]
push eax
call fcn.110eb450
jmp 0x110a933a
cmp dword [ebp - 0x7f4], 0x14
je 0x110a9262
call fcn.111babb0
test al, al
je 0x110a92c1
cmp dword [ebp - 0x7f4], 0x32
je 0x110a92c1
call fcn.111a6f10
test al, al
je 0x110a92c1
mov byte [ebp - 4], 7
call fcn.111c63a0
mov ecx, eax
call fcn.111c5f50
mov byte [ebx + 0x474], al
mov dword [ebp - 4], 3
jmp 0x110a92c1
mov ebx, dword [ebx + 4]
xor eax, eax
mov dword [ebp - 0x7ec], eax
mov ecx, 5
push 4
mov dword [ebp - 0x7e8], eax
mov dword [ebp - 0x7e4], eax
mov dword [ebp - 0x7e0], eax
mov dword [ebp - 0x7dc], eax
mov dword [ebp - 0x7d8], eax
mov dword [ebp - 0x7d4], eax
mov dword [ebp - 0x7d0], eax
mov dword [ebp - 0x7cc], eax
mov byte [ebp - 0x7c8], al
mov word [ebp - 0x7ec], cx
mov edx, dword [ebx]
mov edx, dword [edx + 0x48]
push 4
lea eax, [ebp - 0x7ec]
push eax
mov ecx, ebx
call edx
mov esi, dword [ebp - 0x800]
push 1
mov ecx, esi
call fcn.1109e820
push 1
mov ecx, esi
call fcn.1109e7e0
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 2
call fcn.1113cd80
lea ecx, [ebp - 0x818]
mov dword [ebp - 4], 0xffffffff
call fcn.1113cd80
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.111d9022
mov esp, ebp
pop ebp
ret 8