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

Disassembly:
push 0xffffffffffffffff
push 0x10199de9
mov eax, dword fs:[0]
push eax
sub esp, 0x3f4
mov eax, dword [0x1026d48c]
xor eax, esp
mov dword [esp + 0x3f0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1026d48c]
xor eax, esp
push eax
lea eax, [esp + 0x408]
mov dword fs:[0], eax
mov ecx, dword [esp + 0x420]
mov eax, dword [esp + 0x41c]
mov esi, dword [esp + 0x424]
mov ebp, dword [esp + 0x428]
mov edi, dword [esp + 0x418]
push str.parseOcspReply
mov dword [esp + 0x20], ecx
push esi
lea ecx, [esp + 0x28]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ebp
call fcn.10061630
mov ecx, dword [esp + 0x14]
xor ebx, ebx
add ecx, 0x2bc
mov dword [esp + 0x410], ebx
call fcn.10091000
cmp ebp, ebx
je 0x1009083c
mov ecx, ebp
call fcn.10017ff0
mov ecx, edi
call fcn.100f6330
cmp eax, ebx
jne 0x10090871
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.Invalid_OCSP_reply__empty_
mov ecx, esi
call eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x410], 0xffffffff
call fcn.100616a0
or eax, 0xffffffff
jmp 0x10090e73
cmp byte [esi + 0x125], bl
je 0x10090895
cmp eax, 0x1f40
jae 0x10090895
push eax
mov ecx, edi
call fcn.1008bea0
push eax
push str.ocspReply
mov ecx, esi
call fcn.100607c0
lea ecx, [esp + 0x8c]
call fcn.10010fb0
push esi
push ebx
lea ecx, [esp + 0x94]
push ecx
push ebx
push 1
push edi
mov byte [esp + 0x428], 1
call fcn.10090510
add esp, 0x18
cmp al, bl
jne 0x100908e9
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.Invalid_OCSP_reply__invalid_ASN.1_
mov ecx, esi
call eax
lea ecx, [esp + 0x8c]
mov byte [esp + 0x410], bl
call fcn.10011070
jmp 0x10090855
call fcn.1004f6e0
mov edi, eax
cmp edi, ebx
jne 0x10090922
lea ecx, [esp + 0x8c]
mov byte [esp + 0x410], bl
call fcn.10011070
lea ecx, [esp + 0x20]
mov dword [esp + 0x410], 0xffffffff
call fcn.100616a0
xor eax, eax
jmp 0x10090e73
lea ecx, [esp + 0x2c]
call fcn.100079e0
push edi
lea ecx, [esp + 0x30]
mov byte [esp + 0x414], 2
call fcn.10007990
push esi
push 1
lea ecx, [esp + 0x94]
push ecx
mov ecx, edi
call fcn.10055200
lea ecx, [esp + 0x2d0]
call fcn.1002a630
lea ecx, [esp + 0x1e8]
mov byte [esp + 0x410], 3
call fcn.10010fb0
lea ecx, [esp + 0x100]
mov byte [esp + 0x410], 4
call fcn.10010fb0
lea ecx, [esp + 0x174]
mov byte [esp + 0x410], 5
call fcn.10010fb0
push ebx
lea edx, [esp + 0x1ec]
push edx
push str.universal
mov ecx, edi
mov byte [esp + 0x41c], 6
call fcn.10054030
cmp al, bl
je 0x10090ba2
lea ecx, [esp + 0x54]
call fcn.100182e0
push str.base64
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x414], 7
call fcn.1008be90
push eax
lea ecx, [esp + 0x5c]
call fcn.1001d3d0
lea ecx, [esp + 0x54]
call fcn.100f6330
cmp eax, 1
je 0x10090a92
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
push str.Invalid_OCSPResponseStatus
mov ecx, esi
call edx
lea ecx, [esp + 0x54]
mov byte [esp + 0x410], 6
call fcn.10018a90
lea ecx, [esp + 0x174]
mov byte [esp + 0x410], 5
call fcn.10011070
lea ecx, [esp + 0x100]
mov byte [esp + 0x410], 4
call fcn.10011070
lea ecx, [esp + 0x1e8]
mov byte [esp + 0x410], 3
call fcn.10011070
lea ecx, [esp + 0x2d0]
mov byte [esp + 0x410], 2
call fcn.1002a650
lea ecx, [esp + 0x2c]
mov byte [esp + 0x410], 1
call fcn.10007a00
lea ecx, [esp + 0x8c]
mov byte [esp + 0x410], bl
call fcn.10011070
jmp 0x10090855
lea ecx, [esp + 0x54]
call fcn.1008bea0
movzx ebp, byte [eax]
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x2d0]
push eax
push ebp
push str.responseStatus
call fcn.100922c0
lea ecx, [esp + 0x54]
mov byte [esp + 0x410], 6
call fcn.10018a90
cmp ebp, 6
jne 0x10090b5e
lea ecx, [esp + 0x174]
mov byte [esp + 0x410], 5
call fcn.10011070
lea ecx, [esp + 0x100]
mov byte [esp + 0x410], 4
call fcn.10011070
lea ecx, [esp + 0x1e8]
mov byte [esp + 0x410], 3
call fcn.10011070
lea ecx, [esp + 0x2d0]
mov byte [esp + 0x410], 2
call fcn.1002a650
lea ecx, [esp + 0x2c]
mov byte [esp + 0x410], 1
call fcn.10007a00
lea ecx, [esp + 0x8c]
mov byte [esp + 0x410], bl
call fcn.10011070
lea ecx, [esp + 0x20]
mov dword [esp + 0x410], 0xffffffff
call fcn.100616a0
mov eax, ebp
jmp 0x10090e73
push ebx
lea ecx, [esp + 0x104]
push ecx
push str.contextSpecificsequenceoid
mov ecx, edi
call fcn.10054030
cmp al, bl
je 0x10090b90
push ebx
lea edx, [esp + 0x178]
push edx
push 0x101ee44c
mov ecx, edi
call fcn.10054030
cmp al, bl
jne 0x10090bb5
cmp ebp, 1
je 0x10090de9
cmp ebp, 2
je 0x10090de9
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
push str.Failed_to_parse_outer_ASN.1
mov ecx, esi
call edx
jmp 0x10090a19
lea eax, [esp + 0x2d0]
push eax
lea ecx, [esp + 0x104]
call fcn.1008be90
mov ecx, dword [esp + 0x18]
push eax
push str.responseTypeOid
call fcn.10092180
push str.1.3.6.1.5.5.7.48.1.1
lea ecx, [esp + 0x104]
call fcn.100131b0
test al, al
je 0x10090c08
lea ecx, [esp + 0x2d0]
push ecx
mov ecx, dword [esp + 0x18]
push str.ocspBasic
push str.responseTypeName
call fcn.10092180
lea ecx, [esp + 0x38]
call fcn.100182e0
push str.base64
lea ecx, [esp + 0x178]
mov byte [esp + 0x414], 8
call fcn.1008be90
push eax
lea ecx, [esp + 0x40]
call fcn.1001d3d0
cmp byte [esi + 0x125], bl
je 0x10090c6c
lea ecx, [esp + 0x38]
call fcn.100f6330
cmp eax, 0x1f40
jae 0x10090c6c
lea ecx, [esp + 0x38]
call fcn.100f6330
push eax
lea ecx, [esp + 0x3c]
call fcn.1008bea0
push eax
push str.innerResponse
mov ecx, esi
call fcn.100607c0
mov ecx, edi
call fcn.10053a40
lea ecx, [esp + 0x8c]
call fcn.10010600
push esi
push ebx
lea edx, [esp + 0x94]
push edx
push ebx
lea eax, [esp + 0x48]
push 1
push eax
call fcn.10090510
add esp, 0x18
cmp al, bl
jne 0x10090cb4
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.Invalid_inner_OCSP_reply__invalid_ASN.1_
mov ecx, esi
call eax
lea ecx, [esp + 0x38]
jmp 0x10090a0c
push esi
push 1
lea ecx, [esp + 0x94]
push ecx
mov ecx, edi
call fcn.10055200
lea ecx, [esp + 0x25c]
call fcn.10010fb0
push ebx
lea edx, [esp + 0x260]
push edx
push 0x101ee3a4
mov ecx, edi
mov byte [esp + 0x41c], 9
call fcn.10054030
lea ecx, [esp + 0x25c]
call fcn.1000f630
test eax, eax
jbe 0x10090d4e
lea ecx, [esp + 0x70]
call fcn.100182e0
push 0x1023c7c8
lea ecx, [esp + 0x260]
mov byte [esp + 0x414], 0xa
call fcn.1008be90
push eax
lea ecx, [esp + 0x78]
call fcn.1001d3d0
mov ecx, dword [esp + 0x18]
cmp ecx, ebx
je 0x10090d3d
lea eax, [esp + 0x70]
push eax
call fcn.1001b160
lea ecx, [esp + 0x70]
mov byte [esp + 0x410], 9
call fcn.10018a90
cmp dword [esp + 0x1c], ebx
je 0x10090da8
lea ecx, [esp + 0x2d0]
push ecx
push 0x101afa2c
push 0x101e61d0
push str.contextSpecific
mov ecx, edi
call fcn.10056040
cmp eax, ebx
mov dword [esp + 0x18], eax
je 0x10090da8
mov edx, dword [esp + 0x1c]
push esi
push edx
push eax
call fcn.10106b70
mov ecx, dword [esp + 0x28]
add esp, 0xc
call fcn.10032e40
push eax
push str.numCerts
mov ecx, esi
call fcn.100612a0
mov ecx, dword [esp + 0x18]
call fcn.10049240
mov eax, dword [esp + 0x14]
push esi
push eax
push edi
call fcn.1008d640
add esp, 0xc
push ebp
push str.retval
mov ecx, esi
call fcn.100612a0
lea ecx, [esp + 0x25c]
mov byte [esp + 0x410], 8
call fcn.10011070
lea ecx, [esp + 0x38]
mov byte [esp + 0x410], 6
call fcn.10018a90
lea ecx, [esp + 0x174]
mov byte [esp + 0x410], 5
call fcn.10011070
lea ecx, [esp + 0x100]
mov byte [esp + 0x410], 4
call fcn.10011070
lea ecx, [esp + 0x1e8]
mov byte [esp + 0x410], 3
call fcn.10011070
lea ecx, [esp + 0x2d0]
mov byte [esp + 0x410], 2
call fcn.1002a650
lea ecx, [esp + 0x2c]
mov byte [esp + 0x410], 1
call fcn.10007a00
lea ecx, [esp + 0x8c]
mov byte [esp + 0x410], bl
call fcn.10011070
lea ecx, [esp + 0x20]
mov dword [esp + 0x410], 0xffffffff
call fcn.100616a0
mov eax, ebp
mov ecx, dword [esp + 0x408]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x3f0]
xor ecx, esp
call fcn.1018f87e
add esp, 0x400
ret