Function at 0x18005ff70
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
movzx r12d, byte [rsp + 0x80]
lea r14d, [rcx + 0x693]
cmp ecx, r14d
mov r13d, ecx
mov ebp, ecx
mov rbx, r8
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x30], rcx
jae 0x180060103
mov r15, qword [rsp + 0x98]
mov r9d, 0x79
movzx esi, byte [rsp + 0x80]
mov edi, 0x67657224
mov r10d, 0x654b
lea r11d, [r9 - 0x14]
nop dword [rax]
cmp ebp, 0x184
ja 0x180060376
je 0x180060369
mov eax, ebp
sub eax, 0x7d
je 0x1800602fa
sub eax, 0x1b
je 0x1800602f1
sub eax, 0x53
je 0x180060167
sub eax, 0x2b
je 0x18006015c
cmp eax, 0x1b
jne 0x1800600f4
test byte [r15], 8
jne 0x18006005e
mov eax, 0x11f
xor ecx, ecx
nop
cmp eax, 0x11f
je 0x180060044
cmp eax, 0x3ec8
je 0x180060599
jmp 0x180060052
mov dword [rbx + 0x60], 0x6f
mov dword [rsp + 0x98], ecx
add eax, 0x3da9
cmp eax, 0x7b52
jbe 0x180060030
mov r9, qword [rbx + 0x70]
mov rax, qword [r9 + 0x40]
test rax, rax
je 0x180060082
mov r8d, 1
lea rdx, [rsp + 0x80]
mov rcx, rbx
call rax
cdqe
jmp 0x18006009b
mov r9, qword [r9 + 0x38]
lea rcx, [rsp + 0x80]
mov edx, 1
mov r8d, edx
call fcn.180079e64
cmp rax, 1
je 0x1800600d7
mov ecx, 0xa8
mov eax, ecx
sub eax, 0xa8
je 0x1800600ba
cmp eax, 0x54
je 0x180060599
jmp 0x1800600cc
mov dword [rbx + 0x60], 0x66
mov dword [rsp + 0x98], 0
add ecx, 0x54
cmp ecx, 0x150
jb 0x1800600a6
mov rdx, qword [rsp + 0x88]
mov r9d, 0x79
mov rcx, qword [rsp + 0x30]
mov r10d, 0x654b
lea r11d, [r9 - 0x14]
add ebp, 0x99
cmp ebp, r14d
jb 0x18005ffe0
lea edi, [r13 + 0x768]
cmp r13d, edi
jae 0x180060599
cmp r13d, 0x257
ja 0x18006055c
je 0x18006054f
cmp r13d, 0x11b
ja 0x1800604f4
je 0x1800604df
mov eax, r13d
sub eax, 0x7d
je 0x1800604ca
sub eax, 0x1b
je 0x180060415
cmp eax, 0x53
je 0x180060599
jmp 0x1800606e6
cmp byte [rbx], 0
je 0x180060710
jmp 0x1800600f4
mov rax, qword [rdx]
cmp rax, 6
jne 0x18006018b
cmp edi, dword [rbx]
jne 0x180060183
mov eax, 0x7865
cmp ax, word [rbx + 4]
je 0x1800602e9
xor sil, sil
jmp 0x1800600f4
cmp rax, 8
jne 0x1800601a0
movabs rax, 0x736e6f6974706f24
cmp rax, qword [rbx]
jmp 0x18006017d
cmp rax, 4
jne 0x1800601af
mov eax, 0x64696f24
cmp eax, dword [rbx]
jmp 0x18006017d
cmp rax, 7
jne 0x180060206
mov eax, 0x6e696224
cmp eax, dword [rbx]
jne 0x1800601d3
mov eax, 0x7261
cmp ax, word [rbx + 4]
jne 0x1800601d3
cmp r9b, byte [rbx + 6]
je 0x1800602e9
mov eax, 0x78616d24
cmp eax, dword [rbx]
jne 0x1800601ed
cmp r10w, word [rbx + 4]
jne 0x1800601ed
cmp r9b, byte [rbx + 6]
je 0x1800602e9
mov eax, 0x6e696d24
cmp eax, dword [rbx]
jne 0x180060183
cmp r10w, word [rbx + 4]
jne 0x180060183
cmp r9b, byte [rbx + 6]
jmp 0x18006017d
cmp rax, 5
jne 0x180060235
mov eax, 0x70797424
cmp eax, dword [rbx]
jne 0x18006021f
cmp r11b, byte [rbx + 4]
je 0x1800602e9
mov eax, 0x74616424
cmp eax, dword [rbx]
jne 0x180060183
cmp r11b, byte [rbx + 4]
jmp 0x18006017d
cmp rax, 0xa
jne 0x18006027a
movabs rax, 0x69732d6c61746f74
cmp rax, qword [rbx]
jne 0x180060259
mov eax, 0x657a
cmp ax, word [rbx + 8]
je 0x1800602e9
movabs rax, 0x7261757173746f64
cmp rax, qword [rbx]
jne 0x180060183
mov eax, 0x3b65
cmp ax, word [rbx + 8]
jmp 0x18006017d
cmp rax, 0xb
jne 0x1800602af
movabs rax, 0x3169347645474d43
cmp rax, qword [rbx]
jne 0x180060183
mov eax, 0x7236
cmp ax, word [rbx + 8]
jne 0x180060183
mov eax, 0x7a
cmp al, byte [rbx + 0xa]
jmp 0x18006017d
cmp rax, 0xe
jne 0x180060183
movabs rax, 0x6150746567726174
cmp rax, qword [rbx]
jne 0x180060183
mov eax, 0x6f777373
cmp eax, dword [rbx + 8]
jne 0x180060183
mov eax, 0x6472
cmp ax, word [rbx + 0xc]
jne 0x180060183
mov sil, 1
jmp 0x1800600f4
mov r15, qword [rbx + 0x70]
jmp 0x1800600f4
xor r12b, r12b
test rbx, rbx
jne 0x1800600f4
mov edi, 0x2e
nop dword [rax + rax]
cmp edi, 0x2e
je 0x180060320
cmp edi, 0x3e
je 0x18006074a
jmp 0x180060357
mov ecx, 2
call fcn.180079a6c
mov rcx, rax
lea rdx, str.RpcIn_start:_couldnt_start_the_loop
lea rax, str.writer
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [0x180096847]
mov r8, rax
mov qword [rsp + 0x20], rax
call fcn.18006bd20
add edi, 0x10
cmp edi, 0x4e
jb 0x180060310
mov edi, 0x67657224
jmp 0x1800600d7
mov byte [rsp + 0x98], sil
jmp 0x1800600f4
cmp ebp, 0x1af
je 0x180060407
cmp ebp, 0x248
je 0x1800603d3
cmp ebp, 0x2e1
je 0x1800603bf
cmp ebp, 0x37a
je 0x1800603b3
cmp ebp, 0x413
jne 0x1800600f4
mov qword [rcx + 8], 0
jmp 0x1800600f4
mov dword [rcx + 4], 5
jmp 0x1800600f4
lea rcx, [rbx + 0x30]
mov dword [rcx], 0x22
mov qword [rsp + 0x30], rcx
jmp 0x1800600f4
xorps xmm0, xmm0
mov byte [rbx], 0
movups xmmword [rbx + 0x30], xmm0
movups xmmword [rbx + 0x40], xmm0
movups xmmword [rbx + 0x50], xmm0
movups xmmword [rbx + 0x60], xmm0
movups xmmword [rbx + 0x70], xmm0
movups xmmword [rbx + 0x80], xmm0
movups xmmword [rbx + 0x90], xmm0
movups xmmword [rbx + 0xa0], xmm0
jmp 0x1800600f4
test rdx, rdx
je 0x180060750
jmp 0x1800600f4
movzx eax, byte [rsp + 0x80]
cmp al, 0x21
je 0x180060441
cmp al, 0x2c
je 0x180060430
cmp al, 0x3b
je 0x180060466
jmp 0x18006047d
mov dword [rdx], 2
mov r13d, 0x98
jmp 0x1800606e6
mov ecx, 0xbf
mov eax, ecx
sub eax, 0xbf
je 0x180060456
cmp eax, 1
je 0x1800604bf
jmp 0x18006045c
mov dword [rdx], 3
inc ecx
cmp ecx, 0xc1
jb 0x180060446
mov eax, 0x1a
nop dword [rax + rax]
cmp eax, 0x1a
je 0x1800604b9
add eax, 0x21
cmp eax, 0x3b
jb 0x180060470
mov eax, 0x62
cmp eax, 0x62
je 0x180060495
cmp eax, 0x150e
jne 0x1800604a2
xor eax, eax
jmp 0x1800605a0
mov dword [rdx], 0
mov dword [rbx + 0x60], 0x6b
add eax, 0x14ac
cmp eax, 0x2958
jbe 0x180060482
mov r13d, 0x98
jmp 0x1800606e6
mov dword [rdx], 4
mov r13d, 0x98
jmp 0x1800606e6
mov rax, qword [rbx + 8]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x20], rax
jmp 0x1800606e6
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x28], rax
mov qword [rcx + 0x30], 0
jmp 0x1800606e6
cmp r13d, 0x136
je 0x18006051f
cmp r13d, 0x1b9
jne 0x1800606e6
mov qword [rcx + 0x38], 0
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x40], rax
jmp 0x1800606e6
mov ecx, 0xad
mov eax, ecx
sub eax, 0xac
je 0x180060599
cmp eax, 1
jne 0x180060539
mov dword [rsp + 0x98], eax
dec ecx
cmp ecx, 0xab
ja 0x180060524
lea rax, [rbx + 0x30]
mov qword [rdx], rax
jmp 0x1800606e6
mov rax, qword [rbx + 0x28]
mov qword [rcx + 0x48], rax
jmp 0x1800606e6
cmp r13d, 0x2f5
je 0x180060607
cmp r13d, 0x393
je 0x1800605cc
cmp r13d, 0x431
je 0x1800605b8
cmp r13d, 0x4cf
je 0x180060543
cmp r13d, 0x56d
jne 0x1800606e6
mov byte [rsp + 0x98], 1
mov eax, dword [rsp + 0x98]
mov rbx, qword [rsp + 0x90]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
mov rax, qword [rbx + 0x18]
mov byte [rcx + rax], 5
jmp 0x1800606e6
test r12b, r12b
je 0x1800605ed
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rbx + 8]
mov r8, qword [rbx + 0x28]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
call qword [rbx + 0x20]
mov rcx, qword [rbx + 8]
mov qword [rcx], rax
mov rax, qword [rbx + 8]
xor edx, edx
mov rcx, qword [rax]
mov rax, qword [rbx + 0x18]
mov dword [rcx + rax + 1], edx
mov byte [rcx + rax + 5], dl
jmp 0x1800606e6
mov rax, qword [rbx + 0x10]
mov ecx, dword [rbx + 0x34]
add rcx, qword [rbx + 0x18]
cmp rcx, qword [rax]
jbe 0x1800606e6
nop dword [rax + rax]
mov edx, 0x117
mov eax, edx
sub eax, 0x117
je 0x180060654
cmp eax, 0x29
jne 0x1800606c3
mov rcx, qword [rbx + 0x10]
mov rax, qword [rcx]
test rax, rax
jne 0x18006064c
mov qword [rcx], 0x40
jmp 0x1800606c3
add rax, rax
mov qword [rcx], rax
jmp 0x1800606c3
cmp qword [rbx + 0x20], 0
jne 0x1800606c0
mov eax, 0x114
cmp eax, 0x114
je 0x180060688
cmp eax, 0x8a0
je 0x18006067b
cmp eax, 0x102c
je 0x180060599
jmp 0x1800606b4
mov byte [rbx], 1
mov byte [rsp + 0x98], 0
jmp 0x1800606b4
xorps xmm0, xmm0
movups xmmword [rbx + 0x30], xmm0
movups xmmword [rbx + 0x40], xmm0
movups xmmword [rbx + 0x50], xmm0
movups xmmword [rbx + 0x60], xmm0
movups xmmword [rbx + 0x70], xmm0
movups xmmword [rbx + 0x80], xmm0
movups xmmword [rbx + 0x90], xmm0
movups xmmword [rbx + 0xa0], xmm0
add eax, 0x78c
cmp eax, 0x16a4
jbe 0x180060660
mov r12b, 1
add edx, 0x29
cmp edx, 0x169
jb 0x180060625
mov rax, qword [rbx + 0x10]
mov ecx, dword [rbx + 0x34]
add rcx, qword [rbx + 0x18]
cmp rcx, qword [rax]
ja 0x180060620
add r13d, 0x9e
cmp r13d, edi
jae 0x180060599
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x30]
jmp 0x180060113
mov ecx, 2
call fcn.180079a6c
mov rcx, rax
lea r8, [0x180096847]
lea rax, str.pSMTP_default
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rdx, str.VkPipelineLayoutCreateInfo::pNext_
mov qword [rsp + 0x20], r8
call fcn.18006bd20
call fcn.180075408
int3
call fcn.180075408
int3
mov ecx, 2
call fcn.180079a6c
mov rcx, rax
lea r8, [0x180096847]
lea rax, str.bson
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rdx, str.CacheDatastores:_fileBacking_is_null
mov qword [rsp + 0x20], r8
call fcn.18006bd20
call fcn.180075408
int3