Function at 0x1800cc360
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x10]
sub rsp, 0x110
lea eax, [rcx + 0x12]
mov rbx, r9
mov dword [rsp + 0x40], eax
mov rdi, r8
mov r10, rdx
mov r13d, ecx
cmp ecx, eax
jae case.0x1800cc3d1.85
mov r12, qword [rbp - 0x68]
lea rdx, [0x180000000]
xor r14d, r14d
lea r15, [0x18010646e]
lea eax, [r13 - 0x4f]
cmp eax, 0x3b
ja case.0x1800cc3d1.97
movzx eax, byte [rdx + rax + 0xcccd4]
mov ecx, dword [rdx + rax*4 + 0xccc88]
add rcx, rdx
jmp rcx
mov rax, qword [rdi]
cmp rax, 0x20
jb 0x1800cca8a
cmp rax, 0x100
jb 0x1800cca80
cmp rax, 0x10000
jae case.0x1800cc3d1.97
mov byte [rsp + 0x48], 2
mov eax, dword [rsp + 0x48]
mov rbx, qword [rsp + 0x160]
add rsp, 0x110
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rcx, qword [r10 + 8]
mov r9d, StrCmpICW
xor r8d, r8d
mov qword [rsp + 0x20], r14
xor edx, edx
call fcn.180022030
mov edx, eax
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax + 8]
call qword [r12 + 0x50]
mov dword [rbp - 0x70], eax
jmp 0x1800cca62
cmp dword [rbp - 0x70], 0
mov eax, r14d
mov qword [rsp + 0x30], r14
mov rdx, rdi
sete al
xor r9d, r9d
mov dword [rsp + 0x50], eax
xor r8d, r8d
lea rax, [rsp + 0x50]
xor ecx, ecx
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], StrCmpICW
call fcn.1800e4220
jmp 0x1800cca62
cmp dword [rbx], 2
mov r12, qword [rbp - 0x68]
jl 0x1800cc4b0
mov rax, qword [r10]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea edx, [r9 + 0x26]
call fcn.18005f7e0
test eax, eax
jne 0x1800cca62
mov ebx, 0x12a
nop word [rax + rax]
mov eax, ebx
sub eax, 0x128
je case.0x1800cc3d1.85
sub eax, 1
je 0x1800cc525
cmp eax, 1
jne 0x1800cc52a
lea r9d, [rax + 0x74]
mov dword [rsp + 0x50], 2
lea r8, [rsp + 0x50]
mov rdx, rdi
lea rcx, str._s_vss_manifests_d.zip
call fcn.1800dd630
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], StrCmpICW
mov rdx, rdi
mov dword [rsp + 0x50], r14d
xor ecx, ecx
call fcn.1800e4220
jmp 0x1800cc52a
mov dword [rsp + 0x48], r14d
dec ebx
cmp ebx, 0x127
ja 0x1800cc4c0
jmp 0x1800cca5e
mov byte [rsp + 0x48], 4
jmp case.0x1800cc3d1.97
mov rax, qword [r10]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov edx, 0x13b
xor ecx, ecx
call fcn.180070d40
mov qword [rbp - 0x68], rax
test rax, rax
je 0x1800ccaa0
cmp dword [rax + 0x34], 0xfeac14
jne 0x1800ccaa0
mov r12, qword [rax]
test r12, r12
je 0x1800cc58b
cmp qword [r12 + 0x50], 0
jne 0x1800cca62
mov esi, 0xb1
mov eax, esi
sub eax, 0xb1
je 0x1800cc5a7
cmp eax, 1
je case.0x1800cc3d1.85
jmp 0x1800cc61d
test r12, r12
je 0x1800cc5b2
mov rbx, qword [r12]
jmp 0x1800cc5b9
lea rbx, str._37__CGKOSW
mov r9d, 0x7e
mov qword [rsp + 0x20], rdi
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1800e21c0
mov r9, rax
mov qword [rsp + 0x20], rbx
lea r8, str.Login.CheckIfConnectionIsAllowed:_Incoming_connection_was_blocked_due_to_a_hosted_meeting
mov edx, 2
mov rcx, rdi
call fcn.1800fcd80
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], StrCmpICW
mov rdx, rdi
mov dword [rsp + 0x50], r14d
xor ecx, ecx
call fcn.1800e4220
mov dword [rsp + 0x48], r14d
inc esi
cmp esi, 0xb3
jb 0x1800cc590
jmp 0x1800cca5e
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov r8d, 0xde
call fcn.18009c830
mov rsi, qword [rbp - 0x78]
test al, al
je 0x1800cc68e
lea rax, [rsp + 0x50]
mov byte [rsp + 0x58], 3
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x70]
lea rax, [rsp + 0x58]
mov dword [rsp + 0x28], 0x34
mov r9, r15
mov qword [rsp + 0x20], rax
mov rdx, r15
mov byte [rsp + 0x60], 2
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x70], esi
mov dword [rsp + 0x50], r14d
call fcn.180096080
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbp - 0x78], r14
jmp 0x1800cca62
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x80], r14
mov byte [rbp + 0x50], 0
jmp case.0x1800cc3d1.97
mov r11, qword [rdi]
mov qword [rbp - 0x78], r11
mov r9, r11
test r11, r11
je 0x1800cc707
mov r10, qword [rbp - 0x60]
nop word [rax + rax]
mov rax, qword [r9]
mov r8, rbx
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1800cc6f3
inc rax
test ecx, ecx
jne 0x1800cc6e0
test edx, edx
je 0x1800cc766
mov r10, r9
mov qword [rbp - 0x60], r9
mov r9, qword [r9 + 0x10]
test r9, r9
jne 0x1800cc6d0
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov r8d, 0xde
call fcn.18009c830
test al, al
je case.0x1800cc3d1.90
xor r9d, r9d
mov dword [rsp + 0x20], 0xc3
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1800c13c0
mov r8d, dword [0x18012172c]
mov ebx, dword [rsp + 0x68]
cmp ebx, r8d
je 0x1800ccc65
mov edx, ebx
lea rcx, str.C:CodeBasesisdevSrcRuntimeInstallScriptCtorTransferEventsListener.cpp
call fcn.1800fcfa0
lea rcx, str.Fingerprint_too_long_for_buffer
jmp 0x1800ccc51
test r10, r10
jne 0x1800cc77a
mov rax, qword [r11 + 0x10]
dec dword [rdi + 8]
mov qword [rdi], rax
jmp 0x1800cca62
mov rcx, qword [r10 + 0x10]
mov qword [rbp - 0x78], rcx
mov rax, qword [rcx + 0x10]
mov qword [r10 + 0x10], rax
dec dword [rdi + 8]
jmp 0x1800cca62
cmp dword [rdi + 8], 0
jne case.0x1800cc3d1.97
mov qword [rdi], r14
jmp case.0x1800cc3d1.97
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov r8d, 0xde
call fcn.18009c830
test al, al
je 0x1800cc802
xor r9d, r9d
xor r8d, r8d
mov edx, 0x111
xor ecx, ecx
call fcn.18005f2c0
lea r9, [rsp + 0x70]
mov dword [rsp + 0x70], r14d
mov r8, r15
mov edx, 0x77
mov rcx, r15
call fcn.1800b78f0
xor r9d, r9d
mov dword [rsp + 0x28], 0xd2
xor r8d, r8d
mov qword [rsp + 0x20], r14
xor edx, edx
xor ecx, ecx
call fcn.1800e5fa0
test rdi, rdi
je 0x1800ccaf6
test rbx, rbx
je 0x1800ccaf6
mov qword [rbp - 0x60], r14
jmp 0x1800cca62
mov eax, dword [0x18012172c]
mov dword [rsp + 0x68], eax
jmp case.0x1800cc3d1.97
mov rcx, qword [rdi + 8]
lea rdx, [rsp + 0x78]
call qword [0x1801319f0]
jmp 0x1800cca62
cmp qword [rsp + 0x78], 0
jne 0x1800cc869
mov qword [rsp + 0x28], r14
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], r14
xor ecx, ecx
mov r8d, 0xd3
call fcn.18004b230
jmp 0x1800cca62
xor ebx, ebx
mov r15d, ebx
mov esi, ebx
mov r14d, 0x5b
nop word [rax + rax]
mov eax, r14d
sub eax, 0x5b
je 0x1800cc970
sub eax, 0x72
je 0x1800cc8a3
cmp eax, 0x72
jne 0x1800cca3a
lea r13d, [rax - 0x21]
jmp 0x1800cca3a
mov ecx, dword [rdi]
lea rdx, [rbp + 0x50]
mov r8d, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__read]
test eax, eax
jle 0x1800ccbc2
movzx eax, byte [rbp + 0x50]
cmp al, 9
je 0x1800cc92f
cmp al, 0x1b
je 0x1800cc904
cmp rsi, qword [rsp + 0x78]
jae 0x1800cc8f3
mov r8, qword [rbp - 0x80]
lea rdx, [0x180107c68]
mov rcx, qword [rdi + 8]
mov r8, qword [r8 + rsi*8]
call fcn.1800fd000
movsxd rcx, eax
mov qword [rdi + 0x28], rcx
mov qword [rdi + 0x38], rcx
mov r15d, 1
mov r14d, 0xcd
jmp 0x1800cca3a
cmp rsi, qword [rsp + 0x78]
jae 0x1800cc91e
mov r9d, 0x63
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.1800d7460
mov r15d, 1
mov r14d, 0xcd
jmp 0x1800cca3a
mov r8, qword [rsp + 0x78]
lea rax, [rsi + 1]
xor edx, edx
lea rcx, [r8 + 1]
div rcx
mov rsi, rdx
cmp rdx, r8
jne 0x1800cc965
mov qword [rsp + 0x28], rbx
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], rbx
xor ecx, ecx
mov r8d, 0xd3
call fcn.18004b230
mov r14d, 0xcd
jmp 0x1800cca3a
cmp rsi, qword [rsp + 0x78]
jae 0x1800cca27
mov ebx, 0x5b
cmp ebx, 0x5b
je 0x1800cc9da
cmp ebx, 0x9f4
je 0x1800cc9cc
cmp ebx, 0x138d
je 0x1800cc9b3
cmp ebx, 0x1d26
jne 0x1800cca11
mov rax, qword [rbp - 0x28]
mov qword [rdi + 0x28], rax
mov rax, qword [rbp - 0x48]
mov qword [rdi + 8], rax
jmp 0x1800cca11
mov r9d, 0x63
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.1800d7460
mov rax, qword [rbp - 0x18]
jmp 0x1800cca0d
mov rax, qword [rbp - 0x80]
mov rcx, qword [rax + rsi*8]
mov qword [rdi + 8], rcx
jmp 0x1800cca11
movups xmm0, xmmword [rdi]
mov rax, qword [rbp - 0x80]
movups xmm1, xmmword [rdi + 0x30]
movaps xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [rdi + 0x20]
mov rcx, qword [rax + rsi*8]
mov rax, 0xffffffffffffffff
movaps xmmword [rbp - 0x20], xmm1
movaps xmmword [rbp - 0x30], xmm0
inc rax
cmp byte [rcx + rax], 0
jne 0x1800cca00
mov qword [rdi + 0x28], rax
mov qword [rdi + 0x38], rax
add ebx, 0x999
cmp ebx, 0x2664
jbe 0x1800cc980
xor ebx, ebx
jmp 0x1800cca3a
mov r9d, 0x63
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.1800d7460
add r14d, 0x72
cmp r14d, 0x1b1
jb 0x1800cc880
test r15, r15
je 0x1800cc870
xor r14d, r14d
lea r15, [0x18010646e]
mov rbx, qword [rbp + 0x68]
mov r10, qword [rbp + 0x58]
lea rdx, [0x180000000]
inc r13d
cmp r13d, dword [rsp + 0x40]
jb 0x1800cc3b2
jmp case.0x1800cc3d1.85
mov byte [rsp + 0x48], 1
jmp case.0x1800cc3d1.85
mov byte [rsp + 0x48], 0
jmp case.0x1800cc3d1.85
mov r9d, 0x75
mov dword [rsp + 0x40], 2
lea r8, [rsp + 0x40]
mov rdx, rdi
lea rcx, str._within_scratch_space_
call fcn.1800dd630
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rcx
xor r9d, r9d
xor ecx, ecx
mov dword [rsp + 0x40], r14d
xor r8d, r8d
mov dword [rsp + 0x20], StrCmpICW
mov rdx, rdi
call fcn.1800e4220
mov eax, r14d
jmp 0x1800cc401
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov r8d, 0xde
call fcn.18009c830
test al, al
je 0x1800ccbb8
mov ebx, 0x11b
lea rsi, str.V1097_angTable_angTable
nop dword [rax]
mov eax, ebx
sub eax, 0x11b
je 0x1800ccb58
cmp eax, 0x32
jne 0x1800ccba9
mov qword [rsp + 0x28], r15
lea r9, [rsp + 0x40]
lea r8, str._Ljava_lang_String_J__B
mov dword [rsp + 0x20], 0x59
mov rdx, r15
mov dword [rsp + 0x40], r14d
xor ecx, ecx
call fcn.18002be30
jmp 0x1800ccba9
xor r9d, r9d
mov dword [rsp + 0x20], 0xc3
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1800c13c0
mov edi, dword [rsp + 0x68]
cmp edi, dword [0x18012172c]
je 0x1800ccba2
lea rcx, str._meta_http_equivContent_Security_Policy_contentdefault_src_none__
call fcn.1800fcfa0
xor r9d, r9d
lea rcx, str.IDS_LINKS_ATTACHMENTS_TBCAPTION
mov r8, r15
mov rdx, r15
call fcn.1800fcfa0
mov dword [0x18012172c], edi
mov qword [0x180121770], rsi
add ebx, 0x32
cmp ebx, 0x17f
jb 0x1800ccb20
mov eax, 0xffffffff
jmp 0x1800cc401
mov r9d, 0x116
lea rdx, [rsp + 0x78]
xor r8d, r8d
xor ecx, ecx
call fcn.1800cf9d0
mov eax, 0xffffffff
jmp 0x1800cc401
mov r9d, 0x116
lea rdx, [rsp + 0x78]
xor r8d, r8d
xor ecx, ecx
call fcn.1800cf9d0
movsx eax, byte [rbp + 0x50]
jmp 0x1800cc401
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov r8d, 0xde
call fcn.18009c830
test al, al
je case.0x1800cc3d1.90
xor r9d, r9d
mov dword [rsp + 0x20], 0xc3
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1800c13c0
mov r8d, dword [0x18012172c]
mov ebx, dword [rsp + 0x68]
cmp ebx, r8d
je 0x1800ccc65
mov edx, ebx
lea rcx, str.MDAwMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3
call fcn.1800fcfa0
lea rcx, str.InstrStepOverHndlr::advance__s_
xor r9d, r9d
mov r8, r15
mov rdx, r15
call fcn.1800fcfa0
mov dword [0x18012172c], ebx
lea r9, [rsp + 0x40]
mov dword [rsp + 0x40], r14d
mov r8, r15
mov edx, 0x77
mov rcx, r15
call fcn.1800b78f0
mov eax, r14d
jmp 0x1800cc401