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

Disassembly:
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1b520
call fcn.14002a430
sub rsp, rax
mov qword [rsp + 0x4a8], 0xfffffffffffffffe
mov qword [rsp + 0x1b560], rbx
mov qword [rsp + 0x1b568], rsi
mov rax, qword [0x14003c008]
xor rax, rsp
mov qword [rsp + 0x1b510], rax
mov rbx, rdx
mov qword [rsp + 0x68], rdx
mov r14, rcx
mov qword [rsp + 0x2a0], rcx
mov qword [rsp + 0x2a8], rdx
mov qword [rsp + 0x2b0], rdx
xor esi, esi
mov dword [rsp + 0x74], esi
mov r13d, esi
mov qword [rdx], rsi
mov qword [rdx + 8], rsi
call fcn.1400044c0
mov qword [rbx], rax
mov eax, 1
mov dword [rsp + 0xdc], eax
mov dword [rsp + 0x74], eax
cmp qword [r14 + 0x48], rsi
je 0x140009642
cmp qword [r14 + 0x50], rsi
je 0x140009642
cmp qword [r14 + 0x58], rsi
jne 0x14000964a
mov dword [r14 + 0x28], 0x80040102
mov qword [rsp + 0x5c0], rsi
mov qword [rsp + 0x5c8], 0xf
mov byte [rsp + 0x5b0], 0
mov r8d, 0xf
lea rdx, str.In_SendMessage
lea rcx, [rsp + 0x5b0]
call fcn.14000e9f0
nop
xor r9d, r9d
lea r8, [r9 - 1]
lea rdx, str.silent
lea rcx, [rsp + 0x310]
call fcn.14000f830
mov r12, rax
lea r15, [r14 + 0x90]
mov rdi, qword [r15]
mov rbx, qword [rdi + 8]
mov rcx, rdi
cmp byte [rbx + 0x19], 0
jne 0x1400096ec
nop word [rax + rax]
lea rcx, [rbx + 0x20]
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
call fcn.140010170
test ax, ax
jns 0x1400096dd
mov rbx, qword [rbx + 0x10]
jmp 0x1400096e3
mov rdi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1400096c0
mov rcx, qword [r15]
mov qword [rsp + 0x4a0], rcx
cmp rdi, rcx
je 0x14000971d
lea rdx, [rdi + 0x20]
xor r9d, r9d
xor r8d, r8d
mov rcx, r12
call fcn.140010170
test ax, ax
js 0x14000971a
mov qword [rsp + 0x498], rdi
jmp 0x140009728
mov rcx, qword [r15]
mov qword [rsp + 0x490], rcx
mov rdi, rcx
mov rax, qword [rsp + 0x330]
mov rcx, rsi
mov qword [rsp + 0x330], rcx
test rax, rax
je 0x140009750
mov rcx, rax
call fcn.140012800
mov rcx, qword [rsp + 0x330]
mov edx, 2
call fcn.140012800
mov rax, qword [rsp + 0x320]
mov rcx, rsi
mov qword [rsp + 0x320], rcx
test rax, rax
je 0x140009782
mov rcx, rax
call fcn.140012800
mov rcx, qword [rsp + 0x320]
mov edx, 1
call fcn.140012800
mov rax, qword [r15]
mov qword [rsp + 0x488], rax
cmp rdi, rax
je 0x1400097cb
xor r9d, r9d
lea r8, [r9 - 1]
lea rdx, [0x140034e40]
lea rcx, [rsp + 0x4f0]
call fcn.14000f830
lea rcx, [rdi + 0x50]
lea r8, [rsp + 0x100]
mov rdx, rax
call fcn.140011840
mov eax, dword [rsp + 0x100]
mov dword [r14 + 0x80], eax
xor r9d, r9d
lea r8, [r9 - 1]
lea rdx, str.parent
lea rcx, [rsp + 0x370]
call fcn.14000f830
mov r12, rax
mov rdi, qword [r15]
mov rbx, qword [rdi + 8]
mov rcx, rdi
cmp byte [rbx + 0x19], 0
jne 0x14000983c
nop word [rax + rax]
lea rcx, [rbx + 0x20]
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
call fcn.140010170
test ax, ax
jns 0x14000982d
mov rbx, qword [rbx + 0x10]
jmp 0x140009833
mov rdi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x140009810
mov rcx, qword [r15]
mov qword [rsp + 0x460], rcx
cmp rdi, rcx
je 0x14000986d
lea rdx, [rdi + 0x20]
xor r9d, r9d
xor r8d, r8d
mov rcx, r12
call fcn.140010170
test ax, ax
js 0x14000986a
mov qword [rsp + 0x468], rdi
jmp 0x140009878
mov rcx, qword [r15]
mov qword [rsp + 0x470], rcx
mov rdi, rcx
mov rax, qword [rsp + 0x390]
mov rcx, rsi
mov qword [rsp + 0x390], rcx
test rax, rax
je 0x1400098a0
mov rcx, rax
call fcn.140012800
mov rcx, qword [rsp + 0x390]
mov edx, 2
call fcn.140012800
mov rax, qword [rsp + 0x380]
mov rcx, rsi
mov qword [rsp + 0x380], rcx
test rax, rax
je 0x1400098d2
mov rcx, rax
call fcn.140012800
mov rcx, qword [rsp + 0x380]
mov edx, 1
call fcn.140012800
mov r12, rsi
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x140], rsi
mov rax, qword [r15]
mov qword [rsp + 0x4b0], rax
cmp rdi, rax
je 0x14000993e
xor r9d, r9d
lea r8, [r9 - 1]
lea rdx, [0x140035160]
lea rcx, [rsp + 0x520]
call fcn.14000f830
lea rcx, [rdi + 0x50]
lea r8, [rsp + 0x140]
mov rdx, rax
call fcn.140011840
mov r12, qword [rsp + 0x140]
mov qword [rsp + 0x110], r12
mov qword [rsp + 0x298], r12
cmp qword [r14 + 0x78], 0
je 0x14000b221
mov r8d, 0x2b
lea rdx, str.Get_the_message_tables_from_the_session...
lea rcx, [rsp + 0x5b0]
call fcn.14000e9f0
mov qword [rsp + 0xb0], rsi
mov rcx, qword [r14 + 0x78]
mov rax, qword [rcx]
lea r8, [rsp + 0xb0]
xor edx, edx
call qword [rax + 0x20]
mov dword [r14 + 0x28], eax
test eax, eax
js 0x14000b207
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rcx]
xor r8d, r8d
lea rdx, [0x140034ec8]
call qword [rax + 0x38]
mov dword [r14 + 0x28], eax
test eax, eax
js 0x14000b1d3
mov qword [rsp + 0xa0], rsi
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rcx]
lea r9, [rsp + 0xa0]
xor r8d, r8d
lea edx, [r8 + 1]
call qword [rax + 0x98]
mov dword [r14 + 0x28], eax
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x140009a19
cmp dword [rcx], 0
je 0x140009a19
test eax, eax
js 0x140009a19
cmp eax, 0x40380
je 0x140009a19
mov rax, qword [rcx + 0x10]
cmp word [rax + 8], 0
jne 0x140009a3b
mov rdx, rcx
mov rcx, qword [r14 + 0x38]
call fcn.140008200
jmp 0x1400099b7
mov r8d, 0x11
lea rdx, str.Query_Rows_failed
lea rcx, [rsp + 0x5b0]
call fcn.14000e9f0
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x14000b1ed
cmp dword [rcx], 0
je 0x14000b1ed
mov rax, qword [rcx + 0x10]
mov r8d, dword [rax + 0x20]
mov r9, qword [rax + 0x28]
mov qword [rsp + 0x88], rsi
mov rcx, qword [r14 + 0x78]
mov rax, qword [rcx]
movsxd rdx, r12d
lea r10, [rsp + 0x88]
mov qword [rsp + 0x30], r10
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rsi
call qword [rax + 0x28]
mov dword [r14 + 0x28], eax
test eax, eax
js 0x14000b19c
mov qword [rsp + 0xb8], rsi
xor r9d, r9d
lea r8, [r9 - 1]
lea rdx, str.totalAttachmentSize
lea rcx, [rsp + 0x340]
call fcn.14000f830
nop
mov r8, rax
lea rdx, [rsp + 0x4b8]
mov rcx, r15
call fcn.14000e940
mov rbx, qword [rax]
mov rax, qword [rsp + 0x360]
mov rcx, rsi
mov qword [rsp + 0x360], rcx
test rax, rax
je 0x140009af6
mov rcx, rax
call fcn.140012800
mov rcx, qword [rsp + 0x360]
mov edx, 2
call fcn.140012800
mov rax, qword [rsp + 0x350]
mov rcx, rsi
mov qword [rsp + 0x350], rcx
test rax, rax
je 0x140009b28
mov rcx, rax
call fcn.140012800
mov rcx, qword [rsp + 0x350]
mov edx, 1
call fcn.140012800
mov rax, qword [r15]
mov qword [rsp + 0x4c0], rax
cmp rbx, rax
je 0x140009c0e
xor r9d, r9d
lea r8, [r9 - 1]
lea rdx, [0x140035160]
lea rcx, [rsp + 0x550]
call fcn.14000f830
lea rcx, [rbx + 0x50]
lea r8, [rsp + 0xb8]
mov rdx, rax
call fcn.140011840
cmp qword [rsp + 0xb8], 0
je 0x140009c16
mov dword [rsp + 0xc8], esi
mov qword [rsp + 0x108], rsi
mov rcx, qword [rsp + 0x88]
mov rax, qword [rcx]
lea rdx, [rsp + 0x108]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0xc8]
xor r8d, r8d
lea rdx, [0x140034f70]
call qword [rax + 0x28]
mov dword [r14 + 0x28], eax
mov rdx, qword [rsp + 0x108]
test rdx, rdx
je 0x140009c01
test eax, eax
jne 0x140009bf3
mov eax, dword [rdx + 8]
shl eax, 0xa
mov ecx, eax
test eax, eax
je 0x140009bf3
cmp qword [rsp + 0xb8], rcx
jb 0x140009bf3
mov dword [r14 + 0x28], 0x8004666d
mov rcx, qword [r14 + 0x38]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov eax, dword [r14 + 0x28]
cmp eax, 0x8004010f
jne 0x140009c16
mov dword [r14 + 0x28], esi
jmp 0x140009c16
mov qword [rsp + 0xb8], rsi
cmp dword [r14 + 0x28], 0
jl 0x14000b182
mov rcx, qword [rsp + 0x88]
mov rax, qword [rcx]
lea rdx, [rsp + 0x120]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0xcc]
xor r8d, r8d
lea rdx, [0x140034ec0]
call qword [rax + 0x28]
mov dword [r14 + 0x28], eax
test eax, eax
js 0x14000b168
cmp eax, 0x40380
je 0x14000b14f
cmp dword [rsp + 0xcc], 1
jne 0x14000b14f
mov rax, qword [rsp + 0x120]
mov edi, dword [rax + 8]
mov rbx, qword [rax + 0x10]
mov r8d, 0x1f
lea rdx, str.Get_the_outgoing_message_box...
lea rcx, [rsp + 0x5b0]
call fcn.14000e9f0
mov qword [rsp + 0xc0], rsi
mov dword [rsp + 0xd0], esi
mov rcx, qword [rsp + 0x88]
mov rax, qword [rcx]
lea rdx, [rsp + 0xc0]
mov qword [rsp + 0x30], rdx
lea rdx, [rsp + 0xd0]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], 0x10
xor r9d, r9d
mov r8, rbx
mov edx, edi
call qword [rax + 0x88]
mov dword [r14 + 0x28], eax
test eax, eax
js 0x14000b14f
mov r8d, 0x1f
lea rdx, str.Create_the_outgoing_message...
lea rcx, [rsp + 0x5b0]
call fcn.14000e9f0
mov qword [rsp + 0x60], rsi
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rcx]
lea r9, [rsp + 0x60]
xor r8d, r8d
xor edx, edx
call qword [rax + 0x98]
mov dword [r14 + 0x28], eax
test eax, eax
js 0x14000b123
mov r8d, 0x18
lea rdx, str.Get_the_address_book...
lea rcx, [rsp + 0x5b0]
call fcn.14000e9f0
mov qword [rsp + 0xf8], rsi
mov rcx, qword [r14 + 0x78]
mov rax, qword [rcx]
mov r9d, esi
cmp dword [r14 + 0x80], esi
setne r9b
lea rdx, [rsp + 0xf8]
mov qword [rsp + 0x20], rdx
xor r8d, r8d
xor edx, edx
call qword [rax + 0x30]
mov dword [r14 + 0x28], eax
test eax, eax
js 0x14000af02
mov rdx, r15
lea rcx, [rsp + 0x2f0]
call fcn.140006800
mov r9d, esi
cmp dword [r14 + 0x80], esi
sete r9b
lea rax, [rsp + 0x2f0]
mov qword [rsp + 0x20], rax
mov r8, qword [rsp + 0x60]
mov rdx, qword [rsp + 0xf8]
mov rcx, r14
call fcn.14000c920
test eax, eax
je 0x14000aee6
mov qword [rsp + 0x78], rsi
mov r8d, 0x1b
lea rdx, str.Set_the_message_content...
lea rcx, [rsp + 0x5b0]
call fcn.14000e9f0
xor r9d, r9d
lea r8, [r9 - 1]
lea rdx, str.message
lea rcx, [rsp + 0x3a0]
call fcn.14000f830
nop
mov r8, rax
lea rdx, [rsp + 0x4c8]
mov rcx, r15
call fcn.14000e940
mov rbx, qword [rax]
mov rax, qword [rsp + 0x3c0]
mov rcx, rsi
mov qword [rsp + 0x3c0], rcx
test rax, rax
je 0x140009e51
mov rcx, rax
call fcn.140012800
mov rcx, qword [rsp + 0x3c0]
mov edx, 2
call fcn.140012800
mov rax, qword [rsp + 0x3b0]
mov rcx, rsi
mov qword [rsp + 0x3b0], rcx
test rax, rax
je 0x140009e83
mov rcx, rax
call fcn.140012800
mov rcx, qword [rsp + 0x3b0]
mov edx, 1
call fcn.140012800
mov rax, qword [r15]
mov qword [rsp + 0x4d0], rax
cmp rbx, rax
je 0x14000a141
mov dword [rsp + 0x190], esi
mov qword [rsp + 0x198], rsi
mov qword [rsp + 0x1a0], rsi
mov qword [rsp + 0x1a8], rsi
mov qword [rsp + 0x1b0], rsi
mov qword [rsp + 0x1b8], rsi
lea rdx, [rbx + 0x50]
mov r8, 0xffffffffffffffff
lea rcx, [rsp + 0x190]
call fcn.14000fe60
nop
lea rcx, [rsp + 0x190]
call fcn.140010a30
cmp qword [rsp + 0x198], 0
je 0x14000a0dd
xor eax, eax
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rax
mov dword [rsp + 0x128], 0x1000001f
lea rcx, [rsp + 0x190]
call fcn.140010a30
mov qword [rsp + 0x130], rax
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
lea r9, [rsp + 0xe0]
lea r8, [rsp + 0x128]
mov edx, 1
call qword [rax + 0x40]
mov dword [r14 + 0x28], eax
mov r8, qword [rsp + 0xe0]
test eax, eax
js 0x14000a0ca
test r8, r8
je 0x14000a0dd
mov edx, esi
nop
cmp edx, dword [r8]
jae 0x14000a0ca
mov eax, edx
lea rcx, [rax + rax*2]
movsd xmm0, qword [r8 + rcx*4 + 4]
movsd qword [rsp + 0x220], xmm0
cmp dword [r8 + rcx*4 + 0xc], 0x80040103
jne 0x14000a719
mov dword [rsp + 0x128], 0x1000001e
mov dword [rsp + 0x160], esi
mov qword [rsp + 0x168], rsi
mov qword [rsp + 0x170], rsi
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x180], rsi
mov qword [rsp + 0x188], rsi
mov r8, 0xffffffffffffffff
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x160]
call fcn.14000fe60
nop
lea rcx, [rsp + 0x160]
call fcn.140010a80
nop
lea rcx, [rsp + 0x160]
call fcn.140010a80
cmp qword [rsp + 0x168], 0
je 0x14000a05e
lea rcx, [rsp + 0x160]
call fcn.140010a80
mov qword [rsp + 0x130], rax
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [rsp + 0x128]
lea edx, [r9 + 1]
call qword [rax + 0x40]
mov dword [r14 + 0x28], eax
mov rax, qword [rsp + 0x180]
mov rcx, rsi
mov qword [rsp + 0x180], rcx
test rax, rax
je 0x14000a086
mov rcx, rax
call fcn.140012800
mov rcx, qword [rsp + 0x180]
mov edx, 2
call fcn.140012800
mov rax, qword [rsp + 0x170]
mov rcx, rsi
mov qword [rsp + 0x170], rcx
test rax, rax
je 0x14000a0b8
mov rcx, rax
call fcn.140012800
mov rcx, qword [rsp + 0x170]
mov edx, 1
call fcn.140012800
mov r8, qword [rsp + 0xe0]
test r8, r8
je 0x14000a0dd
mov rcx, qword [r14 + 0x38]
mov rax, qword [rcx]
mov rdx, r8
call qword [rax + 0x10]
nop
mov rax, qword [rsp + 0x1b0]
mov rcx, rsi
mov qword [rsp + 0x1b0], rcx
test rax, rax
je 0x14000a105
mov rcx, rax
call fcn.140012800
mov rcx, qword [rsp + 0x1b0]
mov edx, 2
call fcn.140012800
mov rax, qword [rsp + 0x1a0]
mov rcx, rsi
mov qword [rsp + 0x1a0], rcx
test rax, rax
je 0x14000a137
mov rcx, rax
call fcn.140012800
mov rcx, qword [rsp + 0x1a0]
mov edx, 1
call fcn.140012800
mov r8d, 0x1a
lea rdx, str.Get_the_message_subject...
lea rcx, [rsp + 0x5b0]
call fcn.14000e9f0
xor r9d, r9d
lea r8, [r9 - 1]
lea rdx, str.subject
lea rcx, [rsp + 0x3d0]
call fcn.14000f830
nop
mov r8, rax
lea rdx, [rsp + 0x4d8]
lea rcx, [r14 + 0x90]
call fcn.14000e940
mov rbx, qword [rax]
mov rax, qword [rsp + 0x3f0]
mov rcx, rsi
mov qword [rsp + 0x3f0], rcx
test rax, rax
je 0x14000a1b9
mov rcx, rax
call fcn.140012800
mov rcx, qword [rsp + 0x3f0]
mov edx, 2
call fcn.140012800
mov rax, qword [rsp + 0x3e0]
mov rcx, rsi
mov qword [rsp + 0x3e0], rcx
test rax, rax
je 0x14000a1eb
mov rcx, rax
call fcn.140012800
mov rcx, qword [rsp + 0x3e0]
mov edx, 1
call fcn.140012800
mov rax, qword [r14 + 0x90]
mov qword [rsp + 0x4e0], rax
cmp rbx, rax
je 0x14000a4b1
mov dword [rsp + 0x1f0], esi
mov qword [rsp + 0x1f8], rsi
mov qword [rsp + 0x200], rsi
mov qword [rsp + 0x208], rsi
mov qword [rsp + 0x210], rsi
mov qword [rsp + 0x218], rsi
lea rdx, [rbx + 0x50]
mov r8, 0xffffffffffffffff
lea rcx, [rsp + 0x1f0]
call fcn.14000fe60
nop
lea rcx, [rsp + 0x1f0]
call fcn.140010a30
cmp qword [rsp + 0x1f8], 0
je 0x14000a44d
xor eax, eax
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], rax
mov dword [rsp + 0x148], 0x37001f
lea rcx, [rsp + 0x1f0]
call fcn.140010a30
mov qword [rsp + 0x150], rax
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
lea r9, [rsp + 0xe8]
lea r8, [rsp + 0x148]
mov edx, 1
call qword [rax + 0x40]
mov dword [r14 + 0x28], eax
mov r8, qword [rsp + 0xe8]
test eax, eax
js 0x14000a43a
test r8, r8
je 0x14000a44d
mov edx, esi
nop word [rax + rax]
cmp edx, dword [r8]
jae 0x14000a43a
mov eax, edx
lea rcx, [rax + rax*2]
movsd xmm0, qword [r8 + rcx*4 + 4]
movsd qword [rsp + 0x220], xmm0
cmp dword [r8 + rcx*4 + 0xc], 0x80040103
jne 0x14000a720
mov dword [rsp + 0x148], 0x37001e
mov dword [rsp + 0x1c0], esi
mov qword [rsp + 0x1c8], rsi
mov qword [rsp + 0x1d0], rsi
mov qword [rsp + 0x1d8], rsi
mov qword [rsp + 0x1e0], rsi
mov qword [rsp + 0x1e8], rsi
mov r8, 0xffffffffffffffff
lea rdx, [rsp + 0x1f0]
lea rcx, [rsp + 0x1c0]
call fcn.14000fe60
nop
lea rcx, [rsp + 0x1c0]
call fcn.140010a80
nop
lea rcx, [rsp + 0x1c0]
call fcn.140010a80
cmp qword [rsp + 0x1c8], 0
je 0x14000a3ce
lea rcx, [rsp + 0x1c0]
call fcn.140010a80
mov qword [rsp + 0x150], rax
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [rsp + 0x148]
lea edx, [r9 + 1]
call qword [rax + 0x40]
mov dword [r14 + 0x28], eax
mov rax, qword [rsp + 0x1e0]
mov rcx, rsi
mov qword [rsp + 0x1e0], rcx
test rax, rax
je 0x14000a3f6
mov rcx, rax
call fcn.140012800
mov rcx, qword [rsp + 0x1e0]
mov edx, 2
call fcn.140012800
mov rax, qword [rsp + 0x1d0]
mov rcx, rsi
mov qword [rsp + 0x1d0], rcx
test rax, rax
je 0x14000a428
mov rcx, rax
call fcn.140012800
mov rcx, qword [rsp + 0x1d0]
mov edx, 1
call fcn.140012800
mov r8, qword [rsp + 0xe8]
test r8, r8
je 0x14000a44d
mov rcx, qword [r14 + 0x38]
mov rax, qword [rcx]
mov rdx, r8
call qword [rax + 0x10]
nop
mov rax, qword [rsp + 0x210]
mov rcx, rsi
mov qword [rsp + 0x210], rcx
test rax, rax
je 0x14000a475
mov rcx, rax
call fcn.140012800
mov rcx, qword [rsp + 0x210]
mov edx, 2
call fcn.140012800
mov rax, qword [rsp + 0x200]
mov rcx, rsi
mov qword [rsp + 0x200], rcx
test rax, rax
je 0x14000a4a7
mov rcx, rax
call fcn.140012800
mov rcx, qword [rsp + 0x200]
mov edx, 1
call fcn.140012800
mov dword [rsp + 0x230], esi
mov qword [rsp + 0x238], rsi
mov qword [rsp + 0x240], rsi
mov qword [rsp + 0x248], rsi
mov qword [rsp + 0x250], rsi
mov qword [rsp + 0x258], rsi
xor r9d, r9d
lea r8, [r9 - 1]
lea rdx, str.attachment
lea rcx, [rsp + 0x400]
call fcn.14000f830
nop
mov r8, rax
lea rdx, [rsp + 0x4e8]
lea rcx, [r14 + 0x90]
call fcn.14000e940
mov rbx, qword [rax]
mov rax, qword [rsp + 0x420]
mov rcx, rsi
mov qword [rsp + 0x420], rcx
test rax, rax
je 0x14000a53e
mov rcx, rax
call fcn.140012800
mov rcx, qword [rsp + 0x420]
mov edx, 2
call fcn.140012800
mov rax, qword [rsp + 0x410]
mov rcx, rsi
mov qword [rsp + 0x410], rcx
test rax, rax
je 0x14000a570
mov rcx, rax
call fcn.140012800
mov rcx, qword [rsp + 0x410]
mov edx, 1
call fcn.140012800
mov rax, qword [r14 + 0x90]
mov qword [rsp + 0x220], rax
cmp rbx, rax
je 0x14000a5a6
lea rdx, [rbx + 0x50]
mov r8, 0xffffffffffffffff
lea rcx, [rsp + 0x230]
call fcn.14000fe60
lea rcx, [rsp + 0x230]
call fcn.140010a30
cmp qword [rsp + 0x238], 0
je 0x14000adbf
lea rcx, [rsp + 0x230]
call fcn.140010a30
mov r8, rax
mov edx, 0xcbe8
lea rcx, [rsp + 0x1d40]
call fcn.14001711c
lea r8, [rsp + 0x290]
lea rdx, [0x140035314]
lea rcx, [rsp + 0x1d40]
call fcn.140017294
mov dword [rsp + 0xd4], esi
lea r12, str.Creating_PDF_attachment
mov ebx, dword [rsp + 0xdc]
lea r10, [0x140035330]
mov r13, rax
mov r15d, ebx
test rax, rax
je 0x14000adb7
lea r9, [rsp + 0x935]
mov r8d, 1
nop dword [rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x14000a640
mov r8, rsi
mov qword [rsp + 0x5e0], rsi
mov ecx, 0xf
mov qword [rsp + 0x5e8], rcx
mov byte [rsp + 0x5d0], r8b
lea rax, [rsp + 0x935]
cmp r9, rax
je 0x14000a6c9
lea r8, [rsp + 0x935]
sub r8, r9
mov rdx, r9
lea rcx, [rsp + 0x5d0]
call fcn.14000e9f0
mov rcx, qword [rsp + 0x5e8]
mov r8, qword [rsp + 0x5e0]
lea r10, [0x140035330]
or ebx, 6
mov dword [rsp + 0x74], ebx
mov rax, rcx
sub rax, r8
cmp rax, 0x18
jb 0x14000a775
lea rax, [r8 + 0x18]
mov qword [rsp + 0x5e0], rax
lea rbx, [rsp + 0x5d0]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x5d0]
cmp r10, rbx
jbe 0x14000a72f
lea rax, [rbx + r8]
cmp r12, rax
ja 0x14000a72f
cmp rbx, r12
ja 0x14000a727
mov rdi, rsi
jmp 0x14000a734
inc edx
jmp 0x140009f80
inc edx
jmp 0x14000a2f0
mov rdi, rbx
sub rdi, r12
jmp 0x14000a734
mov edi, 0x18
inc r8
lea rcx, [rbx + 0x18]
mov rdx, rbx
call fcn.140014490
mov r8, rdi
mov rdx, r12
mov rcx, rbx
call fcn.140014490
mov r8d, 0x18
sub r8, rdi
lea rdx, [r12 + 0x18]
add rdx, rdi
lea rcx, [rbx + rdi]
call fcn.140014490
lea rax, [rsp + 0x5d0]
jmp 0x14000a797
xor eax, eax
mov byte [rsp + 0x80], al
mov qword [rsp + 0x28], 0x18
lea edx, [rax + 0x18]
lea rcx, [rsp + 0x5d0]
call fcn.14000eb40
xor ecx, ecx
mov byte [rsp + 0x81], cl
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x300], xmm0
movups xmmword [rsp + 0x5f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x478], xmm1
movups xmmword [rsp + 0x600], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], cl
mov ebx, r15d
or ebx, 0xe
mov dword [rsp + 0x74], ebx
mov rdx, qword [rsp + 0x5c8]
cmp rdx, 0x10
jb 0x14000a832
inc rdx
mov rcx, qword [rsp + 0x5b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a81d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b48c
call fcn.140012800
movups xmm0, xmmword [rsp + 0x300]
movups xmm1, xmmword [rsp + 0x478]
xor eax, eax
mov byte [rsp + 0x82], al
mov byte [rsp + 0x83], al
movups xmmword [rsp + 0x5b0], xmm0
movups xmmword [rsp + 0x5c0], xmm1
mov qword [rsp + 0x600], rsi
mov qword [rsp + 0x608], 0xf
mov byte [rsp + 0x5f0], al
mov rdx, qword [rsp + 0x5e8]
cmp rdx, 0x10
jb 0x14000a8b0
inc rdx
mov rcx, qword [rsp + 0x5d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a8ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b48c
call fcn.140012800
mov qword [rsp + 0x5e0], rsi
mov qword [rsp + 0x5e8], 0xf
mov byte [rsp + 0x5d0], 0
mov qword [rsp + 0x90], rsi
mov rcx, qword [r14 + 0x70]
test rcx, rcx
je 0x14000a8ed
mov rax, qword [rcx]
mov rdx, r13
call qword [rax]
test al, al
je 0x14000ad9c
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
lea rdx, [rsp + 0x90]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0xd4]
xor r8d, r8d
xor edx, edx
call qword [rax + 0x80]
mov dword [r14 + 0x28], eax
test eax, eax
js 0x14000ad9c
xor eax, eax
mov qword [rsp + 0x8d0], rax
mov qword [rsp + 0x8d8], rax
mov qword [rsp + 0x8e0], rax
mov qword [rsp + 0x8e8], rax
mov qword [rsp + 0x8f8], rax
mov qword [rsp + 0x900], rax
mov qword [rsp + 0x910], rax
mov dword [rsp + 0x8d0], 0x37050003
mov dword [rsp + 0x8d8], 1
mov qword [rsp + 0x8f0], rsi
mov qword [rsp + 0x908], rsi
mov qword [rsp + 0x40], 0x100
lea rax, [rsp + 0xb40]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], 0x100
lea rax, [rsp + 0x940]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.1400170b4
lea r8, [rsp + 0xb40]
mov edx, 0x100
lea rcx, [rsp + 0x940]
call fcn.140017184
mov dword [rsp + 0x8e8], 0x3704001f
lea rax, [rsp + 0x940]
mov qword [rsp + 0x8f0], rax
xor edx, edx
mov r8d, 0x2b8
lea rcx, [rsp + 0x610]
call fcn.1400148f0
mov dword [rsp + 0x20], 0x200
mov r9d, 0x2b8
lea r8, [rsp + 0x610]
mov edx, 0xd0
mov rcx, r13
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test rax, rax
je 0x14000aa50
mov dword [rsp + 0x900], 0x3001001f
lea rax, [rsp + 0x620]
mov qword [rsp + 0x908], rax
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx]
lea r9, [rsp + 0xf0]
lea r8, [rsp + 0x8d0]
mov edx, 3
call qword [rax + 0x40]
mov dword [r14 + 0x28], eax
test eax, eax
js 0x14000ac10
cmp qword [rsp + 0xf0], 0
je 0x14000ac2a
mov edx, esi
mov r8, qword [rsp + 0xf0]
cmp edx, dword [r8]
jae 0x14000ac09
mov eax, edx
lea rcx, [rax + rax*2]
movsd xmm0, qword [r8 + rcx*4 + 4]
movsd qword [rsp + 0x300], xmm0
cmp dword [r8 + rcx*4 + 0xc], 0x80040103
jne 0x14000aca8
mov r15, rsi
mov r12, rsi
mov ebx, esi
mov edi, esi
mov r8, qword [rsp + 0x8f0]
test r8, r8
je 0x14000ab4d
mov dword [rsp + 0x8e8], 0x3704001e
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
xor edx, edx
xor ecx, ecx
lea r9d, [rdx - 1]
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
movsxd rbx, eax
test eax, eax
je 0x14000ab4d
mov rcx, rbx
call fcn.1400172cc
mov r15, rax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rax
mov r9d, ebx
mov r8, qword [rsp + 0x8f0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov ebx, eax
mov qword [rsp + 0x8f0], r15
mov r8, qword [rsp + 0x908]
test r8, r8
je 0x14000abca
mov dword [rsp + 0x900], 0x3001001e
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
xor edx, edx
xor ecx, ecx
lea r9d, [rdx - 1]
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
movsxd rdi, eax
test eax, eax
je 0x14000abca
mov rcx, rdi
call fcn.1400172cc
mov r12, rax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rax
mov r9d, edi
mov r8, qword [rsp + 0x908]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov edi, eax
mov qword [rsp + 0x908], r12
test ebx, ebx
je 0x14000abef
test edi, edi
je 0x14000abef
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [rsp + 0x8d0]
lea edx, [r9 + 3]
call qword [rax + 0x40]
test r15, r15
je 0x14000abfc
mov rcx, r15
call fcn.140016ce8
test r12, r12
je 0x14000ac09
mov rcx, r12
call fcn.140016ce8
lea r12, str.Creating_PDF_attachment
mov r8, qword [rsp + 0xf0]
test r8, r8
je 0x14000ac2a
mov rcx, qword [r14 + 0x38]
mov rax, qword [rcx]
mov rdx, r8
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx]
lea rdx, [rsp + 0x78]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], 3
mov r9d, 1
lea r8, [0x14002c470]
mov edx, 0x37010102
call qword [rax + 0x38]
mov dword [r14 + 0x28], eax
test eax, eax
js 0x14000ad7a
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0x80000000
lea r8d, [r9 + 1]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x14000acaf
mov dword [r14 + 0x28], 0x80044005
jmp 0x14000ad5d
inc edx
jmp 0x14000aa90
mov dword [rsp + 0x70], esi
mov dword [rsp + 0x98], esi
nop word [rax + rax]
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x70]
mov r8d, 0x1000
lea rdx, [rsp + 0xd40]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x14000ad54
cmp dword [rsp + 0x70], 0
je 0x14000ad54
lea rbx, [rsp + 0xd40]
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx]
lea r9, [rsp + 0x98]
mov r8d, dword [rsp + 0x70]
mov rdx, rbx
call qword [rax + 0x20]
mov dword [r14 + 0x28], eax
mov ecx, dword [rsp + 0x98]
test ecx, ecx
jne 0x14000ad37
mov dword [r14 + 0x28], 0x80044005
mov eax, 0x80044005
test eax, eax
js 0x14000ad54
mov edx, dword [rsp + 0x70]
sub edx, ecx
mov dword [rsp + 0x70], edx
add rbx, rcx
test edx, edx
jne 0x14000ad00
test eax, eax
jns 0x14000acc0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x40]
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0x78], rsi
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x20]
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ebx, dword [rsp + 0x74]
lea r8, [rsp + 0x290]
lea rdx, [0x140035314]
xor ecx, ecx
call fcn.140017294
jmp 0x14000a615
mov r12, qword [rsp + 0x110]
xor eax, eax
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2e0], rax
mov dword [rsp + 0x2d0], 0x1a001e
lea rbx, str.IPM.Note
mov qword [rsp + 0x2d8], rbx
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [rsp + 0x2d0]
lea edx, [r9 + 1]
call qword [rax + 0x40]
mov dword [r14 + 0x28], eax
mov rax, qword [rsp + 0x250]
mov rcx, rsi
mov qword [rsp + 0x250], rcx
test rax, rax
je 0x14000ae31
mov rcx, rax
call fcn.140012800
mov rcx, qword [rsp + 0x250]
mov edx, 2
call fcn.140012800
mov rax, qword [rsp + 0x240]
mov rcx, rsi
mov qword [rsp + 0x240], rcx
test rax, rax
je 0x14000ae63
mov rcx, rax
call fcn.140012800
mov rcx, qword [rsp + 0x240]
mov edx, 1
call fcn.140012800
nop
mov r15, qword [rsp + 0x68]
jmp 0x14000ae96
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x14000aeb8
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x40]
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r13d, 1
lea r8d, [r13 + 0x17]
lea rdx, str.Return_Value_set_to_true
lea rcx, [rsp + 0x5b0]
call fcn.14000e9f0
mov rcx, qword [rsp + 0xf8]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14000af28
lea rbx, str.IPM.Note
mov r15, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xf8]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14000af28
mov r8d, 0x18
lea rdx, str.Open_Address_Book_failed
lea rcx, [rsp + 0x5b0]
call fcn.14000e9f0
lea rbx, str.IPM.Note
mov r15, qword [rsp + 0x68]
cmp dword [r14 + 0x28], 0
jl 0x14000b128
cmp dword [r14 + 0x80], 0
jne 0x14000b058
mov ecx, 8
call fcn.1400127c4
mov rdi, rax
mov rcx, qword [r14 + 0x78]
mov r10, qword [rcx]
mov r9, rax
mov r8, qword [rsp + 0x60]
xor edx, edx
call qword [r10 + 0xa8]
mov dword [r14 + 0x28], eax
test eax, eax
js 0x14000b036
mov r8d, 0xd
lea rdx, str.Form_Prepared
lea rcx, [rsp + 0x5b0]
call fcn.14000e9f0
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14000af9c
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [r14 + 0x78]
mov r10, qword [rcx]
mov qword [rsp + 0x58], rbx
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x48], 8
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x38], 2
mov qword [rsp + 0x30], rsi
mov rax, qword [rdi]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
mov r9, qword [rsp + 0xc0]
mov r8, qword [rsp + 0x88]
mov rdx, r12
call qword [r10 + 0xa0]
mov dword [r14 + 0x28], eax
test eax, eax
js 0x14000b017
lea rdx, str.Form_Shown
mov r8d, 0xa
lea rcx, [rsp + 0x5b0]
call fcn.14000e9f0
jmp 0x14000b128
lea rdx, str.Error_in_Show_Form
mov r8d, 0x12
lea rcx, [rsp + 0x5b0]
call fcn.14000e9f0
jmp 0x14000b128
mov r13d, esi
lea rdx, str.Prepare_Form_failed
mov r8d, 0x13
lea rcx, [rsp + 0x5b0]
call fcn.14000e9f0
jmp 0x14000b128
mov rcx, qword [rsp + 0x88]
mov rax, qword [rcx]
lea rdx, [rsp + 0x118]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0xd8]
xor r8d, r8d
lea rdx, [0x140034ef8]
call qword [rax + 0x28]
mov dword [r14 + 0x28], eax
test eax, eax
js 0x14000b103
cmp eax, 0x40380
je 0x14000b0f1
cmp dword [rsp + 0xd8], 1
jne 0x14000b0f1
xor eax, eax
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], rax
mov dword [rsp + 0x2b8], 0xe0a0102
mov rax, qword [rsp + 0x118]
movups xmm0, xmmword [rax + 8]
movups xmmword [rsp + 0x2c0], xmm0
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [rsp + 0x2b8]
lea edx, [r9 + 1]
call qword [rax + 0x40]
mov rcx, qword [r14 + 0x38]
mov rax, qword [rcx]
mov rdx, qword [rsp + 0x118]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 0xa0]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14000b128
mov r15, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x14000b154
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [r14 + 0x38]
mov rax, qword [rcx]
mov rdx, qword [rsp + 0x120]
call qword [rax + 0x10]
jmp 0x14000b187
mov r15, qword [rsp + 0x68]
mov rcx, qword [r14 + 0x38]
mov rax, qword [rcx]
mov rdx, qword [rsp + 0x120]
call qword [rax + 0x10]
jmp 0x14000b187
mov r8d, 0x1a
lea rdx, str.Msg_Store_Get_Props_failed
lea rcx, [rsp + 0x5b0]
call fcn.14000e9f0
mov r15, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x14000b1bb
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14000b1bb
mov r8d, 0x15
lea rdx, str.Open_Msg_Store_failed
lea rcx, [rsp + 0x5b0]
call fcn.14000e9f0
mov r15, qword [rsp + 0x68]
mov rdx, qword [rsp + 0xa0]
test rdx, rdx
je 0x14000b1f2
mov rcx, qword [r14 + 0x38]
call fcn.140008200
jmp 0x14000b1f2
mov r8d, 0x12
lea rdx, str.Set_Columns_failed
lea rcx, [rsp + 0x5b0]
call fcn.14000e9f0
mov r15, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xb0]
test rcx, rcx
je 0x14000b226
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14000b226
mov r8d, 0x1b
lea rdx, str.Get_Msg_Stores_Table_failed
lea rcx, [rsp + 0x5b0]
call fcn.14000e9f0
mov r15, qword [rsp + 0x68]
mov dword [rsp + 0x260], esi
mov qword [rsp + 0x268], rsi
mov qword [rsp + 0x270], rsi
mov qword [rsp + 0x278], rsi
mov qword [rsp + 0x280], rsi
mov qword [rsp + 0x288], rsi
xor r9d, r9d
lea r8, [r9 - 1]
lea rdx, [0x140034e40]
lea rcx, [rsp + 0x580]
call fcn.14000f830
mov r8d, r13d
mov rdx, rax
lea rcx, [rsp + 0x260]
call fcn.1400117f0
xor r9d, r9d
lea r8, [r9 - 1]
lea rdx, str.result
lea rcx, [rsp + 0x430]
call fcn.14000f830
mov r14, rax
mov rbx, qword [r15]
mov rdi, qword [rbx + 8]
mov rax, rbx
cmp byte [rdi + 0x19], 0
jne 0x14000b2e5
lea rcx, [rdi + 0x20]
xor r9d, r9d
xor r8d, r8d
mov rdx, r14
call fcn.140010170
test ax, ax
jns 0x14000b2ce
mov rdi, qword [rdi + 0x10]
jmp 0x14000b2d4
mov rbx, rdi
mov rdi, qword [rdi]
cmp byte [rdi + 0x19], 0
je 0x14000b2b1
mov rax, qword [rsp + 0x2b0]
mov rax, qword [rax]
cmp rbx, rax
je 0x14000b301
lea rdx, [rbx + 0x20]
xor r9d, r9d
xor r8d, r8d
mov rcx, r14
call fcn.140010170
test ax, ax
jns 0x14000b33d
mov qword [rsp + 0x2e8], r14
lea r8, [rsp + 0x2e8]
mov rcx, r15
call fcn.1400048b0
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rdx, [rsp + 0xa8]
mov rcx, r15
call fcn.140004950
mov rbx, qword [rsp + 0xa8]
lea rcx, [rbx + 0x50]
mov r8, 0xffffffffffffffff
lea rdx, [rsp + 0x260]
call fcn.14000fe60
nop
mov rax, qword [rsp + 0x450]
mov rcx, rsi
mov qword [rsp + 0x450], rcx
test rax, rax
je 0x14000b37e
mov rcx, rax
call fcn.140012800
mov rcx, qword [rsp + 0x450]
mov edx, 2
call fcn.140012800
mov rax, qword [rsp + 0x440]
mov rcx, rsi
mov qword [rsp + 0x440], rcx
test rax, rax
je 0x14000b3b0
mov rcx, rax
call fcn.140012800
mov rcx, qword [rsp + 0x440]
mov edx, 1
call fcn.140012800
nop
mov rax, qword [rsp + 0x280]
mov rcx, rsi
mov qword [rsp + 0x280], rcx
test rax, rax
je 0x14000b3e3
mov rcx, rax
call fcn.140012800
mov rcx, qword [rsp + 0x280]
mov edx, 2
call fcn.140012800
mov rcx, qword [rsp + 0x270]
mov qword [rsp + 0x270], rsi
test rcx, rcx
je 0x14000b40f
call fcn.140012800
mov rsi, qword [rsp + 0x270]
mov edx, 1
mov rcx, rsi
call fcn.140012800
nop
mov rdx, qword [rsp + 0x5c8]
cmp rdx, 0x10
jb 0x14000b45c
inc rdx
mov rcx, qword [rsp + 0x5b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b457
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b492
call fcn.140012800
mov rax, r15
mov rcx, qword [rsp + 0x1b510]
xor rcx, rsp
call fcn.1400127a0
lea r11, [rsp + 0x1b520]
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.140016b64
nop
call fcn.140016b64
int3