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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x102722e2
mov eax, dword fs:[0]
push eax
sub esp, 0x90
push ebx
push esi
push edi
mov eax, dword [0x1037c990]
xor eax, esp
push eax
lea eax, [esp + 0xa0]
mov dword fs:[0], eax
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
xor ebx, ebx
cmp esi, ebx
jne 0x1014f293
push ebx
push 0xd5
push 0x102d6110
push 0x80070057
call fcn.100048f0
mov dword [esp + 0x14], ebx
mov dword [esp + 0xa8], 1
mov dword [esp + 0x18], ebx
mov byte [esp + 0xa8], 3
mov eax, dword [edi + 0x98]
mov ecx, dword [eax]
lea edx, [esp + 0x18]
push edx
push 0x102b3b1c
push eax
mov eax, dword [ecx]
call eax
cmp eax, ebx
jge 0x1014f2da
push ebx
push 0xd9
push 0x102d6110
push eax
call fcn.100048f0
mov ecx, dword [esi]
mov eax, dword [ecx + 0x28]
lea edx, [esp + 0x14]
push edx
push esi
call eax
cmp eax, ebx
jge 0x1014f2fc
push ebx
push 0xda
push 0x102d6110
push eax
call fcn.100048f0
lea ecx, [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x18]
call fcn.100bf190
mov byte [esp + 0xa8], 5
lea edx, [esp + 0x44]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x34], ebx
cmp eax, ebx
je 0x1014f345
mov ecx, dword [eax]
lea edx, [esp + 0x34]
push edx
lea edx, [esp + 0x48]
push edx
push 1
push eax
mov eax, dword [ecx + 0xc]
call eax
cmp eax, ebx
jl 0x1014f47c
cmp dword [esp + 0x34], ebx
seta al
cmp al, bl
je 0x1014f4ab
lea ecx, [esp + 0x30]
push ecx
lea esi, [esp + 0x40]
call fcn.1004c8f0
mov byte [esp + 0xa8], 6
mov eax, dword [esp + 0x30]
mov edx, 9
mov dword [esp + 0x38], 0xffffffff
mov word [esp + 0x1c], dx
mov dword [esp + 0x24], eax
cmp eax, ebx
je 0x1014f390
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
mov byte [esp + 0xa8], 7
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
lea eax, [esp + 0x38]
push eax
sub esp, 0x10
mov eax, esp
mov dword [eax], esi
mov esi, dword [esp + 0x34]
mov dword [eax + 4], esi
mov esi, dword [esp + 0x38]
mov dword [eax + 8], esi
mov esi, dword [esp + 0x3c]
push ecx
mov ecx, dword [edx + 0x54]
mov dword [eax + 0xc], esi
call ecx
cmp eax, ebx
jl 0x1014f489
mov edx, dword [esp + 0x38]
mov ecx, dword [edi + 0x98]
sub esp, 0x10
mov eax, esp
cmp edx, 0xffffffff
jne 0x1014f41d
mov esi, dword [esp + 0x2c]
mov edx, dword [ecx]
mov dword [eax], esi
mov esi, dword [esp + 0x30]
mov dword [eax + 4], esi
mov esi, dword [esp + 0x34]
mov dword [eax + 8], esi
mov esi, dword [esp + 0x38]
mov dword [eax + 0xc], esi
mov eax, dword [edx + 0x44]
push ecx
call eax
cmp eax, ebx
jge 0x1014f448
push ebx
push 0xe3
push 0x102d6110
push eax
call fcn.100048f0
mov edi, dword [esp + 0x2c]
mov esi, dword [ecx]
mov dword [eax], edi
mov edi, dword [esp + 0x30]
mov dword [eax + 4], edi
mov edi, dword [esp + 0x34]
mov dword [eax + 8], edi
mov edi, dword [esp + 0x38]
push edx
push ecx
mov ecx, dword [esi + 0x20]
mov dword [eax + 0xc], edi
call ecx
cmp eax, ebx
jl 0x1014f49a
mov edi, dword [ebp + 8]
mov byte [esp + 0xa8], 6
lea edx, [esp + 0x1c]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov byte [esp + 0xa8], 5
mov eax, dword [esp + 0x30]
cmp eax, ebx
je 0x1014f312
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x1014f312
push ebx
push ebx
push 0x102b274a
push eax
call fcn.100048f0
push ebx
push 0xe0
push 0x102d6110
push eax
call fcn.100048f0
push ebx
push 0xe7
push 0x102d6110
push eax
call fcn.100048f0
mov byte [esp + 0xa8], 3
lea eax, [esp + 0x3c]
push eax
call fcn.10040980
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x1014f4d1
mov dword [esp + 0x18], ebx
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x1014f4e5
mov dword [esp + 0x14], ebx
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [edi + 0x9c]
mov ecx, dword [eax]
lea edx, [esp + 0x18]
push edx
push 0x102b3b1c
push eax
mov eax, dword [ecx]
call eax
cmp eax, ebx
jge 0x1014f511
push ebx
push 0xed
push 0x102d6110
push eax
call fcn.100048f0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
lea edx, [esp + 0x14]
push edx
push eax
mov eax, dword [ecx + 0x2c]
call eax
cmp eax, ebx
jge 0x1014f536
push ebx
push 0xee
push 0x102d6110
push eax
call fcn.100048f0
lea ecx, [esp + 0x6c]
push ecx
mov ecx, dword [esp + 0x18]
call fcn.100bf190
mov byte [esp + 0xa8], 0xc
lea esp, [esp]
lea edx, [esp + 0x74]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x30], ebx
cmp eax, ebx
je 0x1014f583
mov ecx, dword [eax]
lea edx, [esp + 0x30]
push edx
lea edx, [esp + 0x78]
push edx
push 1
push eax
mov eax, dword [ecx + 0xc]
call eax
cmp eax, ebx
jl 0x1014f47c
cmp dword [esp + 0x30], ebx
seta al
cmp al, bl
je 0x1014f6dc
lea ecx, [esp + 0x34]
push ecx
lea esi, [esp + 0x70]
call fcn.1014fba0
mov byte [esp + 0xa8], 0xd
mov eax, dword [esp + 0x34]
mov edx, 9
mov dword [esp + 0x38], 0xffffffff
mov word [esp + 0x1c], dx
mov dword [esp + 0x24], eax
cmp eax, ebx
je 0x1014f5ce
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
mov byte [esp + 0xa8], 0xe
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
lea eax, [esp + 0x38]
push eax
sub esp, 0x10
mov eax, esp
mov dword [eax], esi
mov esi, dword [esp + 0x34]
mov dword [eax + 4], esi
mov esi, dword [esp + 0x38]
mov dword [eax + 8], esi
mov esi, dword [esp + 0x3c]
push ecx
mov ecx, dword [edx + 0x54]
mov dword [eax + 0xc], esi
call ecx
cmp eax, ebx
jl 0x1014f6ba
mov edx, dword [esp + 0x38]
mov ecx, dword [edi + 0x9c]
sub esp, 0x10
mov eax, esp
cmp edx, 0xffffffff
jne 0x1014f65b
mov esi, dword [esp + 0x2c]
mov edx, dword [ecx]
mov dword [eax], esi
mov esi, dword [esp + 0x30]
mov dword [eax + 4], esi
mov esi, dword [esp + 0x34]
mov dword [eax + 8], esi
mov esi, dword [esp + 0x38]
mov dword [eax + 0xc], esi
mov eax, dword [edx + 0x44]
push ecx
call eax
cmp eax, ebx
jge 0x1014f686
push ebx
push 0xf7
push 0x102d6110
push eax
call fcn.100048f0
mov edi, dword [esp + 0x2c]
mov esi, dword [ecx]
mov dword [eax], edi
mov edi, dword [esp + 0x30]
mov dword [eax + 4], edi
mov edi, dword [esp + 0x34]
mov dword [eax + 8], edi
mov edi, dword [esp + 0x38]
push edx
push ecx
mov ecx, dword [esi + 0x20]
mov dword [eax + 0xc], edi
call ecx
cmp eax, ebx
jl 0x1014f6cb
mov edi, dword [ebp + 8]
mov byte [esp + 0xa8], 0xd
lea edx, [esp + 0x1c]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov byte [esp + 0xa8], 0xc
mov eax, dword [esp + 0x34]
cmp eax, ebx
je 0x1014f550
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x1014f550
push ebx
push 0xf4
push 0x102d6110
push eax
call fcn.100048f0
push ebx
push 0xfb
push 0x102d6110
push eax
call fcn.100048f0
mov byte [esp + 0xa8], 3
lea eax, [esp + 0x6c]
push eax
call fcn.10040980
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x1014f702
mov dword [esp + 0x18], ebx
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x1014f716
mov dword [esp + 0x14], ebx
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [edi + 0xa0]
mov ecx, dword [eax]
lea edx, [esp + 0x18]
push edx
push 0x102b3b1c
push eax
mov eax, dword [ecx]
call eax
cmp eax, ebx
jge 0x1014f742
push ebx
push 0x101
push 0x102d6110
push eax
call fcn.100048f0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
lea edx, [esp + 0x14]
push edx
push eax
mov eax, dword [ecx + 0x38]
call eax
cmp eax, ebx
jge 0x1014f767
push ebx
push 0x102
push 0x102d6110
push eax
call fcn.100048f0
lea ecx, [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x18]
call fcn.100bf190
mov byte [esp + 0xa8], 0x13
lea ecx, [ecx]
lea edx, [esp + 0x5c]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [esp + 0x54]
mov dword [esp + 0x30], ebx
cmp eax, ebx
je 0x1014f7b3
mov ecx, dword [eax]
lea edx, [esp + 0x30]
push edx
lea edx, [esp + 0x60]
push edx
push 1
push eax
mov eax, dword [ecx + 0xc]
call eax
cmp eax, ebx
jl 0x1014f47c
cmp dword [esp + 0x30], ebx
seta al
cmp al, bl
je 0x1014f90c
lea ecx, [esp + 0x34]
push ecx
lea esi, [esp + 0x58]
call fcn.1004c580
mov byte [esp + 0xa8], 0x14
mov eax, dword [esp + 0x34]
mov edx, 9
mov dword [esp + 0x38], 0xffffffff
mov word [esp + 0x1c], dx
mov dword [esp + 0x24], eax
cmp eax, ebx
je 0x1014f7fe
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
mov byte [esp + 0xa8], 0x15
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
lea eax, [esp + 0x38]
push eax
sub esp, 0x10
mov eax, esp
mov dword [eax], esi
mov esi, dword [esp + 0x34]
mov dword [eax + 4], esi
mov esi, dword [esp + 0x38]
mov dword [eax + 8], esi
mov esi, dword [esp + 0x3c]
push ecx
mov ecx, dword [edx + 0x54]
mov dword [eax + 0xc], esi
call ecx
cmp eax, ebx
jl 0x1014f8ea
mov edx, dword [esp + 0x38]
mov ecx, dword [edi + 0xa0]
sub esp, 0x10
mov eax, esp
cmp edx, 0xffffffff
jne 0x1014f88b
mov esi, dword [esp + 0x2c]
mov edx, dword [ecx]
mov dword [eax], esi
mov esi, dword [esp + 0x30]
mov dword [eax + 4], esi
mov esi, dword [esp + 0x34]
mov dword [eax + 8], esi
mov esi, dword [esp + 0x38]
mov dword [eax + 0xc], esi
mov eax, dword [edx + 0x44]
push ecx
call eax
cmp eax, ebx
jge 0x1014f8b6
push ebx
push 0x10b
push 0x102d6110
push eax
call fcn.100048f0
mov edi, dword [esp + 0x2c]
mov esi, dword [ecx]
mov dword [eax], edi
mov edi, dword [esp + 0x30]
mov dword [eax + 4], edi
mov edi, dword [esp + 0x34]
mov dword [eax + 8], edi
mov edi, dword [esp + 0x38]
push edx
push ecx
mov ecx, dword [esi + 0x20]
mov dword [eax + 0xc], edi
call ecx
cmp eax, ebx
jl 0x1014f8fb
mov edi, dword [ebp + 8]
mov byte [esp + 0xa8], 0x14
lea edx, [esp + 0x1c]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov byte [esp + 0xa8], 0x13
mov eax, dword [esp + 0x34]
cmp eax, ebx
je 0x1014f780
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x1014f780
push ebx
push pe_nt_image_headers32
push 0x102d6110
push eax
call fcn.100048f0
push ebx
push 0x10f
push 0x102d6110
push eax
call fcn.100048f0
mov byte [esp + 0xa8], 3
lea eax, [esp + 0x54]
push eax
call fcn.10040980
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x1014f932
mov dword [esp + 0x18], ebx
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x1014f946
mov dword [esp + 0x14], ebx
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [edi + 0xa4]
mov ecx, dword [eax]
lea edx, [esp + 0x18]
push edx
push 0x102b3b1c
push eax
mov eax, dword [ecx]
call eax
cmp eax, ebx
jge 0x1014f972
push ebx
push 0x115
push 0x102d6110
push eax
call fcn.100048f0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
lea edx, [esp + 0x14]
push edx
push eax
mov eax, dword [ecx + 0x30]
call eax
cmp eax, ebx
jge 0x1014f997
push ebx
push 0x116
push 0x102d6110
push eax
call fcn.100048f0
lea ecx, [esp + 0x84]
push ecx
mov ecx, dword [esp + 0x18]
call fcn.100bf190
mov byte [esp + 0xa8], 0x1a
lea edx, [esp + 0x8c]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [esp + 0x84]
mov dword [esp + 0x30], ebx
cmp eax, ebx
je 0x1014f9ec
mov ecx, dword [eax]
lea edx, [esp + 0x30]
push edx
lea edx, [esp + 0x90]
push edx
push 1
push eax
mov eax, dword [ecx + 0xc]
call eax
cmp eax, ebx
jl 0x1014f47c
cmp dword [esp + 0x30], ebx
seta al
cmp al, bl
je 0x1014fb48
lea ecx, [esp + 0x34]
push ecx
lea esi, [esp + 0x88]
call fcn.100909a0
mov byte [esp + 0xa8], 0x1b
mov eax, dword [esp + 0x34]
mov edx, 9
mov dword [esp + 0x38], 0xffffffff
mov word [esp + 0x1c], dx
mov dword [esp + 0x24], eax
cmp eax, ebx
je 0x1014fa3a
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
mov byte [esp + 0xa8], 0x1c
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
lea eax, [esp + 0x38]
push eax
sub esp, 0x10
mov eax, esp
mov dword [eax], esi
mov esi, dword [esp + 0x34]
mov dword [eax + 4], esi
mov esi, dword [esp + 0x38]
mov dword [eax + 8], esi
mov esi, dword [esp + 0x3c]
push ecx
mov ecx, dword [edx + 0x54]
mov dword [eax + 0xc], esi
call ecx
cmp eax, ebx
jl 0x1014fb26
mov edx, dword [esp + 0x38]
mov ecx, dword [edi + 0xa4]
sub esp, 0x10
mov eax, esp
cmp edx, 0xffffffff
jne 0x1014fac7
mov esi, dword [esp + 0x2c]
mov edx, dword [ecx]
mov dword [eax], esi
mov esi, dword [esp + 0x30]
mov dword [eax + 4], esi
mov esi, dword [esp + 0x34]
mov dword [eax + 8], esi
mov esi, dword [esp + 0x38]
mov dword [eax + 0xc], esi
mov eax, dword [edx + 0x44]
push ecx
call eax
cmp eax, ebx
jge 0x1014faf2
push ebx
push 0x11f
push 0x102d6110
push eax
call fcn.100048f0
mov edi, dword [esp + 0x2c]
mov esi, dword [ecx]
mov dword [eax], edi
mov edi, dword [esp + 0x30]
mov dword [eax + 4], edi
mov edi, dword [esp + 0x34]
mov dword [eax + 8], edi
mov edi, dword [esp + 0x38]
push edx
push ecx
mov ecx, dword [esi + 0x20]
mov dword [eax + 0xc], edi
call ecx
cmp eax, ebx
jl 0x1014fb37
mov edi, dword [ebp + 8]
mov byte [esp + 0xa8], 0x1b
lea edx, [esp + 0x1c]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov byte [esp + 0xa8], 0x1a
mov eax, dword [esp + 0x34]
cmp eax, ebx
je 0x1014f9b0
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x1014f9b0
push ebx
push 0x11c
push 0x102d6110
push eax
call fcn.100048f0
push ebx
push 0x123
push 0x102d6110
push eax
call fcn.100048f0
mov byte [esp + 0xa8], 3
lea eax, [esp + 0x84]
push eax
call fcn.10040980
mov byte [esp + 0xa8], 1
lea ecx, [esp + 0x18]
push ecx
call fcn.100409e0
mov dword [esp + 0xa8], 0xffffffff
lea ecx, [esp + 0x14]
call fcn.1003ca30
mov ecx, dword [esp + 0xa0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8