Function at 0x1800515d0
Capabilities:
Read file on windows
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp + 8], ecx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf90]
mov eax, 0x1090
call fcn.18006a390
sub rsp, rax
mov r11, qword [rbp + 0xfe8]
lea r15d, [rcx + rcx*4]
mov edi, dword [rbp + 0xfd0]
mov ebx, ecx
shl r15d, 3
mov r14, r8
mov qword [rsp + 0x40], r11
mov r12d, ecx
lea rcx, [0x180069b70]
mov rsi, rdx
lea r8, [0x180069b90]
cmp ebx, r15d
ja 0x1800518c0
mov eax, dword [rbp + 0xfd0]
lea r13, [0x1800b4c7c]
mov dword [rbp + 0xfe8], eax
mov rdx, qword [rbp + 0xfe8]
mov qword [rsp + 0x60], rdx
mov rdx, qword [rbp + 0xfe8]
mov qword [rsp + 0x50], rdx
cmp ebx, 0x11a
ja 0x180051743
je 0x180051724
mov eax, ebx
sub eax, 0x10
je 0x1800516f8
sub eax, 0x7f
je 0x1800516e5
sub eax, 1
je 0x180051695
cmp eax, 0x62
jne 0x180051891
mov eax, dword [r14 + 0x60]
jmp 0x180051d6f
mov r9, r11
mov qword [rsp + 0x78], r13
lea r8, [rsp + 0x70]
mov qword [rsp + 0x70], r13
mov edx, 0xa5
lea rcx, [rsp + 0x78]
call fcn.180031900
mov r9, qword [rsp + 0x40]
lea rax, [0x1800b4fe0]
lea r8, [rsp + 0x70]
mov qword [rsp + 0x78], rax
mov edx, 0xa5
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x78]
call fcn.180031900
jmp 0x18005188c
xor r10d, r10d
mov dword [rbp + 0xfe8], r10d
lea edi, [r10 + 9]
jmp 0x180051898
mov qword [rsp + 0x70], rcx
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x40], r8
lea rcx, [rsp + 0x70]
mov r8d, 0x60
call fcn.18005a780
mov r11, rax
mov qword [rsp + 0x40], rax
jmp 0x180051891
cmp byte [0x18073dbf8], 0
jne 0x180051891
mov byte [rbp + 0xfd0], 0
mov eax, dword [rbp + 0xfd0]
jmp 0x180051d6f
mov eax, ebx
sub eax, 0x2cb
je 0x180051844
sub eax, 0x23c
je 0x180051793
sub eax, 0x7b
je 0x18005177f
cmp eax, 0x468
jne 0x180051891
movzx eax, byte [0x18073dbf9]
mov byte [rbp + 0xfd0], al
mov eax, dword [rbp + 0xfd0]
jmp 0x180051d6f
mov rcx, r14
call qword [0x18073dbc8]
mov byte [0x18073dbf9], al
jmp 0x18005188c
mov eax, dword [r14]
add rsi, 8
sub eax, 1
mov dword [r14], eax
je 0x1800517fc
mov rdx, qword [rsi]
movzx ecx, byte [rdx]
cmp cl, 0x2d
je 0x1800517b2
cmp cl, 0x2f
jne 0x1800517fc
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x1800517ed
nop dword [rax]
cmp al, 0x64
jne 0x1800517d0
mov dword [rbp + 0xfe8], 1
jmp 0x1800517e2
lea ecx, [rax - 0x31]
cmp cl, 8
ja 0x180051d8a
movsx edi, al
sub edi, 0x30
movzx eax, byte [rdx + 1]
inc rdx
test al, al
jne 0x1800517c0
mov eax, dword [r14]
add rsi, 8
sub eax, 1
mov dword [r14], eax
jne 0x1800517a2
mov ebx, 0x507
cmp eax, 1
jl 0x180051814
mov rdx, qword [rsi]
dec eax
mov dword [r14], eax
add rsi, 8
jmp 0x180051816
xor edx, edx
mov r10d, dword [rbp + 0xfe8]
mov qword [rsp + 0x60], rdx
cmp eax, 1
jl 0x18005183a
mov r8, qword [rsi]
dec eax
mov qword [rsp + 0x50], r8
add rsi, 8
mov dword [r14], eax
jmp 0x18005189d
xor r8d, r8d
mov qword [rsp + 0x50], r8
jmp 0x18005189d
xor edx, edx
xor r9d, r9d
mov qword [rsp + 0x60], rdx
xor r8d, r8d
mov qword [rsp + 0x50], rdx
xor ecx, ecx
mov edx, 0x111
call fcn.180042ca0
test eax, eax
js 0x180051db9
mov edx, 0x93
xor ecx, ecx
call fcn.180026230
mov r8, rax
lea rdx, str.v_cmp_ge_f64_e32
lea rcx, str.iclsUtils::PlatformUtils::getPlatformInfoInternal
call fcn.180069bd0
mov r11, qword [rsp + 0x40]
mov r10d, dword [rbp + 0xfe8]
mov r8, qword [rsp + 0x50]
lea ebx, [rbx + r12*4]
cmp ebx, r15d
ja 0x1800518b9
lea rcx, [0x180069b70]
lea r8, [0x180069b90]
jmp 0x180051660
mov r9, qword [rsp + 0x60]
jmp 0x1800518e6
mov r10d, dword [rbp + 0xfd0]
mov dword [rbp + 0xfe8], r10d
mov r9, qword [rbp + 0xfe8]
mov r8, qword [rbp + 0xfe8]
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x50], r8
lea ebx, [r12 - 0xa]
mov dword [rsp + 0x48], ebx
cmp r12d, ebx
mov ebx, dword [rbp + 0xfd0]
jbe case.0x180051952.4
mov r13, qword [rbp + 0xfe8]
lea esi, [r12 - 0xc]
mov r12, qword [rbp + 0xfe8]
lea rdx, [0x180000000]
mov r14, qword [rbp + 0xfe8]
mov r15, qword [rbp + 0xfe8]
mov eax, dword [rsp + 0x48]
mov ecx, dword [rbp + 0xfd0]
mov dword [rsp + 0x58], esi
cmp esi, 0x83
ja case.default.0x180051952
movzx eax, byte [rdx + rsi + 0x51e84]
mov ecx, dword [rdx + rax*4 + 0x51e64]
add rcx, rdx
jmp rcx
lea rax, [0x180069b70]
mov r8d, 0x60
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x40]
lea rax, [0x180069b90]
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x40], rax
call fcn.18005a780
mov r11, rax
mov qword [rsp + 0x40], rax
jmp 0x180051d34
lea rax, [0x1800b4fe4]
mov r9, r11
lea r8, [rsp + 0x58]
mov qword [rsp + 0x68], rax
mov edx, 0xa5
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x68]
call fcn.180031900
mov r9, qword [rsp + 0x40]
lea rax, [0x1800b4fe8]
lea r8, [rsp + 0x58]
mov qword [rsp + 0x68], rax
mov edx, 0xa5
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x68]
call fcn.180031900
jmp 0x180051d2f
xor edx, edx
mov qword [rsp + 0x28], 0
xor r9d, r9d
mov qword [rsp + 0x20], 0
xor r8d, r8d
lea ecx, [rdx + 0x19]
call fcn.18005e520
xor ebx, ebx
jmp 0x180051d2f
mov r8d, 0x41
mov rdx, r11
xor ecx, ecx
call fcn.180031150
xor edx, edx
mov dword [rsp + 0x58], 0
lea r8, [rsp + 0x58]
lea ecx, [rdx + 0x3d]
call fcn.180015f20
jmp case.0x180051952.0
test r10d, r10d
je 0x180051bba
mov esi, 0xcd
cmp esi, 0xcd
je 0x180051a8e
cmp esi, 0x1cd4
jne 0x180051b9f
mov r9, r12
xor r8d, r8d
xor edx, edx
mov ecx, 0xcb
call fcn.18002f6b0
mov ecx, 1
call fcn.180070398
cmp r13, rax
je 0x180051b9a
mov rcx, r13
call fcn.180070ca4
jmp 0x180051b9a
test r8, r8
je 0x180051ab0
lea rdx, [0x18009980c]
mov rcx, r8
call fcn.180071154
mov r13, rax
test rax, rax
je 0x180051de4
jmp 0x180051abd
mov ecx, 1
call fcn.180070398
mov r13, rax
mov rax, qword [rsp + 0x60]
test rax, rax
jne 0x180051af4
xor ecx, ecx
call fcn.180070398
mov rcx, rax
call fcn.180079a4c
xor r8d, r8d
mov dword [rsp + 0x78], eax
lea r9, [0x180099664]
lea rdx, [rsp + 0x78]
lea ecx, [r8 + 3]
call fcn.180006330
jmp 0x180051b08
lea r8, [0x180099664]
mov edx, 0x46
mov rcx, rax
call fcn.1800066e0
mov r12, rax
test rax, rax
je 0x180051e34
xor eax, eax
mov dword [rsp + 0x68], 0x1000
mov qword [rsp + 0x38], rax
lea r9, [rbp - 0x70]
mov qword [rsp + 0x30], r12
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x28], rax
xor r8d, r8d
lea ecx, [rax + 0x6c]
mov qword [rsp + 0x20], rax
call fcn.180009a50
test eax, eax
jle 0x180051b9a
nop word [rax + rax]
mov r8d, eax
lea rcx, [rbp - 0x70]
mov r9, r13
mov edx, 1
call fcn.180071964
xor eax, eax
mov dword [rsp + 0x68], 0x1000
mov qword [rsp + 0x38], rax
lea r9, [rbp - 0x70]
mov qword [rsp + 0x30], r12
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x28], rax
xor r8d, r8d
lea ecx, [rax + 0x6c]
mov qword [rsp + 0x20], rax
call fcn.180009a50
test eax, eax
jg 0x180051b50
mov r8, qword [rsp + 0x50]
add esi, 0x1c07
cmp esi, 0x380e
jbe 0x180051a48
mov esi, dword [rsp + 0x58]
jmp 0x180051d2f
mov esi, 0xb4
nop
mov eax, esi
sub eax, 0xb4
je 0x180051d10
sub eax, 0x5b
je 0x180051c6a
sub eax, 0x5b
je 0x180051c01
cmp eax, 0x5b
jne 0x180051ce8
xor ecx, ecx
call fcn.180070398
cmp r14, rax
je 0x180051ce3
mov rcx, r14
call fcn.180070ca4
jmp 0x180051ce3
mov r9, r14
lea rcx, [rbp - 0x70]
mov edx, 1
mov r8d, 0x1000
call fcn.1800713e0
test eax, eax
jle 0x180051c56
nop dword [rax]
mov r9d, 0xd9
mov dword [rsp + 0x68], eax
lea r8, [rsp + 0x68]
mov rdx, r15
lea rcx, [rbp - 0x70]
call fcn.18004a250
mov r9, r14
lea rcx, [rbp - 0x70]
mov edx, 1
mov r8d, 0x1000
call fcn.1800713e0
test eax, eax
jg 0x180051c20
mov r9, r15
xor r8d, r8d
xor edx, edx
mov ecx, 0xcb
call fcn.18002f6b0
jmp 0x180051ce3
test r9, r9
je 0x180051c8c
lea rdx, [0x180099664]
mov rcx, r9
call fcn.180071154
mov r14, rax
test rax, rax
je 0x180051e0c
jmp 0x180051c96
xor ecx, ecx
call fcn.180070398
mov r14, rax
lea eax, [rdi + 0x30]
mov byte [rbp - 0x80], 0x77
mov byte [rbp - 0x7f], al
mov rax, qword [rsp + 0x50]
mov byte [rbp - 0x7e], 0
test rax, rax
jne 0x180051cfd
lea ecx, [rax + 1]
call fcn.180070398
mov rcx, rax
call fcn.180079a4c
xor r8d, r8d
mov dword [rsp + 0x70], eax
lea r9, [rbp - 0x80]
lea rdx, [rsp + 0x70]
lea ecx, [r8 + 3]
call fcn.180006330
mov r15, rax
test rax, rax
je 0x180051e4b
mov r9, qword [rsp + 0x60]
add esi, 0x5b
cmp esi, 0x220
jb 0x180051bc0
mov esi, dword [rsp + 0x58]
jmp 0x180051d2f
lea r8, [rbp - 0x80]
mov edx, 0x46
mov rcx, rax
call fcn.1800066e0
jmp 0x180051cd7
xor r15d, r15d
xor r14d, r14d
jmp 0x180051ce8
xor edx, edx
mov dword [rsp + 0x58], 1
lea r8, [rsp + 0x58]
lea ecx, [rdx + 0x3d]
call fcn.180015f20
mov r11, qword [rsp + 0x40]
mov r10d, dword [rbp + 0xfe8]
lea rdx, [0x180000000]
mov ecx, dword [rbp + 0xfd0]
mov eax, dword [rsp + 0x48]
dec ecx
dec esi
mov dword [rbp + 0xfd0], ecx
mov dword [rsp + 0x58], esi
cmp ecx, eax
jbe case.0x180051952.4
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x60]
jmp 0x180051934
mov eax, ebx
mov rbx, qword [rsp + 0x10d8]
add rsp, 0x1090
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov qword [rsp + 0x28], 0
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], 0
mov edx, 0xdc
xor ecx, ecx
call fcn.180018bd0
mov ecx, 1
call fcn.18006fb84
int3
mov ecx, 2
call fcn.180070398
mov rcx, rax
lea r8, str.ImportScheduler
lea rdx, str.Could_not_load_AX_Lic_details__d..
call fcn.180069b10
mov ecx, 1
call fcn.18006fb84
int3
mov rdx, qword [rsp + 0x50]
lea rcx, str.resolver_address
call fcn.180069bd0
lea rcx, str.reason:
call fcn.18006fb90
mov ecx, 1
call fcn.18006fb84
int3
mov rdx, qword [rsp + 0x60]
lea rcx, str.waitbuf_0___p__d
call fcn.180069bd0
lea rcx, str.reason:
call fcn.18006fb90
mov ecx, 1
call fcn.18006fb84
int3
lea rcx, str.VREDUCESDZ128rmi_alt
call fcn.180069bd0
mov ecx, 1
call fcn.18006fb84
int3
lea rcx, str.atom.global.inc.u32
call fcn.180069bd0
mov ecx, 1
call fcn.18006fb84
int3