Function at 0x110cc470
Capabilities:
Get hostname
Get session user name

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x111e2441
mov eax, dword fs:[0]
push eax
sub esp, 0xbd4
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 + 0x14]
mov ebx, ecx
mov edi, dword [ebx + 0x28]
mov dword [ebp - 0xb80], eax
mov eax, dword [edi + 0x27c]
mov dword [ebp - 0xbc4], ebx
test eax, eax
jne 0x110cc4d3
push 0x1702
push str...ctl32Connect.cpp
push 0x1121aa80
call fcn.11067750
add esp, 0xc
mov eax, dword [ebp + 0x10]
mov esi, eax
mov cl, al
shr eax, 1
and esi, 1
and cl, 1
and eax, 1
cmp dword [edi + 0x780], 0
mov dword [ebp - 0xb78], esi
mov byte [ebp - 0xb69], cl
mov dword [ebp - 0xb90], eax
je 0x110cc520
cmp dword [edi + 0x77c], 0
jne 0x110cc520
push 0x170b
push str...ctl32Connect.cpp
push str._idata__prevent_select
call fcn.11067750
add esp, 0xc
mov ecx, dword [ebx + 0x2c]
mov eax, dword [edi + 0x8b0]
mov edx, dword [ebx + 0x30]
mov dword [ebp - 0xb74], ecx
mov ecx, ebx
mov dword [ebp - 0xb88], edx
mov dword [ebp - 0xb94], eax
call fcn.110c2d40
cmp dword [edi + 0x138], 0
mov dword [ebp - 0xb8c], eax
je 0x110cc5ca
cmp dword [ebp + 8], 0
jne 0x110cc591
cmp dword [edi + 0x778], 0
jne 0x110cc57a
push 0x171a
push str...ctl32Connect.cpp
push str.idata__selcount
call fcn.11067750
add esp, 0xc
mov eax, dword [edi + 0x778]
cmp eax, 1
jle 0x110cc591
dec eax
mov dword [edi + 0x778], eax
jmp 0x110cd19d
mov esi, edi
call fcn.110c3470
mov edx, dword [ebx]
mov eax, dword [edx + 0x68]
mov ecx, ebx
call eax
test eax, eax
je 0x110cd19d
mov ecx, dword [ebp - 0xb74]
test ecx, ecx
je 0x110cd19d
push 0
push 0x110c3530
push 0x20
call fcn.110ca780
jmp 0x110cd19d
lea eax, [edi + 0x8f8]
push eax
mov dword [ebp - 0xb70], eax
mov dword [ebp - 0xbe0], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [edi + 0x768]
mov dword [ebp - 4], 0
test eax, eax
je 0x110cc630
test esi, esi
je 0x110cc630
mov ecx, dword [edi + 0xa2c]
test ecx, ecx
je 0x110cc6d6
and eax, 3
cmp al, 3
jne 0x110cc67c
cmp byte [ebp - 0xb69], 0
je 0x110cc67c
mov eax, dword [edi + 0xa38]
test eax, eax
je 0x110cc67c
cmp word [eax], 0
je 0x110cc67c
mov dword [edi + 0x768], 0
cmp dword [ebp + 8], 0
jne 0x110cc776
cmp dword [edi + 0x778], 0
jne 0x110cc65a
push 0x1750
push str...ctl32Connect.cpp
push str.idata__selcount
call fcn.11067750
add esp, 0xc
mov eax, dword [edi + 0x778]
cmp eax, 1
jle 0x110cc6ea
dec eax
mov dword [edi + 0x778], eax
mov eax, dword [ebp - 0xb70]
push eax
jmp 0x110cd197
test ecx, ecx
je 0x110cc6d6
xor eax, eax
mov dword [ebp - 0xbdc], eax
push 0x1954
mov dword [ebp - 0xbd8], eax
mov dword [ebp - 0xbd4], eax
mov dword [ebp - 0xbd0], eax
mov dword [ebp - 0xbdc], 3
call fcn.111bccb0
mov ecx, dword [edi + 0xa34]
push ecx
mov ecx, dword [edi + 0xa2c]
lea edx, [ebp - 0xbdc]
mov dword [ebp - 0xbd4], eax
mov eax, dword [edi + 0xa30]
push edx
push eax
push 0
call ecx
add esp, 0x14
mov edx, dword [ebp - 0xb70]
push edx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor eax, eax
jmp 0x110cd1a2
mov edx, dword [ebx]
mov eax, dword [edx + 0x48]
push 1
push 0
push 0
mov ecx, ebx
call eax
cmp dword [edi + 0x790], 0
je 0x110cc70e
mov esi, edi
call fcn.110c3470
jmp 0x110cd190
cmp dword [ebp + 0xc], 0
push 0
je 0x110cc726
mov edx, dword [ebx]
mov eax, dword [edi + 0x850]
mov edx, dword [edx + 0x30]
push 0xa
push eax
jmp 0x110cc73a
mov ecx, dword [edi + 0x850]
mov eax, dword [ebx]
mov edx, dword [eax + 0x30]
push 2
and ecx, 0x100
push ecx
mov ecx, ebx
call edx
mov esi, edi
call fcn.110c3470
mov eax, dword [ebx]
mov edx, dword [eax + 0x68]
mov ecx, ebx
call edx
test eax, eax
je 0x110cc76a
mov ecx, dword [ebp - 0xb74]
test ecx, ecx
je 0x110cc76a
push 0
push 0x110c3530
push 0x20
call fcn.110ca780
mov eax, dword [ebp - 0xb70]
push eax
jmp 0x110cd197
mov eax, dword [edi + 0x778]
test eax, eax
je 0x110cc78c
inc eax
mov dword [edi + 0x778], eax
jmp 0x110cd190
mov edx, dword [ebx]
mov eax, dword [edx + 0x68]
mov ecx, ebx
call eax
test eax, eax
je 0x110cc7c1
mov ecx, dword [ebp - 0xb74]
test ecx, ecx
je 0x110cc7c1
or dword [edi + 0x794], 0x10
push edi
push 0x110c3530
push 0x20
mov dword [edi + 0x7a0], 0x800
call fcn.110ca780
push 0
mov esi, edi
call fcn.110c4560
call fcn.11105c30
push 0x10050
mov dword [edi + 0x8e8], eax
call fcn.11170a40
mov dword [edi + 0x8f0], eax
call fcn.110e6400
push 0x10002
mov dword [edi + 0x914], eax
call fcn.11170a40
add esp, 0xc
mov ecx, ebx
mov dword [edi + 0x91c], eax
call fcn.110c70f0
mov edx, dword [ebx]
mov eax, dword [edx + 0x60]
push 3
push 0
mov ecx, ebx
call eax
inc dword [edi + 0x778]
cmp dword [edi + 0x790], 0
jne 0x110cd190
cmp dword [edi + 0x278], 0
je 0x110cd157
cmp dword [edi + 0x770], 0
jne 0x110cc8a6
test dword [edi + 0x794], 0x100
je 0x110cc8a6
mov edx, dword [ebp - 0xb80]
test edx, edx
je 0x110cc888
mov eax, dword [ebp - 0xb78]
push 0
push eax
mov ecx, edi
call fcn.110cb440
add esp, 8
test eax, eax
jne 0x110cc888
mov esi, edi
call fcn.110c3470
mov ecx, dword [ebp - 0xb70]
push ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor eax, eax
jmp 0x110cd1a2
mov edx, dword [ebp - 0xb90]
mov eax, dword [ebp - 0xb78]
push edx
push eax
xor edx, edx
mov ecx, edi
call fcn.110cb440
add esp, 8
test eax, eax
je 0x110cc86d
mov esi, dword [ebp - 0xb88]
xor edx, edx
mov word [ebp - 0x328], dx
cmp dword [edi + 0x770], edx
jne 0x110cc934
push edx
push edx
push str.QConnectReason
push str.General
mov ecx, esi
call fcn.110bbc00
test eax, eax
je 0x110cc934
mov eax, dword [edi + 0x794]
mov ecx, dword [ebp - 0xb94]
shr eax, 8
push 0
not eax
and eax, 1
push eax
push str.UserAcknowledge
push str.Client
call fcn.110bbc00
test eax, eax
je 0x110cc934
mov ecx, dword [ebp - 0xb8c]
mov edx, dword [ebx]
mov edx, dword [edx + 0x28]
lea eax, [ebp - 0x328]
push eax
push ecx
mov ecx, ebx
call edx
test eax, eax
jne 0x110cc934
mov esi, edi
call fcn.110c3470
mov eax, dword [ebp - 0xb70]
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor eax, eax
jmp 0x110cd1a2
mov ecx, dword [ebx + 0x2c]
call fcn.110c6e70
mov byte [ebp - 0xb79], al
xor eax, eax
mov byte [ebp - 0xb69], 0
mov dword [ebp - 0xb74], eax
mov dword [ebp - 0xb80], eax
cmp dword [edi + 0x784], eax
jle 0x110cc96e
movzx ecx, word [edi + 0x784]
mov dword [ebp - 0xb84], ecx
jmp 0x110cc9d7
push 0
call fcn.111b8710
push eax
push 0x111fb860
push str._License
mov ecx, esi
call fcn.110bbc00
movzx eax, ax
mov dword [ebp - 0xb84], eax
cmp eax, 0xa
jne 0x110cc9b7
push 4
call fcn.111b8710
push eax
push str.fake_product
push str._License
mov ecx, esi
call fcn.110bbc00
movzx eax, ax
mov dword [ebp - 0xb84], eax
push 0
movzx edx, ax
push edx
push 0x1121be08
push str.General
mov ecx, esi
call fcn.110bbc00
movzx eax, ax
mov dword [ebp - 0xb84], eax
mov edx, dword [esi]
mov edx, dword [edx + 4]
push 0
push 0x200
lea eax, [ebp - 0x698]
push eax
push str.SecurityKey
push str.General
mov ecx, esi
call edx
mov edx, dword [esi]
mov edx, dword [edx + 0x1c]
xor eax, eax
mov word [ebp - 0x960], ax
push 0x100
lea eax, [ebp - 0x960]
push eax
lea ecx, [ebp - 0x698]
push ecx
mov ecx, esi
call edx
xor eax, eax
nop
movzx ecx, word [ebp + eax - 0x960]
mov word [ebp + eax - 0x698], cx
add eax, 2
test cx, cx
jne 0x110cca20
push 0xa
lea eax, [ebp - 0x698]
push 0
push eax
call dword [sym.imp.MSVCR100.dll_wcstoul]
add esp, 0xc
mov dword [ebp - 0xb74], eax
test eax, eax
jne 0x110ccacc
mov edx, dword [esi]
mov edx, dword [edx + 4]
push eax
push 0x14
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
lea eax, [ebp - 0x30]
push eax
push 0x111fb8e8
push str._License
mov ecx, esi
call edx
xor eax, eax
push eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov word [ebp - 0x14], ax
push 0xa
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x30]
push ecx
call fcn.111b7fb0
lea eax, [ebp - 0x1c]
add esp, 0x10
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x110ccaa4
sub eax, edx
inc eax
push 0
shr eax, 1
push eax
lea edx, [ebp - 0x1c]
push edx
call fcn.11123140
add esp, 0xc
or eax, 0xff000000
mov dword [ebp - 0xb74], eax
jmp 0x110ccb46
and eax, 0xffffff
cmp word [ebp - 0x698], 0
mov dword [ebp - 0xb74], eax
lea eax, [ebp - 0x698]
mov dword [ebp - 0xb78], eax
je 0x110ccb46
lea ecx, [ecx]
mov ecx, dword [ebp - 0xb78]
movzx edx, word [ecx]
push edx
call dword [sym.imp.MSVCR100.dll_iswdigit]
add esp, 4
test eax, eax
mov eax, dword [ebp - 0xb78]
je 0x110ccb1e
add eax, 2
cmp word [eax], 0
mov dword [ebp - 0xb78], eax
jne 0x110ccaf0
jmp 0x110ccb46
cmp word [eax], 0
je 0x110ccb46
mov ecx, dword [ebp - 0xb78]
push 0xa
add ecx, 2
push 0
push ecx
call dword [sym.imp.MSVCR100.dll_wcstoul]
add esp, 0xc
and eax, 0xffffff
mov dword [ebp - 0xb80], eax
lea ecx, [ebp - 0xbc0]
call fcn.1113dd30
mov edx, dword [esi]
mov edx, dword [edx + 8]
push 0
lea eax, [ebp - 0xbc0]
push eax
push str.Description
push str.General
mov ecx, esi
mov byte [ebp - 4], 1
call edx
lea eax, [ebp - 0xbc8]
push eax
lea ecx, [ebp - 0x288]
mov esi, 0x64
push ecx
mov dword [ebp - 0xbc8], esi
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
test eax, eax
jne 0x110ccbb7
jmp 0x110ccba0
movzx ecx, word [eax + str._No_username_]
mov word [ebp + eax - 0x288], cx
add eax, 2
test cx, cx
jne 0x110ccba0
push esi
lea eax, [ebp - 0x3f0]
xor edx, edx
push eax
mov ecx, ebx
mov word [ebp - 0x3f0], dx
call fcn.110c78d0
xor ecx, ecx
mov word [ebp - 0x1c0], cx
lea ecx, [ebp - 0x288]
mov eax, 0x1127c0b0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x110ccc09
test dx, dx
je 0x110ccc05
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x110ccc09
add eax, 4
add ecx, 4
test dx, dx
jne 0x110ccbe3
xor eax, eax
jmp 0x110ccc0e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x110ccc39
jmp 0x110ccc20
movzx ecx, word [eax + 0x1127bfe8]
mov word [ebp + eax - 0x1c0], cx
add eax, 2
test cx, cx
jne 0x110ccc20
jmp 0x110ccc87
lea edx, [ebp - 0x1c0]
push esi
push edx
call fcn.111bdbe0
add esp, 8
xor eax, eax
jmp 0x110ccc50
movzx ecx, word [ebp + eax - 0x1c0]
mov word [eax + 0x1127bfe8], cx
add eax, 2
test cx, cx
jne 0x110ccc50
xor eax, eax
lea esp, [esp]
movzx ecx, word [ebp + eax - 0x288]
mov word [eax + 0x1127c0b0], cx
add eax, 2
test cx, cx
jne 0x110ccc70
lea eax, [ebp - 0xbcc]
push eax
lea ecx, [ebp - 0x760]
push ecx
push 5
mov dword [ebp - 0xbcc], esi
call dword [sym.imp.KERNEL32.dll_GetComputerNameExW]
mov esi, dword [sym.imp.USER32.dll_wsprintfW]
push 0x40a
push 3
push 0xa
push 0xe
lea edx, [ebp - 0x498]
push str._u._u._u._u
push edx
call esi
call fcn.111b8710
push eax
lea eax, [ebp - 0x80]
push 0x1124b6a8
push eax
call esi
mov esi, dword [edi + 0xa38]
add esp, 0x24
test esi, esi
jne 0x110ccce5
mov esi, 0x11247f3c
push 0xfde9
push 0x78
lea ecx, [ebp - 0xf8]
push ecx
push esi
call fcn.111b7fb0
xor edx, edx
mov word [ebp - 0x58], dx
mov edx, dword [ebp - 0xb80]
add esp, 0x10
test edx, edx
je 0x110ccd2a
mov ecx, ebx
call fcn.110c7040
cmp eax, 0xfde9
jne 0x110ccd2a
push 0xa
lea eax, [ebp - 0x58]
push eax
push edx
call dword [sym.imp.MSVCR100.dll__ultow]
add esp, 0xc
mov ecx, ebx
call fcn.110c7040
push eax
push 0x800
lea ecx, [ebp - 0xbb0]
call fcn.1111a110
mov edx, dword [ebp - 0xbb0]
mov eax, dword [edx + 0xc]
lea ecx, [ebp - 0xb90]
push ecx
lea ecx, [ebp - 0xbb0]
mov byte [ebp - 4], 2
mov dword [ebp - 0xb90], 3
call eax
mov edx, dword [eax]
mov edx, dword [edx + 0xc]
lea ecx, [ebp - 0xb84]
push ecx
mov ecx, eax
call edx
mov edx, dword [eax]
mov edx, dword [edx + 0x14]
lea ecx, [ebp - 0xb79]
push ecx
mov ecx, eax
call edx
mov edx, dword [eax]
mov edx, dword [edx + 0x14]
lea ecx, [ebp - 0xb69]
push ecx
mov ecx, eax
call edx
mov edx, dword [eax]
mov edx, dword [edx + 0x14]
lea ecx, [ebp - 0xb69]
push ecx
mov ecx, eax
call edx
mov edx, dword [eax]
mov edx, dword [edx + 0x14]
lea ecx, [ebp - 0xb69]
push ecx
mov ecx, eax
call edx
mov edx, dword [eax]
mov edx, dword [edx + 0x10]
lea ecx, [ebp - 0xb74]
push ecx
mov ecx, eax
call edx
mov edx, dword [ebp - 0xbb0]
lea eax, [ebp - 0xbc0]
push eax
mov eax, dword [edx + 0x20]
lea ecx, [ebp - 0xbb0]
call eax
mov edx, dword [eax]
mov edx, dword [edx + 0x28]
lea ecx, [ebp - 0x328]
push ecx
mov ecx, eax
call edx
mov edx, dword [eax]
mov edx, dword [edx + 0x28]
lea ecx, [ebp - 0x288]
push ecx
mov ecx, eax
call edx
mov edx, dword [eax]
mov edx, dword [edx + 0x28]
lea ecx, [ebp - 0x3f0]
push ecx
mov ecx, eax
call edx
mov edx, dword [eax]
mov edx, dword [edx + 0x28]
lea ecx, [ebp - 0x1c0]
push ecx
mov ecx, eax
call edx
mov edx, dword [eax]
mov edx, dword [edx + 0x28]
lea ecx, [ebp - 0x760]
push ecx
mov ecx, eax
call edx
mov edx, dword [eax]
mov edx, dword [edx + 0x28]
lea ecx, [ebp - 0x498]
push ecx
mov ecx, eax
call edx
mov edx, dword [eax]
mov edx, dword [edx + 0x28]
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
call edx
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x28]
push esi
call eax
mov edx, dword [ebp - 0xbb0]
mov eax, dword [edx + 0x28]
push 0x11247f3c
lea ecx, [ebp - 0xbb0]
call eax
lea eax, [ebp - 0xf8]
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x110cce76
sub eax, esi
inc eax
push eax
lea ecx, [ebp - 0xf8]
push ecx
lea ecx, [ebp - 0xbb0]
call fcn.110e41c0
mov eax, dword [ebp - 0xbb0]
lea edx, [ebp - 0x58]
push edx
mov edx, dword [eax + 0x28]
lea ecx, [ebp - 0xbb0]
call edx
mov eax, dword [edi + 0x768]
neg eax
sbb eax, eax
dec eax
mov dword [edi + 0x6d8], eax
mov esi, dword [ebx]
push 4
lea ecx, [ebp - 0xbb0]
call fcn.1104dbf0
push eax
lea ecx, [ebp - 0xbb0]
call fcn.110684f0
mov edx, dword [esi + 0x48]
push eax
mov ecx, ebx
call edx
cmp dword [edi + 0x770], 0
jne 0x110cd133
cmp dword [edi + 0x138], 0
je 0x110ccf2b
mov esi, edi
call fcn.110c3470
lea ecx, [ebp - 0xbb0]
mov byte [ebp - 4], 1
call fcn.1111ab70
lea ecx, [ebp - 0xbc0]
mov byte [ebp - 4], 0
call fcn.1113cd80
mov eax, dword [ebp - 0xb70]
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor eax, eax
jmp 0x110cd1a2
cmp dword [edi + 0x768], 0
je 0x110ccf9c
push 0x104
lea ecx, [ebp - 0xb68]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea edx, [ebp - 0xb68]
push 0x5c
push edx
call dword [sym.imp.MSVCR100.dll_wcsrchr]
push str.pcideply.exe
push eax
call dword [sym.imp.MSVCR100.dll__wcsicmp]
add esp, 0x10
test eax, eax
je 0x110ccef2
mov esi, dword [ebp - 0xb8c]
mov edx, 1
mov eax, edi
call fcn.110c3820
push 0
push 0
push 1
mov ecx, edi
call fcn.110c8b00
add esp, 0xc
neg eax
sbb ebx, ebx
xor edx, edx
mov eax, edi
inc ebx
call fcn.110c3820
jmp 0x110ccfb3
push 0
push 0
push 1
mov ecx, edi
call fcn.110c8b00
add esp, 0xc
mov ebx, eax
neg ebx
sbb ebx, ebx
inc ebx
test ebx, ebx
je 0x110ccef2
test dword [edi + 0x794], 0x100
jne 0x110cd016
cmp dword [edi + 0x7a4], 0
je 0x110cd016
push edi
call fcn.110c7b80
add esp, 4
test eax, eax
jne 0x110cd016
mov esi, edi
call fcn.110c3470
lea ecx, [ebp - 0xbb0]
mov byte [ebp - 4], 1
call fcn.1111ab70
lea ecx, [ebp - 0xbc0]
mov byte [ebp - 4], 0
call fcn.1113cd80
mov ecx, dword [ebp - 0xb70]
push ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor eax, eax
jmp 0x110cd1a2
call fcn.111b8710
mov ecx, dword [ebp - 0xb94]
push 0
push 0
push 0x111fb860
push str._License
mov esi, eax
call fcn.110bbc00
mov ecx, dword [ebp - 0xb88]
push 0
push 0
push 0x111fb860
push str._License
mov ebx, eax
call fcn.110bbc00
cmp dword [edi + 0x784], 0x37
jne 0x110cd061
mov esi, 0x37
jmp 0x110cd072
cmp eax, 0x2a
je 0x110cd070
cmp eax, 0x2d
je 0x110cd070
cmp eax, 0x2f
jne 0x110cd072
mov esi, eax
cmp esi, ebx
je 0x110cd0be
cmp eax, 0x2a
je 0x110cd085
cmp eax, 0x2d
je 0x110cd085
cmp eax, 0x2f
jne 0x110cd0be
mov esi, edi
call fcn.110c3470
lea ecx, [ebp - 0xbb0]
mov byte [ebp - 4], 1
call fcn.1111ab70
lea ecx, [ebp - 0xbc0]
mov byte [ebp - 4], 0
call fcn.1113cd80
mov edx, dword [ebp - 0xb70]
push edx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor eax, eax
jmp 0x110cd1a2
cmp esi, 0x32
je 0x110cd0c8
cmp esi, 0xa
jg 0x110cd0d1
cmp ebx, 0x39
je 0x110ccef2
push 7
mov esi, 0x11209300
call fcn.11068bb0
add esp, 4
mov cx, word [eax]
cmp cx, word [esi]
jne 0x110cd106
test cx, cx
je 0x110cd102
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x110cd106
add eax, 4
add esi, 4
test cx, cx
jne 0x110cd0e0
xor eax, eax
jmp 0x110cd10b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x110cd133
cmp ebx, 0x39
jne 0x110cd133
mov ecx, dword [ebp - 0xb88]
push eax
push eax
push str.NoAndroid
push 0x1121bd84
call fcn.110bbc00
test eax, eax
jne 0x110ccfdd
lea ecx, [ebp - 0xbb0]
mov byte [ebp - 4], 1
call fcn.1111ab70
lea ecx, [ebp - 0xbc0]
mov byte [ebp - 4], 0
call fcn.1113cd80
mov ebx, dword [ebp - 0xbc4]
push 0
mov dword [edi + 0x768], 0
mov dword [edi + 0x770], 1
mov edx, dword [ebx]
mov eax, dword [edx + 0x34]
push 0xc
push 0
mov ecx, ebx
call eax
cmp dword [edi + 0x278], 0
je 0x110cd190
mov edx, dword [ebx]
mov eax, dword [edx + 0x20]
push 0
push 1
mov ecx, ebx
call eax
mov ecx, dword [ebp - 0xb70]
push ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
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 - 0x10]
xor ecx, ebp
call fcn.111d9022
mov esp, ebp
pop ebp
ret 0x10