Function at 0x1002c47e
Capabilities:
Parse pe header

Disassembly:
push 0x948
mov eax, 0x10116e61
call fcn.101108dc
mov edi, ecx
mov dword [ebp - 0x1fc], edi
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x1c]
and dword [ebp - 0x1d4], 0
mov dword [ebp - 0x1e4], esi
mov dword [ebp - 0x1f0], eax
and dword [ebp - 4], 0
mov eax, dword [0x101df1c0]
cmp eax, 3
je 0x1002e3c7
lea eax, [edi + 0x218]
xorps xmm0, xmm0
push eax
lea ecx, [ebp - 0x21c]
movlpd qword [ebp - 0x21c], xmm0
call fcn.1003a3c0
mov eax, dword [ebp + 0xc]
xor ebx, ebx
mov ecx, dword [ebp + 0x10]
inc ebx
mov dword [ebp - 0x1ec], eax
lea eax, [ebp + 0xc]
push 0
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0x1e8], ecx
push eax
mov ecx, edi
mov byte [ebp - 4], bl
call fcn.10031deb
push ecx
push ecx
mov eax, esp
mov byte [ebp - 4], 2
lea ecx, [ebp + 0xc]
xorps xmm0, xmm0
push ecx
push eax
movlpd qword [ebp - 0x20], xmm0
call fcn.1003a3c0
pop ecx
pop ecx
mov ecx, dword [edi + 0x47c]
lea eax, [ebp - 0x20]
push esi
push eax
call fcn.1003796f
mov ecx, dword [ebp + 0x14]
mov byte [ebp - 4], 3
test ecx, ecx
je 0x1002c55a
call fcn.100403fa
push eax
lea ecx, [ebp - 0x954]
call fcn.1001bb23
push 2
mov byte [ebp - 4], 4
pop esi
jmp 0x1002c571
lea ecx, [ebp - 0x82c]
call fcn.1001bc97
push 2
pop esi
mov dword [ebp - 4], 5
mov ebx, esi
push eax
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x1d4], ebx
call fcn.1001bb23
mov dword [ebp - 4], 6
test bl, 2
je 0x1002c59d
lea ecx, [ebp - 0x82c]
and ebx, 0xfffffffd
call fcn.1001d2df
mov byte [ebp - 4], 8
test bl, 1
je 0x1002c5b4
lea ecx, [ebp - 0x954]
and ebx, 0xfffffffe
call fcn.1001d2df
mov ecx, dword [ebp + 0x14]
test ecx, ecx
je 0x1002c5e9
call fcn.10034710
and dword [ebp - 0x2fc], 0
lea ecx, [ebp - 0x30c]
and dword [ebp - 0x2f8], 0
push eax
call fcn.1003a3c0
lea eax, [ebp - 0x30c]
mov byte [ebp - 4], 9
or ebx, 4
jmp 0x1002c611
and dword [ebp - 0x2e4], 0
mov dword [ebp - 0x2e0], 0xf
mov byte [ebp - 0x2f4], 0
lea eax, [ebp - 0x2f4]
mov dword [ebp - 4], 0xa
or ebx, 8
and dword [ebp - 0x28], 0
lea ecx, [ebp - 0x38]
and dword [ebp - 0x24], 0
push eax
mov dword [ebp - 0x1d4], ebx
call fcn.1003a3c0
mov dword [ebp - 4], 0xb
test bl, 8
je 0x1002c657
mov eax, dword [ebp - 0x2e0]
and ebx, 0xfffffff7
mov dword [ebp - 0x1d4], ebx
cmp eax, 0x10
jb 0x1002c657
inc eax
push eax
push dword [ebp - 0x2f4]
call fcn.1003a3c0
pop ecx
pop ecx
mov byte [ebp - 4], 0xd
test bl, 4
je 0x1002c683
mov eax, dword [ebp - 0x2f8]
and ebx, 0xfffffffb
mov dword [ebp - 0x1d4], ebx
cmp eax, 0x10
jb 0x1002c683
inc eax
push eax
push dword [ebp - 0x30c]
call fcn.1003a3c0
pop ecx
pop ecx
mov eax, dword [ebp - 0x20]
lea ebx, [edi + 0x68]
mov byte [eax + 0x89], 1
mov eax, dword [ebx]
cmp eax, esi
jne 0x1002c6b4
mov ecx, dword [edi + 0x480]
call fcn.1003b085
mov ecx, eax
call fcn.100c54a7
xor ecx, ecx
cmp dword [eax + 0x10], ecx
setne cl
add ecx, esi
xchg dword [ebx], ecx
and dword [ebp - 0x3c], 0
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], 0xe
cmp byte [eax + 0x88], 0
je 0x1002c6cd
add eax, 0x60
jmp 0x1002c6e1
cmp dword [edi + 0x214], 0
je 0x1002c6de
lea eax, [edi + 0x1f0]
jmp 0x1002c6e1
add eax, 0x38
push eax
lea ecx, [ebp - 0x60]
call fcn.1001db0f
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
mov ebx, 0x1014a0f1
lea ecx, [ebp - 0x59c]
push ebx
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x584]
mov byte [ebp - 4], 0xf
call fcn.1003a3c0
push str.NglController
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x10
call fcn.1003a3c0
lea eax, [ebp - 0x59c]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x584]
push eax
lea eax, [ebp - 0x56c]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x56c]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x584]
call fcn.1001524d
lea ecx, [ebp - 0x59c]
mov byte [ebp - 4], 0xe
call fcn.1001524d
test esi, esi
je 0x1002c87e
push ebx
lea ecx, [ebp - 0x5e4]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x5cc]
mov byte [ebp - 4], 0x12
call fcn.1003a3c0
push str.NglController
lea ecx, [ebp - 0x5b4]
mov byte [ebp - 4], 0x13
call fcn.1003a3c0
lea eax, [ebp - 0x5e4]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x5cc]
push eax
lea eax, [ebp - 0x5b4]
push eax
call fcn.100e1c13
mov ecx, dword [ebp - 0x20]
add esp, 0xc
cmp dword [ebp - 0x28], 0
mov ebx, eax
mov esi, dword [edi + 0x180]
sete dl
mov ecx, dword [ecx + 0x84]
test ecx, ecx
mov edi, dword [ebx]
mov ecx, 0x1014b5bc
mov eax, 0x1014b5b8
cmove eax, ecx
test dl, dl
push eax
mov eax, ecx
mov ecx, 0x1014b5b8
cmove eax, ecx
test esi, esi
mov esi, dword [ebp - 0x1ec]
mov ecx, str.subsequent
push eax
mov eax, str.initial
cmovne eax, ecx
mov ecx, dword [edi + 0x14]
push eax
push dword [ebp + 0xc]
mov eax, dword [ebp - 0x20]
push esi
push dword [eax + 0x8c]
push dword [ebp - 0x1e4]
push str.ProcessV2Profile
push str._s:_request_id:__lu_api:__d_call_status:__d_profile_status:__d_sequence:__s_workflow_:__s_spinner_:__s
push ebx
call dword [0x1014488c]
call dword [edi + 0x14]
add esp, 0x28
lea ecx, [ebp - 0x5b4]
call fcn.1001524d
lea ecx, [ebp - 0x5cc]
call fcn.1001524d
lea ecx, [ebp - 0x5e4]
mov byte [ebp - 4], 0xe
call fcn.1001524d
mov edi, dword [ebp - 0x1fc]
mov ebx, 0x1014a0f1
jmp 0x1002c884
mov esi, dword [ebp - 0x1ec]
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
push dword [ebp - 0x1e8]
push esi
call fcn.1003a3c0
add esp, 0xc
test al, al
je 0x1002ca15
lea ecx, [ebp - 0x1c8]
call fcn.100e5373
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1cc], edx
movq xmm0, qword [ebp - 0x1d0]
movq qword [edi + 0x418], xmm0
lock inc dword [ebp - 0x14]
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
push ebx
lea ecx, [ebp - 0x62c]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x614]
mov byte [ebp - 4], 0x15
call fcn.1003a3c0
push str.NglController
lea ecx, [ebp - 0x5fc]
mov byte [ebp - 4], 0x16
call fcn.1003a3c0
lea eax, [ebp - 0x62c]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x614]
push eax
lea eax, [ebp - 0x5fc]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x5fc]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x614]
call fcn.1001524d
lea ecx, [ebp - 0x62c]
mov byte [ebp - 4], 0xe
call fcn.1001524d
test esi, esi
je 0x1002ca07
push ebx
lea ecx, [ebp - 0x68c]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x674]
mov byte [ebp - 4], 0x18
call fcn.1003a3c0
push str.NglController
lea ecx, [ebp - 0x65c]
mov byte [ebp - 4], 0x19
call fcn.1003a3c0
lea eax, [ebp - 0x68c]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x674]
push eax
lea eax, [ebp - 0x65c]
push eax
call fcn.100e1c13
movq xmm0, qword [edi + 0x418]
add esp, 0xc
movq qword [ebp - 0x18], xmm0
push dword [ebp - 0x14]
mov esi, dword [eax]
push dword [ebp - 0x18]
push str.ProcessV2Profile
mov ecx, dword [esi + 0x14]
push str._s:_Update_refresh_interval_to__d
push eax
call dword [0x1014488c]
call dword [esi + 0x14]
add esp, 0x14
lea ecx, [ebp - 0x65c]
call fcn.1001524d
lea ecx, [ebp - 0x674]
call fcn.1001524d
lea ecx, [ebp - 0x68c]
mov byte [ebp - 4], 0xe
call fcn.1001524d
mov esi, 0x101e2a68
push esi
call sub.MSVCP140.dll__Mtx_unlock
pop ecx
jmp 0x1002ca1a
mov esi, 0x101e2a68
push dword [ebp - 0x1f0]
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0xa0]
push eax
push ecx
push ecx
mov ecx, esp
lea eax, [ebp - 0x20]
push eax
and dword [ecx], 0
and dword [ecx + 4], 0
call fcn.1003a3c0
mov ebx, dword [ebp - 0x1e4]
lea eax, [ebp + 0xc]
push eax
push ebx
mov ecx, edi
call fcn.10026799
push esi
test al, al
jne 0x1002e228
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x6d4]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x6bc]
mov byte [ebp - 4], 0x1b
call fcn.1003a3c0
push str.NglController
lea ecx, [ebp - 0x6a4]
mov byte [ebp - 4], 0x1c
call fcn.1003a3c0
lea eax, [ebp - 0x6d4]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x6bc]
push eax
lea eax, [ebp - 0x6a4]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x6a4]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x6bc]
call fcn.1001524d
lea ecx, [ebp - 0x6d4]
mov byte [ebp - 4], 0xe
call fcn.1001524d
test esi, esi
je 0x1002cbea
mov ebx, 0x1014a0f1
lea ecx, [ebp - 0x444]
push ebx
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x42c]
mov byte [ebp - 4], 0x1e
call fcn.1003a3c0
push str.NglController
lea ecx, [ebp - 0x414]
mov byte [ebp - 4], 0x1f
call fcn.1003a3c0
lea eax, [ebp - 0x444]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x414]
push eax
call fcn.100e1c13
mov ecx, dword [ebp - 0x20]
add esp, 0xc
cmp dword [ebp - 0x28], 0
mov ebx, eax
mov esi, dword [edi + 0x180]
sete dl
mov ecx, dword [ecx + 0x84]
test ecx, ecx
mov edi, dword [ebx]
mov ecx, 0x1014b5bc
mov eax, 0x1014b5b8
cmove eax, ecx
test dl, dl
push eax
mov eax, 0x1014b5b8
cmove ecx, eax
test esi, esi
push ecx
mov ecx, str.subsequent
mov eax, str.initial
cmovne eax, ecx
mov ecx, dword [edi + 0x14]
push eax
push dword [ebp + 0xc]
mov eax, dword [ebp - 0x20]
push dword [ebp - 0x1ec]
push dword [eax + 0x8c]
push dword [ebp - 0x1e4]
push str.ProcessV2Profile
push str._s:_request_id:__lu_api:__d_call_status:__d_profile_status:__d_sequence:__s_workflow_:__s_spinner_:__s
push ebx
call dword [0x1014488c]
call dword [edi + 0x14]
add esp, 0x28
lea ecx, [ebp - 0x414]
call fcn.1001524d
lea ecx, [ebp - 0x42c]
call fcn.1001524d
lea ecx, [ebp - 0x444]
mov byte [ebp - 4], 0xe
call fcn.1001524d
mov edi, dword [ebp - 0x1fc]
mov ebx, dword [ebp - 0x1e4]
mov esi, 0x101e2a68
push esi
call sub.MSVCP140.dll__Mtx_unlock
pop ecx
push 0x67
lea ecx, [ebp - 0x2d4]
call fcn.1003a3c0
lea eax, [ebp - 0x2d4]
push eax
lea eax, [ebp - 0x1ec]
push eax
call fcn.1003a3c0
pop ecx
pop ecx
test al, al
je 0x1002cd69
mov eax, dword [ebp - 0x20]
cmp dword [eax + 0x8c], 0xc
je 0x1002cd69
mov eax, dword [edi + 0x180]
test eax, eax
jne 0x1002cc49
mov ecx, edi
call fcn.1003a3c0
test al, al
jne 0x1002cd69
mov ecx, edi
call fcn.1003a3c0
test al, al
je 0x1002cc8d
push ecx
push ecx
mov ecx, esp
lea eax, [edi + 0x248]
push eax
push ecx
call fcn.1003a3c0
pop ecx
pop ecx
mov ecx, dword [edi + 0x47c]
lea eax, [ebp - 0x1e0]
push ebx
push eax
call fcn.1003796f
mov ecx, dword [ebp - 0x1dc]
test ecx, ecx
je 0x1002cd21
jmp 0x1002cd1c
push 0x194
lea ecx, [ebp - 0x20c]
call fcn.1003a3c0
lea eax, [ebp - 0x1ec]
push eax
lea eax, [ebp - 0x1e0]
push eax
call fcn.10019949
pop ecx
pop ecx
mov ecx, dword [eax]
mov esi, dword [eax + 4]
and dword [eax], 0
and dword [eax + 4], 0
mov dword [ebp - 0x204], ecx
mov ecx, dword [ebp - 0x1dc]
mov dword [ebp - 0x200], esi
test ecx, ecx
je 0x1002ccd9
call fcn.10033890
push ecx
push ecx
mov eax, esp
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x20c]
push ecx
push eax
call fcn.1003a3c0
pop ecx
pop ecx
mov ecx, dword [edi + 0x47c]
lea eax, [ebp - 0x1f8]
push ebx
push eax
call fcn.1003796f
mov ecx, dword [ebp - 0x1f4]
test ecx, ecx
je 0x1002cd12
call fcn.10033890
mov byte [ebp - 4], 0xe
test esi, esi
je 0x1002cd21
mov ecx, esi
call fcn.10033890
xor ebx, ebx
lea eax, [ebp - 0x20]
push ebx
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x14], esp
push 1
push eax
push ecx
push ecx
mov ecx, esp
push 0x67
call fcn.1003a3c0
push esi
mov ecx, edi
call fcn.10022658
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x1cc], ecx
mov dword [ecx + 0x24], ebx
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x23
push eax
call fcn.1003a3c0
mov byte [ebp - 4], 0x22
jmp 0x1002cf8a
push 0xf9
lea ecx, [ebp - 0x2dc]
call fcn.1003a3c0
lea eax, [ebp - 0x2dc]
push eax
lea eax, [ebp - 0x1ec]
push eax
call fcn.1003a3c0
pop ecx
pop ecx
test al, al
je 0x1002ce7f
push 0x194
lea ecx, [ebp - 0x20c]
call fcn.1003a3c0
lea eax, [ebp - 0x1ec]
push eax
lea eax, [ebp - 0x1e0]
push eax
call fcn.10019949
pop ecx
pop ecx
lea esi, [edi + 0x248]
mov ecx, dword [eax]
and dword [eax], 0
mov dword [ebp - 0x204], ecx
mov ecx, dword [eax + 4]
and dword [eax + 4], 0
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x200], ecx
mov ecx, esi
push eax
call fcn.1003a3c0
mov ecx, dword [ebp - 0x200]
test ecx, ecx
je 0x1002cdf6
call fcn.10033890
mov ecx, dword [ebp - 0x1dc]
test ecx, ecx
je 0x1002ce05
call fcn.10033890
push ecx
push ecx
mov eax, esp
push esi
push eax
call fcn.1003a3c0
pop ecx
pop ecx
mov ecx, dword [edi + 0x47c]
lea eax, [ebp - 0x1f8]
push ebx
push eax
call fcn.1003796f
mov ecx, dword [ebp - 0x1f4]
test ecx, ecx
je 0x1002ce34
call fcn.10033890
xor ebx, ebx
lea eax, [ebp - 0x20]
push ebx
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x14], esp
push 1
push eax
push ecx
push ecx
mov ecx, esp
push 0xf9
call fcn.1003a3c0
push esi
mov ecx, edi
call fcn.10022658
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x1cc], ecx
mov dword [ecx + 0x24], ebx
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x25
push eax
call fcn.1003a3c0
mov byte [ebp - 4], 0x24
jmp 0x1002cf8a
push 0xe
lea ecx, [ebp - 0x3ac]
call fcn.1003a3c0
lea eax, [ebp - 0x3ac]
push eax
lea eax, [ebp - 0x1ec]
push eax
call fcn.1003a3c0
pop ecx
pop ecx
test al, al
je 0x1002cfac
push 0x194
lea ecx, [ebp - 0x20c]
call fcn.1003a3c0
lea eax, [ebp - 0x1ec]
push eax
lea eax, [ebp - 0x1e0]
push eax
call fcn.10019949
pop ecx
pop ecx
lea esi, [edi + 0x248]
mov ecx, dword [eax]
and dword [eax], 0
mov dword [ebp - 0x204], ecx
mov ecx, dword [eax + 4]
and dword [eax + 4], 0
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x200], ecx
mov ecx, esi
push eax
call fcn.1003a3c0
mov ecx, dword [ebp - 0x200]
test ecx, ecx
je 0x1002cf09
call fcn.10033890
mov ecx, dword [ebp - 0x1dc]
test ecx, ecx
je 0x1002cf18
call fcn.10033890
push ecx
push ecx
mov eax, esp
push esi
push eax
call fcn.1003a3c0
pop ecx
pop ecx
mov ecx, dword [edi + 0x47c]
lea eax, [ebp - 0x1f8]
push ebx
push eax
call fcn.1003796f
mov ecx, dword [ebp - 0x1f4]
test ecx, ecx
je 0x1002cf47
call fcn.10033890
xor ebx, ebx
lea eax, [ebp - 0x20]
push ebx
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x14], esp
push 1
push eax
push ecx
push ecx
mov ecx, esp
push 0xe
call fcn.1003a3c0
push esi
mov ecx, edi
call fcn.10022658
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x1cc], ecx
mov dword [ecx + 0x24], ebx
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x27
push eax
call fcn.1003a3c0
mov byte [ebp - 4], 0x26
push ecx
push ecx
mov ecx, esp
lea eax, [ebp - 0x20]
push eax
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
call fcn.1003a3c0
mov ecx, edi
mov byte [ebp - 4], 0xe
call fcn.1002a211
jmp 0x1002e35f
lea eax, [edi + 0x180]
mov dword [ebp - 0x1cc], eax
mov eax, dword [eax]
push esi
test eax, eax
jne 0x1002e005
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
mov ebx, 0x1014a0f1
lea ecx, [ebp - 0x48c]
push ebx
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x474]
mov byte [ebp - 4], 0x28
call fcn.1003a3c0
push str.NglController
lea ecx, [ebp - 0x45c]
mov byte [ebp - 4], 0x29
call fcn.1003a3c0
lea eax, [ebp - 0x48c]
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0x474]
push eax
lea eax, [ebp - 0x45c]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x45c]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x474]
call fcn.1001524d
lea ecx, [ebp - 0x48c]
mov byte [ebp - 4], 0xe
call fcn.1001524d
test esi, esi
je 0x1002d11f
push 0x6e
lea ecx, [ebp - 0x374]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x4d4]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x4bc]
mov byte [ebp - 4], 0x2b
call fcn.1003a3c0
push str.NglController
lea ecx, [ebp - 0x4a4]
mov byte [ebp - 4], 0x2c
call fcn.1003a3c0
lea eax, [ebp - 0x4d4]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x4bc]
push eax
lea eax, [ebp - 0x4a4]
push eax
call fcn.100e1c13
mov esi, eax
lea eax, [ebp - 0x374]
push eax
lea eax, [ebp - 0x1ec]
push eax
mov edi, dword [esi]
call fcn.1003a3c0
add esp, 0x14
mov edx, str.failed
test al, al
mov ecx, str.got_NO_CONTENT_response_from_server
cmove ecx, edx
push ecx
mov ecx, dword [edi + 0x14]
push str.ProcessV2Profile
push str._s:_Initial_profile_fetch__s__use_cached_profile
push esi
call dword [0x1014488c]
call dword [edi + 0x14]
add esp, 0x10
lea ecx, [ebp - 0x4a4]
call fcn.1001524d
lea ecx, [ebp - 0x4bc]
call fcn.1001524d
lea ecx, [ebp - 0x4d4]
mov byte [ebp - 4], 0xe
call fcn.1001524d
mov edi, dword [ebp - 0x1fc]
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
pop ecx
xor ebx, ebx
lea ecx, [ebp - 0x3a4]
inc ebx
push ebx
call fcn.1003a3c0
lea eax, [ebp - 0x3a4]
push eax
lea esi, [edi + 0x248]
push esi
call fcn.1003a3c0
pop ecx
pop ecx
test al, al
je 0x1002d5fb
push 0x6e
lea ecx, [ebp - 0x39c]
call fcn.1003a3c0
lea eax, [ebp - 0x39c]
push eax
lea eax, [ebp - 0x1ec]
push eax
call fcn.1003a3c0
pop ecx
pop ecx
test al, al
je 0x1002d5fb
lea ecx, [edi + 0x1b4]
call fcn.10036fdf
test al, al
je 0x1002d5fb
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x51c]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x504]
mov byte [ebp - 4], 0x2e
call fcn.1003a3c0
push str.NglController
lea ecx, [ebp - 0x4ec]
mov byte [ebp - 4], 0x2f
call fcn.1003a3c0
lea eax, [ebp - 0x51c]
mov byte [ebp - 4], 0x30
push eax
lea eax, [ebp - 0x504]
push eax
lea eax, [ebp - 0x4ec]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x4ec]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x504]
call fcn.1001524d
lea ecx, [ebp - 0x51c]
mov byte [ebp - 4], 0xe
call fcn.1001524d
test esi, esi
je 0x1002d2c2
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x644]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x54c]
mov byte [ebp - 4], 0x31
call fcn.1003a3c0
push str.NglController
lea ecx, [ebp - 0x534]
mov byte [ebp - 4], 0x32
call fcn.1003a3c0
lea eax, [ebp - 0x644]
mov byte [ebp - 4], 0x33
push eax
lea eax, [ebp - 0x54c]
push eax
lea eax, [ebp - 0x534]
push eax
call fcn.100e1c13
add esp, 0xc
mov ecx, dword [eax]
push str.ProcessV2Profile
push str._s:_waiting_for_cache_population
push eax
mov esi, dword [ecx + 0x14]
mov ecx, esi
call dword [0x1014488c]
call esi
add esp, 0xc
lea ecx, [ebp - 0x534]
call fcn.1001524d
lea ecx, [ebp - 0x54c]
call fcn.1001524d
lea ecx, [ebp - 0x644]
mov byte [ebp - 4], 0xe
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
pop ecx
lea ecx, [ebp - 0x21c]
call fcn.10036fb3
and dword [ebp - 0x1f4], 0
lea eax, [ebp - 0x1f8]
push eax
lea ecx, [edi + 0x1b4]
mov dword [ebp - 0x1f8], 0x1e
call fcn.1003a3c0
lea ecx, [ebp - 0x21c]
mov esi, eax
call fcn.10036077
test esi, esi
jne 0x1002d4af
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x3e4]
call fcn.1003a3c0
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x3d4]
call fcn.1003a3c0
lea eax, [ebp - 0x3d4]
mov byte [ebp - 4], 0x35
push eax
lea eax, [ebp - 0x3e4]
mov ecx, edi
push eax
call fcn.100313dc
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x354]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x33c]
mov byte [ebp - 4], 0x36
call fcn.1003a3c0
push str.NglController
lea ecx, [ebp - 0x324]
mov byte [ebp - 4], 0x37
call fcn.1003a3c0
lea eax, [ebp - 0x354]
mov byte [ebp - 4], 0x38
push eax
lea eax, [ebp - 0x33c]
push eax
lea eax, [ebp - 0x324]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x324]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x33c]
call fcn.1001524d
lea ecx, [ebp - 0x354]
mov byte [ebp - 4], 0x35
call fcn.1001524d
test esi, esi
je 0x1002d479
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x38c]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 4], 0x39
call fcn.1003a3c0
push str.NglController
lea ecx, [ebp - 0x36c]
mov byte [ebp - 4], 0x3a
call fcn.1003a3c0
lea eax, [ebp - 0x38c]
mov byte [ebp - 4], 0x3b
push eax
lea eax, [ebp - 0x3c4]
push eax
lea eax, [ebp - 0x36c]
push eax
call fcn.100e1c13
add esp, 0xc
mov ecx, dword [eax]
push str.ProcessV2Profile
push str._s:_cache_populated_after_waiting
push eax
mov esi, dword [ecx + 0x14]
mov ecx, esi
call dword [0x1014488c]
call esi
add esp, 0xc
lea ecx, [ebp - 0x36c]
call fcn.1001524d
lea ecx, [ebp - 0x3c4]
call fcn.1001524d
lea ecx, [ebp - 0x38c]
mov byte [ebp - 4], 0x35
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
pop ecx
mov ecx, dword [ebp - 0x3c8]
test ecx, ecx
je 0x1002d493
call fcn.10033890
mov ecx, dword [ebp - 0x3d8]
mov byte [ebp - 4], 0xe
test ecx, ecx
je 0x1002d5f5
call fcn.10033890
jmp 0x1002d5f5
cmp esi, ebx
jne 0x1002d5f5
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x36c]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 4], 0x3c
call fcn.1003a3c0
push str.NglController
lea ecx, [ebp - 0x38c]
mov byte [ebp - 4], 0x3d
call fcn.1003a3c0
lea eax, [ebp - 0x36c]
mov byte [ebp - 4], 0x3e
push eax
lea eax, [ebp - 0x3c4]
push eax
lea eax, [ebp - 0x38c]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x38c]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x3c4]
call fcn.1001524d
lea ecx, [ebp - 0x36c]
mov byte [ebp - 4], 0xe
call fcn.1001524d
test esi, esi
je 0x1002d5ea
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x324]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x33c]
mov byte [ebp - 4], 0x3f
call fcn.1003a3c0
push str.NglController
lea ecx, [ebp - 0x354]
mov byte [ebp - 4], 0x40
call fcn.1003a3c0
lea eax, [ebp - 0x324]
mov byte [ebp - 4], 0x41
push eax
lea eax, [ebp - 0x33c]
push eax
lea eax, [ebp - 0x354]
push eax
call fcn.100e1c13
add esp, 0xc
mov esi, dword [eax]
push str.ProcessV2Profile
push str._s:_cache_not_populated
push str.Timeout_
mov ecx, dword [esi + 0x24]
push eax
call dword [0x1014488c]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x354]
call fcn.1001524d
lea ecx, [ebp - 0x33c]
call fcn.1001524d
lea ecx, [ebp - 0x324]
mov byte [ebp - 4], 0xe
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
pop ecx
lea esi, [edi + 0x248]
push 0x1014a0f1
lea ecx, [ebp - 0x78]
call fcn.1003a3c0
cmp dword [edi + 0x70], 2
mov byte [ebp - 4], 0x42
jne 0x1002d68a
mov ecx, dword [edi + 0x250]
call fcn.10034710
and dword [ebp - 0x80], 0
lea ecx, [ebp - 0x90]
and dword [ebp - 0x7c], 0
push eax
call fcn.1003a3c0
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x43
push eax
lea eax, [ebp - 0x704]
mov ecx, edi
push eax
call fcn.10023186
lea ecx, [ebp - 0x78]
cmp ecx, eax
je 0x1002d664
mov byte [ebp - 0x1f0], 0
push dword [ebp - 0x1f0]
push eax
call fcn.1003a3c0
lea ecx, [ebp - 0x704]
call fcn.1001524d
mov eax, dword [ebp - 0x7c]
mov byte [ebp - 4], 0x42
cmp eax, 0x10
jb 0x1002d68a
inc eax
push eax
push dword [ebp - 0x90]
call fcn.1003a3c0
pop ecx
pop ecx
push dword [esi + 4]
push dword [esi]
call fcn.1003a3c0
pop ecx
pop ecx
test al, al
jne 0x1002daa5
push 0x196
lea ecx, [ebp - 0x394]
call fcn.1003a3c0
lea eax, [ebp - 0x394]
push eax
push esi
call fcn.1003a3c0
pop ecx
pop ecx
test al, al
jne 0x1002daa5
push 0x1014a0f1
lea ecx, [ebp - 0x78]
call fcn.1003a3c0
test al, al
je 0x1002daa5
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x23c]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x29c]
mov byte [ebp - 4], 0x55
call fcn.1003a3c0
push str.NglController
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 4], 0x56
call fcn.1003a3c0
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x57
push eax
lea eax, [ebp - 0x29c]
push eax
lea eax, [ebp - 0x2cc]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x2cc]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x29c]
call fcn.1001524d
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x42
call fcn.1001524d
test esi, esi
je 0x1002d80e
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x254]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 0x58
call fcn.1003a3c0
push str.NglController
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x59
call fcn.1003a3c0
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 0x5a
push eax
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x284]
push eax
call fcn.100e1c13
add esp, 0xc
mov esi, dword [eax]
push dword [edi + 0x248]
push str.ProcessV2Profile
mov ecx, dword [esi + 0x14]
push str._s:_Initial_profile_failure:_no_cache__profile_status__d_
push eax
call dword [0x1014488c]
call dword [esi + 0x14]
add esp, 0x10
lea ecx, [ebp - 0x284]
call fcn.1001524d
lea ecx, [ebp - 0x26c]
call fcn.1001524d
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x42
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
pop ecx
mov ecx, edi
lea esi, [edi + 0x248]
call fcn.1003a3c0
lea ecx, [edi + 0x258]
test al, al
je 0x1002d8bb
push 0x193
call fcn.1003a3c0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push ecx
push ecx
mov dword [esi + 4], eax
mov eax, esp
push esi
push eax
mov dword [esi], ecx
call fcn.1003a3c0
pop ecx
pop ecx
push dword [ebp - 0x1e4]
mov ecx, dword [edi + 0x47c]
lea eax, [ebp - 0x1e0]
push eax
call fcn.1003796f
mov ecx, dword [ebp - 0x1dc]
test ecx, ecx
je 0x1002d87c
call fcn.10033890
sub esp, 0x28
xor ebx, ebx
mov ecx, esp
mov dword [ebp - 0x14], ecx
mov dword [ecx + 0x24], ebx
lea eax, [edi + 0x1c8]
mov byte [ebp - 4], 0x5b
push eax
call fcn.1003a3c0
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x42
lea eax, [ebp - 0x20]
push eax
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
call fcn.1003a3c0
mov ecx, edi
call fcn.10029624
jmp 0x1002da98
push 0x194
call fcn.1003a3c0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push ecx
push ecx
mov dword [esi + 4], eax
mov eax, esp
push esi
push eax
mov dword [esi], ecx
call fcn.1003a3c0
pop ecx
pop ecx
push dword [ebp - 0x1e4]
mov ecx, dword [edi + 0x47c]
lea eax, [ebp - 0x1e0]
push eax
call fcn.1003796f
mov ecx, dword [ebp - 0x1dc]
test ecx, ecx
je 0x1002d903
call fcn.10033890
push 0x6d
lea ecx, [ebp - 0x224]
call fcn.1003a3c0
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x1ec]
push eax
call fcn.1003a3c0
pop ecx
pop ecx
test al, al
je 0x1002d99a
cmp dword [edi + 0x70], 2
je 0x1002d935
cmp dword [edi + 0x70], 4
jne 0x1002d99a
push 0
sub esp, 0x18
lea eax, [ebp - 0x20]
mov esi, esp
mov dword [ebp - 0x14], esp
push ebx
push eax
push ecx
push ecx
mov ecx, esp
push 0xd
call fcn.1003a3c0
push esi
mov ecx, edi
call fcn.10022658
sub esp, 0x28
xor ebx, ebx
mov ecx, esp
mov dword [ebp - 0x1cc], ecx
mov dword [ecx + 0x24], ebx
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x5d
push eax
call fcn.1003a3c0
mov byte [ebp - 4], 0x5c
push ecx
push ecx
mov ecx, esp
lea eax, [ebp - 0x20]
push eax
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
call fcn.1003a3c0
mov ecx, edi
mov byte [ebp - 4], 0x42
call fcn.1002a211
jmp 0x1002da98
lea eax, [ebp - 0x38]
mov ecx, edi
push eax
call fcn.10021e78
test al, al
je 0x1002d9d7
and dword [ebp - 0x204], 0
lea eax, [ebp - 0x38]
and dword [ebp - 0x200], 0
lea ecx, [ebp - 0x214]
push eax
call fcn.1003a3c0
mov ebx, dword [ebp - 0x1d4]
lea eax, [ebp - 0x214]
or ebx, 0x20
jmp 0x1002da01
push ebx
lea eax, [ebp - 0x20]
push eax
push ecx
push ecx
mov ecx, esp
push 0x193
call fcn.1003a3c0
lea eax, [ebp - 0x2b4]
mov ecx, edi
push eax
call fcn.10022658
mov ebx, dword [ebp - 0x1d4]
or ebx, 0x40
push 0
sub esp, 0x18
mov dword [ebp - 0x1d4], ebx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.1003a3c0
sub esp, 0x28
mov dword [ebp - 4], 0x60
mov ecx, esp
mov dword [ebp - 0x1cc], ecx
and dword [ecx + 0x24], 0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x61
push eax
call fcn.1003a3c0
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x60
lea eax, [ebp - 0x20]
push eax
and dword [ecx], 0
and dword [ecx + 4], 0
call fcn.1003a3c0
mov ecx, edi
mov byte [ebp - 4], 0x5f
call fcn.1002a211
test bl, 0x40
je 0x1002da70
lea ecx, [ebp - 0x2b4]
and ebx, 0xffffffbf
call fcn.1001524d
mov dword [ebp - 4], 0x42
test bl, 0x20
je 0x1002da96
mov eax, dword [ebp - 0x200]
cmp eax, 0x10
jb 0x1002da96
inc eax
push eax
push dword [ebp - 0x214]
call fcn.1003a3c0
pop ecx
pop ecx
xor ebx, ebx
lea ecx, [ebp - 0x78]
call fcn.1001524d
jmp 0x1002e35f
push ecx
push ecx
mov eax, esp
push esi
push eax
call fcn.1003a3c0
pop ecx
pop ecx
push dword [ebp - 0x1e4]
mov ecx, dword [edi + 0x47c]
lea eax, [ebp - 0x224]
push eax
call fcn.1003796f
mov ecx, dword [ebp - 0x220]
test ecx, ecx
je 0x1002dad9
call fcn.10033890
push ebx
lea eax, [ebp - 0x20]
push eax
push ecx
push ecx
mov ecx, esp
push 0
call fcn.1003a3c0
lea eax, [ebp - 0x6ec]
mov ecx, edi
push eax
call fcn.10022658
lea ecx, [ebp - 0x38]
cmp ecx, eax
je 0x1002db11
mov byte [ebp - 0x1f0], 0
push dword [ebp - 0x1f0]
push eax
call fcn.1003a3c0
lea ecx, [ebp - 0x6ec]
call fcn.1001524d
mov eax, dword [edi + 0x70]
cmp eax, ebx
je 0x1002db3e
cmp eax, 5
je 0x1002db3e
cmp eax, 2
je 0x1002db37
cmp eax, 4
je 0x1002db37
cmp eax, 3
jne 0x1002db98
xor eax, eax
lea esi, [edi + 0x68]
jmp 0x1002db96
lea esi, [edi + 0x68]
mov eax, dword [esi]
cmp eax, ebx
jne 0x1002db6d
push ebx
lea eax, [ebp - 0x3fc]
mov ecx, edi
push eax
call fcn.10024e6e
mov ecx, dword [ebp - 0x1d4]
or ecx, 0x10
cmp dword [eax + 0x10], 0
je 0x1002db73
mov byte [ebp - 0x1d5], bl
jmp 0x1002db7a
mov ecx, dword [ebp - 0x1d4]
mov byte [ebp - 0x1d5], 0
test cl, 0x10
je 0x1002db8a
lea ecx, [ebp - 0x3fc]
call fcn.1001524d
cmp byte [ebp - 0x1d5], 0
je 0x1002db98
push 2
pop eax
xchg dword [esi], eax
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x78]
push esi
call fcn.1003a3c0
test al, al
jne 0x1002dbb6
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x38]
call fcn.1003a3c0
mov ecx, edi
call fcn.1003a3c0
push 0x101e2a68
test al, al
je 0x1002de1c
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
push esi
lea ecx, [ebp - 0x284]
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 0x44
call fcn.1003a3c0
push str.NglController
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x45
call fcn.1003a3c0
lea eax, [ebp - 0x284]
mov byte [ebp - 4], 0x46
push eax
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x254]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x254]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x26c]
call fcn.1001524d
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x42
call fcn.1001524d
test esi, esi
je 0x1002dcf4
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x2cc]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x29c]
mov byte [ebp - 4], 0x47
call fcn.1003a3c0
push str.NglController
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x48
call fcn.1003a3c0
lea eax, [ebp - 0x2cc]
mov byte [ebp - 4], 0x49
push eax
lea eax, [ebp - 0x29c]
push eax
lea eax, [ebp - 0x23c]
push eax
call fcn.100e1c13
add esp, 0xc
mov esi, dword [eax]
push dword [edi + 0x248]
push str.ProcessV2Profile
mov ecx, dword [esi + 0x14]
push str._s:_Initial_profile_failure:_licensed_from_cache__profile_status__d_
push eax
call dword [0x1014488c]
call dword [esi + 0x14]
add esp, 0x10
lea ecx, [ebp - 0x23c]
call fcn.1001524d
lea ecx, [ebp - 0x29c]
call fcn.1001524d
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 4], 0x42
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
mov eax, dword [ebp - 0x1cc]
xchg dword [eax], ebx
lea ecx, [ebp - 0x2b4]
mov dword [esp], str.Cached
call fcn.1003a3c0
lea eax, [ebp - 0x2b4]
mov byte [ebp - 4], 0x4a
push eax
mov ecx, edi
call fcn.1002928f
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 0x42
call fcn.1001524d
push ecx
push ecx
mov ecx, esp
lea eax, [ebp - 0x20]
xor ebx, ebx
push eax
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
call fcn.1003a3c0
mov ecx, edi
call fcn.10029939
cmp dword [ebp - 0x28], ebx
jne 0x1002dd64
mov eax, dword [ebp - 0x20]
cmp byte [eax + 0x88], bl
je 0x1002ddb8
push ebx
sub esp, 0x18
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.1003a3c0
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x1cc], ecx
mov dword [ecx + 0x24], ebx
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x4c
push eax
call fcn.1003a3c0
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x4b
lea eax, [ebp - 0x20]
push eax
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
call fcn.1003a3c0
mov ecx, edi
mov byte [ebp - 4], 0x42
call fcn.100299ce
mov ecx, edi
call fcn.1003001d
movq xmm0, qword [edi + 0x418]
movq qword [ebp - 0x1f8], xmm0
mov eax, dword [ebp - 0x1f8]
mov ecx, dword [ebp - 0x1f4]
mov dword [ebp - 0x1e0], eax
lea eax, [ebp - 0x1e0]
push eax
lea eax, [ebp - 0x554]
mov dword [ebp - 0x1dc], ecx
push eax
call fcn.1003a3c0
pop ecx
push eax
lea eax, [ebp - 0x204]
push eax
call fcn.1003a3c0
add esp, 0xc
mov ecx, edi
push dword [eax + 4]
push dword [eax]
call fcn.10022302
jmp 0x1002da98
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
push esi
lea ecx, [ebp - 0x26c]
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x4d
call fcn.1003a3c0
push str.NglController
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 0x4e
call fcn.1003a3c0
lea eax, [ebp - 0x26c]
mov byte [ebp - 4], 0x4f
push eax
lea eax, [ebp - 0x254]
push eax
lea eax, [ebp - 0x2b4]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x2b4]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x254]
call fcn.1001524d
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 0x42
call fcn.1001524d
test esi, esi
je 0x1002df46
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x29c]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x50
call fcn.1003a3c0
push str.NglController
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x51
call fcn.1003a3c0
lea eax, [ebp - 0x29c]
mov byte [ebp - 4], 0x52
push eax
lea eax, [ebp - 0x23c]
push eax
lea eax, [ebp - 0x284]
push eax
call fcn.100e1c13
add esp, 0xc
mov esi, dword [eax]
push dword [edi + 0x248]
push str.ProcessV2Profile
mov ecx, dword [esi + 0x14]
push str._s:_Initial_profile_failure:_not_licensed_from_cache__profile_status__d_
push eax
call dword [0x1014488c]
call dword [esi + 0x14]
add esp, 0x10
lea ecx, [ebp - 0x284]
call fcn.1001524d
lea ecx, [ebp - 0x23c]
call fcn.1001524d
lea ecx, [ebp - 0x29c]
mov byte [ebp - 4], 0x42
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
lea ecx, [ebp - 0x1e0]
mov dword [esp], 0x196
call fcn.1003a3c0
lea eax, [ebp - 0x1e0]
push eax
lea eax, [edi + 0x248]
push eax
call fcn.1003a3c0
pop ecx
pop ecx
test al, al
jne 0x1002df81
cmp dword [ebp - 0x28], 0
jne 0x1002dfc7
push ebx
lea eax, [ebp - 0x20]
push eax
push ecx
push ecx
mov ecx, esp
push 0x193
call fcn.1003a3c0
lea eax, [ebp - 0x2cc]
mov ecx, edi
push eax
call fcn.10022658
lea ecx, [ebp - 0x38]
cmp ecx, eax
je 0x1002dfbc
mov byte [ebp - 0x1cc], 0
push dword [ebp - 0x1cc]
push eax
call fcn.1003a3c0
lea ecx, [ebp - 0x2cc]
call fcn.1001524d
xor ebx, ebx
lea eax, [ebp - 0x38]
push ebx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.1003a3c0
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x1cc], ecx
mov dword [ecx + 0x24], ebx
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x54
push eax
call fcn.1003a3c0
mov byte [ebp - 4], 0x53
jmp 0x1002d978
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
mov ebx, 0x1014a0f1
lea ecx, [ebp - 0x26c]
push ebx
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x62
call fcn.1003a3c0
push str.NglController
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 0x63
call fcn.1003a3c0
lea eax, [ebp - 0x26c]
mov byte [ebp - 4], 0x64
push eax
lea eax, [ebp - 0x254]
push eax
lea eax, [ebp - 0x2b4]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x2b4]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x254]
call fcn.1001524d
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 0xe
call fcn.1001524d
test esi, esi
je 0x1002e12f
push ebx
lea ecx, [ebp - 0x29c]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x65
call fcn.1003a3c0
push str.NglController
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x66
call fcn.1003a3c0
lea eax, [ebp - 0x29c]
mov byte [ebp - 4], 0x67
push eax
lea eax, [ebp - 0x23c]
push eax
lea eax, [ebp - 0x284]
push eax
call fcn.100e1c13
add esp, 0xc
mov esi, dword [eax]
push dword [edi + 0x248]
push str.ProcessV2Profile
mov ecx, dword [esi + 0x14]
push str._s:_Subsequent_profile_failure:_existing_profile_status__d
push eax
call dword [0x1014488c]
call dword [esi + 0x14]
add esp, 0x10
lea ecx, [ebp - 0x284]
call fcn.1001524d
lea ecx, [ebp - 0x23c]
call fcn.1001524d
lea ecx, [ebp - 0x29c]
mov byte [ebp - 4], 0xe
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
mov eax, dword [ebp - 0x20]
xor ebx, ebx
pop ecx
mov byte [eax + 0x89], bl
mov eax, dword [ebp - 0x20]
cmp dword [eax + 0x8c], 0xc
je 0x1002e1ec
push 1
lea eax, [ebp - 0x20]
push eax
push ecx
push ecx
mov ecx, esp
push 0x66
call fcn.1003a3c0
lea eax, [ebp - 0x3fc]
mov ecx, edi
push eax
call fcn.10022658
lea ecx, [ebp - 0x38]
cmp ecx, eax
je 0x1002e18d
mov byte [ebp - 0x1cc], bl
push dword [ebp - 0x1cc]
push eax
call fcn.1003a3c0
lea ecx, [ebp - 0x3fc]
call fcn.1001524d
push ebx
sub esp, 0x18
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.1003a3c0
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x1cc], ecx
mov dword [ecx + 0x24], ebx
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x69
push eax
call fcn.1003a3c0
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x68
lea eax, [ebp - 0x20]
push eax
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
call fcn.1003a3c0
mov ecx, edi
mov byte [ebp - 4], 0xe
call fcn.1002a211
push 0xdc
lea ecx, [ebp - 0x224]
call fcn.1003a3c0
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x1ec]
push eax
call fcn.1003a3c0
pop ecx
pop ecx
test al, al
je 0x1002e35f
push ebx
push 1
mov ecx, edi
call fcn.1002246e
jmp 0x1002e35f
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
mov ebx, 0x1014a0f1
lea ecx, [ebp - 0x26c]
push ebx
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x6a
call fcn.1003a3c0
push str.NglController
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 0x6b
call fcn.1003a3c0
lea eax, [ebp - 0x26c]
mov byte [ebp - 4], 0x6c
push eax
lea eax, [ebp - 0x254]
push eax
lea eax, [ebp - 0x2b4]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x2b4]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x254]
call fcn.1001524d
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 0xe
call fcn.1001524d
test esi, esi
je 0x1002e352
push ebx
lea ecx, [ebp - 0x29c]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x6d
call fcn.1003a3c0
push str.NglController
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x6e
call fcn.1003a3c0
lea eax, [ebp - 0x29c]
mov byte [ebp - 4], 0x6f
push eax
lea eax, [ebp - 0x23c]
push eax
lea eax, [ebp - 0x284]
push eax
call fcn.100e1c13
add esp, 0xc
mov esi, dword [eax]
push dword [edi + 0x248]
push str.ProcessV2Profile
mov ecx, dword [esi + 0x14]
push str._s:_handler_succeeded__latest_profile_status__d_
push eax
call dword [0x1014488c]
call dword [esi + 0x14]
add esp, 0x10
lea ecx, [ebp - 0x284]
call fcn.1001524d
lea ecx, [ebp - 0x23c]
call fcn.1001524d
lea ecx, [ebp - 0x29c]
mov byte [ebp - 4], 0xe
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
pop ecx
xor ebx, ebx
lea ecx, [ebp - 0x60]
call fcn.10035663
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x1002e37b
inc eax
push eax
push dword [ebp - 0x38]
call fcn.1003a3c0
pop ecx
pop ecx
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], bl
call fcn.1001d2df
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x1002e39f
call fcn.10033890
mov ecx, dword [ebp - 0x94]
test ecx, ecx
je 0x1002e3ae
call fcn.10033890
cmp byte [ebp - 0x218], 0
mov byte [ebp - 4], 0x70
je 0x1002e3c7
push dword [ebp - 0x21c]
call sub.MSVCP140.dll__Mtx_unlock
pop ecx
mov ecx, dword [ebp + 0x18]
test ecx, ecx
je 0x1002e3d3
call fcn.10033890
call fcn.10110886
ret 0x18