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

Disassembly:
push 0xffffffffffffffff
push 0x43da18
mov eax, dword fs:[0]
push eax
sub esp, 0x90
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4541fc]
xor eax, esp
push eax
lea eax, [esp + 0xa4]
mov dword fs:[0], eax
mov esi, ecx
xor ebx, ebx
mov dword [esp + 0xac], ebx
mov dword [esp + 0x50], ebx
mov edi, dword [esp + 0xb4]
push edi
call fcn.00415510
mov eax, 1
mov dword [esp + 0x50], eax
mov dword [esp + 0x24], ebx
mov dword [esp + 0xac], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x174]
lea ecx, [esp + 0x24]
push ecx
push esi
call edx
cmp eax, ebx
jl 0x414d05
xor esi, esi
mov dword [esp + 0x38], esi
mov byte [esp + 0xac], 2
mov eax, dword [esp + 0x24]
mov dword [esp + 0x20], ebx
cmp eax, ebx
je 0x414cf1
mov ecx, dword [eax]
lea edx, [esp + 0x20]
push edx
push 0x44e8d8
push eax
mov eax, dword [ecx]
call eax
mov eax, dword [esp + 0x20]
cmp eax, ebx
je 0x414ced
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov esi, eax
push eax
mov dword [esp + 0x40], esi
call edx
mov eax, dword [esp + 0x20]
mov dword [esp + 0x38], esi
cmp eax, ebx
je 0x414882
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea ecx, [esp + 0x30]
mov dword [esp + 0x30], ebx
mov eax, dword [esi]
mov edx, dword [eax + 0x24]
push ecx
push esi
call edx
cmp eax, ebx
jl 0x414ce9
cmp dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
jle 0x414ce9
jmp 0x4148b4
mov esi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x34]
mov eax, 3
mov word [esp + 0x54], ax
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x20], ebx
mov byte [esp + 0xac], 4
mov ebp, dword [esi]
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x60]
lea edx, [esp + 0x20]
push edx
mov edx, dword [esp + 0x58]
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov dword [eax + 4], esi
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edi
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov dword [eax + 4], esi
mov dword [eax + 8], ecx
mov ecx, dword [ebp + 0x2c]
mov dword [eax + 0xc], edi
mov eax, dword [esp + 0x60]
push eax
call ecx
cmp eax, ebx
jl 0x414cac
mov eax, dword [esp + 0x20]
cmp eax, ebx
je 0x414cb0
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x20], ebx
mov edx, dword [eax]
mov edx, dword [edx]
push 0x43f654
push eax
call edx
cmp eax, ebx
jl 0x414cac
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x414cac
mov ecx, dword [eax]
lea edx, [esp + 0x44]
push edx
push eax
mov eax, dword [ecx + 0x38]
call eax
cmp eax, ebx
jl 0x414cac
lea ecx, [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x48]
call fcn.0040a640
lea edx, [esp + 0x2c]
push edx
mov ecx, 0x44e7f4
mov byte [esp + 0xb0], 5
call fcn.0040a880
test eax, eax
jne 0x414c91
lea eax, [esp + 0x8c]
push eax
xor ebp, ebp
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea ecx, [esp + 0x4c]
push ecx
mov ecx, 0x44e7f8
call fcn.0040a640
mov byte [esp + 0xac], 6
mov edx, dword [esp + 0x1c]
mov esi, dword [edx]
lea ecx, [esp + 0x8c]
push ecx
push 2
add esi, 0x20
call fcn.00412ba0
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esi]
push edx
call eax
mov esi, eax
lea eax, [esp + 0x4c]
mov byte [esp + 0xac], 5
call fcn.0040abc0
cmp esi, ebx
jl 0x414a6d
lea ecx, [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x98]
call fcn.0040a640
lea edi, [esp + 0x28]
mov byte [esp + 0xac], 7
call fcn.0040a8b0
lea eax, [esp + 0x48]
mov ecx, edi
call fcn.00415440
push eax
mov ecx, str.javascript
call fcn.004154b0
mov bl, al
add esp, 4
lea eax, [esp + 0x48]
call fcn.0040abc0
test bl, bl
je 0x414a3d
mov ebp, 1
lea edx, [esp + 0x8c]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea esi, [esp + 0x28]
call fcn.0040a050
mov eax, esi
mov byte [esp + 0xac], 5
call fcn.0040abc0
xor ebx, ebx
test ebp, ebp
jne 0x414c85
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
lea edx, [esp + 0x40]
push edx
push eax
mov eax, dword [ecx + 0x100]
call eax
cmp eax, ebx
jl 0x414c1b
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x44]
call fcn.0040a640
lea edi, [esp + 0x18]
mov byte [esp + 0xac], 8
call fcn.0040a8b0
mov eax, dword [esp + 0x18]
cmp dword [eax - 0xc], ebx
jl 0x414acf
push 0x44e81c
push eax
call fcn.00419a21
add esp, 8
cmp eax, ebx
je 0x414acf
sub eax, dword [esp + 0x18]
sar eax, 1
je 0x414bef
lea edx, [esp + 0x18]
push edx
mov ecx, 0x44e824
call fcn.004154b0
add esp, 4
test al, al
jne 0x414bef
lea eax, [esp + 0x18]
push eax
mov ecx, str.1rGYz
call fcn.004154b0
add esp, 4
test al, al
jne 0x414bef
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x44e838
call fcn.004154b0
add esp, 4
test al, al
jne 0x414bef
lea edx, [esp + 0x18]
push edx
mov ecx, 0x44e844
call fcn.004154b0
add esp, 4
test al, al
jne 0x414bef
lea eax, [esp + 0x18]
push eax
mov ecx, 0x44e850
call fcn.004154b0
add esp, 4
test al, al
jne 0x414bef
lea ecx, [esp + 0x18]
push ecx
mov ecx, str.PNQ
call fcn.004154b0
add esp, 4
test al, al
jne 0x414bef
lea edx, [esp + 0x18]
push edx
mov ecx, str.pptv
call fcn.004154b0
add esp, 4
test al, al
jne 0x414bef
lea eax, [esp + 0x18]
push eax
mov ecx, str.NSpet
call fcn.004154b0
add esp, 4
test al, al
jne 0x414bef
lea ecx, [esp + 0x18]
push ecx
mov ecx, str.5uq_Q
call fcn.004154b0
add esp, 4
test al, al
jne 0x414bef
lea edx, [esp + 0x18]
push edx
mov ecx, 0x44e880
call fcn.004154b0
add esp, 4
test al, al
jne 0x414bef
lea eax, [esp + 0x18]
push eax
mov ecx, 0x44e888
call fcn.004154b0
add esp, 4
test al, al
jne 0x414bef
lea ecx, [esp + 0x18]
push ecx
mov ecx, 0x44e890
call fcn.004154b0
add esp, 4
test al, al
je 0x414bf4
mov ebp, 1
lea esi, [esp + 0x18]
call fcn.0040a050
mov edx, dword [esp + 0x40]
push edx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, esi
mov byte [esp + 0xac], 5
call fcn.0040abc0
cmp ebp, ebx
jne 0x414c85
mov eax, dword [esp + 0x1c]
push eax
lea esi, [esp + 0x6c]
call fcn.00414640
mov edi, dword [esp + 0x70]
mov ebp, dword [esp + 0x74]
mov edx, dword [esp + 0x68]
mov esi, dword [esp + 0x6c]
mov eax, edi
mov ecx, ebp
sub eax, edx
sub ecx, esi
cmp edx, ebx
jl 0x414c85
cmp esi, ebx
jl 0x414c85
cmp eax, ebx
jle 0x414c85
cmp ecx, ebx
jle 0x414c85
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x7c], edx
lea edx, [esp + 0x78]
mov dword [esp + 0x84], edi
mov edi, dword [esp + 0xb4]
push edx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x84], esi
mov dword [esp + 0x8c], ebp
call fcn.00415570
jmp 0x414c91
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea esi, [esp + 0x2c]
call fcn.0040a050
mov eax, dword [esp + 0x44]
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, esi
call fcn.0040abc0
mov eax, dword [esp + 0x20]
mov byte [esp + 0xac], 3
cmp eax, ebx
je 0x414cc4
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea eax, [esp + 0x54]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [esp + 0x34]
inc eax
cmp eax, dword [esp + 0x30]
mov dword [esp + 0x34], eax
jl 0x4148b0
mov edi, dword [esp + 0xb4]
mov esi, dword [esp + 0x38]
mov eax, dword [esp + 0x24]
mov byte [esp + 0xac], 1
cmp esi, ebx
je 0x414d09
mov ecx, dword [esi]
mov edx, dword [ecx + 8]
push esi
call edx
mov eax, dword [esp + 0x24]
mov byte [esp + 0xac], 0
cmp eax, ebx
je 0x414d1d
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, edi
mov ecx, dword [esp + 0xa4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x9c
ret 4