Function at 0x180017510
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0x100
xor esi, esi
mov qword [rbp + 0x1f], 0xf
lea eax, [rcx + 0x258]
mov qword [rbp + 0x17], rsi
mov dword [rbp + 0x67], eax
mov r15, rdx
mov ebx, dword [rbp + 0x67]
mov r14d, ecx
mov byte [rbp + 7], sil
cmp ecx, eax
jae 0x180017cdb
mov edx, dword [rbp + 0x67]
mov r13, qword [rbp + 0x77]
mov r12d, dword [rbp + 0x67]
mov rdi, qword [rbp + 0x77]
mov qword [rsp + 0x50], rdx
lea r8, [0x180000000]
cmp r14d, 0x10b
ja 0x180017ad9
je 0x180017a3d
lea eax, [r14 - 0x11]
cmp eax, 0xc8
ja case.0x1800175a9.23
movzx eax, byte [r8 + rax + 0x17d20]
mov ecx, dword [r8 + rax*4 + 0x17d04]
add rcx, r8
jmp rcx
mov qword [rbp - 0x79], rsi
jmp case.0x1800175a9.23
mov qword [rbp - 0x11], rsi
mov esi, 0x11a
nop dword [rax]
mov eax, esi
sub eax, 0x16
je 0x1800175d8
sub eax, 0xaa
je 0x1800175eb
sub eax, 0x2c
je 0x1800175fc
cmp eax, 0x2e
jne 0x1800175db
inc dword [r15]
add esi, 0xba2a
cmp esi, 0x2e8a8
jbe 0x1800175c0
jmp 0x180017605
mov rax, qword [r15]
mov rcx, r15
mov dl, byte [pe_dos_header]
call qword [rax]
jmp 0x1800175db
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 8]
mov rcx, qword [r15 + 8]
cmp byte [rcx], 0x2d
jne 0x180017624
cmp byte [rcx + 1], 0
jne 0x180017624
xor ecx, ecx
call fcn.1800b2ebc
mov qword [rbp - 0x79], rax
jmp 0x180017c02
lea rdx, [0x1800e8d0c]
call fcn.1800b3014
mov qword [rbp - 0x79], rax
test rax, rax
jne 0x180017c02
movzx ecx, byte [0x1800ec2ec]
mov eax, 0x47
mov edx, dword [0x1800ec2e8]
movups xmm0, xmmword [0x1800ec2d8]
movups xmm1, xmmword [str.average_sender_framerate_for_last_10s]
nop dword [rax]
cmp eax, 0x47
jne 0x180017686
movaps xmmword [0x1801070c0], xmm1
movaps xmmword [0x1801070d0], xmm0
mov dword [0x1801070e0], edx
mov byte [0x1801070e4], cl
mov byte [0x1801074bf], 0
dec eax
cmp eax, 0x45
ja 0x180017660
call fcn.1800b10a4
movzx eax, byte [rax]
or eax, 0x1400
mov dword [rbp + 0x77], eax
jmp 0x180017bfc
mov eax, 0x1000
mov dword [rbp + 0x77], eax
jmp case.0x1800175a9.23
mov r11, qword [r15 + 0x18]
mov r12d, 0x10000
mov qword [rsp + 0x58], r12
mov r10d, 0x121
mov dword [rbp + 0x7f], esi
cmp r10d, 0xba
je 0x1800176eb
cmp r10d, 0x1e1
jne 0x18001772a
mov rcx, r12
call qword [r11 + 8]
mov rdi, rax
mov r13, rax
jmp 0x180017c02
cmp dword [0], 0
mov r8d, esi
jle 0x18001772a
lea r9, [rsp + 0x58]
mov rdx, r11
sub r9, r11
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [r9 + rdx]
mov rax, rdx
sub rax, r11
inc r8d
sub ecx, dword [rax]
mov dword [rdx], ecx
add rdx, 4
cmp r8d, dword [rsi]
jl 0x180017710
add r10d, 0xc0
cmp r10d, 0x361
jb 0x1800176c7
mov r13, rdi
jmp 0x180017c02
mov rcx, qword [0x180107068]
xor r9d, r9d
mov qword [rsp + 0x28], rsi
xor edx, edx
mov qword [rsp + 0x20], rsi
lea r8d, [r9 + 0x69]
call fcn.18002fc90
test al, al
je 0x180017c02
nop dword [rax]
mov qword [rbp - 0x29], rsi
mov qword [rbp - 0x49], rsi
mov esi, 0x21
mov qword [rbp - 0x21], 0xf
mov byte [rbp - 0x39], 0
mov qword [rbp - 0x41], 0xf
mov byte [rbp - 0x59], 0
mov eax, esi
sub eax, 0x21
je 0x1800177ea
sub eax, 1
je 0x1800177b4
cmp eax, 1
jne 0x180017804
mov rdx, qword [r15 + 0x48]
lea rcx, [rbp - 0x59]
call qword [r15 + 0x40]
jmp 0x1800177fc
cmp qword [rbp - 0x21], 0x10
lea rcx, [rbp - 0x39]
mov rax, qword [r15 + 0x88]
lea r9, [rbp - 0x59]
cmovae rcx, qword [rbp - 0x39]
mov r8d, 0x82
mov qword [rsp + 0x28], rax
xor edx, edx
mov qword [rsp + 0x20], 0
call fcn.1800894d0
jmp 0x180017804
lea r8, [rbp + 7]
mov edx, 0xa2
lea rcx, [rbp - 0x39]
call fcn.180017df0
test al, al
je 0x180017c1e
inc esi
cmp esi, 0x24
jb 0x180017795
mov rdx, qword [rbp - 0x41]
cmp rdx, 0x10
jb 0x180017846
mov rcx, qword [rbp - 0x59]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017841
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180017cfe
call fcn.1800ac99c
mov rdx, qword [rbp - 0x21]
xor esi, esi
mov qword [rbp - 0x49], rsi
mov qword [rbp - 0x41], 0xf
mov byte [rbp - 0x59], sil
cmp rdx, 0x10
jb 0x180017893
mov rcx, qword [rbp - 0x39]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001788e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180017cfe
call fcn.1800ac99c
mov rcx, qword [0x180107068]
xor r9d, r9d
mov qword [rsp + 0x28], rsi
xor edx, edx
mov qword [rsp + 0x20], rsi
lea r8d, [r9 + 0x69]
call fcn.18002fc90
test al, al
jne 0x180017770
jmp 0x180017c02
test r13, r13
jne 0x180017970
mov edx, 0x10c
nop dword [rax]
cmp edx, 0x10c
je 0x1800178f7
cmp edx, 0x8924
je 0x1800178ee
cmp edx, 0x1113c
je 0x180017bfc
jmp 0x180017957
mov dword [rbp + 0x77], 0x1101
jmp 0x180017957
mov ecx, 0x47
nop dword [rax]
cmp ecx, 0x47
jne 0x180017950
movups xmm0, xmmword [str._IpcMessageHandlerClass::OnGetPermissionSettingsResult]
mov eax, dword [0x1800ec320]
movups xmm1, xmmword [0x1800ec300]
mov dword [0x1801070f0], eax
movzx eax, word [0x1800ec324]
movaps xmmword [0x1801070c0], xmm0
movups xmm0, xmmword [0x1800ec310]
mov word [0x1801070f4], ax
movaps xmmword [0x1801070d0], xmm1
movaps xmmword [0x1801070e0], xmm0
mov byte [0x1801074bf], 0
dec ecx
cmp ecx, 0x45
ja 0x180017900
add edx, 0x8818
cmp edx, 0x19848
jbe 0x1800178d0
mov rdx, qword [rsp + 0x50]
nop
mov r14d, 0x7a
nop word [rax + rax]
mov eax, r14d
sub eax, 0x79
je 0x180017a48
cmp eax, 1
jne 0x180017a4b
mov esi, dword [rbp + 0x7f]
mov eax, r12d
sub eax, esi
cmp eax, 0x1000
jge 0x180017a14
mov esi, 0xc2
nop dword [rax]
cmp esi, 0xc2
jne 0x180017a03
mov rcx, qword [r15 + 0x18]
lea r9, [rsp + 0x58]
add r12d, r12d
mov dword [rsp + 0x20], 0xa3
movsxd rax, r12d
mov r8, r13
xor edx, edx
mov qword [rsp + 0x58], rax
call fcn.180012aa0
mov r13, rax
test rax, rax
jne 0x180017a03
mov eax, 0x9e
nop dword [rax + rax]
cmp eax, 0x9e
je 0x180017a5d
add eax, 0x3514
cmp eax, 0x3514
jbe 0x1800179f0
add esi, 0xa3
cmp esi, 0x165
jb 0x1800179b0
mov esi, dword [rbp + 0x7f]
mov r9, qword [rbp - 0x79]
mov edx, 1
movsxd rcx, esi
mov r8d, 0x1000
add rcx, r13
call fcn.1800b33e8
mov qword [rsp + 0x50], rax
mov rdx, rax
test eax, eax
jg 0x180017a4b
mov eax, dword [rbp + 0x67]
mov r14d, 0x10b
jmp 0x180017c0a
add dword [rbp + 0x7f], edx
dec r14d
cmp r14d, 0x78
ja 0x180017980
jmp 0x180017970
movzx ecx, byte [0x1800ec35e]
mov eax, 0x47
movzx edx, word [0x1800ec35c]
mov r8d, dword [0x1800ec358]
movups xmm0, xmmword [0x1800ec348]
movups xmm1, xmmword [0x1800ec338]
movups xmm2, xmmword [str.CalendarPicker.prototype.firstVisibleDay__function___]
nop dword [rax]
cmp eax, 0x47
jne 0x180017ac5
movaps xmmword [0x1801070c0], xmm2
movaps xmmword [0x1801070d0], xmm1
movaps xmmword [0x1801070e0], xmm0
mov dword [0x1801070f0], r8d
mov word [0x1801070f4], dx
mov byte [0x1801070f6], cl
mov byte [0x1801074bf], 0
dec eax
cmp eax, 0x45
ja 0x180017a90
mov eax, 0x1101
mov dword [rbp + 0x77], eax
jmp 0x180017bfc
mov eax, r14d
sub eax, 0x13d
je 0x180017b95
sub eax, 0x32
je 0x180017b30
sub eax, 0x32
je 0x180017b0c
sub eax, 0x32
je 0x180017b04
cmp eax, 0x32
je 0x180017ca4
jmp case.0x1800175a9.23
mov ebx, dword [rbp + 0x77]
jmp case.0x1800175a9.23
mov r8, qword [rbp - 0x11]
mov edx, 0x69
mov rcx, qword [r15 + 0x18]
call fcn.180017200
mov rdx, r15
mov ecx, 0xa6
call fcn.180013790
jmp 0x180017c02
mov eax, dword [rbp - 0x61]
lea r9, [rbp - 0x71]
mov rcx, qword [r15 + 0x10]
mov r8d, 0xdc
mov rdx, qword [r15 + 0x18]
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0x58]
mov dword [rbp - 0x71], eax
mov eax, dword [rbp - 0x5d]
mov qword [rsp + 0x38], rdx
lea rdx, [rbp - 0x69]
mov dword [rsp + 0x58], eax
mov rax, qword [rbp - 1]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x77]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 9]
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x77], 1
mov dword [rbp - 0x69], 0x83
call fcn.180031e70
mov dword [rbp + 0x77], eax
jmp 0x180017bfc
mov ecx, 1
call fcn.1800b2ebc
mov rsi, qword [rbp - 0x79]
cmp rsi, rax
je 0x180017bb0
mov rcx, rsi
call fcn.1800b30fc
mov eax, dword [rbp + 0x7f]
lea r9, [rbp + 0x77]
mov r8, qword [r15 + 0x18]
lea rdx, [rbp - 0x5d]
mov dword [rbp + 0x77], eax
lea rcx, [rbp - 1]
lea rax, [rbp - 0x61]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x19]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 9]
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], 0x138
mov qword [rsp + 0x20], rax
call fcn.180092870
mov dword [rbp + 0x77], eax
bt eax, 0xc
jae 0x180017c02
mov r14d, 0x16f
mov rdx, qword [rsp + 0x50]
mov eax, dword [rbp + 0x67]
add r14d, 0x32
cmp r14d, eax
jae 0x180017ca4
xor esi, esi
jmp 0x18001756c
mov rdx, qword [rbp - 0x41]
cmp rdx, 0x10
jb 0x180017c59
mov rcx, qword [rbp - 0x59]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017c54
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180017cfe
call fcn.1800ac99c
mov rdx, qword [rbp - 0x21]
mov qword [rbp - 0x49], 0
mov qword [rbp - 0x41], 0xf
mov byte [rbp - 0x59], 0
cmp rdx, 0x10
jb 0x180017ca4
mov rcx, qword [rbp - 0x39]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017c9f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180017cfe
call fcn.1800ac99c
mov rdx, qword [rbp + 0x1f]
cmp rdx, 0x10
jb 0x180017cdb
mov rcx, qword [rbp + 7]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180017cd6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180017cf8
call fcn.1800ac99c
mov eax, ebx
mov rbx, qword [rsp + 0x148]
add rsp, 0x100
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1800b0d14
int3
call fcn.1800b0d14
int3