Function at 0x1009caf6
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x228
mov eax, 0x10129e07
call fcn.1011094a
mov esi, ecx
mov dword [ebp - 0x228], esi
mov edi, dword [ebp + 8]
xor ebx, ebx
push ebx
mov dword [ebp - 0x234], esi
call fcn.100e1984
mov ecx, eax
call fcn.100e0562
push eax
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0xbc], ebx
mov dword [ebp - 0xb8], ebx
call fcn.1003a3c0
mov ecx, dword [edi]
lea eax, [ebp - 0xcc]
mov dword [ebp - 4], ebx
push eax
mov byte [ebp - 4], 1
call fcn.1004adc8
test al, al
jne 0x1009e5e2
call fcn.10094144
cmp byte [eax + 0xa0], bl
je 0x1009e499
push 7
pop ecx
xor eax, eax
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], ecx
mov word [ebp - 0x6c], ax
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], ecx
mov word [ebp - 0x50], ax
mov byte [ebp - 4], 3
call fcn.10094144
lea ecx, [ebp - 0x6c]
add eax, 0x48
push ecx
push eax
call fcn.1003a3c0
pop ecx
pop ecx
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x6c]
push eax
push ebx
lea ecx, [ebp - 0x51]
call fcn.1005a016
test al, al
jne 0x1009cd52
mov ebx, 0x101e2a68
push ebx
call sub.MSVCP140.dll__Mtx_lock
pop ecx
push eax
call fcn.1003a3c0
pop ecx
mov edi, 0x1014a0f1
lea ecx, [ebp - 0x9c]
push edi
call fcn.1003a3c0
push edi
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 4
call fcn.1003a3c0
push dword [esi + 8]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 5
call fcn.1003a3c0
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.100e1c13
add esp, 0xc
mov dword [ebp - 0x208], eax
lea ecx, [ebp - 0x38]
call fcn.1001524d
lea ecx, [ebp - 0x84]
call fcn.1001524d
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 3
call fcn.1001524d
cmp dword [ebp - 0x208], 0
je 0x1009ccd3
push edi
lea ecx, [ebp - 0x9c]
call fcn.1003a3c0
push edi
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 7
call fcn.1003a3c0
push dword [esi + 8]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 8
call fcn.1003a3c0
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.100e1c13
add esp, 0xc
mov esi, dword [eax]
push str.FRLIsolatedActivationCodeCheck
push str._s_:_Data_Hash_computation_fail
push edi
mov ecx, dword [esi + 0x24]
push eax
call dword [0x1014488c]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x38]
call fcn.1001524d
lea ecx, [ebp - 0x84]
call fcn.1001524d
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 3
call fcn.1001524d
push ebx
call sub.MSVCP140.dll__Mtx_unlock
mov eax, dword [ebp - 0x3c]
pop ecx
cmp eax, 8
jb 0x1009ccf4
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0x50]
call fcn.1003a3c0
pop ecx
pop ecx
and dword [ebp - 0x40], 0
xor eax, eax
push 7
mov word [ebp - 0x50], ax
mov eax, dword [ebp - 0x58]
pop ebx
mov dword [ebp - 0x3c], ebx
cmp eax, 8
jb 0x1009cd1e
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0x6c]
call fcn.1003a3c0
pop ecx
pop ecx
and dword [ebp - 0x5c], 0
xor eax, eax
mov dword [ebp - 0x58], ebx
mov word [ebp - 0x6c], ax
mov eax, dword [ebp - 0xb8]
cmp eax, 0x10
jb 0x1009cd45
inc eax
push eax
push dword [ebp - 0xcc]
call fcn.1003a3c0
pop ecx
pop ecx
mov eax, 0x1f7
call fcn.10110897
ret 8
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.1003a3c0
pop ecx
pop ecx
mov ecx, esi
call fcn.1009e733
test al, al
je 0x1009cef7
mov ebx, 0x101e2a68
push ebx
call sub.MSVCP140.dll__Mtx_lock
pop ecx
push eax
call fcn.1003a3c0
pop ecx
mov edi, 0x1014a0f1
lea ecx, [ebp - 0x9c]
push edi
call fcn.1003a3c0
push edi
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0xa
call fcn.1003a3c0
push dword [esi + 8]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xb
call fcn.1003a3c0
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.100e1c13
add esp, 0xc
mov dword [ebp - 0x208], eax
lea ecx, [ebp - 0x38]
call fcn.1001524d
lea ecx, [ebp - 0x84]
call fcn.1001524d
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 3
call fcn.1001524d
cmp dword [ebp - 0x208], 0
je 0x1009ce91
push edi
lea ecx, [ebp - 0x9c]
call fcn.1003a3c0
push edi
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0xd
call fcn.1003a3c0
push dword [esi + 8]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xe
call fcn.1003a3c0
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.100e1c13
add esp, 0xc
mov esi, dword [eax]
push str.FRLIsolatedActivationCodeCheck
push str._s_:_NPDID_forbidden__
push edi
mov ecx, dword [esi + 0x24]
push eax
call dword [0x1014488c]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x38]
call fcn.1001524d
lea ecx, [ebp - 0x84]
call fcn.1001524d
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 3
call fcn.1001524d
push ebx
call sub.MSVCP140.dll__Mtx_unlock
mov eax, dword [ebp - 0x3c]
pop ecx
cmp eax, 8
jb 0x1009ceb2
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0x50]
call fcn.1003a3c0
pop ecx
pop ecx
and dword [ebp - 0x40], 0
xor eax, eax
push 7
mov word [ebp - 0x50], ax
mov eax, dword [ebp - 0x58]
pop ebx
mov dword [ebp - 0x3c], ebx
cmp eax, 8
jb 0x1009cedc
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0x6c]
call fcn.1003a3c0
pop ecx
pop ecx
and dword [ebp - 0x5c], 0
xor eax, eax
mov word [ebp - 0x6c], ax
mov eax, dword [ebp - 0xb8]
cmp eax, 0x10
mov dword [ebp - 0x58], ebx
jmp 0x1009dea8
mov ecx, dword [edi]
lea eax, [ebp - 0xcc]
push eax
call fcn.1004adc8
test al, al
jne 0x1009d092
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
pop ecx
push eax
call fcn.1003a3c0
pop ecx
mov edi, 0x1014a0f1
lea ecx, [ebp - 0x9c]
push edi
call fcn.1003a3c0
push 0x10
pop ebx
push edi
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], bl
call fcn.1003a3c0
push dword [esi + 8]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x11
call fcn.1003a3c0
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.100e1c13
add esp, 0xc
mov dword [ebp - 0x208], eax
lea ecx, [ebp - 0x38]
call fcn.1001524d
lea ecx, [ebp - 0x84]
call fcn.1001524d
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 3
call fcn.1001524d
cmp dword [ebp - 0x208], 0
je 0x1009d02c
push edi
lea ecx, [ebp - 0x9c]
call fcn.1003a3c0
push edi
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x13
call fcn.1003a3c0
push dword [esi + 8]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x14
call fcn.1003a3c0
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.100e1c13
add esp, 0xc
mov esi, dword [eax]
push str.FRLIsolatedActivationCodeCheck
push str._s_:_Exception_code_mismatch
push edi
mov ecx, dword [esi + 0x24]
push eax
call dword [0x1014488c]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x38]
call fcn.1001524d
lea ecx, [ebp - 0x84]
call fcn.1001524d
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 3
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
mov eax, dword [ebp - 0x3c]
pop ecx
cmp eax, 8
jb 0x1009d051
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0x50]
call fcn.1003a3c0
pop ecx
pop ecx
and dword [ebp - 0x40], 0
xor eax, eax
mov word [ebp - 0x50], ax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x3c], 7
cmp eax, 8
jb 0x1009d07c
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0x6c]
call fcn.1003a3c0
pop ecx
pop ecx
and dword [ebp - 0x5c], 0
xor eax, eax
mov dword [ebp - 0x58], 7
mov word [ebp - 0x6c], ax
jmp 0x1009d870
mov eax, dword [ebp - 0x3c]
cmp eax, 8
jb 0x1009d0ac
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0x50]
call fcn.1003a3c0
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x40], ebx
mov word [ebp - 0x50], ax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x3c], 7
mov byte [ebp - 4], 1
cmp eax, 8
jb 0x1009d0da
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0x6c]
call fcn.1003a3c0
pop ecx
pop ecx
cmp byte [ebp + 0xc], 0
je 0x1009e5e2
push str.https:__
lea ecx, [ebp - 0x198]
call fcn.1003a3c0
lea eax, [ebp - 0x180]
mov byte [ebp - 4], 0x1c
push eax
call fcn.100e3f55
pop ecx
cmp dword [ebp - 0x170], 0
mov byte [ebp - 4], 0x1d
je 0x1009e356
call fcn.100e1984
mov ecx, eax
call fcn.10016ada
mov ecx, eax
call fcn.100dfe43
push 0x4c
mov esi, eax
lea eax, [ebp - 0x204]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x204]
push esi
call fcn.1004cb7f
push 0x10
pop ebx
cmp dword [ebp - 0x16c], ebx
lea eax, [ebp - 0x180]
push 0
push dword [ebp - 0x170]
cmovae eax, dword [ebp - 0x180]
lea ecx, [ebp - 0x51]
push eax
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x1e
push eax
call fcn.1005ab58
mov byte [ebp - 4], 0x1f
call fcn.10094144
lea ecx, [eax + 0x48]
cmp dword [eax + 0x5c], ebx
jb 0x1009d18f
mov ecx, dword [eax + 0x48]
push dword [eax + 0x58]
push ecx
lea ecx, [ebp - 0x198]
call fcn.1003a3c0
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x204]
call fcn.1003a3c0
mov ecx, eax
mov byte [ebp - 4], 0x20
cmp dword [eax + 0x14], ebx
jb 0x1009d1bd
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x198]
call fcn.1003a3c0
lea ecx, [ebp - 0x224]
call fcn.1001524d
xor eax, eax
lea edi, [ebp - 0x20]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x21
call fcn.100e1984
mov ecx, eax
call fcn.10016ada
push str.npdId
lea ecx, [ebp - 0x38]
mov esi, eax
call fcn.1003a3c0
mov byte [ebp - 4], 0x22
call fcn.10094144
lea ecx, [ebp - 0x20]
add eax, 0x48
push ecx
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.100d7405
add esp, 0xc
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x38]
call fcn.1001524d
push str.nglAppId
lea ecx, [ebp - 0x38]
call fcn.1003a3c0
mov ecx, esi
mov byte [ebp - 4], 0x23
call fcn.10062c3a
lea ecx, [ebp - 0x20]
push ecx
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.100d7405
add esp, 0xc
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x38]
call fcn.1001524d
push str.nglAppVersion
lea ecx, [ebp - 0x38]
call fcn.1003a3c0
mov ecx, esi
mov byte [ebp - 4], 0x24
call fcn.100404df
lea ecx, [ebp - 0x20]
push ecx
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.100d7405
add esp, 0xc
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x38]
call fcn.1001524d
push str.nglLibVersion
lea ecx, [ebp - 0x38]
call fcn.1003a3c0
mov ecx, esi
mov byte [ebp - 4], 0x25
call fcn.10040365
lea ecx, [ebp - 0x20]
push ecx
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.100d7405
add esp, 0xc
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x38]
call fcn.1001524d
push str.deviceId
lea ecx, [ebp - 0x38]
call fcn.1003a3c0
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.100d7405
add esp, 0xc
lea ecx, [ebp - 0x38]
call fcn.1001524d
push 0xf
xor eax, eax
pop ecx
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], ecx
mov byte [ebp - 0xb4], al
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], ecx
mov byte [ebp - 0x50], al
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x28
push eax
call fcn.1003a3c0
xor eax, eax
lea edi, [ebp - 0x168]
stosd dword es:[edi], eax
pop ecx
push 0x20
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.1003a3c0
mov edx, eax
pop ecx
mov dword [ebp - 0x20c], edx
mov byte [ebp - 4], 0x29
test edx, edx
je 0x1009d36a
push 8
pop ecx
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x50]
mov ecx, edx
push eax
call fcn.100584cb
mov ecx, eax
jmp 0x1009d36c
xor ecx, ecx
and dword [ebp - 0x208], 0
push ecx
mov eax, esp
mov byte [ebp - 4], 0x2a
mov dword [eax], ecx
lea ecx, [ebp - 0x168]
call fcn.1003a3c0
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 0x2c
call fcn.1004cf41
lea ecx, [ebp - 0x168]
call fcn.1004f7a0
mov ecx, eax
call fcn.10014f04
mov edi, eax
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x20]
push eax
mov esi, dword [edi]
lea eax, [ebp - 0x198]
push eax
mov ecx, dword [esi + 0xc]
call dword [0x1014488c]
mov ecx, edi
call dword [esi + 0xc]
mov dword [ebp - 0x22c], eax
test eax, eax
jne 0x1009e16b
push 0xf
pop esi
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], esi
mov byte [ebp - 0x6c], al
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x100], esi
mov byte [ebp - 0x114], al
mov byte [ebp - 4], 0x2e
call fcn.10094144
and dword [ebp - 0xec], 0
lea ecx, [ebp - 0xfc]
and dword [ebp - 0xe8], 0
add eax, 0x48
push eax
call fcn.1003a3c0
push 1
mov edi, 0x1014f9dc
mov byte [ebp - 4], 0x2f
push edi
lea ecx, [ebp - 0xfc]
call fcn.1003a3c0
push 1
push 0x1014b1e8
mov ecx, eax
call fcn.1003a3c0
call fcn.10094144
and dword [ebp - 0xd4], 0
lea ecx, [ebp - 0xe4]
and dword [ebp - 0xd0], 0
add eax, 0x48
push eax
call fcn.1003a3c0
push 1
push edi
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x30
call fcn.1003a3c0
push 1
push 0x1014a8d8
mov ecx, eax
call fcn.1003a3c0
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0xe4]
push eax
call fcn.1003a3c0
pop ecx
pop ecx
test al, al
je 0x1009dec3
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xfc]
push eax
call fcn.1003a3c0
pop ecx
pop ecx
test al, al
je 0x1009dec3
push 6
pop ecx
xor eax, eax
lea edi, [ebp - 0x9c]
rep stosd dword es:[edi], eax
push eax
lea ecx, [ebp - 0x9c]
call fcn.10082bd8
push 8
pop ecx
xor eax, eax
mov byte [ebp - 4], 0x37
lea edi, [ebp - 0x1b8]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x1b8]
call fcn.100826dd
and dword [ebp - 0x134], 0
mov dword [ebp - 0x130], esi
mov byte [ebp - 0x144], 0
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x39
call fcn.100859e0
mov esi, eax
mov dword [ebp - 0x208], esi
cmp dword [ebp - 0xa0], ebx
lea eax, [ebp - 0x144]
mov edi, dword [esi]
lea ecx, [ebp - 0xb4]
cmovae ecx, dword [ebp - 0xb4]
push eax
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x3a
mov edi, dword [edi + 4]
push eax
mov eax, dword [ebp - 0xa4]
add eax, ecx
push eax
push ecx
mov ecx, edi
call dword [0x1014488c]
mov ecx, esi
call edi
test al, al
jne 0x1009d893
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
pop ecx
push eax
call fcn.1003a3c0
pop ecx
mov ebx, 0x1014a0f1
lea ecx, [ebp - 0x224]
push ebx
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x3b
call fcn.1003a3c0
mov edi, dword [ebp - 0x228]
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x3c
push dword [edi + 8]
call fcn.1003a3c0
lea eax, [ebp - 0x224]
mov byte [ebp - 4], 0x3d
push eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x15c]
push eax
call fcn.100e1c13
add esp, 0xc
mov dword [ebp - 0x228], eax
lea ecx, [ebp - 0x15c]
call fcn.1001524d
lea ecx, [ebp - 0x12c]
call fcn.1001524d
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x3a
call fcn.1001524d
cmp dword [ebp - 0x228], 0
je 0x1009d699
push ebx
lea ecx, [ebp - 0x12c]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x3e
call fcn.1003a3c0
push dword [edi + 8]
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x3f
call fcn.1003a3c0
lea eax, [ebp - 0x12c]
mov byte [ebp - 4], 0x40
push eax
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.100e1c13
add esp, 0xc
mov edi, dword [eax]
push str.FRLIsolatedActivationCodeCheck
push str.Parsing_response_failed_in__s
push ebx
mov ecx, dword [edi + 0x24]
push eax
call dword [0x1014488c]
call dword [edi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x224]
call fcn.1001524d
lea ecx, [ebp - 0x15c]
call fcn.1001524d
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x3a
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
pop ecx
test esi, esi
je 0x1009d6b4
push esi
lea ecx, [ebp - 0x208]
call fcn.1003a3c0
mov eax, dword [ebp - 0x130]
push 0x10
pop ebx
cmp eax, ebx
jb 0x1009d6d0
inc eax
push eax
push dword [ebp - 0x144]
call fcn.1003a3c0
pop ecx
pop ecx
and dword [ebp - 0x134], 0
lea ecx, [ebp - 0x1b8]
push 0xf
pop esi
mov dword [ebp - 0x130], esi
mov byte [ebp - 0x144], 0
call fcn.10082df3
lea ecx, [ebp - 0x9c]
call fcn.10082ec8
mov eax, dword [ebp - 0xd0]
cmp eax, ebx
jb 0x1009d716
inc eax
push eax
push dword [ebp - 0xe4]
call fcn.1003a3c0
pop ecx
pop ecx
and dword [ebp - 0xd4], 0
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0xd0], esi
mov byte [ebp - 0xe4], 0
cmp eax, ebx
jb 0x1009d743
inc eax
push eax
push dword [ebp - 0xfc]
call fcn.1003a3c0
pop ecx
pop ecx
and dword [ebp - 0xec], 0
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0xe8], esi
mov byte [ebp - 0xfc], 0
cmp eax, ebx
jb 0x1009d770
inc eax
push eax
push dword [ebp - 0x114]
call fcn.1003a3c0
pop ecx
pop ecx
and dword [ebp - 0x104], 0
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x100], esi
mov byte [ebp - 0x114], 0
cmp eax, ebx
jb 0x1009d797
inc eax
push eax
push dword [ebp - 0x6c]
call fcn.1003a3c0
pop ecx
pop ecx
and dword [ebp - 0x5c], 0
lea ecx, [ebp - 0x168]
mov dword [ebp - 0x58], esi
mov byte [ebp - 0x6c], 0
call fcn.100586a3
mov eax, dword [ebp - 0x3c]
cmp eax, ebx
jb 0x1009d7c0
inc eax
push eax
push dword [ebp - 0x50]
call fcn.1003a3c0
pop ecx
pop ecx
and dword [ebp - 0x40], 0
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x3c], esi
mov byte [ebp - 0x50], 0
cmp eax, ebx
jb 0x1009d7e4
inc eax
push eax
push dword [ebp - 0xb4]
call fcn.1003a3c0
pop ecx
pop ecx
and dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], esi
mov esi, dword [ebp - 0x20]
mov byte [ebp - 0xb4], 0
test esi, esi
je 0x1009d844
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x208], eax
push 0x30
pop edi
cmp esi, eax
je 0x1009d825
push 0
mov ecx, esi
call fcn.1003a3c0
add esi, edi
cmp esi, dword [ebp - 0x208]
jne 0x1009d80f
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
sub eax, esi
cdq
idiv edi
imul eax, eax, 0x30
push eax
push esi
call fcn.1003a3c0
xor eax, eax
pop ecx
pop ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x84]
call fcn.1001524d
lea ecx, [ebp - 0x204]
call fcn.1004cfa6
lea ecx, [ebp - 0x180]
call fcn.1001524d
lea ecx, [ebp - 0x198]
call fcn.1001524d
mov eax, dword [ebp - 0xb8]
cmp eax, ebx
jb 0x1009d889
inc eax
push eax
push dword [ebp - 0xcc]
call fcn.1003a3c0
pop ecx
pop ecx
mov eax, 0xfe
jmp 0x1009cd4a
push str.sha256
lea ecx, [ebp - 0x9c]
call fcn.1003a3c0
lea ecx, [ebp - 0x38]
push ecx
mov ecx, eax
call fcn.10083ffb
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x41
push eax
lea ecx, [ebp - 0x38]
call fcn.1003a3c0
lea ecx, [ebp - 0x38]
test eax, eax
jne 0x1009da59
call fcn.1001524d
test esi, esi
je 0x1009d8de
push esi
lea ecx, [ebp - 0x208]
call fcn.1003a3c0
mov eax, dword [ebp - 0x130]
cmp eax, ebx
jb 0x1009d8f7
inc eax
push eax
push dword [ebp - 0x144]
call fcn.1003a3c0
pop ecx
pop ecx
and dword [ebp - 0x134], 0
lea ecx, [ebp - 0x1b8]
push 0xf
pop esi
mov dword [ebp - 0x130], esi
mov byte [ebp - 0x144], 0
call fcn.10082df3
lea ecx, [ebp - 0x9c]
call fcn.10082ec8
mov eax, dword [ebp - 0xd0]
cmp eax, ebx
jb 0x1009d93d
inc eax
push eax
push dword [ebp - 0xe4]
call fcn.1003a3c0
pop ecx
pop ecx
and dword [ebp - 0xd4], 0
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0xd0], esi
mov byte [ebp - 0xe4], 0
cmp eax, ebx
jb 0x1009d96a
inc eax
push eax
push dword [ebp - 0xfc]
call fcn.1003a3c0
pop ecx
pop ecx
and dword [ebp - 0xec], 0
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0xe8], esi
mov byte [ebp - 0xfc], 0
cmp eax, ebx
jb 0x1009d997
inc eax
push eax
push dword [ebp - 0x114]
call fcn.1003a3c0
pop ecx
pop ecx
and dword [ebp - 0x104], 0
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x100], esi
mov byte [ebp - 0x114], 0
cmp eax, ebx
jb 0x1009d9be
inc eax
push eax
push dword [ebp - 0x6c]
call fcn.1003a3c0
pop ecx
pop ecx
and dword [ebp - 0x5c], 0
lea ecx, [ebp - 0x168]
mov dword [ebp - 0x58], esi
mov byte [ebp - 0x6c], 0
call fcn.100586a3
mov eax, dword [ebp - 0x3c]
cmp eax, ebx
jb 0x1009d9e7
inc eax
push eax
push dword [ebp - 0x50]
call fcn.1003a3c0
pop ecx
pop ecx
and dword [ebp - 0x40], 0
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x3c], esi
mov byte [ebp - 0x50], 0
cmp eax, ebx
jb 0x1009da0b
inc eax
push eax
push dword [ebp - 0xb4]
call fcn.1003a3c0
pop ecx
pop ecx
and dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], esi
mov esi, dword [ebp - 0x20]
mov byte [ebp - 0xb4], 0
test esi, esi
je 0x1009e33b
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x208], eax
push 0x30
pop edi
cmp esi, eax
je 0x1009e31c
push 0
mov ecx, esi
call fcn.1003a3c0
add esi, edi
cmp esi, dword [ebp - 0x208]
jne 0x1009da3e
mov esi, dword [ebp - 0x20]
jmp 0x1009e31c
lea eax, [ebp - 0x114]
push eax
call fcn.1003a3c0
test eax, eax
jne 0x1009db8c
call fcn.100e1984
push 1
lea ecx, [ebp - 0x22c]
push ecx
mov ecx, eax
call fcn.1003a3c0
xor ebx, ebx
mov edi, dword [eax]
mov dword [eax], ebx
mov dword [ebp - 0x20c], edi
lea ecx, [ebp - 0x22c]
call fcn.1003ac0b
test edi, edi
je 0x1009db7d
push 7
pop ecx
xor eax, eax
mov dword [ebp - 0x14c], ebx
mov dword [ebp - 0x148], ecx
mov word [ebp - 0x15c], ax
mov dword [ebp - 0x11c], ebx
mov dword [ebp - 0x118], ecx
mov word [ebp - 0x12c], ax
lea eax, [ebp - 0x12c]
mov byte [ebp - 4], 0x44
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.1003a3c0
pop ecx
pop ecx
call fcn.10094144
lea ecx, [ebp - 0x15c]
add eax, 0x48
push ecx
push eax
call fcn.1003a3c0
pop ecx
pop ecx
lea eax, [ebp - 0x230]
mov dword [ebp - 0x230], ebx
push eax
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x22c], ebx
push eax
lea eax, [ebp - 0x12c]
mov ecx, edi
push eax
call fcn.100c65e1
mov eax, dword [ebp - 0x118]
cmp eax, 8
jb 0x1009db44
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0x12c]
call fcn.1003a3c0
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x11c], ebx
mov word [ebp - 0x12c], ax
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x118], 7
cmp eax, 8
jb 0x1009db7d
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0x15c]
call fcn.1003a3c0
pop ecx
pop ecx
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0x41
call fcn.1003ac0b
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
pop ecx
push eax
call fcn.1003a3c0
pop ecx
mov ebx, 0x1014a0f1
lea ecx, [ebp - 0x12c]
push ebx
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x45
call fcn.1003a3c0
mov edi, dword [ebp - 0x228]
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x46
push dword [edi + 8]
call fcn.1003a3c0
lea eax, [ebp - 0x12c]
mov byte [ebp - 4], 0x47
push eax
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.100e1c13
add esp, 0xc
mov dword [ebp - 0x20c], eax
lea ecx, [ebp - 0x224]
call fcn.1001524d
lea ecx, [ebp - 0x15c]
call fcn.1001524d
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x41
call fcn.1001524d
cmp dword [ebp - 0x20c], 0
je 0x1009dcc1
push ebx
lea ecx, [ebp - 0x12c]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x48
call fcn.1003a3c0
push dword [edi + 8]
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x49
call fcn.1003a3c0
lea eax, [ebp - 0x12c]
mov byte [ebp - 4], 0x4a
push eax
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.100e1c13
add esp, 0xc
mov edi, dword [eax]
push str.FRLIsolatedActivationCodeCheck
push str.NPDID_mismatch_in__s
push ebx
mov ecx, dword [edi + 0x24]
push eax
call dword [0x1014488c]
call dword [edi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x224]
call fcn.1001524d
lea ecx, [ebp - 0x15c]
call fcn.1001524d
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x41
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
pop ecx
lea ecx, [ebp - 0x38]
call fcn.1001524d
test esi, esi
je 0x1009dce4
push esi
lea ecx, [ebp - 0x208]
call fcn.1003a3c0
mov eax, dword [ebp - 0x130]
push 0x10
pop ebx
cmp eax, ebx
jb 0x1009dd00
inc eax
push eax
push dword [ebp - 0x144]
call fcn.1003a3c0
pop ecx
pop ecx
and dword [ebp - 0x134], 0
lea ecx, [ebp - 0x1b8]
push 0xf
pop esi
mov dword [ebp - 0x130], esi
mov byte [ebp - 0x144], 0
call fcn.10082df3
lea ecx, [ebp - 0x9c]
call fcn.10082ec8
mov eax, dword [ebp - 0xd0]
cmp eax, ebx
jb 0x1009dd46
inc eax
push eax
push dword [ebp - 0xe4]
call fcn.1003a3c0
pop ecx
pop ecx
and dword [ebp - 0xd4], 0
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0xd0], esi
mov byte [ebp - 0xe4], 0
cmp eax, ebx
jb 0x1009dd73
inc eax
push eax
push dword [ebp - 0xfc]
call fcn.1003a3c0
pop ecx
pop ecx
and dword [ebp - 0xec], 0
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0xe8], esi
mov byte [ebp - 0xfc], 0
cmp eax, ebx
jb 0x1009dda0
inc eax
push eax
push dword [ebp - 0x114]
call fcn.1003a3c0
pop ecx
pop ecx
and dword [ebp - 0x104], 0
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x100], esi
mov byte [ebp - 0x114], 0
cmp eax, ebx
jb 0x1009ddc7
inc eax
push eax
push dword [ebp - 0x6c]
call fcn.1003a3c0
pop ecx
pop ecx
and dword [ebp - 0x5c], 0
lea ecx, [ebp - 0x168]
mov dword [ebp - 0x58], esi
mov byte [ebp - 0x6c], 0
call fcn.100586a3
mov eax, dword [ebp - 0x3c]
cmp eax, ebx
jb 0x1009ddf0
inc eax
push eax
push dword [ebp - 0x50]
call fcn.1003a3c0
pop ecx
pop ecx
and dword [ebp - 0x40], 0
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x3c], esi
mov byte [ebp - 0x50], 0
cmp eax, ebx
jb 0x1009de14
inc eax
push eax
push dword [ebp - 0xb4]
call fcn.1003a3c0
pop ecx
pop ecx
and dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], esi
mov esi, dword [ebp - 0x20]
mov byte [ebp - 0xb4], 0
test esi, esi
je 0x1009de74
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20c], eax
push 0x30
pop edi
cmp esi, eax
je 0x1009de55
push 0
mov ecx, esi
call fcn.1003a3c0
add esi, edi
cmp esi, dword [ebp - 0x20c]
jne 0x1009de3f
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
sub eax, esi
cdq
idiv edi
imul eax, eax, 0x30
push eax
push esi
call fcn.1003a3c0
xor eax, eax
pop ecx
pop ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x84]
call fcn.1001524d
lea ecx, [ebp - 0x204]
call fcn.1004cfa6
lea ecx, [ebp - 0x180]
call fcn.1001524d
lea ecx, [ebp - 0x198]
call fcn.1001524d
mov eax, dword [ebp - 0xb8]
cmp eax, ebx
jb 0x1009deb9
inc eax
push eax
push dword [ebp - 0xcc]
call fcn.1003a3c0
pop ecx
pop ecx
mov eax, 0xfd
jmp 0x1009cd4a
mov edi, 0x101e2a68
push edi
call sub.MSVCP140.dll__Mtx_lock
pop ecx
push eax
call fcn.1003a3c0
pop ecx
mov ebx, 0x1014a0f1
lea ecx, [ebp - 0x9c]
push ebx
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x31
call fcn.1003a3c0
mov esi, dword [ebp - 0x228]
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x32
push dword [esi + 8]
call fcn.1003a3c0
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x33
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.100e1c13
add esp, 0xc
mov dword [ebp - 0x20c], eax
lea ecx, [ebp - 0x224]
call fcn.1001524d
lea ecx, [ebp - 0x38]
call fcn.1001524d
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x30
call fcn.1001524d
cmp dword [ebp - 0x20c], 0
je 0x1009dfe7
push ebx
lea ecx, [ebp - 0x9c]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x34
call fcn.1003a3c0
push dword [esi + 8]
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x35
call fcn.1003a3c0
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x36
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.100e1c13
add esp, 0xc
mov esi, dword [eax]
push str.FRLIsolatedActivationCodeCheck
push str._s_:_Error_computing_hash
push ebx
mov ecx, dword [esi + 0x24]
push eax
call dword [0x1014488c]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x224]
call fcn.1001524d
lea ecx, [ebp - 0x38]
call fcn.1001524d
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x30
call fcn.1001524d
push edi
call sub.MSVCP140.dll__Mtx_unlock
mov eax, dword [ebp - 0xd0]
pop ecx
push 0x10
pop ebx
cmp eax, ebx
jb 0x1009e00a
inc eax
push eax
push dword [ebp - 0xe4]
call fcn.1003a3c0
pop ecx
pop ecx
and dword [ebp - 0xd4], 0
mov eax, dword [ebp - 0xe8]
mov byte [ebp - 0xe4], 0
push 0xf
pop esi
mov dword [ebp - 0xd0], esi
cmp eax, ebx
jb 0x1009e03a
inc eax
push eax
push dword [ebp - 0xfc]
call fcn.1003a3c0
pop ecx
pop ecx
and dword [ebp - 0xec], 0
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0xe8], esi
mov byte [ebp - 0xfc], 0
cmp eax, ebx
jb 0x1009e067
inc eax
push eax
push dword [ebp - 0x114]
call fcn.1003a3c0
pop ecx
pop ecx
and dword [ebp - 0x104], 0
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x100], esi
mov byte [ebp - 0x114], 0
cmp eax, ebx
jb 0x1009e08e
inc eax
push eax
push dword [ebp - 0x6c]
call fcn.1003a3c0
pop ecx
pop ecx
and dword [ebp - 0x5c], 0
lea ecx, [ebp - 0x168]
mov dword [ebp - 0x58], esi
mov byte [ebp - 0x6c], 0
call fcn.100586a3
mov eax, dword [ebp - 0x3c]
cmp eax, ebx
jb 0x1009e0b7
inc eax
push eax
push dword [ebp - 0x50]
call fcn.1003a3c0
pop ecx
pop ecx
and dword [ebp - 0x40], 0
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x3c], esi
mov byte [ebp - 0x50], 0
cmp eax, ebx
jb 0x1009e0db
inc eax
push eax
push dword [ebp - 0xb4]
call fcn.1003a3c0
pop ecx
pop ecx
and dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], esi
mov esi, dword [ebp - 0x20]
mov byte [ebp - 0xb4], 0
test esi, esi
je 0x1009e132
mov edi, dword [ebp - 0x1c]
cmp esi, edi
je 0x1009e110
push 0
mov ecx, esi
call fcn.1003a3c0
add esi, 0x30
cmp esi, edi
jne 0x1009e0fd
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
sub eax, esi
push 0x30
cdq
pop edi
idiv edi
imul eax, eax, 0x30
push eax
push esi
call fcn.1003a3c0
xor eax, eax
pop ecx
pop ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x84]
call fcn.1001524d
lea ecx, [ebp - 0x204]
call fcn.1004cfa6
lea ecx, [ebp - 0x180]
call fcn.1001524d
lea ecx, [ebp - 0x198]
call fcn.1001524d
mov eax, dword [ebp - 0xb8]
cmp eax, ebx
jmp 0x1009cd34
mov edi, 0x101e2a68
push edi
call sub.MSVCP140.dll__Mtx_lock
pop ecx
push eax
call fcn.1003a3c0
pop ecx
mov ebx, 0x1014a0f1
lea ecx, [ebp - 0x9c]
push ebx
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x4b
call fcn.1003a3c0
mov esi, dword [ebp - 0x228]
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x4c
push dword [esi + 8]
call fcn.1003a3c0
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x4d
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.100e1c13
add esp, 0xc
mov dword [ebp - 0x20c], eax
lea ecx, [ebp - 0x224]
call fcn.1001524d
lea ecx, [ebp - 0x38]
call fcn.1001524d
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x2c
call fcn.1001524d
cmp dword [ebp - 0x20c], 0
je 0x1009e295
push ebx
lea ecx, [ebp - 0x9c]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x4e
call fcn.1003a3c0
push dword [esi + 8]
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x4f
call fcn.1003a3c0
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x50
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.100e1c13
add esp, 0xc
mov esi, dword [eax]
push str.FRLIsolatedActivationCodeCheck
push dword [ebp - 0x22c]
mov ecx, dword [esi + 0x24]
push str.Invalid_server_response_or_connection_failed:_status__d_in__s
push ebx
push eax
call dword [0x1014488c]
call dword [esi + 0x24]
add esp, 0x14
lea ecx, [ebp - 0x224]
call fcn.1001524d
lea ecx, [ebp - 0x38]
call fcn.1001524d
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x2c
call fcn.1001524d
push edi
call sub.MSVCP140.dll__Mtx_unlock
pop ecx
lea ecx, [ebp - 0x168]
call fcn.100586a3
mov eax, dword [ebp - 0x3c]
push 0x10
pop ebx
cmp eax, ebx
jb 0x1009e2bd
inc eax
push eax
push dword [ebp - 0x50]
call fcn.1003a3c0
pop ecx
pop ecx
and dword [ebp - 0x40], 0
mov eax, dword [ebp - 0xa0]
mov byte [ebp - 0x50], 0
push 0xf
pop esi
mov dword [ebp - 0x3c], esi
cmp eax, ebx
jb 0x1009e2e4
inc eax
push eax
push dword [ebp - 0xb4]
call fcn.1003a3c0
pop ecx
pop ecx
and dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], esi
mov esi, dword [ebp - 0x20]
mov byte [ebp - 0xb4], 0
test esi, esi
je 0x1009e33b
mov edi, dword [ebp - 0x1c]
cmp esi, edi
je 0x1009e319
push 0
mov ecx, esi
call fcn.1003a3c0
add esi, 0x30
cmp esi, edi
jne 0x1009e306
mov esi, dword [ebp - 0x20]
push 0x30
pop edi
mov eax, dword [ebp - 0x18]
sub eax, esi
cdq
idiv edi
imul eax, eax, 0x30
push eax
push esi
call fcn.1003a3c0
xor eax, eax
pop ecx
pop ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x84]
call fcn.1001524d
lea ecx, [ebp - 0x204]
call fcn.1004cfa6
jmp 0x1009e47e
mov edi, 0x101e2a68
push edi
call sub.MSVCP140.dll__Mtx_lock
pop ecx
push eax
call fcn.1003a3c0
pop ecx
mov ebx, 0x1014a0f1
lea ecx, [ebp - 0x84]
push ebx
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x51
call fcn.1003a3c0
push dword [esi + 8]
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x52
call fcn.1003a3c0
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x53
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.100e1c13
add esp, 0xc
mov dword [ebp - 0x20c], eax
lea ecx, [ebp - 0x224]
call fcn.1001524d
lea ecx, [ebp - 0x38]
call fcn.1001524d
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x1d
call fcn.1001524d
cmp dword [ebp - 0x20c], 0
je 0x1009e474
push ebx
lea ecx, [ebp - 0x84]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x54
call fcn.1003a3c0
push dword [esi + 8]
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x55
call fcn.1003a3c0
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x56
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.100e1c13
add esp, 0xc
mov esi, dword [eax]
push str.FRLIsolatedActivationCodeCheck
push str._s_:_Empty_Installer_deviceId__new_toolkit_not_installed__
push ebx
mov ecx, dword [esi + 0x24]
push eax
call dword [0x1014488c]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x224]
call fcn.1001524d
lea ecx, [ebp - 0x38]
call fcn.1001524d
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x1d
call fcn.1001524d
push edi
call sub.MSVCP140.dll__Mtx_unlock
pop ecx
push 0x10
pop ebx
lea ecx, [ebp - 0x180]
call fcn.1001524d
lea ecx, [ebp - 0x198]
call fcn.1001524d
jmp 0x1009e5e5
mov edi, 0x101e2a68
push edi
call sub.MSVCP140.dll__Mtx_lock
pop ecx
push eax
call fcn.1003a3c0
pop ecx
mov ebx, 0x1014a0f1
lea ecx, [ebp - 0x84]
push ebx
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x16
call fcn.1003a3c0
push dword [esi + 8]
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x17
call fcn.1003a3c0
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.100e1c13
add esp, 0xc
mov dword [ebp - 0x20c], eax
lea ecx, [ebp - 0x224]
call fcn.1001524d
lea ecx, [ebp - 0x38]
call fcn.1001524d
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 1
call fcn.1001524d
cmp dword [ebp - 0x20c], 0
je 0x1009e5b7
push ebx
lea ecx, [ebp - 0x84]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x19
call fcn.1003a3c0
push dword [esi + 8]
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x1a
call fcn.1003a3c0
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.100e1c13
add esp, 0xc
mov esi, dword [eax]
push str.FRLIsolatedActivationCodeCheck
push str._s_:_Device_ID_mismatch_found
push ebx
mov ecx, dword [esi + 0x24]
push eax
call dword [0x1014488c]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x224]
call fcn.1001524d
lea ecx, [ebp - 0x38]
call fcn.1001524d
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 1
call fcn.1001524d
push edi
call sub.MSVCP140.dll__Mtx_unlock
mov eax, dword [ebp - 0xb8]
pop ecx
cmp eax, 0x10
jb 0x1009e5d8
inc eax
push eax
push dword [ebp - 0xcc]
call fcn.1003a3c0
pop ecx
pop ecx
mov eax, 0xd3
jmp 0x1009cd4a
push 0x10
pop ebx
mov eax, dword [ebp - 0xb8]
cmp eax, ebx
jb 0x1009e5fe
inc eax
push eax
push dword [ebp - 0xcc]
call fcn.1003a3c0
pop ecx
pop ecx
xor eax, eax
jmp 0x1009cd4a