Function at 0x1400e1f90
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x198]
sub rsp, 0x260
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x14035dc30]
xor rax, rsp
mov qword [rbp + 0x130], rax
mov rbx, r8
mov r12, rdx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rdx
xor edi, edi
mov dword [rsp + 0x40], edi
mov rdx, qword [r8 + 0x10]
mov r9, qword [r8 + 0x18]
cmp r9, 8
jb 0x1400e1ff5
mov r8, qword [r8]
mov r14, 0xffffffffffffffff
test rdx, rdx
je 0x1400e2034
mov rcx, rdx
mov rax, r8
mov r15, rdi
cmp word [r8], 0x40
je 0x1400e2024
cmp rcx, 1
je 0x1400e2027
dec rcx
add rax, 2
cmp word [rax], 0x40
jne 0x1400e2011
mov r15, rax
test r15, r15
je 0x1400e2034
sub r15, r8
sar r15, 1
jmp 0x1400e2037
mov r15, r14
mov r8, rbx
cmp r9, 8
jb 0x1400e2043
mov r8, qword [rbx]
test rdx, rdx
je 0x1400e207b
mov rcx, rdx
mov rax, r8
mov rsi, rdi
cmp word [r8], 0x7c
je 0x1400e206b
cmp rcx, 1
je 0x1400e206e
dec rcx
add rax, 2
cmp word [rax], 0x7c
jne 0x1400e2058
mov rsi, rax
test rsi, rsi
je 0x1400e207b
sub rsi, r8
sar rsi, 1
jmp 0x1400e207e
mov rsi, r14
cmp r15, r14
je 0x1400e2088
mov r8, r15
jmp 0x1400e2092
mov r8, r14
cmp rsi, r14
cmovne r8, rsi
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], 7
mov word [rbp - 0x80], di
cmp rdx, r8
cmovb r8, rdx
mov rdx, rbx
cmp r9, 8
jb 0x1400e20b9
mov rdx, qword [rbx]
lea rcx, [rbp - 0x80]
call fcn.140025e70
mov dword [rsp + 0x40], 0x20
cmp r15, 0xffffffffffffffff
jne 0x1400e2101
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], 7
mov word [rbp + 0x60], di
xor r8d, r8d
lea rdx, [0x1402f713c]
lea rcx, [rbp + 0x60]
call fcn.140025e70
lea rax, [rbp + 0x60]
lea r13d, [r15 + 0x22]
jmp 0x1400e215f
mov rax, rsi
sub rax, r15
mov r8, r14
cmp rsi, r14
cmovne r8, rax
inc r15
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 7
mov rax, qword [rbx + 0x10]
cmp rax, r15
jb 0x1400e37d2
sub rax, r15
cmp rax, r8
cmovb r8, rax
mov rax, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e2148
mov rax, qword [rbx]
lea rdx, [rax + r15*2]
lea rcx, [rbp - 0x20]
call fcn.140025e70
lea rax, [rbp - 0x20]
mov r13d, 0x62
mov dword [rsp + 0x40], r13d
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
test r13b, 2
je 0x1400e21d2
and r13d, 0xfffffffd
mov dword [rsp + 0x40], r13d
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x1400e21d2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e21cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e37d8
call fcn.140269844
nop
test r13b, 1
je 0x1400e2221
and r13d, 0xfffffffe
mov dword [rsp + 0x40], r13d
mov rdx, qword [rbp + 0x78]
cmp rdx, 8
jb 0x1400e2221
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e221c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e37de
call fcn.140269844
cmp rsi, 0xffffffffffffffff
jne 0x1400e2258
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x58], 7
mov word [rbp + 0x40], di
xor r8d, r8d
lea rdx, [0x1402f713c]
lea rcx, [rbp + 0x40]
call fcn.140025e70
lea rax, [rbp + 0x40]
or r13d, 4
jmp 0x1400e22b6
inc rsi
mov qword [rbp + 0xa8], rdi
mov qword [rbp + 0xb8], rdi
mov qword [rbp + 0xc0], 7
mov rax, qword [rbx + 0x10]
cmp rax, rsi
jb 0x1400e37e4
sub rax, rsi
mov r8, r14
cmp rax, r14
cmovb r8, rax
cmp qword [rbx + 0x18], 8
jb 0x1400e2298
mov rbx, qword [rbx]
lea rdx, [rbx + rsi*2]
lea rcx, [rbp + 0xa8]
call fcn.140025e70
lea rax, [rbp + 0xa8]
or r13d, 0x88
mov dword [rsp + 0x40], r13d
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
test r13b, 8
je 0x1400e232f
and r13d, 0xfffffff7
mov dword [rsp + 0x40], r13d
mov rdx, qword [rbp + 0xc0]
cmp rdx, 8
jb 0x1400e232f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e2329
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e37ea
call fcn.140269844
nop
test r13b, 4
je 0x1400e237e
and r13d, 0xfffffffb
mov dword [rsp + 0x40], r13d
mov rdx, qword [rbp + 0x58]
cmp rdx, 8
jb 0x1400e237e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e2379
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e37f0
call fcn.140269844
mov ecx, dword [0x14036e7c0]
mov rax, qword gs:[0x58]
mov r8d, 4
mov rdx, qword [rax + rcx*8]
mov eax, dword [rdx + r8]
cmp dword [0x14036c850], eax
jg 0x1400e37f6
lea rsi, [rbp - 0x60]
cmp qword [rbp - 0x48], 8
mov rdx, qword [rbp - 0x60]
cmovae rsi, rdx
lea rcx, [rbp - 0x60]
cmovae rcx, rdx
mov rax, qword [rbp - 0x50]
lea r15, [rcx + rax*2]
lea rbx, [rbp - 0x60]
cmovae rbx, rdx
cmp rbx, r15
je 0x1400e23fc
sub rsi, rbx
nop dword [rax + rax]
lea rdx, [0x14036c840]
movzx ecx, word [rbx]
call fcn.140041170
mov word [rsi + rbx], ax
add rbx, 2
cmp rbx, r15
jne 0x1400e23e0
lea rsi, [rbp - 0x40]
mov r8, qword [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rsi, r8
lea rcx, [rbp - 0x40]
cmovae rcx, r8
mov rax, qword [rbp - 0x30]
lea r15, [rcx + rax*2]
lea rbx, [rbp - 0x40]
cmovae rbx, r8
cmp rbx, r15
je 0x1400e244c
sub rsi, rbx
nop dword [rax]
lea rdx, [0x14036c840]
movzx ecx, word [rbx]
call fcn.140041170
mov word [rsi + rbx], ax
add rbx, 2
cmp rbx, r15
jne 0x1400e2430
lea r8, [rbp - 0x80]
mov rsi, qword [rbp - 0x80]
mov r15, qword [rbp - 0x68]
cmp r15, 8
cmovae r8, rsi
movabs rcx, 0xcbf29ce484222325
mov r11, qword [rbp - 0x70]
lea r9, [r11 + r11]
mov rdx, rdi
test r9, r9
je 0x1400e24a4
movabs r10, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + r8]
xor rcx, rax
imul rcx, r10
inc rdx
cmp rdx, r9
jb 0x1400e2490
mov rax, qword [0x14036c810]
and rax, rcx
add rax, rax
mov rcx, qword [0x14036c7f8]
mov r10, qword [rcx + rax*8 + 8]
cmp r10, qword [0x14036c7e8]
je 0x1400e2b9e
mov rbx, qword [rcx + rax*8]
nop
lea rax, [r10 + 0x10]
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x1400e24e2
mov rax, qword [rax]
lea r9, [rbp - 0x80]
cmp r15, 8
cmovae r9, rsi
cmp r11, rcx
jne 0x1400e2529
mov r8, r11
test r11, r11
je 0x1400e2538
movzx ecx, word [r9]
movzx edx, word [rax]
cmp cx, dx
jb 0x1400e2529
sub r9, rax
cmp cx, dx
ja 0x1400e2529
cmp r8, 1
je 0x1400e2538
dec r8
add rax, 2
movzx ecx, word [r9 + rax]
movzx edx, word [rax]
cmp cx, dx
jae 0x1400e250d
cmp r10, rbx
je 0x1400e2b9e
mov r10, qword [r10 + 8]
jmp 0x1400e24d0
test r10, r10
je 0x1400e2b9e
cmp r10, qword [0x14036c7e8]
je 0x1400e2b9e
xor ecx, ecx
call fcn.14027b8a4
mov qword [rbp + 0x80], rax
xorps xmm0, xmm0
movsd qword [rbp], xmm0
mov dword [rbp + 8], edi
lea rdx, [rbp + 0x80]
lea rcx, [rbp]
call fcn.1400e1230
lea r9, [rbp - 0x80]
mov r10, qword [rbp - 0x80]
mov r11, qword [rbp - 0x68]
cmp r11, 8
cmovae r9, r10
mov rbx, qword [rbp - 0x70]
cmp rbx, 8
jne 0x1400e25d4
mov rdx, rbx
lea rax, str.TOMORROW
movzx ecx, word [r9]
mov r8d, 0x54
cmp cx, r8w
jb 0x1400e25d4
sub r9, rax
cmp cx, r8w
ja 0x1400e25d4
cmp rdx, 1
je 0x1400e2636
dec rdx
add rax, 2
movzx ecx, word [r9 + rax]
movzx r8d, word [rax]
cmp cx, r8w
jae 0x1400e25b6
lea r9, [rbp - 0x80]
cmp r11, 8
cmovae r9, r10
cmp rbx, 9
jne 0x1400e26c3
mov rdx, rbx
lea rax, str.YESTERDAY
movzx ecx, word [r9]
mov r8d, 0x59
cmp cx, r8w
jb 0x1400e26c3
sub r9, rax
cmp cx, r8w
ja 0x1400e26c3
cmp rdx, 1
je 0x1400e2671
dec rdx
add rax, 2
movzx ecx, word [r9 + rax]
movzx r8d, word [rax]
cmp cx, r8w
jae 0x1400e260f
jmp 0x1400e26c3
movsd xmm7, qword [rbp]
comisd xmm7, xmmword [0x1402c77d8]
ja 0x1400e265b
movaps xmm0, xmm7
call fcn.140289748
movaps xmm1, xmm7
subsd xmm1, xmm0
movaps xmm7, xmm0
subsd xmm7, xmm1
movsd xmm6, qword [0x14035a838]
addsd xmm6, xmm7
comisd xmm6, xmmword [0x1402c77d8]
jmp 0x1400e26a6
movsd xmm6, qword [rbp]
movsd xmm7, qword [0x1402c77d8]
comisd xmm6, xmm7
ja 0x1400e269a
movaps xmm0, xmm6
call fcn.140289748
movaps xmm1, xmm6
subsd xmm1, xmm0
movaps xmm6, xmm0
subsd xmm6, xmm1
subsd xmm6, qword [0x14035a838]
comisd xmm6, xmm7
ja 0x1400e26be
movaps xmm0, xmm6
call fcn.14028980c
movaps xmm1, xmm0
subsd xmm1, xmm6
movaps xmm6, xmm1
addsd xmm6, xmm0
movsd qword [rbp], xmm6
mov rax, qword [rbp - 0x30]
test rax, rax
jne 0x1400e2742
mov r8, qword [str._Y__m__d]
lea rdx, [rsp + 0x50]
lea rcx, [rbp]
call fcn.1400e1860
nop
mov rdx, qword [rax]
mov qword [r12], rdi
mov qword [r12 + 0x10], rdi
mov qword [r12 + 0x18], 7
mov word [r12], di
mov r8, r14
nop
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400e2700
mov rcx, r12
call fcn.140025e70
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x1400e2861
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400ac8a1.0]
jmp 0x1400e2861
lea r9, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae r9, qword [rbp - 0x40]
cmp rax, 5
jne 0x1400e2797
mov rcx, rax
lea rax, str.epoch
movzx r8d, word [r9]
mov edx, 0x65
cmp r8w, dx
jb 0x1400e2797
sub r9, rax
cmp r8w, dx
ja 0x1400e2797
cmp rcx, 1
je 0x1400e2949
dec rcx
add rax, 2
movzx r8d, word [r9 + rax]
movzx edx, word [rax]
cmp r8w, dx
jae 0x1400e2776
lea r8, [rbp - 0x40]
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
call fcn.1400e13d0
nop
cmp qword [rax + 0x18], 8
jb 0x1400e27b5
mov rax, qword [rax]
mov r8, rax
lea rdx, [rsp + 0x48]
lea rcx, [rbp]
call fcn.1400e1860
nop
mov rdx, qword [rax]
mov qword [r12], rdi
mov qword [r12 + 0x10], rdi
mov qword [r12 + 0x18], 7
mov word [r12], di
mov r8, r14
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400e27e4
mov rcx, r12
call fcn.140025e70
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x1400e281e
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400ac8a1.0]
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x1400e2861
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e285b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e38b7
call fcn.140269844
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x1400e28a1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e289c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e38d3
call fcn.140269844
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], di
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x1400e28f1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e28ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e38d9
call fcn.140269844
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], di
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x1400e3448
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e2ed8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e37c6
jmp 0x1400e2ed8
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
cmp dword [rbp + 8], 0
jne 0x1400e2b32
lea rdx, [rbp + 0x88]
movsd xmm0, qword [rbp]
call qword [sym.imp.OLEAUT32.dll_UnRegisterTypeLib]
cmp eax, 1
jne 0x1400e2b32
mov eax, 0x76c
movzx ecx, word [rbp + 0x88]
cmp cx, ax
jae 0x1400e2a15
mov r8, rdi
lea r9, [rbp + 0x11a]
movabs r10, 0xcccccccccccccccd
sub r9, 2
mov rax, r10
mul r8
shr rdx, 3
movzx eax, dx
shl ax, 2
lea ecx, [rax + rdx]
add cx, cx
sub r8w, cx
add r8w, 0x30
mov word [r9], r8w
mov r8, rdx
test rdx, rdx
jne 0x1400e29a1
mov qword [r12], rdi
mov qword [r12 + 0x10], rdi
mov qword [r12 + 0x18], 7
mov word [r12], di
lea rax, [rbp + 0x11a]
cmp r9, rax
je 0x1400e2861
lea r8, [rbp + 0x11a]
sub r8, r9
sar r8, 1
mov rdx, r9
mov rcx, r12
call fcn.140025e70
jmp 0x1400e2861
movzx edx, word [rbp + 0x94]
movzx r8d, word [rbp + 0x92]
movzx r9d, word [rbp + 0x90]
movzx r10d, word [rbp + 0x8e]
movzx r11d, word [rbp + 0x8a]
cmp ecx, 0x7b2
jb 0x1400e38c8
lea eax, [r11 - 1]
cmp eax, 0xb
ja 0x1400e38c8
lea eax, [r10 - 1]
cmp eax, 0x1e
ja 0x1400e38c8
cmp r9d, 0x17
ja 0x1400e38c8
cmp r8d, 0x3b
ja 0x1400e38c8
cmp edx, 0x3b
ja 0x1400e38c8
mov dword [rbp + 0xc8], edx
mov dword [rbp + 0xcc], r8d
mov dword [rbp + 0xd0], r9d
mov dword [rbp + 0xd4], r10d
lea eax, [r11 - 1]
mov dword [rbp + 0xd8], eax
lea eax, [rcx - 0x76c]
mov dword [rbp + 0xdc], eax
mov dword [rbp + 0xe8], r14d
lea rcx, [rbp + 0xc8]
call fcn.140286430
mov r8, rax
cmp rax, 0xffffffffffffffff
je 0x1400e38bd
test rax, rax
jns 0x1400e2990
lea r9, [rbp + 0x11a]
neg r8
movabs r10, 0xcccccccccccccccd
nop dword [rax]
sub r9, 2
mov rax, r10
mul r8
shr rdx, 3
movzx eax, dx
shl ax, 2
lea ecx, [rax + rdx]
add cx, cx
sub r8w, cx
add r8w, 0x30
mov word [r9], r8w
mov r8, rdx
test rdx, rdx
jne 0x1400e2af0
add r9, 0xfffffffffffffffe
mov eax, 0x2d
mov word [r9], ax
jmp 0x1400e29d1
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x28], eax
lea rax, str.GetAsSystemTime_failed:__d
mov qword [rsp + 0x20], rax
mov r9d, 0x48
lea r8, str.XMLUpdater::v2::CDateSubstitution::FormatDateTime
lea rdx, str.E:BT42dac55d_4355_4669_9ab8_31cc00ddc957WebAdvisor_XmlUpdater_srcXmlUpdaterDateSubstitution.cpp
lea ecx, [r9 - 0x47]
call fcn.1400bfe30
mov qword [r12], rdi
mov qword [r12 + 0x10], rdi
mov qword [r12 + 0x18], 7
mov word [r12], di
mov rdx, qword [str._UNKNOWN]
inc r14
cmp word [rdx + r14*2], 0
jne 0x1400e2b83
mov r8, r14
mov rcx, r12
call fcn.140025e70
jmp 0x1400e2861
lea r9, [rbp - 0x60]
cmp qword [rbp - 0x48], 8
cmovae r9, qword [rbp - 0x60]
cmp qword [rbp - 0x50], 5
jne 0x1400e2bf6
mov ecx, 5
lea rax, str.epoch
movzx r8d, word [r9]
mov edx, 0x65
cmp r8w, dx
jb 0x1400e2bf6
sub r9, rax
cmp r8w, dx
ja 0x1400e2bf6
cmp rcx, 1
je 0x1400e2d6e
dec rcx
add rax, 2
movzx r8d, word [r9 + rax]
movzx edx, word [rax]
cmp r8w, dx
jae 0x1400e2bd5
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 7
mov word [rbp - 0x20], di
mov rdx, qword [str._UNKNOWN]
mov r8, r14
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400e2c14
lea rcx, [rbp - 0x20]
call fcn.140025e70
nop
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x58], 7
mov word [rbp + 0x40], di
mov rdx, qword [str._UNKNOWN]
mov r8, r14
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400e2c50
lea rcx, [rbp + 0x40]
call fcn.140025e70
nop
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], 7
mov word [rbp + 0x20], di
mov rdx, qword [str._UNKNOWN]
mov r8, r14
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400e2c83
lea rcx, [rbp + 0x20]
call fcn.140025e70
nop
mov qword [rbp + 0xf0], rdi
movdqa xmm0, xmmword [0x1403149c0]
movdqa xmmword [rbp + 0x100], xmm0
mov word [rbp + 0xf0], di
mov r8d, 4
lea rdx, str.yyyy
lea rcx, [rbp + 0xf0]
call fcn.140025e70
nop
mov qword [rbp + 0x110], rdi
movdqa xmm0, xmmword [0x1403149c0]
movdqa xmmword [rbp + 0x120], xmm0
mov word [rbp + 0x110], di
mov r8d, 2
lea rdx, [0x1402c743c]
lea rcx, [rbp + 0x110]
call fcn.140025e70
nop
lea r12, [rbp + 0xf0]
mov rax, qword [rbp - 0x50]
nop dword [rax]
nop word [rax + rax]
mov r15, qword [r12 + 0x10]
mov rdx, r12
mov qword [rbp + 0x80], rdx
cmp qword [r12 + 0x18], 8
jb 0x1400e2d42
mov rdx, qword [r12]
mov qword [rbp + 0x80], rdx
lea rcx, [rbp - 0x60]
cmp qword [rbp - 0x48], 8
cmovae rcx, qword [rbp - 0x60]
mov qword [rbp], rcx
cmp r15, rax
ja 0x1400e307e
test r15, r15
jne 0x1400e3005
mov rbx, rdi
jmp 0x1400e3081
lea rcx, [rbp - 0x80]
cmp r15, 8
cmovae rcx, rsi
call fcn.140277aec
test rax, rax
jne 0x1400e2ee5
lea rax, [rbp - 0x80]
cmp qword [rbp - 0x68], 8
cmovae rax, qword [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea rax, str.failed_to_convert_epoch_date:__s
mov qword [rsp + 0x20], rax
mov r9d, 0x7d
lea r8, str.XMLUpdater::v2::CDateSubstitution::Substitute
lea rdx, str.E:BT42dac55d_4355_4669_9ab8_31cc00ddc957WebAdvisor_XmlUpdater_srcXmlUpdaterDateSubstitution.cpp
lea ecx, [r9 - 0x7c]
call fcn.1400bfe30
mov qword [r12], rdi
mov qword [r12 + 0x10], rdi
mov qword [r12 + 0x18], 7
mov word [r12], di
mov rdx, qword [str._UNKNOWN]
inc r14
cmp word [rdx + r14*2], 0
jne 0x1400e2de2
mov r8, r14
mov rcx, r12
call fcn.140025e70
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x1400e2e39
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e2e34
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e38df
call fcn.140269844
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], di
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x1400e2e89
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e2e84
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e38e5
call fcn.140269844
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], di
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x1400e3448
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e2ed8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e37cc
call fcn.140269844
mov rax, r12
jmp 0x1400e378c
mov qword [rbp + 0x80], rax
xorps xmm0, xmm0
movsd qword [rbp], xmm0
mov dword [rbp + 8], edi
lea rdx, [rbp + 0x80]
lea rcx, [rbp]
call fcn.1400e1230
lea r9, [rbp - 0x40]
lea r8, [rbp]
mov rdx, r12
mov rcx, qword [rsp + 0x50]
call fcn.1400e1b70
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x1400e2f5d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e2f58
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e38df
call fcn.140269844
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], di
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x1400e2fad
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e2fa8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e38e5
call fcn.140269844
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], di
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x1400e3448
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e2ed8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e37cc
jmp 0x1400e2ed8
sub rax, r15
inc rax
lea rax, [rcx + rax*2]
mov qword [rbp + 0x88], rax
mov rbx, rcx
movzx esi, word [rdx]
nop dword [rax]
sub rax, rbx
sar rax, 1
mov rcx, rdi
je 0x1400e3045
cmp word [rbx], si
je 0x1400e3042
cmp rax, 1
je 0x1400e3045
dec rax
add rbx, 2
cmp word [rbx], si
jne 0x1400e3030
mov rcx, rbx
mov rbx, rcx
test rcx, rcx
je 0x1400e307a
mov r8, r15
call fcn.140032530
test eax, eax
je 0x1400e306d
add rbx, 2
mov rdx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x88]
jmp 0x1400e3020
sub rbx, qword [rbp]
sar rbx, 1
mov rax, qword [rbp - 0x50]
jmp 0x1400e3081
mov rax, qword [rbp - 0x50]
mov rbx, r14
cmp rbx, 0xffffffffffffffff
jne 0x1400e309d
add r12, 0x20
lea rcx, [rbp + 0x130]
cmp r12, rcx
jne 0x1400e2d20
jmp 0x1400e3105
mov r8, r15
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], 7
mov rax, qword [rbp - 0x70]
cmp rax, rbx
jb 0x1400e38eb
sub rax, rbx
cmp rax, r15
cmovb r8, rax
lea rax, [rbp - 0x80]
cmp qword [rbp - 0x68], 8
cmovae rax, qword [rbp - 0x80]
lea rdx, [rax + rbx*2]
lea rcx, [rbp + 0x60]
call fcn.140025e70
bts r13d, 0xb
mov dword [rsp + 0x40], r13d
lea rcx, [rbp - 0x20]
call fcn.140025de0
movups xmm0, xmmword [rbp + 0x60]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rbp + 0x70]
movups xmmword [rbp - 0x10], xmm1
mov rax, qword [str._UNKNOWN]
mov rdx, r14
nop
inc rdx
cmp word [rax + rdx*2], 0
jne 0x1400e3110
lea r9, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae r9, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x10]
cmp rcx, rdx
jne 0x1400e3171
test rcx, rcx
je 0x1400e32bc
movzx edx, word [r9]
movzx r8d, word [rax]
cmp dx, r8w
jb 0x1400e3171
sub r9, rax
cmp dx, r8w
ja 0x1400e3171
cmp rcx, 1
je 0x1400e32bc
dec rcx
add rax, 2
movzx edx, word [r9 + rax]
movzx r8d, word [rax]
cmp dx, r8w
jae 0x1400e314f
mov qword [rbp + 0x88], rdi
mov qword [rbp + 0x98], rdi
mov qword [rbp + 0xa0], 7
mov word [rbp + 0x88], di
mov r8d, 2
lea rdx, [0x1402c744c]
lea rcx, [rbp + 0x88]
call fcn.140025e70
nop
xor r8d, r8d
lea rdx, [rbp + 0x88]
lea rcx, [rbp - 0x60]
call fcn.140050250
mov rcx, rax
cmp rax, 0xffffffffffffffff
jne 0x1400e3450
lea rax, [rbp - 0x80]
cmp qword [rbp - 0x68], 8
cmovae rax, qword [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea rax, str.failed_to_parse_month:__s
mov qword [rsp + 0x20], rax
mov r9d, 0x9f
lea r8, str.XMLUpdater::v2::CDateSubstitution::Substitute
lea rdx, str.E:BT42dac55d_4355_4669_9ab8_31cc00ddc957WebAdvisor_XmlUpdater_srcXmlUpdaterDateSubstitution.cpp
mov ecx, 1
call fcn.1400bfe30
mov rbx, qword [rsp + 0x48]
mov qword [rbx], rdi
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 7
mov word [rbx], di
mov rdx, qword [str._UNKNOWN]
nop word [rax + rax]
inc r14
cmp word [rdx + r14*2], 0
jne 0x1400e3230
mov r8, r14
mov rcx, rbx
call fcn.140025e70
or r13d, 0x10
mov dword [rsp + 0x40], r13d
lea rcx, [rbp + 0x88]
call fcn.140025de0
nop
lea r9, [fcn.140025d90]
mov edx, 0x20
lea r8d, [rdx - 0x1e]
lea rcx, [rbp + 0xf0]
call fcn.140269ec0
nop
lea rcx, [rbp + 0x20]
call fcn.140025de0
nop
lea rcx, [rbp + 0x40]
call fcn.140025de0
nop
lea rcx, [rbp - 0x20]
call fcn.140025de0
nop
lea rcx, [rbp - 0x40]
call fcn.140025de0
nop
lea rcx, [rbp - 0x60]
call fcn.140025de0
nop
lea rcx, [rbp - 0x80]
call fcn.140025de0
mov rax, rbx
jmp 0x1400e378c
lea rax, [rbp - 0x80]
cmp qword [rbp - 0x68], 8
cmovae rax, qword [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea rax, str.failed_to_parse_year:__s
mov qword [rsp + 0x20], rax
mov r9d, 0x97
lea r8, str.XMLUpdater::v2::CDateSubstitution::Substitute
lea rdx, str.E:BT42dac55d_4355_4669_9ab8_31cc00ddc957WebAdvisor_XmlUpdater_srcXmlUpdaterDateSubstitution.cpp
mov ecx, 1
call fcn.1400bfe30
mov r12, qword [rsp + 0x48]
mov qword [r12], rdi
mov qword [r12 + 0x10], rdi
mov qword [r12 + 0x18], 7
mov word [r12], di
mov rdx, qword [str._UNKNOWN]
nop dword [rax]
inc r14
cmp word [rdx + r14*2], 0
jne 0x1400e3320
mov r8, r14
mov rcx, r12
call fcn.140025e70
or r13d, 0x10
mov dword [rsp + 0x40], r13d
lea r9, [fcn.140025d90]
mov edx, 0x20
lea r8d, [rdx - 0x1e]
lea rcx, [rbp + 0xf0]
call fcn.140269ec0
nop
mov r8, qword [rbp + 0x38]
cmp r8, 8
jb 0x1400e3376
inc r8
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x20]
call fcn.140025f90
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], 7
mov word [rbp + 0x20], di
mov r8, qword [rbp + 0x58]
cmp r8, 8
jb 0x1400e33a0
inc r8
mov rdx, qword [rbp + 0x40]
lea rcx, [rbp + 0x40]
call fcn.140025f90
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x58], 7
mov word [rbp + 0x40], di
mov r8, qword [rbp - 8]
cmp r8, 8
jb 0x1400e33ca
inc r8
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call fcn.140025f90
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 7
mov word [rbp - 0x20], di
mov r8, qword [rbp - 0x28]
cmp r8, 8
jb 0x1400e33f4
inc r8
mov rdx, qword [rbp - 0x40]
lea rcx, [rbp - 0x40]
call fcn.140025f90
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], di
mov r8, qword [rbp - 0x48]
cmp r8, 8
jb 0x1400e341e
inc r8
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp - 0x60]
call fcn.140025f90
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], di
mov r8, qword [rbp - 0x68]
cmp r8, 8
jb 0x1400e3448
inc r8
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp - 0x80]
call fcn.140025f90
mov rax, r12
jmp 0x1400e378c
mov qword [rbp + 0x60], rdi
movdqa xmm0, xmmword [0x1403149c0]
movdqu xmmword [rbp + 0x70], xmm0
mov rax, qword [rbp - 0x70]
cmp rax, rcx
jb 0x1400e38f1
sub rax, rcx
mov r8, qword [rbp + 0x98]
cmp rax, r8
cmovb r8, rax
lea rax, [rbp - 0x80]
cmp qword [rbp - 0x68], 8
cmovae rax, qword [rbp - 0x80]
lea rdx, [rax + rcx*2]
lea rcx, [rbp + 0x60]
call fcn.140025e70
bts r13d, 0xc
mov dword [rsp + 0x40], r13d
lea rcx, [rbp + 0x40]
call fcn.140025de0
movups xmm0, xmmword [rbp + 0x60]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rbp + 0x70]
movups xmmword [rbp + 0x50], xmm1
movdqa xmm0, xmmword [0x1403149c0]
movdqu xmmword [rbp + 0x70], xmm0
mov word [rbp + 0x60], di
lea rcx, [rbp + 0x60]
call fcn.140025de0
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], 7
mov word [rbp + 0x60], di
mov r8d, 2
lea rdx, [0x1402c7454]
lea rcx, [rbp + 0x60]
call fcn.140025e70
nop
xor r8d, r8d
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.140050250
mov rcx, rax
cmp rax, 0xffffffffffffffff
jne 0x1400e355d
lea rax, [rbp - 0x80]
cmp qword [rbp - 0x68], 8
cmovae rax, qword [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea rax, str.failed_to_parse_day:__s
mov qword [rsp + 0x20], rax
mov r9d, 0xa8
lea r8, str.XMLUpdater::v2::CDateSubstitution::Substitute
lea rdx, str.E:BT42dac55d_4355_4669_9ab8_31cc00ddc957WebAdvisor_XmlUpdater_srcXmlUpdaterDateSubstitution.cpp
mov ecx, 1
call fcn.1400bfe30
jmp 0x1400e36fd
mov qword [rbp], rdi
movdqa xmm0, xmmword [0x1403149c0]
movdqu xmmword [rbp + 0x10], xmm0
mov rax, qword [rbp - 0x70]
cmp rax, rcx
jb 0x1400e37c0
sub rax, rcx
mov r8, qword [rbp + 0x70]
cmp rax, r8
cmovb r8, rax
lea rax, [rbp - 0x80]
cmp qword [rbp - 0x68], 8
cmovae rax, qword [rbp - 0x80]
lea rdx, [rax + rcx*2]
lea rcx, [rbp]
call fcn.140025e70
bts r13d, 0xd
mov dword [rsp + 0x40], r13d
lea rcx, [rbp + 0x20]
call fcn.140025de0
movups xmm0, xmmword [rbp]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rbp + 0x30], xmm1
movdqa xmm0, xmmword [0x1403149c0]
movdqu xmmword [rbp + 0x10], xmm0
mov word [rbp], di
lea rcx, [rbp]
call fcn.140025de0
lea rcx, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae rcx, qword [rbp - 0x20]
call fcn.140277a3c
mov ebx, eax
lea rcx, [rbp + 0x40]
cmp qword [rbp + 0x58], 8
cmovae rcx, qword [rbp + 0x40]
call fcn.140277a3c
mov esi, eax
lea rcx, [rbp + 0x20]
cmp qword [rbp + 0x38], 8
cmovae rcx, qword [rbp + 0x20]
call fcn.140277a3c
mov ecx, eax
cmp ebx, 0xffffffff
je 0x1400e369a
cmp esi, 0xffffffff
je 0x1400e369a
cmp eax, 0xffffffff
je 0x1400e369a
cmp ebx, 0x63
jg 0x1400e3648
cmp ebx, 0x46
jl 0x1400e3642
mov eax, 0x76c
add ebx, eax
jmp 0x1400e3648
add ebx, 0x7d0
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov word [rbp], bx
mov word [rbp + 2], si
mov word [rbp + 6], cx
mov dword [rbp + 8], edi
mov word [rbp + 0xc], di
lea rdx, [rbp]
lea rcx, [rbp + 0xa8]
call fcn.1400e1310
test eax, eax
sete dil
mov dword [rbp + 0xb0], edi
lea r9, [rbp - 0x40]
lea r8, [rbp + 0xa8]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
call fcn.1400e1b70
jmp 0x1400e370e
lea rdx, [rbp + 0x20]
cmp qword [rbp + 0x38], 8
cmovae rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x40]
cmp qword [rbp + 0x58], 8
cmovae rcx, qword [rbp + 0x40]
lea rax, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae rax, qword [rbp - 0x20]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
lea rax, str.failed_to_convert_date_element_s__to_int:_year___s__month___s__day___s
mov qword [rsp + 0x20], rax
mov r9d, 0xb4
lea r8, str.XMLUpdater::v2::CDateSubstitution::Substitute
lea rdx, str.E:BT42dac55d_4355_4669_9ab8_31cc00ddc957WebAdvisor_XmlUpdater_srcXmlUpdaterDateSubstitution.cpp
mov ecx, 1
call fcn.1400bfe30
mov rdx, qword [str._UNKNOWN]
mov rcx, qword [rsp + 0x48]
call fcn.140025da0
or r13d, 0x10
mov dword [rsp + 0x40], r13d
lea rcx, [rbp + 0x60]
call fcn.140025de0
nop
lea rcx, [rbp + 0x88]
call fcn.140025de0
nop
lea r9, [fcn.140025d90]
mov r8d, 2
lea edx, [r8 + 0x1e]
lea rcx, [rbp + 0xf0]
call fcn.140269ec0
nop
lea rcx, [rbp + 0x20]
call fcn.140025de0
nop
lea rcx, [rbp + 0x40]
call fcn.140025de0
nop
lea rcx, [rbp - 0x20]
call fcn.140025de0
nop
lea rcx, [rbp - 0x40]
call fcn.140025de0
nop
lea rcx, [rbp - 0x60]
call fcn.140025de0
nop
lea rcx, [rbp - 0x80]
call fcn.140025de0
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp + 0x130]
xor rcx, rsp
call fcn.140269300
lea r11, [rsp + 0x260]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14003a640
nop
call fcn.140277ff8
int3
call fcn.140277ff8
nop
call fcn.14003a640
nop
call fcn.140277ff8
nop
call fcn.140277ff8
int3
call fcn.14003a640
nop
call fcn.140277ff8
nop
call fcn.140277ff8
int3
lea rcx, [0x14036c850]
call fcn.1402694a8
cmp dword [0x14036c850], 0xffffffff
jne 0x1400e23a7
xor ecx, ecx
call fcn.1402468ec
mov qword [0x14036c848], rax
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], select
mov byte [rbp + 0x20], 0
xor r8d, r8d
lea rdx, [0x1402f7cc0]
lea rcx, [rbp + 0x20]
call fcn.140043540
nop
mov r8d, 0x3f
lea rdx, [rbp + 0x20]
lea rcx, [0x14036c840]
call fcn.1400e3a30
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400e3899
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e3894
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e3894
call fcn.140277ff8
int3
call fcn.140269844
lea rcx, [0x1402b7b10]
call fcn.14026982c
nop
lea rcx, [0x14036c850]
call fcn.140269448
jmp 0x1400e23a7
call fcn.140277ff8
int3
mov ecx, 0x80070057
call fcn.1400264e0
int3
mov ecx, 0x80004005
call fcn.1400264e0
nop
call fcn.140277ff8
nop
call fcn.140277ff8
nop
call fcn.140277ff8
nop
call fcn.140277ff8
nop
call fcn.14003a640
nop
call fcn.14003a640
int3