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

Disassembly:
push 0xffffffffffffffff
push 0x1016f1ba
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x480
push ebx
push ebp
mov ebp, ecx
push esi
push edi
lea ecx, [esp + 0x1b4]
mov dword [esp + 0x18], ebp
call fcn.100f76a0
mov eax, dword [esp + 0x4a8]
mov ecx, dword [esp + 0x4a4]
push 0
push eax
push ecx
lea ecx, [esp + 0x1c0]
mov dword [esp + 0x4a4], 0
call fcn.100f7840
test eax, eax
jle 0x10078415
lea ecx, [esp + 0x1b4]
call fcn.100ce1b0
mov ecx, eax
call fcn.10154a90
push eax
push 1
push str.distributionPoint
push str.makeDistributionPointMessage
push str.PCRLDistPointsUtil
push 0xaa
push str.H:00.project01.MagicAPICAOSLib_srcDSProcessPCRLDistPointsUtil.cpp
mov ecx, ebp
call fcn.10053bb0
lea ecx, [esp + 0x1b4]
mov dword [esp + 0x498], 0xffffffff
call fcn.100f7730
mov eax, 1
jmp 0x10078e5b
mov edx, dword [esp + 0x4a0]
mov esi, dword [esp + 0x4ac]
push edx
push str.__d__CRL_Distribution_Point_r_n
push esi
call fcn.101552a0
add esp, 0xc
lea ecx, [esp + 0x1b4]
call fcn.10106510
test al, 1
je 0x100787cd
push str._____Distribution_Point_Name:_r_n
mov ecx, esi
call fcn.101547f0
lea ecx, [esp + 0x1b4]
call fcn.101182e0
mov edi, eax
mov ecx, edi
call fcn.10106510
cmp al, 1
jne 0x100787aa
push str._t_____Full_Name:__r_n
mov ecx, esi
call fcn.101547f0
mov ecx, edi
call fcn.100f7dc0
lea ecx, [esp + 0x74]
mov ebx, eax
mov byte [esp + 0x12], 0
call fcn.10154190
lea ecx, [esp + 0x88]
mov byte [esp + 0x498], 1
call fcn.10154190
lea ecx, [esp + 0x1c]
mov byte [esp + 0x498], 2
call fcn.10154190
mov ecx, ebx
mov byte [esp + 0x498], 3
call fcn.100cdc00
lea ecx, [esp + 0xd4]
mov dword [esp + 0x14], eax
call fcn.100f6090
mov eax, dword [esp + 0x14]
xor edi, edi
test eax, eax
mov byte [esp + 0x498], 4
jle 0x1007861e
push edi
mov ecx, ebx
call fcn.100cdb10
push eax
lea ecx, [esp + 0x78]
call fcn.101546c0
mov ecx, ebx
call fcn.10154280
test eax, eax
jg 0x1007866d
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x88]
push eax
lea edx, [esp + 0x16]
push ecx
lea eax, [esp + 0x7c]
push edx
push eax
lea ecx, [esp + 0xe4]
call fcn.100f60c0
test eax, eax
jg 0x10078709
cmp byte [esp + 0x12], 7
jne 0x10078564
lea ecx, [esp + 0x1c]
call fcn.10154a90
cmp byte [eax], 0x68
jne 0x10078557
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [ebp + 0x30]
jmp 0x1007855f
lea edx, [esp + 0x1c]
lea ecx, [ebp + 0x44]
push edx
call fcn.101546c0
mov eax, dword [ebp + 0x58]
cmp eax, 3
jge 0x10078581
lea ecx, [eax + eax*4]
lea edx, [esp + 0x1c]
inc eax
push edx
lea ecx, [ebp + ecx*4 + 0x5c]
mov dword [ebp + 0x58], eax
call fcn.101546c0
test edi, edi
jne 0x100785a0
push str._t
mov ecx, esi
call fcn.101547f0
lea eax, [esp + 0x88]
mov ecx, esi
push eax
call fcn.10154880
mov al, byte [esp + 0x12]
cmp al, 1
jne 0x100785d9
lea ecx, [esp + 0x4c]
push ecx
lea ecx, [esp + 0x20]
call fcn.10154ba0
push eax
mov ecx, esi
mov byte [esp + 0x49c], 5
call fcn.10154880
lea ecx, [esp + 0x4c]
mov byte [esp + 0x498], 4
call fcn.10154250
jmp 0x100785fc
cmp al, 5
jne 0x100785f0
push 0x101a3f60
mov ecx, esi
call fcn.101547f0
lea edx, [esp + 0x1c]
push edx
jmp 0x100785f5
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call fcn.10154880
mov ecx, dword [esp + 0x14]
dec ecx
cmp edi, ecx
je 0x10078611
push 0x1019c360
mov ecx, esi
call fcn.101547f0
mov eax, dword [esp + 0x14]
inc edi
cmp edi, eax
jl 0x100784ec
lea ecx, [esp + 0xd4]
mov byte [esp + 0x498], 3
call fcn.100f60b0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x498], 2
call fcn.10154250
lea ecx, [esp + 0x88]
mov byte [esp + 0x498], 1
call fcn.10154250
lea ecx, [esp + 0x74]
mov byte [esp + 0x498], 0
call fcn.10154250
jmp 0x100787cd
mov ecx, ebx
call fcn.100ce1b0
mov ecx, eax
call fcn.10154a90
push eax
push 2
push str.pGeneralNames
push str.makeDistributionPointMessage
push str.PCRLDistPointsUtil
push 0xc3
push str.H:00.project01.MagicAPICAOSLib_srcDSProcessPCRLDistPointsUtil.cpp
mov ecx, ebp
call fcn.10053bb0
lea ecx, [esp + 0xd4]
mov byte [esp + 0x498], 3
call fcn.100f60b0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x498], 2
call fcn.10154250
lea ecx, [esp + 0x88]
mov byte [esp + 0x498], 1
call fcn.10154250
lea ecx, [esp + 0x74]
mov byte [esp + 0x498], 0
call fcn.10154250
lea ecx, [esp + 0x1b4]
mov dword [esp + 0x498], 0xffffffff
call fcn.100f7730
mov eax, 2
jmp 0x10078e5b
lea ecx, [esp + 0xd4]
call fcn.10053cc0
mov ecx, eax
call fcn.10154a90
push eax
push 3
push str.generalNameUtil
push str.makeDistributionPointMessage
push str.PCRLDistPointsUtil
push 0xc5
push str.H:00.project01.MagicAPICAOSLib_srcDSProcessPCRLDistPointsUtil.cpp
mov ecx, ebp
call fcn.10053bb0
lea ecx, [esp + 0xd4]
mov byte [esp + 0x498], 3
call fcn.100f60b0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x498], 2
call fcn.10154250
lea ecx, [esp + 0x88]
mov byte [esp + 0x498], 1
call fcn.10154250
lea ecx, [esp + 0x74]
mov byte [esp + 0x498], 0
call fcn.10154250
lea ecx, [esp + 0x1b4]
mov dword [esp + 0x498], 0xffffffff
call fcn.100f7730
mov eax, 3
jmp 0x10078e5b
mov ecx, edi
call fcn.10106510
cmp al, 2
jne 0x100787cd
push 0x101a3f58
mov ecx, esi
call fcn.101547f0
push str.Issuer_RDN__r_n
mov ecx, esi
call fcn.101547f0
lea ecx, [esp + 0x1b4]
call fcn.10106510
test al, 2
je 0x100789ac
push 0x1019c360
mov ecx, esi
call fcn.101547f0
push 0x101a3f40
mov ecx, esi
call fcn.101547f0
push str.CRL_Reason
mov ecx, esi
call fcn.101547f0
lea ecx, [esp + 0x1c]
call fcn.10154190
lea edx, [esp + 0x34]
lea eax, [esp + 0x1c]
push edx
push eax
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x4a0], 6
mov dword [esp + 0x3c], 0
call fcn.100f77b0
test eax, eax
jle 0x100788a0
lea ecx, [esp + 0x1b4]
call fcn.100ce1b0
mov ecx, eax
call fcn.10154a90
push eax
push 4
push str.distributionPoint
push str.makeDistributionPointMessage
push str.PCRLDistPointsUtil
push 0xfb
push str.H:00.project01.MagicAPICAOSLib_srcDSProcessPCRLDistPointsUtil.cpp
mov ecx, ebp
call fcn.10053bb0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x498], 0
call fcn.10154250
lea ecx, [esp + 0x1b4]
mov dword [esp + 0x498], 0xffffffff
call fcn.100f7730
mov eax, 4
jmp 0x10078e5b
lea ecx, [esp + 0x14]
mov byte [esp + 0x14], 0
push ecx
push 0
lea ecx, [esp + 0x24]
mov byte [esp + 0x38], 0
call fcn.101542a0
lea ecx, [esp + 0x1c]
call fcn.10154280
cmp eax, 1
jle 0x100788d8
lea edx, [esp + 0x30]
lea ecx, [esp + 0x1c]
push edx
push 1
call fcn.101542a0
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x30]
and ebx, 0xff
and eax, 0xff
shl ebx, 8
add ebx, eax
test bh, 0x80
je 0x10078901
push str._unused_
mov ecx, esi
call fcn.101547f0
test bh, 0x40
je 0x10078912
push str._keyCompromise_
mov ecx, esi
call fcn.101547f0
test bh, 0x20
je 0x10078923
push str._cACompromise_
mov ecx, esi
call fcn.101547f0
test bh, 0x10
je 0x10078934
push str._affiliationChanged_
mov ecx, esi
call fcn.101547f0
test bh, 8
je 0x10078945
push str._superseded_
mov ecx, esi
call fcn.101547f0
test bh, 4
je 0x10078956
push str._cessationOfOperation_
mov ecx, esi
call fcn.101547f0
test bh, 2
je 0x10078967
push str._certificateHold_
mov ecx, esi
call fcn.101547f0
test bh, 1
je 0x10078978
push str._privilegeWithdrawn_
mov ecx, esi
call fcn.101547f0
test bl, 0x80
je 0x10078989
push str._aACompromise_
mov ecx, esi
call fcn.101547f0
push 0x20
mov ecx, esi
call fcn.10154280
dec eax
mov ecx, esi
push eax
call fcn.101542d0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x498], 0
call fcn.10154250
lea ecx, [esp + 0x1b4]
call fcn.10106510
test al, 4
je 0x10078e42
push 0x1019c360
mov ecx, esi
call fcn.101547f0
push 0x101a3f40
mov ecx, esi
call fcn.101547f0
push str.CRL_Issuer:
mov ecx, esi
call fcn.101547f0
push 0x1019c360
mov ecx, esi
call fcn.101547f0
lea ecx, [esp + 0x1b4]
call fcn.100f7830
lea ecx, [esp + 0x160]
mov ebp, eax
call fcn.100de420
lea ecx, [esp + 0x38]
mov byte [esp + 0x498], 7
mov byte [esp + 0x13], 0
call fcn.10154190
lea ecx, [esp + 0x4c]
mov byte [esp + 0x498], 8
call fcn.10154190
lea ecx, [esp + 0x60]
mov byte [esp + 0x498], 9
call fcn.10154190
lea ecx, [esp + 0x9c]
mov byte [esp + 0x498], 0xa
call fcn.100f6090
mov ecx, ebp
mov byte [esp + 0x498], 0xb
call fcn.100cdc00
mov ebx, eax
xor edi, edi
test ebx, ebx
jle 0x10078bbb
push edi
mov ecx, ebp
call fcn.100cdb10
push eax
lea ecx, [esp + 0x3c]
call fcn.101546c0
lea ecx, [esp + 0x60]
lea edx, [esp + 0x4c]
push ecx
lea eax, [esp + 0x17]
push edx
lea ecx, [esp + 0x40]
push eax
push ecx
lea ecx, [esp + 0xac]
call fcn.100f60c0
test eax, eax
jg 0x10078c75
test edi, edi
jne 0x10078ac7
push 0x101a3f58
mov ecx, esi
call fcn.101547f0
lea edx, [esp + 0x4c]
mov ecx, esi
push edx
call fcn.10154880
mov al, byte [esp + 0x13]
cmp al, 1
jne 0x10078b03
lea eax, [esp + 0x74]
lea ecx, [esp + 0x60]
push eax
call fcn.10154ba0
push eax
mov ecx, esi
mov byte [esp + 0x49c], 0xc
call fcn.10154880
lea ecx, [esp + 0x74]
mov byte [esp + 0x498], 0xb
call fcn.10154250
jmp 0x10078b9f
cmp al, 5
jne 0x10078b93
push 0x101a3e74
mov ecx, esi
call fcn.101547f0
lea ecx, [esp + 0x60]
push ecx
mov ecx, esi
call fcn.10154880
lea ecx, [esp + 0x10c]
call fcn.100de420
push 0
lea ecx, [esp + 0x3c]
mov byte [esp + 0x49c], 0xd
call fcn.10154280
push eax
lea ecx, [esp + 0x40]
call fcn.10154290
push eax
lea ecx, [esp + 0x118]
call fcn.100df170
test eax, eax
lea ecx, [esp + 0x10c]
jg 0x10078d29
call fcn.100dec90
mov edx, dword [esp + 0x18]
push eax
lea ecx, [edx + 0xac]
call fcn.101546c0
lea ecx, [esp + 0x10c]
mov byte [esp + 0x498], 0xb
call fcn.100de510
jmp 0x10078b9f
lea eax, [esp + 0x60]
mov ecx, esi
push eax
call fcn.10154880
lea ecx, [ebx - 1]
cmp edi, ecx
je 0x10078bb2
push 0x1019c360
mov ecx, esi
call fcn.101547f0
inc edi
cmp edi, ebx
jl 0x10078a71
mov esi, dword [esp + 0x18]
lea ecx, [esi + 0xac]
call fcn.10154280
test eax, eax
jne 0x10078de7
push str.The
push 5
push str.m_bsCRLIssuer
push str.makeDistributionPointMessage
push str.PCRLDistPointsUtil
push 0x151
push str.H:00.project01.MagicAPICAOSLib_srcDSProcessPCRLDistPointsUtil.cpp
mov ecx, esi
call fcn.10053bb0
lea ecx, [esp + 0x9c]
mov byte [esp + 0x498], 0xa
call fcn.100f60b0
lea ecx, [esp + 0x60]
mov byte [esp + 0x498], 9
call fcn.10154250
lea ecx, [esp + 0x4c]
mov byte [esp + 0x498], 8
call fcn.10154250
lea ecx, [esp + 0x38]
mov byte [esp + 0x498], 7
call fcn.10154250
lea ecx, [esp + 0x160]
mov byte [esp + 0x498], 0
call fcn.100de510
lea ecx, [esp + 0x1b4]
mov dword [esp + 0x498], 0xffffffff
call fcn.100f7730
mov eax, 5
jmp 0x10078e5b
lea ecx, [esp + 0x9c]
call fcn.10053cc0
mov ecx, eax
call fcn.10154a90
mov ecx, dword [esp + 0x18]
push eax
push 3
push str.generalNameUtil
push str.makeDistributionPointMessage
push str.PCRLDistPointsUtil
push 0x130
push str.H:00.project01.MagicAPICAOSLib_srcDSProcessPCRLDistPointsUtil.cpp
call fcn.10053bb0
lea ecx, [esp + 0x9c]
mov byte [esp + 0x498], 0xa
call fcn.100f60b0
lea ecx, [esp + 0x60]
mov byte [esp + 0x498], 9
call fcn.10154250
lea ecx, [esp + 0x4c]
mov byte [esp + 0x498], 8
call fcn.10154250
lea ecx, [esp + 0x38]
mov byte [esp + 0x498], 7
call fcn.10154250
lea ecx, [esp + 0x160]
mov byte [esp + 0x498], 0
call fcn.100de510
lea ecx, [esp + 0x1b4]
mov dword [esp + 0x498], 0xffffffff
call fcn.100f7730
mov eax, 3
jmp 0x10078e5b
call fcn.100ce1b0
mov ecx, eax
call fcn.10154a90
mov ecx, dword [esp + 0x18]
push eax
push 4
push str.generalNameUtil
push str.makeDistributionPointMessage
push str.PCRLDistPointsUtil
push 0x143
push str.H:00.project01.MagicAPICAOSLib_srcDSProcessPCRLDistPointsUtil.cpp
call fcn.10053bb0
lea ecx, [esp + 0x10c]
mov byte [esp + 0x498], 0xb
call fcn.100de510
lea ecx, [esp + 0x9c]
mov byte [esp + 0x498], 0xa
call fcn.100f60b0
lea ecx, [esp + 0x60]
mov byte [esp + 0x498], 9
call fcn.10154250
lea ecx, [esp + 0x4c]
mov byte [esp + 0x498], 8
call fcn.10154250
lea ecx, [esp + 0x38]
mov byte [esp + 0x498], 7
call fcn.10154250
lea ecx, [esp + 0x160]
mov byte [esp + 0x498], 0
call fcn.100de510
lea ecx, [esp + 0x1b4]
mov dword [esp + 0x498], 0xffffffff
call fcn.100f7730
mov eax, 4
jmp 0x10078e5b
lea ecx, [esp + 0x9c]
mov byte [esp + 0x498], 0xa
call fcn.100f60b0
lea ecx, [esp + 0x60]
mov byte [esp + 0x498], 9
call fcn.10154250
lea ecx, [esp + 0x4c]
mov byte [esp + 0x498], 8
call fcn.10154250
lea ecx, [esp + 0x38]
mov byte [esp + 0x498], 7
call fcn.10154250
lea ecx, [esp + 0x160]
mov byte [esp + 0x498], 0
call fcn.100de510
lea ecx, [esp + 0x1b4]
mov dword [esp + 0x498], 0xffffffff
call fcn.100f7730
xor eax, eax
mov ecx, dword [esp + 0x490]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x48c
ret 0x10