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

Disassembly:
push 0xffffffffffffffff
push 0x10050900
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1e4
mov eax, dword [0x100778dc]
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x1f0], eax
call fcn.10026e10
test al, al
jne 0x1001bdae
mov eax, 0x64
jmp 0x1001c6cd
xor ebx, ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
push ebx
sub esp, 0xc
mov eax, esp
mov dword [esp + 0x38], esp
push 0x10054a2c
push eax
mov dword [esp + 0x214], ebx
call fcn.1001ac10
add esp, 8
mov edx, dword [esp + 0x214]
mov edi, 0xf
mov eax, edx
mov byte [esp + 0x20c], 1
mov dword [esp + 0x58], edi
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x1001be00
sub eax, esi
push eax
push edx
lea ecx, [esp + 0x48]
call fcn.10001410
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x28]
push edx
mov byte [esp + 0x214], 3
call fcn.1001bcd0
mov eax, dword [esp + 0x60]
add esp, 0x18
cmp eax, 0x10
jb 0x1001be44
mov eax, dword [esp + 0x34]
push eax
call fcn.1004119d
add esp, 4
mov dword [esp + 0xd0], edi
mov dword [esp + 0xcc], ebx
mov byte [esp + 0xbc], bl
mov dword [esp + 0x98], edi
mov dword [esp + 0x94], ebx
mov byte [esp + 0x84], bl
mov dword [esp + 0x7c], edi
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
mov dword [esp + 0xb4], edi
mov dword [esp + 0xb0], ebx
mov byte [esp + 0xa0], bl
xor ebp, ebp
mov byte [esp + 0x1fc], 7
xor esi, esi
mov dword [esp + 0x10], 1
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x1001c048
mov ecx, dword [esp + 0x1c]
sub ecx, eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebp, eax
jae 0x1001c048
mov ecx, dword [esp + 0x18]
lea edi, [ecx + esi]
cmp dword [esp + 0x10], eax
jae 0x1001c036
mov edx, dword [edi + 0x14]
push 2
push 0x10054a28
push edx
push ebx
mov ecx, edi
call fcn.100023e0
test eax, eax
jne 0x1001bf0e
mov ecx, dword [esp + 0x10]
inc ebp
inc ecx
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0xb8]
jmp 0x1001c024
mov ecx, dword [edi + 0x14]
push 2
push 0x10054a24
push ecx
push ebx
mov ecx, edi
call fcn.100023e0
test eax, eax
jne 0x1001bffc
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xe0], ebx
push 1
sub esp, 0xc
mov edx, esp
mov dword [esp + 0x38], esp
push 0x10054478
push edx
mov byte [esp + 0x214], 8
call fcn.1001ac10
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x30]
add esp, 8
inc ebp
inc ecx
add esi, 0x1c
add eax, esi
mov dword [esp + 0x20], ecx
push eax
lea ecx, [esp + 0xe8]
push ecx
call fcn.1001bcd0
mov edi, dword [esp + 0xf0]
add esp, 0x18
cmp edi, ebx
je 0x1001bfd6
mov ecx, dword [esp + 0xdc]
sub ecx, edi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
jne 0x1001bfd6
push 0xffffffffffffffff
push ebx
push edi
lea ecx, [esp + 0x8c]
call fcn.10001320
mov eax, dword [esp + 0xd8]
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
lea ecx, [esp + 0x70]
call fcn.10001320
lea ecx, [esp + 0xd4]
mov byte [esp + 0x1fc], 7
call fcn.1000c080
mov ecx, dword [esp + 0x10]
inc ebp
inc ecx
mov dword [esp + 0x10], ecx
add esi, 0x1c
jmp 0x1001bea3
mov edx, dword [edi + 0x14]
push 2
push 0x10054a20
push edx
push ebx
mov ecx, edi
call fcn.100023e0
test eax, eax
jne 0x1001c036
mov ecx, dword [esp + 0x10]
inc ebp
inc ecx
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x9c]
mov eax, dword [esp + 0x18]
push 0xffffffffffffffff
add esi, 0x1c
add eax, esi
push ebx
push eax
call fcn.10001320
mov ecx, dword [esp + 0x10]
inc ebp
inc ecx
mov dword [esp + 0x10], ecx
add esi, 0x1c
jmp 0x1001bea3
push 4
mov dword [esp + 0x2c], ebx
call fcn.1003fa82
mov esi, eax
add esp, 4
mov dword [esp + 0x2c], esi
cmp esi, ebx
mov byte [esp + 0x1fc], 9
je 0x1001c085
push ebx
push str.1zoHHNCmda__d5TIaWnFqOf4Fy49_
call fcn.100254b0
add esp, 4
push eax
push reloc.OLEAUT32.dll_SysReAllocString
mov ecx, esi
call fcn.100264f0
jmp 0x1001c087
xor eax, eax
mov edi, eax
mov dword [esp + 0x2c], edi
mov ecx, dword [eax]
cmp ecx, ebx
mov byte [esp + 0x1fc], 0xa
je 0x1001c0f4
push ebx
push 0x100
lea ecx, [esp + 0xf8]
push ecx
push str.DllPath
mov ecx, eax
call fcn.100265f0
test eax, eax
je 0x1001c0f4
push str.1zoHHNCmda__d5TIaWnFqOf4Fy49_
call fcn.100254b0
mov ecx, eax
add esp, 4
lea esi, [ecx + 1]
jmp 0x1001c0d0
mov dl, byte [ecx]
inc ecx
cmp dl, bl
jne 0x1001c0d0
sub ecx, esi
push ecx
push eax
mov ecx, 0x100622f0
call fcn.10001410
push str.ziAAMcK__qOzOGa9
call fcn.100254b0
jmp 0x1001c2a6
call fcn.1001a2d0
mov dword [esp + 0x10], ebx
lea ecx, [ecx]
mov ecx, dword [0x1007a454]
cmp ecx, ebx
je 0x1001c2a9
mov eax, dword [0x1007a458]
sub eax, ecx
mov ecx, dword [esp + 0x10]
sar eax, 2
cmp ecx, eax
jae 0x1001c2a9
push 9
mov esi, 0xf
push str.Software_
lea ecx, [esp + 0x38]
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
call fcn.10001410
mov edx, dword [0x1007a454]
mov eax, dword [esp + 0x10]
mov ecx, dword [edx + eax*4]
push ecx
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0xdc]
push eax
mov byte [esp + 0x208], 0xb
call fcn.10018ee0
add esp, 0xc
mov eax, dword [esp + 0x48]
mov ebp, 0x10
cmp eax, ebp
mov byte [esp + 0x1fc], 0xd
jb 0x1001c192
mov ecx, dword [esp + 0x34]
push ecx
call fcn.1004119d
add esp, 4
push 4
mov dword [esp + 0x4c], esi
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.1003fa82
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x1fc], 0xe
je 0x1001c1e1
cmp dword [esp + 0xec], ebp
mov ecx, dword [esp + 0xd8]
jae 0x1001c1cf
lea ecx, [esp + 0xd8]
push ebx
push ecx
push reloc.OLEAUT32.dll_SysReAllocString
mov ecx, eax
call fcn.100264f0
mov esi, eax
jmp 0x1001c1e3
xor esi, esi
mov ebp, edi
cmp ebp, ebx
mov edi, esi
mov byte [esp + 0x1fc], 0xd
mov dword [esp + 0x2c], edi
je 0x1001c207
mov ecx, ebp
call fcn.10026790
push ebp
call fcn.1004119d
add esp, 4
cmp dword [esi], ebx
je 0x1001c229
push ebx
push 0x100
lea edx, [esp + 0xf8]
push edx
push str.DllPath
mov ecx, esi
call fcn.100265f0
test eax, eax
jne 0x1001c272
cmp dword [esp + 0xec], 0x10
mov byte [esp + 0x1fc], 0xa
jb 0x1001c24b
mov eax, dword [esp + 0xd8]
push eax
call fcn.1004119d
add esp, 4
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0xec], 0xf
mov dword [esp + 0xe8], ebx
mov byte [esp + 0xd8], bl
mov dword [esp + 0x10], eax
jmp 0x1001c100
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0xdc]
push ecx
mov ecx, 0x100622f0
call fcn.10001320
cmp dword [esp + 0xec], 0x10
mov byte [esp + 0x1fc], 0xa
jb 0x1001c2a9
mov edx, dword [esp + 0xd8]
push edx
call fcn.1004119d
add esp, 4
cmp dword [edi], ebx
je 0x1001c425
push ebx
push str.Version
mov ecx, edi
call fcn.100266e0
mov ecx, edi
mov esi, eax
call fcn.10026790
cmp esi, 0xffffffff
je 0x1001c425
cmp esi, 0x10053
jb 0x1001c3dd
mov ecx, edi
mov byte [esp + 0x1fc], 7
call fcn.10026790
push edi
call fcn.1004119d
mov eax, dword [esp + 0xb8]
mov edi, 0x10
add esp, 4
cmp eax, edi
jb 0x1001c314
mov eax, dword [esp + 0xa0]
push eax
call fcn.1004119d
add esp, 4
cmp dword [esp + 0x7c], edi
mov esi, 0xf
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb0], ebx
mov byte [esp + 0xa0], bl
jb 0x1001c341
mov ecx, dword [esp + 0x68]
push ecx
call fcn.1004119d
add esp, 4
cmp dword [esp + 0x98], edi
mov dword [esp + 0x7c], esi
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
jb 0x1001c366
mov edx, dword [esp + 0x84]
push edx
call fcn.1004119d
add esp, 4
cmp dword [esp + 0xd0], edi
mov dword [esp + 0x98], esi
mov dword [esp + 0x94], ebx
mov byte [esp + 0x84], bl
jb 0x1001c394
mov eax, dword [esp + 0xbc]
push eax
call fcn.1004119d
add esp, 4
mov eax, dword [esp + 0x18]
cmp eax, ebx
mov dword [esp + 0xd0], esi
mov dword [esp + 0xcc], ebx
mov byte [esp + 0xbc], bl
je 0x1001c3d3
mov ecx, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x18]
push edx
push ecx
push eax
call fcn.1000b6b0
mov edx, dword [esp + 0x28]
push edx
call fcn.1004119d
add esp, 0x14
mov eax, 1
jmp 0x1001c6cd
mov eax, dword [0x10062308]
mov esi, 0x10
cmp eax, esi
mov eax, dword [0x100622f4]
mov ebp, 1
jae 0x1001c3fa
mov eax, 0x100622f4
push eax
call fcn.1001c840
add esp, 4
test al, al
je 0x1001c42e
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x84]
push ecx
push 1
call fcn.1001a740
add esp, 0xc
mov ebp, eax
jmp 0x1001c5d9
mov ebp, dword [esp + 0x28]
mov esi, 0x10
lea ecx, [esp + 0x4c]
call fcn.1001c700
lea ecx, [esp + 0x4c]
mov byte [esp + 0x1fc], 0xf
call fcn.1001cc70
test al, al
je 0x1001c58f
cmp ebp, ebx
je 0x1001c46d
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x84]
push ecx
push 1
call fcn.1001a740
add esp, 0xc
jmp 0x1001c489
lea edx, [esp + 0x9c]
push edx
lea eax, [esp + 0xbc]
push eax
push ebx
push ebx
push 1
call fcn.10019950
add esp, 0x14
lea ecx, [esp + 0x4c]
mov ebp, eax
mov byte [esp + 0x1fc], 0xa
call fcn.1001cc20
mov ecx, edi
mov byte [esp + 0x1fc], 7
call fcn.10026790
push edi
call fcn.1004119d
mov eax, dword [esp + 0xb8]
add esp, 4
cmp eax, esi
jb 0x1001c4cf
mov ecx, dword [esp + 0xa0]
push ecx
call fcn.1004119d
add esp, 4
cmp dword [esp + 0x7c], esi
mov edi, 0xf
mov dword [esp + 0xb4], edi
mov dword [esp + 0xb0], ebx
mov byte [esp + 0xa0], bl
jb 0x1001c4fc
mov edx, dword [esp + 0x68]
push edx
call fcn.1004119d
add esp, 4
cmp dword [esp + 0x98], esi
mov dword [esp + 0x7c], edi
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
jb 0x1001c521
mov eax, dword [esp + 0x84]
push eax
call fcn.1004119d
add esp, 4
cmp dword [esp + 0xd0], esi
mov dword [esp + 0x98], edi
mov dword [esp + 0x94], ebx
mov byte [esp + 0x84], bl
jb 0x1001c54f
mov ecx, dword [esp + 0xbc]
push ecx
call fcn.1004119d
add esp, 4
mov eax, dword [esp + 0x18]
cmp eax, ebx
mov dword [esp + 0xd0], edi
mov dword [esp + 0xcc], ebx
mov byte [esp + 0xbc], bl
je 0x1001c6cb
mov edx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.1000b6b0
mov eax, dword [esp + 0x28]
push eax
jmp 0x1001c6c3
cmp ebp, ebx
je 0x1001c5ab
lea ecx, [esp + 0x64]
push ecx
lea edx, [esp + 0x84]
push edx
push ebx
call fcn.1001a740
add esp, 0xc
jmp 0x1001c5c6
lea eax, [esp + 0x9c]
push eax
lea ecx, [esp + 0xbc]
push ecx
push ebx
push ebx
push ebx
call fcn.10019950
add esp, 0x14
lea ecx, [esp + 0x4c]
mov ebp, eax
mov byte [esp + 0x1fc], 0xa
call fcn.1001cc20
mov ecx, edi
mov byte [esp + 0x1fc], 7
call fcn.10026790
push edi
call fcn.1004119d
mov eax, dword [esp + 0xb8]
add esp, 4
cmp eax, esi
jb 0x1001c60c
mov edx, dword [esp + 0xa0]
push edx
call fcn.1004119d
add esp, 4
cmp dword [esp + 0x7c], esi
mov edi, 0xf
mov dword [esp + 0xb4], edi
mov dword [esp + 0xb0], ebx
mov byte [esp + 0xa0], bl
jb 0x1001c639
mov eax, dword [esp + 0x68]
push eax
call fcn.1004119d
add esp, 4
cmp dword [esp + 0x98], esi
mov dword [esp + 0x7c], edi
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
jb 0x1001c65e
mov ecx, dword [esp + 0x84]
push ecx
call fcn.1004119d
add esp, 4
cmp dword [esp + 0xd0], esi
mov dword [esp + 0x98], edi
mov dword [esp + 0x94], ebx
mov byte [esp + 0x84], bl
jb 0x1001c68c
mov edx, dword [esp + 0xbc]
push edx
call fcn.1004119d
add esp, 4
mov eax, dword [esp + 0x18]
cmp eax, ebx
mov dword [esp + 0xd0], edi
mov dword [esp + 0xcc], ebx
mov byte [esp + 0xbc], bl
je 0x1001c6cb
mov ecx, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x18]
push edx
push ecx
push eax
call fcn.1000b6b0
mov edx, dword [esp + 0x28]
push edx
call fcn.1004119d
add esp, 0x14
mov eax, ebp
mov ecx, dword [esp + 0x1f4]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x1f0]
call fcn.1004189e
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1f0
ret