Function at 0x1800429a0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x100e0
call fcn.1800657b0
sub rsp, rax
mov rax, qword [0x18007cf38]
xor rax, rsp
mov qword [rsp + 0x100d0], rax
mov r11, qword [rsp + 0x10140]
mov r10, r8
mov edi, dword [rsp + 0x70]
mov r15, rdx
imul eax, r9d, 0x334
mov esi, r9d
mov dword [rsp + 0xa0], r9d
mov qword [rsp + 0x80], r8
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x90], r11
mov dword [rsp + 0xa4], eax
cmp r9d, eax
ja 0x180042e5e
mov r13, qword [rsp + 0x98]
mov r14, qword [rsp + 0x98]
mov r12, qword [rsp + 0x98]
mov ebx, dword [rsp + 0x70]
nop dword [rax]
cmp esi, 0x5f64
ja 0x180042c9b
je 0x180042e58
mov eax, esi
sub eax, 0x43
je 0x180042c28
sub eax, 0x51
je 0x180042aca
sub eax, 0x4d
je 0x180042ab3
sub eax, 0x2f1b
je 0x180042a96
cmp eax, 0x18f7
jne 0x180042c77
mov edx, dword [rcx]
test edx, edx
js 0x180042c77
inc edx
lea rcx, str.FileManagerImpl::GetOpenFileLimits
call fcn.180064ef0
jmp 0x180042c6a
mov ecx, dword [r15 + 8]
mov eax, dword [rsp + 0xb8]
sub eax, dword [r15]
sub ecx, eax
mov dword [r15 + 8], eax
mov dword [rsp + 0x70], ecx
jmp 0x180042c72
mov r13d, 1
mov qword [rsp + 0xa8], 0
jmp 0x180042c77
movups xmm0, xmmword [r15]
xor r15d, r15d
movups xmmword [rsp + 0xb8], xmm0
cmp dword [r11 + 8], r15d
jle 0x180042c1e
lea rbp, [r11 + 0x10]
nop word [rax + rax]
mov ecx, 0x2f
mov eax, ecx
sub eax, 0x2d
je 0x180042be0
sub eax, 1
je 0x180042b1d
cmp eax, 1
jne 0x180042bf0
movsxd r12, dword [rbp + 4]
mov r14, rbp
add r12, r10
jmp 0x180042bf0
mov eax, dword [r14 + 0x10]
xor ebx, ebx
test eax, eax
je 0x180042b94
sub eax, 1
je 0x180042ba8
sub eax, 1
je 0x180042b69
cmp eax, 1
jne 0x180042bf0
mov qword [rsp + 0x28], rbx
lea r9, [rsp + 0x88]
lea r8, [rsp + 0xb8]
mov qword [rsp + 0x20], rbx
lea edx, [rbx + 0x68]
mov qword [rsp + 0x88], r12
mov rcx, r14
call fcn.180023870
jmp 0x180042bd6
lea r9, [rsp + 0x88]
mov qword [rsp + 0x88], r12
mov r8d, 0x5c
lea rdx, [rsp + 0xb8]
mov rcx, r14
call fcn.1800248e0
mov rbx, rax
jmp 0x180042bd8
mov r8, r14
mov rdx, r12
mov ecx, 0x16
call fcn.180023260
test al, al
jne 0x180042bd8
mov eax, dword [r14 + 0xc]
lea r9, [rsp + 0x88]
mov r8d, 0x63
mov dword [rsp + 0x88], eax
mov rdx, r12
mov qword [rsp + 0x20], r14
lea rcx, [rsp + 0xb8]
call fcn.18001c7f0
mov ebx, eax
mov r10, qword [rsp + 0x80]
mov ecx, 0x2d
lea esi, [rcx + 0x67]
test ebx, ebx
js 0x180042d8d
dec ecx
cmp ecx, 0x2c
ja 0x180042af5
mov r11, qword [rsp + 0x90]
inc r15d
add rbp, 0x28
cmp r15d, dword [r11 + 8]
jl 0x180042af0
mov r15, qword [rsp + 0xb0]
jmp 0x180042c72
mov r15, qword [rsp + 0xb0]
jmp 0x180042c77
mov eax, 0xe3
nop dword [rax]
cmp eax, 0xe3
je 0x180042d94
cmp eax, 0x28ca
je 0x180042e5e
add eax, 0x27e7
cmp eax, 0x4fce
jbe 0x180042c30
lea rdx, [0x1800684d4]
mov rcx, r11
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov qword [rsp + 0x98], rax
mov r11, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x78]
imul eax, dword [rsp + 0xa0], 0x52
add esi, eax
cmp esi, dword [rsp + 0xa4]
ja 0x180042e5e
mov r10, qword [rsp + 0x80]
jmp 0x180042a40
cmp esi, 0x9105
je 0x180042c52
cmp esi, 0xd917
je 0x180042cf7
cmp esi, 0x12129
je 0x180042cc7
cmp esi, 0x1693b
jne 0x180042c77
nop dword [rax + rax]
xor eax, eax
jmp 0x180042e60
mov rdx, qword [rsp + 0xa8]
lea rcx, str.CurrentNotifyPlugIn
call fcn.180064ef0
mov r8, qword [r15]
lea rcx, str.greater_than_i_unicode_string
mov rdx, qword [rsp + 0x80]
call fcn.180064ef0
jmp 0x180042c6a
test r13, r13
je 0x180042d75
mov rbp, qword [rsp + 0x98]
mov esi, 0x1b
nop dword [rax]
cmp esi, 0x1b
je 0x180042d3e
cmp esi, 0xac2
je 0x180042d34
cmp esi, 0x1569
jne 0x180042d62
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_feof]
test eax, eax
jne 0x180042d75
jmp 0x180042d62
add qword [rsp + 0xa8], r13
jmp 0x180042d62
mov r9, rbp
lea rcx, [rsp + 0xd0]
mov edx, 1
mov r8d, 0x10000
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov r13, rax
test rax, rax
je 0x180042d75
add esi, 0xaa7
cmp esi, 0x1ff5
jbe 0x180042d10
test r13, r13
jne 0x180042d04
mov rcx, qword [rsp + 0x98]
mov esi, 0xd917
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
jmp 0x180042c6a
mov eax, ebx
jmp 0x180042e60
mov ecx, dword [r10]
sub ecx, 5
je 0x180042e44
sub ecx, 1
je 0x180042deb
sub ecx, 1
je 0x180042dd8
cmp ecx, 2
jne 0x180042cc0
xor r9d, r9d
mov qword [rsp + 0x28], 0
xor r8d, r8d
mov qword [rsp + 0x20], r11
mov rdx, r10
lea ecx, [r9 + 0x17]
call fcn.18005aae0
jmp 0x180042e60
mov r8d, 0x107
mov rdx, r10
mov rcx, r11
call fcn.18002b340
jmp 0x180042e60
mov qword [rsp + 0x60], 0
xor r9d, r9d
mov dword [rsp + 0x58], 0xd
xor r8d, r8d
mov qword [rsp + 0x50], r11
xor edx, edx
mov qword [rsp + 0x48], r10
xor ecx, ecx
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call fcn.180047480
jmp 0x180042e60
xor r9d, r9d
mov rdx, r10
mov rcx, r11
lea r8d, [r9 + 0x46]
call fcn.1800248e0
jmp 0x180042e60
mov eax, dword [rsp + 0x70]
jmp 0x180042e60
mov eax, edi
mov rcx, qword [rsp + 0x100d0]
xor rcx, rsp
call fcn.180065820
mov rbx, qword [rsp + 0x10138]
add rsp, 0x100e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret