Function at 0x18004f470
Capabilities:
Create process on windows
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rbp
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [0x180163140]
xor rax, rsp
mov qword [rbp - 8], rax
and qword [rbp - 0x30], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x18], xmm1
mov r8d, 0x2a
lea rdx, str.SOFTWAREBlizzard_EntertainmentBattle.net
lea rcx, [rbp - 0x28]
call fcn.180013c50
and qword [rbp - 0x30], 0
lea rdx, [rbp - 0x28]
cmp qword [rbp - 0x10], 7
cmova rdx, qword [rbp - 0x28]
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
mov r9d, 0x2011f
xor r8d, r8d
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov esi, eax
xor ebx, ebx
test eax, eax
cmove rbx, qword [rbp - 0x30]
mov qword [rbp - 0x30], rbx
mov rdx, qword [rbp - 0x10]
cmp rdx, 7
jbe 0x18004f53b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004f536
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004f5f6
call fcn.1800a40c0
test esi, esi
je 0x18004f5a3
mov r9d, gethostbyname
lea r8, str.Error
lea rdx, str.You_need_to_have_BlackOps4_from_Battle.Net_to_use_this_product...
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov esi, 1
mov dword [rsp + 0x28], esi
and qword [rsp + 0x20], 0
xor r9d, r9d
lea r8, str.http:__battle.net_
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
lea rdx, str.__PLATFORM__:_Couldnt_find_Battle.Net_Launcher__Shutting_down...
mov ecx, esi
call fcn.18003d450
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, esi
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
nop
test rbx, rbx
je 0x18004f5da
mov eax, 0x80000000
add rax, rbx
cmp rax, 5
jbe 0x18004f5da
cmp rbx, 0xffffffff80000007
je 0x18004f5da
cmp rbx, 0xffffffff80000060
je 0x18004f5da
cmp rbx, 0xffffffff80000050
je 0x18004f5da
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1800a40a0
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x60
pop rbp
ret
call fcn.1800aa574
nop
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
mov rax, qword [0x180163140]
xor rax, rsp
mov qword [rbp + 0x4f], rax
movabs rcx, 0x1423271d0
call fcn.180060c24
mov ecx, 0x1b0
mov word [rbp - 0x19], cx
mov r8d, 2
lea rdx, [rbp - 0x19]
mov rcx, rax
call fcn.180064f94
movabs rcx, 0x1423271e0
call fcn.180060c24
mov ebx, 0x90c301b0
mov dword [rbp - 0x19], ebx
mov edi, 4
mov r8d, edi
lea rdx, [rbp - 0x19]
mov rcx, rax
call fcn.180064f94
movabs rcx, 0x142325210
call fcn.180060c24
mov byte [rbp - 0x19], 0xc3
lea r8d, [rdi - 3]
lea rdx, [rbp - 0x19]
mov rcx, rax
call fcn.180064f94
movabs rcx, 0x142307b40
call fcn.180060c24
mov byte [rbp - 0x19], 0xc3
lea r8d, [rdi - 3]
lea rdx, [rbp - 0x19]
mov rcx, rax
call fcn.180064f94
movabs rcx, 0x143d08290
call fcn.180060c24
mov dword [rbp - 0x19], ebx
mov r8d, edi
lea rdx, [rbp - 0x19]
mov rcx, rax
call fcn.180064f94
movabs rcx, 0x1437da454
call fcn.180060c24
lea edx, [rdi + 9]
mov rcx, rax
call fcn.180064f28
movabs rcx, 0x1444d2d60
call fcn.180060c24
mov ebx, 0xc301b0
mov dword [rbp - 0x19], ebx
mov r8d, edi
lea rdx, [rbp - 0x19]
mov rcx, rax
call fcn.180064f94
movabs rcx, 0x1444e34c0
call fcn.180060c24
mov dword [rbp - 0x19], ebx
mov r8d, edi
lea rdx, [rbp - 0x19]
mov rcx, rax
call fcn.180064f94
movabs rcx, 0x1438994e9
call fcn.180060c24
lea ebx, [rdi + 0x12]
mov edx, ebx
mov rcx, rax
call fcn.180064f28
movabs rcx, 0x1438c3476
call fcn.180060c24
mov edx, ebx
mov rcx, rax
call fcn.180064f28
movabs rcx, 0x142325c70
call fcn.180060c24
xor r9d, r9d
xor r8d, r8d
lea rdx, [fcn.18004f170]
mov rcx, rax
call fcn.1800651ac
movabs rcx, 0x142325ca0
call fcn.180060c24
xor r9d, r9d
xor r8d, r8d
lea rdx, [fcn.18004f0c4]
mov rcx, rax
call fcn.1800651ac
movabs rcx, 0x142326120
call fcn.180060c24
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x18004f308]
mov rcx, rax
call fcn.1800651ac
call fcn.18004f0c4
mov rbx, rax
call fcn.18004f170
mov r9, rbx
mov r8, rax
lea rdx, str.__PLATFORM__:_BattleTag:__s__BattleID:__llu
lea ecx, [rdi - 3]
call fcn.18003d450
lea rax, [rbp - 0x11]
mov qword [rbp - 0x19], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__public_virtual:_void___cdecl_platform::component::post_unpack_void____ptr64::_2::_lambda_1___void__class_command::params_const____ptr64_.0
mov qword [rbp - 0x11], rax
lea rax, [rbp - 0x11]
mov qword [rbp + 0x27], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x2f], xmm0
movdqa xmm1, xmmword [0x18014efe0]
movdqu xmmword [rbp + 0x3f], xmm1
mov rax, qword [str.setname]
mov dword [rbp + 0x2f], eax
movzx eax, word [0x18012bcfc]
mov word [rbp + 0x33], ax
mov al, byte [0x18012bcfe]
mov byte [rbp + 0x35], al
mov byte [rbp + 0x36], 0
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0x2f]
call fcn.180021ed4
nop
mov rdx, qword [rbp + 0x47]
cmp rdx, 0xf
jbe 0x18004f897
inc rdx
mov rcx, qword [rbp + 0x2f]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004f892
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004f8b8
call fcn.1800a40c0
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.1800a40a0
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
call fcn.1800aa574
int3