Function at 0x100aa0d0
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x10171f3e
push eax
mov eax, 0x1780
mov dword fs:[0], esp
call fcn.10158f30
push ebx
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x1d4]
call fcn.10107790
lea edi, [esi + 8]
xor ebx, ebx
mov ecx, edi
mov dword [esp + 0x1794], ebx
mov dword [esi + 4], ebx
call fcn.10154ad0
lea ecx, [esp + 0x34]
call fcn.1010ac00
lea ecx, [esp + 0xc]
mov byte [esp + 0x1794], 1
call fcn.10154190
lea ecx, [esp + 0x20]
mov byte [esp + 0x1794], 2
call fcn.10154190
mov eax, dword [esi + 0x30]
mov byte [esp + 0x1794], 3
lea ecx, [eax + 0x80]
lea edx, [eax + 0x58]
push ecx
add eax, 0xa8
push edx
push eax
lea ecx, [esp + 0x40]
call fcn.1010aca0
test eax, eax
jle 0x100aa1a6
lea ecx, [esp + 0x34]
call fcn.10053cc0
mov ecx, eax
call fcn.10154a90
push eax
push 2
push str.pkiHeader
push str.makeKRR
push str.PKeyRecovReq
push 0x3a
push str.H:00.project01.MagicAPICAOSLib_srcDSProcessPKeyRecovReq.cpp
mov ecx, esi
call fcn.10053bb0
mov dword [esi + 4], 2
jmp 0x100aa5bf
mov eax, dword [esi + 0x30]
lea edx, [esp + 0xc]
lea ecx, [eax + 0x94]
add eax, 0xbc
push ecx
push edx
push eax
lea ecx, [esp + 0x40]
call fcn.1010afc0
test eax, eax
jle 0x100aa204
lea ecx, [esp + 0x34]
call fcn.10053cc0
mov ecx, eax
call fcn.10154a90
push eax
push 3
push str.pkiHeader
push str.makeKRR
push str.PKeyRecovReq
push 0x3d
push str.H:00.project01.MagicAPICAOSLib_srcDSProcessPKeyRecovReq.cpp
mov ecx, esi
call fcn.10053bb0
mov dword [esi + 4], 3
jmp 0x100aa5bf
mov ecx, dword [esi + 0x30]
push ebx
call fcn.10070c70
push eax
lea ecx, [esp + 0x3c]
call fcn.1010b280
test eax, eax
jle 0x100aa257
lea ecx, [esp + 0x34]
call fcn.10053cc0
mov ecx, eax
call fcn.10154a90
push eax
push 4
push str.pkiHeader
push str.makeKRR
push str.PKeyRecovReq
push 0x40
push str.H:00.project01.MagicAPICAOSLib_srcDSProcessPKeyRecovReq.cpp
mov ecx, esi
call fcn.10053bb0
mov dword [esi + 4], 4
jmp 0x100aa5bf
lea eax, [esp + 0x1d4]
lea ecx, [esp + 0x34]
push eax
call fcn.1010c0b0
test eax, eax
jle 0x100aa2ab
lea ecx, [esp + 0x1d4]
call fcn.100ce1b0
mov ecx, eax
call fcn.10154a90
push eax
push 5
push str.m_pPKIMessage
push str.makeKRR
push str.PKeyRecovReq
push 0x43
push str.H:00.project01.MagicAPICAOSLib_srcDSProcessPKeyRecovReq.cpp
mov ecx, esi
call fcn.10053bb0
mov dword [esi + 4], 5
jmp 0x100aa5bf
lea ecx, [esp + 0xac]
call fcn.10109fb0
lea ecx, [esp + 0x130]
mov byte [esp + 0x1794], 4
call fcn.10114d50
lea ecx, [esp + 0x85c]
mov byte [esp + 0x1794], 5
call fcn.10114ec0
lea ecx, [esp + 0x7c]
mov byte [esp + 0x1794], 6
call fcn.1010f990
mov ecx, dword [esi + 0x30]
push 9
lea edx, [esp + 0x860]
push ecx
push edx
lea ecx, [esp + 0x88]
mov byte [esp + 0x17a0], 7
call fcn.1010f9e0
test eax, eax
jle 0x100aa352
lea ecx, [esp + 0x7c]
call fcn.10053cc0
mov ecx, eax
call fcn.10154a90
push eax
push 6
push str.pkiBodyProcess
push str.makeKRR
push str.PKeyRecovReq
push 0x4f
push str.H:00.project01.MagicAPICAOSLib_srcDSProcessPKeyRecovReq.cpp
mov ecx, esi
call fcn.10053bb0
mov dword [esi + 4], 6
jmp 0x100aa572
lea eax, [esp + 0x85c]
lea ecx, [esp + 0x130]
push eax
call fcn.10114e00
test eax, eax
jle 0x100aa3a9
lea ecx, [esp + 0x130]
call fcn.100ce1b0
mov ecx, eax
call fcn.10154a90
push eax
push 7
push str.certReqMessages
push str.makeKRR
push str.PKeyRecovReq
push 0x52
push str.H:00.project01.MagicAPICAOSLib_srcDSProcessPKeyRecovReq.cpp
mov ecx, esi
call fcn.10053bb0
mov dword [esi + 4], 7
jmp 0x100aa572
lea ecx, [esp + 0x130]
push ecx
lea ecx, [esp + 0xb0]
call fcn.1010a3d0
test eax, eax
jle 0x100aa400
lea ecx, [esp + 0xac]
call fcn.100ce1b0
mov ecx, eax
call fcn.10154a90
push eax
push 8
push str.pkiBody
push str.makeKRR
push str.PKeyRecovReq
push 0x55
push str.H:00.project01.MagicAPICAOSLib_srcDSProcessPKeyRecovReq.cpp
mov ecx, esi
call fcn.10053bb0
mov dword [esi + 4], 8
jmp 0x100aa572
lea edx, [esp + 0xac]
lea ecx, [esp + 0x1d4]
push edx
call fcn.10107970
test eax, eax
jle 0x100aa457
lea ecx, [esp + 0x1d4]
call fcn.100ce1b0
mov ecx, eax
call fcn.10154a90
push eax
push 9
push str.pkiMessage
push str.makeKRR
push str.PKeyRecovReq
push 0x58
push str.H:00.project01.MagicAPICAOSLib_srcDSProcessPKeyRecovReq.cpp
mov ecx, esi
call fcn.10053bb0
mov dword [esi + 4], 9
jmp 0x100aa572
lea ecx, [esp + 0x68]
call fcn.10154190
mov eax, dword [esi + 0x30]
lea ecx, [esp + 0x68]
add eax, 0x6c
mov byte [esp + 0x1794], 8
push eax
call fcn.101546c0
lea ecx, [esp + 0x100]
call fcn.101082e0
mov ecx, dword [esi + 0x30]
lea edx, [esp + 0x68]
add ecx, 0x198
lea eax, [esp + 0x1d4]
push ecx
push edx
push eax
lea ecx, [esp + 0x10c]
mov byte [esp + 0x17a0], 9
call fcn.10108330
test eax, eax
jle 0x100aa4ef
lea ecx, [esp + 0x100]
call fcn.10053cc0
mov ecx, eax
call fcn.10154a90
push eax
push 0xa
push str.pkiProtection
push str.makeKRR
push str.PKeyRecovReq
push 0x60
push str.H:00.project01.MagicAPICAOSLib_srcDSProcessPKeyRecovReq.cpp
mov ecx, esi
call fcn.10053bb0
mov dword [esi + 4], 0xa
jmp 0x100aa54d
lea ecx, [esp + 0x1d4]
call fcn.10107af0
push eax
mov ecx, edi
call fcn.101546c0
lea ecx, [esp + 0x1d4]
call fcn.10154280
test eax, eax
jle 0x100aa54d
lea ecx, [esp + 0x1d4]
call fcn.100ce1b0
mov ecx, eax
call fcn.10154a90
push eax
push 0xb
push str.pkiMessage
push str.makeKRR
push str.PKeyRecovReq
push 0x64
push str.H:00.project01.MagicAPICAOSLib_srcDSProcessPKeyRecovReq.cpp
mov ecx, esi
call fcn.10053bb0
mov dword [esi + 4], 0xb
lea ecx, [esp + 0x100]
mov byte [esp + 0x1794], 8
call fcn.10108320
lea ecx, [esp + 0x68]
mov byte [esp + 0x1794], 7
call fcn.10154250
lea ecx, [esp + 0x7c]
mov byte [esp + 0x1794], 6
call fcn.1010f9d0
lea ecx, [esp + 0x85c]
mov byte [esp + 0x1794], 5
call fcn.10114f50
lea ecx, [esp + 0x130]
mov byte [esp + 0x1794], 4
call fcn.10114df0
lea ecx, [esp + 0xac]
mov byte [esp + 0x1794], 3
call fcn.1010a020
lea ecx, [esp + 0x20]
mov byte [esp + 0x1794], 2
call fcn.10154250
lea ecx, [esp + 0xc]
mov byte [esp + 0x1794], 1
call fcn.10154250
lea ecx, [esp + 0x34]
mov byte [esp + 0x1794], bl
call fcn.1010ac40
lea ecx, [esp + 0x1d4]
mov dword [esp + 0x1794], 0xffffffff
call fcn.10107830
mov ecx, dword [esp + 0x178c]
mov eax, edi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x178c
ret