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

Disassembly:
push 0x5c
mov eax, 0x466955
call fcn.0044aa09
mov edi, dword [ebp + 8]
xor ebx, ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov dword [ebp - 4], ebx
lea esi, [edi + 0xc]
mov dword [edi], vtable.Bootstrapper.0
mov dword [ebp - 0x1c], esi
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov byte [ebp - 4], 1
push 4
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
call fcn.00446904
pop ecx
cmp eax, ebx
je 0x4145c1
lea ecx, [esi + 0x10]
mov dword [eax], ecx
jmp 0x4145c3
xor eax, eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov dword [edi + 0x38], ebx
mov dword [edi + 0x3c], ebx
mov dword [edi + 0x40], ebx
mov byte [ebp - 4], 5
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [edi + 0x44], eax
lea eax, [edi + 0x80]
push eax
mov dword [edi + 0x48], ebx
mov byte [edi + 0x50], bl
mov byte [edi + 0x52], bl
mov byte [edi + 0x53], bl
mov byte [edi + 0x54], bl
mov byte [edi + 0x55], bl
mov byte [edi + 0x56], bl
mov byte [edi + 0x57], 1
mov byte [edi + 0x58], bl
mov byte [edi + 0x59], 1
mov byte [edi + 0x5a], bl
mov byte [edi + 0x5b], bl
mov byte [edi + 0x5c], bl
mov byte [edi + 0x5d], bl
mov byte [edi + 0x5e], bl
mov byte [edi + 0x5f], bl
mov byte [edi + 0x60], bl
mov dword [edi + 0x7c], ebx
call fcn.0041f981
lea esi, [edi + 0x9c]
call fcn.00407a60
push ebx
push ebx
lea eax, [edi + 0xbc]
mov byte [ebp - 4], 7
push eax
mov byte [edi + 0xb8], bl
call fcn.00401c3f
lea esi, [edi + 0xc4]
mov byte [edi + 0xc0], bl
mov byte [edi + 0xc1], 1
mov dword [ebp - 0x1c], esi
call fcn.00407a60
lea esi, [edi + 0xe0]
mov dword [ebp - 0x18], esi
call fcn.00407a60
lea esi, [edi + 0xfc]
call fcn.00407a60
lea esi, [edi + 0x118]
call fcn.00407a60
mov byte [ebp - 4], 0xc
lea esi, [edi + 0x138]
push 4
mov dword [edi + 0x134], ebx
mov dword [ebp - 0x14], esi
call fcn.00446904
pop ecx
cmp eax, ebx
je 0x4146b1
mov dword [eax], esi
jmp 0x4146b3
xor eax, eax
mov dword [esi], eax
mov byte [ebp - 4], 0xd
call fcn.004207b1
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], ebx
mov esi, dword [ebp + 0xc]
mov byte [ebp - 4], 0xe
push 0x60
mov dword [edi + 0x154], ebx
mov dword [edi + 0x158], esi
mov dword [edi + 0x15c], ebx
call fcn.00446904
pop ecx
mov ecx, eax
cmp ecx, ebx
je 0x4146f8
mov eax, esi
mov esi, ecx
call fcn.0043ea2f
mov esi, eax
jmp 0x4146fa
xor esi, esi
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x34]
mov dword [edi + 0x160], esi
mov dword [edi + 0x164], ebx
lea eax, [edi + 0x168]
mov dword [eax], ebx
mov dword [eax + 4], ebx
push str._browser
lea eax, [edi + 0x170]
mov byte [ebp - 4], 0x11
call fcn.00407b1d
lea eax, [edi + 0x18c]
push eax
mov byte [ebp - 4], 0x12
call fcn.0041fa57
lea ebx, [edi + 0x1ac]
mov byte [ebp - 4], 0x13
push 0x474ee0
lea eax, [ebp - 0x48]
mov dword [ebp + 0xc], ebx
mov dword [ebp - 0x14], ebx
call fcn.00407b1d
mov byte [ebp - 4], 0x14
cmp dword [eax + 0x18], 8
jb 0x414769
mov eax, dword [eax + 4]
jmp 0x41476c
add eax, 4
push eax
call fcn.0040885e
pop ecx
push 0
push 1
lea esi, [ebp - 0x48]
mov byte [ebp - 4], 0x16
call fcn.00409047
cmp dword [ebx + 0x18], 8
jb 0x41478e
mov eax, dword [ebx + 4]
jmp 0x414791
lea eax, [ebx + 4]
push eax
add ebx, 0x1c
push ebx
push 2
pop ecx
call fcn.00407eff
mov byte [ebp - 4], 0x17
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, dword [ebp + 0xc]
push str.Bootstrapper::Bootstrapper
mov dword [edi + 0x78], eax
call fcn.0040892e
push dword [edi + 0x44]
push str.Main_threadID__d
call fcn.0040892e
xor eax, eax
mov word [ebp - 0x2c], ax
lea edi, [ebp - 0x2a]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
add esp, 0xc
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
mov eax, dword [0x496ae4]
mov edi, 0x496ae4
mov ecx, edi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x18
movzx eax, word [ebp - 0x20]
push eax
movzx eax, word [ebp - 0x22]
push eax
movzx eax, word [ebp - 0x24]
push eax
movzx eax, word [ebp - 0x2c]
push eax
movzx eax, word [ebp - 0x26]
push eax
movzx eax, word [ebp - 0x2a]
push eax
push str._02d__02d__d__02d:_02d:_02d
lea eax, [ebp - 0x14]
call fcn.00422ec8
push dword [ebp - 0x14]
push str.Start_time:__S
call fcn.0040892e
mov ebx, dword [ebp + 8]
add esp, 0x24
call fcn.004158a3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
call fcn.00447046
pop ecx
call fcn.00447058
mov dword [ebx + 0x98], eax
mov eax, dword [0x496ae4]
mov ecx, edi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
push 0x68
lea eax, [ebp - 0x10]
push eax
mov byte [ebp - 4], 0x19
call fcn.0041eb9d
push dword [ebp - 0x10]
lea eax, [ebp - 0x48]
call fcn.00407b1d
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x1a
call fcn.0042b389
mov ecx, dword [ebp - 0x18]
push 0xffffffffffffffff
xor ebx, ebx
push ebx
push eax
mov byte [ebp - 4], 0x1b
call fcn.00408c40
push ebx
push 1
lea ecx, [ebp - 0x64]
call fcn.00408daf
push ebx
push 1
lea esi, [ebp - 0x48]
mov byte [ebp - 4], 0x19
call fcn.00409047
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x18], 0x10
jb 0x4148c7
mov eax, dword [eax + 4]
jmp 0x4148ca
add eax, 4
mov esi, dword [ebp + 0xc]
push eax
push str.installHost:__s
call fcn.0040892e
pop ecx
pop ecx
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x18
call fcn.0040e477
mov eax, dword [0x496ae4]
mov ecx, edi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
push 0x69
lea eax, [ebp - 0x10]
push eax
mov byte [ebp - 4], 0x1c
call fcn.0041eb9d
push dword [ebp - 0x10]
lea eax, [ebp - 0x48]
call fcn.00407b1d
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x1d
call fcn.0042b389
push 0xffffffffffffffff
mov byte [ebp - 4], 0x1e
mov edi, dword [ebp - 0x1c]
push ebx
push eax
mov ecx, edi
call fcn.00408c40
push ebx
push 1
lea ecx, [ebp - 0x64]
call fcn.00408daf
push ebx
push 1
lea esi, [ebp - 0x48]
mov byte [ebp - 4], 0x1c
call fcn.00409047
cmp dword [edi + 0x18], 0x10
jb 0x414956
mov edi, dword [edi + 4]
jmp 0x414959
add edi, 4
mov esi, dword [ebp + 0xc]
push edi
push str.baseHost:__s
call fcn.0040892e
pop ecx
pop ecx
lea eax, [ebp - 0x10]
call fcn.0040e477
lea eax, [ebp - 0x14]
call fcn.0040e477
mov eax, dword [ebp + 8]
call fcn.0044aae1
ret 8