Function at 0x1004d400
Capabilities:
Parse pe header

Disassembly:
push 0x5d0
mov eax, 0x1011c226
call fcn.1011094a
mov esi, ecx
mov dword [ebp - 0x56c], esi
mov eax, dword [ebp + 8]
xor ecx, ecx
mov dword [ebp - 0x5cc], eax
mov dword [ebp - 0x574], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x568], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x5d4], esi
mov dword [ebp - 0x570], eax
mov dword [ebp - 0x5d8], eax
mov dword [ebp - 0x5d0], ecx
mov dword [ebp - 4], ecx
mov ebx, 0x1014a0f1
mov dword [eax], ecx
lea ecx, [ebp - 0x130]
push ebx
mov byte [ebp - 4], 1
call fcn.1003a3c0
push 6
pop ecx
xor eax, eax
mov byte [ebp - 4], 2
lea edi, [ebp - 0x148]
rep stosd dword es:[edi], eax
push eax
lea ecx, [ebp - 0x148]
call fcn.10082bd8
push 3
pop eax
mov dword [ebp - 0x55c], eax
mov byte [ebp - 4], al
call fcn.10094144
mov eax, dword [eax + 0x98]
mov dword [ebp - 0x560], eax
call fcn.10094144
push ebx
lea ecx, [ebp - 0x178]
mov eax, dword [eax + 0x9c]
mov dword [ebp - 0x5ac], eax
call fcn.1003a3c0
lea eax, [ebp - 0x178]
mov byte [ebp - 4], 4
push eax
call fcn.100f0b8b
pop ecx
call fcn.100e1984
mov ecx, eax
call fcn.10016ada
mov ecx, eax
call fcn.100dfe43
push 0x4c
mov edi, eax
lea eax, [ebp - 0x30c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x30c]
push edi
call fcn.1004cb7f
push ebx
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 5
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 6
call fcn.1003a3c0
lea eax, [ebp - 0x190]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x160]
push eax
call fcn.100f1004
pop ecx
pop ecx
mov ecx, dword [esi + 4]
mov al, byte [ecx + 0x168]
mov byte [ebp - 0x575], al
mov al, byte [ecx + 0x16a]
mov byte [ebp - 0x576], al
mov al, byte [ecx + 0x169]
mov byte [ebp - 0x549], al
lea eax, [ebp - 0x590]
push eax
call fcn.10099c68
pop ecx
mov edi, eax
push 1
push dword [ebp - 0x5ac]
lea eax, [ebp - 0x5a8]
push eax
lea ecx, [ebp - 0x30c]
call fcn.1003a3c0
mov dword [ebp - 0x550], eax
push 0
push dword [ebp - 0x5ac]
lea eax, [ebp - 0x5c4]
push eax
lea ecx, [ebp - 0x30c]
call fcn.1003a3c0
mov dword [ebp - 0x564], eax
mov byte [ebp - 4], 0xa
call fcn.10094144
mov dword [ebp - 0x554], eax
call fcn.100e1984
mov ecx, eax
call fcn.10016ada
mov ecx, eax
call fcn.100dfe5f
mov ecx, dword [esi + 4]
mov edx, eax
lea eax, [ebp - 0x190]
push eax
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x575]
push eax
lea eax, [ebp - 0x576]
push eax
lea eax, [ebp - 0x549]
push eax
lea eax, [ebp - 0x178]
push eax
push edi
lea eax, [ecx + 0x108]
push eax
lea eax, [ecx + 0xd8]
push eax
lea eax, [ecx + 0xf0]
push eax
lea eax, [ecx + 0x150]
push eax
push dword [ebp - 0x558]
lea eax, [ecx + 0xc0]
push dword [ebp - 0x550]
push dword [ebp - 0x564]
push eax
lea eax, [ecx + 0xa8]
push eax
lea eax, [ecx + 0x90]
push eax
lea eax, [ecx + 0x78]
push eax
push dword [ebp - 0x568]
lea eax, [ecx + 0x30]
push eax
lea eax, [ecx + 0x60]
push eax
lea eax, [ecx + 0x18]
push eax
mov eax, dword [ebp - 0x560]
push ecx
lea ecx, [ebp - 0x548]
push dword [eax + 0x34]
mov eax, dword [ebp - 0x554]
push dword [eax + 0x78]
push edx
call fcn.1004afdb
lea ecx, [ebp - 0x5c4]
call fcn.1001524d
lea ecx, [ebp - 0x5a8]
call fcn.1001524d
lea ecx, [ebp - 0x590]
mov byte [ebp - 4], 0xe
call fcn.1001524d
lea eax, [ebp - 0x148]
push eax
lea ecx, [ebp - 0x548]
call fcn.1003a3c0
push 8
pop ecx
xor eax, eax
lea edi, [ebp - 0x210]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x210]
call fcn.100828fe
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x1c0]
push eax
call fcn.10087e8d
add esp, 0xc
mov eax, dword [ebp - 0x560]
mov byte [ebp - 4], 0x10
cmp dword [eax + 0x10], 0
jne 0x1004d70c
mov eax, dword [esi + 4]
add eax, 0x120
push eax
lea ecx, [ebp - 0x130]
call fcn.1003a3c0
call fcn.100e1984
cmp dword [ebp - 0x5ac], 2
jne 0x1004d763
lea ecx, [ebp - 0x564]
push ecx
mov ecx, eax
call fcn.100e06f1
mov edi, dword [eax]
lea ecx, [ebp - 0x5a8]
push ecx
mov eax, dword [edi]
mov esi, dword [eax + 0x14]
mov ecx, esi
call dword [0x1014488c]
mov ecx, edi
call esi
mov ecx, eax
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x5d0], 3
jmp 0x1004d7a3
lea ecx, [ebp - 0x568]
push ecx
mov ecx, eax
call fcn.100e06f1
mov edi, dword [eax]
lea ecx, [ebp - 0x5c4]
push ecx
mov eax, dword [edi]
mov esi, dword [eax + 0x18]
mov ecx, esi
call dword [0x1014488c]
mov ecx, edi
call esi
mov ecx, eax
push 0xc
pop eax
mov dword [ebp - 4], 0x14
mov dword [ebp - 0x55c], eax
mov dword [ebp - 0x5d0], eax
push 0x10
pop esi
mov eax, ecx
cmp dword [ecx + 0x14], esi
jb 0x1004d7af
mov eax, dword [ecx]
push dword [ecx + 0x10]
lea ecx, [ebp - 0x130]
push eax
call fcn.1003a3c0
mov eax, dword [ebp - 0x55c]
test al, 8
je 0x1004d7e2
and eax, 0xfffffff7
lea ecx, [ebp - 0x5c4]
mov dword [ebp - 0x55c], eax
call fcn.1001524d
mov eax, dword [ebp - 0x55c]
test al, 4
je 0x1004d80f
and eax, 0xfffffffb
cmp dword [ebp - 0x568], 0
mov dword [ebp - 0x55c], eax
je 0x1004d80f
push dword [ebp - 0x568]
lea ecx, [ebp - 0x568]
call fcn.1003a3c0
mov eax, dword [ebp - 0x55c]
test al, 2
je 0x1004d82d
and eax, 0xfffffffd
lea ecx, [ebp - 0x5a8]
mov dword [ebp - 0x55c], eax
call fcn.1001524d
mov eax, dword [ebp - 0x55c]
mov dword [ebp - 4], esi
test al, 1
je 0x1004d84e
cmp dword [ebp - 0x564], 0
je 0x1004d84e
push dword [ebp - 0x564]
lea ecx, [ebp - 0x564]
call fcn.1003a3c0
and dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0xf
mov byte [ebp - 0x84], 0
mov eax, dword [ebp - 0x56c]
mov byte [ebp - 4], 0x15
mov eax, dword [eax + 4]
mov edi, dword [eax + 0x170]
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x1c0]
push eax
mov esi, dword [edi]
lea eax, [ebp - 0x130]
push eax
mov ecx, dword [esi + 8]
call dword [0x1014488c]
mov ecx, edi
call dword [esi + 8]
mov dword [ebp - 0x558], eax
test eax, eax
je 0x1004da31
mov edi, 0x101e2a68
push edi
call sub.MSVCP140.dll__Mtx_lock
pop ecx
push eax
call fcn.1003a3c0
pop ecx
push ebx
lea ecx, [ebp - 0x50]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x16
call fcn.1003a3c0
mov esi, dword [ebp - 0x56c]
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x17
push dword [esi + 8]
call fcn.1003a3c0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.100e1c13
add esp, 0xc
mov dword [ebp - 0x554], eax
lea ecx, [ebp - 0x9c]
call fcn.1001524d
lea ecx, [ebp - 0x6c]
call fcn.1001524d
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x15
call fcn.1001524d
cmp dword [ebp - 0x554], 0
je 0x1004d9af
push ebx
lea ecx, [ebp - 0x50]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x19
call fcn.1003a3c0
push dword [esi + 8]
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x1a
call fcn.1003a3c0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.100e1c13
add esp, 0xc
mov esi, dword [eax]
push str.GetCOP
push str._s_:_Failed_in_fetching_ASNP_and_workflow
push ebx
mov ecx, dword [esi + 0x24]
push eax
call dword [0x1014488c]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x9c]
call fcn.1001524d
lea ecx, [ebp - 0x6c]
call fcn.1001524d
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x15
call fcn.1001524d
push edi
call sub.MSVCP140.dll__Mtx_unlock
pop ecx
push dword [ebp - 0x558]
call fcn.1003a3c0
and dword [ebp - 0x560], 0
pop ecx
mov ecx, dword [ebp - 0x570]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x574]
lea eax, [ebp - 0x560]
push ebx
push eax
mov byte [ebp - 4], 0x1c
call fcn.1004c68b
mov esi, dword [ebp - 0x560]
test esi, esi
je 0x1004da03
mov ecx, esi
call fcn.1004d1e2
push 0x34
push esi
call fcn.1003a3c0
pop ecx
pop ecx
mov eax, dword [ebp - 0x70]
cmp eax, 0x10
jb 0x1004da1a
inc eax
push eax
push dword [ebp - 0x84]
call fcn.1003a3c0
pop ecx
pop ecx
and dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0xf
mov byte [ebp - 0x84], 0
jmp 0x1004f573
lea eax, [ebp - 0x1f0]
push eax
call fcn.10094072
pop ecx
push 6
pop ecx
xor eax, eax
mov byte [ebp - 4], 0x1d
lea edi, [ebp - 0x100]
rep stosd dword es:[edi], eax
push eax
lea ecx, [ebp - 0x100]
call fcn.10082bd8
push 8
pop ecx
xor eax, eax
mov byte [ebp - 4], 0x1e
lea edi, [ebp - 0x260]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x260]
call fcn.100826dd
and dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x20
call fcn.100859e0
mov esi, eax
mov dword [ebp - 0x568], esi
cmp dword [ebp - 0x70], 0x10
lea eax, [ebp - 0x84]
push 0
cmovae eax, dword [ebp - 0x84]
mov dword [ebp - 0x558], eax
lea eax, [ebp - 0x1f0]
push 1
push eax
lea eax, [ebp - 0x554]
mov byte [ebp - 4], 0x21
push eax
call fcn.100b9a6f
add esp, 0x10
mov edi, dword [eax]
and dword [eax], 0
mov dword [ebp - 0x550], edi
mov dword [ebp - 0x55c], edi
lea ecx, [ebp - 0x554]
mov byte [ebp - 4], 0x22
call fcn.1004cf68
test edi, edi
jne 0x1004dd56
mov ecx, dword [ebp - 0x570]
push 0x101e2a68
mov dword [ecx], 0xb
call sub.MSVCP140.dll__Mtx_lock
pop ecx
push eax
call fcn.1003a3c0
pop ecx
push ebx
lea ecx, [ebp - 0x50]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x23
call fcn.1003a3c0
mov edi, dword [ebp - 0x56c]
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x24
push dword [edi + 8]
call fcn.1003a3c0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x25
push eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.100e1c13
add esp, 0xc
mov dword [ebp - 0x558], eax
lea ecx, [ebp - 0x9c]
call fcn.1001524d
lea ecx, [ebp - 0x6c]
call fcn.1001524d
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x22
call fcn.1001524d
cmp dword [ebp - 0x558], 0
je 0x1004dc17
push ebx
lea ecx, [ebp - 0x50]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x26
call fcn.1003a3c0
push dword [edi + 8]
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x27
call fcn.1003a3c0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x28
push eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.100e1c13
add esp, 0xc
mov edi, dword [eax]
push str.GetCOP
push str.ASNP_parsing_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 - 0x9c]
call fcn.1001524d
lea ecx, [ebp - 0x6c]
call fcn.1001524d
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x22
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
and dword [ebp - 0x560], 0
pop ecx
mov ecx, dword [ebp - 0x574]
lea eax, [ebp - 0x560]
push ebx
push eax
mov byte [ebp - 4], 0x29
call fcn.1004c68b
mov edi, dword [ebp - 0x560]
test edi, edi
je 0x1004dc5b
mov ecx, edi
call fcn.1004d1e2
push 0x34
push edi
call fcn.1003a3c0
pop ecx
pop ecx
lea ecx, [ebp - 0x55c]
call fcn.1004cf68
test esi, esi
je 0x1004dc76
push esi
lea ecx, [ebp - 0x568]
call fcn.1003a3c0
mov eax, dword [ebp - 0xa0]
cmp eax, 0x10
jb 0x1004dc90
inc eax
push eax
push dword [ebp - 0xb4]
call fcn.1003a3c0
pop ecx
pop ecx
push 0xf
xor ebx, ebx
lea ecx, [ebp - 0x260]
pop esi
mov dword [ebp - 0xa4], ebx
mov dword [ebp - 0xa0], esi
mov byte [ebp - 0xb4], bl
call fcn.10082df3
lea ecx, [ebp - 0x100]
call fcn.10082ec8
lea ecx, [ebp - 0x1f0]
call fcn.1001524d
mov eax, dword [ebp - 0x70]
cmp eax, 0x10
jb 0x1004dcdf
inc eax
push eax
push dword [ebp - 0x84]
call fcn.1003a3c0
pop ecx
pop ecx
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x70], esi
mov byte [ebp - 0x84], bl
call fcn.1001524d
lea ecx, [ebp - 0x210]
call fcn.10082eaf
lea ecx, [ebp - 0x548]
call fcn.1004b1a0
lea ecx, [ebp - 0x190]
call fcn.1001524d
lea ecx, [ebp - 0x160]
call fcn.1001524d
lea ecx, [ebp - 0x30c]
call fcn.1004cfa6
lea ecx, [ebp - 0x178]
call fcn.1001524d
lea ecx, [ebp - 0x148]
call fcn.10082ec8
lea ecx, [ebp - 0x130]
call fcn.1001524d
cmp dword [ebp + 0x14], ebx
jmp 0x1004f5da
mov ecx, edi
call fcn.10015993
push eax
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x51]
call fcn.1005a89e
mov ecx, dword [ebp - 0x558]
lea eax, [ebp - 0xb4]
mov edi, dword [esi]
push eax
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x2a
push eax
mov eax, dword [ebp - 0x74]
mov edi, dword [edi + 4]
add eax, ecx
push eax
push ecx
mov ecx, edi
call dword [0x1014488c]
mov ecx, esi
call edi
test al, al
jne 0x1004df0d
mov ecx, dword [ebp - 0x570]
push 0x101e2a68
mov dword [ecx], 1
call sub.MSVCP140.dll__Mtx_lock
pop ecx
push eax
call fcn.1003a3c0
pop ecx
push ebx
lea ecx, [ebp - 0x50]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x2b
call fcn.1003a3c0
mov edi, dword [ebp - 0x56c]
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x2c
push dword [edi + 8]
call fcn.1003a3c0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.100e1c13
add esp, 0xc
mov dword [ebp - 0x554], eax
lea ecx, [ebp - 0x9c]
call fcn.1001524d
lea ecx, [ebp - 0x6c]
call fcn.1001524d
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x2a
call fcn.1001524d
cmp dword [ebp - 0x554], 0
je 0x1004deb9
push ebx
lea ecx, [ebp - 0x50]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x2e
call fcn.1003a3c0
push dword [edi + 8]
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x2f
call fcn.1003a3c0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x30
push eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.100e1c13
add esp, 0xc
mov edi, dword [eax]
push str.GetCOP
push str.ASNP_parsing_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 - 0x9c]
call fcn.1001524d
lea ecx, [ebp - 0x6c]
call fcn.1001524d
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x2a
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
and dword [ebp - 0x560], 0
pop ecx
mov ecx, dword [ebp - 0x574]
lea eax, [ebp - 0x560]
push ebx
push eax
mov byte [ebp - 4], 0x31
call fcn.1004c68b
mov edi, dword [ebp - 0x560]
test edi, edi
je 0x1004defd
mov ecx, edi
call fcn.1004d1e2
push 0x34
push edi
call fcn.1003a3c0
pop ecx
pop ecx
lea ecx, [ebp - 0x118]
call fcn.1001524d
jmp 0x1004dc5b
push 6
pop ecx
xor eax, eax
lea edi, [ebp - 0x228]
rep stosd dword es:[edi], eax
mov ebx, str.adobeCertSignedValues
lea ecx, [ebp - 0x100]
push ebx
call fcn.1003a3c0
push str.signatures
mov ecx, eax
call fcn.1003a3c0
push eax
lea ecx, [ebp - 0x228]
call fcn.10082938
push 6
pop ecx
xor eax, eax
mov byte [ebp - 4], 0x32
lea edi, [ebp - 0x240]
rep stosd dword es:[edi], eax
push ebx
lea ecx, [ebp - 0x100]
call fcn.1003a3c0
push str.values
mov ecx, eax
call fcn.1003a3c0
push eax
lea ecx, [ebp - 0x240]
call fcn.10082938
xor eax, eax
lea edi, [ebp - 0x2c]
stosd dword es:[edi], eax
xor ebx, ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], ebx
xor eax, eax
lea edi, [ebp - 0x20]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
push 1
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x35
push eax
lea eax, [ebp - 0x228]
push eax
call fcn.10094ef9
add esp, 0xc
test al, al
je 0x1004f796
push 1
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x240]
push eax
call fcn.10094ef9
add esp, 0xc
test al, al
je 0x1004f796
push 0x30
pop ecx
mov dword [ebp - 0x554], ecx
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x20]
cdq
idiv ecx
cmp ebx, eax
jae 0x1004e07e
imul eax, ebx, 0x30
lea ecx, [ebp - 0xe4]
add eax, dword [ebp - 0x20]
push eax
call fcn.1001a66a
mov byte [ebp - 4], 0x36
xor edi, edi
push edi
lea eax, [ebp - 0xe4]
push eax
lea ecx, [ebp - 0x118]
call fcn.1003a3c0
mov edi, eax
cmp edi, 0xffffffff
je 0x1004e05b
cmp dword [ebp - 0xb8], 0x10
lea eax, [ebp - 0xcc]
push dword [ebp - 0xbc]
cmovae eax, dword [ebp - 0xcc]
lea ecx, [ebp - 0x118]
push eax
push dword [ebp - 0xd4]
push edi
call fcn.1003a3c0
add edi, dword [ebp - 0xbc]
jmp 0x1004e00c
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x35
call fcn.1001524d
lea ecx, [ebp - 0xe4]
call fcn.1001524d
push 0x30
inc ebx
pop ecx
jmp 0x1004dfe3
cmp dword [ebp - 0x104], 0x10
lea eax, [ebp - 0x118]
lea ecx, [ebp - 0x51]
cmovae eax, dword [ebp - 0x118]
xor ebx, ebx
push ebx
push dword [ebp - 0x108]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.1005ab58
sub esp, 0x18
mov byte [ebp - 4], 0x37
mov ecx, esp
lea eax, [ebp - 0x278]
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.1003a3c0
mov edi, dword [ebp - 0x550]
mov ecx, edi
call fcn.100bb910
mov ecx, ebx
mov dword [ebp - 0x550], ebx
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x2c]
cdq
idiv dword [ebp - 0x554]
cmp ecx, eax
jae 0x1004e1a1
imul eax, ecx, 0x30
lea ecx, [ebp - 0xe4]
add eax, dword [ebp - 0x2c]
push eax
call fcn.1001a66a
mov byte [ebp - 4], 0x38
mov ecx, edi
mov dword [ebp - 0x564], ebx
call fcn.100bb698
cmp ebx, eax
jae 0x1004e173
push ebx
lea eax, [ebp - 0x5c4]
mov ecx, edi
push eax
call fcn.100bb4a4
push eax
lea ecx, [ebp - 0xe4]
call fcn.1003a3c0
lea ecx, [ebp - 0x5c4]
mov ebx, eax
call fcn.1001524d
test ebx, ebx
jne 0x1004e16a
sub esp, 0x18
lea eax, [ebp - 0xcc]
mov ecx, esp
push eax
and dword [ecx + 0x10], ebx
and dword [ecx + 0x14], ebx
call fcn.1003a3c0
mov ebx, dword [ebp - 0x564]
mov ecx, edi
push ebx
call fcn.100bb93c
jmp 0x1004e170
mov ebx, dword [ebp - 0x564]
inc ebx
jmp 0x1004e106
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x37
call fcn.1001524d
lea ecx, [ebp - 0xe4]
call fcn.1001524d
mov ecx, dword [ebp - 0x550]
inc ecx
xor ebx, ebx
mov dword [ebp - 0x550], ecx
jmp 0x1004e0db
lea eax, [ebp - 0x1a8]
mov ecx, edi
push eax
call fcn.100bb6b2
push 0x1014a0f1
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x39
call fcn.1003a3c0
push str.workflow
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x3a
call fcn.1003a3c0
test al, al
je 0x1004e60d
push 6
pop ecx
xor eax, eax
lea edi, [ebp - 0x50]
rep stosd dword es:[edi], eax
push ebx
lea ecx, [ebp - 0x50]
call fcn.10082bd8
push 8
pop ecx
xor eax, eax
mov byte [ebp - 4], 0x3b
lea edi, [ebp - 0xd4]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0xd4]
call fcn.100826dd
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], bl
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x3d
call fcn.100859e0
mov edi, eax
mov dword [ebp - 0x558], edi
mov dword [ebp - 0x550], edi
cmp dword [ebp - 0x194], 0x10
lea eax, [ebp - 0x6c]
mov ebx, dword [edi]
lea ecx, [ebp - 0x1a8]
cmovae ecx, dword [ebp - 0x1a8]
push eax
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x3e
mov ebx, dword [ebx + 4]
push eax
mov eax, dword [ebp - 0x198]
add eax, ecx
push eax
push ecx
mov ecx, ebx
call dword [0x1014488c]
mov ecx, edi
call ebx
test al, al
jne 0x1004e4e4
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
pop ecx
push eax
call fcn.1003a3c0
pop ecx
mov ebx, 0x1014a0f1
lea ecx, [ebp - 0x5a8]
push ebx
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x590]
mov byte [ebp - 4], 0x3f
call fcn.1003a3c0
mov eax, dword [ebp - 0x56c]
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x40
push dword [eax + 8]
call fcn.1003a3c0
lea eax, [ebp - 0x5a8]
mov byte [ebp - 4], 0x41
push eax
lea eax, [ebp - 0x590]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.100e1c13
add esp, 0xc
mov dword [ebp - 0x554], eax
lea ecx, [ebp - 0x9c]
call fcn.1001524d
lea ecx, [ebp - 0x590]
call fcn.1001524d
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 4], 0x3e
call fcn.1001524d
cmp dword [ebp - 0x554], 0
je 0x1004e3bf
push ebx
lea ecx, [ebp - 0x9c]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x590]
mov byte [ebp - 4], 0x42
call fcn.1003a3c0
mov eax, dword [ebp - 0x56c]
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 4], 0x43
push dword [eax + 8]
call fcn.1003a3c0
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x44
push eax
lea eax, [ebp - 0x590]
push eax
lea eax, [ebp - 0x5a8]
push eax
call fcn.100e1c13
add esp, 0xc
mov ebx, dword [eax]
push str.GetCOP
push str.FRL_ASNP_parsing_failed_in__s
push 0x1014a0f1
mov ecx, dword [ebx + 0x24]
push eax
call dword [0x1014488c]
call dword [ebx + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x5a8]
call fcn.1001524d
lea ecx, [ebp - 0x590]
call fcn.1001524d
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x3e
call fcn.1001524d
mov ebx, 0x1014a0f1
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
and dword [ebp - 0x570], 0
pop ecx
mov ecx, dword [ebp - 0x574]
lea eax, [ebp - 0x570]
push ebx
push eax
mov byte [ebp - 4], 0x45
call fcn.1004c68b
cmp dword [ebp - 0x570], 0
je 0x1004e40b
mov ecx, dword [ebp - 0x570]
call fcn.1004d1e2
push 0x34
push dword [ebp - 0x570]
call fcn.1003a3c0
pop ecx
pop ecx
test edi, edi
je 0x1004e41b
push edi
lea ecx, [ebp - 0x550]
call fcn.1003a3c0
mov eax, dword [ebp - 0x58]
cmp eax, 0x10
jb 0x1004e42f
inc eax
push eax
push dword [ebp - 0x6c]
call fcn.1003a3c0
pop ecx
pop ecx
xor ebx, ebx
mov dword [ebp - 0x58], 0xf
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0x5c], ebx
mov byte [ebp - 0x6c], bl
call fcn.10082df3
lea ecx, [ebp - 0x50]
call fcn.10082ec8
lea ecx, [ebp - 0x1d8]
call fcn.1001524d
lea ecx, [ebp - 0x1a8]
call fcn.1001524d
lea ecx, [ebp - 0x278]
call fcn.1001524d
mov edi, dword [ebp - 0x20]
test edi, edi
je 0x1004e4b7
mov ebx, dword [ebp - 0x1c]
cmp edi, ebx
je 0x1004e495
push 0
mov ecx, edi
call fcn.1003a3c0
push 0x30
pop eax
add edi, eax
cmp edi, ebx
jne 0x1004e480
mov edi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
sub eax, edi
push 0x30
pop ecx
cdq
idiv ecx
imul eax, eax, 0x30
push eax
push edi
call fcn.1003a3c0
xor ebx, ebx
pop ecx
pop ecx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
mov edi, dword [ebp - 0x2c]
test edi, edi
je 0x1004f4c4
mov ebx, dword [ebp - 0x28]
cmp edi, ebx
je 0x1004f4a2
push 0
mov ecx, edi
call fcn.1003a3c0
push 0x30
pop eax
add edi, eax
cmp edi, ebx
jne 0x1004e4cd
jmp 0x1004f49f
mov edi, str.workflow
lea ecx, [ebp - 0x100]
push edi
call fcn.1003a3c0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x554], esp
push eax
call fcn.10082938
push edi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x46
call fcn.1003a3c0
mov ecx, eax
mov byte [ebp - 4], 0x3e
call fcn.1003a3c0
push 8
pop ecx
xor eax, eax
lea edi, [ebp - 0x32c]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x32c]
call fcn.100828fe
sub esp, 0x18
mov byte [ebp - 4], 0x47
mov ecx, esp
mov dword [ebp - 0x554], esp
push 0x1014a0f1
call fcn.10082b43
push str.indentation
lea ecx, [ebp - 0x324]
mov byte [ebp - 4], 0x48
call fcn.1003a3c0
mov ecx, eax
mov byte [ebp - 4], 0x47
call fcn.1003a3c0
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x32c]
push eax
lea eax, [ebp - 0x5c4]
push eax
call fcn.10087e8d
lea ecx, [ebp - 0x1d8]
add esp, 0xc
cmp ecx, eax
je 0x1004e5a5
mov byte [ebp - 0x554], 0
push dword [ebp - 0x554]
push eax
call fcn.1003a3c0
lea ecx, [ebp - 0x5c4]
call fcn.1001524d
lea ecx, [ebp - 0x32c]
call fcn.10082eaf
mov eax, dword [ebp - 0x558]
test eax, eax
je 0x1004e5d1
push eax
lea ecx, [ebp - 0x550]
call fcn.1003a3c0
mov eax, dword [ebp - 0x58]
cmp eax, 0x10
jb 0x1004e5e5
inc eax
push eax
push dword [ebp - 0x6c]
call fcn.1003a3c0
pop ecx
pop ecx
and dword [ebp - 0x5c], 0
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
call fcn.10082df3
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x3a
call fcn.10082ec8
jmp 0x1004e61f
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x1d8]
call fcn.1003a3c0
mov eax, dword [ebp - 0x56c]
lea ecx, [ebp - 0x30c]
mov eax, dword [eax + 4]
mov ebx, dword [eax + 0x16c]
lea eax, [ebp - 0xe8]
push eax
push 0
push dword [ebp - 0x5ac]
mov edi, dword [ebx]
call fcn.1003a3c0
mov ecx, dword [edi + 0xc]
push eax
lea eax, [ebp - 0x1d8]
push eax
lea eax, [ebp - 0x554]
push eax
call dword [0x1014488c]
mov ecx, ebx
call dword [edi + 0xc]
mov ecx, eax
xor ebx, ebx
mov eax, dword [ecx]
mov dword [ebp - 0x558], eax
mov dword [ecx], ebx
mov dword [ebp - 0x564], eax
lea ecx, [ebp - 0x554]
mov byte [ebp - 4], 0x49
call fcn.1004cf82
cmp dword [ebp - 0xe8], ebx
je 0x1004e8c5
push 0x101e2a68
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 - 0x590]
mov byte [ebp - 4], 0x4a
call fcn.1003a3c0
mov edi, dword [ebp - 0x56c]
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 4], 0x4b
push dword [edi + 8]
call fcn.1003a3c0
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x4c
push eax
lea eax, [ebp - 0x590]
push eax
lea eax, [ebp - 0x5a8]
push eax
call fcn.100e1c13
add esp, 0xc
mov dword [ebp - 0x558], eax
lea ecx, [ebp - 0x5a8]
call fcn.1001524d
lea ecx, [ebp - 0x590]
call fcn.1001524d
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x49
call fcn.1001524d
cmp dword [ebp - 0x558], 0
je 0x1004e7cb
push ebx
lea ecx, [ebp - 0x9c]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x590]
mov byte [ebp - 4], 0x4d
call fcn.1003a3c0
push dword [edi + 8]
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 4], 0x4e
call fcn.1003a3c0
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x4f
push eax
lea eax, [ebp - 0x590]
push eax
lea eax, [ebp - 0x5a8]
push eax
call fcn.100e1c13
add esp, 0xc
mov edi, dword [eax]
push str.GetCOP
push str._s_:_Failed_in_parsing_and_verifying_server_response
push ebx
mov ecx, dword [edi + 0x24]
push eax
call dword [0x1014488c]
call dword [edi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x5a8]
call fcn.1001524d
lea ecx, [ebp - 0x590]
call fcn.1001524d
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x49
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
pop ecx
push dword [ebp - 0xe8]
call fcn.1003a3c0
and dword [ebp - 0x550], 0
pop ecx
mov ecx, dword [ebp - 0x570]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x574]
lea eax, [ebp - 0x550]
push ebx
push eax
mov byte [ebp - 4], 0x50
call fcn.1004c68b
mov edi, dword [ebp - 0x550]
test edi, edi
je 0x1004e823
mov ecx, edi
call fcn.1004d1e2
push 0x34
push edi
call fcn.1003a3c0
pop ecx
pop ecx
lea ecx, [ebp - 0x564]
call fcn.1004cf82
lea ecx, [ebp - 0x1d8]
call fcn.1001524d
lea ecx, [ebp - 0x1a8]
call fcn.1001524d
lea ecx, [ebp - 0x278]
call fcn.1001524d
mov edi, dword [ebp - 0x20]
test edi, edi
je 0x1004e896
mov ebx, dword [ebp - 0x1c]
cmp edi, ebx
je 0x1004e872
push 0
mov ecx, edi
call fcn.1003a3c0
push 0x30
pop eax
add edi, eax
cmp edi, ebx
jne 0x1004e85d
mov edi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
sub eax, edi
push 0x30
pop ecx
cdq
idiv ecx
imul eax, eax, 0x30
push eax
push edi
call fcn.1003a3c0
xor ebx, ebx
pop ecx
pop ecx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
jmp 0x1004e898
xor ebx, ebx
mov edi, dword [ebp - 0x2c]
test edi, edi
je 0x1004f4c4
mov ebx, dword [ebp - 0x28]
cmp edi, ebx
je 0x1004f4a2
push 0
mov ecx, edi
call fcn.1003a3c0
push 0x30
pop eax
add edi, eax
cmp edi, ebx
jne 0x1004e8ae
jmp 0x1004f49f
push 6
pop ecx
xor eax, eax
lea edi, [ebp - 0x290]
rep stosd dword es:[edi], eax
push str.customerCertSignedValues
lea ecx, [ebp - 0x100]
call fcn.1003a3c0
push str.signatures
mov ecx, eax
call fcn.1003a3c0
push eax
lea ecx, [ebp - 0x290]
call fcn.10082938
push 6
pop ecx
xor eax, eax
mov byte [ebp - 4], 0x51
lea edi, [ebp - 0x2a8]
rep stosd dword es:[edi], eax
push str.customerCertSignedValues
lea ecx, [ebp - 0x100]
call fcn.1003a3c0
push str.values
mov ecx, eax
call fcn.1003a3c0
push eax
lea ecx, [ebp - 0x2a8]
call fcn.10082938
xor eax, eax
lea edi, [ebp - 0x38]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ebx
mov byte [ebp - 4], 0x53
mov eax, dword [ebp - 0x560]
push 0x30
pop edi
mov eax, dword [eax + 0x34]
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
sub eax, ecx
cdq
idiv edi
cmp ebx, eax
jae 0x1004eb1f
imul edi, ebx, 0x30
xor eax, eax
push 0xf
mov dword [ebp - 0xd4], eax
mov byte [ebp - 0xe4], al
mov dword [ebp - 0xbc], eax
add edi, ecx
mov byte [ebp - 0xcc], al
pop ecx
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], ecx
mov byte [ebp - 0x50], al
push edi
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x55
call fcn.1003a3c0
lea eax, [edi + 0x18]
push eax
lea ecx, [ebp - 0x50]
call fcn.1003a3c0
cmp dword [ebp - 0x3c], 0x10
lea edi, [ebp - 0x50]
lea eax, [ebp - 0x50]
mov byte [ebp - 0x549], 0x7d
cmovae edi, dword [ebp - 0x50]
lea edx, [ebp - 0x549]
add edi, dword [ebp - 0x40]
lea ecx, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
push edx
cmovae eax, dword [ebp - 0x50]
add eax, dword [ebp - 0x40]
cmp dword [ebp - 0x3c], 0x10
push eax
cmovae ecx, dword [ebp - 0x50]
lea eax, [ebp - 0x554]
push ecx
push eax
call fcn.1003a3c0
add esp, 0x10
lea ecx, [ebp - 0x50]
push edi
push dword [eax]
lea eax, [ebp - 0x550]
push eax
call fcn.1003a3c0
cmp dword [ebp - 0x3c], 0x10
lea edi, [ebp - 0x50]
lea eax, [ebp - 0x50]
mov byte [ebp - 0x549], 0x7b
cmovae edi, dword [ebp - 0x50]
lea edx, [ebp - 0x549]
add edi, dword [ebp - 0x40]
lea ecx, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
push edx
cmovae eax, dword [ebp - 0x50]
add eax, dword [ebp - 0x40]
cmp dword [ebp - 0x3c], 0x10
push eax
cmovae ecx, dword [ebp - 0x50]
lea eax, [ebp - 0x5dc]
push ecx
push eax
call fcn.1003a3c0
add esp, 0x10
lea ecx, [ebp - 0x50]
push edi
push dword [eax]
lea eax, [ebp - 0x5c8]
push eax
call fcn.1003a3c0
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x290]
push eax
call fcn.10093e99
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0xe4]
add esp, 0xc
push ecx
cmp eax, dword [ebp - 0x30]
je 0x1004eaa2
mov ecx, eax
call fcn.1001a66a
push 0x30
pop eax
add dword [ebp - 0x34], eax
jmp 0x1004eaab
push eax
lea ecx, [ebp - 0x38]
call fcn.1004c7a2
mov eax, dword [ebp - 0x3c]
cmp eax, 0x10
jb 0x1004eabf
inc eax
push eax
push dword [ebp - 0x50]
call fcn.1003a3c0
pop ecx
pop ecx
and dword [ebp - 0x40], 0
mov eax, dword [ebp - 0xb8]
mov byte [ebp - 0x50], 0
mov byte [ebp - 4], 0x53
push 0xf
pop edi
mov dword [ebp - 0x3c], edi
cmp eax, 0x10
jb 0x1004eaeb
inc eax
push eax
push dword [ebp - 0xcc]
call fcn.1003a3c0
pop ecx
pop ecx
and dword [ebp - 0xbc], 0
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0xb8], edi
mov byte [ebp - 0xcc], 0
cmp eax, 0x10
jb 0x1004eb19
inc eax
push eax
push dword [ebp - 0xe4]
call fcn.1003a3c0
pop ecx
pop ecx
inc ebx
jmp 0x1004e948
lea eax, [ebp - 0x2c0]
push eax
lea ecx, [ebp - 0x2a8]
call fcn.10083ffb
mov ebx, 0x1014a0f1
mov byte [ebp - 4], 0x56
push ebx
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 0x549], 1
call fcn.1003a3c0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x57
push eax
lea eax, [ebp - 0x2c0]
push eax
lea eax, [ebp - 0x549]
push eax
lea eax, [ebp - 0x5a8]
push eax
lea eax, [ebp - 0x554]
push eax
call fcn.100b937b
add esp, 0x14
mov edi, dword [eax]
and dword [eax], 0
mov dword [ebp - 0x550], edi
mov dword [ebp - 0x560], edi
lea ecx, [ebp - 0x554]
call fcn.1004cf68
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 4], 0x59
call fcn.1001524d
test edi, edi
je 0x1004f220
and dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x5a
push eax
call fcn.1003a3c0
pop ecx
lea eax, [ebp - 0x9c]
mov ecx, edi
push eax
call fcn.100bb6b2
xor eax, eax
mov byte [ebp - 4], 0x5b
lea edi, [ebp - 0x44]
stosd dword es:[edi], eax
push 0x20
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.1003a3c0
mov edx, eax
pop ecx
mov dword [ebp - 0x5c8], edx
mov byte [ebp - 4], 0x5c
test edx, edx
je 0x1004ec13
push 8
pop ecx
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x6c]
mov ecx, edx
push eax
call fcn.100584cb
mov ecx, eax
jmp 0x1004ec15
xor ecx, ecx
and dword [ebp - 0x554], 0
push ecx
mov eax, esp
mov byte [ebp - 4], 0x5d
mov dword [eax], ecx
lea ecx, [ebp - 0x44]
call fcn.1003a3c0
lea ecx, [ebp - 0x554]
mov byte [ebp - 4], 0x5f
call fcn.1004cf41
push 0x2c
lea eax, [ebp - 0xe0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x30c]
push 1
push 1
push dword [ebp - 0x5ac]
call fcn.1003a3c0
and dword [ebp - 0x560], 0
push eax
lea eax, [ebp - 0x6c]
push eax
push ecx
mov ecx, dword [ebp - 0x550]
mov eax, esp
mov dword [eax], ecx
lea ecx, [ebp - 0xe0]
call fcn.10058635
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x60
push eax
lea ecx, [ebp - 0x44]
call fcn.100587a0
mov dword [ebp - 0x550], eax
push 0x101e2a68
test eax, eax
je 0x1004ef81
call sub.MSVCP140.dll__Mtx_lock
pop ecx
push eax
call fcn.1003a3c0
pop ecx
push ebx
lea ecx, [ebp - 0x5c4]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x590]
mov byte [ebp - 4], 0x61
call fcn.1003a3c0
mov edi, dword [ebp - 0x56c]
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 4], 0x62
push dword [edi + 8]
call fcn.1003a3c0
lea eax, [ebp - 0x5c4]
mov byte [ebp - 4], 0x63
push eax
lea eax, [ebp - 0x590]
push eax
lea eax, [ebp - 0x5a8]
push eax
call fcn.100e1c13
add esp, 0xc
mov dword [ebp - 0x554], eax
lea ecx, [ebp - 0x5a8]
call fcn.1001524d
lea ecx, [ebp - 0x590]
call fcn.1001524d
lea ecx, [ebp - 0x5c4]
mov byte [ebp - 4], 0x60
call fcn.1001524d
cmp dword [ebp - 0x554], 0
je 0x1004eddd
push ebx
lea ecx, [ebp - 0x590]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 4], 0x64
call fcn.1003a3c0
push dword [edi + 8]
lea ecx, [ebp - 0x5c4]
mov byte [ebp - 4], 0x65
call fcn.1003a3c0
lea eax, [ebp - 0x590]
mov byte [ebp - 4], 0x66
push eax
lea eax, [ebp - 0x5a8]
push eax
lea eax, [ebp - 0x5c4]
push eax
call fcn.100e1c13
add esp, 0xc
mov edi, dword [eax]
push dword [ebp - 0x550]
push str.GetCOP
mov ecx, dword [edi + 0x24]
push str._s:_Customer_Signed_profile_validation_failed__d
push ebx
push eax
call dword [0x1014488c]
call dword [edi + 0x24]
add esp, 0x14
lea ecx, [ebp - 0x5c4]
call fcn.1001524d
lea ecx, [ebp - 0x5a8]
call fcn.1001524d
lea ecx, [ebp - 0x590]
mov byte [ebp - 4], 0x60
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
pop ecx
push dword [ebp - 0x550]
call fcn.1003a3c0
push eax
call fcn.1003a3c0
and dword [ebp - 0x550], 0
pop ecx
pop ecx
mov ecx, dword [ebp - 0x570]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x574]
lea eax, [ebp - 0x550]
push ebx
push eax
mov byte [ebp - 4], 0x67
call fcn.1004c68b
mov edi, dword [ebp - 0x550]
test edi, edi
je 0x1004ee3c
mov ecx, edi
call fcn.1004d1e2
push 0x34
push edi
call fcn.1003a3c0
pop ecx
pop ecx
lea ecx, [ebp - 0xe0]
call fcn.1004d204
lea ecx, [ebp - 0x44]
call fcn.100586a3
lea ecx, [ebp - 0x9c]
call fcn.1001524d
mov eax, dword [ebp - 0x58]
cmp eax, 0x10
jb 0x1004ee6e
inc eax
push eax
push dword [ebp - 0x6c]
call fcn.1003a3c0
pop ecx
pop ecx
xor ebx, ebx
mov dword [ebp - 0x58], 0xf
lea ecx, [ebp - 0x2c0]
mov dword [ebp - 0x5c], ebx
mov byte [ebp - 0x6c], bl
call fcn.1001524d
mov edi, dword [ebp - 0x38]
test edi, edi
je 0x1004eecd
mov ebx, dword [ebp - 0x34]
cmp edi, ebx
je 0x1004eeab
push 0
mov ecx, edi
call fcn.1003a3c0
push 0x30
pop eax
add edi, eax
cmp edi, ebx
jne 0x1004ee96
mov edi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x30]
sub eax, edi
push 0x30
pop ecx
cdq
idiv ecx
imul eax, eax, 0x30
push eax
push edi
call fcn.1003a3c0
xor ebx, ebx
pop ecx
pop ecx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ebx
lea ecx, [ebp - 0x2a8]
call fcn.10082ec8
lea ecx, [ebp - 0x290]
call fcn.10082ec8
lea ecx, [ebp - 0x564]
call fcn.1004cf82
lea ecx, [ebp - 0x1d8]
call fcn.1001524d
lea ecx, [ebp - 0x1a8]
call fcn.1001524d
lea ecx, [ebp - 0x278]
call fcn.1001524d
mov edi, dword [ebp - 0x20]
test edi, edi
je 0x1004ef54
mov ebx, dword [ebp - 0x1c]
cmp edi, ebx
je 0x1004ef32
push 0
mov ecx, edi
call fcn.1003a3c0
push 0x30
pop eax
add edi, eax
cmp edi, ebx
jne 0x1004ef1d
mov edi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
sub eax, edi
push 0x30
pop ecx
cdq
idiv ecx
imul eax, eax, 0x30
push eax
push edi
call fcn.1003a3c0
xor ebx, ebx
pop ecx
pop ecx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
mov edi, dword [ebp - 0x2c]
test edi, edi
je 0x1004f4c4
mov ebx, dword [ebp - 0x28]
cmp edi, ebx
je 0x1004f4a2
push 0
mov ecx, edi
call fcn.1003a3c0
push 0x30
pop eax
add edi, eax
cmp edi, ebx
jne 0x1004ef6a
jmp 0x1004f49f
call sub.MSVCP140.dll__Mtx_lock
pop ecx
push eax
call fcn.1003a3c0
pop ecx
push ebx
lea ecx, [ebp - 0x590]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 4], 0x68
call fcn.1003a3c0
mov edi, dword [ebp - 0x56c]
lea ecx, [ebp - 0x5c4]
mov byte [ebp - 4], 0x69
push dword [edi + 8]
call fcn.1003a3c0
lea eax, [ebp - 0x590]
mov byte [ebp - 4], 0x6a
push eax
lea eax, [ebp - 0x5a8]
push eax
lea eax, [ebp - 0x5c4]
push eax
call fcn.100e1c13
add esp, 0xc
mov dword [ebp - 0x554], eax
lea ecx, [ebp - 0x5c4]
call fcn.1001524d
lea ecx, [ebp - 0x5a8]
call fcn.1001524d
lea ecx, [ebp - 0x590]
mov byte [ebp - 4], 0x60
call fcn.1001524d
cmp dword [ebp - 0x554], 0
je 0x1004f0ae
push ebx
lea ecx, [ebp - 0x590]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 4], 0x6b
call fcn.1003a3c0
push dword [edi + 8]
lea ecx, [ebp - 0x5c4]
mov byte [ebp - 4], 0x6c
call fcn.1003a3c0
lea eax, [ebp - 0x590]
mov byte [ebp - 4], 0x6d
push eax
lea eax, [ebp - 0x5a8]
push eax
lea eax, [ebp - 0x5c4]
push eax
call fcn.100e1c13
mov ecx, eax
add esp, 0xc
mov eax, dword [ecx]
push str.GetCOP
push str._s:_Customer_Signed_Profile_validation_done__success__
push ecx
mov edi, dword [eax + 0x14]
mov ecx, edi
call dword [0x1014488c]
call edi
add esp, 0xc
lea ecx, [ebp - 0x5c4]
call fcn.1001524d
lea ecx, [ebp - 0x5a8]
call fcn.1001524d
lea ecx, [ebp - 0x590]
mov byte [ebp - 4], 0x60
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
mov eax, dword [ebp - 0x574]
xor ebx, ebx
mov edi, dword [ebp - 0x558]
pop ecx
mov dword [ebp - 0x564], ebx
mov dword [eax], edi
lea ecx, [eax + 4]
mov byte [ebp - 4], 0x6e
lea eax, [ebp - 0x9c]
mov dword [ecx + 0x10], ebx
push eax
mov dword [ecx + 0x14], ebx
call fcn.1003a3c0
lea ecx, [ebp - 0xe0]
call fcn.1004d204
lea ecx, [ebp - 0x44]
call fcn.100586a3
lea ecx, [ebp - 0x9c]
call fcn.1001524d
mov eax, dword [ebp - 0x58]
cmp eax, 0x10
jb 0x1004f11a
inc eax
push eax
push dword [ebp - 0x6c]
call fcn.1003a3c0
pop ecx
pop ecx
lea ecx, [ebp - 0x2c0]
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], bl
call fcn.1001524d
mov edi, dword [ebp - 0x38]
test edi, edi
je 0x1004f177
mov ebx, dword [ebp - 0x34]
cmp edi, ebx
je 0x1004f155
push 0
mov ecx, edi
call fcn.1003a3c0
push 0x30
pop eax
add edi, eax
cmp edi, ebx
jne 0x1004f140
mov edi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x30]
sub eax, edi
push 0x30
pop ecx
cdq
idiv ecx
imul eax, eax, 0x30
push eax
push edi
call fcn.1003a3c0
xor ebx, ebx
pop ecx
pop ecx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ebx
lea ecx, [ebp - 0x2a8]
call fcn.10082ec8
lea ecx, [ebp - 0x290]
call fcn.10082ec8
lea ecx, [ebp - 0x1d8]
call fcn.1001524d
lea ecx, [ebp - 0x1a8]
call fcn.1001524d
lea ecx, [ebp - 0x278]
call fcn.1001524d
mov edi, dword [ebp - 0x20]
test edi, edi
je 0x1004f1f3
mov ebx, dword [ebp - 0x1c]
cmp edi, ebx
je 0x1004f1d1
push 0
mov ecx, edi
call fcn.1003a3c0
push 0x30
pop eax
add edi, eax
cmp edi, ebx
jne 0x1004f1bc
mov edi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
sub eax, edi
push 0x30
pop ecx
cdq
idiv ecx
imul eax, eax, 0x30
push eax
push edi
call fcn.1003a3c0
xor ebx, ebx
pop ecx
pop ecx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
mov edi, dword [ebp - 0x2c]
test edi, edi
je 0x1004f4c4
mov ebx, dword [ebp - 0x28]
cmp edi, ebx
je 0x1004f4a2
push 0
mov ecx, edi
call fcn.1003a3c0
push 0x30
pop eax
add edi, eax
cmp edi, ebx
jne 0x1004f209
jmp 0x1004f49f
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
pop ecx
push eax
call fcn.1003a3c0
pop ecx
push ebx
lea ecx, [ebp - 0x9c]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x590]
mov byte [ebp - 4], 0x6f
call fcn.1003a3c0
mov edi, dword [ebp - 0x56c]
lea ecx, [ebp - 0x5c4]
mov byte [ebp - 4], 0x70
push dword [edi + 8]
call fcn.1003a3c0
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x71
push eax
lea eax, [ebp - 0x590]
push eax
lea eax, [ebp - 0x5c4]
push eax
call fcn.100e1c13
add esp, 0xc
mov dword [ebp - 0x550], eax
lea ecx, [ebp - 0x5c4]
call fcn.1001524d
lea ecx, [ebp - 0x590]
call fcn.1001524d
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x59
call fcn.1001524d
cmp dword [ebp - 0x550], 0
je 0x1004f350
push ebx
lea ecx, [ebp - 0x9c]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x590]
mov byte [ebp - 4], 0x72
call fcn.1003a3c0
push dword [edi + 8]
lea ecx, [ebp - 0x5c4]
mov byte [ebp - 4], 0x73
call fcn.1003a3c0
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x74
push eax
lea eax, [ebp - 0x590]
push eax
lea eax, [ebp - 0x5c4]
push eax
call fcn.100e1c13
add esp, 0xc
mov edi, dword [eax]
push str.GetCOP
push str._s:_Not_a_valid_Customer_Signed_profile
push ebx
mov ecx, dword [edi + 0x24]
push eax
call dword [0x1014488c]
call dword [edi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x5c4]
call fcn.1001524d
lea ecx, [ebp - 0x590]
call fcn.1001524d
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x59
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
and dword [ebp - 0x550], 0
pop ecx
mov ecx, dword [ebp - 0x574]
lea eax, [ebp - 0x550]
push ebx
push eax
mov byte [ebp - 4], 0x75
call fcn.1004c68b
mov edi, dword [ebp - 0x550]
test edi, edi
je 0x1004f394
mov ecx, edi
call fcn.1004d1e2
push 0x34
push edi
call fcn.1003a3c0
pop ecx
pop ecx
lea ecx, [ebp - 0x2c0]
call fcn.1001524d
mov edi, dword [ebp - 0x38]
test edi, edi
je 0x1004f3e6
mov ebx, dword [ebp - 0x34]
cmp edi, ebx
je 0x1004f3c2
push 0
mov ecx, edi
call fcn.1003a3c0
push 0x30
pop eax
add edi, eax
cmp edi, ebx
jne 0x1004f3ad
mov edi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x30]
sub eax, edi
push 0x30
pop ecx
cdq
idiv ecx
imul eax, eax, 0x30
push eax
push edi
call fcn.1003a3c0
xor ebx, ebx
pop ecx
pop ecx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ebx
jmp 0x1004f3e8
xor ebx, ebx
lea ecx, [ebp - 0x2a8]
call fcn.10082ec8
lea ecx, [ebp - 0x290]
call fcn.10082ec8
mov edi, dword [ebp - 0x558]
test edi, edi
je 0x1004f419
mov ecx, edi
call fcn.1004d1e2
push 0x34
push edi
call fcn.1003a3c0
pop ecx
pop ecx
lea ecx, [ebp - 0x1d8]
call fcn.1001524d
lea ecx, [ebp - 0x1a8]
call fcn.1001524d
lea ecx, [ebp - 0x278]
call fcn.1001524d
mov edi, dword [ebp - 0x20]
test edi, edi
je 0x1004f47f
mov ebx, dword [ebp - 0x1c]
cmp edi, ebx
je 0x1004f45d
push 0
mov ecx, edi
call fcn.1003a3c0
push 0x30
pop eax
add edi, eax
cmp edi, ebx
jne 0x1004f448
mov edi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
sub eax, edi
push 0x30
pop ecx
cdq
idiv ecx
imul eax, eax, 0x30
push eax
push edi
call fcn.1003a3c0
xor ebx, ebx
pop ecx
pop ecx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
mov edi, dword [ebp - 0x2c]
test edi, edi
je 0x1004f4c4
mov ebx, dword [ebp - 0x28]
cmp edi, ebx
je 0x1004f4a2
push 0
mov ecx, edi
call fcn.1003a3c0
push 0x30
pop eax
add edi, eax
cmp edi, ebx
jne 0x1004f48d
mov edi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
sub eax, edi
push 0x30
pop ecx
cdq
idiv ecx
imul eax, eax, 0x30
push eax
push edi
call fcn.1003a3c0
xor ebx, ebx
pop ecx
pop ecx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], ebx
lea ecx, [ebp - 0x240]
call fcn.10082ec8
lea ecx, [ebp - 0x228]
call fcn.10082ec8
lea ecx, [ebp - 0x118]
call fcn.1001524d
lea ecx, [ebp - 0x55c]
call fcn.1004cf68
test esi, esi
je 0x1004f500
push esi
lea ecx, [ebp - 0x568]
call fcn.1003a3c0
mov eax, dword [ebp - 0xa0]
cmp eax, 0x10
jb 0x1004f51a
inc eax
push eax
push dword [ebp - 0xb4]
call fcn.1003a3c0
pop ecx
pop ecx
push 0xf
pop esi
lea ecx, [ebp - 0x260]
mov dword [ebp - 0xa4], ebx
mov dword [ebp - 0xa0], esi
mov byte [ebp - 0xb4], bl
call fcn.10082df3
lea ecx, [ebp - 0x100]
call fcn.10082ec8
lea ecx, [ebp - 0x1f0]
call fcn.1001524d
mov eax, dword [ebp - 0x70]
cmp eax, 0x10
jb 0x1004f567
inc eax
push eax
push dword [ebp - 0x84]
call fcn.1003a3c0
pop ecx
pop ecx
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x70], esi
mov byte [ebp - 0x84], bl
lea ecx, [ebp - 0x1c0]
call fcn.1001524d
lea ecx, [ebp - 0x210]
call fcn.10082eaf
lea ecx, [ebp - 0x548]
call fcn.1004b1a0
lea ecx, [ebp - 0x190]
call fcn.1001524d
lea ecx, [ebp - 0x160]
call fcn.1001524d
lea ecx, [ebp - 0x30c]
call fcn.1004cfa6
lea ecx, [ebp - 0x178]
call fcn.1001524d
lea ecx, [ebp - 0x148]
call fcn.10082ec8
lea ecx, [ebp - 0x130]
call fcn.1001524d
cmp dword [ebp + 0x14], 0
je 0x1004f5e7
push dword [ebp + 0x14]
lea ecx, [ebp + 0x14]
call fcn.1003a3c0
mov eax, dword [ebp - 0x574]
jmp 0x1004f78e
call fcn.10110897
ret 0x14
push ebx
push ebx
call sub.VCRUNTIME140.dll__CxxThrowException
int3