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

Disassembly:
push 0x50
mov eax, 0x46e06d
call fcn.00448de7
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 0x41a0f5
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.00404533
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 0x41a130
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 0x41a144
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 0x41a158
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 0x41a16c
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 0x41a180
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.0041fa5d
mov dword [esi], eax
xor esi, esi
mov byte [ebp - 4], 0xc
push 0x473c90
lea ecx, [ebx + 0x134]
mov dword [ebx + 0x128], esi
mov dword [ebx + 0x12c], edi
mov dword [ebx + 0x130], esi
call fcn.00403e82
push edi
mov byte [ebp - 4], 0xd
call fcn.00439e51
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], 0x479d40
call fcn.00403e82
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov byte [ebp - 4], 0x11
call esi
mov dword [ebx + 0x68], eax
mov al, byte [0x49d0fe]
test al, al
je 0x41a25c
push str.Bootstrapper::Bootstrapper
movzx eax, al
push 0x4755c0
push eax
call fcn.00410d76
mov al, byte [0x49d0fe]
add esp, 0xc
test al, al
je 0x41a25c
push dword [ebx + 0x38]
movzx eax, al
push str.Main_threadID__d
push eax
call fcn.00410c9b
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.004073fa
push eax
lea ecx, [ebp - 0x58]
call fcn.0040dee8
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.00413c75
mov al, byte [0x49d0fe]
add esp, 0x20
mov edi, dword [ebp - 0x58]
test al, al
je 0x41a2d3
push edi
movzx eax, al
push str.Start_time:__S
push eax
call fcn.00410c9b
add esp, 0xc
mov ecx, ebx
call fcn.0041da9d
call esi
push eax
call fcn.00454343
pop ecx
call fcn.00454322
mov dword [ebx + 0x7c], eax
call fcn.004073fa
push eax
lea ecx, [ebp - 0x54]
call fcn.0040dee8
push 0
push 0x68
mov byte [ebp - 4], 0x13
call fcn.0040e125
pop ecx
pop ecx
test eax, eax
je 0x41a317
push 0x68
push eax
lea ecx, [ebp - 0x54]
call fcn.0040e3db
mov esi, dword [ebp - 0x54]
lea ecx, [ebp - 0x38]
push esi
call fcn.00403e82
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0040ef8f
pop ecx
pop ecx
push eax
lea ecx, [ebx + 0xbc]
call fcn.004052e4
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.0040900a
push 0
push 1
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x13
call fcn.0040905f
mov cl, byte [0x49d0fe]
test cl, cl
je 0x41a388
lea eax, [ebx + 0xbc]
cmp dword [eax + 0x14], 0x10
jb 0x41a376
mov eax, dword [eax]
push eax
movzx eax, cl
push str.installHost:__s
push eax
call fcn.00410c9b
add esp, 0xc
lea ecx, [esi - 0x10]
mov byte [ebp - 4], 0x12
call fcn.0040e4ea
call fcn.004073fa
push eax
lea ecx, [ebp - 0x54]
call fcn.0040dee8
push 0
push 0x69
mov byte [ebp - 4], 0x15
call fcn.0040e125
pop ecx
pop ecx
test eax, eax
je 0x41a3c0
push 0x69
push eax
lea ecx, [ebp - 0x54]
call fcn.0040e3db
mov esi, dword [ebp - 0x54]
lea ecx, [ebp - 0x38]
push esi
call fcn.00403e82
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0040ef8f
pop ecx
pop ecx
push eax
lea ecx, [ebx + 0xa4]
call fcn.004052e4
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.0040900a
push 0
push 1
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x15
call fcn.0040905f
mov cl, byte [0x49d0fe]
test cl, cl
je 0x41a431
lea eax, [ebx + 0xa4]
cmp dword [eax + 0x14], 0x10
jb 0x41a41f
mov eax, dword [eax]
push eax
movzx eax, cl
push str.baseHost:__s
push eax
call fcn.00410c9b
add esp, 0xc
lea ecx, [esi - 0x10]
call fcn.0040e4ea
lea ecx, [edi - 0x10]
call fcn.0040e4ea
mov eax, ebx
call fcn.00448d91
ret 4