Function at 0x11073ef0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x111de159
mov eax, dword fs:[0]
push eax
sub esp, 0xae4
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 + 8]
mov ecx, dword [ebp + 0xc]
xor edi, edi
mov dword [ebp - 0x850], ecx
mov dword [ebp - 0x84c], edi
cmp eax, edi
je 0x11073f3b
mov ebx, dword [eax + 0x2c]
jmp 0x11073f3d
xor ebx, ebx
cmp ebx, edi
sete byte [ebp - 0x845]
mov dword [ebp - 0x894], ebx
mov dword [ebp - 0x898], edi
cmp dword [0x1127ad00], edi
jne 0x11074051
call fcn.11107510
test eax, eax
je 0x11074051
cmp dword [0x1127ad10], edi
jne 0x11074051
cmp dword [0x1127acfc], edi
je 0x1107647a
push str.GlobalCICWClassAdmin
lea ecx, [ebp - 0x8b0]
call fcn.1107c380
xor edi, edi
mov dword [ebp - 4], 0x24
mov dword [ebp - 0x87c], edi
mov dword [ebp - 0x878], edi
lea edx, [ebp - 0x87c]
push edx
push edi
push edi
push 0x6e1
lea ecx, [ebp - 0x8b0]
mov byte [ebp - 4], 0x25
call fcn.1107c2a0
push eax
push str.cloudsettings_lr_x_n
call fcn.111bd7b0
mov eax, dword [ebp - 0x87c]
add esp, 8
mov esi, eax
cmp eax, edi
je 0x11074030
cmp word [eax], di
je 0x11074030
push 0x3d
push eax
call dword [sym.imp.MSVCR100.dll_wcschr]
add esp, 8
test eax, eax
je 0x1107402a
push esi
push str.cloudsettings_s_n
call fcn.111bd7b0
mov eax, ebx
push esi
push eax
call fcn.11067fe0
add esp, 0x10
push 0x1127aa20
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov dword [0x1127aa30], 0x15180
mov dword [ebp - 0x898], 1
mov eax, dword [ebp - 0x87c]
push eax
call dword [sym.imp.MSVCR100.dll_free]
add esp, 4
lea ecx, [ebp - 0x8b0]
mov dword [ebp - 4], 0xffffffff
call fcn.1107c4a0
jmp 0x1107647a
mov eax, dword [0x1127aa18]
cmp eax, edi
jne 0x11074074
push str.CloudConfig.dll
call fcn.111bac00
add esp, 4
mov dword [0x1127aa18], eax
cmp eax, edi
je 0x1107646d
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.GetClientConfig
push eax
call esi
mov ecx, dword [0x1127aa18]
push str.FreeClientConfig
push ecx
mov dword [ebp - 0x88c], eax
call esi
lea ecx, [ebp - 0x834]
mov dword [ebp - 0x9b0], eax
call fcn.11143200
push edi
push edi
push 0xf003f
push str.SoftwareNetSupport_Ltdclassroom.cloud
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 0x834]
mov dword [ebp - 4], edi
call fcn.11143640
test eax, eax
je 0x110740e4
push 0x20019
push str.SoftwareNetSupport_Ltdclassroom.cloud
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 0x834]
call fcn.111435f0
lea ecx, [ebp - 0x8dc]
call fcn.1113dd30
lea ecx, [ebp - 0x93c]
mov byte [ebp - 4], 1
call fcn.1113dd30
push 0x200
lea ecx, [ebp - 0x9e0]
mov byte [ebp - 4], 2
call fcn.1113c0e0
lea ecx, [ebp - 0x9a0]
mov byte [ebp - 4], 3
call fcn.1113dd30
lea ecx, [ebp - 0x960]
mov byte [ebp - 4], 4
call fcn.1113dd30
lea ecx, [ebp - 0x844]
mov byte [ebp - 4], 5
call fcn.1113dd30
push 0x100
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 4], 6
call fcn.1113c0e0
push 0x100
lea ecx, [ebp - 0x8a8]
mov byte [ebp - 4], 7
call fcn.1113c0e0
lea ecx, [ebp - 0x990]
mov byte [ebp - 4], 8
call fcn.1113dd30
lea edx, [ebp - 0x9a0]
push edx
lea eax, [ebp - 0x93c]
push eax
lea ecx, [ebp - 0x8dc]
push ecx
lea edx, [ebp - 0x834]
push edx
mov byte [ebp - 4], 9
call fcn.1106b5c0
add esp, 0x10
lea eax, [ebp - 0x9e0]
push eax
push str.deviceID
lea ecx, [ebp - 0x834]
call fcn.11143880
lea ecx, [ebp - 0x990]
push ecx
push str.apiBase
lea ecx, [ebp - 0x834]
call fcn.11143880
mov edx, dword [ebp - 0x8dc]
mov eax, dword [edx]
lea ecx, [ebp - 0x8dc]
call eax
test al, al
jne 0x110741f4
push 0x266
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
mov ecx, dword [ebp - 0x8d0]
cmp word [ecx], di
je 0x1107422e
push edi
push 0x2e
lea ecx, [ebp - 0x8dc]
call fcn.1113c820
test eax, eax
js 0x1107422e
lea edx, [ebp - 0x8dc]
push edx
lea ecx, [ebp - 0x990]
call fcn.1113db60
lea ecx, [ebp - 0x8dc]
call fcn.1113c610
cmp dword [0x1127ad10], edi
jne 0x11074264
lea eax, [ebp - 0x844]
push eax
push str.hwid
lea ecx, [ebp - 0x834]
call fcn.11143880
lea ecx, [ebp - 0x8c8]
push ecx
push str.allHwids
lea ecx, [ebp - 0x834]
call fcn.11143880
push 0x2c
mov byte [ebp - 0x847], 0
mov byte [ebp - 0x82d], 1
mov dword [ebp - 0x924], edi
call fcn.111709c0
add esp, 4
cmp eax, edi
je 0x11076439
mov dword [ebp - 0x928], eax
mov dword [eax], eax
mov eax, dword [ebp - 0x928]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x928]
mov dword [eax + 8], eax
mov edx, dword [ebp - 0x928]
mov byte [edx + 0x28], 1
mov eax, dword [ebp - 0x928]
mov byte [eax + 0x29], 1
push 0x2c
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x914], edi
call fcn.111709c0
add esp, 4
cmp eax, edi
je 0x11076405
mov dword [ebp - 0x918], eax
mov dword [eax], eax
mov eax, dword [ebp - 0x918]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x918]
mov dword [eax + 8], eax
mov ecx, dword [ebp - 0x918]
mov byte [ecx + 0x28], 1
mov edx, dword [ebp - 0x918]
mov byte [edx + 0x29], 1
push 0x2c
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x944], edi
call fcn.111709c0
add esp, 4
cmp eax, edi
je 0x110763d1
mov dword [ebp - 0x948], eax
mov dword [eax], eax
mov eax, dword [ebp - 0x948]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x948]
mov dword [eax + 8], eax
mov eax, dword [ebp - 0x948]
mov byte [eax + 0x28], 1
mov ecx, dword [ebp - 0x948]
mov byte [ecx + 0x29], 1
push 0x2c
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x904], edi
call fcn.111709c0
add esp, 4
cmp eax, edi
je 0x1107639d
mov dword [ebp - 0x908], eax
mov dword [eax], eax
mov eax, dword [ebp - 0x908]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x908]
mov dword [eax + 8], eax
mov edx, dword [ebp - 0x908]
mov byte [edx + 0x28], 1
mov eax, dword [ebp - 0x908]
mov byte [eax + 0x29], 1
mov dword [ebp - 0x9c0], edi
mov dword [ebp - 0x9bc], edi
mov dword [ebp - 0x9b8], edi
lea ecx, [ebp - 0x8ec]
mov byte [ebp - 4], 0xe
call fcn.1113dd30
lea ecx, [ebp - 0x8fc]
mov byte [ebp - 4], 0xf
call fcn.1113dd30
mov edx, dword [ebp - 0x8c8]
mov eax, dword [edx]
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 4], 0x10
call eax
test al, al
jne 0x110743f2
push 0x266
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
mov ecx, dword [ebp - 0x8bc]
push ecx
lea edx, [ebp - 0x9c0]
push edx
lea eax, [ebp - 0x90c]
push eax
lea ecx, [ebp - 0x94c]
push ecx
lea edx, [ebp - 0x91c]
push edx
lea eax, [ebp - 0x92c]
push eax
lea ecx, [ebp - 0x8fc]
push ecx
lea edx, [ebp - 0x8ec]
push edx
call fcn.11071f90
add esp, 0x20
lea ecx, [ebp - 0x8cc]
call fcn.11143200
push 0x20119
push str.SoftwarePoliciesNetSupportclassroom.cloud
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 0x8cc]
mov byte [ebp - 4], 0x11
call fcn.111435f0
push 1
push str.useUUID
lea ecx, [ebp - 0x8cc]
call fcn.111436a0
mov dword [ebp - 0x890], eax
cmp ebx, edi
je 0x11074490
push edi
push eax
push str.UseUUid
push str.Cloud
mov ecx, ebx
call fcn.110bbc00
mov dword [ebp - 0x890], eax
cmp dword [ebp - 0x890], edi
jne 0x110744ae
lea ecx, [ebp - 0x8ec]
call fcn.1113c610
lea ecx, [ebp - 0x8fc]
call fcn.1113c610
mov eax, dword [ebp - 0x844]
mov edx, dword [eax]
lea ecx, [ebp - 0x844]
call edx
test al, al
jne 0x110744d6
push 0x264
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
cmp dword [ebp - 0x83c], edi
je 0x11074581
mov eax, dword [ebp - 0x844]
mov edx, dword [eax]
lea ecx, [ebp - 0x844]
call edx
test al, al
jne 0x1107450a
push 0x261
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
mov edx, dword [ebp - 0x838]
xor eax, eax
mov word [ebp - 0x82c], ax
mov eax, edx
mov dword [ebp - 0x818], 7
mov dword [ebp - 0x81c], edi
lea esi, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x11074530
sub eax, esi
sar eax, 1
push eax
push edx
lea ecx, [ebp - 0x82c]
call fcn.11004e40
mov esi, dword [ebp - 0x908]
lea ecx, [ebp - 0x82c]
push ecx
lea edx, [ebp - 0x878]
push edx
lea ecx, [ebp - 0x90c]
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x84c], 1
call fcn.1106e1c0
cmp dword [eax], esi
je 0x11074581
mov bl, 1
jmp 0x11074583
xor bl, bl
test byte [ebp - 0x84c], 1
mov dword [ebp - 4], 0x11
je 0x110745ab
cmp dword [ebp - 0x818], 8
jb 0x110745ab
mov eax, dword [ebp - 0x82c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
test bl, bl
je 0x1107461f
mov edx, dword [ebp - 0x844]
mov eax, dword [edx]
lea ecx, [ebp - 0x844]
call eax
test al, al
jne 0x110745d7
push 0x261
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
mov ecx, dword [ebp - 0x838]
push ecx
push str.Replacing_hwid_s_from_previous_install_n
call fcn.111bd7b0
add esp, 8
lea edx, [ebp - 0x844]
push edx
lea ecx, [ebp - 0x960]
call fcn.1113db60
lea ecx, [ebp - 0x844]
call fcn.1113c610
lea ecx, [ebp - 0x8c8]
call fcn.1113c610
mov byte [ebp - 0x82d], 1
jmp 0x110746cd
mov eax, dword [ebp - 0x908]
mov esi, dword [eax]
mov dword [ebp - 0x84c], esi
cmp esi, eax
je 0x110746cd
add esi, 0xc
cmp dword [esi + 0x14], 8
jb 0x11074642
mov edi, dword [esi]
jmp 0x11074644
mov edi, esi
mov eax, dword [ebp - 0x8c8]
mov edx, dword [eax]
lea ecx, [ebp - 0x8c8]
call edx
test al, al
je 0x110741e0
mov eax, dword [ebp - 0x8bc]
push edi
push eax
call dword [sym.imp.MSVCR100.dll_wcsstr]
add esp, 8
test eax, eax
je 0x110746ae
mov edi, 8
cmp dword [esi + 0x14], edi
jb 0x1107467f
mov eax, dword [esi]
jmp 0x11074681
mov eax, esi
push eax
push str.Removing__s_from_previous_allHwids_n
call fcn.111bd7b0
add esp, 8
cmp dword [esi + 0x14], edi
jb 0x11074696
mov esi, dword [esi]
push 0x11247f3c
push esi
lea ecx, [ebp - 0x8c8]
call fcn.1113d1c0
mov byte [ebp - 0x847], 1
lea ecx, [ebp - 0x84c]
call fcn.11068390
mov esi, dword [ebp - 0x84c]
cmp esi, dword [ebp - 0x908]
jne 0x11074635
xor edi, edi
mov esi, dword [ebp - 0x890]
cmp esi, edi
je 0x110747db
mov edx, dword [ebp - 0x844]
mov eax, dword [edx]
lea ecx, [ebp - 0x844]
call eax
test al, al
jne 0x11074703
push 0x266
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
mov ecx, dword [ebp - 0x838]
cmp word [ecx], di
je 0x11074746
lea edx, [ebp - 0x8ec]
push edx
lea ecx, [ebp - 0x844]
call fcn.1113c1f0
test al, al
jne 0x1107473a
lea eax, [ebp - 0x8fc]
push eax
lea ecx, [ebp - 0x844]
call fcn.1113c1f0
test al, al
je 0x11074746
mov byte [ebp - 0x82d], 0
jmp 0x11074992
mov edx, dword [ebp - 0x844]
mov eax, dword [edx]
lea ecx, [ebp - 0x844]
call eax
test al, al
jne 0x1107476e
push 0x266
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
mov ecx, dword [ebp - 0x838]
cmp word [ecx], di
je 0x110747db
cmp esi, 2
jge 0x11074791
lea edx, [ebp - 0x844]
push edx
call fcn.1106b1a0
add esp, 4
test al, al
je 0x110747db
lea eax, [ebp - 0x8ec]
push eax
lea ecx, [ebp - 0x844]
call fcn.1113c1f0
test al, al
jne 0x110747db
lea ecx, [ebp - 0x8fc]
push ecx
lea ecx, [ebp - 0x844]
call fcn.1113c1f0
test al, al
jne 0x110747db
lea edx, [ebp - 0x844]
push edx
lea ecx, [ebp - 0x960]
call fcn.1113db60
mov byte [ebp - 0x82d], 1
jmp 0x11074992
mov eax, dword [ebp - 0x928]
mov esi, dword [eax]
cmp esi, eax
je 0x11074917
jmp 0x110747f0
mov eax, dword [ebp - 0x8a8]
mov edx, dword [eax]
lea ecx, [ebp - 0x8a8]
call edx
test al, al
je 0x11074947
cmp dword [ebp - 0x8a0], 0
sete al
test al, al
jne 0x11074826
push 0x11207d58
lea ecx, [ebp - 0x8a8]
call fcn.1113dca0
lea edi, [esi + 0xc]
mov ebx, 8
cmp dword [edi + 0x14], ebx
jb 0x11074837
mov eax, dword [edi]
jmp 0x11074839
mov eax, edi
push eax
lea ecx, [ebp - 0x8a8]
call fcn.1113dca0
mov eax, dword [ebp - 0x844]
mov edx, dword [eax]
lea ecx, [ebp - 0x844]
call edx
test al, al
je 0x110741e0
mov eax, dword [ebp - 0x838]
cmp word [eax], 0
je 0x110748c8
mov edx, dword [ebp - 0x8c8]
mov eax, dword [edx]
lea ecx, [ebp - 0x8c8]
call eax
test al, al
je 0x110741e0
mov ecx, dword [ebp - 0x8bc]
cmp word [ecx], 0
je 0x110748c8
cmp dword [edi + 0x14], ebx
jb 0x11074894
mov edi, dword [edi]
mov edx, dword [ebp - 0x8c8]
mov eax, dword [edx]
lea ecx, [ebp - 0x8c8]
call eax
test al, al
je 0x110741e0
mov ecx, dword [ebp - 0x8bc]
push edi
push ecx
call dword [sym.imp.MSVCR100.dll_wcsstr]
add esp, 8
test eax, eax
je 0x110748c8
mov byte [ebp - 0x82d], 0
cmp byte [esi + 0x29], 0
jne 0x11074909
mov ecx, dword [esi + 8]
cmp byte [ecx + 0x29], 0
jne 0x110748ee
mov eax, dword [ecx]
cmp byte [eax + 0x29], 0
jne 0x110748ea
nop
mov ecx, eax
mov eax, dword [ecx]
cmp byte [eax + 0x29], 0
je 0x110748e0
mov esi, ecx
jmp 0x11074909
mov eax, dword [esi + 4]
cmp byte [eax + 0x29], 0
jne 0x11074907
cmp esi, dword [eax + 8]
jne 0x11074907
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0x29], 0
je 0x110748f7
mov esi, eax
cmp esi, dword [ebp - 0x928]
jne 0x110747f0
xor edi, edi
cmp dword [ebp - 0x890], edi
jne 0x11074992
mov edx, dword [ebp - 0x844]
mov eax, dword [edx]
lea ecx, [ebp - 0x844]
call eax
test al, al
jne 0x1107495b
push 0x266
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
push 0x263
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
mov ecx, dword [ebp - 0x838]
cmp word [ecx], di
je 0x11074992
lea edx, [ebp - 0x844]
push edx
call fcn.1106b1a0
add esp, 4
test al, al
je 0x11074992
lea eax, [ebp - 0x844]
push eax
lea ecx, [ebp - 0x960]
mov byte [ebp - 0x82d], 1
call fcn.1113db60
mov edx, dword [ebp - 0x8a8]
mov eax, dword [edx]
lea ecx, [ebp - 0x8a8]
call eax
test al, al
jne 0x110749ba
push 0x261
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
mov edx, dword [ebp - 0x8fc]
mov eax, dword [edx]
mov edi, dword [ebp - 0x89c]
lea ecx, [ebp - 0x8fc]
call eax
test al, al
jne 0x110749e8
push 0x261
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
mov edx, dword [ebp - 0x8ec]
mov eax, dword [edx]
mov esi, dword [ebp - 0x8f0]
lea ecx, [ebp - 0x8ec]
call eax
test al, al
jne 0x11074a16
push 0x261
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
mov ecx, dword [ebp - 0x8e0]
movzx edx, byte [ebp - 0x82d]
push edi
push esi
push ecx
push edx
push str.newDev_d__uuid_s__uuid2_s__MACs_s_n
call fcn.111bd7b0
add esp, 0x14
mov byte [ebp - 0x846], 0
mov edi, dword [ebp - 0x850]
lea ecx, [ebp - 0xaf0]
mov ebx, 8
lea esp, [esp]
call fcn.1106faa0
lea ecx, [ebp - 0x970]
mov byte [ebp - 4], 0x13
call fcn.1113dd30
lea ecx, [ebp - 0x980]
mov byte [ebp - 4], 0x14
call fcn.1113dd30
cmp byte [ebp - 0x82d], 0
mov byte [ebp - 4], 0x15
je 0x11074c03
lea ecx, [ebp - 0x84c]
call fcn.11143200
push 0x20119
push str.SoftwarePoliciesNetSupportclassroom.cloud
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 0x84c]
mov byte [ebp - 4], 0x16
call fcn.111435f0
push 1
push str.RegisterWithOU
lea ecx, [ebp - 0x84c]
xor esi, esi
call fcn.111436a0
test eax, eax
je 0x11074ac8
lea esi, [ebx - 7]
push 1
push str.RegisterWithGroups
lea ecx, [ebp - 0x84c]
call fcn.111436a0
test eax, eax
je 0x11074ae1
or esi, 2
test esi, esi
je 0x11074afc
lea eax, [ebp - 0x980]
push eax
lea ecx, [ebp - 0x970]
push ecx
push esi
call fcn.11057c60
add esp, 0xc
cmp dword [ebp - 0x890], 0
je 0x11074bb8
mov edx, dword [ebp - 0x8ec]
mov eax, dword [edx]
lea ecx, [ebp - 0x8ec]
call eax
test al, al
je 0x110744c2
cmp dword [ebp - 0x8e4], 0
je 0x11074b62
lea ecx, [ebp - 0x8ec]
push ecx
lea ecx, [ebp - 0x844]
call fcn.1113db60
lea edx, [ebp - 0x8ec]
push edx
lea ecx, [ebp - 0x8a8]
call fcn.1113db60
lea ecx, [ebp - 0x84c]
mov byte [ebp - 4], 0x15
call fcn.11143c00
jmp 0x11074c1b
mov eax, dword [ebp - 0x8fc]
mov edx, dword [eax]
lea ecx, [ebp - 0x8fc]
call edx
test al, al
je 0x110744c2
cmp dword [ebp - 0x8f4], 0
je 0x11074bf2
lea eax, [ebp - 0x8fc]
push eax
lea ecx, [ebp - 0x844]
call fcn.1113db60
lea ecx, [ebp - 0x8fc]
push ecx
lea ecx, [ebp - 0x8a8]
call fcn.1113db60
lea ecx, [ebp - 0x84c]
mov byte [ebp - 4], 0x15
call fcn.11143c00
jmp 0x11074c1b
cmp dword [ebp - 0x914], 0
je 0x11074bcb
mov edx, dword [ebp - 0x918]
mov eax, dword [edx]
jmp 0x11074bdc
cmp dword [ebp - 0x944], 0
je 0x11074bf2
mov eax, dword [ebp - 0x948]
mov eax, dword [eax]
add eax, 0xc
cmp dword [eax + 0x14], ebx
jb 0x11074be6
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x844]
call fcn.1113dbf0
lea ecx, [ebp - 0x84c]
mov byte [ebp - 4], 0x15
call fcn.11143c00
jmp 0x11074c1b
cmp dword [0x1127ad10], 0
jne 0x11074c1b
lea ecx, [ebp - 0xaf0]
push ecx
call fcn.11070ec0
add esp, 4
mov edx, dword [ebp - 0x844]
mov eax, dword [edx]
lea ecx, [ebp - 0x844]
call eax
test al, al
je 0x110744f6
mov ecx, dword [ebp - 0x838]
push ecx
push str.HWID__mac_uuid__s_n
call fcn.111bd7b0
mov esi, dword [ebp - 0x894]
add esp, 8
test esi, esi
je 0x11074c83
mov edx, dword [ebp - 0x844]
mov eax, dword [edx]
lea ecx, [ebp - 0x844]
call eax
test al, al
je 0x110741e0
mov ecx, dword [ebp - 0x838]
push 3
push ecx
push 0x1120a9a0
push 0x11218828
mov ecx, esi
call fcn.110bbcf0
push 0x200
lea ecx, [ebp - 0x860]
call fcn.1113c0e0
mov edx, dword [ebp - 0x990]
mov eax, dword [edx]
lea ecx, [ebp - 0x990]
mov byte [ebp - 4], 0x17
call eax
test al, al
je 0x110741e0
mov ecx, dword [ebp - 0x984]
cmp word [ecx], 0
je 0x11074cee
mov edx, dword [ebp - 0x990]
mov eax, dword [edx]
lea ecx, [ebp - 0x990]
call eax
test al, al
je 0x110744f6
mov ecx, dword [ebp - 0x984]
push ecx
lea edx, [ebp - 0x860]
push str.APIBASE_s_n
push edx
call fcn.1113d9c0
add esp, 0xc
mov eax, dword [ebp - 0x8dc]
mov edx, dword [eax]
lea ecx, [ebp - 0x8dc]
call edx
test al, al
je 0x110744f6
mov eax, dword [ebp - 0x8d0]
push eax
lea ecx, [ebp - 0x860]
push str.REGION_s_n
push ecx
call fcn.1113d9c0
mov edx, dword [ebp - 0x93c]
mov eax, dword [edx]
add esp, 0xc
lea ecx, [ebp - 0x93c]
call eax
test al, al
je 0x110744f6
mov ecx, dword [ebp - 0x930]
push ecx
lea edx, [ebp - 0x860]
push str.ACCOUNTID_s_n
push edx
call fcn.1113d9c0
mov eax, dword [ebp - 0x9a0]
mov edx, dword [eax]
add esp, 0xc
lea ecx, [ebp - 0x9a0]
call edx
test al, al
je 0x110744f6
mov eax, dword [ebp - 0x994]
push eax
lea ecx, [ebp - 0x860]
push str.SITEID_s_n
push ecx
call fcn.1113d9c0
mov bl, byte [ebp - 0x82d]
add esp, 0xc
test bl, bl
je 0x11074de7
mov edx, dword [ebp - 0x960]
mov eax, dword [edx]
lea ecx, [ebp - 0x960]
call eax
test al, al
je 0x110744c2
cmp dword [ebp - 0x958], 0
je 0x11074df7
mov edx, dword [ebp - 0x960]
mov eax, dword [edx]
lea ecx, [ebp - 0x960]
call eax
test al, al
je 0x110744f6
mov ecx, dword [ebp - 0x954]
push ecx
lea edx, [ebp - 0x860]
push str.OLDHWID_s_n
push edx
call fcn.1113d9c0
add esp, 0xc
jmp 0x11074df7
push edi
lea ecx, [ebp - 0xaf0]
call fcn.1113c380
test al, al
je 0x11074e23
mov eax, dword [edi]
mov edx, dword [eax]
mov ecx, edi
call edx
test al, al
je 0x110744f6
mov eax, dword [edi + 0xc]
push eax
lea eax, [ebp - 0x860]
push str.MANUFACTURER_s_n
push eax
call fcn.1113d9c0
add esp, 0xc
test bl, bl
jne 0x11074e36
lea ecx, [edi + 0x10]
push ecx
lea ecx, [ebp - 0xae0]
call fcn.1113c380
test al, al
je 0x11074e64
mov edx, dword [edi + 0x10]
mov eax, dword [edx]
lea ecx, [edi + 0x10]
call eax
test al, al
je 0x110744f6
mov esi, dword [edi + 0x1c]
push esi
lea ecx, [ebp - 0x860]
push str.MODEL_s_n
push ecx
call fcn.1113d9c0
add esp, 0xc
test bl, bl
jne 0x11074e77
lea edx, [edi + 0x20]
push edx
lea ecx, [ebp - 0xad0]
call fcn.1113c380
test al, al
je 0x11074ea5
mov eax, dword [edi + 0x20]
mov edx, dword [eax]
lea ecx, [edi + 0x20]
call edx
test al, al
je 0x110744f6
mov esi, dword [edi + 0x2c]
push esi
lea eax, [ebp - 0x860]
push str.SERIAL_s_n
push eax
call fcn.1113d9c0
add esp, 0xc
test bl, bl
jne 0x11074eb8
lea ecx, [edi + 0x30]
push ecx
lea ecx, [ebp - 0xac0]
call fcn.1113c380
test al, al
je 0x11074ee6
mov edx, dword [edi + 0x30]
mov eax, dword [edx]
lea ecx, [edi + 0x30]
call eax
test al, al
je 0x110744f6
mov esi, dword [edi + 0x3c]
push esi
lea ecx, [ebp - 0x860]
push str.ASSETTAG_s_n
push ecx
call fcn.1113d9c0
add esp, 0xc
test bl, bl
jne 0x11074ef9
lea edx, [edi + 0x70]
push edx
lea ecx, [ebp - 0xa80]
call fcn.1113c380
test al, al
je 0x11074f27
mov eax, dword [edi + 0x70]
mov edx, dword [eax]
lea ecx, [edi + 0x70]
call edx
test al, al
je 0x110744f6
mov esi, dword [edi + 0x7c]
push esi
lea eax, [ebp - 0x860]
push str.ENCLOSURE_s_n
push eax
call fcn.1113d9c0
add esp, 0xc
test bl, bl
jne 0x11074f3a
lea ecx, [edi + 0x50]
push ecx
lea ecx, [ebp - 0xaa0]
call fcn.1113c380
test al, al
je 0x11074f68
mov edx, dword [edi + 0x50]
mov eax, dword [edx]
lea ecx, [edi + 0x50]
call eax
test al, al
je 0x110744f6
mov esi, dword [edi + 0x5c]
push esi
lea ecx, [ebp - 0x860]
push str.LOCATION_s_n
push ecx
call fcn.1113d9c0
add esp, 0xc
test bl, bl
jne 0x11074f7b
lea edx, [edi + 0x40]
push edx
lea ecx, [ebp - 0xab0]
call fcn.1113c380
test al, al
je 0x11074fa9
mov eax, dword [edi + 0x40]
mov edx, dword [eax]
lea ecx, [edi + 0x40]
call edx
test al, al
je 0x110744f6
mov esi, dword [edi + 0x4c]
push esi
lea eax, [ebp - 0x860]
push str.DEVICENAME_s_n
push eax
call fcn.1113d9c0
add esp, 0xc
test bl, bl
jne 0x11074fbc
lea ecx, [edi + 0x60]
push ecx
lea ecx, [ebp - 0xa90]
call fcn.1113c380
test al, al
je 0x11075005
mov edx, dword [edi + 0x60]
mov eax, dword [edx]
lea ecx, [edi + 0x60]
call eax
test al, al
je 0x110744f6
mov esi, dword [edi + 0x6c]
push esi
lea ecx, [ebp - 0x860]
push str.CLIENTVER_s_n
push ecx
call fcn.1113d9c0
add esp, 0xc
test bl, bl
je 0x11075005
push str.Windows
lea edx, [ebp - 0x860]
push str.OSVER_s_n
push edx
call fcn.1113d9c0
add esp, 0xc
jmp 0x1107501b
lea eax, [edi + 0x80]
push eax
lea ecx, [ebp - 0xa70]
call fcn.1113c380
test al, al
je 0x1107504e
mov edx, dword [edi + 0x80]
mov eax, dword [edx]
lea ecx, [edi + 0x80]
call eax
test al, al
je 0x110744f6
mov esi, dword [edi + 0x8c]
push esi
lea ecx, [ebp - 0x860]
push str.OSVERNO_s_n
push ecx
call fcn.1113d9c0
add esp, 0xc
test bl, bl
jne 0x11075085
mov edx, dword [edi + 0x90]
mov eax, dword [edx]
lea esi, [edi + 0x90]
mov ecx, esi
call eax
test al, al
je 0x110741e0
mov eax, dword [esi + 0xc]
cmp word [eax], 0
je 0x110750bc
push esi
lea ecx, [ebp - 0xa60]
call fcn.1113c380
test al, al
je 0x110750bc
mov edx, dword [edi + 0x90]
mov eax, dword [edx]
lea ecx, [edi + 0x90]
call eax
test al, al
je 0x110744f6
mov esi, dword [edi + 0x9c]
push esi
lea ecx, [ebp - 0x860]
push str.FULLNAME_s_n
push ecx
call fcn.1113d9c0
add esp, 0xc
test bl, bl
jne 0x110750ef
mov edx, dword [edi + 0xa0]
mov eax, dword [edx]
lea esi, [edi + 0xa0]
mov ecx, esi
call eax
test al, al
je 0x110741e0
mov eax, dword [esi + 0xc]
cmp word [eax], 0
je 0x11075126
push esi
lea ecx, [ebp - 0xa50]
call fcn.1113c380
test al, al
je 0x11075126
mov edx, dword [edi + 0xa0]
mov eax, dword [edx]
lea ecx, [edi + 0xa0]
call eax
test al, al
je 0x110744f6
mov esi, dword [edi + 0xac]
push esi
lea ecx, [ebp - 0x860]
push str.EMAIL_s_n
push ecx
call fcn.1113d9c0
add esp, 0xc
test bl, bl
jne 0x11075161
mov edx, dword [edi + 0xd0]
mov eax, dword [edx]
lea esi, [edi + 0xd0]
mov ecx, esi
call eax
test al, al
je 0x110741e0
mov eax, dword [esi + 0xc]
cmp word [eax], 0
je 0x1107528a
push esi
lea ecx, [ebp - 0xa20]
call fcn.1113c380
test al, al
je 0x1107528a
mov edx, dword [edi + 0xd0]
mov eax, dword [edx]
lea ecx, [edi + 0xd0]
call eax
test al, al
je 0x110744f6
mov esi, dword [edi + 0xdc]
push esi
lea ecx, [ebp - 0x860]
push str.MACADDR_s_n
push ecx
call fcn.1113d9c0
add esp, 0xc
test bl, bl
je 0x1107528a
push str.ADGROUPS
lea ecx, [ebp - 0x9f0]
call fcn.1113ccd0
lea edx, [ebp - 0x9f0]
push edx
lea ecx, [ebp - 0x860]
mov byte [ebp - 4], 0x18
call fcn.1113d5f0
lea ecx, [ebp - 0x9f0]
mov byte [ebp - 4], 0x17
call fcn.1113cd80
mov eax, dword [ebp - 0x980]
mov edx, dword [eax]
lea ecx, [ebp - 0x980]
call edx
test al, al
je 0x110744f6
mov eax, dword [ebp - 0x974]
push eax
lea ecx, [ebp - 0xa00]
call fcn.1113ccd0
lea ecx, [ebp - 0xa00]
push ecx
lea ecx, [ebp - 0x860]
mov byte [ebp - 4], 0x19
call fcn.1113d5f0
lea ecx, [ebp - 0xa00]
mov byte [ebp - 4], 0x17
call fcn.1113cd80
push 0x112062b0
lea ecx, [ebp - 0x820]
call fcn.1113ccd0
lea edx, [ebp - 0x820]
push edx
lea ecx, [ebp - 0x860]
mov byte [ebp - 4], 0x1a
call fcn.1113d5f0
lea ecx, [ebp - 0x820]
mov byte [ebp - 4], 0x17
call fcn.1113cd80
mov eax, dword [ebp - 0x970]
mov edx, dword [eax]
lea ecx, [ebp - 0x970]
call edx
test al, al
je 0x110744f6
mov eax, dword [ebp - 0x964]
push eax
lea ecx, [ebp - 0x860]
push str.ADOU_s_n
push ecx
call fcn.1113d9c0
add esp, 0xc
jmp 0x110752ae
add edi, 0xe0
lea edx, [ebp - 0xa10]
push edi
push edx
call fcn.110682f0
add esp, 8
test al, al
jne 0x110753b6
mov edi, dword [ebp - 0x850]
mov ecx, dword [edi + 0xe4]
sub ecx, dword [edi + 0xe0]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x110753b6
mov esi, 1
xor ebx, ebx
mov ecx, dword [ebp - 0x850]
mov edi, dword [ecx + 0xe0]
mov edx, dword [edi + ebx]
mov eax, dword [edx]
add edi, ebx
mov ecx, edi
call eax
test al, al
je 0x110744f6
mov edi, dword [edi + 0xc]
push edi
push esi
lea ecx, [ebp - 0x860]
push str.MACADDR__d_s_n
push ecx
call fcn.1113d9c0
mov edx, dword [ebp - 0x850]
mov edi, dword [edx + 0xe0]
mov eax, dword [edi + ebx + 0x10]
mov edx, dword [eax]
add esp, 0x10
lea ecx, [edi + ebx + 0x10]
call edx
test al, al
je 0x110744f6
mov edi, dword [edi + ebx + 0x1c]
push edi
push esi
lea eax, [ebp - 0x860]
push str.IPADDR__d_s_n
push eax
call fcn.1113d9c0
mov ecx, dword [ebp - 0x850]
mov edi, dword [ecx + 0xe0]
mov edx, dword [edi + ebx + 0x20]
mov eax, dword [edx]
add esp, 0x10
lea ecx, [edi + ebx + 0x20]
call eax
test al, al
je 0x110744f6
mov edi, dword [edi + ebx + 0x2c]
push edi
push esi
lea ecx, [ebp - 0x860]
push str.SUBNET__d_s_n
push ecx
call fcn.1113d9c0
mov eax, dword [ebp - 0x850]
mov ecx, dword [eax + 0xe4]
sub ecx, dword [eax + 0xe0]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 3
mov eax, edx
inc esi
shr eax, 0x1f
add eax, edx
lea ecx, [esi - 1]
add esp, 0x10
add ebx, 0x30
cmp ecx, eax
jb 0x110752d8
mov edx, dword [ebp - 0x844]
mov eax, dword [edx]
lea ecx, [ebp - 0x844]
call eax
test al, al
je 0x110744f6
mov ecx, dword [ebp - 0x838]
push ecx
lea edx, [ebp - 0x860]
push str.HWID_s_n
push edx
call fcn.1113d9c0
add esp, 0xc
cmp byte [ebp - 0x82d], 0
jne 0x11075425
mov eax, dword [ebp - 0x9e0]
mov edx, dword [eax]
lea ecx, [ebp - 0x9e0]
call edx
test al, al
je 0x110744f6
mov eax, dword [ebp - 0x9d4]
push eax
lea ecx, [ebp - 0x860]
push str.DEVICEID_s_n
push ecx
call fcn.1113d9c0
add esp, 0xc
cmp byte [ebp - 0x845], 0
je 0x11075442
lea edx, [ebp - 0x860]
push str.JUSTREGISTER1_n
push edx
call fcn.1113d9c0
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
xor ebx, ebx
mov dword [0x1127aa3c], eax
xor eax, eax
mov dword [ebp - 0x8ac], 0xffffffff
mov word [ebp - 0x810], ax
mov dword [ebp - 0x888], ebx
cmp dword [0x1127b8d4], ebx
jle 0x11075493
push str.simulated_failed_api_n
call fcn.111bd7b0
dec dword [0x1127b8d4]
add esp, 4
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1107554d
mov edx, dword [ebp - 0x8dc]
mov eax, dword [edx]
lea ecx, [ebp - 0x8dc]
call eax
test al, al
je 0x110744c2
cmp dword [ebp - 0x8d4], ebx
jne 0x110754f3
mov edx, dword [ebp - 0x93c]
mov eax, dword [edx]
lea ecx, [ebp - 0x93c]
call eax
test al, al
je 0x110744c2
cmp dword [ebp - 0x934], ebx
jne 0x110754f3
mov edx, dword [ebp - 0x9a0]
mov eax, dword [edx]
lea ecx, [ebp - 0x9a0]
call eax
test al, al
je 0x110744c2
cmp dword [ebp - 0x998], ebx
je 0x1107554d
mov edx, dword [ebp - 0x93c]
mov eax, dword [edx]
lea ecx, [ebp - 0x93c]
call eax
test al, al
je 0x110744c2
cmp dword [ebp - 0x934], ebx
je 0x1107554d
mov edx, dword [ebp - 0x860]
mov eax, dword [edx]
lea ecx, [ebp - 0x860]
call eax
test al, al
je 0x110744f6
mov edx, dword [ebp - 0x854]
push 0x400
lea ecx, [ebp - 0x810]
push ecx
push edx
call dword [ebp - 0x88c]
add esp, 0xc
mov dword [ebp - 0x888], eax
lea eax, [ebp - 0x810]
mov dword [ebp - 0x878], ebx
mov dword [ebp - 0x950], ebx
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x11075562
sub eax, edx
sar eax, 1
cmp eax, ebx
je 0x110757e1
lea eax, [ebp - 0x810]
push eax
push str._.900s
call fcn.111bd7b0
mov edi, dword [sym.imp.MSVCR100.dll_wcsstr]
lea ecx, [ebp - 0x810]
push str.code
push ecx
call edi
add esp, 0x10
cmp eax, ebx
je 0x110755b8
add eax, 0xa
push eax
call dword [sym.imp.MSVCR100.dll__wtoi]
add esp, 4
mov dword [ebp - 0x878], eax
lea edx, [ebp - 0x810]
push str.errorCode
push edx
call edi
mov esi, eax
add esp, 8
test esi, esi
je 0x11075630
movzx eax, word [esi + 0x12]
add esi, 0x12
test ax, ax
je 0x110755f7
mov ebx, dword [sym.imp.MSVCR100.dll_iswdigit]
push eax
call ebx
add esp, 4
test eax, eax
jne 0x110755f7
movzx eax, word [esi + 2]
add esi, 2
test ax, ax
jne 0x110755e1
push esi
call dword [sym.imp.MSVCR100.dll__wtoi]
mov ebx, eax
add esp, 4
mov dword [ebp - 0x950], ebx
test ebx, ebx
jne 0x110757e1
lea eax, [ebp - 0x810]
push str.status_:40
push eax
call edi
add esp, 8
test eax, eax
je 0x11075653
mov ebx, 0x3e7
jmp 0x110757e1
push 5
lea ecx, [ebp - 0x810]
push str.Error
push ecx
call dword [sym.imp.MSVCR100.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x11075653
or ebx, 0xffffffff
jmp 0x110757e1
lea ecx, [ebp - 0x9d0]
call fcn.1113dd30
lea edx, [ebp - 0x810]
push 0x112062b0
push edx
mov byte [ebp - 4], 0x1b
call dword [sym.imp.MSVCR100.dll_wcstok]
mov esi, eax
add esp, 8
test esi, esi
je 0x1107571c
mov edi, dword [sym.imp.MSVCR100.dll__wcsicmp]
push 0x3d
push esi
call dword [sym.imp.MSVCR100.dll_wcschr]
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x110756fc
xor eax, eax
push str.DEVICEID
push esi
mov word [ebx], ax
call edi
add esp, 8
test eax, eax
jne 0x110756da
cmp dword [0x1127ad10], eax
jne 0x110756cb
push 1
lea ecx, [ebx + 2]
push ecx
push str.deviceID
lea ecx, [ebp - 0x834]
call fcn.11143ad0
lea edx, [ebx + 2]
push edx
lea ecx, [ebp - 0x9d0]
call fcn.1113dbf0
push str.DEVICESTATE
push esi
call edi
add esp, 8
test eax, eax
jne 0x110756fc
add ebx, 2
push ebx
call dword [sym.imp.MSVCR100.dll__wtoi]
add esp, 4
mov dword [ebp - 0x8ac], eax
push 0x112062b0
push 0
call dword [sym.imp.MSVCR100.dll_wcstok]
mov esi, eax
add esp, 8
test esi, esi
jne 0x11075687
mov ebx, dword [ebp - 0x950]
mov eax, dword [ebp - 0x9d0]
mov edx, dword [eax]
lea ecx, [ebp - 0x9d0]
call edx
test al, al
je 0x110744f6
mov eax, dword [ebp - 0x8ac]
mov ecx, dword [ebp - 0x9c4]
push eax
push ecx
push str.Got_cloud_config__devId_s__state_d_n
call fcn.111bd7b0
mov eax, dword [0x1127ad10]
add esp, 0xc
cmp byte [ebp - 0x82d], 0
je 0x11075794
test eax, eax
jne 0x11075794
mov edx, dword [ebp - 0x844]
mov eax, dword [edx]
lea ecx, [ebp - 0x844]
call eax
test al, al
je 0x110741e0
mov ecx, dword [ebp - 0x838]
push 1
push ecx
push str.hwid
lea ecx, [ebp - 0x834]
call fcn.11143ad0
jmp 0x110757a1
cmp byte [ebp - 0x847], 0
je 0x110757d2
test eax, eax
jne 0x110757d2
mov edx, dword [ebp - 0x8a8]
mov eax, dword [edx]
lea ecx, [ebp - 0x8a8]
call eax
test al, al
je 0x110741e0
mov ecx, dword [ebp - 0x89c]
push 1
push ecx
push str.allHwids
lea ecx, [ebp - 0x834]
call fcn.11143ad0
lea ecx, [ebp - 0x9d0]
mov byte [ebp - 4], 0x17
call fcn.1113cd80
cmp dword [ebp - 0x888], 0
je 0x110757f2
test ebx, ebx
je 0x11075941
push str.Error_getting_cloud_settings_n
call fcn.111bd7b0
add esp, 4
test ebx, ebx
je 0x110758a2
jle 0x1107580f
mov dword [0x1127aa34], ebx
cmp ebx, 0x1a
jne 0x11075925
lea edx, [ebp - 0x868]
push edx
call dword [sym.imp.MSVCR100.dll__time64]
add esp, 4
push 0
push str.badAccountStart
lea ecx, [ebp - 0x834]
call fcn.111436a0
test eax, eax
jne 0x11075857
mov eax, dword [ebp - 0x868]
push eax
push str.badAccountStart
lea ecx, [ebp - 0x834]
call fcn.11143a80
jmp 0x110758a2
mov ecx, dword [ebp - 0x868]
sub ecx, eax
cmp ecx, 0x93a80
jb 0x11075873
mov dword [0x1127aa38], 0x15180
jmp 0x110758a2
mov eax, dword [0x1127aa38]
test eax, eax
jne 0x11075888
mov dword [0x1127aa38], 0x3c
jmp 0x110758a2
add eax, eax
add eax, eax
mov dword [0x1127aa38], eax
cmp eax, 0xe10
jbe 0x110758a2
mov dword [0x1127aa38], 0xe10
cmp byte [ebp - 0x846], 0
jne 0x11076190
cmp byte [ebp - 0x82d], 0
jne 0x11076190
cmp ebx, 0x2f
je 0x110758d6
cmp dword [ebp - 0x878], 0x194
je 0x110758d6
cmp ebx, 0xa
jne 0x11076190
lea ecx, [ebp - 0x860]
mov byte [ebp - 0x82d], 1
mov byte [ebp - 0x846], 1
mov byte [ebp - 4], 0x15
call fcn.1113cd80
lea ecx, [ebp - 0x980]
mov byte [ebp - 4], 0x14
call fcn.1113cd80
lea ecx, [ebp - 0x970]
mov byte [ebp - 4], 0x13
call fcn.1113cd80
lea ecx, [ebp - 0xaf0]
mov byte [ebp - 4], 0x11
call fcn.1106fbb0
jmp 0x11074a3b
mov eax, dword [0x1127aa38]
test eax, eax
jne 0x1107588a
mov dword [0x1127aa38], 0x3c
jmp 0x110758a2
push str.badAccountStart
lea ecx, [ebp - 0x834]
mov dword [0x1127aa34], 0
mov dword [0x1127aa38], 0
call fcn.11143bc0
cmp dword [0x1127ad10], 0
jne 0x1107603b
mov edi, dword [ebp - 0x850]
mov edx, dword [edi]
mov eax, dword [edx]
mov ecx, edi
call eax
test al, al
jne 0x11075998
push 0x266
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
mov eax, dword [edi + 0xc]
push 1
push eax
push str.manufacturer
lea ecx, [ebp - 0x834]
call fcn.11143ad0
mov edx, dword [edi + 0x10]
mov eax, dword [edx]
lea ecx, [edi + 0x10]
call eax
test al, al
jne 0x110759d0
push 0x266
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
mov esi, dword [edi + 0x1c]
push 1
push esi
push str.model
lea ecx, [ebp - 0x834]
call fcn.11143ad0
mov edx, dword [edi + 0x30]
mov eax, dword [edx]
lea ecx, [edi + 0x30]
call eax
test al, al
jne 0x11075a08
push 0x266
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
mov esi, dword [edi + 0x3c]
push 1
push esi
push str.assetTag
lea ecx, [ebp - 0x834]
call fcn.11143ad0
mov edx, dword [edi + 0x20]
mov eax, dword [edx]
lea ecx, [edi + 0x20]
call eax
test al, al
jne 0x11075a40
push 0x266
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
mov esi, dword [edi + 0x2c]
push 1
push esi
push str.serial
lea ecx, [ebp - 0x834]
call fcn.11143ad0
mov edx, dword [edi + 0x50]
mov eax, dword [edx]
lea ecx, [edi + 0x50]
call eax
test al, al
jne 0x11075a78
push 0x266
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
mov esi, dword [edi + 0x5c]
push 1
push esi
push str.location
lea ecx, [ebp - 0x834]
call fcn.11143ad0
mov edx, dword [edi + 0x40]
mov eax, dword [edx]
lea ecx, [edi + 0x40]
call eax
test al, al
jne 0x11075ab0
push 0x266
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
mov esi, dword [edi + 0x4c]
push 1
push esi
push str.name
lea ecx, [ebp - 0x834]
call fcn.11143ad0
mov edx, dword [edi + 0x70]
mov eax, dword [edx]
lea ecx, [edi + 0x70]
call eax
test al, al
jne 0x11075ae8
push 0x266
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
mov esi, dword [edi + 0x7c]
push 1
push esi
push str.enclosure
lea ecx, [ebp - 0x834]
call fcn.11143ad0
mov edx, dword [edi + 0x60]
mov eax, dword [edx]
lea ecx, [edi + 0x60]
call eax
test al, al
jne 0x11075b20
push 0x266
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
mov esi, dword [edi + 0x6c]
push 1
push esi
push str.version
lea ecx, [ebp - 0x834]
call fcn.11143ad0
mov edx, dword [edi + 0x80]
mov eax, dword [edx]
lea ecx, [edi + 0x80]
call eax
test al, al
jne 0x11075b5e
push 0x266
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
mov esi, dword [edi + 0x8c]
push 1
push esi
push str.osverno
lea ecx, [ebp - 0x834]
call fcn.11143ad0
mov edx, dword [edi + 0x90]
mov eax, dword [edx]
lea ecx, [edi + 0x90]
call eax
test al, al
jne 0x11075b9f
push 0x266
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
mov eax, dword [edi + 0x9c]
cmp word [eax], 0
jne 0x11075bb4
cmp byte [ebp - 0x82d], 0
je 0x11075bf5
mov edx, dword [edi + 0x90]
mov eax, dword [edx]
lea ecx, [edi + 0x90]
call eax
test al, al
jne 0x11075bdc
push 0x266
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
mov esi, dword [edi + 0x9c]
push 1
push esi
push str.fullname
lea ecx, [ebp - 0x834]
call fcn.11143ad0
mov edx, dword [edi + 0xa0]
mov eax, dword [edx]
lea ecx, [edi + 0xa0]
call eax
test al, al
jne 0x11075c1d
push 0x266
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
mov esi, dword [edi + 0xac]
push 1
push esi
push str.email
lea ecx, [ebp - 0x834]
call fcn.11143ad0
cmp byte [ebp - 0x82d], 0
je 0x11075cc5
mov edx, dword [ebp - 0x980]
mov eax, dword [edx]
lea ecx, [ebp - 0x980]
call eax
test al, al
jne 0x11075c6b
push 0x266
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
mov ecx, dword [ebp - 0x974]
push 1
push ecx
push str.adgroups
lea ecx, [ebp - 0x834]
call fcn.11143ad0
mov edx, dword [ebp - 0x970]
mov eax, dword [edx]
lea ecx, [ebp - 0x970]
call eax
test al, al
jne 0x11075cac
push 0x266
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
mov ecx, dword [ebp - 0x964]
push 1
push ecx
push str.adou
lea ecx, [ebp - 0x834]
call fcn.11143ad0
mov edx, dword [edi + 0xd0]
mov eax, dword [edx]
lea ecx, [edi + 0xd0]
call eax
test al, al
jne 0x11075ced
push 0x266
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
mov eax, dword [edi + 0xdc]
push 1
push eax
push str.macaddr
lea ecx, [ebp - 0x834]
call fcn.11143ad0
lea ecx, [ebp - 0x8b8]
call fcn.1113dd30
lea ecx, [ebp - 0x884]
mov byte [ebp - 4], 0x1c
call fcn.1113dd30
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x1d
call fcn.1113dd30
push 1
lea ecx, [ebp - 0x8b8]
push str.macaddr__d
push ecx
mov byte [ebp - 4], 0x1e
call fcn.1113d940
push 1
lea edx, [ebp - 0x884]
push str.ipaddr__d
push edx
call fcn.1113d940
push 1
lea eax, [ebp - 0x870]
push str.subnet__d
push eax
call fcn.1113d940
mov ecx, dword [edi + 0xe4]
sub ecx, dword [edi + 0xe0]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add esp, 0x24
add ecx, edx
je 0x11075f60
mov esi, 1
xor ebx, ebx
lea esp, [esp]
mov ecx, dword [edi + 0xe0]
mov edx, dword [ecx + ebx]
mov eax, dword [edx]
add ecx, ebx
mov dword [ebp - 0x88c], ecx
call eax
test al, al
je 0x110741e0
mov ecx, dword [ebp - 0x88c]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x8b8]
mov dword [ebp - 0x88c], edx
mov edx, dword [eax]
lea ecx, [ebp - 0x8b8]
call edx
test al, al
je 0x110741e0
mov eax, dword [ebp - 0x88c]
mov ecx, dword [ebp - 0x8ac]
push 1
push eax
push ecx
lea ecx, [ebp - 0x834]
call fcn.11143ad0
mov edi, dword [edi + 0xe0]
mov edx, dword [edi + ebx + 0x10]
mov eax, dword [edx]
lea ecx, [edi + ebx + 0x10]
call eax
test al, al
je 0x110741e0
mov edx, dword [ebp - 0x884]
mov eax, dword [edx]
mov edi, dword [edi + ebx + 0x1c]
lea ecx, [ebp - 0x884]
call eax
test al, al
je 0x110741e0
mov ecx, dword [ebp - 0x878]
push 1
push edi
push ecx
lea ecx, [ebp - 0x834]
call fcn.11143ad0
mov edx, dword [ebp - 0x850]
mov edi, dword [edx + 0xe0]
mov eax, dword [edi + ebx + 0x20]
mov edx, dword [eax]
lea ecx, [edi + ebx + 0x20]
call edx
test al, al
je 0x110741e0
mov eax, dword [ebp - 0x870]
mov edx, dword [eax]
mov edi, dword [edi + ebx + 0x2c]
lea ecx, [ebp - 0x870]
call edx
test al, al
je 0x110741e0
mov eax, dword [ebp - 0x864]
push 1
push edi
push eax
lea ecx, [ebp - 0x834]
call fcn.11143ad0
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x1d
call fcn.1113cd80
lea ecx, [ebp - 0x884]
mov byte [ebp - 4], 0x1c
call fcn.1113cd80
lea ecx, [ebp - 0x8b8]
mov byte [ebp - 4], 0x17
call fcn.1113cd80
lea ecx, [ebp - 0x8b8]
add ebx, 0x30
inc esi
call fcn.1113dd30
lea ecx, [ebp - 0x884]
mov byte [ebp - 4], 0x1c
call fcn.1113dd30
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x1d
call fcn.1113dd30
push esi
lea ecx, [ebp - 0x8b8]
push str.macaddr__d
push ecx
mov byte [ebp - 4], 0x1e
call fcn.1113d940
push esi
lea edx, [ebp - 0x884]
push str.ipaddr__d
push edx
call fcn.1113d940
push esi
lea eax, [ebp - 0x870]
push str.subnet__d
push eax
call fcn.1113d940
mov edi, dword [ebp - 0x850]
mov ecx, dword [edi + 0xe4]
sub ecx, dword [edi + 0xe0]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea edx, [esi - 1]
add esp, 0x24
cmp edx, ecx
jb 0x11075da0
mov eax, dword [ebp - 0x8b8]
mov edx, dword [eax]
lea ecx, [ebp - 0x8b8]
call edx
test al, al
jne 0x11075f88
push 0x266
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
mov eax, dword [ebp - 0x8ac]
push eax
lea ecx, [ebp - 0x834]
call fcn.11143bc0
mov edx, dword [ebp - 0x884]
mov eax, dword [edx]
lea ecx, [ebp - 0x884]
call eax
test al, al
jne 0x11075fc2
push 0x266
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
mov ecx, dword [ebp - 0x878]
push ecx
lea ecx, [ebp - 0x834]
call fcn.11143bc0
mov edx, dword [ebp - 0x870]
mov eax, dword [edx]
lea ecx, [ebp - 0x870]
call eax
test al, al
jne 0x11075ffc
push 0x266
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
mov ecx, dword [ebp - 0x864]
push ecx
lea ecx, [ebp - 0x834]
call fcn.11143bc0
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x1d
call fcn.1113cd80
lea ecx, [ebp - 0x884]
mov byte [ebp - 4], 0x1c
call fcn.1113cd80
lea ecx, [ebp - 0x8b8]
mov byte [ebp - 4], 0x17
call fcn.1113cd80
mov edx, dword [ebp - 0x888]
cmp word [edx], 0
je 0x1107617d
mov esi, edx
push esi
call dword [sym.imp.MSVCR100.dll__wcsdup]
push esi
mov esi, dword [ebp - 0x894]
push esi
mov dword [0x1127aa1c], eax
call fcn.11067fe0
add esp, 0xc
cmp dword [0x1127ad10], 0
jne 0x11076166
push 0x200
lea ecx, [ebp - 0x870]
call fcn.1113c0e0
mov eax, dword [esi]
mov edx, dword [eax + 8]
push 0
lea ecx, [ebp - 0x870]
push ecx
push str.deviceid
push str.cloud
mov ecx, esi
mov byte [ebp - 4], 0x1f
call edx
mov eax, dword [ebp - 0x870]
mov edx, dword [eax]
lea ecx, [ebp - 0x870]
call edx
test al, al
jne 0x110760ce
push 0x266
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
mov eax, dword [ebp - 0x864]
cmp word [eax], 0
je 0x11076157
mov edx, dword [ebp - 0x870]
mov eax, dword [edx]
lea ecx, [ebp - 0x870]
call eax
test al, al
jne 0x11076102
push 0x261
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
mov ecx, dword [ebp - 0x864]
push ecx
push str.set_new_deviceID_s_n
call fcn.111bd7b0
mov edx, dword [ebp - 0x870]
mov eax, dword [edx]
add esp, 8
lea ecx, [ebp - 0x870]
call eax
test al, al
jne 0x1107613e
push 0x266
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
mov ecx, dword [ebp - 0x864]
push 1
push ecx
push str.deviceID
lea ecx, [ebp - 0x834]
call fcn.11143ad0
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x17
call fcn.1113cd80
push 0x1127aa20
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov dword [0x1127aa30], 0x15180
jmp 0x11076186
cmp byte [ebp - 0x845], 0
je 0x11076190
mov dword [ebp - 0x898], 1
mov edx, dword [ebp - 0x888]
push edx
call dword [ebp - 0x9b0]
add esp, 4
lea ecx, [ebp - 0x860]
mov byte [ebp - 4], 0x15
call fcn.1113cd80
lea ecx, [ebp - 0x980]
mov byte [ebp - 4], 0x14
call fcn.1113cd80
lea ecx, [ebp - 0x970]
mov byte [ebp - 4], 0x13
call fcn.1113cd80
lea ecx, [ebp - 0xaf0]
mov byte [ebp - 4], 0x11
call fcn.1106fbb0
lea ecx, [ebp - 0x8cc]
mov byte [ebp - 4], 0x10
call fcn.11143c00
lea ecx, [ebp - 0x8fc]
mov byte [ebp - 4], 0xf
call fcn.1113cd80
lea ecx, [ebp - 0x8ec]
mov byte [ebp - 4], 0xe
call fcn.1113cd80
mov edi, dword [ebp - 0x9c0]
mov byte [ebp - 4], 0xd
test edi, edi
je 0x11076243
mov ebx, dword [ebp - 0x9bc]
mov esi, edi
cmp edi, ebx
je 0x1107623a
lea eax, [ebp - 0x9b4]
push esi
push eax
call fcn.11119780
add esi, 0x30
add esp, 8
cmp esi, ebx
jne 0x11076223
push edi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x908]
mov ecx, dword [eax]
push eax
push ecx
lea ecx, [ebp - 0x874]
push ecx
lea ecx, [ebp - 0x90c]
mov byte [ebp - 4], 0x20
call fcn.11071370
mov edx, dword [ebp - 0x908]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x948]
mov ecx, dword [eax]
push eax
push ecx
lea eax, [ebp - 0x874]
push eax
lea ecx, [ebp - 0x94c]
mov byte [ebp - 4], 0x21
call fcn.11071370
mov ecx, dword [ebp - 0x948]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x918]
mov ecx, dword [eax]
push eax
push ecx
lea edx, [ebp - 0x874]
push edx
lea ecx, [ebp - 0x91c]
mov byte [ebp - 4], 0x22
call fcn.11071370
mov eax, dword [ebp - 0x918]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x928]
mov ecx, dword [eax]
push eax
push ecx
lea ecx, [ebp - 0x874]
push ecx
lea ecx, [ebp - 0x92c]
mov byte [ebp - 4], 0x23
call fcn.11071370
mov edx, dword [ebp - 0x928]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0x990]
mov byte [ebp - 4], 8
call fcn.1113cd80
lea ecx, [ebp - 0x8a8]
mov byte [ebp - 4], 7
call fcn.1113cd80
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 4], 6
call fcn.1113cd80
lea ecx, [ebp - 0x844]
mov byte [ebp - 4], 5
call fcn.1113cd80
lea ecx, [ebp - 0x960]
mov byte [ebp - 4], 4
call fcn.1113cd80
lea ecx, [ebp - 0x9a0]
mov byte [ebp - 4], 3
call fcn.1113cd80
lea ecx, [ebp - 0x9e0]
mov byte [ebp - 4], 2
call fcn.1113cd80
lea ecx, [ebp - 0x93c]
mov byte [ebp - 4], 1
call fcn.1113cd80
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x8dc]
call fcn.1113cd80
lea ecx, [ebp - 0x834]
mov dword [ebp - 4], 0xffffffff
call fcn.11143c00
jmp 0x1107647a
lea eax, [ebp - 0x874]
push eax
lea ecx, [ebp - 0x9ac]
mov dword [ebp - 0x874], edi
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x1126446c
lea ecx, [ebp - 0x9ac]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
lea edx, [ebp - 0x878]
push edx
lea ecx, [ebp - 0x86c]
mov dword [ebp - 0x878], edi
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x1126446c
lea eax, [ebp - 0x86c]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
lea ecx, [ebp - 0x874]
push ecx
lea ecx, [ebp - 0x9ac]
mov dword [ebp - 0x874], edi
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x1126446c
lea edx, [ebp - 0x9ac]
push edx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
lea eax, [ebp - 0x878]
push eax
lea ecx, [ebp - 0x86c]
mov dword [ebp - 0x878], edi
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x1126446c
lea ecx, [ebp - 0x86c]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
push str.Error_loading_cloudconfig.dll_n
call fcn.111bd7b0
add esp, 4
mov eax, dword [ebp - 0x898]
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