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

Disassembly:
push 0x50
mov eax, 0x46e2b3
call fcn.004490ad
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 0x419f90
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.0040454e
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 0x419fcb
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 0x419fdf
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 0x419ff3
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 0x41a007
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 0x41a01b
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.0041f68d
mov dword [esi], eax
xor esi, esi
mov byte [ebp - 4], 0xc
push 0x473ba0
lea ecx, [ebx + 0x134]
mov dword [ebx + 0x128], esi
mov dword [ebx + 0x12c], edi
mov dword [ebx + 0x130], esi
call fcn.00403e9d
push edi
mov byte [ebp - 4], 0xd
call fcn.0043a211
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], 0x479da8
call fcn.00403e9d
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov byte [ebp - 4], 0x11
call esi
mov dword [ebx + 0x68], eax
mov al, byte [0x49e0ae]
test al, al
je 0x41a0f7
push str.Bootstrapper::Bootstrapper
movzx eax, al
push 0x4754d0
push eax
call fcn.00410c97
mov al, byte [0x49e0ae]
add esp, 0xc
test al, al
je 0x41a0f7
push dword [ebx + 0x38]
movzx eax, al
push str.Main_threadID__d
push eax
call fcn.00410bbc
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.004073d3
push eax
lea ecx, [ebp - 0x58]
call fcn.0040de0c
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.00413d15
mov al, byte [0x49e0ae]
add esp, 0x20
mov edi, dword [ebp - 0x58]
test al, al
je 0x41a16e
push edi
movzx eax, al
push str.Start_time:__S
push eax
call fcn.00410bbc
add esp, 0xc
mov ecx, ebx
call fcn.0041d71b
call esi
push eax
call fcn.00454603
pop ecx
call fcn.004545e2
mov dword [ebx + 0x7c], eax
call fcn.004073d3
push eax
lea ecx, [ebp - 0x54]
call fcn.0040de0c
push 0
push 0x68
mov byte [ebp - 4], 0x13
call fcn.0040e049
pop ecx
pop ecx
test eax, eax
je 0x41a1b2
push 0x68
push eax
lea ecx, [ebp - 0x54]
call fcn.0040e2ff
mov esi, dword [ebp - 0x54]
lea ecx, [ebp - 0x38]
push esi
call fcn.00403e9d
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0040ee93
pop ecx
pop ecx
push eax
lea ecx, [ebx + 0xbc]
call fcn.00411d37
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.00409040
push 0
push 1
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x13
call fcn.00409095
mov cl, byte [0x49e0ae]
test cl, cl
je 0x41a223
lea eax, [ebx + 0xbc]
cmp dword [eax + 0x14], 0x10
jb 0x41a211
mov eax, dword [eax]
push eax
movzx eax, cl
push str.installHost:__s
push eax
call fcn.00410bbc
add esp, 0xc
lea ecx, [esi - 0x10]
mov byte [ebp - 4], 0x12
call fcn.0040e40e
call fcn.004073d3
push eax
lea ecx, [ebp - 0x54]
call fcn.0040de0c
push 0
push 0x69
mov byte [ebp - 4], 0x15
call fcn.0040e049
pop ecx
pop ecx
test eax, eax
je 0x41a25b
push 0x69
push eax
lea ecx, [ebp - 0x54]
call fcn.0040e2ff
mov esi, dword [ebp - 0x54]
lea ecx, [ebp - 0x38]
push esi
call fcn.00403e9d
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0040ee93
pop ecx
pop ecx
push eax
lea ecx, [ebx + 0xa4]
call fcn.00411d37
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.00409040
push 0
push 1
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x15
call fcn.00409095
mov cl, byte [0x49e0ae]
test cl, cl
je 0x41a2cc
lea eax, [ebx + 0xa4]
cmp dword [eax + 0x14], 0x10
jb 0x41a2ba
mov eax, dword [eax]
push eax
movzx eax, cl
push str.baseHost:__s
push eax
call fcn.00410bbc
add esp, 0xc
lea ecx, [esi - 0x10]
call fcn.0040e40e
lea ecx, [edi - 0x10]
call fcn.0040e40e
mov eax, ebx
call fcn.00449057
ret 4