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

Disassembly:
push 0xffffffffffffffff
push 0x102438e9
mov eax, dword fs:[0]
push eax
sub esp, 0x3b4
push ebx
push ebp
push esi
push edi
mov eax, dword [0x102a8930]
xor eax, esp
push eax
lea eax, [esp + 0x3c8]
mov dword fs:[0], eax
mov edi, dword [esp + 0x3d8]
or esi, 0xffffffff
xor ebx, ebx
mov dword [edi + 0x34], str.addPolicyToNewDepth
lea ebp, [esi + 2]
cmp dword [edi + 0x54], ebx
jne 0x1019d6c6
push 0x70
call fcn.1021b8a4
add esp, 4
mov dword [esp + 0x18], eax
mov dword [esp + 0x3d0], ebx
cmp eax, ebx
je 0x1019d64d
push eax
call fcn.10186bd0
jmp 0x1019d64f
xor eax, eax
mov dword [esp + 0x3d0], esi
mov dword [edi + 0x54], eax
cmp eax, ebx
jne 0x1019d68b
mov eax, dword [edi + 0x34]
mov ecx, dword [edi + 0x30]
push str.The_memory_m_pValid_Policy_Tree__allocation_is_failed.
push 1
push str.m_pValid_Policy_Tree
push eax
push ecx
push 0xa0
push edi
mov ecx, str......._srcDSProcessPValidPolicyTree.cpp
call fcn.100e2fd0
mov eax, 1
jmp 0x1019ddb4
lea edx, [esp + 0x354]
push edx
call fcn.10186bd0
lea ecx, [esp + 0x354]
mov dword [esp + 0x3d0], ebp
call fcn.1017c650
mov ecx, dword [edi + 0x54]
call fcn.10186d70
lea ecx, [esp + 0x354]
mov dword [esp + 0x3d0], esi
call fcn.10186c80
add dword [edi + 0x38], ebp
mov esi, vtable.C3303::ByteString.0
mov dword [esp + 0x24], esi
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov ecx, dword [esp + 0x3dc]
lea eax, [esp + 0x24]
push eax
push edi
mov dword [esp + 0x3d8], 2
call fcn.1019f940
test eax, eax
jle 0x1019d769
mov eax, dword [edi + 0x28]
cmp eax, ebx
je 0x1019d70f
cmp dword [edi + 0x20], ebx
jne 0x1019d714
mov eax, 0x1025bd4e
mov ecx, dword [edi + 0x34]
mov edx, dword [edi + 0x30]
push eax
push 2
push str.this
push ecx
push edx
push 0xaa
push edi
mov ecx, str......._srcDSProcessPValidPolicyTree.cpp
call fcn.100e2fd0
mov dword [esp + 0x3d0], 0xffffffff
mov esi, dword [esp + 0x30]
cmp esi, ebx
je 0x1019d75f
mov eax, dword [esp + 0x2c]
push eax
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov eax, 2
jmp 0x1019ddb4
lea ecx, [esp + 0x274]
push ecx
call fcn.10186bd0
lea edx, [esp + 0xb4]
push edx
mov byte [esp + 0x3d4], 3
call fcn.10186bd0
mov byte [esp + 0x3d0], 4
cmp dword [edi + 0x38], ebp
jne 0x1019d7c5
lea eax, [esp + 0x24]
lea ecx, [esp + 0xb4]
call fcn.10186d70
lea ecx, [esp + 0xb4]
call fcn.1017c650
lea ecx, [esp + 0x274]
call fcn.10186d70
jmp 0x1019dd4b
lea eax, [esp + 0x204]
push eax
call fcn.10186bd0
lea ecx, [esp + 0x194]
push ecx
mov byte [esp + 0x3d4], 5
call fcn.10186bd0
mov byte [esp + 0x3d0], 6
mov edx, dword [edi + 0x38]
mov eax, dword [edi + 0x54]
sub edx, ebp
push edx
call fcn.10186e40
push eax
lea ecx, [esp + 0x208]
call fcn.101975f0
test eax, eax
jle 0x1019d8b9
mov eax, dword [esp + 0x24c]
cmp eax, ebx
je 0x1019d826
cmp dword [esp + 0x244], ebx
jne 0x1019d82b
mov eax, 0x1025bd4e
mov ecx, dword [edi + 0x30]
push eax
mov eax, dword [edi + 0x34]
push 3
push str.parentDepth
push eax
push ecx
push 0xbb
push edi
mov ecx, str......._srcDSProcessPValidPolicyTree.cpp
call fcn.100e2fd0
lea ecx, [esp + 0x194]
mov byte [esp + 0x3d0], 5
call fcn.10186c80
lea ecx, [esp + 0x204]
mov byte [esp + 0x3d0], 4
call fcn.10186c80
lea ecx, [esp + 0xb4]
mov byte [esp + 0x3d0], 3
call fcn.10186c80
lea ecx, [esp + 0x274]
mov byte [esp + 0x3d0], 2
call fcn.10186c80
lea ecx, [esp + 0x24]
mov dword [esp + 0x3d0], 0xffffffff
call fcn.101e5b00
mov eax, 3
jmp 0x1019ddb4
cmp dword [esp + 0x268], ebx
mov dword [esp + 0x1c], ebx
jle 0x1019dd23
lea ebx, [ebx]
mov edx, dword [esp + 0x1c]
push edx
lea eax, [esp + 0x208]
call fcn.10186e40
mov ecx, dword [eax + 4]
cmp dword [eax + 8], ebx
jne 0x1019d8f0
mov eax, 0x1025bd4e
jmp 0x1019d8f3
mov eax, dword [eax + 0xc]
push 1
push ecx
push eax
mov eax, dword [esp + 0x1a0]
mov edx, dword [eax + 8]
lea ecx, [esp + 0x1a0]
call edx
test eax, eax
jg 0x1019ddd0
xor ebp, ebp
cmp dword [esp + 0x1f8], ebx
mov dword [esp + 0x18], ebp
jle 0x1019dd0d
jmp 0x1019d930
lea eax, [esp + 0x2e4]
push eax
call fcn.10186bd0
push ebp
lea eax, [esp + 0x198]
mov byte [esp + 0x3d4], 7
call fcn.10186e40
mov ecx, dword [eax + 4]
cmp dword [eax + 8], ebx
jne 0x1019d961
mov eax, 0x1025bd4e
jmp 0x1019d964
mov eax, dword [eax + 0xc]
mov edx, dword [esp + 0x2e4]
push 1
push ecx
push eax
mov eax, dword [edx + 8]
lea ecx, [esp + 0x2f0]
call eax
lea ecx, [esp + 0x124]
push ecx
call fcn.10186bd0
mov dword [esp + method.ASN1Set.virtual_0], vtable.ASN1Set.0
mov dword [esp + 0x180], str.ASN1Set
mov dword [esp + 0x184], 0x1025bd4e
mov byte [esp + 0x128], 0x11
push 1
lea eax, [esp + 0x2e8]
mov byte [esp + 0x3d4], 8
call fcn.10186e40
mov ecx, dword [eax + 4]
cmp dword [eax + 8], ebx
jne 0x1019d9d6
mov eax, 0x1025bd4e
jmp 0x1019d9d9
mov eax, dword [eax + 0xc]
mov edx, dword [esp + 0x124]
push 1
push ecx
push eax
mov eax, dword [edx + 8]
lea ecx, [esp + 0x130]
call eax
cmp dword [esp + 0x188], ebx
mov dword [esp + 0x20], ebx
jle 0x1019dc77
mov dword [esp + 0x60], esi
mov dword [esp + 0x70], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x74], esi
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x88], esi
mov dword [esp + 0x98], ebx
mov dword [esp + 0x94], ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], ebx
mov dword [esp + 0xa8], str.ASN1Object
mov dword [esp + 0xac], 0x1025bd4e
mov byte [esp + 0x51], bl
mov dword [esp + 0x54], 0xffffffff
mov byte [esp + 0x58], bl
mov dword [esp + 0x5c], ebx
mov byte [esp + 0x9c], bl
mov byte [esp + 0x9d], bl
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0x4c], vtable.ASN1ObjectIdentifier.0
mov byte [esp + 0x50], 6
mov ecx, dword [esp + 0x20]
push ecx
lea eax, [esp + 0x128]
mov byte [esp + 0x3d4], 9
call fcn.10186e40
mov ecx, dword [eax + 4]
cmp dword [eax + 8], ebx
jne 0x1019dacd
mov eax, 0x1025bd4e
jmp 0x1019dad0
mov eax, dword [eax + 0xc]
mov edx, dword [esp + 0x4c]
push 1
push ecx
push eax
mov eax, dword [edx + 8]
lea ecx, [esp + 0x58]
call eax
mov dword [esp + 0x38], vtable.C3303::ByteString.0
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
lea ecx, [esp + 0x4c]
mov byte [esp + 0x3d0], 0xa
call fcn.10197390
mov edi, eax
lea esi, [esp + 0x38]
call fcn.101e5f90
mov ecx, dword [esp + 0x3dc]
mov eax, esi
call fcn.101e62f0
mov ebp, dword [esp + 0x44]
test al, al
jne 0x1019dc04
mov ecx, str.2_5_29_32_0
mov eax, esi
call fcn.101e62f0
test al, al
jne 0x1019dc04
mov edi, dword [esp + 0x3d8]
add edi, 0x3c
mov ecx, edi
mov edx, esi
call fcn.101e6290
test al, al
jne 0x1019dc04
mov edx, dword [esp + 0x3dc]
mov esi, str.2_5_29_32_0
mov eax, edx
lea esp, [esp]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x1019db90
cmp cl, bl
je 0x1019db8c
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x1019db90
add eax, 2
add esi, 2
cmp cl, bl
jne 0x1019db70
xor eax, eax
jmp 0x1019db95
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x1019dbd9
mov esi, dword [edi + 0xc]
cmp esi, ebx
je 0x1019dba5
cmp dword [edi + 4], ebx
jne 0x1019dbaa
mov esi, 0x1025bd4e
mov eax, edx
lea esp, [esp]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x1019dbd0
cmp cl, bl
je 0x1019dbcc
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x1019dbd0
add eax, 2
add esi, 2
cmp cl, bl
jne 0x1019dbb0
xor eax, eax
jmp 0x1019dbd5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x1019dc14
cmp ebp, ebx
je 0x1019dbe5
mov ecx, ebp
cmp dword [esp + 0x3c], ebx
jne 0x1019dbea
mov ecx, 0x1025bd4e
mov esi, dword [esp + 0x3d8]
lea edx, [esp + 0x24]
push edx
push esi
call fcn.1019f940
test eax, eax
jg 0x1019de8e
lea eax, [esp + 0x24]
lea ecx, [esp + 0xb4]
call fcn.10186d70
mov byte [esp + 0x3d0], 9
cmp ebp, ebx
je 0x1019dc38
mov eax, dword [esp + 0x40]
push eax
push ebx
push ebp
call fcn.10228aa0
add esp, 0xc
push ebp
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x3d0], 8
lea ecx, [esp + 0x4c]
mov dword [esp + 0x4c], vtable.ASN1ObjectIdentifier.0
call fcn.1017c580
mov eax, dword [esp + 0x20]
inc eax
cmp eax, dword [esp + 0x188]
mov dword [esp + 0x20], eax
mov esi, vtable.C3303::ByteString.0
jl 0x1019da01
mov edi, dword [esp + 0x3d8]
mov ebp, dword [esp + 0x18]
lea ecx, [esp + 0xb4]
call fcn.1017c650
lea ecx, [esp + 0x274]
call fcn.10186d70
mov eax, dword [esp + 0xd4]
cmp eax, ebx
je 0x1019dcac
mov ecx, dword [esp + 0xcc]
push ecx
push ebx
push eax
call fcn.10228aa0
add esp, 0xc
mov byte [esp + 0x3d0], 7
lea ecx, [esp + 0x124]
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xd8], ebx
mov byte [esp + 0xb9], bl
mov dword [esp + 0x118], ebx
mov dword [esp + method.ASN1Set.virtual_0], vtable.ASN1Set.0
call fcn.10186c80
lea ecx, [esp + 0x2e4]
mov byte [esp + 0x3d0], 6
call fcn.10186c80
inc ebp
cmp ebp, dword [esp + 0x1f8]
mov dword [esp + 0x18], ebp
jl 0x1019d930
mov eax, dword [esp + 0x1c]
inc eax
cmp eax, dword [esp + 0x268]
mov dword [esp + 0x1c], eax
jl 0x1019d8d0
lea ecx, [esp + 0x194]
mov byte [esp + 0x3d0], 5
call fcn.10186c80
lea ecx, [esp + 0x204]
mov byte [esp + 0x3d0], 4
call fcn.10186c80
lea ecx, [esp + 0x274]
call fcn.1017c650
mov ecx, dword [edi + 0x54]
call fcn.10186d70
lea ecx, [esp + 0xb4]
mov byte [esp + 0x3d0], 3
call fcn.10186c80
lea ecx, [esp + 0x274]
mov byte [esp + 0x3d0], 2
call fcn.10186c80
mov dword [esp + 0x3d0], 0xffffffff
mov esi, dword [esp + 0x30]
cmp esi, ebx
je 0x1019ddb2
mov eax, dword [esp + 0x2c]
push eax
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x3c8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c0
ret 8
mov eax, dword [esp + 0x1dc]
cmp eax, ebx
je 0x1019dde4
cmp dword [esp + 0x1d4], ebx
jne 0x1019dde9
mov eax, 0x1025bd4e
mov edx, dword [edi + 0x34]
push eax
mov eax, dword [edi + 0x30]
push 3
push str.sameParentNodes
push edx
push eax
push 0xc0
push edi
mov ecx, str......._srcDSProcessPValidPolicyTree.cpp
call fcn.100e2fd0
lea ecx, [esp + 0x194]
mov byte [esp + 0x3d0], 5
call fcn.10186c80
lea ecx, [esp + 0x204]
mov byte [esp + 0x3d0], 4
call fcn.10186c80
lea ecx, [esp + 0xb4]
mov byte [esp + 0x3d0], 3
call fcn.10186c80
lea ecx, [esp + 0x274]
mov byte [esp + 0x3d0], 2
call fcn.10186c80
mov dword [esp + 0x3d0], 0xffffffff
mov esi, dword [esp + 0x30]
cmp esi, ebx
je 0x1019de84
mov ecx, dword [esp + 0x2c]
push ecx
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov eax, 3
jmp 0x1019ddb4
mov eax, dword [esi + 0x28]
cmp eax, ebx
je 0x1019de9a
cmp dword [esi + 0x20], ebx
jne 0x1019de9f
mov eax, 0x1025bd4e
mov edx, dword [esi + 0x34]
push eax
mov eax, dword [esi + 0x30]
push 4
push str.this
push edx
push eax
push 0xef
push esi
mov ecx, str......._srcDSProcessPValidPolicyTree.cpp
call fcn.100e2fd0
mov byte [esp + 0x3d0], 9
cmp ebp, ebx
je 0x1019dee3
mov ecx, dword [esp + 0x40]
push ecx
push ebx
push ebp
call fcn.10228aa0
add esp, 0xc
push ebp
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x3d0], 8
lea ecx, [esp + 0x4c]
mov dword [esp + 0x4c], vtable.ASN1ObjectIdentifier.0
call fcn.1017c580
mov byte [esp + 0x3d0], 7
lea ecx, [esp + 0x124]
mov dword [esp + method.ASN1Set.virtual_0], vtable.ASN1Set.0
call fcn.10186c80
lea ecx, [esp + 0x2e4]
mov byte [esp + 0x3d0], 6
call fcn.10186c80
lea ecx, [esp + 0x194]
mov byte [esp + 0x3d0], 5
call fcn.10186c80
lea ecx, [esp + 0x204]
mov byte [esp + 0x3d0], 4
call fcn.10186c80
lea ecx, [esp + 0xb4]
mov byte [esp + 0x3d0], 3
call fcn.10186c80
lea ecx, [esp + 0x274]
mov byte [esp + 0x3d0], 2
call fcn.10186c80
mov dword [esp + 0x3d0], 0xffffffff
mov esi, dword [esp + 0x30]
cmp esi, ebx
je 0x1019dfaa
mov edx, dword [esp + 0x2c]
push edx
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov eax, 4
jmp 0x1019ddb4