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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 8
mov esi, ecx
add ecx, 0x168
call fcn.100f1740
mov dword [ebp - 0x10], esi
mov esi, dword [esi + 0x110]
test esi, esi
je 0x100d9a67
lock dec dword [esi]
jne 0x100d9a67
mov ecx, dword [esi + 8]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov eax, dword [ebp - 0x10]
mov esi, dword [eax + 0x10c]
test esi, esi
je 0x100d9a88
lock dec dword [esi]
jne 0x100d9a88
mov ecx, dword [esi + 8]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov eax, dword [ebp - 0x10]
mov esi, dword [eax + 0x108]
test esi, esi
je 0x100d9aa9
lock dec dword [esi]
jne 0x100d9aa9
mov ecx, dword [esi + 8]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov edi, dword [ebp - 0x10]
cmp byte [edi + 0xb8], 0
je 0x100d9abc
mov byte [edi + 0xb8], 0
lea ecx, [edi + 0x94]
call fcn.100720b0
mov ebx, dword [edi + 0x84]
mov esi, dword [edi + 0x88]
mov eax, esi
cmp esi, ebx
je 0x100d9bc6
xor eax, eax
mov ecx, 0x6c
jmp 0x100d9b11
inc eax
mov ebx, dword [esi + 0x84]
mov esi, dword [esi + 0x88]
mov edx, esi
sub edx, ebx
sar edx, 4
imul edx, edx, 0xb6db6db7
add ecx, 0x70
cmp eax, edx
jae 0x100d9b4e
mov edx, dword [ebx + ecx - 4]
test edx, edx
mov esi, dword [ebp - 0x10]
je 0x100d9af0
movzx edx, byte [edx + 4]
test dl, dl
jne 0x100d9af0
cmp dword [ebx + ecx], 0
je 0x100d9af0
mov edx, dword [ebx + ecx - 4]
test edx, edx
je 0x100d9e73
movzx edx, byte [edx + 4]
test dl, dl
jne 0x100d9e73
mov edx, dword [ebx + ecx]
mov dword [edx + 8], 0xffffffff
jmp 0x100d9af0
cmp esi, ebx
jne 0x100d9b64
mov eax, esi
mov edi, dword [ebp - 0x10]
jmp 0x100d9bc6
cmp esi, ebx
je 0x100d9bbb
mov eax, dword [esi - 8]
test eax, eax
je 0x100d9b79
lock dec dword [eax]
jne 0x100d9b79
push eax
call fcn.10145bd4
add esp, 4
mov edi, dword [esi - 0x14]
test edi, edi
je 0x100d9b9b
lock dec dword [edi + 4]
jne 0x100d9b9b
mov eax, dword [edi]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x14], ecx
call dword [section..00cfg]
mov ecx, edi
push 1
call dword [ebp - 0x14]
mov edi, dword [esi - 0x70]
add esi, 0xffffff90
test edi, edi
je 0x100d9b60
lock dec dword [edi]
jne 0x100d9b60
mov ecx, dword [edi + 8]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
jmp 0x100d9b60
mov edi, dword [ebp - 0x10]
mov esi, dword [edi + 0x84]
mov eax, ebx
mov dword [edi + 0x88], eax
test esi, esi
je 0x100d9c5a
mov ebx, eax
mov eax, esi
cmp ebx, esi
jne 0x100d9be4
jmp 0x100d9c48
cmp ebx, esi
je 0x100d9c3f
mov eax, dword [ebx - 8]
test eax, eax
je 0x100d9bf9
lock dec dword [eax]
jne 0x100d9bf9
push eax
call fcn.10145bd4
add esp, 4
mov edi, dword [ebx - 0x14]
test edi, edi
je 0x100d9c1f
lock dec dword [edi + 4]
jne 0x100d9c1f
mov eax, dword [edi]
mov dword [ebp - 0x14], ebx
mov ebx, dword [eax + 4]
mov ecx, ebx
call dword [section..00cfg]
mov ecx, edi
push 1
call ebx
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebx - 0x70]
add ebx, 0xffffff90
test edi, edi
je 0x100d9be0
lock dec dword [edi]
jne 0x100d9be0
mov ecx, dword [edi + 8]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
jmp 0x100d9be0
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x84]
mov edi, dword [ebp - 0x10]
mov dword [edi + 0x88], esi
push eax
call fcn.10145bd4
add esp, 4
mov ebx, dword [edi + 0x7c]
mov dword [edi + 0x7c], 0
test ebx, ebx
mov esi, edi
je 0x100d9c7a
mov ecx, ebx
call fcn.1009a320
push ebx
call fcn.10145bd4
add esp, 4
mov edi, dword [esi + 0x78]
mov dword [esi + 0x78], 0
test edi, edi
je 0x100d9c98
mov ecx, edi
call fcn.1009a320
push edi
call fcn.10145bd4
add esp, 4
mov eax, dword [esi + 0x74]
mov ecx, eax
shr ecx, 0xe
mov edx, eax
shr edx, 0x13
mov edx, dword [edx*4 + 0x101c1e84]
bt edx, ecx
jae 0x100d9cba
push eax
call fcn.10069280
add esp, 4
mov dword [esi + 0x74], 0
mov eax, dword [esi + 0x70]
mov ecx, eax
shr ecx, 0xe
mov edx, eax
shr edx, 0x13
mov edx, dword [edx*4 + 0x101c1e84]
bt edx, ecx
jae 0x100d9ce3
push eax
call fcn.10069280
add esp, 4
mov dword [esi + 0x70], 0
mov ebx, esi
mov esi, dword [esi + 0x38]
test esi, esi
je 0x100d9d61
mov edi, dword [ebx + 0x3c]
mov eax, esi
cmp edi, esi
jne 0x100d9d0d
jmp 0x100d9d55
mov dword [edi - 8], 0
mov edi, ebx
cmp ebx, esi
je 0x100d9d4f
mov ebx, dword [edi - 4]
test ebx, ebx
je 0x100d9d28
lock dec dword [ebx]
jne 0x100d9d28
mov ecx, dword [ebx + 8]
call dword [section..00cfg]
push ebx
call ecx
add esp, 4
lea ebx, [edi - 8]
mov eax, dword [edi - 8]
mov ecx, eax
shr ecx, 0xe
mov edx, eax
shr edx, 0x13
mov edx, dword [edx*4 + 0x101c1e84]
bt edx, ecx
jae 0x100d9d00
push eax
call fcn.10069280
add esp, 4
jmp 0x100d9d00
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x38]
mov dword [ebx + 0x3c], esi
push eax
call fcn.10145bd4
add esp, 4
mov ecx, dword [ebx + 0x18]
test ecx, ecx
mov esi, ebx
jne 0x100d9e4a
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x18], 0
mov esi, dword [esi + 0xc]
test esi, esi
je 0x100d9def
lock dec dword [esi]
jne 0x100d9def
mov eax, dword [esi + 0x10]
mov ecx, eax
shr ecx, 0xe
mov edx, eax
shr edx, 0x13
mov edx, dword [edx*4 + 0x101c1e84]
bt edx, ecx
jae 0x100d9db1
push eax
call fcn.10069280
add esp, 4
mov dword [esi + 0x10], 0
mov eax, dword [esi + 8]
inc eax
cmp eax, 2
jb 0x100d9de6
call fcn.10065990
mov eax, dword [esi + 8]
mov dword [ebp - 0x14], eax
call sym.chrome_initial.dll_GetHandleVerifier
mov edi, eax
mov eax, dword [eax]
mov ebx, dword [eax]
mov ecx, ebx
call dword [section..00cfg]
mov ecx, edi
push dword [ebp - 0x14]
call ebx
push esi
call fcn.10145bd4
add esp, 4
mov esi, dword [ebp - 0x10]
mov eax, dword [esi + 8]
test eax, eax
je 0x100d9e07
lock dec dword [eax]
jne 0x100d9e07
push eax
call fcn.10145bd4
add esp, 4
mov eax, dword [esi + 4]
mov ecx, eax
shr ecx, 0xe
mov edx, eax
shr edx, 0x13
mov edx, dword [edx*4 + 0x101c1e84]
bt edx, ecx
jae 0x100d9e29
push eax
call fcn.10069280
add esp, 4
mov dword [esi + 4], 0
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, eax
test eax, eax
je 0x100d9d6e
mov eax, dword [ecx + 0x10]
mov dword [ecx + 0x10], 0
mov edi, dword [esi + 0x18]
mov dword [esi + 0x18], eax
test edi, edi
je 0x100d9e40
mov ecx, edi
call fcn.1009bbe0
push edi
call fcn.10145bd4
add esp, 4
mov eax, dword [esi + 0x18]
jmp 0x100d9e40
int3