Function at 0x140095584
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x90]
sub rsp, 0x190
mov rax, qword [0x1401f5698]
xor rax, rsp
mov qword [rbp + 0x80], rax
mov ebx, r9d
mov dword [rsp + 0x58], ebx
mov byte [rsp + 0x54], r8b
mov esi, edx
mov dword [rbp - 0x38], edx
mov r14, rcx
mov r13b, byte [rbp + 0x108]
mov byte [rsp + 0x50], r13b
mov r12d, dword [rbp + 0xf0]
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x28], rax
mov rdi, qword [rbp + 0x118]
mov qword [rbp + 0x20], rdi
xor r15d, r15d
mov qword [rbp - 0x50], r15
lea rax, vtable.CRefGuard_class_CRConData_.0
mov qword [rbp], rax
mov qword [rbp + 8], r15
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rbp + 0x10], eax
lea rax, vtable.CRConDataGuard.0
mov qword [rbp], rax
cmp esi, 3
jne 0x14009562f
test rdi, rdi
je 0x14009562f
mov r13b, r15b
mov byte [rsp + 0x50], r15b
jmp 0x140095648
cmp r13b, 0xff
jne 0x140095648
mov rax, qword [0x14022ab50]
mov r13b, byte [rax + 0x11021]
mov byte [rsp + 0x50], r13b
mov esi, 1
cmp dword [r14], esi
jne 0x140095728
mov edi, dword [r14 + 0x1bfc]
mov r15d, dword [r14 + 0x1c00]
mov dword [rsp + 0x74], r15d
lea rdx, [rbp]
mov rcx, r14
call fcn.140097ef8
test al, al
je 0x14009638d
mov eax, r15d
imul eax, edi
movsxd rdx, eax
lea rcx, [rbp]
call fcn.140093000
test al, al
je 0x14009638d
mov rax, qword [rbp + 8]
mov r15, qword [rax + 0x28]
mov qword [rbp - 0x80], r15
mov rax, qword [rax + 0x30]
mov qword [rbp - 0x50], rax
mov edx, r12d
mov ecx, ebx
call fcn.14011a554
xor ebx, ebx
mov byte [rsp + 0x20], bl
mov r9b, sil
mov r8d, eax
lea rdx, [rbp - 0x74]
mov rcx, r14
call fcn.140094734
movsx eax, word [rbp - 0x74]
mov dword [rsp + 0x58], eax
movsx r12d, word [rbp - 0x72]
mov edx, dword [rbp + 0x100]
mov ecx, dword [rbp + 0xf8]
call fcn.14011a554
mov byte [rsp + 0x20], bl
mov r9b, sil
mov r8d, eax
lea rdx, [rbp + 0x18]
mov rcx, r14
call fcn.140094734
mov eax, dword [rax]
mov dword [rbp - 0x74], eax
mov qword [rbp - 0x48], rbx
mov ecx, eax
shr ecx, 0x10
movsx ebx, cx
movsx ecx, ax
mov dword [rsp + 0x78], ecx
test r15, r15
je 0x140096371
mov eax, dword [rsp + 0x74]
jmp 0x14009576b
mov rax, qword [r14 + 0x1cd0]
mov qword [rbp - 0x80], rax
test rax, rax
je 0x140096371
movsx edi, word [r14 + 0x1cc0]
movsx eax, word [r14 + 0x1cc2]
mov dword [rsp + 0x74], eax
mov rcx, qword [r14 + 0x1cd8]
mov qword [rbp - 0x48], rcx
mov ebx, dword [rbp + 0x100]
mov ecx, dword [rbp + 0xf8]
mov dword [rsp + 0x78], ecx
test edi, edi
je 0x14009638d
test eax, eax
je 0x14009638d
xor edx, edx
mov rcx, qword [r14 + 0x58]
call fcn.1400a5bd4
mov edx, eax
mov rcx, qword [0x14022ab50]
call fcn.140074c74
mov r15, rax
test rax, rax
jne 0x1400957ae
mov r8d, 0x138b
lea rcx, str.pApp_NULL
jmp 0x14009637e
mov rcx, r15
call fcn.1400c11b4
mov byte [rsp + 0x56], al
mov rcx, r15
call fcn.1400c1204
mov byte [rsp + 0x51], al
mov rcx, r15
call fcn.1400c118c
mov byte [rsp + 0x68], al
mov rcx, r15
call fcn.1400c1114
mov byte [rsp + 0x55], al
mov dword [rbp + 0x30], 0x25922591
mov dword [rbp + 0x34], 0x25882593
mov dword [rbp + 0x38], 0x25bc25b2
mov dword [rbp + 0x3c], 0x25ba25c4
mov dword [rbp + 0x40], 0x21932191
mov dword [rbp + 0x44], 0x25022551
mov dword [rbp + 0x48], 0x25572554
mov dword [rbp + 0x4c], 0x255d255a
mov dword [rbp + 0x50], 0x2510250c
mov dword [rbp + 0x54], 0x25182514
mov dword [rbp + 0x58], 0x25672564
mov dword [rbp + 0x5c], 0x25692566
mov dword [rbp + 0x60], 0x2534252c
mov dword [rbp + 0x64], 0x25682565
mov dword [rbp + 0x68], 0x25632560
mov dword [rbp + 0x6c], 0x2562255f
mov dword [rbp + 0x70], 0x2524251c
mov dword [rbp + 0x74], 0x25002550
mov dword [rbp + 0x78], 0x256c
xor r8d, r8d
mov eax, ebx
sub eax, r12d
imul eax, edi
mov edx, dword [rsp + 0x78]
add eax, edx
mov ecx, dword [rsp + 0x58]
cmp ecx, eax
jle 0x14009588e
mov r8d, 0x13a3
lea rcx, str.srSelection_X1____srSelection_X2_srSelection_Y2_srSelection_Y1_nTextWidth_
jmp 0x14009637e
lfence
mov dword [rbp - 0x70], r8d
mov dword [rbp - 0x6c], r8d
mov dword [rsp + 0x40], 2
lea rax, [rbp - 0x6c]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], edx
mov r9d, r12d
mov r8d, ecx
mov dl, byte [rsp + 0x54]
mov rcx, r14
call fcn.140098168
inc eax
movsxd rdx, eax
add rdx, rdx
mov ecx, 0x42
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov r15, rax
mov qword [rbp - 0x18], rax
test rax, rax
jne 0x1400958fe
mov r8d, 0x13b5
lea rcx, str.hUnicode___NULL
jmp 0x14009637e
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov rbx, rax
test rax, rax
jne 0x140095939
xor r9d, r9d
mov r8d, 0x13bd
lea rdx, str.C:UsersMaksim.MoisiukDocumentsPersonalconemu_srcConEmuRealBuffer.cpp
lea rcx, str.pch___NULL
call fcn.140026d78
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GlobalFree]
jmp 0x14009638d
mov eax, dword [rbp - 0x70]
mov dword [rsp + 0x60], eax
add eax, dword [rsp + 0x58]
cmp eax, edi
jle 0x140095971
xor r9d, r9d
mov r8d, 0x13c5
lea rdx, str.C:UsersMaksim.MoisiukDocumentsPersonalconemu_srcConEmuRealBuffer.cpp
lea rcx, str._srSelection_X1__nSelWidth____nTextWidth
call fcn.140026d78
mov ecx, edi
sub ecx, dword [rsp + 0x58]
mov dword [rsp + 0x60], ecx
mov dword [rbp - 0x70], ecx
mov edi, dword [rbp - 0x6c]
lea eax, [r12 + rdi]
cmp eax, dword [rsp + 0x74]
jle 0x1400959a1
xor r9d, r9d
mov r8d, 0x13cb
lea rdx, str.C:UsersMaksim.MoisiukDocumentsPersonalconemu_srcConEmuRealBuffer.cpp
lea rcx, str._srSelection_Y1__nSelHeight____nTextHeight
call fcn.140026d78
mov edi, dword [rsp + 0x74]
sub edi, r12d
sub edi, esi
mov dword [rsp + 0x6c], edi
mov dword [rbp - 0x6c], edi
mov rcx, qword [r14 + 0x58]
call fcn.1400b8d44
mov rcx, rax
call fcn.14010c448
mov r8, rax
mov qword [rbp - 0x30], rax
xor r10d, r10d
test r13b, r13b
setne byte [rsp + 0x53]
mov r13d, r10d
mov qword [rbp - 0x68], r10
mov r11b, byte [rsp + 0x50]
test r11b, r11b
je 0x140095b1f
mov r13d, 0xc0c0c0
mov edi, r10d
mov dword [rsp + 0x70], r10d
cmp dword [r14], esi
jne 0x140095a30
mov rdx, qword [rbp - 0x50]
test rdx, rdx
je 0x140095a30
mov eax, dword [r14 + 0x1bfc]
imul eax, r12d
movsxd rcx, eax
movsxd rax, dword [rsp + 0x58]
add rcx, rax
movzx eax, byte [rdx + rcx*2]
and eax, 0xf
mov r13d, dword [r8 + rax*4]
movzx eax, word [rdx + rcx*2]
shr ax, 4
and eax, 0xf
mov edi, dword [r8 + rax*4]
jmp 0x140095a65
mov rdx, qword [rbp - 0x48]
test rdx, rdx
je 0x140095a69
mov eax, dword [r14 + 0x1bfc]
imul eax, r12d
movsxd rcx, eax
movsxd rax, dword [rsp + 0x58]
add rcx, rax
lea rax, [rcx + rcx*2]
mov r13d, dword [rdx + rax*8]
mov ecx, 0xffffff
and r13d, ecx
mov edi, dword [rdx + rax*8 + 4]
and edi, ecx
mov dword [rsp + 0x70], edi
cmp r11b, 3
jne 0x140095aa4
mov ecx, 0x1a90
call fcn.140113d08
mov qword [rbp - 0x40], rax
xor r10d, r10d
test rax, rax
je 0x140095a9f
mov r9d, edi
mov r8d, r13d
mov rdx, qword [rbp - 0x30]
mov rcx, rax
call fcn.14005eae0
mov r13, rax
xor r10d, r10d
jmp 0x140095aa2
mov r13, r10
jmp 0x140095b12
mov ecx, 0x28e8
call fcn.140113d08
mov qword [rbp - 0x68], rax
xor r10d, r10d
test rax, rax
je 0x140095b0f
mov rcx, qword [0x14022ab90]
call fcn.140050e94
mov edi, eax
mov rcx, qword [0x14022ab90]
call fcn.140050de4
mov r9, rax
mov r8, qword [0x14022a9e0]
add r8, 0xac0
cmp byte [rsp + 0x50], 2
sete dl
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], edi
mov rcx, qword [rbp - 0x68]
call fcn.14005ebb4
mov r13, rax
xor r10d, r10d
jmp 0x140095b12
mov r13, r10
mov r11b, byte [rsp + 0x50]
mov edi, dword [rsp + 0x6c]
mov qword [rbp - 0x68], r13
cmp byte [rsp + 0x54], r10b
jne 0x140095cd7
mov dword [rbp - 0x78], r10d
test edi, edi
js 0x140095ff2
mov eax, dword [rsp + 0x60]
lea r9d, [rax - 1]
mov dword [rsp + 0x78], r9d
mov r8d, 0x20
lea r10d, [r8 - 0x16]
mov r15d, dword [rbp - 0x78]
cmp dword [r14], esi
jne 0x140095b77
lea eax, [r12 + r15]
imul eax, dword [r14 + 0x1bfc]
movsxd rcx, eax
movsxd rax, dword [rsp + 0x58]
add rcx, rax
mov rax, qword [rbp - 0x80]
lea rdx, [rax + rcx*2]
jmp 0x140095ba4
cmp r15d, dword [rsp + 0x74]
jge 0x140095c8c
lea ecx, [r12 + r15]
movsx eax, word [r14 + 0x1cc0]
imul ecx, eax
movsxd rdx, ecx
movsxd rax, dword [rsp + 0x58]
add rdx, rax
mov rax, qword [rbp - 0x80]
lea rdx, [rax + rdx*2]
xor ecx, ecx
test rdx, rdx
je 0x140095c88
mov r10, rbx
test r9d, r9d
js 0x140095bd2
mov rcx, rdx
sub rcx, rbx
inc r9d
movzx eax, word [rbx + rcx]
mov word [rbx], ax
add rbx, 2
sub r9, rsi
jne 0x140095bc0
xor ecx, ecx
cmp byte [rsp + 0x51], sil
jne 0x140095bf3
cmp rbx, r10
jbe 0x140095bf3
lea rax, [rbx - 2]
cmp word [rax], r8w
jne 0x140095bf3
mov rbx, rax
mov word [rax], cx
cmp rax, r10
ja 0x140095bde
test r11b, r11b
je 0x140095c36
mov rcx, rdx
sub rcx, qword [rbp - 0x80]
sar rcx, 1
cmp dword [r14], esi
jne 0x140095c66
mov r9, qword [rbp - 0x50]
test r9, r9
je 0x140095c66
mov rdi, qword [r13]
movsxd rax, dword [rsp + 0x60]
lea r8, [r9 + rcx*2]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x30]
mov rcx, r13
call qword [rdi + 0x18]
mov edi, dword [rsp + 0x6c]
mov r8d, 0x20
mov r10d, 0xa
cmp r15d, edi
jge 0x140095cb8
lea rdx, [rbx + 2]
movzx ecx, byte [rsp + 0x56]
sub ecx, 1
je 0x140095cb1
mov eax, 0xd
mov word [rbx], ax
cmp ecx, 1
je 0x140095cb5
mov word [rdx], r10w
lea rbx, [rdx + 2]
jmp 0x140095cb8
mov r10, qword [rbp - 0x48]
test r10, r10
je 0x140095c36
mov rdi, qword [r13]
movsxd r9, dword [rsp + 0x60]
lea rax, [rcx + rcx*2]
lea r8, [r10 + rax*8]
mov rcx, r13
call qword [rdi + 0x10]
jmp 0x140095c2c
mov eax, dword [rsp + 0x60]
cmp byte [rsp + 0x51], sil
je 0x140095c3c
movsxd rdx, eax
test eax, eax
je 0x140095cab
movzx eax, r8w
mov rdi, rbx
mov rcx, rdx
rep stosw word [rdi], ax
mov edi, dword [rsp + 0x6c]
lea rbx, [rbx + rdx*2]
jmp 0x140095c3c
mov word [rbx], r10w
mov rbx, rdx
add r15d, esi
cmp r15d, edi
mov r11b, byte [rsp + 0x50]
mov r9d, dword [rsp + 0x78]
mov eax, dword [rsp + 0x60]
jle 0x140095b51
jmp 0x140095fee
test edi, edi
js 0x140095ff2
mov eax, esi
sub eax, r12d
mov dword [rbp - 0x78], eax
mov eax, r12d
neg eax
mov dword [rsp + 0x70], eax
mov ecx, 0x20
movsxd r15, dword [rsp + 0x60]
mov r8d, r10d
add eax, r12d
cmove r8d, dword [rsp + 0x58]
cmp eax, edi
jne 0x140095d10
mov edx, dword [rsp + 0x78]
jmp 0x140095d19
mov edx, dword [r14 + 0x1bfc]
sub edx, esi
and qword [rbp - 0x60], 0
cmp dword [r14], esi
jne 0x140095d61
mov r9d, dword [r14 + 0x1bfc]
mov eax, r9d
imul eax, r12d
movsxd rcx, eax
movsxd rax, r8d
add rcx, rax
mov rax, qword [rbp - 0x80]
lea r10, [rax + rcx*2]
mov eax, dword [rbp - 0x78]
add eax, r12d
cmp eax, edi
jg 0x140095daa
lea eax, [r12 + 1]
imul eax, r9d
cdqe
mov rcx, qword [rbp - 0x80]
lea rax, [rcx + rax*2]
jmp 0x140095dac
cmp eax, dword [rsp + 0x74]
jge 0x140095db5
movsx r9d, word [r14 + 0x1cc0]
mov eax, r9d
imul eax, r12d
movsxd rcx, eax
movsxd rax, r8d
add rcx, rax
mov rax, qword [rbp - 0x80]
lea r10, [rax + rcx*2]
mov eax, dword [rbp - 0x78]
add eax, r12d
cmp eax, edi
jg 0x140095daa
lea eax, [r12 + 1]
imul eax, r9d
cdqe
mov rcx, qword [rbp - 0x80]
lea rcx, [rcx + rax*2]
mov qword [rbp - 0x60], rcx
jmp 0x140095db0
xor eax, eax
mov qword [rbp - 0x60], rax
mov ecx, 0x20
mov rax, rbx
mov r9, rbx
mov qword [rsp + 0x60], rbx
test r10, r10
je 0x140095f3a
cmp r8d, edx
jg 0x140095dee
mov rcx, r10
sub rcx, rbx
sub edx, r8d
lea r8d, [rsi + rdx]
movzx eax, word [rcx + rbx]
mov word [rbx], ax
add rbx, 2
sub r8, rsi
jne 0x140095ddb
mov rax, r9
test r11b, r11b
je 0x140095e3b
mov rcx, r10
sub rcx, qword [rbp - 0x80]
sar rcx, 1
mov r9, rbx
sub r9, rax
sar r9, 1
cmp dword [r14], esi
jne 0x140095f0f
mov rdx, qword [rbp - 0x50]
test rdx, rdx
je 0x140095f0f
mov rax, qword [r13]
lea r8, [rdx + rcx*2]
mov qword [rsp + 0x20], r9
mov r9, qword [rbp - 0x30]
mov rdx, r10
mov rcx, r13
call qword [rax + 0x18]
mov r9, qword [rsp + 0x60]
xor r10d, r10d
mov eax, dword [rsp + 0x70]
add eax, r12d
cmp eax, edi
jge 0x14009601e
mov byte [rsp + 0x52], r10b
mov ecx, 0x20
cmp byte [rsp + 0x68], r10b
je 0x140095f6e
mov rax, qword [rbp - 0x60]
test rax, rax
je 0x140095f6e
cmp word [rax], cx
jne 0x140095e7e
cmp word [rax + 2], cx
je 0x140095f6e
lea rax, [rbx - 2]
mov qword [rbp - 0x40], rax
movzx edx, word [rax]
lea rcx, [rbp + 0x30]
call fcn.14012cc40
xor r10d, r10d
test rax, rax
jne 0x140095f69
mov rcx, qword [rbp - 0x60]
movzx edx, word [rcx]
lea rcx, [rbp + 0x30]
call fcn.14012cc40
xor r10d, r10d
lea ecx, [r10 + 0x20]
mov r8, qword [rsp + 0x60]
test rax, rax
jne 0x140095f73
mov rax, qword [rbp - 0x40]
cmp word [rax], cx
jne 0x140095ef6
cmp rax, r8
jbe 0x140095ed7
cmp word [rbx - 4], cx
jne 0x140095ef6
cmp byte [rsp + 0x55], r10b
je 0x140095f73
lea rdx, [rbx - 4]
cmp rdx, r8
jbe 0x140095f58
cmp word [rdx], cx
jne 0x140095f58
cmp word [rbx - 6], cx
je 0x140095f58
cmp byte [rsp + 0x55], r10b
je 0x140095fd3
mov dl, sil
cmp word [rax], cx
jne 0x140095fd3
jmp 0x140095f5c
mov rdx, qword [rbp - 0x48]
test rdx, rdx
je 0x140095e36
mov rdi, qword [r13]
lea rax, [rcx + rcx*2]
lea r8, [rdx + rax*8]
mov rdx, r10
mov rcx, r13
call qword [rdi + 0x10]
mov edi, dword [rsp + 0x6c]
jmp 0x140095e36
test r15d, r15d
je 0x140095f4f
movzx eax, cx
mov rdi, rbx
mov rcx, r15
rep stosw word [rdi], ax
mov edi, dword [rsp + 0x6c]
lea rbx, [rbx + r15*2]
jmp 0x140095e3e
mov dl, byte [rsp + 0x52]
mov rbx, rax
mov word [rax], r10w
test dl, dl
jne 0x140095fd3
jmp 0x140095f73
mov ecx, 0x20
mov r8, qword [rsp + 0x60]
cmp byte [rsp + 0x51], r10b
je 0x140095f94
cmp rbx, r8
jbe 0x140095f94
lea rax, [rbx - 2]
cmp word [rax], cx
jne 0x140095f94
mov rbx, rax
mov word [rax], r10w
cmp rax, r8
ja 0x140095f7f
lea rdx, [rbx + 2]
movzx ecx, byte [rsp + 0x56]
sub ecx, 1
je 0x140095fc3
mov eax, 0xd
mov word [rbx], ax
cmp ecx, 1
lea ecx, [rax + 0x13]
je 0x140095fbe
lea eax, [rcx - 0x16]
mov word [rdx], ax
lea rbx, [rdx + 2]
jmp 0x140095fd3
mov rbx, rdx
jmp 0x140095fd3
mov eax, 0xa
mov word [rbx], ax
mov rbx, rdx
mov ecx, 0x20
add r12d, esi
mov eax, dword [rsp + 0x70]
add eax, r12d
cmp eax, edi
mov r11b, byte [rsp + 0x50]
mov eax, dword [rsp + 0x70]
jle 0x140095cfa
mov r15, qword [rbp - 0x18]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
xor r12d, r12d
cmp dword [rbp - 0x38], 3
jne 0x140096046
mov rax, qword [rbp + 0x20]
test rax, rax
je 0x140096046
mov qword [rax], r15
lea rcx, [rbp - 0x68]
call fcn.14000456c
jmp 0x140096393
cmp byte [rsp + 0x51], r10b
je 0x140095fce
cmp rbx, r9
jbe 0x140095fce
mov ecx, 0x20
lea rax, [rbx - 2]
cmp word [rax], cx
jne 0x140095fd3
mov rbx, rax
mov word [rax], r10w
cmp rax, r9
ja 0x14009602f
jmp 0x140095fd3
mov rdi, r12
mov bl, byte [rsp + 0x50]
test bl, bl
je 0x1400960bd
mov rax, qword [r13]
mov rcx, r13
call qword [rax + reloc.COMCTL32.dll_CreateMappedBitmap]
mov rdi, rax
test rax, rax
jne 0x14009609a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea r8d, [rdi + 0x10]
mov edx, eax
lea rcx, str.Creating_HTML_format_failed_
call fcn.140113304
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GlobalFree]
lea rcx, [rbp - 0x68]
call fcn.14000456c
jmp 0x140096390
cmp bl, 2
je 0x1400960a9
cmp bl, 3
jne 0x1400960bd
test rdi, rdi
je 0x1400960bd
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GlobalFree]
mov r15, rdi
mov rdi, r12
mov r14b, r12b
jmp 0x1400960c2
mov r14b, byte [rsp + 0x53]
lea rcx, [rbp - 0x68]
call fcn.14000456c
mov rbx, qword [rbp + 0x28]
test rbx, rbx
je 0x14009618e
or edi, 0xffffffff
mov dword [rbp - 0x58], r12d
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
je 0x14009611a
lea rcx, [rbp - 0x58]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], r12b
mov r9d, 0xfde9
or r8d, edi
mov rdx, rax
mov rcx, rbx
call fcn.14012426c
mov edi, eax
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GlobalFree]
test edi, edi
jns 0x140096393
lfence
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
lea rcx, str.Failed_to_create_file_n
call fcn.1401146e0
mov rdi, rax
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov edx, dword [rbp - 0x58]
mov rcx, rax
call fcn.140113304
test rdi, rdi
je 0x140096390
lfence
mov rcx, rdi
call fcn.140113e18
jmp 0x140096390
lea rcx, str.SetClipboard
call fcn.140072eb0
test al, al
jne 0x1400961be
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GlobalFree]
test rdi, rdi
je 0x140096390
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GlobalFree]
jmp 0x140096390
test r14b, r14b
je 0x1400961d4
lea rcx, str.HTML_Format
call qword [sym.imp.USER32.dll_RegisterClipboardFormatW]
mov ebx, eax
jmp 0x1400961d7
mov ebx, r12d
call qword [sym.imp.USER32.dll_EmptyClipboard]
mov r14d, 0xd
jmp 0x14009620e
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea r8d, [r9 + 0x15]
mov edx, eax
lea rcx, str.SetClipboardData_CF_UNICODETEXT__...__failed_
call fcn.140113304
cmp eax, 4
jne 0x14009634d
mov rdx, r15
mov ecx, r14d
call fcn.140073010
test rax, rax
je 0x1400961e5
test ebx, ebx
je 0x140096231
mov rdx, rdi
mov ecx, ebx
call fcn.140073010
test rax, rax
je 0x1400961e5
cmp byte [rsp + 0x54], r12b
jne 0x1400962c2
lea rcx, str.Borland_IDE_Block_Type
call qword [sym.imp.USER32.dll_RegisterClipboardFormatW]
mov ebx, eax
lea rcx, str.MSDEVColumnSelect
call qword [sym.imp.USER32.dll_RegisterClipboardFormatW]
mov edi, eax
test ebx, ebx
je 0x1400962b5
mov r8, rsi
mov edx, 2
lea rcx, [rbp - 0x10]
call fcn.140126b50
nop
lea rcx, [rbp - 0x10]
call fcn.140126c18
test rax, rax
je 0x1400962ac
lea rcx, [rbp - 0x10]
call fcn.140126c18
mov byte [rax], 2
lea rcx, [rbp - 0x10]
call fcn.140126b78
mov rdx, rax
mov ecx, ebx
call fcn.140073010
test rax, rax
je 0x1400962ac
lea rcx, [rbp - 0x10]
call fcn.140126bd0
nop
lea rcx, [rbp - 0x10]
call fcn.140126b70
test edi, edi
je 0x1400962c2
xor edx, edx
mov ecx, edi
call fcn.140073010
mov rax, qword [0x14022ab50]
cmp dword [rax + 0x11024], r12d
je 0x14009636a
lea rcx, [rbp - 0x28]
call fcn.140114c40
nop
mov edx, 2
lea r8d, [rdx + 2]
lea rcx, [rbp - 0x28]
call fcn.140126b90
test rax, rax
je 0x140096342
lea rcx, [rbp - 0x28]
call fcn.140126c18
test rax, rax
je 0x140096342
mov rdi, qword [0x14022ab50]
lea rcx, [rbp - 0x28]
call fcn.140126c18
mov ecx, dword [rdi + 0x11024]
mov dword [rax], ecx
lea rcx, [rbp - 0x28]
call fcn.140126b78
mov rdx, rax
mov ecx, 0x10
call fcn.140073010
test rax, rax
je 0x140096342
lea rcx, [rbp - 0x28]
call fcn.140126bd0
nop
lea rcx, [rbp - 0x28]
call fcn.140126b70
jmp 0x14009636a
lfence
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GlobalFree]
mov sil, r12b
test rdi, rdi
je 0x14009636a
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GlobalFree]
call fcn.140072e70
jmp 0x140096393
mov r8d, 0x1384
lea rcx, str.pszDataStart___NULL
xor r9d, r9d
lea rdx, str.C:UsersMaksim.MoisiukDocumentsPersonalconemu_srcConEmuRealBuffer.cpp
call fcn.140026d78
xor r12d, r12d
mov sil, r12b
lea rax, vtable.CRefGuard_class_CRConData_.0
mov qword [rbp], rax
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x1400963cb
mov eax, dword [rcx + 8]
mov edx, 0x7fffffff
cmp eax, edx
je 0x1400963cb
lock dec dword [rcx + 8]
mov eax, dword [rcx + 8]
test eax, eax
jg 0x1400963c8
mov dword [rcx + 8], edx
mov rax, qword [rcx]
call qword [rax]
jmp 0x1400963cb
mov ecx, dword [rcx + 8]
mov al, sil
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.14012bda0
mov rbx, qword [rsp + 0x1d8]
add rsp, 0x190
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret