Function at 0x140121060
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 [0x1404fe040]
xor rax, rsp
mov qword [rsp + 0x100], rax
lea rcx, [rsp + 0x25]
mov byte [rcx + 0x12], 5
lea r12, [0x14047ee9d]
lea rax, [rsp + 0x20]
cmp rax, r12
seta al
cmp rcx, r12
setbe cl
or cl, al
je 0x140121c13
mov al, byte [0x14047eea1]
lea rbx, [rsp + 0x40]
mov byte [rbx - 0x1c], al
mov eax, dword [0x14047ee9d]
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, [0x14047eea9]
cmp rbx, rcx
seta al
cmp rdx, rcx
setbe cl
or cl, al
je 0x140121c13
lea r15, [rsp + 0x60]
mov dword [r15 - 0x20], 0x70747468
mov byte [r15 - 0x1c], 0
mov dword [r15 - 8], 0
mov byte [r15 + 0x17], 4
lea rax, [rsp + 0x64]
lea rdx, [0x14048d5f4]
cmp r15, rdx
seta cl
cmp rax, rdx
setbe al
or al, cl
je 0x140121c13
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, [0x14048d5f9]
cmp rdi, rdx
seta al
cmp rcx, rdx
setbe cl
or cl, al
je 0x140121c13
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, [0x14047eeb1]
cmp r13, rdx
seta cl
cmp rax, rdx
setbe al
or al, cl
je 0x140121c13
mov al, byte [0x14047eeb3]
mov byte [r13 + 2], al
movzx eax, word [0x14047eeb1]
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, [0x14047eeae]
cmp rbp, rdx
seta cl
cmp rax, rdx
setbe al
or al, cl
je 0x140121c13
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 0x140121c13
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.1402965cc
mov qword [rsi], rax
lea rcx, [rax + 0xe0]
mov qword [rsi + 0x10], rcx
test rax, rax
je 0x140121c13
mov rdx, qword [rsp + 0x30]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rax], xmm0
xor edx, edx
mov dword [rax + 0x18], edx
movups xmm0, xmmword [rbx]
movups xmmword [rax + 0x20], xmm0
mov r8, qword [rbx + 0x10]
mov qword [rax + 0x30], r8
mov dword [rax + 0x38], edx
movups xmm0, xmmword [r15]
movups xmmword [rax + 0x40], xmm0
mov r8, qword [r15 + 0x10]
mov qword [rax + 0x50], r8
mov dword [rax + 0x58], 2
movups xmm0, xmmword [rdi]
movups xmmword [rax + 0x60], xmm0
mov r8, qword [rdi + 0x10]
mov qword [rax + 0x70], r8
mov dword [rax + 0x78], edx
movups xmm0, xmmword [r13]
movups xmmword [rax + 0x80], xmm0
mov r8, qword [r13 + 0x10]
mov qword [rax + 0x90], r8
mov dword [rax + 0x98], edx
mov r8, qword [rbp + 0x10]
mov qword [rax + 0xb0], r8
movups xmm0, xmmword [rbp]
movups xmmword [rax + 0xa0], xmm0
mov dword [rax + 0xb8], edx
mov rdx, qword [r14 + 0x10]
mov qword [rax + 0xd0], rdx
movups xmm0, xmmword [r14]
movups xmmword [rax + 0xc0], xmm0
mov dword [rax + 0xd8], 3
mov qword [rsi + 8], rcx
cmp byte [rsp + 0x57], 0
js 0x140121c15
cmp byte [rsp + 0x37], 0
lea r14, [rsp + 0x44]
js 0x140121c24
mov byte [rsp + 0x37], 5
lea rax, [rsp + 0x20]
cmp rax, r12
seta al
lea rcx, [rsp + 0x25]
cmp rcx, r12
setbe cl
or cl, al
je 0x140121c13
mov al, byte [0x14047eea1]
mov byte [rsp + 0x24], al
mov eax, dword [0x14047ee9d]
mov dword [rsp + 0x20], eax
mov byte [rsp + 0x25], 0
mov dword [rsp + 0x38], 0
mov byte [rsp + 0x57], 4
lea rcx, [0x14047eea9]
cmp rbx, rcx
seta al
cmp r14, rcx
setbe cl
or cl, al
je 0x140121c13
mov dword [rsp + 0x40], 0x70747468
mov byte [rsp + 0x44], 0
mov dword [rsp + 0x58], 0
mov ecx, 0x40
call fcn.1402965cc
mov qword [rsi + 0x18], rax
lea rcx, [rax + 0x40]
mov qword [rsi + 0x28], rcx
test rax, rax
je 0x140121c13
mov rdx, qword [rsp + 0x30]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rax], xmm0
xor edx, edx
mov dword [rax + 0x18], edx
movups xmm0, xmmword [rbx]
movups xmmword [rax + 0x20], xmm0
mov r8, qword [rbx + 0x10]
mov qword [rax + 0x30], r8
mov dword [rax + 0x38], edx
mov qword [rsi + 0x20], rcx
mov byte [rsp + 0x37], 5
lea rbx, [rsp + 0x20]
cmp rbx, r12
seta al
lea rcx, [rsp + 0x25]
cmp rcx, r12
setbe cl
or cl, al
je 0x140121c13
lea r15, [rsp + 0x38]
mov al, byte [0x14047eea1]
mov byte [r15 - 0x14], al
mov eax, dword [0x14047ee9d]
mov dword [r15 - 0x18], eax
mov byte [r15 - 0x13], 0
mov byte [r15 + 0x17], 3
lea rax, [rsp + 0x3b]
lea rdx, [0x14047eeb1]
cmp r15, rdx
seta cl
cmp rax, rdx
setbe al
or al, cl
je 0x140121c13
mov al, byte [0x14047eeb3]
mov byte [r15 + 2], al
movzx eax, word [0x14047eeb1]
mov word [r15], ax
lea r13, [rsp + 0x50]
mov byte [r13 - 0x15], 0
mov byte [r13 + 0x17], 4
lea rcx, [rsp + 0x54]
lea rbp, str.data
cmp r13, rbp
seta al
cmp rcx, rbp
setbe cl
or cl, al
je 0x140121c13
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 0x140121c13
mov byte [r14 + 4], 0x74
mov dword [r14], 0x756f6261
mov byte [rsp + 0x6d], 0
mov ecx, 0x60
call fcn.1402965cc
mov qword [rsi + 0x30], rax
lea rcx, [rax + 0x60]
mov qword [rsi + 0x40], rcx
test rax, rax
je 0x140121c13
lea rdx, [rsp + 0x24]
mov r8, qword [rdx + 0xc]
mov qword [rax + 0x10], r8
movups xmm0, xmmword [rdx - 4]
movups xmmword [rax], xmm0
mov r8, qword [r15 + 0x10]
mov qword [rax + 0x28], r8
movups xmm0, xmmword [r15]
movups xmmword [rax + 0x18], xmm0
mov r8, qword [r13 + 0x10]
mov qword [rax + 0x40], r8
movups xmm0, xmmword [r13]
movups xmmword [rax + 0x30], xmm0
movups xmm0, xmmword [r14]
movups xmmword [rax + 0x48], xmm0
mov r8, qword [r14 + 0x10]
mov qword [rax + 0x58], r8
mov qword [rsi + 0x38], rcx
mov byte [rdx + 0x13], 4
lea rcx, [0x14048d5f4]
cmp rbx, rcx
seta al
cmp rdx, rcx
setbe cl
or cl, al
je 0x140121c13
mov dword [rsp + 0x20], 0x656c6966
mov byte [rsp + 0x24], 0
mov ecx, 0x18
call fcn.1402965cc
mov qword [rsi + 0x48], rax
lea rcx, [rax + 0x18]
mov qword [rsi + 0x58], rcx
test rax, rax
je 0x140121c13
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 0x140121c13
lea rax, [rsp + 0x42]
mov dword [rax - 0x22], 0x756f6261
mov word [rax - 0x1e], 0x74
mov byte [rax + 0xd], 0xa
lea rcx, str.javascript
cmp r15, rcx
seta dl
cmp rax, rcx
setbe al
or al, dl
je 0x140121c13
movabs rax, 0x697263736176616a
mov qword [r15], rax
mov word [r15 + 8], 0x7470
mov byte [rsp + 0x42], 0
mov byte [rsp + 0x67], 4
cmp r13, rbp
seta al
lea rcx, [rsp + 0x54]
cmp rcx, rbp
setbe cl
or cl, al
je 0x140121c13
mov dword [rsp + 0x50], 0x61746164
mov byte [rsp + 0x54], 0
mov ecx, 0x48
call fcn.1402965cc
mov qword [rsi + 0x60], rax
lea rcx, [rax + 0x48]
mov qword [rsi + 0x70], rcx
test rax, rax
je 0x140121c13
mov rdx, qword [rsp + 0x30]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rax], xmm0
movups xmm0, xmmword [r15]
movups xmmword [rax + 0x18], xmm0
mov rdx, qword [r15 + 0x10]
mov qword [rax + 0x28], rdx
movups xmm0, xmmword [r13]
movups xmmword [rax + 0x30], xmm0
mov rdx, qword [r13 + 0x10]
mov qword [rax + 0x40], rdx
mov qword [rsi + 0x68], rcx
mov byte [rsp + 0x37], 5
cmp rbx, r12
seta al
lea rcx, [rsp + 0x25]
cmp rcx, r12
setbe cl
or cl, al
je 0x140121c13
lea rbx, [rsp + 0x3c]
mov al, byte [0x14047eea1]
mov byte [rbx - 0x18], al
mov eax, dword [0x14047ee9d]
mov dword [rbx - 0x1c], eax
mov byte [rbx - 0x17], 0
mov byte [rbx + 0x13], 4
lea rcx, [0x14047eea9]
cmp r15, rcx
seta al
cmp rbx, rcx
setbe cl
or cl, al
je 0x140121c13
mov dword [rsp + 0x38], 0x70747468
mov byte [rsp + 0x3c], 0
mov byte [rsp + 0x67], 4
cmp r13, rbp
seta al
lea rcx, [rsp + 0x54]
cmp rcx, rbp
setbe cl
or cl, al
je 0x140121c13
mov dword [rsp + 0x50], 0x61746164
mov byte [rsp + 0x54], 0
mov ecx, 0x48
call fcn.1402965cc
mov qword [rsi + 0x78], rax
lea rcx, [rax + 0x48]
mov qword [rsi + 0x88], rcx
test rax, rax
je 0x140121c13
mov rdx, qword [rsp + 0x30]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rax], xmm0
movups xmm0, xmmword [r15]
movups xmmword [rax + 0x18], xmm0
mov rdx, qword [r15 + 0x10]
mov qword [rax + 0x28], rdx
movups xmm0, xmmword [r13]
movups xmmword [rax + 0x30], xmm0
mov rdx, qword [r13 + 0x10]
mov qword [rax + 0x40], rdx
mov qword [rsi + 0x80], rcx
mov byte [rsp + 0x37], 5
lea rax, [rsp + 0x20]
cmp rax, r12
seta al
lea rcx, [rsp + 0x25]
cmp rcx, r12
setbe cl
or cl, al
je 0x140121c13
mov al, byte [0x14047eea1]
mov byte [rsp + 0x24], al
mov eax, dword [0x14047ee9d]
mov dword [rsp + 0x20], eax
mov byte [rsp + 0x25], 0
mov byte [rsp + 0x4f], 4
lea rcx, [0x14047eea9]
cmp r15, rcx
seta al
cmp rbx, rcx
setbe cl
or cl, al
je 0x140121c13
mov dword [rsp + 0x38], 0x70747468
mov byte [rsp + 0x3c], 0
mov byte [rsp + 0x67], 4
lea rcx, [0x14048d5f4]
cmp r13, rcx
seta al
lea rdx, [rsp + 0x54]
cmp rdx, rcx
setbe cl
or cl, al
je 0x140121c13
lea rax, [rsp + 0x6b]
mov dword [rax - 0x1b], 0x656c6966
mov byte [rax - 0x17], 0
mov byte [rax + 0x14], 3
lea rdx, [0x14048d5f9]
cmp r14, rdx
seta cl
cmp rax, rdx
setbe al
or al, cl
je 0x140121c13
mov byte [r14 + 2], 0x70
mov word [r14], 0x7466
mov byte [rsp + 0x6b], 0
mov byte [rsp + 0x97], 3
lea rdx, [0x14047eeb1]
cmp rdi, rdx
seta al
lea rcx, [rsp + 0x83]
cmp rcx, rdx
setbe cl
or cl, al
je 0x140121c13
mov al, byte [0x14047eeb3]
mov byte [rdi + 2], al
movzx eax, word [0x14047eeb1]
mov word [rdi], ax
lea rbx, [rsp + 0x98]
mov byte [rbx - 0x15], 0
mov byte [rbx + 0x17], 2
lea rax, [rsp + 0x9a]
lea rdx, [0x14047eeae]
cmp rbx, rdx
seta cl
cmp rax, rdx
setbe al
or al, cl
je 0x140121c13
mov word [rsp + 0x98], 0x7377
mov byte [rsp + 0x9a], 0
mov ecx, 0x90
call fcn.1402965cc
mov qword [rsi + 0x90], rax
lea rcx, [rax + 0x90]
mov qword [rsi + 0xa0], rcx
test rax, rax
je 0x140121c13
mov rdx, qword [rsp + 0x30]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rax], xmm0
mov rdx, qword [r15 + 0x10]
mov qword [rax + 0x28], rdx
movups xmm0, xmmword [r15]
movups xmmword [rax + 0x18], xmm0
mov rdx, qword [r13 + 0x10]
mov qword [rax + 0x40], rdx
movups xmm0, xmmword [r13]
movups xmmword [rax + 0x30], xmm0
mov rdx, qword [r14 + 0x10]
mov qword [rax + 0x58], rdx
movups xmm0, xmmword [r14]
movups xmmword [rax + 0x48], xmm0
movups xmm0, xmmword [rdi]
movups xmmword [rax + 0x60], xmm0
mov rdx, qword [rdi + 0x10]
mov qword [rax + 0x70], rdx
movups xmm0, xmmword [rbx]
movups xmmword [rax + 0x78], xmm0
mov rdx, qword [rbx + 0x10]
mov qword [rax + 0x88], rdx
mov qword [rsi + 0x98], rcx
cmp byte [rsp + 0x37], 0
js 0x140121c33
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 0x140121c13
mov dword [rsp + 0x20], 0x756f6261
mov word [rsp + 0x24], 0x74
mov ecx, 0x18
call fcn.1402965cc
mov qword [rsi + 0xc0], rax
lea rcx, [rax + 0x18]
mov qword [rsi + 0xd0], rcx
test rax, rax
je 0x140121c13
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 0x140121c13
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 r15, rcx
seta dl
cmp rax, rcx
setbe al
or al, dl
je 0x140121c13
mov dword [r15 + 3], 0x73666576
mov dword [r15], 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 r13, rcx
seta dl
cmp rax, rcx
setbe al
or al, dl
je 0x140121c13
movabs rax, 0x6d616574732d736f
mov qword [r13 + 6], rax
movabs rax, 0x736f656d6f726863
mov qword [r13], 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 0x140121c13
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 0x140121c13
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.1402965cc
mov qword [rsi + 0xd8], rax
lea rcx, [rax + 0x78]
mov qword [rsi + 0xe8], rcx
test rax, rax
je 0x140121c13
mov rdx, qword [rsp + 0x30]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rax], xmm0
mov rdx, qword [r15 + 0x10]
mov qword [rax + 0x28], rdx
movups xmm0, xmmword [r15]
movups xmmword [rax + 0x18], xmm0
mov rdx, qword [r13 + 0x10]
mov qword [rax + 0x40], rdx
movups xmm0, xmmword [r13]
movups xmmword [rax + 0x30], xmm0
movups xmm0, xmmword [r14]
movups xmmword [rax + 0x48], xmm0
mov rdx, qword [r14 + 0x10]
mov qword [rax + 0x58], rdx
movups xmm0, xmmword [rdi]
movups xmmword [rax + 0x60], xmm0
mov rdx, qword [rdi + 0x10]
mov qword [rax + 0x70], rdx
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 [0x1404fe040]
je 0x140121bfc
call fcn.140297b50
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.140296608
jmp 0x140121352
mov rcx, qword [rsp + 0x20]
call fcn.140296608
jmp 0x140121362
mov rcx, qword [rsp + 0x20]
call fcn.140296608
jmp 0x1401219a7