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

Disassembly:
push 0x50
mov eax, 0x46e5c1
call fcn.004492af
mov ebx, ecx
mov dword [ebp - 0x54], ebx
mov edi, dword [ebp + 8]
xor eax, eax
mov dword [ebx + 4], eax
mov dword [ebp - 0x5c], ebx
mov dword [ebx + 8], eax
mov dword [ebx], vtable.Bootstrapper.0
mov dword [ebx + 0xc], eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x18], eax
mov dword [ebx + 0x1c], eax
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x24], eax
mov dword [ebp - 4], eax
mov dword [ebx + 0x28], eax
mov dword [ebx + 0x2c], eax
mov dword [ebx + 0x30], eax
mov dword [ebx + 0x34], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
xor ecx, ecx
mov dword [ebx + 0x38], eax
mov dword [ebx + 0x3c], ecx
mov byte [ebx + 0x44], cl
mov dword [ebx + 0x46], ecx
mov dword [ebx + 0x4a], 0x1000100
mov dword [ebx + 0x4e], ecx
mov word [ebx + 0x52], cx
mov byte [ebx + 0x54], cl
mov dword [ebx + 0x6c], ecx
mov dword [ebx + 0x70], ecx
mov dword [ebx + 0x74], ecx
mov dword [ebx + 0x78], ecx
push 0xf
pop esi
lea eax, [ebx + 0x80]
mov dword [eax + 0x14], esi
mov dword [eax + 0x10], ecx
cmp esi, 0x10
jb 0x419d4d
mov eax, dword [eax]
mov byte [eax], cl
push ecx
push ecx
push ecx
mov byte [ebx + 0x98], cl
push ecx
lea ecx, [ebx + 0x9c]
mov byte [ebp - 4], 5
call fcn.004040b4
push 0x10
xor ecx, ecx
mov word [ebx + 0xa0], 0x100
lea eax, [ebx + 0xa4]
pop edx
mov dword [eax + 0x14], esi
mov dword [eax + 0x10], ecx
cmp esi, edx
jb 0x419d88
mov eax, dword [eax]
mov byte [eax], cl
lea eax, [ebx + 0xbc]
mov dword [eax + 0x14], esi
mov dword [eax + 0x10], ecx
cmp esi, edx
jb 0x419d9c
mov eax, dword [eax]
mov byte [eax], cl
lea eax, [ebx + 0xd4]
mov dword [eax + 0x14], esi
mov dword [eax + 0x10], ecx
cmp esi, edx
jb 0x419db0
mov eax, dword [eax]
mov byte [eax], cl
lea eax, [ebx + 0xec]
mov dword [eax + 0x14], esi
mov dword [eax + 0x10], ecx
cmp esi, edx
jb 0x419dc4
mov eax, dword [eax]
mov byte [eax], cl
lea eax, [ebx + 0x104]
mov dword [eax + 0x14], esi
mov dword [eax + 0x10], ecx
cmp esi, edx
jb 0x419dd8
mov eax, dword [eax]
mov byte [eax], cl
lea esi, [ebx + 0x120]
mov dword [ebx + 0x11c], ecx
push ecx
mov dword [ebp - 0x54], esi
mov dword [esi], ecx
mov dword [esi + 4], ecx
push ecx
mov ecx, esi
mov byte [ebp - 4], 0xb
call fcn.0041f509
mov dword [esi], eax
xor esi, esi
mov byte [ebp - 4], 0xc
push 0x473ad4
lea ecx, [ebx + 0x134]
mov dword [ebx + 0x128], esi
mov dword [ebx + 0x12c], edi
mov dword [ebx + 0x130], esi
call fcn.00403a00
push edi
mov byte [ebp - 4], 0xd
call fcn.0043a2e8
mov dword [ebx + 0x14c], eax
mov dword [ebx + 0x150], esi
mov dword [ebx + 0x154], esi
mov dword [ebx + 0x158], esi
mov dword [ebx + 0x15c], esi
mov dword [ebx + 0x160], esi
lea ecx, [ebx + 0x164]
mov byte [ebp - 4], 0x10
mov dword [esp], str._browser
call fcn.00403a00
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov byte [ebp - 4], 0x11
call esi
mov dword [ebx + 0x68], eax
mov al, byte [0x49d082]
test al, al
je 0x419eb4
push str.Bootstrapper::Bootstrapper
movzx eax, al
push 0x475418
push eax
call fcn.00410975
mov al, byte [0x49d082]
add esp, 0xc
test al, al
je 0x419eb4
push dword [ebx + 0x38]
movzx eax, al
push str.Main_threadID__d
push eax
call fcn.00410896
add esp, 0xc
xor eax, eax
lea edi, [ebp - 0x1e]
mov word [ebp - 0x20], ax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
call fcn.00406f56
push eax
lea ecx, [ebp - 0x58]
call fcn.0040da7d
movzx eax, word [ebp - 0x14]
push eax
movzx eax, word [ebp - 0x16]
push eax
movzx eax, word [ebp - 0x18]
push eax
movzx eax, word [ebp - 0x20]
push eax
movzx eax, word [ebp - 0x1a]
push eax
movzx eax, word [ebp - 0x1e]
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x12
push str._02d__02d__d__02d:_02d:_02d
push eax
call fcn.00413a78
mov al, byte [0x49d082]
add esp, 0x20
mov edi, dword [ebp - 0x58]
test al, al
je 0x419f2b
push edi
movzx eax, al
push str.Start_time:__S
push eax
call fcn.00410896
add esp, 0xc
mov ecx, ebx
call fcn.0041d581
call esi
push eax
call fcn.004547f3
pop ecx
call fcn.004547d2
mov dword [ebx + 0x7c], eax
call fcn.00406f56
push eax
lea ecx, [ebp - 0x54]
call fcn.0040da7d
push 0
push 0x68
mov byte [ebp - 4], 0x13
call fcn.0040dcba
pop ecx
pop ecx
test eax, eax
je 0x419f6f
push 0x68
push eax
lea ecx, [ebp - 0x54]
call fcn.0040df70
mov esi, dword [ebp - 0x54]
lea ecx, [ebp - 0x38]
push esi
call fcn.00403a00
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0040eb50
pop ecx
pop ecx
push eax
lea ecx, [ebx + 0xbc]
call fcn.00404e18
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.00408c45
push 0
push 1
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x13
call fcn.00408c9a
mov cl, byte [0x49d082]
test cl, cl
je 0x419fe0
lea eax, [ebx + 0xbc]
cmp dword [eax + 0x14], 0x10
jb 0x419fce
mov eax, dword [eax]
push eax
movzx eax, cl
push str.installHost:__s
push eax
call fcn.00410896
add esp, 0xc
lea ecx, [esi - 0x10]
mov byte [ebp - 4], 0x12
call fcn.0040e07f
call fcn.00406f56
push eax
lea ecx, [ebp - 0x54]
call fcn.0040da7d
push 0
push 0x69
mov byte [ebp - 4], 0x15
call fcn.0040dcba
pop ecx
pop ecx
test eax, eax
je 0x41a018
push 0x69
push eax
lea ecx, [ebp - 0x54]
call fcn.0040df70
mov esi, dword [ebp - 0x54]
lea ecx, [ebp - 0x38]
push esi
call fcn.00403a00
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0040eb50
pop ecx
pop ecx
push eax
lea ecx, [ebx + 0xa4]
call fcn.00404e18
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.00408c45
push 0
push 1
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x15
call fcn.00408c9a
mov cl, byte [0x49d082]
test cl, cl
je 0x41a089
lea eax, [ebx + 0xa4]
cmp dword [eax + 0x14], 0x10
jb 0x41a077
mov eax, dword [eax]
push eax
movzx eax, cl
push str.baseHost:__s
push eax
call fcn.00410896
add esp, 0xc
lea ecx, [esi - 0x10]
call fcn.0040e07f
lea ecx, [edi - 0x10]
call fcn.0040e07f
mov eax, ebx
call fcn.00449259
ret 4