Function at 0x140031f80
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0xa0
mov rax, qword [0x1400c6f10]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov rbx, qword [0x1400d2f20]
lea rcx, [rbx + 0x8e0c4b8]
call fcn.140039800
mov rcx, qword [0x1400d2f30]
mov rdi, rax
add rbx, 0x8e0c480
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x140032367
mov rcx, qword [0x1400d2f30]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x50], rax
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x40], xmm0
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x140032367
mov rcx, qword [0x1400d2f60]
lea r8, [rsp + 0x20]
mov rax, rbx
mov qword [rsp + 0xb0], rbp
shr rax, 0x24
mov r9d, 0x38
add rax, 0xfffffffffffffff8
mov qword [rsp + 0xb8], rsi
test rax, 0xfffffffffffffff7
je 0x14003203e
mov rdx, rbx
call fcn.140031470
jmp 0x14003204b
and ebx, 0xffffff
mov edx, ebx
call fcn.140031620
movups xmm0, xmmword [rsp + 0x20]
mov ebx, edi
mov r10d, edi
movups xmm1, xmmword [rsp + 0x30]
shl r10d, 0x19
movabs rax, 0x2545f4914f6cdd1d
mov ecx, edi
movabs rsi, 0xf0f0f0f0f0f0f0f
shr rcx, 0xf
movabs rdi, 0x3333333333333333
xor rcx, rbx
movabs rbp, 0xff00ff00ff00ff
shr rcx, 0xc
xor r10, rcx
xor r10, rbx
imul r10, rax
movups xmmword [rsp + 0x58], xmm0
movups xmm0, xmmword [rsp + 0x40]
movabs rax, 0x2492492492492493
mul r10
movups xmmword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd qword [rsp + 0x88], xmm1
mov rax, r10
mov r11, r10
sub rax, rdx
shr r10, 0x20
shr rax, 1
add rax, rdx
shr rax, 2
imul rax, rax, 7
movups xmmword [rsp + 0x78], xmm0
sub r11, rax
mov eax, 0x24924925
mul r11d
mov r9, qword [rsp + r11*8 + 0x58]
mov eax, r11d
sub eax, edx
shr eax, 1
add eax, edx
mov edx, r11d
shr eax, 2
imul eax, eax, 7
sub edx, eax
jne 0x140032174
lea ecx, [r10 - 1]
sub r9, rcx
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov rax, r9
add r9, r9
shr rax, 1
xor r9, rax
and r9, rcx
xor r9, rax
lea rax, [r9*4]
shr r9, 2
xor r9, rax
and r9, rdi
xor r9, rax
mov rax, r9
shr r9, 4
shl rax, 4
xor r9, rax
and r9, rsi
xor r9, rax
mov rax, r9
shr r9, 8
shl rax, 8
xor r9, rax
and r9, rbp
xor r9, rax
ror r9, 0x20
jmp 0x14003217d
cmp edx, 1
je 0x1400322ed
lea ecx, [r11 + r11]
lea r8d, [r11 + r10]
add ecx, r10d
cmp edx, 2
jne 0x14003219a
mov eax, ecx
sub r9, rax
not r9
jmp 0x14003232b
sub edx, 3
je 0x1400322be
sub edx, 1
je 0x140032265
sub edx, 1
je 0x1400321c8
cmp edx, 1
jne 0x14003232b
mov eax, r8d
not r9
sub r9, rax
jmp 0x14003232b
mov eax, 0x4104105
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
mov rdx, r9
shr eax, 5
imul eax, eax, 0x3f
sub ecx, eax
movzx eax, cl
mov ecx, 0x40
not eax
neg eax
and eax, 0x3f
sub ecx, eax
shl rdx, cl
movzx ecx, al
mov rax, r9
mov r9, rdx
shr rax, cl
movabs rdx, 0x5555555555555555
or r9, rax
lea rax, [r9 + r9]
shr r9, 1
xor r9, rax
and r9, rdx
xor r9, rax
lea rax, [r9*4]
shr r9, 2
xor r9, rax
and r9, rdi
xor r9, rax
mov rax, r9
shr r9, 4
shl rax, 4
xor r9, rax
and r9, rsi
xor r9, rax
mov rax, r9
shr r9, 8
shl rax, 8
xor r9, rax
and r9, rbp
xor r9, rax
ror r9, 0x20
jmp 0x14003232b
mov eax, 0x4104105
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
mov rdx, r9
shr eax, 5
imul eax, eax, 0x3f
sub ecx, eax
movzx eax, cl
mov ecx, 0x40
not eax
neg eax
and eax, 0x3f
sub ecx, eax
shl rdx, cl
movzx ecx, al
mov rax, r9
mov r9, rdx
shr rax, cl
movabs rdx, 0x5555555555555555
or r9, rax
lea rax, [r9 + r9]
shr r9, 1
xor r9, rax
and r9, rdx
xor r9, rax
jmp 0x14003232b
lea rcx, [r9 + r9]
movabs rdx, 0x5555555555555555
shr r9, 1
xor r9, rcx
and r9, rdx
xor r9, rcx
lea rax, [r9 + r9]
mov r9, rcx
shr r9, 1
xor r9, rax
and r9, rdx
xor r9, rax
jmp 0x14003232b
lea ecx, [r10 + r11*2]
mov eax, 0x4104105
sub r9, rcx
lea ecx, [r11 + r10]
mul ecx
mov eax, ecx
mov r8, r9
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
imul eax, eax, 0x3f
sub ecx, eax
lea eax, [rcx + 1]
mov ecx, 0x40
and eax, 0x3f
sub ecx, eax
shr r9, cl
movzx ecx, al
shl r8, cl
or r9, r8
xor rbx, r9
mov rcx, rbx
call fcn.140039800
mov rsi, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.14006f220
mov rbx, qword [rsp + 0xc0]
add rsp, 0xa0
pop rdi
ret
mov ecx, 0xffffffff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3