Function at 0x140123e20
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x108
mov rsi, rcx
mov rax, qword [0x140516040]
xor rax, rsp
mov qword [rsp + 0x100], rax
lea rcx, [rsp + 0x25]
mov byte [rcx + 0x12], 5
lea r15, [0x140494cbe]
lea rax, [rsp + 0x20]
cmp rax, r15
seta al
cmp rcx, r15
setbe cl
or cl, al
je 0x140124af5
mov al, byte [0x140494cc2]
lea rbx, [rsp + 0x40]
mov byte [rbx - 0x1c], al
mov eax, dword [0x140494cbe]
mov dword [rbx - 0x20], eax
mov byte [rbx - 0x1b], 0
mov dword [rbx - 8], 0
mov byte [rbx + 0x17], 4
lea rdx, [rsp + 0x44]
lea rcx, [0x140494cca]
cmp rbx, rcx
seta al
cmp rdx, rcx
setbe cl
or cl, al
je 0x140124af5
lea r12, [rsp + 0x60]
mov dword [r12 - 0x20], 0x70747468
mov byte [r12 - 0x1c], 0
mov dword [r12 - 8], 0
mov byte [r12 + 0x17], 4
lea rax, [rsp + 0x64]
lea rdx, [0x1404a3614]
cmp r12, rdx
seta cl
cmp rax, rdx
setbe al
or al, cl
je 0x140124af5
lea rdi, [rsp + 0x80]
mov dword [rdi - 0x20], 0x656c6966
mov byte [rdi - 0x1c], 0
mov dword [rdi - 8], 2
mov byte [rdi + 0x17], 3
lea rcx, [rsp + 0x83]
lea rdx, [0x1404a3619]
cmp rdi, rdx
seta al
cmp rcx, rdx
setbe cl
or cl, al
je 0x140124af5
mov byte [rdi + 2], 0x70
mov word [rdi], 0x7466
lea r13, [rsp + 0xa0]
mov byte [r13 - 0x1d], 0
mov dword [r13 - 8], 0
mov byte [r13 + 0x17], 3
lea rax, [rsp + 0xa3]
lea rdx, [0x140494cd2]
cmp r13, rdx
seta cl
cmp rax, rdx
setbe al
or al, cl
je 0x140124af5
mov al, byte [0x140494cd4]
mov byte [r13 + 2], al
movzx eax, word [0x140494cd2]
mov word [r13], ax
lea rbp, [rsp + 0xc0]
mov byte [rbp - 0x1d], 0
mov dword [rbp - 8], 0
mov byte [rbp + 0x17], 2
lea rax, [rsp + 0xc2]
lea rdx, [0x140494ccf]
cmp rbp, rdx
seta cl
cmp rax, rdx
setbe al
or al, cl
je 0x140124af5
lea r14, [rsp + 0xe0]
mov word [r14 - 0x20], 0x7377
mov byte [r14 - 0x1e], 0
mov dword [r14 - 8], 0
mov byte [r14 + 0x17], 0xa
lea rax, [rsp + 0xea]
lea rcx, str.filesystem
cmp r14, rcx
seta dl
cmp rax, rcx
setbe al
or al, dl
je 0x140124af5
movabs rax, 0x74737973656c6966
mov qword [r14], rax
mov word [r14 + 8], 0x6d65
mov byte [rsp + 0xea], 0
mov dword [rsp + 0xf8], 3
mov ecx, 0xe0
call fcn.14029a62c
mov qword [rsi], rax
mov qword [rsi + 8], rax
lea rcx, [rax + 0xe0]
mov qword [rsi + 0x10], rcx
test rax, rax
je 0x140124af5
mov rdx, qword [rsp + 0x30]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rax], xmm0
mov dword [rax + 0x18], 0
mov rdx, rax
add rdx, 0x20
je 0x140124af5
mov r8, qword [rbx + 0x10]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [rbx]
movups xmmword [rdx], xmm0
mov dword [rax + 0x38], 0
mov rdx, rax
add rdx, 0x40
je 0x140124af5
mov r8, qword [r12 + 0x10]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [r12]
movups xmmword [rdx], xmm0
mov dword [rax + 0x58], 2
mov rdx, rax
add rdx, 0x60
je 0x140124af5
mov r8, qword [rdi + 0x10]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [rdi]
movups xmmword [rdx], xmm0
mov dword [rax + 0x78], 0
mov rdx, rax
sub rdx, 0xffffffffffffff80
je 0x140124af5
mov r8, qword [r13 + 0x10]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [r13]
movups xmmword [rdx], xmm0
mov dword [rax + 0x98], 0
mov rdx, rax
add rdx, 0xa0
je 0x140124af5
mov r8, qword [rbp + 0x10]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [rbp]
movups xmmword [rdx], xmm0
mov dword [rax + 0xb8], 0
mov rdx, rax
add rdx, 0xc0
je 0x140124af5
mov r8, qword [r14 + 0x10]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [r14]
movups xmmword [rdx], xmm0
mov dword [rax + 0xd8], 3
mov qword [rsi + 8], rcx
cmp byte [rsp + 0x57], 0
js 0x140124af7
cmp byte [rsp + 0x37], 0
lea r14, [rsp + 0x44]
js 0x140124b06
mov byte [rsp + 0x37], 5
lea rax, [rsp + 0x20]
cmp rax, r15
seta al
lea rcx, [rsp + 0x25]
cmp rcx, r15
setbe cl
or cl, al
je 0x140124af5
mov al, byte [0x140494cc2]
mov byte [rsp + 0x24], al
mov eax, dword [0x140494cbe]
mov dword [rsp + 0x20], eax
mov byte [rsp + 0x25], 0
mov dword [rsp + 0x38], 0
mov byte [rsp + 0x57], 4
lea rcx, [0x140494cca]
cmp rbx, rcx
seta al
cmp r14, rcx
setbe cl
or cl, al
je 0x140124af5
mov dword [rsp + 0x40], 0x70747468
mov byte [rsp + 0x44], 0
mov dword [rsp + 0x58], 0
mov ecx, 0x40
call fcn.14029a62c
mov qword [rsi + 0x18], rax
lea rcx, [rax + 0x40]
mov qword [rsi + 0x28], rcx
test rax, rax
je 0x140124af5
mov rdx, qword [rsp + 0x30]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rax], xmm0
mov dword [rax + 0x18], 0
mov rdx, rax
add rdx, 0x20
je 0x140124af5
mov r8, qword [rbx + 0x10]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [rbx]
movups xmmword [rdx], xmm0
mov dword [rax + 0x38], 0
mov qword [rsi + 0x20], rcx
mov byte [rsp + 0x37], 5
lea rbx, [rsp + 0x20]
cmp rbx, r15
seta al
lea rcx, [rsp + 0x25]
cmp rcx, r15
setbe cl
or cl, al
je 0x140124af5
lea r13, [rsp + 0x38]
mov al, byte [0x140494cc2]
mov byte [r13 - 0x14], al
mov eax, dword [0x140494cbe]
mov dword [r13 - 0x18], eax
mov byte [r13 - 0x13], 0
mov byte [r13 + 0x17], 3
lea rax, [rsp + 0x3b]
lea rdx, [0x140494cd2]
cmp r13, rdx
seta cl
cmp rax, rdx
setbe al
or al, cl
je 0x140124af5
mov al, byte [0x140494cd4]
mov byte [r13 + 2], al
movzx eax, word [0x140494cd2]
mov word [r13], ax
lea r12, [rsp + 0x50]
mov byte [r12 - 0x15], 0
mov byte [r12 + 0x17], 4
lea rcx, [rsp + 0x54]
lea rbp, str.data
cmp r12, rbp
seta al
cmp rcx, rbp
setbe cl
or cl, al
je 0x140124af5
lea r14, [rsp + 0x68]
mov dword [r14 - 0x18], 0x61746164
mov byte [r14 - 0x14], 0
mov byte [r14 + 0x17], 5
lea rcx, [rsp + 0x6d]
lea rdx, str.about
cmp r14, rdx
seta al
cmp rcx, rdx
setbe cl
or cl, al
je 0x140124af5
mov byte [r14 + 4], 0x74
mov dword [r14], 0x756f6261
mov byte [rsp + 0x6d], 0
mov ecx, 0x60
call fcn.14029a62c
mov qword [rsi + 0x30], rax
lea rcx, [rax + 0x60]
mov qword [rsi + 0x40], rcx
test rax, rax
je 0x140124af5
mov rdx, qword [rsp + 0x30]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rax], xmm0
mov rdx, rax
add rdx, 0x18
je 0x140124af5
mov r8, qword [r13 + 0x10]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [r13]
movups xmmword [rdx], xmm0
mov rdx, rax
add rdx, 0x30
je 0x140124af5
mov r8, qword [r12 + 0x10]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [r12]
movups xmmword [rdx], xmm0
add rax, 0x48
je 0x140124af5
mov rdx, qword [r14 + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [r14]
movups xmmword [rax], xmm0
mov qword [rsi + 0x38], rcx
lea rax, [rsp + 0x24]
mov byte [rax + 0x13], 4
lea rdx, [0x1404a3614]
cmp rbx, rdx
seta cl
cmp rax, rdx
setbe al
or al, cl
je 0x140124af5
mov dword [rsp + 0x20], 0x656c6966
mov byte [rsp + 0x24], 0
mov ecx, 0x18
call fcn.14029a62c
mov qword [rsi + 0x48], rax
lea rcx, [rax + 0x18]
mov qword [rsi + 0x58], rcx
test rax, rax
je 0x140124af5
mov rdx, qword [rsp + 0x30]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rax], xmm0
mov qword [rsi + 0x50], rcx
mov byte [rsp + 0x37], 5
lea rdx, str.about
cmp rbx, rdx
seta al
lea rcx, [rsp + 0x25]
cmp rcx, rdx
setbe cl
or cl, al
je 0x140124af5
lea rax, [rsp + 0x42]
mov dword [rax - 0x22], 0x756f6261
mov word [rax - 0x1e], 0x74
mov byte [rax + 0xd], 0xa
lea rcx, str.javascript
cmp r13, rcx
seta dl
cmp rax, rcx
setbe al
or al, dl
je 0x140124af5
movabs rax, 0x697263736176616a
mov qword [r13], rax
mov word [r13 + 8], 0x7470
mov byte [rsp + 0x42], 0
mov byte [rsp + 0x67], 4
cmp r12, rbp
seta al
lea rcx, [rsp + 0x54]
cmp rcx, rbp
setbe cl
or cl, al
je 0x140124af5
mov dword [rsp + 0x50], 0x61746164
mov byte [rsp + 0x54], 0
mov ecx, 0x48
call fcn.14029a62c
mov qword [rsi + 0x60], rax
lea rcx, [rax + 0x48]
mov qword [rsi + 0x70], rcx
test rax, rax
je 0x140124af5
mov rdx, qword [rsp + 0x30]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rax], xmm0
mov rdx, rax
add rdx, 0x18
je 0x140124af5
mov r8, qword [r13 + 0x10]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [r13]
movups xmmword [rdx], xmm0
add rax, 0x30
je 0x140124af5
mov rdx, qword [r12 + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [r12]
movups xmmword [rax], xmm0
mov qword [rsi + 0x68], rcx
mov byte [rsp + 0x37], 5
cmp rbx, r15
seta al
lea rcx, [rsp + 0x25]
cmp rcx, r15
setbe cl
or cl, al
je 0x140124af5
lea rbx, [rsp + 0x3c]
mov al, byte [0x140494cc2]
mov byte [rbx - 0x18], al
mov eax, dword [0x140494cbe]
mov dword [rbx - 0x1c], eax
mov byte [rbx - 0x17], 0
mov byte [rbx + 0x13], 4
lea rcx, [0x140494cca]
cmp r13, rcx
seta al
cmp rbx, rcx
setbe cl
or cl, al
je 0x140124af5
mov dword [rsp + 0x38], 0x70747468
mov byte [rsp + 0x3c], 0
mov byte [rsp + 0x67], 4
cmp r12, rbp
seta al
lea rcx, [rsp + 0x54]
cmp rcx, rbp
setbe cl
or cl, al
je 0x140124af5
mov dword [rsp + 0x50], 0x61746164
mov byte [rsp + 0x54], 0
mov ecx, 0x48
call fcn.14029a62c
mov qword [rsi + 0x78], rax
lea rcx, [rax + 0x48]
mov qword [rsi + 0x88], rcx
test rax, rax
je 0x140124af5
mov rdx, qword [rsp + 0x30]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rax], xmm0
mov rdx, rax
add rdx, 0x18
je 0x140124af5
mov r8, qword [r13 + 0x10]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [r13]
movups xmmword [rdx], xmm0
add rax, 0x30
je 0x140124af5
mov rdx, qword [r12 + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [r12]
movups xmmword [rax], xmm0
mov qword [rsi + 0x80], rcx
mov byte [rsp + 0x37], 5
lea rax, [rsp + 0x20]
cmp rax, r15
seta al
lea rcx, [rsp + 0x25]
cmp rcx, r15
setbe cl
or cl, al
je 0x140124af5
mov al, byte [0x140494cc2]
mov byte [rsp + 0x24], al
mov eax, dword [0x140494cbe]
mov dword [rsp + 0x20], eax
mov byte [rsp + 0x25], 0
mov byte [rsp + 0x4f], 4
lea rcx, [0x140494cca]
cmp r13, rcx
seta al
cmp rbx, rcx
setbe cl
or cl, al
je 0x140124af5
mov dword [rsp + 0x38], 0x70747468
mov byte [rsp + 0x3c], 0
mov byte [rsp + 0x67], 4
lea rcx, [0x1404a3614]
cmp r12, rcx
seta al
lea rdx, [rsp + 0x54]
cmp rdx, rcx
setbe cl
or cl, al
je 0x140124af5
lea rax, [rsp + 0x6b]
mov dword [rax - 0x1b], 0x656c6966
mov byte [rax - 0x17], 0
mov byte [rax + 0x14], 3
lea rdx, [0x1404a3619]
cmp r14, rdx
seta cl
cmp rax, rdx
setbe al
or al, cl
je 0x140124af5
mov byte [r14 + 2], 0x70
mov word [r14], 0x7466
mov byte [rsp + 0x6b], 0
mov byte [rsp + 0x97], 3
lea rdx, [0x140494cd2]
cmp rdi, rdx
seta al
lea rcx, [rsp + 0x83]
cmp rcx, rdx
setbe cl
or cl, al
je 0x140124af5
mov al, byte [0x140494cd4]
mov byte [rdi + 2], al
movzx eax, word [0x140494cd2]
mov word [rdi], ax
lea rbx, [rsp + 0x98]
mov byte [rbx - 0x15], 0
mov byte [rbx + 0x17], 2
lea rax, [rsp + 0x9a]
lea rdx, [0x140494ccf]
cmp rbx, rdx
seta cl
cmp rax, rdx
setbe al
or al, cl
je 0x140124af5
mov word [rsp + 0x98], 0x7377
mov byte [rsp + 0x9a], 0
mov ecx, 0x90
call fcn.14029a62c
mov qword [rsi + 0x90], rax
lea rcx, [rax + 0x90]
mov qword [rsi + 0xa0], rcx
test rax, rax
je 0x140124af5
mov rdx, qword [rsp + 0x30]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rax], xmm0
mov rdx, rax
add rdx, 0x18
je 0x140124af5
mov r8, qword [r13 + 0x10]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [r13]
movups xmmword [rdx], xmm0
mov rdx, rax
add rdx, 0x30
je 0x140124af5
mov r8, qword [r12 + 0x10]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [r12]
movups xmmword [rdx], xmm0
mov rdx, rax
add rdx, 0x48
je 0x140124af5
mov r8, qword [r14 + 0x10]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [r14]
movups xmmword [rdx], xmm0
mov rdx, rax
add rdx, 0x60
je 0x140124af5
mov r8, qword [rdi + 0x10]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [rdi]
movups xmmword [rdx], xmm0
add rax, 0x78
je 0x140124af5
mov rdx, qword [rbx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rbx]
movups xmmword [rax], xmm0
mov qword [rsi + 0x98], rcx
cmp byte [rsp + 0x37], 0
js 0x140124b15
xorps xmm0, xmm0
movups xmmword [rsi + 0xa8], xmm0
mov qword [rsi + 0xb8], 0
mov byte [rsp + 0x37], 5
lea rbx, [rsp + 0x20]
lea rdx, str.about
cmp rbx, rdx
seta al
lea rcx, [rsp + 0x25]
cmp rcx, rdx
setbe cl
or cl, al
je 0x140124af5
mov dword [rsp + 0x20], 0x756f6261
mov word [rsp + 0x24], 0x74
mov ecx, 0x18
call fcn.14029a62c
mov qword [rsi + 0xc0], rax
lea rcx, [rax + 0x18]
mov qword [rsi + 0xd0], rcx
test rax, rax
je 0x140124af5
lea rdx, [rsp + 0x27]
mov r8, qword [rdx + 9]
mov qword [rax + 0x10], r8
movups xmm0, xmmword [rdx - 7]
movups xmmword [rax], xmm0
mov qword [rsi + 0xc8], rcx
mov byte [rdx + 0x10], 7
lea rax, str.android
cmp rbx, rax
seta cl
cmp rdx, rax
setbe al
or al, cl
je 0x140124af5
lea rax, [rsp + 0x3f]
mov dword [rax - 0x1c], 0x64696f72
mov dword [rax - 0x1f], 0x72646e61
mov byte [rax - 0x18], 0
mov byte [rax + 0x10], 7
lea rcx, str.drivefs
cmp r13, rcx
seta dl
cmp rax, rcx
setbe al
or al, dl
je 0x140124af5
mov dword [r13 + 3], 0x73666576
mov dword [r13], 0x76697264
lea rax, [rsp + 0x5e]
mov byte [rax - 0x1f], 0
mov byte [rax + 9], reloc.WS2_32.dll_ntohl
lea rcx, str.chromeos_steam
cmp r12, rcx
seta dl
cmp rax, rcx
setbe al
or al, dl
je 0x140124af5
movabs rax, 0x6d616574732d736f
mov qword [r12 + 6], rax
movabs rax, 0x736f656d6f726863
mov qword [r12], rax
mov byte [rsp + 0x5e], 0
mov byte [rsp + 0x7f], 5
lea rax, str.steam
cmp r14, rax
seta cl
lea rdx, [rsp + 0x6d]
cmp rdx, rax
setbe al
or al, cl
je 0x140124af5
mov byte [r14 + 4], 0x6d
mov dword [r14], 0x61657473
lea rax, [rsp + 0x91]
mov byte [rax - 0x24], 0
mov byte [rax + 6], 0x11
lea rcx, str.materialized_view
cmp rdi, rcx
seta dl
cmp rax, rcx
setbe al
or al, dl
je 0x140124af5
movaps xmm0, xmmword [str.materialized_view]
movups xmmword [rdi], xmm0
mov byte [rdi + 0x10], 0x77
mov byte [rsp + 0x91], 0
mov ecx, pe_nt_image_headers64
call fcn.14029a62c
mov qword [rsi + 0xd8], rax
lea rcx, [rax + 0x78]
mov qword [rsi + 0xe8], rcx
test rax, rax
je 0x140124af5
mov rdx, qword [rsp + 0x30]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rax], xmm0
mov rdx, rax
add rdx, 0x18
je 0x140124af5
mov r8, qword [r13 + 0x10]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [r13]
movups xmmword [rdx], xmm0
mov rdx, rax
add rdx, 0x30
je 0x140124af5
mov r8, qword [r12 + 0x10]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [r12]
movups xmmword [rdx], xmm0
mov rdx, rax
add rdx, 0x48
je 0x140124af5
mov r8, qword [r14 + 0x10]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [r14]
movups xmmword [rdx], xmm0
add rax, 0x60
je 0x140124af5
mov rdx, qword [rdi + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rdi]
movups xmmword [rax], xmm0
mov qword [rsi + 0xe0], rcx
xorps xmm0, xmm0
movups xmmword [rsi + 0xf9], xmm0
movups xmmword [rsi + 0xf0], xmm0
mov rcx, qword [rsp + 0x100]
xor rcx, rsp
cmp rcx, qword [0x140516040]
je 0x140124ade
call fcn.14029bbb0
int3
mov rax, rsi
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
mov rcx, qword [rsp + 0x40]
call fcn.14029a668
jmp 0x14012416a
mov rcx, qword [rsp + 0x20]
call fcn.14029a668
jmp 0x14012417a
mov rcx, qword [rsp + 0x20]
call fcn.14029a668
jmp 0x140124860