Function at 0x1800154e0
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov dword [rax + 0x10], edx
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push r12
push r13
push r14
push r15
sub rsp, 0x90
mov rsi, qword [rsp + 0xe8]
lea ebx, [rdx + 0x69a]
movaps xmmword [rax - 0x48], xmm6
mov r15, rcx
movaps xmmword [rax - 0x58], xmm7
mov eax, edx
mov dword [rsp + 0x30], ebx
cmp edx, ebx
jae case.0x180015822.351
movss xmm7, dword [rsp + 0xd8]
lea rdx, [0x180000000]
mov r12, qword [rsp + 0xe8]
movzx ebp, word [rsp + 0xd8]
movzx r14d, word [rsp + 0xd8]
mov rbx, qword [rsp + 0xe8]
mov r13, qword [rsp + 0xe8]
mov ecx, dword [rsp + 0x30]
cmp eax, 0x12c
ja 0x180015800
je 0x180015716
add eax, 0xffffffd8
cmp eax, 0xe6
ja case.default.0x180015822
movzx eax, byte [rdx + rax + 0x159b4]
mov ecx, dword [rdx + rax*4 + 0x15998]
add rcx, rdx
jmp rcx
mov r9, qword [rsp + 0x60]
lea rax, [rsp + 0x58]
mov edx, 0xf0
mov qword [rsp + 0x20], rax
mov r8d, 1
mov qword [rsp + 0x58], 0
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x38], 1
call fcn.18002ccc0
mov r9, qword [rsp + 0x60]
lea rax, [rsp + 0x58]
mov edx, 0xf0
mov qword [rsp + 0x20], rax
mov r8d, 2
mov qword [rsp + 0x38], 2
lea rcx, [rsp + 0x38]
call fcn.18002ccc0
mov r15, qword [rsp + 0xd0]
mov r8, qword [rsp + 0xe0]
lea rdx, [0x180000000]
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0xd8]
add eax, 0x82
mov dword [rsp + 0xd8], eax
cmp eax, ecx
jb 0x180015564
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x80]
movaps xmm7, xmmword [rsp + 0x70]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbp
pop rbx
ret
movss xmm7, dword [r8 + 8]
movss xmm0, dword [r8]
addss xmm7, dword [0x180050a98]
subss xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
cvttss2si eax, xmm0
mov dword [rsp + 0x40], eax
jmp 0x180015602
mov r9, qword [r15 + 0x10]
xor edx, edx
xor ecx, ecx
mov r8d, 0xff
call fcn.180003920
mov r9, qword [r15 + 0x18]
xor edx, edx
xor ecx, ecx
mov r8d, 0xff
mov rbp, rax
call fcn.180003920
mov r14, rax
jmp 0x180015602
test r15, r15
je 0x180015990
mov rdx, qword [r15]
test rdx, rdx
je 0x18001560a
xor r8d, r8d
mov ecx, 0x9e
call fcn.1800230f0
mov qword [r15], 0
jmp 0x180015602
cmp bp, r14w
movzx eax, r14w
cmovg ax, bp
inc ax
mov word [r15 + 0x28], ax
jmp case.0x180015822.353
xor r9d, r9d
mov qword [rsp + 0x20], 0
xor edx, edx
xor ecx, ecx
mov r8d, 0xf6
call fcn.18000e210
mov qword [rsp + 0x60], rax
jmp 0x180015602
mov r15, qword [rsp + 0x60]
lea rax, [rsp + 0x58]
mov r9, r15
mov qword [rsp + 0x38], 3
mov edx, 0xf0
mov qword [rsp + 0x20], rax
mov r8d, 3
lea rcx, [rsp + 0x38]
call fcn.18002ccc0
mov r12, qword [rsp + 0x58]
test r12, r12
je 0x18001594b
cmp qword [r12 + 8], 2
jne 0x18001594b
mov edx, 0xb9
mov eax, edx
sub eax, 0xb9
je 0x1800157bf
sub eax, 0x23
je 0x1800157b7
sub eax, 0x5d
je 0x180015784
sub eax, 0x23
je 0x18001578c
cmp eax, 0x80
jne 0x1800157e1
mov r12, rbx
jmp 0x1800155fa
mov rcx, qword [r12]
test rcx, rcx
je 0x1800157b2
mov rax, qword [r15]
test cl, 1
je 0x1800157a1
imul r13, rax
imul rax, rax
mov qword [r15], rax
shr qword [r12], 1
mov rcx, qword [r12]
jne 0x180015795
mov rbx, r13
jmp 0x1800157e1
mov r13d, 1
jmp 0x1800157e1
test r12, r12
je 0x1800157df
cmp qword [r12 + 8], 1
je 0x1800157f8
jbe 0x1800157d5
mov r12, qword [r12 + 0x10]
jmp 0x1800157da
mov r12, qword [r12 + 0x18]
test r12, r12
jne 0x1800157c4
xor ebx, ebx
sub edx, 0xffffff80
cmp edx, 0x339
jb 0x180015765
mov r12, rbx
jmp 0x1800155fa
mov rbx, r12
jmp 0x1800155fa
add eax, 0xfffffea5
cmp eax, 0xd5
ja case.default.0x180015822
movzx eax, byte [rdx + rax + 0x15ab8]
mov ecx, dword [rdx + rax*4 + 0x15a9c]
add rcx, rdx
jmp rcx
movaps xmm0, xmm7
addss xmm0, dword [r8 + 4]
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
mov eax, dword [rsp + 0x50]
lea r9, [rsp + 0x48]
mov dword [rsp + 0x38], eax
lea r8, [rsp + 0x38]
mov eax, dword [rsp + 0x40]
lea rcx, [r15 + 0x68]
mov edx, 5
mov dword [rsp + 0x48], eax
movaps xmm6, xmm0
call fcn.18001d510
mov ecx, dword [rsp + 0x50]
lea r9, [rsp + 0x38]
lea r8, [rsp + 0x48]
movd xmm1, ecx
lea edx, [rcx - 1]
mov ecx, dword [rsp + 0x68]
dec ecx
cvtdq2ps xmm1, xmm1
subss xmm6, xmm1
addss xmm6, dword [0x180050a98]
cvttss2si eax, xmm6
add edx, eax
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x48], edx
lea rcx, [r15 + 0x68]
mov dword [rsp + 0x38], eax
mov edx, 5
call fcn.18001d510
jmp 0x1800155fa
mov rdx, qword [rsp + 0x60]
lea r8, [rsp + 0xe8]
mov ecx, 0xec
mov byte [rsp + 0xe8], 1
call fcn.180030880
mov qword [rsp + 0x60], rax
jmp 0x180015602
mov r8, r12
xor edx, edx
mov ecx, 0xb2
call fcn.18000c280
jmp 0x180015602
movss xmm0, dword [r8 + 4]
subss xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
cvttss2si eax, xmm0
movaps xmm0, xmm7
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0xe0]
addss xmm0, dword [rax]
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
movd xmm1, dword [rsp + 0x40]
cvtdq2ps xmm1, xmm1
subss xmm0, xmm1
addss xmm0, dword [0x180050a98]
cvttss2si eax, xmm0
mov dword [rsp + 0x68], eax
jmp 0x180015602
cmp byte [r8], 0
je 0x180015943
test r15, r15
jne 0x180015980
mov rsi, r15
jmp case.0x180015822.353
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.default_search_provider.icon_url
call fcn.180042f40
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xor r8d, r8d
mov rdx, r15
mov ecx, 0x9e
call fcn.1800230f0
xor eax, eax
jmp 0x180015633