Function at 0x1000ac8c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0x1f0
mov eax, 0x100abeb2
call fcn.100aaeb4
mov eax, ecx
mov dword [ebp - 0x1b4], eax
mov ecx, dword [eax + 0x34]
xor ebx, ebx
mov edi, dword [ebp + 8]
mov dword [ebp - 0x1cc], edi
test ecx, ecx
je 0x1000acbc
push ebx
push edi
call fcn.1000ac8c
lea esi, [edi + 0x128]
mov eax, dword [esi + 4]
mov dword [ebp - 0x1e8], esi
sub eax, dword [esi]
jne 0x1000ad06
mov dword [ebp - 0x1bc], ebx
mov dword [ebp - 0x1b8], ebx
call fcn.1000d1b4
mov dword [ebp - 0x1bc], eax
lea eax, [ebp - 0x1bc]
mov dword [ebp - 4], ebx
push eax
mov ecx, esi
call fcn.1000c48e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1bc]
call fcn.1000c59b
lea ebx, [edi + 0xa8]
mov eax, dword [ebx + 4]
mov dword [ebp - 0x1b0], ebx
sub eax, dword [ebx]
jne 0x1000ad61
lea ecx, [ebp - 0x168]
call fcn.1000bd2d
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x168]
mov eax, dword [ebx + 4]
push ecx
cmp eax, dword [ebx + 8]
je 0x1000ad4a
mov ecx, eax
call fcn.1000f46a
add dword [ebx + 4], 0xac
jmp 0x1000ad52
push eax
mov ecx, ebx
call fcn.1000d8eb
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x168]
call fcn.1000becc
lea ebx, [edi + 0x90]
mov eax, dword [ebx + 4]
mov dword [ebp - 0x1dc], ebx
sub eax, dword [ebx]
jne 0x1000adbc
lea ecx, [ebp - 0x194]
call fcn.1000bf0a
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x194]
mov eax, dword [ebx + 4]
push ecx
cmp eax, dword [ebx + 8]
je 0x1000ada5
mov ecx, eax
call fcn.1000f554
add dword [ebx + 4], 0xd8
jmp 0x1000adad
push eax
mov ecx, ebx
call fcn.1000daaf
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x194]
call fcn.1000bfcc
lea ebx, [edi + 0x9c]
mov eax, dword [ebx + 4]
mov dword [ebp - 0x1ec], ebx
sub eax, dword [ebx]
jne 0x1000ae0e
lea ecx, [ebp - 0xa4]
call fcn.1000bdc6
mov dword [ebp - 4], 3
mov eax, dword [ebx + 4]
push ecx
cmp eax, dword [ebx + 8]
je 0x1000adf7
mov ecx, eax
call fcn.1000f4fa
add dword [ebx + 4], 0x64
jmp 0x1000adff
push eax
mov ecx, ebx
call fcn.1000d9d5
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa4]
call fcn.1000c020
lea ebx, [edi + 0x84]
mov eax, dword [ebx + 4]
mov dword [ebp - 0x1d4], ebx
sub eax, dword [ebx]
jne 0x1000ae60
lea ecx, [ebp - 0xa0]
call fcn.1000c043
mov dword [ebp - 4], 4
mov eax, dword [ebx + 4]
push ecx
cmp eax, dword [ebx + 8]
je 0x1000ae49
mov ecx, eax
call fcn.1000f60a
add dword [ebx + 4], 0x60
jmp 0x1000ae51
push eax
mov ecx, ebx
call fcn.1000db99
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa0]
call fcn.1000c099
lea ebx, [edi + 0xd8]
mov eax, dword [ebx + 4]
mov dword [ebp - 0x1b8], ebx
sub eax, dword [ebx]
jne 0x1000aeb2
lea ecx, [ebp - 0x88]
call fcn.1000c0bc
mov dword [ebp - 4], 5
mov eax, dword [ebx + 4]
push ecx
cmp eax, dword [ebx + 8]
je 0x1000ae9b
mov ecx, eax
call fcn.1000f426
add dword [ebx + 4], 0x48
jmp 0x1000aea3
push eax
mov ecx, ebx
call fcn.1000d811
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x88]
call fcn.1000c100
lea ebx, [edi + 0xc0]
mov eax, dword [ebx + 4]
mov dword [ebp - 0x1e0], ebx
sub eax, dword [ebx]
jne 0x1000af04
lea ecx, [ebp - 0x88]
call fcn.1000c0bc
mov dword [ebp - 4], 6
mov eax, dword [ebx + 4]
push ecx
cmp eax, dword [ebx + 8]
je 0x1000aeed
mov ecx, eax
call fcn.1000f426
add dword [ebx + 4], 0x48
jmp 0x1000aef5
push eax
mov ecx, ebx
call fcn.1000d811
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x88]
call fcn.1000c100
lea ebx, [edi + 0x78]
mov eax, dword [ebx + 4]
mov dword [ebp - 0x1e4], ebx
sub eax, dword [ebx]
jne 0x1000af50
lea ecx, [ebp - 0x80]
call fcn.1000be1f
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x80]
mov eax, dword [ebx + 4]
push ecx
cmp eax, dword [ebx + 8]
je 0x1000af3c
mov ecx, eax
call fcn.1000f65e
add dword [ebx + 4], 0x40
jmp 0x1000af44
push eax
mov ecx, ebx
call fcn.1000dc73
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x80]
call fcn.1000c11b
lea ebx, [edi + 0xe4]
mov ecx, dword [ebx + 4]
mov eax, ecx
mov dword [ebp - 0x1d0], ebx
sub eax, dword [ebx]
jne 0x1000afd8
lea edi, [ebp - 0x40]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
and dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov dword [ebp - 4], 8
lea eax, [ebp - 0x40]
push eax
cmp ecx, dword [ebx + 8]
je 0x1000af96
call fcn.10006726
add dword [ebx + 4], 0x18
jmp 0x1000af9e
push ecx
mov ecx, ebx
call fcn.1000d6f1
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x2c]
cmp eax, 0xf
jbe 0x1000afd2
mov ecx, dword [ebp - 0x40]
inc eax
mov edx, ecx
cmp eax, 0x1000
jb 0x1000afca
mov ecx, dword [edx - 4]
sub edx, ecx
lea eax, [edx - 4]
cmp eax, 0x1f
jbe 0x1000afca
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
mov edi, dword [ebp - 0x1cc]
mov ebx, dword [ebp - 0x1b4]
mov eax, dword [esi]
mov dword [ebp - 0x1c4], eax
lea esi, [ebx + 4]
mov ecx, esi
mov dword [ebp - 0x1f0], esi
call fcn.100067e8
add ebx, 0x38
mov dword [ebp - 4], 9
push str.AppInfo.ExperimentIds
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x1cc], ebx
call fcn.10004eb1
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xa
push eax
mov ecx, ebx
call fcn.10009cbd
lea ecx, [ebp - 0x1ac]
push dword [eax + 0x18]
call fcn.10004eb1
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xc
call fcn.10004eea
cmp dword [ebp - 0x19c], 0
je 0x1000b0e5
lea eax, [edi + 0x18]
push eax
lea ecx, [ebp - 0x28]
call fcn.10006726
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x18], 0
je 0x1000b0c7
mov eax, dword [ebp - 0x1b4]
lea ecx, [ebp - 0x28]
push ecx
add eax, 0x48
lea ecx, [ebp - 0x1fc]
push ecx
mov ecx, eax
mov dword [ebp - 0x1d8], eax
call fcn.1000649a
mov eax, dword [ebp - 0x1f4]
cmp byte [eax + 0xd], 0
jne 0x1000b0a0
lea edx, [eax + 0x10]
lea ecx, [ebp - 0x28]
call fcn.1000661a
test al, al
js 0x1000b0a0
xor eax, eax
inc eax
jmp 0x1000b0a2
xor al, al
mov ecx, dword [ebp - 0x1d8]
test al, al
mov eax, dword [ebp - 0x1f4]
jne 0x1000b0b4
mov eax, dword [ecx]
cmp eax, dword [ecx]
je 0x1000b0c7
add eax, 0x28
lea ecx, [ebp - 0x1ac]
push eax
call fcn.100062be
mov ecx, dword [edi + 0xa8]
lea eax, [ebp - 0x1ac]
push eax
call fcn.100062be
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xc
call fcn.10004eea
mov eax, dword [ebp - 0x1b4]
xor edx, edx
cmp dword [eax + 0x3c], edx
je 0x1000b893
push str.Session.ImpressionId
lea ecx, [ebp - 0x28]
call fcn.10004eb1
lea eax, [ebp - 0x28]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.10009d2f
mov ebx, dword [ebx]
lea ecx, [ebp - 0x28]
mov edi, dword [eax]
call fcn.10004eea
cmp edi, ebx
je 0x1000b1e9
lea ecx, [ebp - 0x134]
call fcn.1000be5e
mov edi, str.Session.ImpressionId
mov byte [ebp - 4], 0xe
push edi
lea ecx, [ebp - 0x28]
call fcn.10004eb1
mov ebx, dword [ebp - 0x1cc]
lea eax, [ebp - 0x28]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0xf
call fcn.10009cbd
push eax
lea ecx, [ebp - 0x68]
call fcn.1009a73b
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x11
call fcn.10004eea
mov ecx, dword [ebp - 0x50]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000b176
sub ecx, edx
push ecx
push dword [ebp - 0x50]
lea ecx, [ebp - 0x124]
call fcn.100062e9
push edi
lea ecx, [ebp - 0xbc]
call fcn.10004eb1
lea eax, [ebp - 0x134]
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x1c4]
push eax
lea eax, [ebp - 0xbc]
push eax
call fcn.1000c529
mov ecx, eax
call fcn.1000c173
lea ecx, [ebp - 0xbc]
call fcn.10004eea
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x68], 0x100c32e0
call fcn.1009a7c0
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0xc
call fcn.1000c137
jmp 0x1000b1ef
mov ebx, dword [ebp - 0x1cc]
push str.AppInfo.ETag
lea ecx, [ebp - 0x28]
call fcn.10004eb1
lea eax, [ebp - 0x28]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.10009d2f
mov ebx, dword [ebx]
lea ecx, [ebp - 0x28]
mov edi, dword [eax]
call fcn.10004eea
cmp edi, ebx
je 0x1000b2e2
lea ecx, [ebp - 0x134]
call fcn.1000be5e
mov edi, str.AppInfo.ETag
mov byte [ebp - 4], 0x13
push edi
lea ecx, [ebp - 0x28]
call fcn.10004eb1
mov ebx, dword [ebp - 0x1cc]
lea eax, [ebp - 0x28]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x14
call fcn.10009cbd
push eax
lea ecx, [ebp - 0x68]
call fcn.1009a73b
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x16
call fcn.10004eea
mov ecx, dword [ebp - 0x50]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000b26f
sub ecx, edx
push ecx
push dword [ebp - 0x50]
lea ecx, [ebp - 0x124]
call fcn.100062e9
push edi
lea ecx, [ebp - 0xbc]
call fcn.10004eb1
lea eax, [ebp - 0x134]
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x1c4]
push eax
lea eax, [ebp - 0xbc]
push eax
call fcn.1000c529
mov ecx, eax
call fcn.1000c173
lea ecx, [ebp - 0xbc]
call fcn.10004eea
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x68], 0x100c32e0
call fcn.1009a7c0
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0xc
call fcn.1000c137
jmp 0x1000b2e8
mov ebx, dword [ebp - 0x1cc]
push str.AppInfo.Id
lea ecx, [ebp - 0x28]
call fcn.10004eb1
lea eax, [ebp - 0x28]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1c4]
push eax
call fcn.10009d2f
lea ecx, [ebp - 0x28]
call fcn.10004eea
mov eax, dword [ebp - 0x1c4]
cmp eax, dword [ebx]
mov edi, dword [ebp - 0x1b0]
setne byte [ebp - 0x1c5]
je 0x1000b333
mov ecx, dword [edi]
push dword [eax + 0x40]
add ecx, 0x4c
call fcn.1000629d
push str.AppInfo.Env
lea ecx, [ebp - 0x28]
call fcn.10004eb1
lea eax, [ebp - 0x28]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1c4]
push eax
call fcn.10009d2f
lea ecx, [ebp - 0x28]
mov eax, dword [eax]
mov dword [ebp - 0x1b0], eax
call fcn.10004eea
mov eax, dword [ebp - 0x1b0]
cmp eax, dword [ebx]
je 0x1000b379
mov ecx, dword [edi]
push dword [eax + 0x40]
add ecx, 0x30
call fcn.1000629d
push str.AppInfo.Name
lea ecx, [ebp - 0x28]
call fcn.10004eb1
lea eax, [ebp - 0x28]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1c4]
push eax
call fcn.10009d2f
lea ecx, [ebp - 0x28]
mov eax, dword [eax]
mov dword [ebp - 0x1b0], eax
call fcn.10004eea
mov eax, dword [ebp - 0x1b0]
cmp eax, dword [ebx]
je 0x1000b3c4
mov ecx, dword [edi]
push dword [eax + 0x40]
add ecx, 0x94
call fcn.1000629d
jmp 0x1000b3de
cmp byte [ebp - 0x1c5], 0
je 0x1000b3de
mov ecx, dword [edi]
lea eax, [ecx + 0x4c]
add ecx, 0x94
push eax
call fcn.100062be
push str.AppInfo.Version
lea ecx, [ebp - 0x28]
call fcn.10004eb1
lea eax, [ebp - 0x28]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1c4]
push eax
call fcn.10009d2f
lea ecx, [ebp - 0x28]
mov eax, dword [eax]
mov dword [ebp - 0x1b0], eax
call fcn.10004eea
mov eax, dword [ebp - 0x1b0]
cmp eax, dword [ebx]
je 0x1000b424
mov ecx, dword [edi]
push dword [eax + 0x40]
add ecx, 0x64
call fcn.1000629d
push str.AppInfo.Language
lea ecx, [ebp - 0x28]
call fcn.10004eb1
lea eax, [ebp - 0x28]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1c4]
push eax
call fcn.10009d2f
lea ecx, [ebp - 0x28]
mov eax, dword [eax]
mov dword [ebp - 0x1b0], eax
call fcn.10004eea
mov eax, dword [ebp - 0x1b0]
cmp eax, dword [ebx]
je 0x1000b46a
mov ecx, dword [edi]
push dword [eax + 0x40]
add ecx, 0x7c
call fcn.1000629d
push str.DeviceInfo.Id
lea ecx, [ebp - 0x28]
call fcn.10004eb1
lea eax, [ebp - 0x28]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1b0]
push eax
call fcn.10009d2f
lea ecx, [ebp - 0x28]
mov edi, dword [eax]
call fcn.10004eea
cmp edi, dword [ebx]
je 0x1000b557
push 0x100b3e94
lea ecx, [ebp - 0x28]
call fcn.10004eb1
mov byte [ebp - 4], 0x18
mov edi, dword [edi + 0x40]
test edi, edi
je 0x1000b537
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000b4bc
sub ecx, edx
mov dword [ebp - 0x1b0], ecx
cmp ecx, 2
jb 0x1000b509
cmp byte [edi + 1], 0x3a
jne 0x1000b509
mov al, byte [edi]
cmp al, 0x63
je 0x1000b4f4
cmp al, 0x72
je 0x1000b4f4
cmp al, 0x75
je 0x1000b4f4
cmp al, 0x61
je 0x1000b4f4
cmp al, 0x73
je 0x1000b4f4
cmp al, 0x78
je 0x1000b4f4
cmp al, 0x69
jne 0x1000b509
push 0
push 0x100b3a5d
lea ecx, [ebp - 0x28]
call fcn.100062e9
mov ecx, dword [ebp - 0x1b0]
cmp byte [edi], 0x7b
jne 0x1000b51f
cmp byte [ecx + edi - 1], 0x7d
jne 0x1000b51f
lea eax, [ecx - 2]
push eax
lea eax, [edi + 1]
push eax
jmp 0x1000b52f
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000b524
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x28]
call fcn.10009d97
mov ecx, dword [ebp - 0x1dc]
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ecx]
add ecx, 0x18
call fcn.100062be
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xc
call fcn.10004eea
push str.DeviceInfo.OrgId
lea ecx, [ebp - 0x28]
call fcn.10004eb1
lea eax, [ebp - 0x28]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1b0]
push eax
call fcn.10009d2f
lea ecx, [ebp - 0x28]
mov edi, dword [eax]
call fcn.10004eea
cmp edi, dword [ebx]
je 0x1000b597
mov eax, dword [ebp - 0x1dc]
push dword [edi + 0x40]
mov ecx, dword [eax]
add ecx, 0x78
call fcn.1000629d
push str.DeviceInfo.Make
lea ecx, [ebp - 0x28]
call fcn.10004eb1
lea eax, [ebp - 0x28]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1b0]
push eax
call fcn.10009d2f
lea ecx, [ebp - 0x28]
mov edi, dword [eax]
call fcn.10004eea
cmp edi, dword [ebx]
je 0x1000b5d7
mov ecx, dword [ebp - 0x1e4]
push dword [edi + 0x40]
mov ecx, dword [ecx]
add ecx, 0x10
call fcn.1000629d
push str.DeviceInfo.Model
lea ecx, [ebp - 0x28]
call fcn.10004eb1
lea eax, [ebp - 0x28]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1b0]
push eax
call fcn.10009d2f
lea ecx, [ebp - 0x28]
mov edi, dword [eax]
call fcn.10004eea
cmp edi, dword [ebx]
je 0x1000b617
mov eax, dword [ebp - 0x1e4]
push dword [edi + 0x40]
mov ecx, dword [eax]
add ecx, 0x28
call fcn.1000629d
push str.DeviceInfo.Class
lea ecx, [ebp - 0x28]
call fcn.10004eb1
lea eax, [ebp - 0x28]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1b0]
push eax
call fcn.10009d2f
lea ecx, [ebp - 0x28]
mov edi, dword [eax]
call fcn.10004eea
cmp edi, dword [ebx]
je 0x1000b657
mov eax, dword [ebp - 0x1dc]
push dword [edi + 0x40]
mov ecx, dword [eax]
add ecx, 0x60
call fcn.1000629d
push str.M365aInfo.EnrolledTenantId
lea ecx, [ebp - 0x28]
call fcn.10004eb1
lea eax, [ebp - 0x28]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1b0]
push eax
call fcn.10009d2f
lea ecx, [ebp - 0x28]
mov edi, dword [eax]
call fcn.10004eea
cmp edi, dword [ebx]
je 0x1000b694
mov ecx, dword [ebp - 0x1d0]
push dword [edi + 0x40]
mov ecx, dword [ecx]
call fcn.1000629d
push str.DeviceInfo.OsName
lea ecx, [ebp - 0x28]
call fcn.10004eb1
lea eax, [ebp - 0x28]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1d0]
push eax
call fcn.10009d2f
lea ecx, [ebp - 0x28]
mov edi, dword [eax]
call fcn.10004eea
cmp edi, dword [ebx]
je 0x1000b6d4
mov ecx, dword [ebp - 0x1ec]
push dword [edi + 0x40]
mov ecx, dword [ecx]
add ecx, 0x34
call fcn.1000629d
push str.DeviceInfo.OsBuild
lea ecx, [ebp - 0x28]
call fcn.10004eb1
lea eax, [ebp - 0x28]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1d0]
push eax
call fcn.10009d2f
lea ecx, [ebp - 0x28]
mov edi, dword [eax]
call fcn.10004eea
cmp edi, dword [ebx]
je 0x1000b714
mov eax, dword [ebp - 0x1ec]
push dword [edi + 0x40]
mov ecx, dword [eax]
add ecx, 0x4c
call fcn.1000629d
push str.UserInfo.Id
lea ecx, [ebp - 0x28]
call fcn.10004eb1
lea eax, [ebp - 0x28]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1d0]
push eax
call fcn.10009d2f
lea ecx, [ebp - 0x28]
mov edi, dword [eax]
call fcn.10004eea
cmp edi, dword [ebx]
je 0x1000b754
mov ecx, dword [ebp - 0x1d4]
push dword [edi + 0x40]
mov ecx, dword [ecx]
add ecx, 0x18
call fcn.1000629d
push str.UserInfo.Language
lea ecx, [ebp - 0x28]
call fcn.10004eb1
lea eax, [ebp - 0x28]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1d0]
push eax
call fcn.10009d2f
lea ecx, [ebp - 0x28]
mov edi, dword [eax]
call fcn.10004eea
cmp edi, dword [ebx]
je 0x1000b794
mov eax, dword [ebp - 0x1d4]
push dword [edi + 0x40]
mov ecx, dword [eax]
add ecx, 0x48
call fcn.1000629d
push str.UserInfo.TimeZone
lea ecx, [ebp - 0x28]
call fcn.10004eb1
lea eax, [ebp - 0x28]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1d0]
push eax
call fcn.10009d2f
lea ecx, [ebp - 0x28]
mov edi, dword [eax]
call fcn.10004eea
cmp edi, dword [ebx]
je 0x1000b7d4
mov ecx, dword [ebp - 0x1b8]
push dword [edi + 0x40]
mov ecx, dword [ecx]
add ecx, 0x30
call fcn.1000629d
push str.DeviceInfo.NetworkCost
lea ecx, [ebp - 0x28]
call fcn.10004eb1
lea eax, [ebp - 0x28]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1b8]
push eax
call fcn.10009d2f
lea ecx, [ebp - 0x28]
mov edi, dword [eax]
call fcn.10004eea
cmp edi, dword [ebx]
je 0x1000b814
mov ecx, dword [ebp - 0x1e0]
push dword [edi + 0x40]
mov ecx, dword [ecx]
add ecx, 0x18
call fcn.1000629d
push str.DeviceInfo.NetworkProvider
lea ecx, [ebp - 0x28]
call fcn.10004eb1
lea eax, [ebp - 0x28]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1b8]
push eax
call fcn.10009d2f
lea ecx, [ebp - 0x28]
mov edi, dword [eax]
call fcn.10004eea
cmp edi, dword [ebx]
je 0x1000b851
mov eax, dword [ebp - 0x1e0]
push dword [edi + 0x40]
mov ecx, dword [eax]
call fcn.1000629d
push str.DeviceInfo.NetworkType
lea ecx, [ebp - 0x28]
call fcn.10004eb1
lea eax, [ebp - 0x28]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1b8]
push eax
call fcn.10009d2f
lea ecx, [ebp - 0x28]
mov edi, dword [eax]
call fcn.10004eea
cmp edi, dword [ebx]
je 0x1000b891
mov eax, dword [ebp - 0x1e0]
push dword [edi + 0x40]
mov ecx, dword [eax]
add ecx, 0x30
call fcn.1000629d
xor edx, edx
mov ebx, dword [ebp - 0x1b4]
cmp dword [ebx + 0x54], edx
jbe 0x1000b98b
mov dword [ebp - 0x1c0], edx
mov dword [ebp - 0x1bc], edx
mov dword [ebp - 0x1b8], edx
mov byte [ebp - 4], 0x19
mov esi, dword [ebx + 0x50]
mov esi, dword [esi]
jmp 0x1000b906
lea eax, [esi + 0x14]
push eax
lea ecx, [ebp - 0x1c0]
call fcn.1000c623
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x1000b8f0
mov eax, dword [esi + 4]
jmp 0x1000b8e6
cmp esi, dword [eax + 8]
jne 0x1000b8ec
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x1000b8dc
mov esi, eax
jmp 0x1000b906
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x1000b906
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x1000b8fa
cmp byte [esi + 0xd], 0
je 0x1000b8bf
lea ecx, [ebp - 0x80]
call fcn.1000be1f
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x1c0]
mov esi, dword [ebp - 0x78]
push eax
cmp esi, dword [ebp - 0x74]
je 0x1000b936
mov ecx, esi
call fcn.1000f7ce
add esi, 0xc
mov dword [ebp - 0x78], esi
jmp 0x1000b93f
push esi
lea ecx, [ebp - 0x7c]
call fcn.1000e26b
mov ebx, dword [ebp - 0x1e4]
lea ecx, [ebp - 0x80]
push ecx
mov eax, dword [ebx + 4]
cmp eax, dword [ebx + 8]
je 0x1000b95e
mov ecx, eax
call fcn.1000f65e
add dword [ebx + 4], 0x40
jmp 0x1000b966
push eax
mov ecx, ebx
call fcn.1000dc73
lea ecx, [ebp - 0x80]
call fcn.1000c11b
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0xc
call fcn.100095b2
mov esi, dword [ebp - 0x1f0]
xor edx, edx
mov ebx, dword [ebp - 0x1b4]
cmp byte [ebp + 0xc], 0
jne 0x1000bd12
mov eax, dword [ebx + 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x1d4], eax
cmp byte [eax + 0xd], 0
jne 0x1000bd12
mov esi, dword [ebp - 0x1e8]
lea ebx, [eax + 0x10]
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x1000ba7a
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x1e8], eax
call fcn.1000be5e
xorps xmm0, xmm0
mov dword [ebp - 0x18], edx
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], edx
lea eax, [ebp - 0x1e8]
mov byte [ebp - 4], 0x1c
push eax
push edx
lea ecx, [ebp - 0x28]
call fcn.1000e156
mov edi, dword [ebp - 0x12c]
lea eax, [ebp - 0x28]
push eax
cmp edi, dword [ebp - 0x128]
je 0x1000ba14
mov ecx, edi
call fcn.1000f6ac
add edi, 0x18
mov dword [ebp - 0x12c], edi
jmp 0x1000ba20
push edi
lea ecx, [ebp - 0x130]
call fcn.1000e07c
lea ecx, [ebx + 0x18]
mov eax, dword [ecx]
lea edx, [ebp - 0x58]
push edx
call dword [eax + 4]
push eax
lea ecx, [ebp - 0x124]
call fcn.1000911b
lea ecx, [ebp - 0x58]
call fcn.10004eea
mov ecx, dword [esi]
lea eax, [ebp - 0x134]
push eax
push ebx
call fcn.1000c4b7
mov ecx, eax
call fcn.1000c173
lea ecx, [ebp - 0x1c]
call fcn.100080c2
lea ecx, [ebp - 0x28]
call fcn.100080c2
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0xc
call fcn.1000c137
jmp 0x1000bcee
mov eax, edx
mov dword [ebp - 0x1c0], edx
mov dword [ebp - 0x1bc], edx
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1b8], eax
xor eax, eax
mov byte [ebp - 4], 0x1d
lea edi, [ebp - 0xb4]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [ebx + 0x20]
sub eax, edx
je 0x1000bc6b
sub eax, 1
je 0x1000bc54
sub eax, 1
je 0x1000bc2c
sub eax, 1
je 0x1000bbff
sub eax, 1
je 0x1000bbd0
sub eax, 1
je 0x1000baec
lea ecx, [ebp - 0x134]
call fcn.1000be5e
mov byte [ebp - 4], 0x24
jmp 0x1000bc7a
lea eax, [ebx + 0x30]
push eax
lea ecx, [ebp - 0x38]
call fcn.1009a534
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x38]
call fcn.1009a4e5
push ecx
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x1fc]
call fcn.1000cb90
push eax
lea ecx, [ebp - 0x1c0]
call fcn.1000c5b4
mov ecx, dword [ebp - 0x1fc]
test ecx, ecx
je 0x1000bb58
mov edx, dword [ebp - 0x1f4]
sub edx, ecx
call fcn.100036ab
xor eax, eax
mov dword [ebp - 0x1fc], eax
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x1f4], eax
lea ecx, [ebp - 0x134]
call fcn.1000be5e
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x1c0]
mov edi, dword [ebp - 0xf8]
mov dword [ebp - 0x134], 8
push eax
cmp edi, dword [ebp - 0xf4]
je 0x1000bb98
mov ecx, edi
call fcn.1000f785
add edi, 0xc
mov dword [ebp - 0xf8], edi
jmp 0x1000bba4
push edi
lea ecx, [ebp - 0xfc]
call fcn.1000df51
mov ecx, dword [esi]
lea eax, [ebp - 0x134]
push eax
push ebx
call fcn.1000c4b7
mov ecx, eax
call fcn.1000c173
lea ecx, [ebp - 0x134]
call fcn.1000c137
mov ecx, dword [ebp - 0x1b8]
jmp 0x1000bcc1
lea ecx, [ebp - 0x134]
call fcn.1000be5e
mov byte [ebp - 4], 0x22
movzx eax, byte [ebx + 0x30]
cdq
mov dword [ebp - 0x134], 6
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x108], edx
jmp 0x1000bc9a
lea ecx, [ebp - 0x134]
call fcn.1000be5e
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x134], 7
mov eax, dword [ebx + 0x30]
mov ecx, dword [ebx + 0x34]
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x108], ecx
jmp 0x1000bc9a
lea ecx, [ebp - 0x134]
call fcn.1000be5e
mov byte [ebp - 4], 0x20
movsd xmm0, qword [ebx + 0x30]
mov dword [ebp - 0x134], 4
movsd qword [ebp - 0x104], xmm0
jmp 0x1000bc9a
lea ecx, [ebp - 0x134]
call fcn.1000be5e
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x134], edx
jmp 0x1000bc18
lea ecx, [ebp - 0x134]
call fcn.1000be5e
mov byte [ebp - 4], 0x1e
lea ecx, [ebx + 0x18]
mov eax, dword [ecx]
lea edx, [ebp - 0x58]
push edx
call dword [eax + 4]
push eax
lea ecx, [ebp - 0x124]
call fcn.1000911b
lea ecx, [ebp - 0x58]
call fcn.10004eea
mov ecx, dword [esi]
lea eax, [ebp - 0x134]
push eax
push ebx
call fcn.1000c4b7
mov ecx, eax
call fcn.1000c173
lea ecx, [ebp - 0x134]
call fcn.1000c137
mov ecx, dword [ebp - 0x1b4]
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x1c0]
test eax, eax
je 0x1000bcee
sub ecx, eax
mov edx, ecx
mov ecx, eax
call fcn.100036ab
xor eax, eax
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x1b8], eax
lea ecx, [ebp - 0x1d4]
call fcn.10006125
mov eax, dword [ebp - 0x1d4]
push 0
pop edx
cmp byte [eax + 0xd], 0
je 0x1000b9b0
mov esi, dword [ebp - 0x1f0]
lea ecx, [ebp - 0x1ac]
call fcn.10004eea
push esi
call dword [sym.imp.MSVCP140.dll__Mtx_unlock]
pop ecx
call fcn.100aae69
ret 8