Function at 0x180044cd0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x178]
sub rsp, 0x250
movaps xmmword [rax - 0x38], xmm6
mov rbx, r9
mov r14, r8
mov r12d, edx
mov r15, rcx
xor esi, esi
mov dword [rsp + 0x30], esi
mov dword [rbp], esi
lea r13, [0x1801491d8]
mov rcx, qword [0x1801491d8]
cmp rcx, r13
je 0x180044d43
test byte [rcx + 0x1c], 0x10
je 0x180044d43
cmp byte [rcx + 0x19], 5
jb 0x180044d43
mov edx, 0x15
lea r8, [0x180123a40]
mov rcx, qword [rcx + 0x10]
call fcn.18001f9f0
lea rax, [rbp + 0x80]
mov qword [rbp + 0x198], rax
mov qword [rbp + 0xb8], rsi
cmp qword [rbx + 0x18], 0xf
jbe 0x180044d62
mov rbx, qword [rbx]
lea rax, [rbp + 0x80]
mov qword [rsp + 0x28], rax
mov rdx, rbx
lea rcx, [rbp + 0xe0]
call fcn.180012680
nop
mov rdi, 0xffffffffffffffff
test r12b, 1
je 0x180045c89
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov dword [rbp - 0x50], 0xffffffff
mov word [rbp - 0x4c], 0x100
mov byte [rbp - 0x4a], 0
mov qword [rbp - 0x48], rsi
lea rax, [rbp - 0x40]
mov qword [rbp + 0x198], rax
movdqu xmmword [rbp - 0x40], xmm0
movdqu xmmword [rbp - 0x30], xmm0
lea rax, str.plugins.01000800.settings
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], 0x19
mov byte [rbp - 8], 0
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0xe0]
call fcn.180011fa0
mov dword [rsp + 0x30], 1
lea rax, [rbp - 0x40]
mov qword [rbp + 0x10], rax
mov rbx, qword [rbp - 0x28]
test rbx, rbx
je 0x180044e41
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180044e41
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180044e41
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
nop
mov rbx, qword [rbp - 0x38]
test rbx, rbx
je 0x180044e82
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180044e82
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180044e82
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
nop
mov rbx, qword [rbp - 0x58]
test rbx, rbx
je 0x180044ec2
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180044ec2
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180044ec2
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
cmp byte [rbp + 0x35], 0
jne 0x180045c08
cmp byte [rbp + 0x34], 0
jne 0x180045c08
mov eax, dword [rbp + 0x30]
cmp eax, 0xffffffff
je 0x180045c08
mov rcx, qword [rbp + 0x20]
cmp qword [rcx + 0x20], 0
je 0x180044ef3
add rax, qword [rcx + 0x10]
jmp 0x180044ef6
mov rax, rsi
cmp byte [rax], 5
jne 0x180045c08
mov rcx, qword [0x1801491d8]
cmp rcx, r13
je 0x180044f2c
test byte [rcx + 0x1c], 0x10
je 0x180044f2c
cmp byte [rcx + 0x19], 5
jb 0x180044f2c
mov edx, 0x16
lea r8, [0x180123a40]
mov rcx, qword [rcx + 0x10]
call fcn.18001f9f0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov dword [rbp - 0x50], 0xffffffff
mov word [rbp - 0x4c], 0x100
mov byte [rbp - 0x4a], 0
mov qword [rbp - 0x48], rsi
lea rax, [rbp - 0x40]
mov qword [rbp + 0x198], rax
movdqu xmmword [rbp - 0x40], xmm0
movdqu xmmword [rbp - 0x30], xmm0
lea rax, str.OutlookIntegrationEnabled
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], 0x19
mov byte [rbp - 8], 0
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x20]
call fcn.180011fa0
mov ebx, 0x40001
mov dword [rsp + 0x30], ebx
movzx edx, byte [r14]
lea rcx, [rsp + 0x38]
call fcn.180011ce0
mov byte [r14], al
btr ebx, 0x12
mov dword [rsp + 0x30], ebx
lea rcx, [rsp + 0x38]
call fcn.1800114e0
nop
lea rax, [rbp - 0x40]
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x180044fcf
call fcn.1800112a0
nop
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x180044fde
call fcn.1800112a0
nop
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x180044fec
call fcn.1800112a0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x48], 0xffffffff
mov word [rsp + 0x4c], 0x100
mov byte [rsp + 0x4e], 0
mov qword [rsp + 0x50], rsi
lea rax, [rsp + 0x58]
mov qword [rbp + 0x198], rax
movdqu xmmword [rsp + 0x58], xmm0
movdqu xmmword [rsp + 0x68], xmm0
lea rax, str.EnableAdvancedLogging
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], 0x15
mov byte [rbp - 0x70], 0
lea r8, [rsp + 0x38]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x20]
call fcn.180011fa0
mov ebx, 4
mov dword [rbp], ebx
movzx edx, byte [r14 + 3]
lea rcx, [rbp - 0x60]
call fcn.180011ce0
mov byte [r14 + 3], al
and ebx, 0xfffffffb
mov dword [rbp], ebx
lea rcx, [rbp - 0x60]
call fcn.1800114e0
nop
lea rcx, [rsp + 0x58]
call fcn.180011430
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x180045098
call fcn.1800112a0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x48], 0xffffffff
mov word [rsp + 0x4c], 0x100
mov byte [rsp + 0x4e], 0
mov qword [rsp + 0x50], rsi
lea rax, [rsp + 0x58]
mov qword [rbp + 0x198], rax
movdqu xmmword [rsp + 0x58], xmm0
movdqu xmmword [rsp + 0x68], xmm0
lea rax, str.AttachmentHandlingOptimization
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], 0x1e
mov byte [rbp - 0x70], 0
lea r8, [rsp + 0x38]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x20]
call fcn.180011fa0
mov eax, dword [rsp + 0x30]
or eax, 0x10
mov dword [rsp + 0x30], eax
movzx edx, byte [r14 + 4]
lea rcx, [rbp - 0x60]
call fcn.180011ce0
mov byte [r14 + 4], al
and dword [rsp + 0x30], 0xffffffef
lea rcx, [rbp - 0x40]
call fcn.180011430
nop
mov rbx, qword [rbp - 0x58]
test rbx, rbx
je 0x18004516d
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18004516d
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18004516d
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
nop
lea rcx, [rsp + 0x58]
call fcn.180011430
nop
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x1800451b9
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800451b9
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800451b9
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov dword [rbp - 0x50], 0xffffffff
mov word [rbp - 0x4c], 0x100
mov byte [rbp - 0x4a], 0
mov qword [rbp - 0x48], rsi
lea rax, [rbp - 0x40]
mov qword [rbp + 0x198], rax
movdqu xmmword [rbp - 0x40], xmm0
movdqu xmmword [rbp - 0x30], xmm0
lea rax, str.AdvancedProcessing
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], 0x12
mov byte [rbp - 8], 0
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x20]
call fcn.180011fa0
mov eax, dword [rsp + 0x30]
or eax, 0x20
mov dword [rsp + 0x30], eax
movzx edx, byte [r14 + 5]
lea rcx, [rsp + 0x38]
call fcn.180011ce0
mov byte [r14 + 5], al
and dword [rsp + 0x30], 0xffffffdf
lea rcx, [rsp + 0x58]
call fcn.180011430
nop
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x180045288
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180045288
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180045288
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
nop
lea rax, [rbp - 0x40]
mov qword [rbp + 0x198], rax
mov rbx, qword [rbp - 0x28]
test rbx, rbx
je 0x1800452d4
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800452d4
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800452d4
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
nop
mov rbx, qword [rbp - 0x38]
test rbx, rbx
je 0x180045315
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180045315
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180045315
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
nop
mov rbx, qword [rbp - 0x58]
test rbx, rbx
je 0x180045355
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180045355
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180045355
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov dword [rbp - 0x50], 0xffffffff
mov word [rbp - 0x4c], 0x100
mov byte [rbp - 0x4a], 0
mov qword [rbp - 0x48], rsi
lea rax, [rbp - 0x40]
mov qword [rbp + 0x198], rax
movdqu xmmword [rbp - 0x40], xmm0
movdqu xmmword [rbp - 0x30], xmm0
lea rax, str.AlwaysRescanAfterSilentScan
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], 0x1b
mov byte [rbp - 8], 0
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x20]
call fcn.180011fa0
mov eax, dword [rsp + 0x30]
or eax, 0x40
mov dword [rsp + 0x30], eax
movzx edx, byte [r14 + 6]
lea rcx, [rsp + 0x38]
call fcn.180011ce0
mov byte [r14 + 6], al
and dword [rsp + 0x30], 0xffffffbf
lea rcx, [rsp + 0x58]
call fcn.180011430
nop
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x180045424
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180045424
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180045424
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
nop
lea rax, [rbp - 0x40]
mov qword [rbp + 0x198], rax
mov rbx, qword [rbp - 0x28]
test rbx, rbx
je 0x180045470
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180045470
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180045470
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
nop
mov rbx, qword [rbp - 0x38]
test rbx, rbx
je 0x1800454b1
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800454b1
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800454b1
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
nop
mov rbx, qword [rbp - 0x58]
test rbx, rbx
je 0x1800454f1
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800454f1
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800454f1
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov dword [rbp - 0x50], 0xffffffff
mov word [rbp - 0x4c], 0x100
mov byte [rbp - 0x4a], 0
mov qword [rbp - 0x48], rsi
lea rax, [rbp - 0x40]
mov qword [rbp + 0x198], rax
movdqu xmmword [rbp - 0x40], xmm0
movdqu xmmword [rbp - 0x30], xmm0
lea rax, str.MaxInteractiveAttachSize
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], 0x18
mov byte [rbp - 8], 0
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x20]
call fcn.180011fa0
mov eax, dword [rsp + 0x30]
bts eax, 7
mov dword [rsp + 0x30], eax
mov edx, dword [r14 + 8]
lea rcx, [rsp + 0x38]
call fcn.1800117e0
mov dword [r14 + 8], eax
and dword [rsp + 0x30], 0xffffff7f
lea rcx, [rsp + 0x58]
call fcn.180011430
nop
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x1800455c3
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800455c3
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800455c3
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
nop
lea rax, [rbp - 0x40]
mov qword [rbp + 0x198], rax
mov rbx, qword [rbp - 0x28]
test rbx, rbx
je 0x18004560f
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18004560f
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18004560f
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
nop
mov rbx, qword [rbp - 0x38]
test rbx, rbx
je 0x180045650
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180045650
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180045650
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
nop
mov rbx, qword [rbp - 0x58]
test rbx, rbx
je 0x180045690
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180045690
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180045690
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov dword [rbp - 0x50], 0xffffffff
mov word [rbp - 0x4c], 0x100
mov byte [rbp - 0x4a], 0
mov qword [rbp - 0x48], rsi
lea rax, [rbp - 0x40]
mov qword [rbp + 0x198], rax
movdqu xmmword [rbp - 0x40], xmm0
movdqu xmmword [rbp - 0x30], xmm0
lea rax, str.MaxRemoteAttachSize
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], 0x13
mov byte [rbp - 8], 0
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x20]
call fcn.180011fa0
mov eax, dword [rsp + 0x30]
bts eax, 8
mov dword [rsp + 0x30], eax
mov edx, dword [r14 + 0xc]
lea rcx, [rsp + 0x38]
call fcn.1800117e0
mov dword [r14 + 0xc], eax
and dword [rsp + 0x30], 0xfffffeff
lea rcx, [rsp + 0x58]
call fcn.180011430
nop
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x180045762
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180045762
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180045762
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
nop
lea rax, [rbp - 0x40]
mov qword [rbp + 0x198], rax
mov rbx, qword [rbp - 0x28]
test rbx, rbx
je 0x1800457ae
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800457ae
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800457ae
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
nop
mov rbx, qword [rbp - 0x38]
test rbx, rbx
je 0x1800457ef
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800457ef
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800457ef
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
nop
mov rbx, qword [rbp - 0x58]
test rbx, rbx
je 0x18004582f
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18004582f
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18004582f
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov dword [rbp - 0x50], 0xffffffff
mov word [rbp - 0x4c], 0x100
mov byte [rbp - 0x4a], 0
mov qword [rbp - 0x48], rsi
lea rax, [rbp - 0x40]
mov qword [rbp + 0x198], rax
movdqu xmmword [rbp - 0x40], xmm0
movdqu xmmword [rbp - 0x30], xmm0
lea rax, str.ReportSuspiciousEmailEnable
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], 0x1b
mov byte [rbp - 8], 0
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x20]
call fcn.180011fa0
mov eax, dword [rsp + 0x30]
bts eax, 9
mov dword [rsp + 0x30], eax
movzx edx, byte [r14 + 0x10]
lea rcx, [rsp + 0x38]
call fcn.180011ce0
mov byte [r14 + 0x10], al
and dword [rsp + 0x30], 0xfffffdff
lea rcx, [rsp + 0x58]
call fcn.180011430
nop
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x180045902
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180045902
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180045902
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
nop
lea rax, [rbp - 0x40]
mov qword [rbp + 0x198], rax
mov rbx, qword [rbp - 0x28]
test rbx, rbx
je 0x18004594e
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18004594e
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18004594e
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
nop
mov rbx, qword [rbp - 0x38]
test rbx, rbx
je 0x18004598f
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18004598f
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18004598f
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
nop
mov rbx, qword [rbp - 0x58]
test rbx, rbx
je 0x1800459cf
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800459cf
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800459cf
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov dword [rbp - 0x50], 0xffffffff
mov word [rbp - 0x4c], 0x100
mov byte [rbp - 0x4a], 0
mov qword [rbp - 0x48], rsi
lea rax, [rbp - 0x40]
mov qword [rbp + 0x198], rax
movdqu xmmword [rbp - 0x40], xmm0
movdqu xmmword [rbp - 0x30], xmm0
lea rax, str.ReportSuspiciousEmailRecipientAddresses
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], 0x27
mov byte [rbp - 8], 0
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x20]
call fcn.180011fa0
or dword [rsp + 0x30], 0x400
lea rcx, [r14 + 0x18]
cmp qword [r14 + 0x30], 7
jbe 0x180045a45
mov rcx, qword [r14 + 0x18]
mov rax, qword [r14 + 0x28]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
movaps xmm6, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x10], xmm6
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x38]
call fcn.180013130
or dword [rsp + 0x30], 0x800
movdqa xmmword [rbp + 0x10], xmm6
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x80]
call fcn.180014470
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x10], xmm0
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x80]
call fcn.180014470
mov r8, rdi
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x180045ab0
mov rdx, rax
lea rcx, [r14 + 0x18]
call fcn.180020c20
mov eax, dword [rsp + 0x30]
btr eax, 0xb
mov dword [rsp + 0x30], eax
lea rcx, [rbp + 0x80]
call fcn.180011430
and dword [rsp + 0x30], 0xfffffbff
lea rcx, [rsp + 0x58]
call fcn.180011430
nop
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x180045b34
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180045b34
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180045b34
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
nop
lea rax, [rbp - 0x40]
mov qword [rbp + 0x198], rax
mov rbx, qword [rbp - 0x28]
test rbx, rbx
je 0x180045b80
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180045b80
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180045b80
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
nop
mov rbx, qword [rbp - 0x38]
test rbx, rbx
je 0x180045bc1
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180045bc1
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180045bc1
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
nop
mov rbx, qword [rbp - 0x58]
test rbx, rbx
je 0x180045c01
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180045c01
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180045c01
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
or dword [r15 + 0x44], 1
jmp 0x180045c3a
mov rcx, qword [0x1801491d8]
cmp rcx, r13
je 0x180045c35
test byte [rcx + 0x1c], 0x10
je 0x180045c35
cmp byte [rcx + 0x19], 2
jb 0x180045c35
mov edx, 0x17
lea r8, [0x180123a40]
mov rcx, qword [rcx + 0x10]
call fcn.18001f9f0
and dword [r15 + 0x44], 0xfffffffe
and dword [rsp + 0x30], 0xfffffffe
lea rcx, [rbp + 0x40]
call fcn.180011430
nop
mov rbx, qword [rbp + 0x28]
test rbx, rbx
je 0x180045c89
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180045c89
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180045c89
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
test r12b, 2
je 0x1800463e6
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov dword [rbp - 0x50], 0xffffffff
mov word [rbp - 0x4c], 0x100
mov byte [rbp - 0x4a], 0
mov qword [rbp - 0x48], rsi
lea rax, [rbp - 0x40]
mov qword [rbp + 0x198], rax
movdqu xmmword [rbp - 0x40], xmm0
movdqu xmmword [rbp - 0x30], xmm0
lea rax, str.plugins.01000102.settings
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], 0x19
mov byte [rbp - 8], 0
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0xe0]
call fcn.180011fa0
or dword [rsp + 0x30], 2
lea rax, [rbp - 0x40]
mov qword [rbp + 0x10], rax
mov rbx, qword [rbp - 0x28]
test rbx, rbx
je 0x180045d42
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180045d42
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180045d42
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
nop
mov rbx, qword [rbp - 0x38]
test rbx, rbx
je 0x180045d83
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180045d83
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180045d83
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
nop
mov rbx, qword [rbp - 0x58]
test rbx, rbx
je 0x180045dc3
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180045dc3
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180045dc3
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
cmp byte [rbp + 0x35], 0
jne 0x180046365
cmp byte [rbp + 0x34], 0
jne 0x180046365
mov eax, dword [rbp + 0x30]
cmp eax, 0xffffffff
je 0x180046365
mov rcx, qword [rbp + 0x20]
cmp qword [rcx + 0x20], 0
je 0x180045df4
add rax, qword [rcx + 0x10]
jmp 0x180045df7
mov rax, rsi
cmp byte [rax], 5
jne 0x180046365
mov rcx, qword [0x1801491d8]
cmp rcx, r13
je 0x180045e2d
test byte [rcx + 0x1c], 0x10
je 0x180045e2d
cmp byte [rcx + 0x19], 5
jb 0x180045e2d
mov edx, 0x1a
lea r8, [0x180123a40]
mov rcx, qword [rcx + 0x10]
call fcn.18001f9f0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov dword [rbp - 0x50], 0xffffffff
mov word [rbp - 0x4c], 0x100
mov byte [rbp - 0x4a], 0
mov qword [rbp - 0x48], rsi
lea rax, [rbp - 0x40]
mov qword [rbp + 0x198], rax
movdqu xmmword [rbp - 0x40], xmm0
movdqu xmmword [rbp - 0x30], xmm0
lea rax, str.ScanIncoming
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov byte [rbp - 8], 0
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x20]
call fcn.180011fa0
mov eax, dword [rsp + 0x30]
bts eax, 0xc
mov dword [rsp + 0x30], eax
movzx edx, byte [r14 + 0x38]
lea rcx, [rsp + 0x38]
call fcn.180011ce0
mov byte [r14 + 0x38], al
and dword [rsp + 0x30], 0xffffefff
lea rcx, [rsp + 0x58]
call fcn.180011430
nop
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x180045f00
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180045f00
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180045f00
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
nop
lea rax, [rbp - 0x40]
mov qword [rbp + 0x198], rax
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x180045f1a
call fcn.1800112a0
nop
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x180045f29
call fcn.1800112a0
nop
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x180045f37
call fcn.1800112a0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov dword [rbp - 0x50], 0xffffffff
mov word [rbp - 0x4c], 0x100
mov byte [rbp - 0x4a], 0
mov qword [rbp - 0x48], rsi
lea rax, [rbp - 0x40]
mov qword [rbp + 0x198], rax
movdqu xmmword [rbp - 0x40], xmm0
movdqu xmmword [rbp - 0x30], xmm0
lea rax, str.ScanOutgoing
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov byte [rbp - 8], 0
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x20]
call fcn.180011fa0
mov eax, dword [rsp + 0x30]
bts eax, 0xd
mov dword [rsp + 0x30], eax
movzx edx, byte [r14 + 0x39]
lea rcx, [rsp + 0x38]
call fcn.180011ce0
mov byte [r14 + 0x39], al
and dword [rsp + 0x30], 0xffffdfff
lea rcx, [rsp + 0x38]
call fcn.1800114e0
nop
lea rax, [rbp - 0x40]
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x180045fdf
call fcn.1800112a0
nop
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x180045fee
call fcn.1800112a0
nop
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x180045ffc
call fcn.1800112a0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov dword [rbp - 0x50], 0xffffffff
mov word [rbp - 0x4c], 0x100
mov byte [rbp - 0x4a], 0
mov qword [rbp - 0x48], rsi
lea rax, [rbp - 0x40]
mov qword [rbp + 0x198], rax
movdqu xmmword [rbp - 0x40], xmm0
movdqu xmmword [rbp - 0x30], xmm0
lea rax, str.ScanReading
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], VariantTimeToDosDateTime
mov byte [rbp - 8], 0
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x20]
call fcn.180011fa0
mov eax, dword [rsp + 0x30]
bts eax, 0x11
mov dword [rsp + 0x30], eax
movzx edx, byte [r14 + 0x3a]
lea rcx, [rsp + 0x38]
call fcn.180011ce0
mov byte [r14 + 0x3a], al
and dword [rsp + 0x30], 0xfffdffff
lea rcx, [rsp + 0x38]
call fcn.1800114e0
nop
lea rax, [rbp - 0x40]
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1800460a4
call fcn.1800112a0
nop
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x1800460b3
call fcn.1800112a0
nop
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x1800460c1
call fcn.1800112a0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov dword [rbp - 0x50], 0xffffffff
mov word [rbp - 0x4c], 0x100
mov byte [rbp - 0x4a], 0
mov qword [rbp - 0x48], rsi
lea rax, [rbp - 0x40]
mov qword [rbp + 0x198], rax
movdqu xmmword [rbp - 0x40], xmm0
movdqu xmmword [rbp - 0x30], xmm0
lea rax, str.ScanModified
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov byte [rbp - 8], 0
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x20]
call fcn.180011fa0
mov eax, dword [rsp + 0x30]
bts eax, 0xe
mov dword [rsp + 0x30], eax
movzx edx, byte [r14 + 0x3b]
lea rcx, [rsp + 0x38]
call fcn.180011ce0
mov byte [r14 + 0x3b], al
and dword [rsp + 0x30], 0xffffbfff
lea rcx, [rsp + 0x38]
call fcn.1800114e0
nop
lea rax, [rbp - 0x40]
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x180046169
call fcn.1800112a0
nop
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x180046178
call fcn.1800112a0
nop
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x180046186
call fcn.1800112a0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov dword [rbp - 0x50], 0xffffffff
mov word [rbp - 0x4c], 0x100
mov byte [rbp - 0x4a], 0
mov qword [rbp - 0x48], rsi
lea rax, [rbp - 0x40]
mov qword [rbp + 0x198], rax
movdqu xmmword [rbp - 0x40], xmm0
movdqu xmmword [rbp - 0x30], xmm0
lea rax, str.MoveMessage
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], VariantTimeToDosDateTime
mov byte [rbp - 8], 0
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x20]
call fcn.180011fa0
mov eax, dword [rsp + 0x30]
bts eax, 0xf
mov dword [rsp + 0x30], eax
mov edx, dword [r14 + 0x3c]
lea rcx, [rsp + 0x38]
call fcn.1800117e0
mov dword [r14 + 0x3c], eax
and dword [rsp + 0x30], 0xffff7fff
lea rcx, [rsp + 0x38]
call fcn.1800114e0
nop
lea rax, [rbp - 0x40]
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x18004622d
call fcn.1800112a0
nop
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x18004623c
call fcn.1800112a0
nop
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x18004624a
call fcn.1800112a0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov dword [rbp - 0x50], 0xffffffff
mov word [rbp - 0x4c], 0x100
mov byte [rbp - 0x4a], 0
mov qword [rbp - 0x48], rsi
lea rax, [rbp - 0x40]
mov qword [rbp + 0x198], rax
movdqu xmmword [rbp - 0x40], xmm0
movdqu xmmword [rbp - 0x30], xmm0
lea rax, str.MoveFolder
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], 0xa
mov byte [rbp - 8], 0
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x20]
call fcn.180011fa0
or dword [rsp + 0x30], 0x10000
lea r8, [r14 + 0x40]
cmp qword [r14 + 0x58], 7
jbe 0x1800462c0
mov r8, qword [r14 + 0x40]
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x38]
call fcn.180011390
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x10], xmm0
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.180014470
mov r8, rdi
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1800462f0
mov rdx, rax
lea rcx, [r14 + 0x40]
call fcn.180020c20
nop
lea rcx, [rbp + 0x80]
call fcn.180011430
and dword [rsp + 0x30], 0xfffeffff
lea rcx, [rsp + 0x38]
call fcn.1800114e0
nop
lea rax, [rbp - 0x40]
mov qword [rbp + 0x198], rax
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x180046341
call fcn.1800112a0
nop
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x180046350
call fcn.1800112a0
nop
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x18004635e
call fcn.1800112a0
or dword [r15 + 0x44], 2
jmp 0x180046397
mov rcx, qword [0x1801491d8]
cmp rcx, r13
je 0x180046392
test byte [rcx + 0x1c], 0x10
je 0x180046392
cmp byte [rcx + 0x19], 2
jb 0x180046392
mov edx, 0x1b
lea r8, [0x180123a40]
mov rcx, qword [rcx + 0x10]
call fcn.18001f9f0
and dword [r15 + 0x44], 0xfffffffd
and dword [rsp + 0x30], 0xfffffffd
lea rcx, [rbp + 0x40]
call fcn.180011430
nop
mov rbx, qword [rbp + 0x28]
test rbx, rbx
je 0x1800463e6
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800463e6
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800463e6
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
test r12b, 4
je 0x18004735c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x80], xmm0
mov dword [rbp + 0x90], 0xffffffff
mov word [rbp + 0x94], 0x100
mov byte [rbp + 0x96], 0
mov qword [rbp + 0x98], rsi
lea rax, [rbp + 0xa0]
mov qword [rbp + 0x198], rax
movdqu xmmword [rbp + 0xa0], xmm0
movdqu xmmword [rbp + 0xb0], xmm0
lea rax, str.plugins.01000300.settings
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rsi
mov qword [rbp + 0xd0], 0x19
mov byte [rbp + 0xd8], 0
lea r8, [rbp + 0x80]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xe0]
call fcn.180011fa0
or dword [rsp + 0x30], 4
lea rax, [rbp + 0xa0]
mov qword [rbp + 0x10], rax
mov rbx, qword [rbp + 0xb8]
test rbx, rbx
je 0x1800464cc
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800464cc
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800464cc
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
nop
mov rbx, qword [rbp + 0xa8]
test rbx, rbx
je 0x180046510
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180046510
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180046510
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
nop
mov rbx, qword [rbp + 0x88]
test rbx, rbx
je 0x180046553
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180046553
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180046553
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
cmp byte [rbp - 0x4b], 0
jne 0x1800472db
cmp byte [rbp - 0x4c], 0
jne 0x1800472db
mov eax, dword [rbp - 0x50]
cmp eax, 0xffffffff
je 0x1800472db
mov rcx, qword [rbp - 0x60]
cmp qword [rcx + 0x20], 0
je 0x180046584
add rax, qword [rcx + 0x10]
jmp 0x180046587
mov rax, rsi
cmp byte [rax], 5
jne 0x1800472db
mov rcx, qword [0x1801491d8]
cmp rcx, r13
je 0x1800465bd
test byte [rcx + 0x1c], 0x10
je 0x1800465bd
cmp byte [rcx + 0x19], 5
jb 0x1800465bd
mov edx, 0x1c
lea r8, [0x180123a40]
mov rcx, qword [rcx + 0x10]
call fcn.18001f9f0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x80], xmm0
mov dword [rbp + 0x90], 0xffffffff
mov word [rbp + 0x94], 0x100
mov byte [rbp + 0x96], 0
mov qword [rbp + 0x98], rsi
lea rax, [rbp + 0xa0]
mov qword [rbp + 0x198], rax
movdqu xmmword [rbp + 0xa0], xmm0
movdqu xmmword [rbp + 0xb0], xmm0
lea rax, str.SpamSubjectPrefixFlag
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rsi
mov qword [rbp + 0xd0], 0x15
mov byte [rbp + 0xd8], 0
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x60]
call fcn.180011fa0
mov eax, dword [rsp + 0x30]
bts eax, 0x13
mov dword [rsp + 0x30], eax
movzx edx, byte [r14 + 0x60]
lea rcx, [rbp + 0x20]
call fcn.180011ce0
mov byte [r14 + 0x60], al
and dword [rsp + 0x30], 0xfff7ffff
lea rcx, [rbp + 0x20]
call fcn.1800114e0
nop
lea rax, [rbp + 0xa0]
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp + 0xb8]
test rcx, rcx
je 0x18004668f
call fcn.1800112a0
nop
mov rcx, qword [rbp + 0xa8]
test rcx, rcx
je 0x1800466a1
call fcn.1800112a0
nop
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x1800466b2
call fcn.1800112a0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x48], 0xffffffff
mov word [rsp + 0x4c], 0x100
mov byte [rsp + 0x4e], 0
mov qword [rsp + 0x50], rsi
lea rax, [rsp + 0x58]
mov qword [rbp + 0x198], rax
movdqu xmmword [rsp + 0x58], xmm0
movdqu xmmword [rsp + 0x68], xmm0
lea rax, str.SpamSubjectPrefix
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], 0x11
mov byte [rbp - 0x70], 0
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x60]
call fcn.180011fa0
or dword [rsp + 0x30], 0x100000
lea r8, [r14 + 0x68]
cmp qword [r14 + 0x80], 7
jbe 0x180046734
mov r8, qword [r14 + 0x68]
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x20]
call fcn.180011390
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x10], xmm0
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.180014470
mov r8, rdi
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x180046760
mov rdx, rax
lea rcx, [r14 + 0x68]
call fcn.180020c20
nop
lea rcx, [rbp + 0x80]
call fcn.180011430
and dword [rsp + 0x30], 0xffefffff
lea rcx, [rbp + 0x20]
call fcn.1800114e0
nop
lea rax, [rsp + 0x58]
mov qword [rbp + 0x198], rax
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1800467b2
call fcn.1800112a0
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1800467c2
call fcn.1800112a0
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1800467d1
call fcn.1800112a0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x48], 0xffffffff
mov word [rsp + 0x4c], 0x100
mov byte [rsp + 0x4e], 0
mov qword [rsp + 0x50], rsi
lea rax, [rsp + 0x58]
mov qword [rbp + 0x198], rax
movdqu xmmword [rsp + 0x58], xmm0
movdqu xmmword [rsp + 0x68], xmm0
lea rax, str.MoveSpamMsgToSpamfolder
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], 0x17
mov byte [rbp - 0x70], 0
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x60]
call fcn.180011fa0
mov eax, dword [rsp + 0x30]
bts eax, 0x15
mov dword [rsp + 0x30], eax
movzx edx, byte [r14 + 0x88]
lea rcx, [rbp + 0x20]
call fcn.180011ce0
mov byte [r14 + 0x88], al
and dword [rsp + 0x30], 0xffdfffff
lea rcx, [rbp + 0x20]
call fcn.1800114e0
nop
lea rax, [rsp + 0x58]
mov qword [rbp + 0x10], rax
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x180046888
call fcn.1800112a0
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x180046898
call fcn.1800112a0
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1800468a7
call fcn.1800112a0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x48], 0xffffffff
mov word [rsp + 0x4c], 0x100
mov byte [rsp + 0x4e], 0
mov qword [rsp + 0x50], rsi
lea rax, [rsp + 0x58]
mov qword [rbp + 0x198], rax
movdqu xmmword [rsp + 0x58], xmm0
movdqu xmmword [rsp + 0x68], xmm0
lea rax, str.SpamFolderNameFlag
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], 0x12
mov byte [rbp - 0x70], 0
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x60]
call fcn.180011fa0
mov eax, dword [rsp + 0x30]
bts eax, 0x16
mov dword [rsp + 0x30], eax
movzx edx, byte [r14 + 0x89]
lea rcx, [rbp + 0x20]
call fcn.180011ce0
mov byte [r14 + 0x89], al
and dword [rsp + 0x30], 0xffbfffff
lea rcx, [rbp + 0x20]
call fcn.1800114e0
nop
lea rax, [rsp + 0x58]
mov qword [rbp + 0x10], rax
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x18004695e
call fcn.1800112a0
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x18004696e
call fcn.1800112a0
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x18004697d
call fcn.1800112a0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x48], 0xffffffff
mov word [rsp + 0x4c], 0x100
mov byte [rsp + 0x4e], 0
mov qword [rsp + 0x50], rsi
lea rax, [rsp + 0x58]
mov qword [rbp + 0x198], rax
movdqu xmmword [rsp + 0x58], xmm0
movdqu xmmword [rsp + 0x68], xmm0
lea rax, str.SpamFolderName
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], 0xe
mov byte [rbp - 0x70], 0
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x60]
call fcn.180011fa0
or dword [rsp + 0x30], 0x800000
lea r8, [r14 + 0x90]
cmp qword [r14 + 0xa8], 7
jbe 0x180046a05
mov r8, qword [r14 + 0x90]
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x20]
call fcn.180011390
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x10], xmm0
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.180014470
mov r8, rdi
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x180046a30
mov rdx, rax
lea rcx, [r14 + 0x90]
call fcn.180020c20
nop
lea rcx, [rbp + 0x80]
call fcn.180011430
and dword [rsp + 0x30], 0xff7fffff
lea rcx, [rbp + 0x20]
call fcn.1800114e0
nop
lea rax, [rsp + 0x58]
mov qword [rbp + 0x198], rax
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x180046a85
call fcn.1800112a0
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x180046a95
call fcn.1800112a0
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x180046aa4
call fcn.1800112a0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x48], 0xffffffff
mov word [rsp + 0x4c], 0x100
mov byte [rsp + 0x4e], 0
mov qword [rsp + 0x50], rsi
lea rax, [rsp + 0x58]
mov qword [rbp + 0x198], rax
movdqu xmmword [rsp + 0x58], xmm0
movdqu xmmword [rsp + 0x68], xmm0
lea rax, str.SetSpamMsgAsRead
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], 0x10
mov byte [rbp - 0x70], 0
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x60]
call fcn.180011fa0
mov eax, dword [rsp + 0x30]
bts eax, 0x18
mov dword [rsp + 0x30], eax
movzx edx, byte [r14 + 0xb0]
lea rcx, [rbp + 0x20]
call fcn.180011ce0
mov byte [r14 + 0xb0], al
and dword [rsp + 0x30], 0xfeffffff
lea rcx, [rbp + 0x20]
call fcn.1800114e0
nop
lea rax, [rsp + 0x58]
mov qword [rbp + 0x10], rax
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x180046b5b
call fcn.1800112a0
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x180046b6b
call fcn.1800112a0
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x180046b7a
call fcn.1800112a0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x48], 0xffffffff
mov word [rsp + 0x4c], 0x100
mov byte [rsp + 0x4e], 0
mov qword [rsp + 0x50], rsi
lea rax, [rsp + 0x58]
mov qword [rbp + 0x198], rax
movdqu xmmword [rsp + 0x58], xmm0
movdqu xmmword [rsp + 0x68], xmm0
lea rax, str.SetReclassifiedHamMsgAsUnread
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], 0x1d
mov byte [rbp - 0x70], 0
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x60]
call fcn.180011fa0
mov eax, dword [rsp + 0x30]
bts eax, 0x19
mov dword [rsp + 0x30], eax
movzx edx, byte [r14 + 0xb1]
lea rcx, [rbp + 0x20]
call fcn.180011ce0
mov byte [r14 + 0xb1], al
and dword [rsp + 0x30], 0xfdffffff
lea rcx, [rbp + 0x20]
call fcn.1800114e0
nop
lea rax, [rsp + 0x58]
mov qword [rbp + 0x10], rax
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x180046c31
call fcn.1800112a0
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x180046c41
call fcn.1800112a0
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x180046c50
call fcn.1800112a0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x48], 0xffffffff
mov word [rsp + 0x4c], 0x100
mov byte [rsp + 0x4e], 0
mov qword [rsp + 0x50], rsi
lea rax, [rsp + 0x58]
mov qword [rbp + 0x198], rax
movdqu xmmword [rsp + 0x58], xmm0
movdqu xmmword [rsp + 0x68], xmm0
lea rax, str.EnableUsersAddressList
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], 0x16
mov byte [rbp - 0x70], 0
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x60]
call fcn.180011fa0
mov eax, dword [rsp + 0x30]
bts eax, 0x1e
mov dword [rsp + 0x30], eax
movzx edx, byte [r14 + 0xb2]
lea rcx, [rbp + 0x20]
call fcn.180011ce0
mov byte [r14 + 0xb2], al
and dword [rsp + 0x30], 0xbfffffff
lea rcx, [rbp + 0x20]
call fcn.1800114e0
nop
lea rax, [rsp + 0x58]
mov qword [rbp + 0x10], rax
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x180046d07
call fcn.1800112a0
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x180046d17
call fcn.1800112a0
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x180046d26
call fcn.1800112a0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x48], 0xffffffff
mov word [rsp + 0x4c], 0x100
mov byte [rsp + 0x4e], 0
mov qword [rsp + 0x50], rsi
lea rax, [rsp + 0x58]
mov qword [rbp + 0x198], rax
movdqu xmmword [rsp + 0x58], xmm0
movdqu xmmword [rsp + 0x68], xmm0
lea rax, str.TreatAddressesFromAddressBookAsTrusted
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], 0x26
mov byte [rbp - 0x70], 0
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x60]
call fcn.180011fa0
mov eax, dword [rsp + 0x30]
bts eax, 0x1a
mov dword [rsp + 0x30], eax
movzx edx, byte [r14 + 0xb3]
lea rcx, [rbp + 0x20]
call fcn.180011ce0
mov byte [r14 + 0xb3], al
and dword [rsp + 0x30], 0xfbffffff
lea rcx, [rbp + 0x20]
call fcn.1800114e0
nop
lea rax, [rsp + 0x58]
mov qword [rbp + 0x10], rax
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x180046ddd
call fcn.1800112a0
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x180046ded
call fcn.1800112a0
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x180046dfc
call fcn.1800112a0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x48], 0xffffffff
mov word [rsp + 0x4c], 0x100
mov byte [rsp + 0x4e], 0
mov qword [rsp + 0x50], rsi
lea rax, [rsp + 0x58]
mov qword [rbp + 0x198], rax
movdqu xmmword [rsp + 0x58], xmm0
movdqu xmmword [rsp + 0x68], xmm0
lea rax, str.AddAddressesFromSentMailsToUALasAllowed
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], 0x27
mov byte [rbp - 0x70], 0
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x60]
call fcn.180011fa0
mov eax, dword [rsp + 0x30]
bts eax, 0x1b
mov dword [rsp + 0x30], eax
movzx edx, byte [r14 + 0xb4]
lea rcx, [rbp + 0x20]
call fcn.180011ce0
mov byte [r14 + 0xb4], al
and dword [rsp + 0x30], 0xf7ffffff
lea rcx, [rbp + 0x20]
call fcn.1800114e0
nop
lea rax, [rsp + 0x58]
mov qword [rbp + 0x10], rax
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x180046eb3
call fcn.1800112a0
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x180046ec3
call fcn.1800112a0
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x180046ed2
call fcn.1800112a0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x48], 0xffffffff
mov word [rsp + 0x4c], 0x100
mov byte [rsp + 0x4e], 0
mov qword [rsp + 0x50], rsi
lea rax, [rsp + 0x58]
mov qword [rbp + 0x198], rax
movdqu xmmword [rsp + 0x58], xmm0
movdqu xmmword [rsp + 0x68], xmm0
lea rax, str.AddAddressesFromNotSpamMsgsToUALasAllowed
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], 0x29
mov byte [rbp - 0x70], 0
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x60]
call fcn.180011fa0
mov eax, dword [rsp + 0x30]
bts eax, 0x1c
mov dword [rsp + 0x30], eax
movzx edx, byte [r14 + 0xb5]
lea rcx, [rbp + 0x20]
call fcn.180011ce0
mov byte [r14 + 0xb5], al
and dword [rsp + 0x30], 0xefffffff
lea rcx, [rbp + 0x20]
call fcn.1800114e0
nop
lea rax, [rsp + 0x58]
mov qword [rbp + 0x10], rax
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x180046f89
call fcn.1800112a0
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x180046f99
call fcn.1800112a0
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x180046fa8
call fcn.1800112a0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x48], 0xffffffff
mov word [rsp + 0x4c], 0x100
mov byte [rsp + 0x4e], 0
mov qword [rsp + 0x50], rsi
lea rax, [rsp + 0x58]
mov qword [rbp + 0x198], rax
movdqu xmmword [rsp + 0x58], xmm0
movdqu xmmword [rsp + 0x68], xmm0
lea rax, str.AddOwnAccountsAddressesToUALasException
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], 0x27
mov byte [rbp - 0x70], 0
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x60]
call fcn.180011fa0
mov eax, dword [rsp + 0x30]
bts eax, 0x1d
mov dword [rsp + 0x30], eax
movzx edx, byte [r14 + 0xb6]
lea rcx, [rbp + 0x20]
call fcn.180011ce0
mov byte [r14 + 0xb6], al
and dword [rsp + 0x30], 0xdfffffff
lea rcx, [rbp + 0x20]
call fcn.1800114e0
nop
lea rcx, [rsp + 0x58]
call fcn.180011430
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x180047060
call fcn.1800112a0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x48], 0xffffffff
mov word [rsp + 0x4c], 0x100
mov byte [rsp + 0x4e], 0
mov qword [rsp + 0x50], rsi
lea rax, [rsp + 0x58]
mov qword [rbp + 0x198], rax
movdqu xmmword [rsp + 0x58], xmm0
movdqu xmmword [rsp + 0x68], xmm0
lea rax, str.DoReclassificationAfterAddressAdditionToUAL
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], 0x2b
mov byte [rbp - 0x70], 0
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x60]
call fcn.180011fa0
mov eax, dword [rsp + 0x30]
or eax, 0x80000000
mov dword [rsp + 0x30], eax
movzx edx, byte [r14 + 0xb7]
lea rcx, [rbp + 0x20]
call fcn.180011ce0
mov byte [r14 + 0xb7], al
and dword [rsp + 0x30], 0x7fffffff
lea rcx, [rbp + 0x20]
call fcn.1800114e0
nop
lea rax, [rsp + 0x58]
mov qword [rbp + 0x10], rax
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x180047118
call fcn.1800112a0
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x180047128
call fcn.1800112a0
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x180047137
call fcn.1800112a0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x48], 0xffffffff
mov word [rsp + 0x4c], 0x100
mov byte [rsp + 0x4e], 0
mov qword [rsp + 0x50], rsi
lea rax, [rsp + 0x58]
mov qword [rbp + 0x198], rax
movdqu xmmword [rsp + 0x58], xmm0
movdqu xmmword [rsp + 0x68], xmm0
lea rax, str.MaxAntispamAttachSize
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], 0x15
mov byte [rbp - 0x70], 0
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x60]
call fcn.180011fa0
mov eax, dword [rbp]
or eax, 1
mov dword [rbp], eax
mov edx, dword [r14 + 0xb8]
lea rcx, [rbp + 0x20]
call fcn.1800117e0
mov dword [r14 + 0xb8], eax
and dword [rbp], 0xfffffffe
lea rcx, [rbp + 0x20]
call fcn.1800114e0
nop
lea rax, [rsp + 0x58]
mov qword [rbp + 0x10], rax
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1800471e6
call fcn.1800112a0
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1800471f6
call fcn.1800112a0
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x180047205
call fcn.1800112a0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x48], 0xffffffff
mov word [rsp + 0x4c], 0x100
mov byte [rsp + 0x4e], 0
mov qword [rsp + 0x50], rsi
lea rax, [rsp + 0x58]
mov qword [rbp + 0x198], rax
movdqu xmmword [rsp + 0x58], xmm0
movdqu xmmword [rsp + 0x68], xmm0
lea rax, str.MoveReclassifiedTrustedOrAllowedAddressesToUALasException
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], 0x39
mov byte [rbp - 0x70], 0
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x60]
call fcn.180011fa0
mov eax, dword [rbp]
or eax, 2
mov dword [rbp], eax
movzx edx, byte [r14 + 0xbc]
lea rcx, [rbp + 0x20]
call fcn.180011ce0
mov byte [r14 + 0xbc], al
and dword [rbp], 0xfffffffd
lea rcx, [rbp + 0x20]
call fcn.1800114e0
nop
lea rax, [rsp + 0x58]
mov qword [rbp + 0x10], rax
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1800472b5
call fcn.1800112a0
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1800472c5
call fcn.1800112a0
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1800472d4
call fcn.1800112a0
or dword [r15 + 0x44], 4
jmp 0x18004730d
mov rcx, qword [0x1801491d8]
cmp rcx, r13
je 0x180047308
test byte [rcx + 0x1c], 0x10
je 0x180047308
cmp byte [rcx + 0x19], 2
jb 0x180047308
mov edx, 0x1d
lea r8, [0x180123a40]
mov rcx, qword [rcx + 0x10]
call fcn.18001f9f0
and dword [r15 + 0x44], 0xfffffffb
and dword [rsp + 0x30], 0xfffffffb
lea rcx, [rbp - 0x40]
call fcn.180011430
nop
mov rbx, qword [rbp - 0x58]
test rbx, rbx
je 0x18004735c
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18004735c
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18004735c
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
test r12b, 8
je 0x1800475c8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x48], 0xffffffff
mov word [rsp + 0x4c], 0x100
mov byte [rsp + 0x4e], 0
mov qword [rsp + 0x50], rsi
lea rax, [rsp + 0x58]
mov qword [rbp + 0x198], rax
movdqu xmmword [rsp + 0x58], xmm0
movdqu xmmword [rsp + 0x68], xmm0
lea rax, str.plugins.01000600.settings.EKRN_CFG.IncomingEmailTagLevel
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], 0x38
mov byte [rbp - 0x70], 0
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0xe0]
call fcn.180011fa0
or dword [rsp + 0x30], 8
lea rax, [rsp + 0x58]
mov qword [rbp + 0x10], rax
mov rbx, qword [rsp + 0x70]
test rbx, rbx
je 0x180047421
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180047421
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180047421
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
nop
mov rbx, qword [rsp + 0x60]
test rbx, rbx
je 0x180047463
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180047463
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180047463
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
nop
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x1800474a4
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800474a4
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800474a4
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
movabs rdx, 0x7fffffffffffffff
lea rcx, [rbp + 0x20]
call fcn.180011860
cmp byte [rbp + 0x35], 0
jne 0x180047547
cmp byte [rbp + 0x34], 0
jne 0x1800474e5
mov edx, dword [rbp + 0x30]
cmp edx, 0xffffffff
je 0x180047547
mov rcx, qword [rbp + 0x20]
cmp qword [rcx + 0x20], 0
je 0x1800474e0
mov esi, edx
add rsi, qword [rcx + 0x10]
cmp byte [rsi], 1
jne 0x180047547
mov ecx, 0x80000000
add rax, rcx
movabs rcx, 0x17fffffff
cmp rax, rcx
ja 0x180047547
mov rcx, qword [0x1801491d8]
cmp rcx, r13
je 0x180047529
test byte [rcx + 0x1c], 0x10
je 0x180047529
cmp byte [rcx + 0x19], 5
jb 0x180047529
mov edx, 0x1e
lea r8, [0x180123a40]
mov rcx, qword [rcx + 0x10]
call fcn.18001f9f0
mov edx, dword [r14 + 0xc0]
lea rcx, [rbp + 0x20]
call fcn.1800117e0
mov dword [r14 + 0xc0], eax
or dword [r15 + 0x44], 8
jmp 0x180047579
mov rcx, qword [0x1801491d8]
cmp rcx, r13
je 0x180047574
test byte [rcx + 0x1c], 0x10
je 0x180047574
cmp byte [rcx + 0x19], 2
jb 0x180047574
mov edx, 0x1f
lea r8, [0x180123a40]
mov rcx, qword [rcx + 0x10]
call fcn.18001f9f0
and dword [r15 + 0x44], 0xfffffff7
and dword [rsp + 0x30], 0xfffffff7
lea rcx, [rbp + 0x40]
call fcn.180011430
nop
mov rbx, qword [rbp + 0x28]
test rbx, rbx
je 0x1800475c8
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800475c8
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800475c8
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
mov rcx, qword [0x1801491d8]
cmp rcx, r13
je 0x1800475fa
test byte [rcx + 0x1c], 0x10
je 0x1800475fa
cmp byte [rcx + 0x19], 5
jb 0x1800475fa
mov edx, 0x20
mov r9d, dword [r15 + 0x44]
lea r8, [0x180123a40]
mov rcx, qword [rcx + 0x10]
call fcn.18001fa80
nop
lea rcx, [rbp + 0x100]
call fcn.180011430
nop
mov rbx, qword [rbp + 0xe8]
test rbx, rbx
je 0x180047648
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180047648
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x18001b453.0]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x180047648
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x18001b453.0]
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret