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

Disassembly:
push 0xffffffffffffffff
push 0x1006d209
mov eax, dword fs:[0]
push eax
sub esp, 0xac
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1008c288]
xor eax, esp
push eax
lea eax, [esp + 0xc0]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x64], esi
xor edi, edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], edi
lea eax, [esp + 0x14]
mov ebp, 1
push eax
mov dword [esp + 0xcc], ebp
call fcn.10010cf0
cmp al, 1
je 0x10014711
add esi, 0xbc
push str.kiss::browser_ie::error::
mov ecx, esi
call fcn.10003f30
push 0x17
push str.can_not_get_java_script
lea ecx, [esi + 4]
call fcn.10010720
mov esi, dword [esp + 0xd0]
mov word [esi], 2
mov word [esi + 8], di
mov dword [esp + 0x1c], ebp
jmp 0x10014b57
mov eax, dword [esp + 0xd4]
mov ebx, 8
cmp dword [eax + 0x1c], ebx
jb 0x10014727
mov eax, dword [eax + 8]
jmp 0x1001472a
add eax, 8
cmp eax, edi
jne 0x10014782
mov dword [esp + 0x18], edi
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x20]
push edx
push 0x800
push ebp
lea edx, [esp + 0x24]
push edx
mov dword [esp + 0x30], edi
mov ecx, dword [eax]
push 0x100788b4
push eax
mov eax, dword [ecx + 0x14]
mov byte [esp + 0xe0], 2
call eax
cmp eax, edi
jge 0x100147df
lea ecx, [esp + 0x44]
push ecx
call fcn.10012330
add esp, 4
cmp dword [eax + 0x1c], ebx
mov byte [esp + 0xc8], 3
jb 0x1001479b
mov eax, dword [eax + 8]
jmp 0x1001479e
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
cmp eax, edi
mov dword [esp + 0x18], eax
jne 0x10014732
push 0x8007000e
call fcn.1000f920
add eax, 8
push eax
mov ecx, esi
call fcn.10011060
cmp dword [esp + 0x60], ebx
mov dword [esp + 0x44], vtable.Idis::gr1::tstring__wchar_t_.0
jb 0x100147c1
mov edx, dword [esp + 0x4c]
push edx
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
mov esi, dword [esp + 0xd0]
mov eax, dword [esp + 0x18]
mov word [esi], 2
mov word [esi + 8], di
mov dword [esp + 0x1c], ebp
push eax
jmp 0x10014b51
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], edi
mov esi, dword [esp + 0xd8]
cmp dword [esi + 0x18], edi
je 0x1001489b
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], edi
mov bl, 5
push 0x10076ce4
lea ecx, [esp + 0xa4]
mov byte [esp + 0xcc], bl
call fcn.10004900
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0xa4]
push ecx
mov ecx, esi
mov byte [esp + 0xd0], 6
call fcn.10013ce0
lea ecx, [esp + 0xa0]
mov byte [esp + 0xc8], bl
call fcn.10010090
mov esi, dword [esp + 0x4c]
mov ebx, dword [esp + 0x48]
add esi, 0xffffffe0
nop
lea edx, [esi + 0x20]
cmp edx, ebx
je 0x10014882
mov ecx, esi
call fcn.10013c00
cmp dword [eax + 0x18], edi
je 0x1001487d
push esi
lea ecx, [esp + 0x38]
call fcn.10013c70
sub esi, 0x20
jmp 0x10014860
lea ecx, [esp + 0x44]
mov byte [esp + 0xc8], 4
call fcn.100108f0
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
xor eax, eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], edi
xor ebx, ebx
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], edi
cmp ecx, edi
mov byte [esp + 0xc8], 7
je 0x1001495c
sub edx, ecx
mov eax, edx
sar eax, 5
je 0x1001495c
sub esp, 0x10
mov ecx, esp
mov ebx, eax
xor eax, eax
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
push ebx
lea ecx, [esp + 0x58]
call fcn.10012ea0
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x24], eax
mov dword [esp + 0x68], ecx
xor ebp, ebp
cmp esi, dword [esp + 0x68]
je 0x10014957
mov eax, dword [0x1008f5bc]
test eax, eax
mov edx, dword [esp + 0x24]
lea edi, [edx + ebp]
jne 0x10014934
call fcn.10003da0
mov dword [0x1008f5bc], eax
push eax
lea eax, [esi + 4]
push eax
call fcn.10026970
add esp, 8
test eax, eax
mov dword [edi + 8], eax
je 0x1001494d
mov word [edi], 8
add ebp, 0x10
add esi, 0x20
xor edi, edi
jmp 0x10014914
mov ebp, 1
xor eax, eax
lea ecx, [esp + 0x70]
push ecx
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x6c]
push ecx
lea ecx, [esp + 0x84]
push ecx
lea ecx, [esp + 0x78]
push ecx
lea ecx, [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x30]
push ebp
push edi
push 0x100788b4
mov dword [esp + 0x88], 0xffffffff
mov edx, dword [eax]
mov edx, dword [edx + 0x18]
push ecx
push eax
mov byte [esp + 0xec], 8
call edx
mov ecx, dword [esp + 0x24]
cmp ecx, edi
mov ebp, eax
je 0x10014a15
cmp ebx, edi
jbe 0x10014a15
xor esi, esi
cmp word [esi + ecx], 8
jne 0x10014a0d
mov eax, dword [esi + ecx + 8]
cmp eax, edi
je 0x10014a0d
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov ecx, dword [esp + 0x24]
add esi, 0x10
sub ebx, 1
jne 0x100149f3
cmp ebp, edi
jge 0x10014aef
lea eax, [esp + 0xa0]
push eax
call fcn.10012330
add esp, 4
mov ebp, 8
cmp dword [eax + 0x1c], ebp
mov byte [esp + 0xc8], 9
jb 0x10014a44
mov esi, dword [eax + 8]
jmp 0x10014a47
lea esi, [eax + 8]
mov ebx, dword [esp + 0x64]
add ebx, 0xbc
push str.kiss::browser_ie::error::
mov ecx, ebx
call fcn.10003f30
cmp esi, edi
je 0x10014a7f
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x10014a66
sub eax, edx
sar eax, 1
push eax
push esi
lea ecx, [ebx + 4]
call fcn.10010720
cmp dword [esp + 0xbc], ebp
mov dword [esp + 0xa0], vtable.Idis::gr1::tstring__wchar_t_.0
jb 0x10014aa3
mov ecx, dword [esp + 0xa8]
push ecx
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
mov esi, dword [esp + 0xd0]
lea edx, [esp + 0x70]
push edx
mov word [esi], 2
mov word [esi + 8], di
mov dword [esp + 0x20], 1
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [esp + 0x48]
cmp eax, edi
je 0x10014ad7
push eax
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
lea ecx, [esp + 0x34]
mov byte [esp + 0xc8], 2
call fcn.100108f0
mov eax, dword [esp + 0x18]
push eax
jmp 0x10014b51
mov esi, dword [esp + 0xd0]
lea eax, [esp + 0x70]
push eax
push esi
mov word [esi], di
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x10014b17
push eax
mov word [esi], 0xa
mov dword [esi + 8], eax
call fcn.1000f920
lea ecx, [esp + 0x70]
push ecx
mov dword [esp + 0x20], 1
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [esp + 0x48]
cmp eax, edi
je 0x10014b3b
push eax
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
lea ecx, [esp + 0x34]
mov byte [esp + 0xc8], 2
call fcn.100108f0
mov edx, dword [esp + 0x18]
push edx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esp + 0x14]
cmp eax, edi
mov byte [esp + 0xc8], 0
je 0x10014b6f
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, esi
mov ecx, dword [esp + 0xc0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb8
ret 0xc