Function at 0x45c9c0
Capabilities:
Initialize iwebbrowser2

Disassembly:
mov eax, 0x3024
call fcn.004a0430
push ebx
push ebp
push esi
push edi
mov esi, ecx
call fcn.0045c870
mov ecx, esi
xor ebx, ebx
xor edi, edi
xor ebp, ebp
call fcn.0045c8f0
mov eax, dword [esi + 0x4f0]
cmp eax, ebx
jne 0x45c9f0
xor ecx, ecx
jmp 0x45c9f2
mov ecx, dword [eax]
mov edx, dword [esi + 0x4f0]
cmp ecx, edx
je 0x45cc4a
cmp byte [ecx + 0x1c], bl
lea eax, [ecx + 8]
je 0x45ca14
cmp byte [eax + 0x15], bl
je 0x45ca13
cmp ebp, ebx
jne 0x45ca13
mov ebp, eax
inc edi
mov ecx, dword [ecx]
cmp ecx, edx
jne 0x45ca00
cmp ebp, ebx
jne 0x45ca67
cmp edi, ebx
jle 0x45cc4a
call fcn.004a1793
cdq
idiv edi
mov eax, dword [esi + 0x4f0]
cmp eax, ebx
jne 0x45ca3c
xor eax, eax
jmp 0x45ca3e
mov eax, dword [eax]
mov esi, dword [esi + 0x4f0]
cmp eax, esi
je 0x45cc4a
lea esp, [esp]
mov cl, byte [eax + 0x1c]
cmp cl, bl
lea ebp, [eax + 8]
je 0x45ca61
mov ecx, edx
dec edx
test ecx, ecx
je 0x45ca67
mov eax, dword [eax]
cmp eax, esi
jne 0x45ca50
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
test eax, eax
jl 0x45cc47
lea edx, [esp + 0x10]
push edx
push 0x4d799c
push 5
push ebx
push 0x4d798c
mov dword [esp + 0x24], ebx
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jl 0x45cc47
mov eax, dword [ebp]
mov ecx, dword [ebp + 4]
push ebx
push 0x82ca0000
lea edx, [esp + 0x2c]
push edx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ecx
call dword [sym.imp.USER32.dll_AdjustWindowRect]
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x110]
mov eax, dword [esp + 0x10]
mov edx, dword [eax]
push ebx
push eax
call dword [edx + 0xc4]
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0xac]
mov eax, dword [esp + 0x10]
mov edx, dword [eax]
push ebx
push eax
call dword [edx + 0xbc]
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x118]
mov ecx, dword [esp + 0x2c]
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov edx, dword [eax]
sub ecx, edi
push ecx
push eax
call dword [edx + 0x68]
mov ecx, dword [esp + 0x30]
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x10]
mov edx, dword [eax]
sub ecx, edi
push ecx
push eax
call dword [edx + 0x70]
mov eax, dword [0x4cc3e4]
mov edx, dword [0x4cc3e0]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x34]
mov dword [esp + 0x34], edx
lea ecx, [eax + 1]
jmp 0x45cb50
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x45cb50
sub eax, ecx
lea ecx, [esp + eax + 0x34]
push 0x1000
push ecx
call fcn.004a220a
lea edi, [esp + 0x3c]
add esp, 8
dec edi
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x45cb70
mov eax, dword [ebp + 0xc]
cmp eax, ebx
mov dx, word [0x4cbc24]
mov word [edi], dx
jne 0x45cb8d
xor eax, eax
jmp 0x45cb8f
mov eax, dword [eax]
cmp dword [eax + 0x20], 0x10
jb 0x45cb9a
mov eax, dword [eax + 0xc]
jmp 0x45cb9d
add eax, 0xc
mov esi, eax
nop
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x45cba0
lea edi, [esp + 0x34]
sub eax, esi
dec edi
mov edi, edi
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x45cbb0
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor eax, eax
mov dword [esp + 0x16], eax
push 0x1000
lea ecx, [esp + 0x38]
mov dword [esp + 0x1e], eax
push ecx
lea edx, [esp + 0x103c]
mov dword [esp + 0x26], eax
push edx
mov word [esp + 0x20], bx
mov word [esp + 0x2e], ax
call fcn.004a20ba
add esp, 0xc
lea eax, [esp + 0x1034]
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
lea edx, [esp + 0x14]
push edx
lea edx, [esp + 0x18]
push edx
lea edx, [esp + 0x1c]
push edx
lea edx, [esp + 0x20]
mov esi, eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
push edx
push esi
push eax
call dword [ecx + 0x2c]
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0xffffffffffffffff
push eax
call dword [ecx + 0xa4]
mov eax, dword [esp + 0x10]
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov byte [ebp + 0x15], bl
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3024
ret