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

Disassembly:
push 0xffffffffffffffff
push 0x10243841
mov eax, dword fs:[0]
push eax
sub esp, 0x424
push ebx
push ebp
push esi
push edi
mov eax, dword [0x102a8930]
xor eax, esp
push eax
lea eax, [esp + 0x438]
mov dword fs:[0], eax
mov edi, dword [esp + 0x448]
xor ebx, ebx
mov esi, vtable.C3303::ByteString.0
mov dword [edi + 0x34], str.addPolicy
mov dword [esp + 0x1c], esi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov ecx, dword [esp + 0x44c]
lea eax, [esp + 0x1c]
push eax
push edi
mov dword [esp + 0x448], ebx
call fcn.1019f940
test eax, eax
jle 0x1019e0a9
mov eax, dword [edi + 0x28]
cmp eax, ebx
je 0x1019e04f
cmp dword [edi + 0x20], ebx
jne 0x1019e054
mov eax, 0x1025bd4e
mov ecx, dword [edi + 0x34]
mov edx, dword [edi + 0x30]
push eax
push 1
push str.this
push ecx
push edx
push 0x10b
push edi
mov ecx, str......._srcDSProcessPValidPolicyTree.cpp
call fcn.100e2fd0
mov dword [esp + 0x440], 0xffffffff
mov esi, dword [esp + 0x28]
cmp esi, ebx
je 0x1019e09f
mov eax, dword [esp + 0x24]
push eax
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov eax, 1
jmp 0x1019e834
lea ecx, [esp + 0x274]
push ecx
call fcn.10186bd0
mov byte [esp + 0x440], 1
mov edx, dword [edi + 0x38]
mov eax, dword [edi + 0x54]
push edx
call fcn.10186e40
mov ecx, dword [eax + 4]
cmp dword [eax + 8], ebx
jne 0x1019e0d9
mov eax, 0x1025bd4e
jmp 0x1019e0dc
mov eax, dword [eax + 0xc]
push 1
push ecx
push eax
mov eax, dword [esp + 0x280]
mov edx, dword [eax + 8]
lea ecx, [esp + 0x280]
call edx
lea eax, [esp + 0x2e4]
push eax
call fcn.10186bd0
mov byte [esp + 0x440], 2
cmp dword [edi + 0x38], 1
jne 0x1019e18d
lea ecx, [esp + 0x124]
push ecx
call fcn.10186bd0
push ebx
lea eax, [esp + 0x278]
mov byte [esp + 0x444], 3
call fcn.10186e40
mov ecx, dword [eax + 4]
cmp dword [eax + 8], ebx
jne 0x1019e13f
mov eax, 0x1025bd4e
jmp 0x1019e142
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
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x124]
call fcn.10186d70
lea ecx, [esp + 0x124]
call fcn.1017c650
lea ecx, [esp + 0x2e4]
call fcn.10186d70
lea ecx, [esp + 0x124]
jmp 0x1019e74c
lea ecx, [esp + 0x204]
push ecx
call fcn.10186bd0
lea edx, [esp + 0x194]
push edx
mov byte [esp + 0x444], 4
call fcn.10186bd0
mov byte [esp + 0x440], 5
mov eax, dword [edi + 0x38]
dec eax
push eax
mov eax, dword [edi + 0x54]
call fcn.10186e40
mov ecx, dword [eax + 4]
cmp dword [eax + 8], ebx
jne 0x1019e1d3
mov eax, 0x1025bd4e
jmp 0x1019e1d6
mov eax, dword [eax + 0xc]
mov edx, dword [esp + 0x204]
push 1
push ecx
push eax
mov eax, dword [edx + 8]
lea ecx, [esp + 0x210]
call eax
test eax, eax
jle 0x1019e29b
mov eax, dword [esp + 0x24c]
cmp eax, ebx
je 0x1019e209
cmp dword [esp + 0x244], ebx
jne 0x1019e20e
mov eax, 0x1025bd4e
mov ecx, dword [edi + 0x34]
mov edx, dword [edi + 0x30]
push eax
push 3
push str.parentDepth
push ecx
push edx
push 0x122
push edi
mov ecx, str......._srcDSProcessPValidPolicyTree.cpp
call fcn.100e2fd0
lea ecx, [esp + 0x194]
mov byte [esp + 0x440], 4
call fcn.10186c80
lea ecx, [esp + 0x204]
mov byte [esp + 0x440], 2
call fcn.10186c80
lea ecx, [esp + 0x2e4]
mov byte [esp + 0x440], 1
call fcn.10186c80
lea ecx, [esp + 0x274]
mov byte [esp + 0x440], bl
call fcn.10186c80
lea ecx, [esp + 0x1c]
mov dword [esp + 0x440], 0xffffffff
call fcn.101e5b00
mov eax, 3
jmp 0x1019e834
cmp dword [esp + 0x268], ebx
mov dword [esp + 0x14], ebx
jle 0x1019e731
lea esp, [esp]
mov eax, dword [esp + 0x14]
push eax
lea eax, [esp + 0x208]
call fcn.10186e40
mov ecx, dword [eax + 4]
cmp dword [eax + 8], ebx
jne 0x1019e2d0
mov eax, 0x1025bd4e
jmp 0x1019e2d3
mov eax, dword [eax + 0xc]
mov edx, dword [esp + 0x194]
push 1
push ecx
push eax
mov eax, dword [edx + 8]
lea ecx, [esp + 0x1a0]
call eax
test eax, eax
jg 0x1019e850
xor ebp, ebp
cmp dword [esp + 0x1f8], ebx
mov dword [esp + 0x30], ebp
jle 0x1019e71b
jmp 0x1019e310
lea ecx, [esp + 0x354]
push ecx
call fcn.10186bd0
lea edx, [esp + 0x124]
push edx
mov byte [esp + 0x444], 6
call fcn.10186bd0
push ebp
lea eax, [esp + 0x198]
mov byte [esp + 0x444], 7
call fcn.10186e40
mov ecx, dword [eax + 4]
cmp dword [eax + 8], ebx
jne 0x1019e356
mov eax, 0x1025bd4e
jmp 0x1019e359
mov eax, dword [eax + 0xc]
push 1
push ecx
push eax
mov eax, dword [esp + 0x360]
mov edx, dword [eax + 8]
lea ecx, [esp + 0x360]
call edx
lea eax, [esp + 0xb4]
push eax
call fcn.10186bd0
mov dword [esp + 0xb4], vtable.ASN1Set.0
mov dword [esp + 0x110], str.ASN1Set
mov dword [esp + 0x114], 0x1025bd4e
mov byte [esp + 0xb8], 0x11
push 1
lea eax, [esp + 0x358]
mov byte [esp + 0x444], 8
call fcn.10186e40
mov ecx, dword [eax + 4]
cmp dword [eax + 8], ebx
jne 0x1019e3cb
mov eax, 0x1025bd4e
jmp 0x1019e3ce
mov eax, dword [eax + 0xc]
mov edx, dword [esp + 0xb4]
push 1
push ecx
push eax
mov eax, dword [edx + 8]
lea ecx, [esp + 0xc0]
call eax
cmp dword [esp + 0x118], ebx
mov dword [esp + 0x18], ebx
jle 0x1019e6aa
mov ecx, dword [esp + 0x14]
add ebp, ecx
mov dword [esp + 0x48], ebp
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 edx, dword [esp + 0x18]
push edx
lea eax, [esp + 0xb8]
mov byte [esp + 0x444], 9
call fcn.10186e40
mov ecx, dword [eax + 4]
cmp dword [eax + 8], ebx
jne 0x1019e4cc
mov eax, 0x1025bd4e
jmp 0x1019e4cf
mov eax, dword [eax + 0xc]
push 1
push ecx
push eax
mov eax, dword [esp + 0x58]
mov edx, dword [eax + 8]
lea ecx, [esp + 0x58]
call edx
mov dword [esp + 0x34], esi
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
lea ecx, [esp + 0x4c]
mov byte [esp + 0x440], 0xa
call fcn.10197390
mov edi, eax
lea esi, [esp + 0x34]
call fcn.101e5f90
mov eax, dword [esp + 0x48]
push eax
lea eax, [esp + 0x278]
call fcn.10186e40
mov ecx, dword [eax + 4]
cmp dword [eax + 8], ebx
jne 0x1019e530
mov eax, 0x1025bd4e
jmp 0x1019e533
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
mov ecx, dword [esp + 0x44c]
lea eax, [esp + 0x34]
call fcn.101e62f0
mov ebp, dword [esp + 0x40]
test al, al
jne 0x1019e637
mov ecx, str.2_5_29_32_0
lea eax, [esp + 0x34]
call fcn.101e62f0
test al, al
jne 0x1019e637
mov edi, dword [esp + 0x448]
add edi, 0x3c
mov ecx, edi
lea edx, [esp + 0x34]
call fcn.101e6290
test al, al
jne 0x1019e637
mov edx, dword [esp + 0x44c]
mov esi, str.2_5_29_32_0
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x1019e5c7
cmp cl, bl
je 0x1019e5c3
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x1019e5c7
add eax, 2
add esi, 2
cmp cl, bl
jne 0x1019e5a7
xor eax, eax
jmp 0x1019e5cc
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x1019e60c
mov esi, dword [edi + 0xc]
cmp esi, ebx
je 0x1019e5dc
cmp dword [edi + 4], ebx
jne 0x1019e5e1
mov esi, 0x1025bd4e
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x1019e603
cmp cl, bl
je 0x1019e5ff
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x1019e603
add eax, 2
add esi, 2
cmp cl, bl
jne 0x1019e5e3
xor eax, eax
jmp 0x1019e608
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x1019e647
cmp ebp, ebx
je 0x1019e618
mov ecx, ebp
cmp dword [esp + 0x38], ebx
jne 0x1019e61d
mov ecx, 0x1025bd4e
mov esi, dword [esp + 0x448]
lea edx, [esp + 0x1c]
push edx
push esi
call fcn.1019f940
test eax, eax
jg 0x1019e90d
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x124]
call fcn.10186d70
mov byte [esp + 0x440], 9
cmp ebp, ebx
je 0x1019e66b
mov eax, dword [esp + 0x3c]
push eax
push ebx
push ebp
call fcn.10228aa0
add esp, 0xc
push ebp
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x440], 8
lea ecx, [esp + 0x4c]
mov dword [esp + 0x4c], vtable.ASN1ObjectIdentifier.0
call fcn.1017c580
mov eax, dword [esp + 0x18]
inc eax
cmp eax, dword [esp + 0x118]
mov dword [esp + 0x18], eax
mov esi, vtable.C3303::ByteString.0
jl 0x1019e400
mov ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x448]
lea ecx, [esp + 0x124]
call fcn.1017c650
lea ecx, [esp + 0x2e4]
call fcn.10186d70
mov byte [esp + 0x440], 7
lea ecx, [esp + 0xb4]
mov dword [esp + 0xb4], vtable.ASN1Set.0
call fcn.10186c80
lea ecx, [esp + 0x124]
mov byte [esp + 0x440], 6
call fcn.10186c80
lea ecx, [esp + 0x354]
mov byte [esp + 0x440], 5
call fcn.10186c80
inc ebp
cmp ebp, dword [esp + 0x1f8]
mov dword [esp + 0x30], ebp
jl 0x1019e310
mov eax, dword [esp + 0x14]
inc eax
cmp eax, dword [esp + 0x268]
mov dword [esp + 0x14], eax
jl 0x1019e2b0
lea ecx, [esp + 0x194]
mov byte [esp + 0x440], 4
call fcn.10186c80
lea ecx, [esp + 0x204]
mov byte [esp + 0x440], 2
call fcn.10186c80
lea edx, [esp + 0x3c4]
push edx
call fcn.10186bd0
mov byte [esp + 0x440], 0xb
xor esi, esi
cmp dword [edi + 0x38], ebx
jle 0x1019e7b0
mov eax, dword [edi + 0x54]
push esi
call fcn.10186e40
lea ecx, [esp + 0x3c4]
call fcn.10186d70
mov eax, dword [edi + 0x38]
dec eax
cmp esi, eax
jne 0x1019e7aa
lea ecx, [esp + 0x2e4]
call fcn.1017c650
lea ecx, [esp + 0x3c4]
call fcn.10186d70
inc esi
cmp esi, dword [edi + 0x38]
jl 0x1019e775
mov ecx, dword [edi + 0x54]
mov esi, dword [ecx]
lea ecx, [esp + 0x3c4]
add esi, 0xc
call fcn.1017c650
mov ecx, dword [edi + 0x54]
mov edx, dword [esi]
push eax
call edx
lea ecx, [esp + 0x3c4]
mov byte [esp + 0x440], 2
call fcn.10186c80
lea ecx, [esp + 0x2e4]
mov byte [esp + 0x440], 1
call fcn.10186c80
lea ecx, [esp + 0x274]
mov byte [esp + 0x440], bl
call fcn.10186c80
mov dword [esp + 0x440], 0xffffffff
mov esi, dword [esp + 0x28]
cmp esi, ebx
je 0x1019e832
mov eax, dword [esp + 0x24]
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 + 0x438]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x430
ret 8
mov eax, dword [esp + 0x1dc]
cmp eax, ebx
je 0x1019e864
cmp dword [esp + 0x1d4], ebx
jne 0x1019e869
mov eax, 0x1025bd4e
mov ecx, dword [edi + 0x34]
mov edx, dword [edi + 0x30]
push eax
push 3
push str.sameParentNodes
push ecx
push edx
push 0x127
push edi
mov ecx, str......._srcDSProcessPValidPolicyTree.cpp
call fcn.100e2fd0
lea ecx, [esp + 0x194]
mov byte [esp + 0x440], 4
call fcn.10186c80
lea ecx, [esp + 0x204]
mov byte [esp + 0x440], 2
call fcn.10186c80
lea ecx, [esp + 0x2e4]
mov byte [esp + 0x440], 1
call fcn.10186c80
lea ecx, [esp + 0x274]
mov byte [esp + 0x440], bl
call fcn.10186c80
mov dword [esp + 0x440], 0xffffffff
mov esi, dword [esp + 0x28]
cmp esi, ebx
je 0x1019e903
mov eax, dword [esp + 0x24]
push eax
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov eax, 3
jmp 0x1019e834
mov eax, dword [esi + 0x28]
cmp eax, ebx
je 0x1019e919
cmp dword [esi + 0x20], ebx
jne 0x1019e91e
mov eax, 0x1025bd4e
mov ecx, dword [esi + 0x34]
mov edx, dword [esi + 0x30]
push eax
push 4
push str.this
push ecx
push edx
push 0x159
push esi
mov ecx, str......._srcDSProcessPValidPolicyTree.cpp
call fcn.100e2fd0
mov byte [esp + 0x440], 9
cmp ebp, ebx
je 0x1019e962
mov eax, dword [esp + 0x3c]
push eax
push ebx
push ebp
call fcn.10228aa0
add esp, 0xc
push ebp
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x440], 8
lea ecx, [esp + 0x4c]
mov dword [esp + 0x4c], vtable.ASN1ObjectIdentifier.0
call fcn.1017c580
mov byte [esp + 0x440], 7
lea ecx, [esp + 0xb4]
mov dword [esp + 0xb4], vtable.ASN1Set.0
call fcn.10186c80
lea ecx, [esp + 0x124]
mov byte [esp + 0x440], 6
call fcn.10186c80
lea ecx, [esp + 0x354]
mov byte [esp + 0x440], 5
call fcn.10186c80
lea ecx, [esp + 0x194]
mov byte [esp + 0x440], 4
call fcn.10186c80
lea ecx, [esp + 0x204]
mov byte [esp + 0x440], 2
call fcn.10186c80
lea ecx, [esp + 0x2e4]
mov byte [esp + 0x440], 1
call fcn.10186c80
lea ecx, [esp + 0x274]
mov byte [esp + 0x440], bl
call fcn.10186c80
mov dword [esp + 0x440], 0xffffffff
mov esi, dword [esp + 0x28]
cmp esi, ebx
je 0x1019ea3c
mov ecx, dword [esp + 0x24]
push ecx
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov eax, 4
jmp 0x1019e834