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

Disassembly:
push 0x50
mov eax, 0x46e2f1
call fcn.004490bb
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], fcn.00405848
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 [0x4731f8]
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 0x419ca6
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.00404024
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 0x419ce1
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 0x419cf5
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 0x419d09
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 0x419d1d
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 0x419d31
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.0041f367
mov dword [esi], eax
xor esi, esi
mov byte [ebp - 4], 0xc
push 0x473aa8
lea ecx, [ebx + 0x134]
mov dword [ebx + 0x128], esi
mov dword [ebx + 0x12c], edi
mov dword [ebx + 0x130], esi
call fcn.00403973
push edi
mov byte [ebp - 4], 0xd
call fcn.0043a12b
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], 0x479c00
call fcn.00403973
mov esi, dword [0x47323c]
mov byte [ebp - 4], 0x11
call esi
mov dword [ebx + 0x68], eax
mov al, byte [0x49d07a]
test al, al
je 0x419e0d
push str.Bootstrapper::Bootstrapper
movzx eax, al
push 0x4753e0
push eax
call fcn.004108be
mov al, byte [0x49d07a]
add esp, 0xc
test al, al
je 0x419e0d
push dword [ebx + 0x38]
movzx eax, al
push str.Main_threadID__d
push eax
call fcn.004107df
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 [0x473230]
call fcn.00406f48
push eax
lea ecx, [ebp - 0x58]
call fcn.0040d9f8
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.004139d6
mov al, byte [0x49d07a]
add esp, 0x20
mov edi, dword [ebp - 0x58]
test al, al
je 0x419e84
push edi
movzx eax, al
push str.Start_time:__S
push eax
call fcn.004107df
add esp, 0xc
mov ecx, ebx
call fcn.0041d3fd
call esi
push eax
call fcn.00454613
pop ecx
call fcn.004545f2
mov dword [ebx + 0x7c], eax
call fcn.00406f48
push eax
lea ecx, [ebp - 0x54]
call fcn.0040d9f8
push 0
push 0x68
mov byte [ebp - 4], 0x13
call fcn.0040dc35
pop ecx
pop ecx
test eax, eax
je 0x419ec8
push 0x68
push eax
lea ecx, [ebp - 0x54]
call fcn.0040deeb
mov esi, dword [ebp - 0x54]
lea ecx, [ebp - 0x38]
push esi
call fcn.00403973
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0040eaab
pop ecx
pop ecx
push eax
lea ecx, [ebx + 0xbc]
call fcn.00404de8
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.00408bb6
push 0
push 1
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x13
call fcn.00408c0b
mov cl, byte [0x49d07a]
test cl, cl
je 0x419f39
lea eax, [ebx + 0xbc]
cmp dword [eax + 0x14], 0x10
jb 0x419f27
mov eax, dword [eax]
push eax
movzx eax, cl
push str.installHost:__s
push eax
call fcn.004107df
add esp, 0xc
lea ecx, [esi - 0x10]
mov byte [ebp - 4], 0x12
call fcn.0040dffa
call fcn.00406f48
push eax
lea ecx, [ebp - 0x54]
call fcn.0040d9f8
push 0
push 0x69
mov byte [ebp - 4], 0x15
call fcn.0040dc35
pop ecx
pop ecx
test eax, eax
je 0x419f71
push 0x69
push eax
lea ecx, [ebp - 0x54]
call fcn.0040deeb
mov esi, dword [ebp - 0x54]
lea ecx, [ebp - 0x38]
push esi
call fcn.00403973
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0040eaab
pop ecx
pop ecx
push eax
lea ecx, [ebx + 0xa4]
call fcn.00404de8
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.00408bb6
push 0
push 1
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x15
call fcn.00408c0b
mov cl, byte [0x49d07a]
test cl, cl
je 0x419fe2
lea eax, [ebx + 0xa4]
cmp dword [eax + 0x14], 0x10
jb 0x419fd0
mov eax, dword [eax]
push eax
movzx eax, cl
push str.baseHost:__s
push eax
call fcn.004107df
add esp, 0xc
lea ecx, [esi - 0x10]
call fcn.0040dffa
lea ecx, [edi - 0x10]
call fcn.0040dffa
mov eax, ebx
call fcn.00449065
ret 4