Function at 0x140009170
Capabilities:
Get file system object information
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1b460
call fcn.14002d130
sub rsp, rax
mov rax, qword [0x14003f040]
xor rax, rsp
mov qword [rsp + 0x1b450], rax
mov rbx, rdx
mov qword [rsp + 0x170], rdx
mov r15, rcx
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x248], rdx
xor r14d, r14d
mov dword [rsp + 0x90], r14d
mov dword [rsp + 0x70], r14d
mov qword [rdx], r14
mov qword [rdx + 8], r14
mov ecx, 0x80
call fcn.140013960
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx], rax
mov eax, 1
mov dword [rsp + 0xa0], eax
mov dword [rsp + 0x90], eax
cmp qword [r15 + 0x48], r14
je 0x14000921f
cmp qword [r15 + 0x50], r14
je 0x14000921f
cmp qword [r15 + 0x58], r14
jne 0x140009227
mov dword [r15 + 0x28], 0x80040102
mov byte [rsp + 0x51f], 0
mov qword [rsp + 0x520], 0xf
mov esi, 0xf
mov qword [rsp + 0x528], rsi
movsd xmm0, qword [str.In_SendMessage]
movsd qword [rsp + 0x510], xmm0
mov eax, dword [0x1400396a0]
mov dword [rsp + 0x518], eax
movzx eax, word [0x1400396a4]
mov word [rsp + 0x51c], ax
movzx eax, byte [0x1400396a6]
mov byte [rsp + 0x51e], al
mov byte [rsp + 0x51f], 0
xor r9d, r9d
lea r8, [rsi - 0x10]
lea rdx, str.silent
lea rcx, [rsp + 0x2c8]
call fcn.140010d5c
nop
mov rdx, rax
lea rcx, [r15 + 0x90]
call fcn.1400042f0
mov rbx, rax
mov rcx, qword [rsp + 0x2e8]
mov qword [rsp + 0x2e8], r14
test rcx, rcx
je 0x1400092e8
call fcn.14001399c
mov rcx, qword [rsp + 0x2e8]
test rcx, rcx
je 0x1400092e8
lea edx, [rsi - 0xd]
call fcn.14001399c
mov rcx, qword [rsp + 0x2d8]
mov qword [rsp + 0x2d8], r14
test rcx, rcx
je 0x140009319
call fcn.14001399c
mov rcx, qword [rsp + 0x2d8]
test rcx, rcx
je 0x140009319
mov edx, 1
call fcn.14001399c
cmp rbx, qword [r15 + 0x90]
je 0x140009351
xor r9d, r9d
lea r8, [r9 - 1]
lea rdx, [0x140039518]
lea rcx, [rsp + 0x4b0]
call fcn.140010d5c
lea rcx, [rbx + 0x50]
lea r8, [rsp + 0x108]
mov rdx, rax
call fcn.140012b0c
lea rcx, [r15 + 0x80]
mov qword [rsp + 0xc8], rcx
mov eax, dword [rsp + 0x108]
mov dword [rcx], eax
xor r9d, r9d
lea r8, [r9 - 1]
lea rdx, str.parent
lea rcx, [rsp + 0x2f8]
call fcn.140010d5c
nop
mov rdx, rax
lea rcx, [r15 + 0x90]
call fcn.1400042f0
mov rbx, rax
mov rcx, qword [rsp + 0x318]
mov qword [rsp + 0x318], r14
test rcx, rcx
je 0x1400093c8
call fcn.14001399c
mov rcx, qword [rsp + 0x318]
test rcx, rcx
je 0x1400093c8
mov edx, 2
call fcn.14001399c
mov rcx, qword [rsp + 0x308]
mov qword [rsp + 0x308], r14
test rcx, rcx
je 0x1400093f9
call fcn.14001399c
mov rcx, qword [rsp + 0x308]
test rcx, rcx
je 0x1400093f9
mov edx, 1
call fcn.14001399c
mov rax, r14
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x158], rax
cmp rbx, qword [r15 + 0x90]
je 0x140009454
xor r9d, r9d
lea r8, [r9 - 1]
lea rdx, [0x140039618]
lea rcx, [rsp + 0x4e0]
call fcn.140010d5c
lea rcx, [rbx + 0x50]
lea r8, [rsp + 0x158]
mov rdx, rax
call fcn.140012b0c
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x148], rax
lea r13, [r15 + 0x78]
mov qword [rsp + 0xe8], r13
cmp qword [r13], 0
je 0x14000bfac
mov rbx, rsi
mov esi, 0x2f
mov qword [rsp + 0x3f0], rsi
mov rcx, rbx
shr rcx, 1
movabs r12, 0x7fffffffffffffff
mov rax, r12
sub rax, rcx
cmp rbx, rax
jbe 0x1400094b1
mov rsi, r12
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1400094de
lea rax, [rbx + rcx]
mov qword [rsp + 0x3f8], rax
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x1400094fd
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000c30e
mov rcx, rax
call fcn.140013960
test rax, rax
je 0x14000c314
invalid
add byte cs:[rax], al
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14000950f
test rcx, rcx
je 0x14000950c
call fcn.140013960
mov rdi, rax
jmp 0x14000950f
mov rdi, r14
mov qword [rsp + 0x520], 0x2b
mov qword [rsp + 0x528], rsi
movups xmm0, xmmword [str.Get_the_message_tables_from_the_session...]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [0x1400396c0]
movups xmmword [rdi + 0x10], xmm1
movsd xmm0, qword [0x1400396d0]
movsd qword [rdi + 0x20], xmm0
movzx eax, word [0x1400396d8]
mov word [rdi + 0x28], ax
movzx eax, byte [0x1400396da]
mov byte [rdi + 0x2a], al
mov byte [rdi + 0x2b], 0
mov qword [rsp + 0x510], rdi
movabs rbx, 0x8000000000000000
mov qword [rsp + 0x100], r14
mov rcx, qword [r13]
mov rax, qword [rcx]
lea r8, [rsp + 0x100]
xor edx, edx
mov rax, qword [rax + 0x20]
call qword [0x1400303a8]
lea r13, [r15 + 0x28]
mov qword [rsp + 0x88], r13
mov dword [r13], eax
test eax, eax
js 0x14000bf65
mov rcx, qword [rsp + 0x100]
mov rax, qword [rcx]
xor r8d, r8d
lea rdx, [0x140039970]
mov rax, qword [rax + 0x38]
call qword [0x1400303a8]
mov dword [r13], eax
test eax, eax
js 0x14000be12
mov qword [rsp + 0xc0], r14
mov rcx, qword [rsp + 0x100]
mov rax, qword [rcx]
lea r9, [rsp + 0xc0]
xor r8d, r8d
lea edx, [r8 + 1]
mov rax, qword [rax + 0x98]
call qword [0x1400303a8]
mov dword [r13], eax
mov r15, qword [rsp + 0xc0]
test r15, r15
je 0x140009692
mov ecx, dword [r15]
test ecx, ecx
je 0x140009692
test eax, eax
js 0x140009692
cmp eax, 0x40380
je 0x140009692
mov rax, qword [r15 + 0x10]
cmp word [rax + 8], 0
jne 0x1400096c4
mov rax, qword [rsp + 0x78]
mov r12, qword [rax + 0x38]
mov ebx, r14d
test ecx, ecx
je 0x140009679
nop word [rax + rax]
mov eax, ebx
inc rax
add rax, rax
mov rdx, qword [r15 + rax*8]
test rdx, rdx
je 0x140009672
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 0x10]
call qword [0x1400303a8]
inc ebx
cmp ebx, dword [r15]
jb 0x140009650
mov rax, qword [r12]
mov rdx, r15
mov rcx, r12
mov rax, qword [rax + 0x10]
call qword [0x1400303a8]
jmp 0x1400095d6
mov r8d, 0x11
lea rdx, str.Query_Rows_failed
lea rcx, [rsp + 0x510]
call fcn.14000fc60
mov rsi, qword [rsp + 0x528]
mov rdi, qword [rsp + 0x510]
mov r15, qword [rsp + 0xc0]
test r15, r15
je 0x14000bf49
cmp dword [r15], 0
je 0x14000bf49
mov rax, qword [r15 + 0x10]
mov r8d, dword [rax + 0x20]
mov r9, qword [rax + 0x28]
mov qword [rsp + 0xa8], r14
mov rcx, qword [rsp + 0xe8]
mov rcx, qword [rcx]
mov rax, qword [rcx]
movsxd rdx, dword [rsp + 0xf0]
lea r10, [rsp + 0xa8]
mov qword [rsp + 0x30], r10
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], r14
mov rax, qword [rax + 0x28]
call qword [0x1400303a8]
mov dword [r13], eax
test eax, eax
js 0x14000bc50
mov qword [rsp + 0x118], r14
xor r9d, r9d
lea r8, [r9 - 1]
lea rdx, str.totalAttachmentSize
lea rcx, [rsp + 0x218]
call fcn.140010d5c
nop
mov rdx, rax
mov r15, qword [rsp + 0x78]
lea rcx, [r15 + 0x90]
call fcn.1400042f0
mov rbx, rax
mov rcx, qword [rsp + 0x238]
mov qword [rsp + 0x238], r14
test rcx, rcx
je 0x14000979d
call fcn.14001399c
mov rcx, qword [rsp + 0x238]
test rcx, rcx
je 0x14000979d
mov edx, 2
call fcn.14001399c
mov rcx, qword [rsp + 0x228]
mov qword [rsp + 0x228], r14
test rcx, rcx
je 0x1400097ce
call fcn.14001399c
mov rcx, qword [rsp + 0x228]
test rcx, rcx
je 0x1400097ce
mov edx, 1
call fcn.14001399c
cmp rbx, qword [r15 + 0x90]
je 0x1400098af
xor r9d, r9d
lea r8, [r9 - 1]
lea rdx, [0x140039618]
lea rcx, [rsp + 0x480]
call fcn.140010d5c
lea rcx, [rbx + 0x50]
lea r8, [rsp + 0x118]
mov rdx, rax
call fcn.140012b0c
cmp qword [rsp + 0x118], 0
je 0x1400098af
mov dword [rsp + 0xa4], r14d
mov qword [rsp + 0x160], r14
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx]
lea rdx, [rsp + 0x160]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0xa4]
xor r8d, r8d
lea rdx, [0x140039a18]
mov rax, qword [rax + 0x28]
call qword [0x1400303a8]
mov dword [r13], eax
mov rdx, qword [rsp + 0x160]
test rdx, rdx
je 0x1400098a1
test eax, eax
jne 0x140009890
mov eax, dword [rdx + 8]
shl eax, 0xa
mov ecx, eax
test eax, eax
je 0x140009890
cmp qword [rsp + 0x118], rcx
jb 0x140009890
mov dword [r13], 0x8004666d
mov rcx, qword [r15 + 0x38]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x1400303a8]
cmp dword [r13], 0x8004010f
jne 0x1400098af
mov dword [r13], r14d
cmp dword [r13], 0
jl 0x14000bc2d
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx]
lea rdx, [rsp + 0x168]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x10c]
xor r8d, r8d
lea rdx, [0x140039968]
mov rax, qword [rax + 0x28]
call qword [0x1400303a8]
mov dword [r13], eax
test eax, eax
js 0x14000bad5
cmp eax, 0x40380
je 0x14000bab7
cmp dword [rsp + 0x10c], 1
jne 0x14000bab7
mov rax, qword [rsp + 0x168]
mov r12d, dword [rax + 8]
mov r13, qword [rax + 0x10]
cmp rsi, 0x1f
jb 0x140009973
lea rbx, [rsp + 0x510]
cmp rsi, 0xf
cmova rbx, rdi
mov qword [rsp + 0x520], 0x1f
mov r8d, 0x1f
lea rdx, str.Get_the_outgoing_message_box...
mov rcx, rbx
call fcn.14002d410
mov byte [rbx + 0x1f], 0
mov rsi, qword [rsp + 0x528]
mov rdi, qword [rsp + 0x510]
jmp 0x140009aa7
mov r15, rsi
mov qword [rsp + 0x400], 0x1f
mov rcx, rsi
shr rcx, 1
movabs rdx, 0x7fffffffffffffff
mov rax, rdx
sub rax, rcx
cmp rsi, rax
jbe 0x1400099cd
mov rsi, rdx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140013960
test rax, rax
je 0x14000c2aa
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140009a13
lea rax, [rsi + rcx]
mov qword [rsp + 0x408], rax
mov esi, 0x1f
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x140009a01
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000c2a4
jmp 0x1400099ae
test rcx, rcx
je 0x140009a10
call fcn.140013960
mov rbx, rax
jmp 0x140009a13
mov rbx, r14
mov qword [rsp + 0x520], 0x1f
mov qword [rsp + 0x528], rsi
movups xmm0, xmmword [str.Get_the_outgoing_message_box...]
movups xmmword [rbx], xmm0
movsd xmm0, qword [0x140039720]
movsd qword [rbx + 0x10], xmm0
mov eax, dword [0x140039728]
mov dword [rbx + 0x18], eax
movzx eax, word [0x14003972c]
mov word [rbx + 0x1c], ax
movzx eax, byte [0x14003972e]
mov byte [rbx + 0x1e], al
mov byte [rbx + 0x1f], 0
cmp r15, 0xf
jbe 0x140009a97
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140009a8f
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c2aa
mov rcx, rdi
call fcn.14001399c
mov r15, qword [rsp + 0x78]
mov qword [rsp + 0x510], rbx
mov rdi, rbx
mov qword [rsp + 0xf8], r14
mov dword [rsp + 0x110], r14d
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx]
lea rdx, [rsp + 0xf8]
mov qword [rsp + 0x30], rdx
lea rdx, [rsp + 0x110]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], 0x10
xor r9d, r9d
mov r8, r13
mov edx, r12d
mov rax, qword [rax + 0x88]
call qword [0x1400303a8]
mov r12, qword [rsp + 0x88]
mov dword [r12], eax
test eax, eax
js 0x14000bab7
cmp rsi, 0x1f
jb 0x140009b68
lea rbx, [rsp + 0x510]
cmp rsi, 0xf
cmova rbx, rdi
mov qword [rsp + 0x520], 0x1f
mov r8d, 0x1f
lea rdx, str.Create_the_outgoing_message...
mov rcx, rbx
call fcn.14002d410
mov byte [rbx + 0x1f], 0
mov rsi, qword [rsp + 0x528]
mov rdi, qword [rsp + 0x510]
movabs r13, 0x7fffffffffffffff
jmp 0x140009c97
mov r15, rsi
mov qword [rsp + 0x3d0], 0x1f
mov rcx, rsi
shr rcx, 1
movabs r13, 0x7fffffffffffffff
mov rax, r13
sub rax, rcx
cmp rsi, rax
jbe 0x140009bc2
mov rsi, r13
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140013960
test rax, rax
je 0x14000c2b6
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140009c08
lea rax, [rsi + rcx]
mov qword [rsp + 0x3e8], rax
mov esi, 0x1f
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x140009bf6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000c2b0
jmp 0x140009ba3
test rcx, rcx
je 0x140009c05
call fcn.140013960
mov rbx, rax
jmp 0x140009c08
mov rbx, r14
mov qword [rsp + 0x520], 0x1f
mov qword [rsp + 0x528], rsi
movups xmm0, xmmword [str.Create_the_outgoing_message...]
movups xmmword [rbx], xmm0
movsd xmm0, qword [0x140039740]
movsd qword [rbx + 0x10], xmm0
mov eax, dword [0x140039748]
mov dword [rbx + 0x18], eax
movzx eax, word [0x14003974c]
mov word [rbx + 0x1c], ax
movzx eax, byte [0x14003974e]
mov byte [rbx + 0x1e], al
mov byte [rbx + 0x1f], 0
cmp r15, 0xf
jbe 0x140009c8c
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140009c84
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c2b6
mov rcx, rdi
call fcn.14001399c
mov qword [rsp + 0x510], rbx
mov rdi, rbx
mov qword [rsp + 0x80], r14
mov rcx, qword [rsp + 0xf8]
mov rax, qword [rcx]
lea r9, [rsp + 0x80]
xor r8d, r8d
xor edx, edx
mov rax, qword [rax + 0x98]
call qword [0x1400303a8]
mov dword [r12], eax
test eax, eax
js 0x14000ba98
cmp rsi, 0x18
jb 0x140009d20
lea rbx, [rsp + 0x510]
cmp rsi, 0xf
cmova rbx, rdi
mov qword [rsp + 0x520], 0x18
mov r8d, 0x18
lea rdx, str.Get_the_address_book...
mov rcx, rbx
call fcn.14002d410
mov byte [rbx + 0x18], 0
mov rsi, qword [rsp + 0x528]
mov rdi, qword [rsp + 0x510]
jmp 0x140009e27
mov r15, rsi
mov qword [rsp + 0x410], 0x1f
mov rcx, rsi
shr rcx, 1
mov rax, r13
sub rax, rcx
cmp rsi, rax
jbe 0x140009d53
mov rsi, r13
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140009d85
lea rax, [rsi + rcx]
mov qword [rsp + 0x418], rax
mov esi, 0x1f
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x140009da4
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000c2e4
mov rcx, rax
call fcn.140013960
test rax, rax
je 0x14000c2ea
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140009db6
test rcx, rcx
je 0x140009db3
call fcn.140013960
mov rbx, rax
jmp 0x140009db6
mov rbx, r14
mov qword [rsp + 0x520], 0x18
mov qword [rsp + 0x528], rsi
movups xmm0, xmmword [str.Get_the_address_book...]
movups xmmword [rbx], xmm0
movsd xmm0, qword [0x140039760]
movsd qword [rbx + 0x10], xmm0
mov byte [rbx + 0x18], 0
cmp r15, 0xf
jbe 0x140009e1c
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140009e14
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c2ea
mov rcx, rdi
call fcn.14001399c
mov qword [rsp + 0x510], rbx
mov rdi, rbx
mov qword [rsp + 0x138], r14
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov r9d, r14d
mov r15, qword [rsp + 0xc8]
cmp dword [r15], r14d
setne r9b
lea rdx, [rsp + 0x138]
mov qword [rsp + 0x20], rdx
xor r8d, r8d
xor edx, edx
mov rax, qword [rax + 0x30]
call qword [0x1400303a8]
mov dword [r12], eax
test eax, eax
js 0x14000b249
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0xd8], r14
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x258], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x260], rax
mov ecx, 0x80
call fcn.140013960
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0xd0], rax
mov rbx, qword [rsp + 0x78]
lea r13, [rbx + 0x90]
mov rdx, r13
lea rcx, [rsp + 0xd0]
call fcn.1400044e0
mov qword [rsp + 0x260], r14
mov r9d, r14d
cmp dword [r15], r14d
sete r9b
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x20], rax
mov r8, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x138]
mov rcx, rbx
call fcn.14000d500
test eax, eax
je 0x14000b228
mov qword [rsp + 0x98], r14
cmp rsi, 0x1b
jb 0x140009f7d
lea rbx, [rsp + 0x510]
cmp rsi, 0xf
cmova rbx, rdi
mov qword [rsp + 0x520], 0x1b
mov r8d, 0x1b
lea rdx, str.Set_the_message_content...
mov rcx, rbx
call fcn.14002d410
mov byte [rbx + 0x1b], 0
mov r12, qword [rsp + 0x528]
mov r15, qword [rsp + 0x510]
jmp 0x14000a0a4
mov qword [rsp + 0x3b8], 0x1f
mov rcx, rsi
shr rcx, 1
movabs rdx, 0x7fffffffffffffff
mov rax, rdx
sub rax, rcx
cmp rsi, rax
jbe 0x140009fd4
mov r12, rdx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140013960
test rax, rax
je 0x14000c2c6
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x14000a01c
lea rax, [rcx + rsi]
mov qword [rsp + 0x3c0], rax
mov r12d, 0x1f
cmp rax, r12
cmova r12, rax
lea rcx, [r12 + 1]
cmp rcx, 0x1000
jb 0x14000a00a
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000c2bc
jmp 0x140009fb5
test rcx, rcx
je 0x14000a019
call fcn.140013960
mov r15, rax
jmp 0x14000a01c
mov r15, r14
mov qword [rsp + 0x520], 0x1b
mov qword [rsp + 0x528], r12
movups xmm0, xmmword [str.Set_the_message_content...]
movups xmmword [r15], xmm0
movsd xmm0, qword [0x140039780]
movsd qword [r15 + 0x10], xmm0
movzx eax, word [0x140039788]
mov word [r15 + 0x18], ax
movzx eax, byte [0x14003978a]
mov byte [r15 + 0x1a], al
mov byte [r15 + 0x1b], 0
cmp rsi, 0xf
jbe 0x14000a09c
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000a094
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c2c6
mov rcx, rdi
call fcn.14001399c
mov qword [rsp + 0x510], r15
xor r9d, r9d
lea r8, [r9 - 1]
lea rdx, str.message
lea rcx, [rsp + 0x328]
call fcn.140010d5c
nop
mov rdx, rax
mov rcx, r13
call fcn.1400042f0
mov rbx, rax
mov rcx, qword [rsp + 0x348]
mov qword [rsp + 0x348], r14
test rcx, rcx
je 0x14000a0ff
call fcn.14001399c
mov rcx, qword [rsp + 0x348]
test rcx, rcx
je 0x14000a0ff
mov edx, 2
call fcn.14001399c
mov rcx, qword [rsp + 0x338]
mov qword [rsp + 0x338], r14
test rcx, rcx
je 0x14000a130
call fcn.14001399c
mov rcx, qword [rsp + 0x338]
test rcx, rcx
je 0x14000a130
mov edx, 1
call fcn.14001399c
cmp rbx, qword [r13]
je 0x14000a32b
lea rdx, [rbx + 0x50]
lea rcx, [rsp + 0x298]
call fcn.140002a70
nop
lea rcx, [rsp + 0x298]
call fcn.140011df8
cmp qword [rsp + 0x2a0], 0
je 0x14000a2bf
mov qword [rsp + 0x1a8], 0x1000001f
mov qword [rsp + 0x1b8], r14
lea rcx, [rsp + 0x298]
call fcn.140011df8
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx]
lea r9, [rsp + 0x120]
lea r8, [rsp + 0x1a8]
mov edx, 1
mov rax, qword [rax + 0x40]
call qword [0x1400303a8]
mov rdi, qword [rsp + 0x88]
mov dword [rdi], eax
mov r8, qword [rsp + 0x120]
test eax, eax
js 0x14000a298
test r8, r8
je 0x14000a2c7
mov edx, r14d
cmp edx, dword [r8]
jae 0x14000a298
mov eax, edx
lea rcx, [rax + rax*2]
movsd xmm0, qword [r8 + rcx*4 + 4]
movsd qword [rsp + 0x1d8], xmm0
cmp dword [r8 + rcx*4 + 0xc], 0x80040103
jne 0x14000a2b8
mov dword [rsp + 0x1a8], 0x1000001e
lea rdx, [rsp + 0x298]
lea rcx, [rsp + 0x420]
call fcn.140002c00
nop
lea rcx, [rsp + 0x420]
call fcn.140011e40
cmp qword [rsp + 0x428], 0
je 0x14000a283
lea rcx, [rsp + 0x420]
call fcn.140011e40
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [rsp + 0x1a8]
lea edx, [r9 + 1]
mov rax, qword [rax + 0x40]
call qword [0x1400303a8]
mov dword [rdi], eax
lea rcx, [rsp + 0x420]
call fcn.140002ab0
mov r8, qword [rsp + 0x120]
test r8, r8
je 0x14000a2c7
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax + 0x38]
mov rax, qword [rcx]
mov rdx, r8
mov rax, qword [rax + 0x10]
call qword [0x1400303a8]
jmp 0x14000a2c7
inc edx
jmp 0x14000a1e1
mov rdi, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x2b8]
mov qword [rsp + 0x2b8], r14
test rcx, rcx
je 0x14000a2f8
call fcn.14001399c
mov rcx, qword [rsp + 0x2b8]
test rcx, rcx
je 0x14000a2f8
mov edx, 2
call fcn.14001399c
mov rcx, qword [rsp + 0x2a8]
mov qword [rsp + 0x2a8], r14
test rcx, rcx
je 0x14000a333
call fcn.14001399c
mov rcx, qword [rsp + 0x2a8]
test rcx, rcx
je 0x14000a333
mov edx, 1
call fcn.14001399c
jmp 0x14000a333
mov rdi, qword [rsp + 0x88]
cmp r12, 0x1a
jb 0x14000a37b
lea rbx, [rsp + 0x510]
cmp r12, 0xf
cmova rbx, r15
mov qword [rsp + 0x520], 0x1a
mov r8d, 0x1a
lea rdx, str.Get_the_message_subject...
mov rcx, rbx
call fcn.14002d410
mov byte [rbx + 0x1a], 0
mov rsi, qword [rsp + 0x528]
jmp 0x14000a492
mov qword [rsp + 0x3c8], 0x1f
mov rcx, r12
shr rcx, 1
movabs rdx, 0x7fffffffffffffff
mov rax, rdx
sub rax, rcx
cmp r12, rax
jbe 0x14000a3d2
mov rsi, rdx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140013960
test rax, rax
je 0x14000c2c6
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14000a418
lea rax, [r12 + rcx]
mov qword [rsp + 0x250], rax
mov esi, 0x1f
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x14000a406
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000c2c1
jmp 0x14000a3b3
test rcx, rcx
je 0x14000a415
call fcn.140013960
mov rbx, rax
jmp 0x14000a418
mov rbx, r14
mov qword [rsp + 0x520], 0x1a
mov qword [rsp + 0x528], rsi
movups xmm0, xmmword [str.Get_the_message_subject...]
movups xmmword [rbx], xmm0
movsd xmm0, qword [0x1400397a8]
movsd qword [rbx + 0x10], xmm0
movzx eax, word [0x1400397b0]
mov word [rbx + 0x18], ax
mov byte [rbx + 0x1a], 0
cmp r12, 0xf
jbe 0x14000a48a
lea rdx, [r12 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x14000a482
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c2c6
mov rcx, r15
call fcn.14001399c
mov qword [rsp + 0x510], rbx
xor r9d, r9d
lea r8, [r9 - 1]
lea rdx, str.subject
lea rcx, [rsp + 0x358]
call fcn.140010d5c
nop
mov rdx, rax
mov rcx, r13
call fcn.1400042f0
mov rbx, rax
mov rcx, qword [rsp + 0x378]
mov qword [rsp + 0x378], r14
test rcx, rcx
je 0x14000a4ed
call fcn.14001399c
mov rcx, qword [rsp + 0x378]
test rcx, rcx
je 0x14000a4ed
mov edx, 2
call fcn.14001399c
mov rcx, qword [rsp + 0x368]
mov qword [rsp + 0x368], r14
test rcx, rcx
je 0x14000a51e
call fcn.14001399c
mov rcx, qword [rsp + 0x368]
test rcx, rcx
je 0x14000a51e
mov edx, 1
call fcn.14001399c
cmp rbx, qword [r13]
je 0x14000a6ff
lea rdx, [rbx + 0x50]
lea rcx, [rsp + 0x268]
call fcn.140002a70
nop
lea rcx, [rsp + 0x268]
call fcn.140011df8
cmp qword [rsp + 0x270], 0
je 0x14000a69d
mov qword [rsp + 0x1c0], 0x37001f
mov qword [rsp + 0x1d0], r14
lea rcx, [rsp + 0x268]
call fcn.140011df8
mov qword [rsp + 0x1c8], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx]
lea r9, [rsp + 0x128]
lea r8, [rsp + 0x1c0]
mov edx, 1
mov rax, qword [rax + 0x40]
call qword [0x1400303a8]
mov dword [rdi], eax
mov r8, qword [rsp + 0x128]
test eax, eax
js 0x14000a67e
test r8, r8
je 0x14000a69d
mov edx, r14d
cmp edx, dword [r8]
jae 0x14000a67e
mov eax, edx
lea rcx, [rax + rax*2]
movsd xmm0, qword [r8 + rcx*4 + 4]
movsd qword [rsp + 0x1d8], xmm0
cmp dword [r8 + rcx*4 + 0xc], 0x80040103
jne 0x14000a8cf
mov dword [rsp + 0x1c0], 0x37001e
lea rdx, [rsp + 0x268]
lea rcx, [rsp + 0x450]
call fcn.140002c00
nop
lea rcx, [rsp + 0x450]
call fcn.140011e40
cmp qword [rsp + 0x458], 0
je 0x14000a669
lea rcx, [rsp + 0x450]
call fcn.140011e40
mov qword [rsp + 0x1c8], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [rsp + 0x1c0]
lea edx, [r9 + 1]
mov rax, qword [rax + 0x40]
call qword [0x1400303a8]
mov dword [rdi], eax
lea rcx, [rsp + 0x450]
call fcn.140002ab0
mov r8, qword [rsp + 0x128]
test r8, r8
je 0x14000a69d
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax + 0x38]
mov rax, qword [rcx]
mov rdx, r8
mov rax, qword [rax + 0x10]
call qword [0x1400303a8]
nop
mov rcx, qword [rsp + 0x288]
mov qword [rsp + 0x288], r14
test rcx, rcx
je 0x14000a6ce
call fcn.14001399c
mov rcx, qword [rsp + 0x288]
test rcx, rcx
je 0x14000a6ce
mov edx, 2
call fcn.14001399c
mov rcx, qword [rsp + 0x278]
mov qword [rsp + 0x278], r14
test rcx, rcx
je 0x14000a6ff
call fcn.14001399c
mov rcx, qword [rsp + 0x278]
test rcx, rcx
je 0x14000a6ff
mov edx, 1
call fcn.14001399c
mov dword [rsp + 0x178], r14d
mov qword [rsp + 0x180], r14
mov qword [rsp + 0x188], r14
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], r14
mov qword [rsp + 0x1a0], r14
xor r9d, r9d
lea r8, [r9 - 1]
lea rdx, str.attachment
lea rcx, [rsp + 0x388]
call fcn.140010d5c
nop
mov rdx, rax
mov rcx, r13
call fcn.1400042f0
mov rbx, rax
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], r14
test rcx, rcx
je 0x14000a78a
call fcn.14001399c
mov rcx, qword [rsp + 0x3a8]
test rcx, rcx
je 0x14000a78a
mov edx, 2
call fcn.14001399c
mov rcx, qword [rsp + 0x398]
mov qword [rsp + 0x398], r14
test rcx, rcx
je 0x14000a7bb
call fcn.14001399c
mov rcx, qword [rsp + 0x398]
test rcx, rcx
je 0x14000a7bb
mov edx, 1
call fcn.14001399c
cmp rbx, qword [r13]
je 0x14000a7d9
lea rdx, [rbx + 0x50]
mov r8, 0xffffffffffffffff
lea rcx, [rsp + 0x178]
call fcn.1400112dc
lea rcx, [rsp + 0x178]
call fcn.140011df8
cmp qword [rsp + 0x180], 0
je 0x14000af95
lea rcx, [rsp + 0x178]
call fcn.140011df8
mov r8, rax
mov edx, 0xcbe8
lea rcx, [rsp + 0x1c80]
call fcn.14001950c
lea r8, [rsp + 0x140]
lea rdx, [0x1400397cc]
lea rcx, [rsp + 0x1c80]
call fcn.1400196a8
mov dword [rsp + 0x114], r14d
lea r13, str.Creating_PDF_attachment
lea rdi, [0x1400397e8]
mov r12, rax
test rax, rax
je 0x14000af95
lea rcx, [rsp + 0x530]
call fcn.14000fdc0
mov r15d, dword [rsp + 0xa0]
or r15d, 2
mov dword [rsp + 0x90], r15d
mov r8, qword [rsp + 0x540]
mov rcx, qword [rsp + 0x548]
mov rax, rcx
sub rax, r8
cmp rax, 0x18
jb 0x14000a923
lea rax, [r8 + 0x18]
mov qword [rsp + 0x540], rax
lea rbx, [rsp + 0x530]
cmp rcx, 0xf
cmova rbx, qword [rsp + 0x530]
cmp rdi, rbx
jbe 0x14000a8de
lea rax, [rbx + r8]
cmp r13, rax
ja 0x14000a8de
cmp rbx, r13
ja 0x14000a8d6
mov rdi, r14
jmp 0x14000a8e3
inc edx
jmp 0x14000a5c7
mov rdi, rbx
sub rdi, r13
jmp 0x14000a8e3
mov edi, 0x18
lea rcx, [rbx + 0x18]
inc r8
mov rdx, rbx
call fcn.14002d410
mov r8, rdi
mov rdx, r13
mov rcx, rbx
call fcn.14002d410
lea rcx, [rbx + rdi]
mov r8d, 0x18
sub r8, rdi
lea rdx, [r13 + 0x18]
add rdx, rdi
call fcn.14002d410
lea rax, [rsp + 0x530]
jmp 0x14000a93e
mov qword [rsp + 0x28], 0x18
mov edx, 0x18
lea rcx, [rsp + 0x530]
call fcn.140010070
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1d8], xmm0
movups xmmword [rsp + 0x550], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x3d8], xmm1
movups xmmword [rsp + 0x560], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r15d, 4
mov dword [rsp + 0xa0], r15d
mov dword [rsp + 0x90], r15d
cmp rsi, 0xf
jbe 0x14000a9d4
lea rdx, [rsi + 1]
mov rcx, qword [rsp + 0x510]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a9bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c2cc
call fcn.14001399c
movups xmm0, xmmword [rsp + 0x1d8]
movups xmm1, xmmword [rsp + 0x3d8]
movups xmmword [rsp + 0x510], xmm0
movups xmmword [rsp + 0x520], xmm1
mov rdx, qword [rsp + 0x548]
cmp rdx, 0xf
jbe 0x14000aa27
inc rdx
mov rcx, qword [rsp + 0x530]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000aa22
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c2d2
call fcn.14001399c
mov qword [rsp + 0x540], r14
mov qword [rsp + 0x548], 0xf
mov byte [rsp + 0x530], 0
mov qword [rsp + 0xb0], r14
mov rbx, qword [rsp + 0x78]
mov rcx, qword [rbx + 0x70]
test rcx, rcx
je 0x14000aa70
mov rax, qword [rcx]
mov rdx, r12
mov rax, qword [rax]
call qword [0x1400303a8]
test al, al
je 0x14000af72
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx]
lea rdx, [rsp + 0xb0]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x114]
xor r8d, r8d
xor edx, edx
mov rax, qword [rax + 0x80]
call qword [0x1400303a8]
mov rdi, qword [rsp + 0x88]
mov dword [rdi], eax
test eax, eax
js 0x14000af72
mov qword [rsp + 0x830], 0x37050003
mov qword [rsp + 0x83c], r14
mov qword [rsp + 0x844], r14
mov dword [rsp + 0x84c], r14d
mov qword [rsp + 0x858], r14
mov qword [rsp + 0x860], r14
mov qword [rsp + 0x870], r14
mov dword [rsp + 0x838], 1
mov qword [rsp + 0x850], r14
mov qword [rsp + 0x868], r14
mov qword [rsp + 0x40], 0x100
lea rax, [rsp + 0xa80]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], 0x100
lea rax, [rsp + 0x880]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.1400194a8
lea r8, [rsp + 0xa80]
mov edx, 0x100
lea rcx, [rsp + 0x880]
call fcn.140019574
mov dword [rsp + 0x848], 0x3704001f
lea rax, [rsp + 0x880]
mov qword [rsp + 0x850], rax
xor edx, edx
mov r8d, 0x2b8
lea rcx, [rsp + 0x570]
call fcn.14002dab0
mov dword [rsp + 0x20], 0x200
mov r9d, 0x2b8
lea r8, [rsp + 0x570]
mov edx, 0xd0
mov rcx, r12
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test rax, rax
je 0x14000abda
mov dword [rsp + 0x860], 0x3001001f
lea rax, [rsp + 0x580]
mov qword [rsp + 0x868], rax
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rcx]
lea r9, [rsp + 0x130]
lea r8, [rsp + 0x830]
mov edx, 3
mov rax, qword [rax + 0x40]
call qword [0x1400303a8]
mov dword [rdi], eax
test eax, eax
js 0x14000adb1
cmp qword [rsp + 0x130], 0
je 0x14000add2
mov edx, r14d
mov r8, qword [rsp + 0x130]
cmp edx, dword [r8]
jae 0x14000adb1
mov eax, edx
lea rcx, [rax + rax*2]
movsd xmm0, qword [r8 + rcx*4 + 4]
movsd qword [rsp + 0x1d8], xmm0
cmp dword [r8 + rcx*4 + 0xc], 0x80040103
jne 0x14000ae56
mov rsi, r14
mov r15, r14
mov ebx, r14d
mov edi, r14d
mov r8, qword [rsp + 0x850]
test r8, r8
je 0x14000ace0
mov dword [rsp + 0x848], 0x3704001e
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
xor edx, edx
xor ecx, ecx
lea r9d, [rdx - 1]
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
movsxd rbx, eax
test eax, eax
je 0x14000ace0
mov rcx, rbx
call fcn.1400196e0
mov rsi, rax
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rax
mov r9d, ebx
mov r8, qword [rsp + 0x850]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov ebx, eax
mov qword [rsp + 0x850], rsi
mov r8, qword [rsp + 0x868]
test r8, r8
je 0x14000ad5e
mov dword [rsp + 0x860], 0x3001001e
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
xor edx, edx
xor ecx, ecx
lea r9d, [rdx - 1]
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
movsxd rdi, eax
test eax, eax
je 0x14000ad5e
mov rcx, rdi
call fcn.1400196e0
mov r15, rax
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rax
mov r9d, edi
mov r8, qword [rsp + 0x868]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov edi, eax
mov qword [rsp + 0x868], r15
test ebx, ebx
je 0x14000ad8a
test edi, edi
je 0x14000ad8a
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [rsp + 0x830]
lea edx, [r9 + 3]
mov rax, qword [rax + 0x40]
call qword [0x1400303a8]
test rsi, rsi
je 0x14000ad97
mov rcx, rsi
call fcn.1400190c8
test r15, r15
je 0x14000ada4
mov rcx, r15
call fcn.1400190c8
mov rbx, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x88]
mov r8, qword [rsp + 0x130]
test r8, r8
je 0x14000add2
mov rcx, qword [rbx + 0x38]
mov rax, qword [rcx]
mov rdx, r8
mov rax, qword [rax + 0x10]
call qword [0x1400303a8]
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rcx]
lea rdx, [rsp + 0x98]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], 3
mov r9d, 1
lea r8, [0x140030670]
mov edx, 0x37010102
mov rax, qword [rax + 0x38]
call qword [0x1400303a8]
mov dword [rdi], eax
test eax, eax
js 0x14000af38
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0x80000000
lea r8d, [r9 + 1]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x14000ae5d
mov dword [rdi], 0x80044005
jmp 0x14000af04
inc edx
jmp 0x14000ac20
mov dword [rsp + 0x70], r14d
mov dword [rsp + 0xb8], r14d
nop word [rax + rax]
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x70]
mov r8d, 0x1000
lea rdx, [rsp + 0xc80]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x14000aefb
cmp dword [rsp + 0x70], 0
je 0x14000aefb
lea rbx, [rsp + 0xc80]
mov rcx, qword [rsp + 0x98]
mov rax, qword [rcx]
lea r9, [rsp + 0xb8]
mov r8d, dword [rsp + 0x70]
mov rdx, rbx
mov rax, qword [rax + 0x20]
call qword [0x1400303a8]
mov dword [rdi], eax
mov edx, dword [rsp + 0xb8]
test edx, edx
jne 0x14000aede
mov dword [rdi], 0x80044005
jmp 0x14000aefb
test eax, eax
js 0x14000aefb
mov ecx, dword [rsp + 0x70]
sub ecx, edx
mov dword [rsp + 0x70], ecx
add rbx, rdx
test ecx, ecx
jne 0x14000aea4
test eax, eax
jns 0x14000ae70
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x98]
mov rax, qword [rcx]
xor edx, edx
mov rax, qword [rax + 0x40]
call qword [0x1400303a8]
mov rcx, qword [rsp + 0x98]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x1400303a8]
mov qword [rsp + 0x98], r14
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rcx]
xor edx, edx
mov rax, qword [rax + 0x20]
call qword [0x1400303a8]
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x1400303a8]
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0xa0], eax
lea r8, [rsp + 0x140]
lea rdx, [0x1400397cc]
xor ecx, ecx
call fcn.1400196a8
mov rsi, qword [rsp + 0x528]
jmp 0x14000a842
mov qword [rsp + 0xd0], 0x1a001e
mov qword [rsp + 0xe0], r14
lea r13, str.IPM.Note
mov qword [rsp + 0xd8], r13
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [rsp + 0xd0]
lea edx, [r9 + 1]
mov rax, qword [rax + 0x40]
call qword [0x1400303a8]
mov r12, qword [rsp + 0x88]
mov dword [r12], eax
mov rcx, qword [rsp + 0x198]
mov qword [rsp + 0x198], r14
test rcx, rcx
je 0x14000b019
call fcn.14001399c
mov rcx, qword [rsp + 0x198]
test rcx, rcx
je 0x14000b019
mov edx, 2
call fcn.14001399c
mov rcx, qword [rsp + 0x188]
mov qword [rsp + 0x188], r14
test rcx, rcx
je 0x14000b04b
call fcn.14001399c
mov rcx, qword [rsp + 0x188]
test rcx, rcx
je 0x14000b04b
mov edx, 1
call fcn.14001399c
nop
jmp 0x14000b08c
movabs rdi, 0x8000000000000000
movabs rbx, 0x7fffffffffffffff
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x14000b0d9
mov rcx, qword [rsp + 0x98]
mov rax, qword [rcx]
xor edx, edx
mov rax, qword [rax + 0x40]
call qword [0x1400303a8]
mov rcx, qword [rsp + 0x98]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x1400303a8]
mov dword [rsp + 0x70], 1
mov r15, qword [rsp + 0x528]
cmp r15, 0x18
jb 0x14000b13e
lea rbx, [rsp + 0x510]
cmp r15, 0xf
cmova rbx, qword [rsp + 0x510]
mov qword [rsp + 0x520], 0x18
mov r8d, 0x18
lea rdx, str.Return_Value_set_to_true
mov rcx, rbx
call fcn.14002d410
mov byte [rbx + 0x18], 0
mov rsi, qword [rsp + 0x528]
mov rdi, qword [rsp + 0x510]
jmp 0x14000b22f
mov rcx, r15
shr rcx, 1
mov rax, rbx
sub rax, rcx
cmp r15, rax
jbe 0x14000b175
mov rsi, rbx
lea rax, [rdi + 0x27]
mov rcx, rax
call fcn.140013960
test rax, rax
je 0x14000c2de
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14000b1b3
lea rax, [rcx + r15]
mov esi, 0x1f
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x14000b1a1
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000c2d8
jmp 0x14000b156
test rcx, rcx
je 0x14000b1b0
call fcn.140013960
mov rdi, rax
jmp 0x14000b1b3
mov rdi, r14
mov qword [rsp + 0x520], 0x18
mov qword [rsp + 0x528], rsi
movups xmm0, xmmword [str.Return_Value_set_to_true]
movups xmmword [rdi], xmm0
movsd xmm0, qword [0x140039810]
movsd qword [rdi + 0x10], xmm0
mov byte [rdi + 0x18], 0
cmp r15, 0xf
jbe 0x14000b21e
lea rdx, [r15 + 1]
mov rcx, qword [rsp + 0x510]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b219
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c2de
call fcn.14001399c
mov qword [rsp + 0x510], rdi
jmp 0x14000b22f
lea r13, str.IPM.Note
mov rcx, qword [rsp + 0x138]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x1400303a8]
jmp 0x14000b393
cmp rsi, 0x18
jb 0x14000b299
lea rbx, [rsp + 0x510]
cmp rsi, 0xf
cmova rbx, rdi
mov qword [rsp + 0x520], 0x18
mov r8d, 0x18
lea rdx, str.Open_Address_Book_failed
mov rcx, rbx
call fcn.14002d410
mov byte [rbx + 0x18], 0
mov rsi, qword [rsp + 0x528]
mov rdi, qword [rsp + 0x510]
jmp 0x14000b38c
mov r15, rsi
mov rcx, rsi
shr rcx, 1
mov rax, r13
sub rax, rcx
cmp rsi, rax
jbe 0x14000b2c0
mov rsi, r13
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14000b2ea
lea rax, [rsi + rcx]
mov esi, 0x1f
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x14000b309
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000c2e4
mov rcx, rax
call fcn.140013960
test rax, rax
je 0x14000c2ea
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14000b31b
test rcx, rcx
je 0x14000b318
call fcn.140013960
mov rbx, rax
jmp 0x14000b31b
mov rbx, r14
mov qword [rsp + 0x520], 0x18
mov qword [rsp + 0x528], rsi
movups xmm0, xmmword [str.Open_Address_Book_failed]
movups xmmword [rbx], xmm0
movsd xmm0, qword [0x140039830]
movsd qword [rbx + 0x10], xmm0
mov byte [rbx + 0x18], 0
cmp r15, 0xf
jbe 0x14000b381
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000b379
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c2ea
mov rcx, rdi
call fcn.14001399c
mov qword [rsp + 0x510], rbx
mov rdi, rbx
lea r13, str.IPM.Note
cmp dword [r12], 0
jl 0x14000ba98
mov rax, qword [rsp + 0xc8]
cmp dword [rax], 0
jne 0x14000b99f
mov ecx, 8
call fcn.140013960
mov rbx, rax
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov r9, rbx
mov r8, qword [rsp + 0x80]
xor edx, edx
mov rax, qword [rax + 0xa8]
call qword [0x1400303a8]
mov dword [r12], eax
test eax, eax
js 0x14000b83b
cmp rsi, 0xd
jb 0x14000b450
lea rbx, [rsp + 0x510]
cmp rsi, 0xf
cmova rbx, rdi
mov qword [rsp + 0x520], 0xd
mov r8d, 0xd
lea rdx, str.Form_Prepared
mov rcx, rbx
call fcn.14002d410
mov byte [rbx + 0xd], 0
mov r12, qword [rsp + 0x528]
mov r15, qword [rsp + 0x510]
mov rbx, qword [rsp + 0x150]
jmp 0x14000b555
mov rcx, rsi
shr rcx, 1
movabs rdx, 0x7fffffffffffffff
mov rax, rdx
sub rax, rcx
cmp rsi, rax
jbe 0x14000b47e
mov r12, rdx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14000b4aa
lea rax, [rsi + rcx]
mov r12d, 0xf
cmp rax, r12
cmova r12, rax
lea rcx, [r12 + 1]
cmp rcx, 0x1000
jb 0x14000b4c9
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000c2e4
mov rcx, rax
call fcn.140013960
test rax, rax
je 0x14000c2ea
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x14000b4db
test rcx, rcx
je 0x14000b4d8
call fcn.140013960
mov r15, rax
jmp 0x14000b4db
mov r15, r14
mov qword [rsp + 0x520], 0xd
mov qword [rsp + 0x528], r12
movsd xmm0, qword [str.Form_Prepared]
movsd qword [r15], xmm0
mov eax, dword [0x140039848]
mov dword [r15 + 8], eax
movzx eax, byte [0x14003984c]
mov byte [r15 + 0xc], al
mov byte [r15 + 0xd], 0
cmp rsi, 0xf
jbe 0x14000b54d
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000b545
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c2ea
mov rcx, rdi
call fcn.14001399c
mov qword [rsp + 0x510], r15
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x14000b56f
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x1400303a8]
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov r10, qword [rax + 0xa0]
mov qword [rsp + 0x58], r13
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x48], 8
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x38], 2
mov qword [rsp + 0x30], r14
mov rax, qword [rbx]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov r9, qword [rsp + 0xf8]
mov r8, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xf0]
mov rax, r10
call qword [0x1400303a8]
mov rdi, qword [rsp + 0x88]
mov dword [rdi], eax
test eax, eax
js 0x14000b6f0
cmp r12, 0xa
jb 0x14000b63b
lea rbx, [rsp + 0x510]
cmp r12, 0xf
cmova rbx, r15
mov qword [rsp + 0x520], 0xa
mov r8d, 0xa
lea rdx, str.Form_Shown
mov rcx, rbx
call fcn.14002d410
mov byte [rbx + 0xa], 0
mov rsi, qword [rsp + 0x528]
mov rdi, qword [rsp + 0x510]
jmp 0x14000ba98
mov rcx, r12
shr rcx, 1
movabs rdx, 0x7fffffffffffffff
mov rax, rdx
sub rax, rcx
cmp r12, rax
jbe 0x14000b669
mov rsi, rdx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14000b693
lea rax, [r12 + rcx]
mov esi, 0xf
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x14000b6b2
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000c2e4
mov rcx, rax
call fcn.140013960
test rax, rax
je 0x14000c2ea
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14000b6c4
test rcx, rcx
je 0x14000b6c1
call fcn.140013960
mov rdi, rax
jmp 0x14000b6c4
mov rdi, r14
mov qword [rsp + 0x520], 0xa
movsd xmm0, qword [str.Form_Shown]
movsd qword [rdi], xmm0
movzx eax, word [0x140039858]
mov word [rdi + 8], ax
mov byte [rdi + 0xa], 0
jmp 0x14000b7ee
cmp r12, 0x12
jb 0x14000b740
lea rbx, [rsp + 0x510]
cmp r12, 0xf
cmova rbx, r15
mov qword [rsp + 0x520], 0x12
mov r8d, 0x12
lea rdx, str.Error_in_Show_Form
mov rcx, rbx
call fcn.14002d410
mov byte [rbx + 0x12], 0
mov rsi, qword [rsp + 0x528]
mov rdi, qword [rsp + 0x510]
jmp 0x14000ba98
mov rcx, r12
shr rcx, 1
movabs rdx, 0x7fffffffffffffff
mov rax, rdx
sub rax, rcx
cmp r12, rax
jbe 0x14000b76e
mov rsi, rdx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14000b798
lea rax, [rcx + r12]
mov esi, 0x1f
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x14000b7b7
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000c2e4
mov rcx, rax
call fcn.140013960
test rax, rax
je 0x14000c2ea
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14000b7c9
test rcx, rcx
je 0x14000b7c6
call fcn.140013960
mov rdi, rax
jmp 0x14000b7c9
mov rdi, r14
mov qword [rsp + 0x520], 0x12
movups xmm0, xmmword [str.Error_in_Show_Form]
movups xmmword [rdi], xmm0
movzx eax, word [0x140039870]
mov word [rdi + 0x10], ax
mov byte [rdi + 0x12], 0
cmp r12, 0xf
mov qword [rsp + 0x528], rsi
jbe 0x14000b82e
lea rdx, [r12 + 1]
cmp rdx, 0x1000
mov rax, r15
jb 0x14000b826
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c2ea
mov rcx, r15
call fcn.14001399c
mov qword [rsp + 0x510], rdi
jmp 0x14000ba98
cmp rsi, 0x13
jb 0x14000b890
lea rbx, [rsp + 0x510]
cmp rsi, 0xf
cmova rbx, rdi
mov qword [rsp + 0x520], 0x13
mov r8d, 0x13
lea rdx, str.Prepare_Form_failed
mov rcx, rbx
call fcn.14002d410
mov byte [rbx + 0x13], 0
mov rsi, qword [rsp + 0x528]
mov rdi, qword [rsp + 0x510]
mov dword [rsp + 0x70], r14d
jmp 0x14000ba98
mov r15, rsi
mov rcx, rsi
shr rcx, 1
movabs rdx, 0x7fffffffffffffff
mov rax, rdx
sub rax, rcx
cmp rsi, rax
jbe 0x14000b8de
mov rsi, rdx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140013960
test rax, rax
je 0x14000c2ea
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14000b91c
lea rax, [rsi + rcx]
mov esi, 0x1f
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x14000b90a
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000c2e4
jmp 0x14000b8bf
test rcx, rcx
je 0x14000b919
call fcn.140013960
mov rbx, rax
jmp 0x14000b91c
mov rbx, r14
mov qword [rsp + 0x520], 0x13
mov qword [rsp + 0x528], rsi
movups xmm0, xmmword [str.Prepare_Form_failed]
movups xmmword [rbx], xmm0
movzx eax, word [0x140039888]
mov word [rbx + 0x10], ax
movzx eax, byte [0x14003988a]
mov byte [rbx + 0x12], al
mov byte [rbx + 0x13], 0
cmp r15, 0xf
jbe 0x14000b98a
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000b982
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c2ea
mov rcx, rdi
call fcn.14001399c
mov qword [rsp + 0x510], rbx
mov rdi, rbx
mov dword [rsp + 0x70], r14d
jmp 0x14000ba98
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx]
lea rdx, [rsp + 0xc8]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0xa4]
xor r8d, r8d
lea rdx, [0x1400399a0]
mov rax, qword [rax + 0x28]
call qword [0x1400303a8]
mov dword [r12], eax
test eax, eax
js 0x14000ba66
cmp eax, 0x40380
je 0x14000ba48
cmp dword [rsp + 0xa4], 1
jne 0x14000ba48
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xe0], rax
mov dword [rsp + 0xd0], 0xe0a0102
mov rax, qword [rsp + 0xc8]
movups xmm0, xmmword [rax + 8]
movups xmmword [rsp + 0xd8], xmm0
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [rsp + 0xd0]
lea edx, [r9 + 1]
mov rax, qword [rax + 0x40]
call qword [0x1400303a8]
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax + 0x38]
mov rax, qword [rcx]
mov rdx, qword [rsp + 0xc8]
mov rax, qword [rax + 0x10]
call qword [0x1400303a8]
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax + 0xa0]
call qword [0x1400303a8]
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x1400303a8]
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x14000bab2
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x1400303a8]
mov r15, qword [rsp + 0x78]
mov rcx, qword [r15 + 0x38]
mov rax, qword [rcx]
mov rdx, qword [rsp + 0x168]
mov rax, qword [rax + 0x10]
call qword [0x1400303a8]
jmp 0x14000bc2d
cmp rsi, 0x1a
jb 0x14000bb25
lea rbx, [rsp + 0x510]
cmp rsi, 0xf
cmova rbx, rdi
mov qword [rsp + 0x520], 0x1a
mov r8d, 0x1a
lea rdx, str.Msg_Store_Get_Props_failed
mov rcx, rbx
call fcn.14002d410
mov byte [rbx + 0x1a], 0
mov rsi, qword [rsp + 0x528]
mov rdi, qword [rsp + 0x510]
jmp 0x14000bc2d
mov r15, rsi
mov rcx, rsi
shr rcx, 1
movabs rdx, 0x7fffffffffffffff
mov rax, rdx
sub rax, rcx
cmp rsi, rax
jbe 0x14000bb73
mov rsi, rdx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140013960
test rax, rax
je 0x14000c2f6
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14000bbb1
lea rax, [rcx + rsi]
mov esi, 0x1f
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x14000bb9f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000c2f0
jmp 0x14000bb54
test rcx, rcx
je 0x14000bbae
call fcn.140013960
mov rbx, rax
jmp 0x14000bbb1
mov rbx, r14
mov qword [rsp + 0x520], 0x1a
mov qword [rsp + 0x528], rsi
movups xmm0, xmmword [str.Msg_Store_Get_Props_failed]
movups xmmword [rbx], xmm0
movsd xmm0, qword [0x1400398a0]
movsd qword [rbx + 0x10], xmm0
movzx eax, word [0x1400398a8]
mov word [rbx + 0x18], ax
mov byte [rbx + 0x1a], 0
cmp r15, 0xf
jbe 0x14000bc22
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000bc1a
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c2f6
mov rcx, rdi
call fcn.14001399c
mov qword [rsp + 0x510], rbx
mov rdi, rbx
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x14000bda3
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x1400303a8]
jmp 0x14000bda3
cmp rsi, 0x15
jb 0x14000bca0
lea rbx, [rsp + 0x510]
cmp rsi, 0xf
cmova rbx, rdi
mov qword [rsp + 0x520], 0x15
mov r8d, 0x15
lea rdx, str.Open_Msg_Store_failed
mov rcx, rbx
call fcn.14002d410
mov byte [rbx + 0x15], 0
mov rsi, qword [rsp + 0x528]
mov rdi, qword [rsp + 0x510]
jmp 0x14000bda3
mov r15, rsi
mov rcx, rsi
shr rcx, 1
movabs r12, 0x7fffffffffffffff
mov rax, r12
sub rax, rcx
cmp rsi, rax
jbe 0x14000bcee
mov rsi, r12
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140013960
test rax, rax
je 0x14000c302
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14000bd2c
lea rax, [rcx + rsi]
mov esi, 0x1f
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x14000bd1a
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000c2fc
jmp 0x14000bccf
test rcx, rcx
je 0x14000bd29
call fcn.140013960
mov rbx, rax
jmp 0x14000bd2c
mov rbx, r14
mov qword [rsp + 0x520], 0x15
mov qword [rsp + 0x528], rsi
movups xmm0, xmmword [str.Open_Msg_Store_failed]
movups xmmword [rbx], xmm0
mov eax, dword [0x1400398c0]
mov dword [rbx + 0x10], eax
movzx eax, byte [0x1400398c4]
mov byte [rbx + 0x14], al
mov byte [rbx + 0x15], 0
cmp r15, 0xf
jbe 0x14000bd98
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000bd90
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c302
mov rcx, rdi
call fcn.14001399c
mov qword [rsp + 0x510], rbx
mov rdi, rbx
mov r15, qword [rsp + 0xc0]
test r15, r15
je 0x14000bf49
mov rax, qword [rsp + 0x78]
mov r12, qword [rax + 0x38]
mov ebx, r14d
cmp dword [r15], 0
jbe 0x14000bdf9
nop word [rax + rax]
mov eax, ebx
inc rax
add rax, rax
mov rdx, qword [r15 + rax*8]
test rdx, rdx
je 0x14000bdf2
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 0x10]
call qword [0x1400303a8]
inc ebx
cmp ebx, dword [r15]
jb 0x14000bdd0
mov rax, qword [r12]
mov rdx, r15
mov rcx, r12
mov rax, qword [rax + 0x10]
call qword [0x1400303a8]
jmp 0x14000bf49
cmp rsi, 0x12
jb 0x14000be62
lea rbx, [rsp + 0x510]
cmp rsi, 0xf
cmova rbx, rdi
mov qword [rsp + 0x520], 0x12
mov r8d, 0x12
lea rdx, str.Set_Columns_failed
mov rcx, rbx
call fcn.14002d410
mov byte [rbx + 0x12], 0
mov rsi, qword [rsp + 0x528]
mov rdi, qword [rsp + 0x510]
jmp 0x14000bf49
mov r15, rsi
mov rcx, rsi
shr rcx, 1
mov rax, r12
sub rax, rcx
cmp rsi, rax
jbe 0x14000be7f
mov rsi, r12
lea rax, [rbx + 0x27]
jmp 0x14000bea9
lea rax, [rsi + rcx]
mov esi, 0x1f
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x14000bec8
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000c30e
mov rcx, rax
call fcn.140013960
test rax, rax
je 0x14000c314
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14000beda
test rcx, rcx
je 0x14000bed7
call fcn.140013960
mov rbx, rax
jmp 0x14000beda
mov rbx, r14
mov qword [rsp + 0x520], 0x12
mov qword [rsp + 0x528], rsi
movups xmm0, xmmword [str.Set_Columns_failed]
movups xmmword [rbx], xmm0
movzx eax, word [0x1400398d8]
mov word [rbx + 0x10], ax
mov byte [rbx + 0x12], 0
cmp r15, 0xf
jbe 0x14000bf3e
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000bf36
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c314
mov rcx, rdi
call fcn.14001399c
mov qword [rsp + 0x510], rbx
mov rdi, rbx
mov rcx, qword [rsp + 0x100]
test rcx, rcx
je 0x14000bfb4
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x1400303a8]
jmp 0x14000bfb4
cmp rsi, 0x1b
jb 0x14000c169
lea rbx, [rsp + 0x510]
cmp rsi, 0xf
cmova rbx, rdi
mov qword [rsp + 0x520], 0x1b
mov r8d, 0x1b
lea rdx, str.Get_Msg_Stores_Table_failed
mov rcx, rbx
call fcn.14002d410
mov byte [rbx + 0x1b], 0
mov rsi, qword [rsp + 0x528]
mov rdi, qword [rsp + 0x510]
mov dword [rsp + 0x1e8], r14d
mov qword [rsp + 0x1f0], r14
mov qword [rsp + 0x1f8], r14
mov qword [rsp + 0x200], r14
mov qword [rsp + 0x208], r14
mov qword [rsp + 0x210], r14
xor r9d, r9d
lea r8, [r9 - 1]
lea rdx, [0x140039518]
lea rcx, [rsp + 0x480]
call fcn.140010d5c
mov r8d, dword [rsp + 0x70]
mov rdx, rax
lea rcx, [rsp + 0x1e8]
call fcn.140012a88
xor r9d, r9d
lea r8, [r9 - 1]
lea rdx, str.result
lea rcx, [rsp + 0x218]
call fcn.140010d5c
nop
mov r8, rax
lea rdx, [rsp + 0x258]
mov rbx, qword [rsp + 0x170]
mov rcx, rbx
call fcn.140004170
mov rcx, qword [rax]
add rcx, 0x50
mov r8, 0xffffffffffffffff
lea rdx, [rsp + 0x1e8]
call fcn.1400112dc
nop
mov rcx, qword [rsp + 0x238]
mov qword [rsp + 0x238], r14
test rcx, rcx
je 0x14000c098
call fcn.14001399c
mov rcx, qword [rsp + 0x238]
test rcx, rcx
je 0x14000c098
mov edx, 2
call fcn.14001399c
mov rcx, qword [rsp + 0x228]
mov qword [rsp + 0x228], r14
test rcx, rcx
je 0x14000c0ca
call fcn.14001399c
mov rcx, qword [rsp + 0x228]
test rcx, rcx
je 0x14000c0ca
mov edx, 1
call fcn.14001399c
nop
mov rcx, qword [rsp + 0x208]
mov qword [rsp + 0x208], r14
test rcx, rcx
je 0x14000c0fb
call fcn.14001399c
mov rcx, qword [rsp + 0x208]
test rcx, rcx
je 0x14000c0fb
mov edx, 2
call fcn.14001399c
mov rcx, qword [rsp + 0x1f8]
mov qword [rsp + 0x1f8], r14
test rcx, rcx
je 0x14000c12d
call fcn.14001399c
mov rcx, qword [rsp + 0x1f8]
test rcx, rcx
je 0x14000c12d
mov edx, 1
call fcn.14001399c
nop
cmp rsi, 0xf
jbe 0x14000c274
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000c26c
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c308
jmp 0x14000c26c
mov r15, rsi
mov rcx, rsi
shr rcx, 1
mov rax, r12
sub rax, rcx
cmp rsi, rax
jbe 0x14000c1a3
mov rsi, r12
lea rax, [rbx + 0x27]
mov rcx, rax
call fcn.140013960
test rax, rax
je 0x14000c314
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14000c1e1
lea rax, [rcx + rsi]
mov esi, 0x1f
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x14000c1cf
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000c30e
jmp 0x14000c184
test rcx, rcx
je 0x14000c1de
call fcn.140013960
mov rbx, rax
jmp 0x14000c1e1
mov rbx, r14
mov qword [rsp + 0x520], 0x1b
mov qword [rsp + 0x528], rsi
movups xmm0, xmmword [str.Get_Msg_Stores_Table_failed]
movups xmmword [rbx], xmm0
movsd xmm0, qword [0x1400398f0]
movsd qword [rbx + 0x10], xmm0
movzx eax, word [0x1400398f8]
mov word [rbx + 0x18], ax
movzx eax, byte [0x1400398fa]
mov byte [rbx + 0x1a], al
mov byte [rbx + 0x1b], 0
cmp r15, 0xf
jbe 0x14000c25c
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000c254
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c314
mov rcx, rdi
call fcn.14001399c
mov rdi, rbx
mov qword [rsp + 0x510], rbx
jmp 0x14000bfb4
mov rcx, rdi
call fcn.14001399c
mov rax, rbx
mov rcx, qword [rsp + 0x1b450]
xor rcx, rsp
call fcn.140013940
lea r11, [rsp + 0x1b460]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.140001150
int3
call fcn.140018f44
int3
call fcn.140001150
int3
call fcn.140018f44
nop
call fcn.140001150
call fcn.140001150
call fcn.140018f44
nop
call fcn.140018f44
nop
call fcn.140018f44
nop
call fcn.140001150
int3
call fcn.140018f44
int3
call fcn.140001150
int3
call fcn.140018f44
int3
call fcn.140001150
int3
call fcn.140018f44
int3
call fcn.140001150
int3
call fcn.140018f44
nop
call fcn.140018f44
nop
call fcn.140001150
int3
call fcn.140018f44
int3