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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x180]
sub rsp, 0x280
imul ebx, ecx, 0x2aa
mov r15, r8
mov r12, rdx
mov r13d, ecx
mov dword [rsp + 0x30], ebx
cmp ecx, ebx
mov ebx, dword [rbp + 0x1c0]
ja 0x180005549
xor esi, esi
cmp r13d, 0x1482
ja 0x180005490
je 0x180005273
mov eax, r13d
sub eax, 0x2a
je 0x180005260
sub eax, 0x15
je 0x180005115
sub eax, 0x63
je 0x1800050e3
sub eax, 0x9b4
je 0x1800050ce
cmp eax, 0x52b
jne case.0x1800053fd.0
lea ecx, [rsi + 1]
call fcn.180040874
mov r8, qword [rsp + 0x48]
lea rdx, str.this._needsUpdateCells__false_
mov rcx, rax
call fcn.18003abb0
lea ecx, [rsi + 1]
call fcn.180040874
mov r8, qword [rsp + 0x48]
mov r9, rax
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
call fcn.180040e84
mov edi, 0x115
mov eax, edi
sub eax, 0x111
je 0x1800050a6
sub eax, 2
je 0x18000507b
cmp eax, 1
jne 0x1800050b0
mov rcx, qword [rsp + 0x40]
call fcn.18003fef4
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rsi
jmp 0x1800050b0
mov ecx, 0x9f
mov eax, ecx
sub eax, 0x9f
je 0x180005094
cmp eax, 0x16
je case.0x1800053fd.0
jmp 0x180005099
mov qword [rsp + 0x40], rsi
add ecx, 0x16
cmp ecx, 0xcb
jb 0x180005080
jmp 0x1800050b0
mov rcx, qword [rsp + 0x50]
call fcn.18003ae74
dec edi
cmp edi, 0x111
ja 0x180005052
imul eax, dword [rbp + 0x1c0], 0x3e
add r13d, eax
cmp r13d, dword [rsp + 0x30]
jmp 0x180004fc3
cmp qword [r12], 0
jne case.0x1800053fd.0
mov eax, 7
jmp 0x18000554b
cmp byte [r12 + 0x118], 0
je 0x180005549
lea rcx, [r12 + 0x48]
mov edx, 0x55
call fcn.18002d2f0
imul eax, dword [rbp + 0x1c0], 0x3e
add r13d, eax
cmp r13d, dword [rsp + 0x30]
jmp 0x180004fc3
lea r9, [rbp + 0x1d8]
mov qword [rbp + 0x1d8], 1
lea r8, [rsp + 0x40]
mov qword [rsp + 0x38], rsi
mov edx, 0x82
lea rcx, [rsp + 0x38]
call fcn.18003a290
mov rdi, rax
test eax, eax
je 0x1800051c5
mov esi, 0xa8
nop dword [rax]
mov eax, esi
sub eax, 0xa6
je 0x180005549
sub eax, 1
je 0x180005180
cmp eax, 1
jne 0x1800051bb
lea ecx, [rax + 1]
call fcn.180040874
mov rcx, rax
lea rdx, str.ConflictTestHeuristic
call fcn.18003abb0
jmp 0x1800051bb
xor edx, edx
mov dword [rbp + 0x1d8], edi
lea r8, [rbp + 0x1d8]
lea ecx, [rdx + 0x60]
call fcn.180013220
mov ecx, 2
mov rbx, rax
call fcn.180040874
mov rcx, rax
lea rdx, str.addLicense
mov r8, rbx
call fcn.18003abb0
mov ebx, 1
dec esi
cmp esi, 0xa5
ja 0x180005150
xor ecx, ecx
call fcn.180040874
mov r9, rax
lea rcx, [rbp - 0x80]
mov edx, 1
mov r8d, 0x200
call fcn.180040b7c
test rax, rax
je 0x180005234
nop dword [rax + rax]
lea r9, [rsp + 0x40]
mov qword [rbp + 0x1d8], rax
lea r8, [rbp - 0x80]
mov edx, 0x7f
lea rcx, [rbp + 0x1d8]
call fcn.18000d310
xor ecx, ecx
call fcn.180040874
mov r9, rax
lea rcx, [rbp - 0x80]
mov edx, 1
mov r8d, 0x200
call fcn.180040b7c
test rax, rax
jne 0x1800051f0
mov r9d, 0x70
lea rdx, [rsp + 0x40]
xor r8d, r8d
lea rcx, [rsp + 0x40]
call fcn.1800244a0
imul eax, dword [rbp + 0x1c0], 0x3e
add r13d, eax
cmp r13d, dword [rsp + 0x30]
jmp 0x180004fc3
test r12, r12
jne case.0x1800053fd.0
lea eax, [r12 + 1]
jmp 0x18000554b
lea r14, [r12 + 0x20]
mov esi, 0x129
mov r12, qword [rsp + 0x68]
cmp esi, 0x2130
ja 0x18000535c
je 0x18000530c
cmp esi, 0x30
je 0x1800052f7
cmp esi, 0x129
je 0x1800052db
cmp esi, 0x10b0
jne 0x18000538e
mov rax, qword [r15]
lea r9, [r14 + 0x10]
mov qword [r14 + 8], rax
lea rdx, [rsp + 0x60]
mov rax, qword [r15]
mov r8d, 0xf7
xor ecx, ecx
mov qword [rsp + 0x60], rax
call fcn.180027fe0
test eax, eax
jne 0x1800053a0
jmp 0x18000538e
xor r12d, r12d
test r14, r14
je 0x1800053a0
cmp qword [r14 + 0x10], 1
jb 0x1800053a0
jmp 0x18000538e
test r14, r14
je 0x1800053a0
mov qword [r14], 0
jmp 0x18000538e
lea r9, [r14 + 0x10]
mov dword [rbp + 0x1d8], 2
xor r8d, r8d
mov dword [rsp + 0x20], 0xf0
lea rdx, [rbp + 0x1d8]
xor ecx, ecx
call fcn.1800276e0
lea rax, [0x18001ff10]
mov r9, r14
mov r8d, 0x74
mov qword [rbp + 0x1d8], rax
lea rdx, [rbp + 0x1d8]
lea rcx, [r14 + 0x10]
call fcn.18002e800
jmp 0x18000538e
cmp esi, 0x31b0
je 0x1800053a0
cmp esi, 0x6741
je 0x180005376
cmp esi, 0xcd59
je 0x1800053a0
jmp 0x18000538e
test r15, r15
je 0x18000538e
mov rax, qword [r14]
mov rcx, r15
mov r8, qword [r14 + 0x18]
lea rdx, [rax + r12*4]
call fcn.18003c580
add esi, 0x6618
cmp esi, 0x2caa8
jbe 0x180005282
mov qword [rsp + 0x68], r12
lea rdx, [rsp + 0x38]
mov r12, qword [rbp + 0x1c8]
mov r8d, 0xfd
mov rcx, r14
mov rax, qword [r12]
dec rax
mov qword [rsp + 0x38], rax
call fcn.18003a7f0
mov rsi, rax
mov qword [rbp + 0x1d8], 0
mov edi, 3
nop
cmp edi, 0xa
ja case.0x1800053fd.1
lea r8, [0x180000000]
mov ecx, edi
mov edx, dword [r8 + rcx*4 + 0x5568]
add rdx, r8
jmp rdx
movss xmm0, dword [r14]
subss xmm0, dword [rbp + 0x1d8]
movss dword [r14], xmm0
jmp case.0x1800053fd.1
movss xmm0, dword [r14 + 4]
subss xmm0, dword [rbp + 0x1dc]
movss dword [r14 + 4], xmm0
jmp case.0x1800053fd.1
mov rcx, qword [rsp + 0x70]
cmp rcx, qword [r14 + 0x10]
jae case.0x1800053fd.0
mov rax, qword [r14]
lea rcx, [rax + rcx*4]
test rcx, rcx
je case.0x1800053fd.1
test rsi, rsi
je case.0x1800053fd.1
mov r8, qword [r14 + 0x18]
mov rdx, rsi
call fcn.18003c580
jmp case.0x1800053fd.1
test r14, r14
je case.0x1800053fd.0
mov qword [rsp + 0x70], 0
dec edi
lea eax, [rdi + 0xe8]
cmp eax, 0xe4
ja 0x1800053e0
imul eax, dword [rbp + 0x1c0], 0x3e
add r13d, eax
cmp r13d, dword [rsp + 0x30]
jmp 0x180004fc3
mov eax, r13d
sub eax, 0x1eae
je 0x180005511
sub eax, 0x15
je 0x1800054fb
sub eax, 0xa17
je 0x1800054bf
sub eax, 0x52b
je 0x180005549
cmp eax, 0x501
jne case.0x1800053fd.0
mov eax, esi
jmp 0x18000554b
mov rax, qword [r12 + 0x28]
lea rcx, [rbp + 0x1d8]
mov r9d, 0x5e
mov qword [r12], rax
xor r8d, r8d
mov qword [rbp + 0x1d8], rsi
mov rdx, r12
call fcn.1800244a0
imul eax, dword [rbp + 0x1c0], 0x3e
add r13d, eax
cmp r13d, dword [rsp + 0x30]
jmp 0x180004fc3
imul eax, dword [rbp + 0x1c0], 0x3e
mov ebx, esi
add r13d, eax
cmp r13d, dword [rsp + 0x30]
jmp 0x180004fc3
mov rax, qword [r12]
lea rdx, [r12 + 0x20]
dec rax
lea r8, [rbp + 0x1d8]
mov ecx, 0xc8
mov qword [rbp + 0x1d8], rax
call fcn.180016b10
imul eax, dword [rbp + 0x1c0], 0x3e
add r13d, eax
cmp r13d, dword [rsp + 0x30]
jmp 0x180004fc3
mov eax, ebx
mov rbx, qword [rsp + 0x2d0]
add rsp, 0x280
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret