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

Disassembly:
push 0xffffffffffffffff
push 0x1024cdb5
mov eax, dword fs:[0]
push eax
mov eax, 0x1480
call fcn.10228e90
push ebx
push ebp
push esi
push edi
mov eax, dword [0x102a8930]
xor eax, esp
push eax
lea eax, [esp + 0x1494]
mov dword fs:[0], eax
mov esi, dword [esp + 0x14a4]
lea eax, [esp + 0xbd4]
push eax
mov dword [esi + 0x34], str.isValidAuthenticator
call fcn.10178fc0
lea ecx, [esp + 0x31c]
xor ebx, ebx
push ecx
mov dword [esp + 0x14a0], ebx
call fcn.10178fc0
mov ecx, dword [esp + 0x14a8]
imul ecx, ecx, 0x188
mov byte [esp + 0x149c], 1
mov eax, dword [esi + 0x6c]
add eax, ecx
mov dword [esp + 0x7c], ecx
mov ecx, dword [eax + 4]
cmp dword [eax + 8], ebx
jne 0x1010809f
mov eax, 0x1025bd4e
jmp 0x101080a2
mov eax, dword [eax + 0xc]
push 1
push ecx
push eax
lea edx, [esp + 0xbe0]
push edx
call fcn.10179460
test eax, eax
jg 0x10108230
mov eax, vtable.C3303::ByteString.0
mov dword [esp + 0x2c], eax
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x54], eax
mov dword [esp + 0x64], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov byte [esp + 0x149c], 3
xor ebp, ebp
cmp dword [esp + 0x1348], ebx
jle 0x10108ad7
nop
lea eax, [esp + 0x1ac]
push eax
call fcn.10177c10
push ebp
lea eax, [esp + 0x12a4]
mov byte [esp + 0x14a0], 4
call fcn.10176f00
mov ecx, dword [eax + 4]
cmp dword [eax + 8], ebx
jne 0x10108131
mov eax, 0x1025bd4e
jmp 0x10108134
mov eax, dword [eax + 0xc]
push 1
push ecx
push eax
lea ecx, [esp + 0x1b8]
push ecx
call fcn.10178240
test eax, eax
jg 0x1010821c
mov dword [esp + 0x18], vtable.C3303::ByteString.0
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
lea ebx, [esp + 0x1ac]
mov byte [esp + 0x149c], 5
call fcn.10177f10
mov edi, eax
lea esi, [esp + 0x18]
call fcn.101e5f90
xor ebx, ebx
cmp dword [esp + 0x1b0], ebx
jg 0x101081f4
mov ecx, str.2_5_29_35
mov eax, esi
call fcn.101e62f0
test al, al
jne 0x10108261
mov byte [esp + 0x149c], 4
mov esi, dword [esp + 0x24]
cmp esi, ebx
je 0x101081cb
mov edx, dword [esp + 0x20]
push edx
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
lea ecx, [esp + 0x1ac]
mov byte [esp + 0x149c], 3
call fcn.10177e10
inc ebp
xor ebx, ebx
cmp ebp, dword [esp + 0x1348]
jl 0x10108100
jmp 0x10108ad7
mov byte [esp + 0x149c], 4
mov esi, dword [esp + 0x24]
cmp esi, ebx
je 0x1010821c
mov eax, dword [esp + 0x20]
push eax
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
lea ecx, [esp + 0x1ac]
mov byte [esp + 0x149c], 3
call fcn.10177e10
lea ecx, [esp + 0x31c]
mov byte [esp + 0x149c], bl
call fcn.101790a0
lea ecx, [esp + 0xbd4]
mov dword [esp + 0x149c], 0xffffffff
call fcn.101790a0
xor al, al
jmp 0x10108be3
mov edx, dword [esp + 0x2b8]
mov eax, dword [edx + 0x1c]
lea ecx, [esp + 0x2b8]
mov dword [esp + 0x1b0], ebx
call eax
mov edi, eax
lea esi, [esp + 0x2c]
call fcn.101e5f90
mov byte [esp + 0x149c], 4
mov esi, dword [esp + 0x24]
cmp esi, ebx
je 0x101082ae
mov ecx, dword [esp + 0x20]
push ecx
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
lea ecx, [esp + 0x1ac]
mov byte [esp + 0x149c], 3
call fcn.10177e10
cmp dword [esp + 0x30], ebx
jle 0x10108ad5
mov eax, dword [esp + 0x14ac]
mov edx, dword [esp + 0x14a4]
imul eax, eax, 0x188
add eax, dword [edx + 0x6c]
mov ecx, dword [eax + 4]
cmp dword [eax + 8], ebx
jne 0x101082f2
mov eax, 0x1025bd4e
jmp 0x101082f5
mov eax, dword [eax + 0xc]
push 1
push ecx
push eax
lea eax, [esp + 0x328]
push eax
call fcn.10179460
test eax, eax
jle 0x10108363
mov byte [esp + 0x149c], 1
mov esi, dword [esp + 0x38]
cmp esi, ebx
je 0x10108332
mov ecx, dword [esp + 0x34]
push ecx
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
lea ecx, [esp + 0x31c]
mov byte [esp + 0x149c], bl
call fcn.101790a0
lea ecx, [esp + 0xbd4]
mov dword [esp + 0x149c], 0xffffffff
call fcn.101790a0
xor al, al
jmp 0x10108be3
xor ebp, ebp
cmp dword [esp + 0xa90], ebx
jle 0x10108631
lea edx, [esp + 0x1ac]
push edx
call fcn.10177c10
push ebp
lea eax, [esp + 0x9ec]
mov byte [esp + 0x14a0], 6
call fcn.10176f00
mov ecx, dword [eax + 4]
cmp dword [eax + 8], ebx
jne 0x101083a3
mov eax, 0x1025bd4e
jmp 0x101083a6
mov eax, dword [eax + 0xc]
push 1
push ecx
push eax
lea eax, [esp + 0x1b8]
push eax
call fcn.10178240
test eax, eax
jg 0x10108573
mov dword [esp + 0x18], vtable.C3303::ByteString.0
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
lea ebx, [esp + 0x1ac]
mov byte [esp + 0x149c], 7
call fcn.10177f10
mov edi, eax
lea esi, [esp + 0x18]
call fcn.101e5f90
xor ebx, ebx
cmp dword [esp + 0x1b0], ebx
jg 0x10108466
mov ecx, str.2_5_29_14
mov eax, esi
call fcn.101e62f0
test al, al
jne 0x101084a7
mov byte [esp + 0x149c], 6
mov esi, dword [esp + 0x24]
cmp esi, ebx
je 0x1010843d
mov ecx, dword [esp + 0x20]
push ecx
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
lea ecx, [esp + 0x1ac]
mov byte [esp + 0x149c], 3
call fcn.10177e10
inc ebp
xor ebx, ebx
cmp ebp, dword [esp + 0xa90]
jl 0x10108372
jmp 0x10108631
mov byte [esp + 0x149c], 6
mov esi, dword [esp + 0x24]
cmp esi, ebx
je 0x1010848e
mov eax, dword [esp + 0x20]
push eax
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
lea ecx, [esp + 0x1ac]
mov byte [esp + 0x149c], 3
call fcn.10177e10
jmp 0x1010830a
lea eax, [esp + 0x144]
call fcn.1017c4f0
mov ebp, vtable.ASN1OctetString.0
mov dword [esp + 0x144], ebp
mov dword [esp + 0x1a0], str.ASN1OctetString
mov dword [esp + 0x1a4], 0x1025bd4e
mov byte [esp + 0x148], 4
mov byte [esp + 0x149c], 8
mov edx, dword [esp + 0x2b8]
mov eax, dword [edx + 0x1c]
lea ecx, [esp + 0x2b8]
mov dword [esp + 0x1b0], ebx
call eax
mov ecx, dword [eax + 4]
cmp dword [eax + 8], ebx
jne 0x1010850e
mov eax, 0x1025bd4e
jmp 0x10108511
mov eax, dword [eax + 0xc]
mov edx, dword [esp + 0x144]
push 1
push ecx
push eax
mov eax, dword [edx + 8]
lea ecx, [esp + 0x150]
call eax
test eax, eax
jle 0x101085a5
mov byte [esp + 0x149c], 7
lea ecx, [esp + 0x144]
mov dword [esp + 0x144], ebp
call fcn.1017c580
mov byte [esp + 0x149c], 6
mov esi, dword [esp + 0x24]
cmp esi, ebx
je 0x10108573
mov ecx, dword [esp + 0x20]
push ecx
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
lea ecx, [esp + 0x1ac]
mov byte [esp + 0x149c], 3
call fcn.10177e10
mov byte [esp + 0x149c], 1
mov esi, dword [esp + 0x38]
cmp esi, ebx
je 0x10108332
mov edx, dword [esp + 0x34]
push edx
jmp 0x1010831f
mov eax, dword [esp + 0x198]
cmp eax, ebx
je 0x101085c8
mov edi, dword [esp + 0x19c]
cmp edi, ebx
je 0x101085c8
push eax
lea esi, [esp + 0x15c]
call fcn.101e5d60
lea edi, [esp + 0x158]
lea esi, [esp + 0x54]
call fcn.101e5f90
mov byte [esp + 0x149c], 7
lea ecx, [esp + 0x144]
mov dword [esp + 0x144], ebp
call fcn.1017c580
mov byte [esp + 0x149c], 6
mov esi, dword [esp + 0x24]
cmp esi, ebx
je 0x1010861b
mov eax, dword [esp + 0x20]
push eax
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
lea ecx, [esp + 0x1ac]
mov byte [esp + 0x149c], 3
call fcn.10177e10
xor ebx, ebx
mov ebp, vtable.C3303::ByteString.0
mov dword [esp + 0x18], ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x40], ebp
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
lea esi, [esp + 0x94]
call fcn.100e2e80
mov dword [esp + 0x94], vtable.PAuthKeyIdentUtil.0
mov dword [esp + 0xcc], ebp
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xe0], ebp
mov dword [esp + 0xf0], ebx
mov dword [esp + 0xec], ebx
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xf4], ebp
mov dword [esp + 0x104], ebx
mov dword [esp + 0x100], ebx
mov dword [esp + 0xf8], ebx
mov dword [esp + 0xfc], ebx
mov dword [esp + 0xc4], str.PAuthKeyIdentUtil
mov dword [esp + 0xc8], 0x1025bd4e
lea ecx, [esp + 0x18]
push ecx
mov edx, esi
push edx
lea ecx, [esp + 0x34]
mov byte [esp + 0x14a4], 0xb
call fcn.10110410
test eax, eax
jle 0x10108779
mov ecx, esi
mov byte [esp + 0x149c], 0xa
call fcn.10110330
mov byte [esp + 0x149c], 3
mov esi, dword [esp + 0x24]
cmp esi, ebx
je 0x10108748
mov eax, dword [esp + 0x20]
push eax
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x149c], 2
mov esi, dword [esp + 0x60]
cmp esi, ebx
je 0x10108587
mov ecx, dword [esp + 0x5c]
push ecx
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
jmp 0x10108587
lea edi, [esp + 0xcc]
lea esi, [esp + 0x40]
call fcn.101e5f90
cmp dword [esp + 0x44], ebx
je 0x1010885a
cmp dword [esp + 0x58], ebx
je 0x1010885a
mov ecx, esi
lea edx, [esp + 0x54]
call fcn.101e6360
test al, al
je 0x1010885a
lea ecx, [esp + 0x94]
mov byte [esp + 0x149c], 0xa
call fcn.10110330
mov byte [esp + 0x149c], 9
mov esi, dword [esp + 0x4c]
cmp esi, ebx
je 0x101087ec
mov eax, dword [esp + 0x48]
push eax
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x149c], 3
mov esi, dword [esp + 0x24]
cmp esi, ebx
je 0x10108814
mov ecx, dword [esp + 0x20]
push ecx
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x149c], 2
mov esi, dword [esp + 0x60]
cmp esi, ebx
je 0x1010883c
mov edx, dword [esp + 0x5c]
push edx
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x149c], 1
mov esi, dword [esp + 0x38]
cmp esi, ebx
je 0x10108332
mov eax, dword [esp + 0x34]
push eax
jmp 0x1010831f
lea edi, [esp + 0xe0]
lea esi, [esp + 0x40]
call fcn.101e5f90
cmp dword [esp + 0x44], ebx
je 0x10108a71
mov dword [esp + 0x68], ebp
mov dword [esp + 0x78], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
lea ecx, [esp + 0x534]
push ecx
lea ecx, [esp + 0x6c]
mov byte [esp + 0x14a0], 0xc
call fcn.100cf7e0
add esp, 4
test eax, eax
jle 0x101088d9
mov byte [esp + 0x149c], 0xb
mov esi, dword [esp + 0x74]
cmp esi, ebx
je 0x101087b0
mov edx, dword [esp + 0x70]
push edx
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
jmp 0x101087b0
lea edx, [esp + 0x40]
lea ecx, [esp + 0x68]
call fcn.100d1500
test eax, eax
jle 0x10108957
mov byte [esp + 0x149c], 0xb
mov esi, dword [esp + 0x74]
cmp esi, ebx
je 0x10108912
mov ecx, dword [esp + 0x70]
push ecx
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
lea ecx, [esp + 0x94]
mov byte [esp + 0x149c], 0xa
call fcn.10110330
mov byte [esp + 0x149c], 9
mov esi, dword [esp + 0x4c]
cmp esi, ebx
je 0x10108720
mov edx, dword [esp + 0x48]
push edx
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
jmp 0x10108720
lea edi, [esp + 0xf4]
lea esi, [esp + 0x40]
call fcn.101e5f90
cmp dword [esp + 0x44], ebx
je 0x10108a60
mov dword [esp + 0x80], ebp
mov dword [esp + 0x90], ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ebx
push ebx
lea eax, [esp + 0x414]
push eax
mov byte [esp + 0x14a4], 0xd
lea eax, [esp + 0x374]
mov dword [esp + 0x370], ebx
call fcn.10184aa0
lea edi, [esp + 0x36c]
lea esi, [esp + 0x80]
call fcn.101e5f90
lea ecx, [esp + 0x40]
mov edx, esi
call fcn.101e6360
mov byte [esp + 0x149c], 0xc
mov ecx, esi
test al, al
je 0x10108a5b
call fcn.101e5b00
lea ecx, [esp + 0x68]
mov byte [esp + 0x149c], 0xb
call fcn.101e5b00
lea ecx, [esp + 0x94]
mov byte [esp + 0x149c], 0xa
call fcn.10110330
lea ecx, [esp + 0x40]
mov byte [esp + 0x149c], 9
call fcn.101e5b00
lea ecx, [esp + 0x18]
mov byte [esp + 0x149c], 3
call fcn.101e5b00
lea ecx, [esp + 0x54]
mov byte [esp + 0x149c], 2
call fcn.101e5b00
lea ecx, [esp + 0x2c]
mov byte [esp + 0x149c], 1
call fcn.101e5b00
jmp 0x10108332
call fcn.101e5b00
lea ecx, [esp + 0x68]
mov byte [esp + 0x149c], 0xb
call fcn.101e5b00
lea ecx, [esp + 0x94]
mov byte [esp + 0x149c], 0xa
call fcn.10110330
mov byte [esp + 0x149c], 9
mov esi, dword [esp + 0x4c]
cmp esi, ebx
je 0x10108aad
mov ecx, dword [esp + 0x48]
push ecx
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x149c], 3
mov esi, dword [esp + 0x24]
cmp esi, ebx
je 0x10108ad5
mov edx, dword [esp + 0x20]
push edx
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
xor ebx, ebx
lea esi, [esp + 0x10c]
call fcn.100e2e80
mov esi, vtable.PPublicKey.0
mov dword [esp + 0x10c], esi
mov dword [esp + 0x13c], str.PPublicKey
mov dword [esp + 0x140], 0x1025bd4e
mov edx, dword [esp + 0x14ac]
mov eax, dword [esp + 0x14a4]
imul edx, edx, 0x188
mov ecx, dword [esp + 0x7c]
mov byte [esp + 0x149c], 0xe
mov eax, dword [eax + 0x6c]
push 1
lea edx, [edx + eax + 0x50]
add ecx, eax
push edx
lea eax, [esp + 0x114]
push eax
call fcn.10156610
mov byte [esp + 0x149c], 3
lea ecx, [esp + 0x10c]
mov dword [esp + 0x10c], esi
test eax, eax
jle 0x10108b62
call fcn.100e2f20
jmp 0x10108748
call fcn.100e2f20
mov byte [esp + 0x149c], 2
mov esi, dword [esp + 0x60]
cmp esi, ebx
je 0x10108b8f
mov eax, dword [esp + 0x5c]
push eax
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x149c], 1
mov esi, dword [esp + 0x38]
cmp esi, ebx
je 0x10108bb7
mov ecx, dword [esp + 0x34]
push ecx
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
lea ecx, [esp + 0x31c]
mov byte [esp + 0x149c], bl
call fcn.101790a0
lea ecx, [esp + 0xbd4]
mov dword [esp + 0x149c], 0xffffffff
call fcn.101790a0
mov al, 1
mov ecx, dword [esp + 0x1494]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x148c
ret 0xc