Function at 0x4386e0
Capabilities:
Accept command line arguments
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a3fa0
mov eax, dword fs:[0]
push eax
sub esp, 0x18
mov eax, dword [0x4cf22c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
mov edi, 2
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov esi, eax
test esi, esi
jne 0x438771
mov edx, edi
xor ecx, ecx
call fcn.00437df0
call fcn.004080a0
push 0x23
push str._x5_cef_process_arg_list_is_NULL_
push str.wWinMain
mov ecx, dword [eax + 0x114]
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], esi
movq xmm0, qword [ebp - 0x24]
movq qword [eax], xmm0
mov dword [eax + 8], esi
call fcn.0043a000
xor eax, eax
jmp 0x4389c1
mov eax, dword [ebp - 0x14]
cmp eax, 1
jg 0x4387a3
mov edx, edi
xor ecx, ecx
call fcn.00437df0
sub esp, 8
mov eax, esp
mov dword [eax], str._x5_cef_process_arg_count_less_1__
mov dword [eax + 4], 0x24
call fcn.00439270
add esp, 8
xor eax, eax
jmp 0x4389c1
cmp eax, 3
jl 0x4387b9
push dword [esi + 8]
call fcn.00485ca8
add esp, 4
cmp eax, 6
cmovbe edi, eax
push fcn.00408da0
call fcn.00466e2a
add esp, 4
push 0x429bb0
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
push dword [esi + 4]
call fcn.00485ca8
mov esi, eax
add esp, 4
mov edx, edi
mov dword [ebp - 0x18], esi
mov ecx, esi
call fcn.00437df0
push 0xc
call fcn.00466a94
mov edi, eax
add esp, 4
xorps xmm0, xmm0
mov ecx, edi
movq qword [edi], xmm0
push esi
mov dword [edi + 8], 0
call fcn.00438a00
mov ecx, edi
call fcn.0042bf00
mov dword [edi + 4], eax
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov ecx, eax
call edx
call fcn.004080a0
push 0x2c
push str._x5_cef_process_create_game_process_id:_
mov dword [ebp - 0x24], 0
mov ecx, dword [eax + 0x114]
lea eax, [ebp - 0x18]
push eax
push str.wWinMain
sub esp, 0x10
mov dword [ebp - 0x20], 0
movq xmm0, qword [ebp - 0x24]
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], 0
call fcn.00436520
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
call ebx
mov dword [ebp - 0x18], eax
jmp 0x438876
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, dword [edi + 4]
test esi, esi
je 0x4388a1
cmp byte [edi], 0
je 0x4388a6
mov eax, dword [esi]
mov eax, dword [eax + 0x14]
cmp eax, method.CX5CefMgr.2.virtual_20
jne 0x4389df
cmp dword [esi + 0x4c], 0
sete al
test al, al
jmp 0x4388a4
test al, al
jmp 0x4388a4
cmp byte [edi], 0
jne 0x4388fa
call ebx
mov ebx, eax
sub ebx, dword [ebp - 0x18]
cmp ebx, 0x10
jl 0x4388ed
mov esi, dword [edi + 4]
mov dword [ebp - 0x18], eax
test esi, esi
je 0x4388de
mov eax, dword [esi]
mov eax, dword [eax + 0xc]
cmp eax, method.CX5CefMgr.2.virtual_12
jne 0x4389eb
cmp byte [esi + 0x44], 0
je 0x4388de
call fcn.0043aaf0
mov ecx, esi
call fcn.0042dc50
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x438870
mov eax, dword [ecx]
push ebx
call dword [eax + 8]
jmp 0x438870
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x438870
mov dword [ebp - 4], 0
test esi, esi
je 0x4389a4
mov eax, dword [esi]
mov edx, dword [eax + 8]
cmp eax, vtable.CX5CefMgr.2.0
jne 0x4389f4
call fcn.004080a0
push str.CX5CefMgr::CefQuit
push ecx
mov ecx, dword [eax + 0x114]
call fcn.004353c0
cmp byte [esi + 0x44], 0
je 0x43894a
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x10]
call fcn.0043aaf0
call fcn.0043ac00
mov byte [esi + 0x44], 0
mov esi, dword [edi + 4]
call fcn.004080a0
sub esp, 8
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
movq xmm0, qword [ebp - 0x24]
mov ecx, dword [eax + 0x114]
mov eax, esp
push 2
sub esp, 0xc
mov dword [eax], str.destoryX5CefMgr
mov dword [eax + 4], 0xf
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], 0
call fcn.00405b30
mov eax, dword [esi + 8]
mov ecx, dword [eax + 4]
add ecx, 8
add ecx, esi
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x4389b1
mov eax, dword [ecx]
push 1
call dword [eax]
push 0xc
push edi
call fcn.00466e3f
add esp, 8
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004667cd
mov esp, ebp
pop ebp
ret 0x10
mov ecx, esi
call eax
mov esi, dword [edi + 4]
jmp 0x43889d
mov ecx, esi
call eax
jmp 0x4388de
mov ecx, esi
call edx
jmp 0x43894a