Function at 0x1400267e4
Capabilities:
Check for time delay via gettickcount
Query or enumerate registry value

Disassembly:
mov rax, rsp
mov dword [rax + 0x20], r9d
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov qword [rbp - 8], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov r14d, r9d
mov rdi, r8
mov r15, rcx
xor ebx, ebx
mov dword [rsp + 0x70], ebx
movzx r10d, byte [rbp + 0xb0]
test byte [0x14010bc00], 2
je 0x14002685b
mov dword [rsp + 0x20], ebx
xor r9d, r9d
mov r8d, r10d
lea rdx, [0x1400db5d8]
call fcn.1400237a0
mov rdx, qword [rbp + 0x98]
movzx r10d, byte [rbp + 0xb0]
lea r8, [0x140106190]
mov eax, 5
mov r12, qword [rbp + 0xc8]
mov r13, qword [rbp + 0xb8]
mov rcx, qword [0x140106190]
cmp rcx, r8
je 0x1400268cb
test byte [rcx + 0x1c], 1
je 0x1400268cb
cmp byte [rcx + 0x19], al
jb 0x1400268cb
mov rax, qword [rdx + 0x10]
mov r8, qword [rbp + 0xd0]
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x48], r13
mov dword [rsp + 0x40], r10d
mov dword [rsp + 0x38], r14d
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r9, r15
mov rcx, qword [rcx + 0x10]
call fcn.14002474c
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rsp + 0x6c], eax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], rbx
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
mov dword [rbp - 0x30], 0xa
mov dword [rsp + 0x64], ebx
mov dword [rbp - 0x78], 0x32000
mov esi, ebx
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], rbx
mov qword [rbp - 0x60], rbx
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov r9d, 0x20119
xor r8d, r8d
lea rdx, str.SOFTWAREMicrosoftWindows_Media_Player_NSS3.0
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov ebx, eax
xor ecx, ecx
test eax, eax
jne 0x140026945
mov ebx, ecx
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x20], rax
mov r10, qword [0x140106190]
lea rdx, [0x140106190]
cmp r10, rdx
je 0x140026996
test byte [r10 + 0x1c], 2
je 0x140026996
mov edx, 2
test ebx, ebx
lea eax, [rdx + 3]
cmove edx, eax
movzx eax, byte [r10 + 0x19]
cmp eax, edx
jb 0x140026996
mov edx, 0x48
mov r9d, ebx
lea r8, [0x1400dd820]
mov rcx, qword [r10 + 0x10]
call fcn.1400035ec
mov r10, qword [0x140106190]
xor ecx, ecx
test ebx, ebx
jne 0x140026a57
mov dword [rbp + 0xb8], ecx
mov dword [rbp - 0x68], 4
lea rax, [rbp - 0x68]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xb8]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x64]
xor r8d, r8d
lea rdx, str.BrowseSearchSizeOverride
mov rcx, qword [rbp - 0x20]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov ebx, eax
test eax, eax
jne 0x1400269eb
mov eax, dword [rbp - 0x64]
sub eax, 4
neg eax
sbb ebx, ebx
and ebx, 0xd
mov r10, qword [0x140106190]
lea rax, [0x140106190]
cmp r10, rax
je 0x140026a35
test byte [r10 + 0x1c], 2
je 0x140026a35
mov eax, 5
cmp byte [r10 + 0x19], al
jb 0x140026a35
lea edx, [rax + 0x44]
mov dword [rsp + 0x20], ebx
mov r9d, dword [rbp + 0xb8]
lea r8, [0x1400dd820]
mov rcx, qword [r10 + 0x10]
call fcn.1400053dc
mov r10, qword [0x140106190]
test ebx, ebx
jne 0x140026a57
mov r15d, dword [rbp + 0xb8]
test r15d, r15d
mov eax, 0xffffffff
cmove r15d, eax
mov dword [rbp - 0x78], r15d
mov r15, qword [rbp + 0x90]
lea rax, [0x140106190]
cmp r10, rax
je 0x140026a8d
test byte [r10 + 0x1c], 1
je 0x140026a8d
mov edx, 0x25
lea r8, [0x1400ddcf8]
mov rcx, qword [r10 + 0x10]
call fcn.140003538
mov r10, qword [0x140106190]
lea rax, [0x140106190]
mov bl, byte [r13 + 0xb0]
cmp r10, rax
je 0x140026ac9
test byte [r10 + 0x1c], 1
je 0x140026ac9
mov eax, 5
cmp byte [r10 + 0x19], al
jb 0x140026ac9
movzx r9d, bl
lea edx, [rax + 0x21]
lea r8, [0x1400ddcf8]
mov rcx, qword [r10 + 0x10]
call fcn.1400035ec
mov r10, qword [0x140106190]
cmp bl, 1
jne 0x140026b3b
lea rdx, [rbp - 0x58]
mov rcx, qword [rbp + 0xc0]
call fcn.140035a54
mov esi, eax
mov r10, qword [0x140106190]
lea rax, [0x140106190]
xor ebx, ebx
cmp r10, rax
je 0x140026b9c
test byte [r10 + 0x1c], 2
je 0x140026b9c
movzx edx, byte [r10 + 0x19]
lea ecx, [rbx + 2]
test esi, esi
lea eax, [rbx + 5]
cmovns ecx, eax
cmp edx, ecx
jb 0x140026b9c
lea edx, [rbx + 0x4a]
mov eax, dword [rbp - 0x48]
mov dword [rsp + 0x20], eax
mov r9d, esi
lea r8, [0x1400dd820]
mov rcx, qword [r10 + 0x10]
call fcn.1400053dc
jmp 0x140026b95
mov rbx, qword [rbp + 0xc0]
test rbx, rbx
je 0x1400273c9
mov rbx, qword [rbx + 8]
test rbx, rbx
je 0x140026ba4
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbx + 0x10]
mov rbx, qword [rbx + 8]
mov r9, rcx
xor r8d, r8d
lea rcx, [rbp - 0x58]
call fcn.14002be7c
mov rcx, rax
mov rax, qword [rbp - 0x58]
test rax, rax
je 0x140026b81
mov qword [rax + 8], rcx
jmp 0x140026b85
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x58], rcx
test rbx, rbx
jne 0x140026b58
mov r14d, dword [rbp + 0xa8]
mov r10, qword [0x140106190]
test esi, esi
js 0x140026d4b
mov rcx, rbx
mov qword [rbp - 0x70], rbx
test rdi, rdi
je 0x140026bd5
mov rax, qword [rdi]
lea r8, [rbp - 0x70]
lea rdx, [0x1400dd7e0]
mov rcx, rdi
mov rax, qword [rax]
call qword [case.0x14006d218.0]
mov rcx, qword [rbp - 0x70]
mov r10, qword [0x140106190]
test rcx, rcx
je 0x140026d32
mov dword [rsp + 0x68], ebx
lea rcx, str.IsRemoteConnection
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov rdi, rax
mov qword [rbp], rax
test rax, rax
je 0x1400273d4
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx]
lea r8, [rsp + 0x68]
mov rdx, rdi
mov rax, qword [rax + 0x18]
call qword [case.0x14006d218.0]
mov ebx, eax
mov rcx, qword [0x140106190]
lea rax, [0x140106190]
cmp rcx, rax
je 0x140026c68
test byte [rcx + 0x1c], 2
je 0x140026c68
movzx r8d, byte [rcx + 0x19]
mov edx, 2
test ebx, ebx
lea eax, [rdx + 3]
cmovns edx, eax
cmp r8d, edx
jb 0x140026c68
lea edx, [rax + 0x46]
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x20], eax
mov r9d, ebx
lea r8, [0x1400dd820]
mov rcx, qword [rcx + 0x10]
call fcn.1400053dc
test ebx, ebx
js 0x140026d1a
xor ebx, ebx
cmp dword [rsp + 0x68], ebx
je 0x140026d1c
lea rcx, str.LocalPort
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov rbx, rax
mov qword [rbp + 8], rax
test rax, rax
je 0x1400273df
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx]
lea r8, [rsp + 0x64]
mov rdx, rbx
mov rax, qword [rax + 0x18]
call qword [case.0x14006d218.0]
mov esi, eax
mov rcx, qword [0x140106190]
lea rax, [0x140106190]
cmp rcx, rax
je 0x140026d02
test byte [rcx + 0x1c], 2
je 0x140026d02
movzx r8d, byte [rcx + 0x19]
mov edx, 2
test esi, esi
lea eax, [rdx + 3]
cmovns edx, eax
cmp r8d, edx
jb 0x140026d02
lea edx, [rax + 0x47]
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x20], eax
mov r9d, esi
lea r8, [0x1400dd820]
mov rcx, qword [rcx + 0x10]
call fcn.1400053dc
mov eax, dword [rsp + 0x64]
xor ecx, ecx
test esi, esi
cmovs eax, ecx
mov dword [rsp + 0x64], eax
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
xor ebx, ebx
mov esi, ebx
mov rcx, rdi
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rbp - 0x70]
mov r10, qword [0x140106190]
test rcx, rcx
je 0x140026d4b
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x14006d218.0]
mov r10, qword [0x140106190]
mov dword [rsp + 0x60], ebx
test esi, esi
js 0x1400272c3
mov rax, qword [r15]
lea rdx, [rsp + 0x60]
mov rcx, r15
mov rax, qword [rax + 0x40]
call qword [case.0x14006d218.0]
mov edi, eax
mov r10, qword [0x140106190]
lea r15, [0x140106190]
cmp r10, r15
je 0x140026dc3
test byte [r10 + 0x1c], 2
je 0x140026dc3
movzx edx, byte [r10 + 0x19]
mov ecx, 2
test eax, eax
lea eax, [rcx + 3]
cmovns ecx, eax
cmp edx, ecx
jb 0x140026dc3
lea edx, [rax + 0x48]
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x20], eax
mov r9d, edi
lea r8, [0x1400dd820]
mov rcx, qword [r10 + 0x10]
call fcn.1400053dc
mov r10, qword [0x140106190]
test edi, edi
js 0x1400272ca
mov eax, dword [rsp + 0x60]
test eax, eax
cmovs eax, ebx
mov dword [rsp + 0x60], eax
mov r15d, ebx
mov rcx, r12
call fcn.140004c40
imul edx, dword [rsp + 0x60], 0x1770
add edx, 0xb1
mov rax, qword [r12]
mov ecx, 1
sub ecx, dword [rax - 8]
mov eax, dword [rax - 0xc]
sub eax, edx
or eax, ecx
jge 0x140026e0e
mov rcx, r12
call fcn.140004de0
lea rdx, str._DIDL_Lite_xmlns:dc_http:__purl.org_dc_elements_1.1___r_nxmlns:upnp_urn:schemas_upnp_org:metadata_1_0_upnp___r_nxmlns_urn:schemas_upnp_org:metadata_1_0_DIDL_Lite___r_n
or rsi, 0xffffffffffffffff
mov rax, rsi
inc rax
cmp word [rdx + rax*2], bx
jne 0x140026e1c
mov r8d, eax
mov rcx, r12
call fcn.1400044f8
mov rax, qword [r13]
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rcx, r13
mov rax, qword [rax]
call qword [case.0x14006d218.0]
test al, al
je 0x140026e67
lea rdx, str.xmlns:microsoft_urn:schemas_microsoft_com:WMPNSS_1_0___r_n
mov rax, rsi
inc rax
cmp word [rdx + rax*2], bx
jne 0x140026e53
mov r8d, eax
mov rcx, r12
call fcn.1400044f8
mov rax, qword [r13]
mov edx, 0x4a
mov rcx, r13
mov rax, qword [rax]
call qword [case.0x14006d218.0]
test al, al
jne 0x140026e99
mov rax, qword [r13]
mov edx, 0x48
mov rcx, r13
mov rax, qword [rax]
call qword [case.0x14006d218.0]
test al, al
je 0x140026eb7
lea rdx, str.xmlns:dlna_urn:schemas_dlna_org:metadata_1_0___r_n
mov rax, rsi
inc rax
cmp word [rdx + rax*2], bx
jne 0x140026ea3
mov r8d, eax
mov rcx, r12
call fcn.1400044f8
lea rdx, [0x1400dd754]
mov rax, rsi
inc rax
cmp word [rdx + rax*2], bx
jne 0x140026ec1
mov r8d, eax
mov rcx, r12
call fcn.1400044f8
mov eax, dword [rsp + 0x60]
test eax, eax
jle 0x1400271ff
cmp eax, 1
jne 0x140026ef2
btr r14d, 0xc
mov dword [rbp + 0xa8], r14d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r14d, eax
sub r14d, dword [rsp + 0x6c]
mov rcx, r12
call fcn.140026754
mov esi, eax
xor eax, eax
cmp dword [rsp + 0x60], eax
jbe 0x1400271b1
mov qword [rbp - 0x80], rax
mov r9, qword [rbp + 0x90]
mov rcx, qword [r9]
mov rax, qword [rcx + 0x38]
lea r8, [rbp - 0x80]
mov edx, ebx
mov rcx, r9
call qword [case.0x14006d218.0]
mov edi, eax
mov rcx, qword [0x140106190]
lea rax, [0x140106190]
cmp rcx, rax
je 0x140026f8d
test byte [rcx + 0x1c], 2
je 0x140026f8d
movzx edx, byte [rcx + 0x19]
mov eax, 2
test edi, edi
lea r8d, [rax + 3]
cmovns eax, r8d
cmp edx, eax
jb 0x140026f8d
lea edx, [r8 + 0x49]
mov rax, qword [rbp - 0x80]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebx
mov r9d, edi
lea r8, [0x1400dd820]
mov rcx, qword [rcx + 0x10]
call fcn.14000a968
test edi, edi
js 0x14002719b
mov rax, qword [str.Xr_r_]
lea rcx, str.Xr_r_
mov rax, qword [rax + 0x18]
call qword [case.0x14006d218.0]
add rax, 0x18
mov qword [rsp + 0x78], rax
mov edx, 1
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
mov eax, 0x1770
sub ecx, eax
or ecx, edx
jge 0x140026fd8
mov edx, eax
lea rcx, [rsp + 0x78]
call fcn.140004de0
test byte [0x14010bc00], 2
je 0x140026ff0
mov r8d, ebx
lea rdx, [0x1400db5b8]
call fcn.140023808
lea rcx, [rbp + 0x10]
call fcn.14003b7e8
nop
mov qword [rsp + 0x38], r13
mov rax, qword [rbp + 0x98]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x80]
mov qword [rsp + 0x28], rax
mov al, byte [rbp + 0xb0]
mov byte [rsp + 0x20], al
mov r9d, dword [rbp + 0xa8]
mov r8d, dword [rsp + 0x64]
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x10]
call fcn.14003b9bc
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x10]
call fcn.1400c358c
test byte [0x14010bc00], 2
je 0x14002705d
mov r8d, ebx
lea rdx, [0x1400db5a8]
call fcn.140023808
mov rdx, qword [rsp + 0x78]
xor eax, eax
cmp dword [rdx - 0x10], eax
je 0x1400270be
test dword [rbp + 0xa8], 0x408
jne 0x140027099
lea rcx, [rsp + 0x78]
call fcn.140026754
add eax, 2
add esi, eax
lea eax, [rsi + 0xc]
mov r8d, dword [rbp - 0x78]
cmp eax, r8d
ja 0x14002711a
mov rdx, qword [rsp + 0x78]
inc r15d
mov r8d, dword [rdx - 0x10]
mov rcx, r12
call fcn.1400044f8
mov r8d, 2
lea rdx, [0x1400dd5ec]
mov rcx, r12
call fcn.1400044f8
nop
lea rcx, [rbp + 0x10]
call fcn.14003b910
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400270ef
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14006d218.0]
nop
mov rcx, qword [rbp - 0x80]
xor eax, eax
test rcx, rcx
je 0x140027109
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x14006d218.0]
xor eax, eax
inc ebx
cmp ebx, dword [rsp + 0x60]
jae 0x1400271b1
jmp 0x140026f16
mov rcx, qword [0x140106190]
lea rax, [0x140106190]
cmp rcx, rax
je 0x14002716a
test byte [rcx + 0x1c], 2
je 0x14002716a
mov eax, 5
cmp byte [rcx + 0x19], al
jb 0x14002716a
lea eax, [rsi + 0xc]
mov edx, 0x4f
mov dword [rsp + 0x30], r8d
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x20], eax
mov r9d, ebx
lea r8, [0x1400dd820]
mov rcx, qword [rcx + 0x10]
call fcn.140024058
nop
lea rcx, [rbp + 0x10]
call fcn.14003b910
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002719b
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14006d218.0]
nop
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x1400271b1
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x14006d218.0]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, dword [rsp + 0x6c]
sub eax, esi
mov rcx, qword [0x140106190]
lea rdx, [0x140106190]
mov r13d, 5
cmp rcx, rdx
je 0x140027209
test byte [rcx + 0x1c], 2
je 0x140027209
cmp byte [rcx + 0x19], r13b
jb 0x140027209
lea edx, [r13 + 0x4b]
mov dword [rsp + 0x20], eax
mov r9d, r14d
lea r8, [0x1400dd820]
mov rcx, qword [rcx + 0x10]
call fcn.1400053dc
jmp 0x140027209
mov esi, dword [rsp + 0x6c]
mov r13d, 5
mov rbx, qword [rbp + 0xd0]
mov dword [rbx], r15d
lea rdx, str.__DIDL_Lite_
or rax, 0xffffffffffffffff
xor r14d, r14d
inc rax
cmp word [rdx + rax*2], r14w
jne 0x140027221
mov r8d, eax
mov rcx, r12
call fcn.1400044f8
mov rcx, qword [r12]
test rcx, rcx
jne 0x140027244
mov eax, r14d
jmp 0x14002725a
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r14w
jne 0x140027248
test eax, eax
js 0x1400273ea
cmp eax, dword [rcx - 0xc]
jg 0x1400273ea
mov dword [rcx - 0x10], eax
movsxd rcx, eax
mov rax, qword [r12]
mov word [rax + rcx*2], r14w
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, esi
mov r10, qword [0x140106190]
lea r15, [0x140106190]
cmp r10, r15
je 0x1400272bd
test byte [r10 + 0x1c], 2
je 0x1400272bd
cmp byte [r10 + 0x19], r13b
jb 0x1400272bd
mov edx, 0x51
mov dword [rsp + 0x20], eax
mov r9d, esi
lea r8, [0x1400dd820]
mov rcx, qword [r10 + 0x10]
call fcn.1400053dc
mov r10, qword [0x140106190]
test edi, edi
jns 0x1400272d6
jmp 0x1400272d1
lea r15, [0x140106190]
mov rbx, qword [rbp + 0xd0]
mov edi, 0x80040365
cmp r10, r15
je 0x140027333
test byte [r10 + 0x1c], 1
je 0x140027333
mov edx, edi
sar edx, 0x1f
and edx, 0xfffffffd
add edx, 5
movzx eax, byte [r10 + 0x19]
cmp eax, edx
jl 0x140027333
mov r8d, 0xf3c
lea rdx, [rbp - 0x28]
mov rcx, r12
call fcn.140004774
mov esi, 1
mov rcx, qword [rax]
lea edx, [rsi + 0x51]
mov eax, dword [rbx]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov r9d, edi
mov rcx, qword [0x140106190]
mov rcx, qword [rcx + 0x10]
call fcn.140023f4c
jmp 0x140027337
mov esi, dword [rsp + 0x70]
test sil, 1
je 0x140027362
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140027362
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14006d218.0]
test byte [0x14010bc00], 2
je 0x140027393
test rbx, rbx
je 0x140027374
mov eax, dword [rbx]
jmp 0x140027377
or eax, 0xffffffff
mov dword [rsp + 0x20], edi
mov r9d, eax
movzx r8d, byte [rbp + 0xb0]
lea rdx, [0x1400db5c8]
call fcn.1400237a0
nop
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x1400273a3
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
lea rcx, [rbp - 0x58]
call fcn.140019794
mov eax, edi
mov rbx, qword [rsp + 0x1a0]
add rsp, 0x150
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x80004005
call fcn.140004f64
nop
mov ecx, 0x8007000e
call fcn.140004f64
nop
mov ecx, 0x8007000e
call fcn.140004f64
nop
mov ecx, 0x80070057
call fcn.140004f64
int3