Function at 0x14001255c
Capabilities:
Write file on windows

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x58]
sub rsp, 0x150
mov qword [rbp - 0x78], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rdi
mov rax, qword [0x140076088]
xor rax, rsp
mov qword [rbp + 0x40], rax
mov rbx, rdx
mov rdi, rcx
call fcn.14000de5c
mov rcx, rax
test rax, rax
je 0x140012d39
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x38], rax
lea rdx, [rbx + 0x40]
lea rcx, [rsp + 0x38]
call fcn.1400153c8
mov rax, qword [rsp + 0x38]
cmp dword [rax - 0x10], 0
jle 0x1400125d6
lea rcx, [rdi + 0x40]
lea rdx, [rsp + 0x38]
call fcn.1400153c8
lea rdx, [rbx + 0x48]
lea rcx, [rsp + 0x38]
call fcn.1400153c8
mov rax, qword [rsp + 0x38]
cmp dword [rax - 0x10], 0
jle 0x1400125fd
lea rcx, [rdi + 0x48]
lea rdx, [rsp + 0x38]
call fcn.1400153c8
lea rdx, [rbx + 0x50]
lea rcx, [rsp + 0x38]
call fcn.1400153c8
mov rax, qword [rsp + 0x38]
cmp dword [rax - 0x10], 0
jle 0x140012624
lea rcx, [rdi + 0x50]
lea rdx, [rsp + 0x38]
call fcn.1400153c8
lea rcx, [rbp - 0x80]
call fcn.1400376bc
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x70]
call fcn.1400379f4
lea r9, [rbp - 0x70]
lea r8, str._Y__m__d__H:_M:_S
mov edx, 0x40
lea rcx, [rbp - 0x40]
call fcn.140039294
call fcn.14000de5c
mov rcx, rax
test rax, rax
je 0x140012d44
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x30], rax
call fcn.14000de5c
mov rcx, rax
test rax, rax
je 0x140012d4f
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x70], rax
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x20], rax
mov r9, qword [rdi + 0x10]
mov r8, qword [rdi + 8]
lea rdx, str._ls_ls_ls
lea rcx, [rsp + 0x70]
call fcn.14001559c
and dword [rsp + 0x48], 0
and dword [rsp + 0x4c], 0
and dword [rsp + 0x40], 0
and dword [rsp + 0x44], 0
lea r8, [rsp + 0x48]
lea rdx, str.LaunchCount
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.14001c2b0
lea r8, [rsp + 0x4c]
lea rdx, str.CrashCount
mov rcx, rbx
call fcn.14001c2b0
lea r8, [rsp + 0x44]
lea rdx, str.TotalUpTime
mov rcx, rbx
call fcn.14001c2b0
lea r8, [rsp + 0x40]
lea rdx, str.LaunchToLastCrashTime
mov rcx, rbx
call fcn.14001c2b0
call fcn.14000de5c
mov rcx, rax
test rax, rax
je 0x140012d5a
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x68], rax
call fcn.14000de5c
mov rcx, rax
test rax, rax
je 0x140012d65
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x60], rax
call fcn.14000de5c
mov rcx, rax
test rax, rax
je 0x140012d70
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
call fcn.14000de5c
mov rcx, rax
test rax, rax
je 0x140012d2e
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
mov r8d, dword [rsp + 0x40]
lea rbx, [0x140067638]
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.14001559c
mov r8d, dword [rsp + 0x44]
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.14001559c
mov r8d, dword [rsp + 0x48]
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.14001559c
mov r8d, dword [rsp + 0x4c]
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.14001559c
lea rcx, str.__xml_version_1.0__encoding_utf_8___
call fcn.14002adf0
mov r8d, eax
lea rdx, str.__xml_version_1.0__encoding_utf_8___
lea rcx, [rsp + 0x30]
call fcn.14000e3b0
lea rcx, str._BugReport__BsSndRptVersion_
call fcn.14002adf0
mov r8d, eax
lea rdx, str._BugReport__BsSndRptVersion_
lea rcx, [rsp + 0x30]
call fcn.1400195a8
lea rdx, str.3.13
lea rcx, [rsp + 0x30]
call fcn.140015300
lea rcx, str.__BsSndRptVersion__AppInfo__Vendor_
call fcn.14002adf0
mov r8d, eax
lea rdx, str.__BsSndRptVersion__AppInfo__Vendor_
lea rcx, [rsp + 0x30]
call fcn.1400195a8
mov rdx, qword [rdi + 8]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x30]
call fcn.1400195a8
lea rcx, str.__Vendor__AppName_
call fcn.14002adf0
mov r8d, eax
lea rdx, str.__Vendor__AppName_
lea rcx, [rsp + 0x30]
call fcn.1400195a8
mov rdx, qword [rdi + 0x10]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x30]
call fcn.1400195a8
lea rcx, str.__AppName__Version_
call fcn.14002adf0
mov r8d, eax
lea rdx, str.__AppName__Version_
lea rcx, [rsp + 0x30]
call fcn.1400195a8
mov rdx, qword [rdi + 0x18]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x30]
call fcn.1400195a8
lea rcx, str.__Version__CrashType_
call fcn.14002adf0
mov r8d, eax
lea rdx, str.__Version__CrashType_
lea rcx, [rsp + 0x30]
call fcn.1400195a8
mov rdx, qword [rdi + 0x20]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x30]
call fcn.1400195a8
lea rcx, str.__CrashType__FullDump_
call fcn.14002adf0
mov r8d, eax
lea rdx, str.__CrashType__FullDump_
lea rcx, [rsp + 0x30]
call fcn.1400195a8
lea rax, str.true
lea rdx, str.false
cmp byte [rdi + 0xa0], 0
cmovne rdx, rax
lea rcx, [rsp + 0x30]
call fcn.140015300
lea rcx, str.__FullDump__Description_
call fcn.14002adf0
mov r8d, eax
lea rdx, str.__FullDump__Description_
lea rcx, [rsp + 0x30]
call fcn.1400195a8
lea rcx, str.___CDATA_
call fcn.14002adf0
mov r8d, eax
lea rdx, str.___CDATA_
lea rcx, [rsp + 0x30]
call fcn.1400195a8
mov rdx, qword [rdi + 0x38]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x30]
call fcn.1400195a8
lea rcx, str._____Description___AppInfo__ReportOccurence__User__Name____CDATA_
call fcn.14002adf0
mov r8d, eax
lea rdx, str._____Description___AppInfo__ReportOccurence__User__Name____CDATA_
lea rcx, [rsp + 0x30]
call fcn.1400195a8
mov rdx, qword [rdi + 0x40]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x30]
call fcn.1400195a8
lea rcx, str._____Name__Email____CDATA_
call fcn.14002adf0
mov r8d, eax
lea rdx, str._____Name__Email____CDATA_
lea rcx, [rsp + 0x30]
call fcn.1400195a8
mov rdx, qword [rdi + 0x48]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x30]
call fcn.1400195a8
lea rcx, str._____Email__IPAddress____CDATA_
call fcn.14002adf0
mov r8d, eax
lea rdx, str._____Email__IPAddress____CDATA_
lea rcx, [rsp + 0x30]
call fcn.1400195a8
mov rdx, qword [rdi + 0x58]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x30]
call fcn.1400195a8
lea rcx, str._____IPAddress___User__DateTime_
call fcn.14002adf0
mov r8d, eax
lea rdx, str._____IPAddress___User__DateTime_
lea rcx, [rsp + 0x30]
call fcn.1400195a8
lea rcx, [rbp - 0x40]
call fcn.14002adf0
mov r8d, eax
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x30]
call fcn.1400195a8
lea rcx, str.__DateTime__Description____CDATA_
call fcn.14002adf0
mov r8d, eax
lea rdx, str.__DateTime__Description____CDATA_
lea rcx, [rsp + 0x30]
call fcn.1400195a8
mov rdx, qword [rdi + 0x50]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x30]
call fcn.1400195a8
lea rcx, str._____Description__MFA_
call fcn.14002adf0
mov r8d, eax
lea rdx, str._____Description__MFA_
lea rcx, [rsp + 0x30]
call fcn.1400195a8
mov rdx, qword [rdi + 0x60]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x30]
call fcn.1400195a8
lea rcx, str.__MFA__SessionUpTime_
call fcn.14002adf0
mov r8d, eax
lea rdx, str.__MFA__SessionUpTime_
lea rcx, [rsp + 0x30]
call fcn.1400195a8
mov rdx, qword [rsp + 0x68]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x30]
call fcn.1400195a8
lea rcx, str.__SessionUpTime__TotalUpTime_
call fcn.14002adf0
mov r8d, eax
lea rdx, str.__SessionUpTime__TotalUpTime_
lea rcx, [rsp + 0x30]
call fcn.1400195a8
mov rdx, qword [rsp + 0x60]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x30]
call fcn.1400195a8
lea rcx, str.__TotalUpTime__LaunchCount_
call fcn.14002adf0
mov r8d, eax
lea rdx, str.__TotalUpTime__LaunchCount_
lea rcx, [rsp + 0x30]
call fcn.1400195a8
mov rdx, qword [rsp + 0x58]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x30]
call fcn.1400195a8
lea rcx, str.__LaunchCount__TotalCrashCount_
call fcn.14002adf0
mov r8d, eax
lea rdx, str.__LaunchCount__TotalCrashCount_
lea rcx, [rsp + 0x30]
call fcn.1400195a8
mov rbx, qword [rsp + 0x78]
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.1400195a8
lea rcx, str.__TotalCrashCount___ReportOccurence_
call fcn.14002adf0
mov r8d, eax
lea rdx, str.__TotalCrashCount___ReportOccurence_
lea rcx, [rsp + 0x30]
call fcn.1400195a8
lea rcx, str.__BugReport_
call fcn.14002adf0
mov r8d, eax
lea rdx, str.__BugReport_
lea rcx, [rsp + 0x30]
call fcn.1400195a8
and qword [rsp + 0x50], 0
lea r8, str.w__ccsUTF_8
mov rdx, qword [rdi + 0xa8]
lea rcx, [rsp + 0x50]
call fcn.14003937c
mov r9, qword [rsp + 0x50]
test r9, r9
jne 0x140012c0b
xor dil, dil
jmp 0x140012c2c
mov rcx, qword [rsp + 0x30]
movsxd rdx, dword [rcx - 0x10]
mov r8d, 2
call fcn.140039624
mov rcx, qword [rsp + 0x50]
call fcn.14003972c
mov dil, 1
lea rdx, [rbx - 0x18]
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140012c4a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140012c6a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140012c8a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140012caa
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140012cca
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140012cea
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov ecx, ebx
lock xadd dword [rdx + 0x10], ecx
add ecx, ebx
test ecx, ecx
jg 0x140012d0a
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [r8 + 8]
mov al, dil
mov rcx, qword [rbp + 0x40]
xor rcx, rsp
call fcn.140025e90
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
mov ecx, 0x80004005
call fcn.14000fc30
nop
mov ecx, 0x80004005
call fcn.14000fc30
nop
mov ecx, 0x80004005
call fcn.14000fc30
nop
mov ecx, 0x80004005
call fcn.14000fc30
nop
mov ecx, 0x80004005
call fcn.14000fc30
nop
mov ecx, 0x80004005
call fcn.14000fc30
nop
mov ecx, 0x80004005
call fcn.14000fc30
int3