Function at 0x18002d3c0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov rax, qword [0x1800ef3c8]
xor rax, rsp
mov qword [rbp + 0x68], rax
movzx eax, r9b
mov byte [rsp + 0x30], al
mov rbx, r8
mov qword [rsp + 0x50], rbx
mov rdi, rdx
mov r15, rcx
xor esi, esi
mov r14d, esi
mov dword [rsp + 0x38], esi
test rcx, rcx
je 0x18002dc26
cmp byte [rcx], sil
je 0x18002dc26
lea rcx, [0x18002dca0]
test al, al
je 0x18002d4d5
cmp dword [0x180103dd0], 1
jl 0x18002d4bf
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov r8d, 0x705
lea rdx, str.Z:01.NewDevelopment018.Game6.0OpenSourceEmbeddingSarAsio_DLL__VS2019gloglogging.cc
lea rcx, [rsp + 0x40]
call fcn.18002c610
nop
mov r14d, 1
mov dword [rsp + 0x38], r14d
mov rcx, qword [rsp + 0x48]
add rcx, 0x7538
lea rdx, str.Trying_to_send_TITLE:
call fcn.1800069c0
mov rcx, rax
mov rdx, rdi
call fcn.1800069c0
mov rcx, rax
lea rdx, str._BODY:
call fcn.1800069c0
mov rcx, rax
mov rdx, rbx
call fcn.1800069c0
mov rcx, rax
lea rdx, [0x1800bacc8]
call fcn.1800069c0
mov rcx, rax
mov rdx, r15
call fcn.1800069c0
nop
test r14b, 1
je 0x18002d4f9
and r14d, 0xfffffffe
lea rcx, [rsp + 0x40]
call fcn.18002b390
jmp 0x18002d4f9
mov ecx, 2
call fcn.180093264
mov rcx, rax
mov qword [rsp + 0x20], r15
mov r9, rbx
mov r8, rdi
lea rdx, str.Trying_to_send_TITLE:__s_BODY:__s_to__s_n
call fcn.18002fc50
mov qword [rbp - 8], rsi
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [r15 + r8], 0
jne 0x18002d513
mov rdx, r15
lea rcx, [rbp - 0x18]
call fcn.180016ee0
nop
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x18002d540
mov rdx, rdi
lea rcx, [rbp - 0x38]
call fcn.180016ee0
nop
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x28]
call fcn.18002e110
mov qword [rsp + 0x40], rax
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 8]
call fcn.18002e110
mov qword [rbp - 0x40], rax
mov r12, qword [0x1800ef2f0]
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x38], rax
movabs rdx, 0x7fffffffffffffff
mov rcx, rdx
sub rcx, rax
cmp rcx, 3
jb 0x18002dc5b
cmp qword [r12 + 0x18], 0x10
jb 0x18002d5b1
mov r12, qword [r12]
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], rsi
lea r13, [rax + 3]
mov edi, 0xf
lea rsi, [rbp - 0x60]
cmp r13, rdi
jbe 0x18002d647
mov rdi, r13
or rdi, 0xf
cmp rdi, rdx
jbe 0x18002d5dc
mov rdi, rdx
jmp 0x18002d5e8
mov ecx, 0x16
cmp rdi, rcx
cmovb rdi, rcx
mov rcx, rdi
add rcx, 1
cmovb rcx, rbx
cmp rcx, 0x1000
jb 0x18002d62d
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18002dc61
mov rcx, rax
call fcn.1800670bc
test rax, rax
je 0x18002dc67
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
mov rax, qword [rsp + 0x38]
jmp 0x18002d643
test rcx, rcx
je 0x18002d641
call fcn.1800670bc
mov rsi, rax
mov rax, qword [rsp + 0x38]
jmp 0x18002d643
xor esi, esi
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], rdi
mov r8, rax
mov rdx, r12
mov rcx, rsi
call fcn.1800857b0
movzx eax, word [0x1800bad1c]
mov rcx, qword [rsp + 0x38]
mov word [rsi + rcx], ax
movzx eax, byte [0x1800bad1e]
mov byte [rsi + rcx + 2], al
mov byte [rsi + r13], 0
or r14d, 4
mov r9, qword [rbp - 0x40]
lea r8, [rbp - 0x60]
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.18002ad70
or r14d, 8
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x18002d6d7
lea rax, [rcx + 1]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x60]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x60]
mov word [rax + rcx], 0x20
lea rax, [rsp + 0x60]
jmp 0x18002d6f8
mov qword [rsp + 0x20], 1
lea r9, [0x1800bac28]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x60]
call fcn.180008cc0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
xor esi, esi
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
or r14d, 0x10
mov r9, qword [rsp + 0x40]
lea r8, [rbp - 0x80]
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0x48]
call fcn.18002ad70
or r14d, 0x20
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x18002d773
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002d76d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002dc6d
call fcn.1800670f8
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18002d7b0
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002d7ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002dc73
call fcn.1800670f8
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x18002d7ff
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002d7f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002dc79
call fcn.1800670f8
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x18002d83a
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002d835
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002dc7f
call fcn.1800670f8
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x18002d885
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002d880
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002dc85
call fcn.1800670f8
mov qword [rbp + 0x38], rsi
mov qword [rbp + 0x40], 0xf
mov byte [rbp + 0x28], 0
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x18002d8d1
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002d8cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002dc8b
call fcn.1800670f8
nop
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x18002d90c
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002d907
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002dc91
call fcn.1800670f8
lea r12, [0x18002dca0]
cmp dword [0x180103dd0], 4
jl 0x18002d97d
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, 0x70f
lea rdx, str.Z:01.NewDevelopment018.Game6.0OpenSourceEmbeddingSarAsio_DLL__VS2019gloglogging.cc
lea rcx, [rsp + 0x40]
call fcn.18002c610
nop
or r14d, 2
mov dword [rsp + 0x38], r14d
mov rcx, qword [rsp + 0x48]
add rcx, 0x7538
lea rdx, str.Mailing_command:
call fcn.1800069c0
lea rdx, [rbp + 0x48]
cmp qword [rbp + 0x60], 0x10
cmovae rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x58]
mov rcx, rax
call fcn.18002aa30
nop
test r14b, 2
je 0x18002d98d
lea rcx, [rsp + 0x40]
call fcn.18002b390
lea rcx, [rbp + 0x48]
cmp qword [rbp + 0x60], 0x10
cmovae rcx, qword [rbp + 0x48]
lea rdx, [0x1800b9e74]
call fcn.180096458
mov rdi, rax
test rax, rax
je 0x18002db73
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x18002d9dc
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x18002d9c0
mov r8, rbx
mov r9, rdi
mov edx, 1
mov rcx, rax
call fcn.18009423c
mov rcx, rdi
call fcn.180096380
cmp eax, 0xffffffff
setne dil
jne 0x18002db2f
call fcn.1800947f4
mov edx, dword [rax]
lea rcx, [rbp - 0x80]
call fcn.18002e410
mov rbx, rax
cmp byte [rsp + 0x30], 0
je 0x18002daca
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x20], r12
mov r9d, 2
mov r8d, 0x719
lea rdx, str.Z:01.NewDevelopment018.Game6.0OpenSourceEmbeddingSarAsio_DLL__VS2019gloglogging.cc
lea rcx, [rsp + 0x50]
call fcn.18002c610
nop
mov rcx, qword [rsp + 0x58]
add rcx, 0x7538
lea rdx, str.Problems_sending_mail_to
call fcn.1800069c0
mov rcx, rax
mov rdx, r15
call fcn.1800069c0
mov rcx, rax
lea rdx, [0x1800b90b0]
call fcn.1800069c0
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x18002da76
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.18002aa30
nop
lea rcx, [rsp + 0x50]
call fcn.18002b390
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x18002db2f
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002db29
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002dc55
jmp 0x18002db29
cmp qword [rax + 0x18], 0x10
jb 0x18002dad4
mov rbx, qword [rax]
mov ecx, 2
call fcn.180093264
mov rcx, rax
mov r9, rbx
mov r8, r15
lea rdx, str.Problems_sending_mail_to__s:__s_n
call fcn.18002fc50
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x18002db2f
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002db29
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002dc97
call fcn.1800670f8
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x18002db6a
inc rdx
mov rcx, qword [rbp + 0x48]
mov r8, rcx
cmp rdx, 0x1000
jb 0x18002db65
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub r8, rcx
add r8, 0xfffffffffffffff8
cmp r8, 0x1f
ja 0x18002dc4f
call fcn.1800670f8
movzx eax, dil
jmp 0x18002dc28
cmp byte [rsp + 0x30], 0
je 0x18002dbd2
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x20], r12
mov r9d, 2
mov r8d, 0x723
lea rdx, str.Z:01.NewDevelopment018.Game6.0OpenSourceEmbeddingSarAsio_DLL__VS2019gloglogging.cc
lea rcx, [rsp + 0x50]
call fcn.18002c610
nop
mov rcx, qword [rsp + 0x58]
add rcx, 0x7538
lea rdx, str.Unable_to_send_mail_to
call fcn.1800069c0
mov rcx, rax
mov rdx, r15
call fcn.1800069c0
nop
lea rcx, [rsp + 0x50]
call fcn.18002b390
jmp 0x18002dbef
mov ecx, 2
call fcn.180093264
mov rcx, rax
mov r8, r15
lea rdx, str.Unable_to_send_mail_to__s_n
call fcn.18002fc50
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x18002dc26
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002dc21
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002dc4f
call fcn.1800670f8
xor al, al
mov rcx, qword [rbp + 0x68]
xor rcx, rsp
call fcn.180067630
mov rbx, qword [rsp + 0x1c8]
add rsp, 0x170
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18008a97c
nop
call fcn.18008a97c
nop
call fcn.180016c40
int3
call fcn.180001dc0
int3
call fcn.18008a97c
nop
call fcn.18008a97c
nop
call fcn.18008a97c
nop
call fcn.18008a97c
nop
call fcn.18008a97c
nop
call fcn.18008a97c
nop
call fcn.18008a97c
nop
call fcn.18008a97c
int3
call fcn.18008a97c
int3