Function at 0x1800b11c0
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3d0]
sub rsp, 0x4d0
mov rax, qword [0x180143ae0]
xor rax, rsp
mov qword [rbp + 0x3c0], rax
mov r12, qword [rbp + 0x430]
mov esi, edx
mov r14, r8
mov dword [rsp + 0x68], edx
xor r8d, r8d
mov qword [rsp + 0x58], rcx
mov rbx, r9
mov rdx, rcx
lea r13d, [rsi + 0x7b2]
mov qword [rsp + 0x50], rbx
mov edi, esi
cmp esi, r13d
jae 0x1800b14b6
mov rax, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x50]
mov r15, qword [rsp + 0x50]
mov qword [rsp + 0x40], rax
nop dword [rax]
cmp edi, 0x148
ja 0x1800b1407
je 0x1800b13e1
mov eax, edi
sub eax, 0x2d
je 0x1800b13c2
sub eax, 0x55
je 0x1800b13b0
sub eax, 1
je 0x1800b130f
sub eax, 0x43
je 0x1800b12d1
cmp eax, 0x3e
jne 0x1800b149c
mov dword [rsp + 0x28], 0x10d
xor r9d, r9d
mov qword [rsp + 0x20], r8
xor edx, edx
xor r8d, r8d
mov rcx, rbx
call fcn.18008bb50
test al, al
jne 0x1800b1494
mov eax, 0xae
cmp eax, 0xae
je 0x1800b12bb
cmp eax, 0x1878
je 0x1800b1888
jmp 0x1800b12c0
mov byte [rsp + 0x48], 0
add eax, 0x17ca
cmp eax, 0x2f94
jbe 0x1800b12a7
jmp 0x1800b1494
mov rsi, qword [r14]
lea rax, [rsp + 0x60]
sub rsi, qword [rdx]
xor r9d, r9d
mov qword [rsp + 0x38], r8
xor edx, edx
mov dword [rsp + 0x30], 0xc7
xor ecx, ecx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r8
xor r8d, r8d
mov qword [rsp + 0x60], rsi
call fcn.18005ff80
mov r15, rax
jmp 0x1800b1494
mov qword [rsp + 0x38], r8
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x30], rbx
xor r9d, r9d
mov qword [rsp + 0x28], r8
mov ecx, 0xc1
mov qword [rsp + 0x20], r8
mov dword [rsp + 0x70], r8d
lea r8, [rsp + 0x70]
mov dword [rsp + 0x60], 2
call fcn.1800ae120
test eax, eax
jne 0x1800b1396
mov ebx, 0xc9
mov eax, ebx
sub eax, 0xc9
je 0x1800b1373
sub eax, 1
je 0x1800b1369
cmp eax, 1
je 0x1800b1888
jmp 0x1800b1387
mov dword [rsp + 0x48], 0
jmp 0x1800b1387
mov rax, qword [rsp + 0x50]
mov edx, 0x44
xor ecx, ecx
mov r8, qword [rax]
call fcn.18001be70
inc ebx
cmp ebx, 0xcc
jb 0x1800b1350
mov rbx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x1800b1499
mov rax, qword [rbx]
mov ecx, dword [rax]
mov dword [rdx], ecx
jmp 0x1800b1499
mov rcx, qword [rbx + 0x10]
sub rcx, qword [rdx + 0x10]
mov qword [rsp + 0x40], rcx
jmp 0x1800b14a1
mov rax, qword [rbx + 0x1e0]
test rax, rax
je 0x1800b149c
mov r8d, dword [r14]
mov rcx, rbx
mov edx, dword [rdx]
call rax
jmp 0x1800b1494
test r14, r14
je 0x1800b13ef
mov rax, qword [rbx]
mov ecx, dword [rax + 4]
mov dword [r14], ecx
test r12, r12
je 0x1800b149c
mov rax, qword [rbx]
mov ecx, dword [rax + 8]
mov dword [r12], ecx
jmp 0x1800b149c
mov eax, edi
sub eax, 0x18b
je 0x1800b1456
sub eax, 0x3e
je 0x1800b142f
sub eax, 0x44
je 0x1800b1425
cmp eax, 0x43
je 0x1800b1888
jmp 0x1800b149c
mov dword [rsp + 0x48], 1
jmp 0x1800b149c
mov r9, qword [rbx + 0x20]
mov edx, 0x107
mov qword [rsp + 0x28], r8
xor ecx, ecx
mov qword [rsp + 0x20], r8
mov r8, qword [rbx + 0x28]
call fcn.1800691c0
mov qword [0x180143bd0], rax
jmp 0x1800b1494
mov rax, qword [rbx]
lea rcx, [rsp + 0x70]
add rax, qword [rdx]
xor r9d, r9d
mov qword [rsp + 0x28], r8
lea rdx, [rsp + 0x60]
lea r8, [rsp + 0x48]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x60], r15
mov dword [rsp + 0x20], 0x6f
call fcn.18009f3c0
mov qword [rsp + 0x48], r15
mov rdx, qword [rsp + 0x58]
xor r8d, r8d
mov rcx, qword [rsp + 0x40]
add edi, 0xc5
cmp edi, r13d
jb 0x1800b1240
mov esi, dword [rsp + 0x68]
jmp 0x1800b14c0
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x40], rcx
imul r13d, esi, 0x58c
mov edi, esi
cmp esi, r13d
ja 0x1800b1888
mov r14, qword [rsp + 0x50]
mov r12, qword [rsp + 0x50]
mov r15, qword [rsp + 0x50]
mov esi, dword [rsp + 0x60]
mov r10d, 0x65
movabs r9, 0x6700650053006e
cmp edi, 0x913c
ja 0x1800b1795
je 0x1800b176b
mov eax, edi
sub eax, 0x82
je 0x1800b175e
sub eax, 1
je 0x1800b1888
sub eax, 0x81
je 0x1800b155c
sub eax, 0x479a
je 0x1800b154d
cmp eax, 0x481c
jne 0x1800b182d
test r14, r14
jne 0x1800b182d
xorps xmm0, xmm0
movsd qword [rsp + 0x48], xmm0
jmp 0x1800b1888
mov r12, qword [rbx]
lea r14, [r15 + rcx]
sub r12, qword [rdx]
jmp 0x1800b182d
cmp qword [0x180143bd0], 0
jne 0x1800b182d
mov ebx, 0xc6
nop
cmp ebx, 0x1fa9a
ja 0x1800b16ee
je 0x1800b163c
cmp ebx, 0xfdb0
ja 0x1800b1600
je 0x1800b15cf
cmp ebx, 0xc6
je 0x1800b15bb
cmp ebx, 0x5514
je 0x1800b15b1
cmp ebx, 0xa962
jne 0x1800b1741
mov qword [rbp - 0x7c], r9
jmp 0x1800b1741
mov word [rbp - 0x7e], r10w
jmp 0x1800b1741
mov r8d, 5
lea rdx, str.Flatten_the_CFG
lea rcx, [rsp + 0x78]
jmp 0x1800b15e5
mov word [rbp - 0x74], r8w
lea rdx, [0x180128768]
mov r8d, 1
lea rcx, [rbp - 0x74]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
movabs r9, 0x6700650053006e
mov r10d, 0x65
jmp 0x1800b1741
cmp ebx, 0x151fe
je 0x1800b1632
cmp ebx, 0x1a64c
jne 0x1800b1741
mov eax, dword [0x1801287d6]
mov dword [rbp - 0x72], eax
movzx eax, word [0x1801287da]
mov word [rbp - 0x6e], ax
mov word [rbp - 0x6c], r8w
jmp 0x1800b1741
mov word [rbp - 0x72], r8w
jmp 0x1800b1741
movups xmm0, xmmword [str.blink_objects_ScriptPromise]
xor edx, edx
mov r8d, 0x1d0
movups xmm1, xmmword [0x1801287f8]
lea rcx, [rbp - 0x28]
movaps xmmword [rbp - 0x60], xmm0
movups xmm0, xmmword [0x180128808]
movaps xmmword [rbp - 0x50], xmm1
movsd xmm1, qword [0x180128818]
movaps xmmword [rbp - 0x40], xmm0
movsd qword [rbp - 0x30], xmm1
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x1b0]
mov edx, 4
lea rax, [rbp - 0x60]
nop dword [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x1800b1690
mov rax, qword [rax]
mov qword [rcx], rax
jmp 0x1800b15eb
cmp ebx, 0x34bd2
ja 0x1800b1726
je 0x1800b1707
cmp ebx, 0x2f784
jne 0x1800b1741
mov esi, 0x104
jmp 0x1800b1741
lea r9, [rsp + 0x78]
mov r8d, 0xffffffff
mov edx, esi
lea rcx, [rbp + 0x1b0]
call qword [sym.imp.SHLWAPI.dll_StrCatChainW]
jmp 0x1800b15eb
cmp ebx, 0x3a020
je 0x1800b173c
cmp ebx, 0x3f46e
je 0x1800b1888
jmp 0x1800b1741
mov byte [rsp + 0x48], 0
add ebx, 0x544e
mov r8d, 0
cmp ebx, 0x447f6
jbe 0x1800b1570
jmp 0x1800b182d
mov r15, qword [rbx + 8]
sub r15, qword [rdx + 8]
jmp 0x1800b182d
mov r9, qword [rbx + 0x20]
mov edx, 0x107
mov qword [rsp + 0x28], r8
xor ecx, ecx
mov qword [rsp + 0x20], r8
mov r8, qword [rbx + 0x30]
call fcn.1800691c0
mov qword [0x180143bd8], rax
jmp 0x1800b182d
cmp edi, 0xd8d6
je 0x1800b1860
cmp edi, 0x12174
je 0x1800b17fe
cmp edi, 0x1b1ac
je 0x1800b17c3
cmp edi, 0x241e4
jne 0x1800b182d
mov byte [rsp + 0x48], 1
jmp 0x1800b1888
cmp qword [0x180143be0], 0
jne 0x1800b17ee
mov ecx, 0x13
mov eax, ecx
sub eax, 0x12
je 0x1800b1888
cmp eax, 1
jne 0x1800b17e7
mov byte [rsp + 0x48], 0
dec ecx
cmp ecx, 0x11
ja 0x1800b17d2
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180143be8], rax
jmp 0x1800b182d
cmp qword [0x180143bd8], 0
je 0x1800b1853
mov r9, qword [rbx + 0x20]
mov edx, 0x107
mov qword [rsp + 0x28], r8
xor ecx, ecx
mov qword [rsp + 0x20], r8
mov r8, qword [rbx + 0x38]
call fcn.1800691c0
mov qword [0x180143be0], rax
imul eax, dword [rsp + 0x68], 0x8e
add edi, eax
cmp edi, r13d
ja 0x1800b1888
mov rbx, qword [rsp + 0x50]
xor r8d, r8d
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
jmp 0x1800b14e5
mov byte [rsp + 0x48], 0
jmp 0x1800b1888
xorps xmm1, xmm1
mov rax, r14
sub rax, r12
xorps xmm0, xmm0
cvtsi2sd xmm0, r14
cvtsi2sd xmm1, rax
mulsd xmm1, qword [0x180138a50]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp + 0x3c0]
xor rcx, rsp
call fcn.1800c9c10
mov rbx, qword [rsp + 0x518]
add rsp, 0x4d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret