Function at 0x14022d560
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 - 0x178]
sub rsp, 0x240
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x1403ceac0]
xor rax, rsp
mov qword [rbp + 0x110], rax
mov rbx, r8
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x60], rdx
xor edi, edi
mov dword [rsp + 0x40], edi
mov rdx, qword [r8 + 0x10]
mov r9, qword [r8 + 0x18]
cmp r9, 8
jb 0x14022d5c2
mov r8, qword [r8]
mov r14, 0xffffffffffffffff
test rdx, rdx
je 0x14022d603
mov rcx, rdx
mov rax, r8
mov r15, rdi
cmp word [r8], 0x40
je 0x14022d5f3
nop
cmp rcx, 1
je 0x14022d5f6
dec rcx
add rax, 2
cmp word [rax], 0x40
jne 0x14022d5e0
mov r15, rax
test r15, r15
je 0x14022d603
sub r15, r8
sar r15, 1
jmp 0x14022d606
mov r15, r14
mov r8, rbx
cmp r9, 8
jb 0x14022d612
mov r8, qword [rbx]
test rdx, rdx
je 0x14022d64a
mov rcx, rdx
mov rax, r8
mov rsi, rdi
cmp word [r8], 0x7c
je 0x14022d63a
cmp rcx, 1
je 0x14022d63d
dec rcx
add rax, 2
cmp word [rax], 0x7c
jne 0x14022d627
mov rsi, rax
test rsi, rsi
je 0x14022d64a
sub rsi, r8
sar rsi, 1
jmp 0x14022d64d
mov rsi, r14
cmp r15, r14
je 0x14022d657
mov r8, r15
jmp 0x14022d661
mov r8, r14
cmp rsi, r14
cmovne r8, rsi
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x80], 7
mov word [rsp + 0x68], di
cmp rdx, r8
cmovb r8, rdx
mov rdx, rbx
cmp r9, 8
jb 0x14022d686
mov rdx, qword [rbx]
lea rcx, [rsp + 0x68]
call fcn.14002b640
mov dword [rsp + 0x40], 0x20
cmp r15, 0xffffffffffffffff
jne 0x14022d6da
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0x98], 7
mov word [rbp + 0x80], di
xor r8d, r8d
lea rdx, [case.0x1400bf494.25]
lea rcx, [rbp + 0x80]
call fcn.14002b640
lea rax, [rbp + 0x80]
lea r13d, [r15 + 0x22]
jmp 0x14022d738
mov rax, rsi
sub rax, r15
mov r8, r14
cmp rsi, r14
cmovne r8, rax
inc r15
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], 7
mov word [rbp + 0x50], di
mov rax, qword [rbx + 0x10]
cmp rax, r15
jb 0x14022ec96
sub rax, r15
cmp rax, r8
cmovb r8, rax
mov rax, rbx
cmp qword [rbx + 0x18], 8
jb 0x14022d721
mov rax, qword [rbx]
lea rdx, [rax + r15*2]
lea rcx, [rbp + 0x50]
call fcn.14002b640
lea rax, [rbp + 0x50]
mov r13d, 0x62
mov dword [rsp + 0x40], r13d
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x68], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
test r13b, 2
je 0x14022d7ab
and r13d, 0xfffffffd
mov dword [rsp + 0x40], r13d
mov rdx, qword [rbp + 0x68]
cmp rdx, 8
jb 0x14022d7ab
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14022d7a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14022ec9c
call fcn.140296f94
nop
test r13b, 1
je 0x14022d800
and r13d, 0xfffffffe
mov dword [rsp + 0x40], r13d
mov rdx, qword [rbp + 0x98]
cmp rdx, 8
jb 0x14022d800
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14022d7fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14022eca2
call fcn.140296f94
cmp rsi, 0xffffffffffffffff
jne 0x14022d833
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x20], 7
mov word [rbp + 8], di
xor r8d, r8d
lea rdx, [case.0x1400bf494.25]
lea rcx, [rbp + 8]
call fcn.14002b640
lea rax, [rbp + 8]
or r13d, 4
jmp 0x14022d882
inc rsi
mov qword [rbp + 0x38], rdi
mov qword [rbp + 0x40], 7
mov word [rbp + 0x28], di
mov rax, qword [rbx + 0x10]
cmp rax, rsi
jb 0x14022eca8
sub rax, rsi
mov r8, r14
cmp rax, r14
cmovb r8, rax
cmp qword [rbx + 0x18], 8
jb 0x14022d86a
mov rbx, qword [rbx]
lea rdx, [rbx + rsi*2]
lea rcx, [rbp + 0x28]
call fcn.14002b640
lea rax, [rbp + 0x28]
or r13d, 0x88
mov dword [rsp + 0x40], r13d
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x48], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
test r13b, 8
je 0x14022d8f5
and r13d, 0xfffffff7
mov dword [rsp + 0x40], r13d
mov rdx, qword [rbp + 0x40]
cmp rdx, 8
jb 0x14022d8f5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14022d8ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14022ecae
call fcn.140296f94
nop
test r13b, 4
je 0x14022d944
and r13d, 0xfffffffb
mov dword [rsp + 0x40], r13d
mov rdx, qword [rbp + 0x20]
cmp rdx, 8
jb 0x14022d944
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14022d93f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14022ecb4
call fcn.140296f94
lea rsi, [rbp - 0x78]
mov r12, qword [rbp - 0x78]
cmp qword [rbp - 0x60], 8
cmovae rsi, r12
lea rcx, [rbp - 0x78]
cmovae rcx, r12
mov rax, qword [rbp - 0x68]
lea r15, [rcx + rax*2]
lea rbx, [rbp - 0x78]
cmovae rbx, r12
cmp rbx, r15
je 0x14022d98e
sub rsi, rbx
movzx ecx, word [rbx]
call fcn.1402d3a58
mov word [rbx + rsi], ax
add rbx, 2
cmp rbx, r15
jne 0x14022d975
mov r12, qword [rbp - 0x78]
lea rsi, [rbp - 0x58]
mov r8, qword [rbp - 0x58]
cmp qword [rbp - 0x40], 8
cmovae rsi, r8
lea rcx, [rbp - 0x58]
cmovae rcx, r8
mov rax, qword [rbp - 0x48]
lea r15, [rcx + rax*2]
lea rbx, [rbp - 0x58]
cmovae rbx, r8
cmp rbx, r15
je 0x14022d9d9
sub rsi, rbx
nop
movzx ecx, word [rbx]
call fcn.1402d3a58
mov word [rbx + rsi], ax
add rbx, 2
cmp rbx, r15
jne 0x14022d9c0
mov r12, qword [rbp - 0x78]
lea r8, [rsp + 0x68]
mov rsi, qword [rsp + 0x68]
mov r15, qword [rbp - 0x80]
cmp r15, 8
cmovae r8, rsi
movabs rcx, 0xcbf29ce484222325
mov r11, qword [rsp + 0x78]
lea r9, [r11 + r11]
mov rdx, rdi
test r9, r9
je 0x14022da34
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 0x14022da20
and rcx, qword [0x1403e1290]
add rcx, rcx
mov rax, qword [0x1403e1278]
mov r10, qword [rax + rcx*8 + 8]
cmp r10, qword [0x1403e1268]
je 0x14022dd56
mov rbx, qword [rax + rcx*8]
nop dword [rax + rax]
lea rax, [r10 + 0x10]
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x14022da72
mov rax, qword [rax]
lea r9, [rsp + 0x68]
cmp r15, 8
cmovae r9, rsi
cmp r11, rcx
jne 0x14022daba
mov r8, r11
test r11, r11
je 0x14022dac9
movzx ecx, word [r9]
movzx edx, word [rax]
cmp cx, dx
jb 0x14022daba
sub r9, rax
cmp cx, dx
ja 0x14022daba
cmp r8, 1
je 0x14022dac9
dec r8
add rax, 2
movzx ecx, word [r9 + rax]
movzx edx, word [rax]
cmp cx, dx
jae 0x14022da9e
cmp r10, rbx
je 0x14022dd56
mov r10, qword [r10 + 8]
jmp 0x14022da60
test r10, r10
je 0x14022dd56
cmp r10, qword [0x1403e1268]
je 0x14022dd56
xor ecx, ecx
call fcn.1402ca410
mov qword [rbp + 0x48], rax
xorps xmm0, xmm0
movsd qword [rbp - 0x38], xmm0
mov dword [rbp - 0x30], edi
lea rdx, [rbp + 0x48]
lea rcx, [rbp - 0x38]
call fcn.14022c870
lea r9, [rsp + 0x68]
mov r10, qword [rsp + 0x68]
mov r11, qword [rbp - 0x80]
cmp r11, 8
cmovae r9, r10
mov rbx, qword [rsp + 0x78]
cmp rbx, 8
jne 0x14022db62
mov rdx, rbx
lea rax, str.TOMORROW
movzx ecx, word [r9]
mov r8d, 0x54
cmp cx, r8w
jb 0x14022db62
sub r9, rax
cmp cx, r8w
ja 0x14022db62
cmp rdx, 1
je 0x14022dbc5
dec rdx
add rax, 2
movzx ecx, word [r9 + rax]
movzx r8d, word [rax]
cmp cx, r8w
jae 0x14022db44
lea r9, [rsp + 0x68]
cmp r11, 8
cmovae r9, r10
cmp rbx, 9
jne 0x14022dc52
mov rdx, rbx
lea rax, str.YESTERDAY
movzx ecx, word [r9]
mov r8d, 0x59
cmp cx, r8w
jb 0x14022dc52
sub r9, rax
cmp cx, r8w
ja 0x14022dc52
cmp rdx, 1
je 0x14022dc00
dec rdx
add rax, 2
movzx ecx, word [r9 + rax]
movzx r8d, word [rax]
cmp cx, r8w
jae 0x14022db9e
jmp 0x14022dc52
movsd xmm7, qword [rbp - 0x38]
comisd xmm7, xmmword [0x14032bdf8]
ja 0x14022dbea
movaps xmm0, xmm7
call fcn.1402d4ee8
movaps xmm1, xmm7
subsd xmm1, xmm0
movaps xmm7, xmm0
subsd xmm7, xmm1
movsd xmm6, qword [0x1403ce730]
addsd xmm6, xmm7
comisd xmm6, xmmword [0x14032bdf8]
jmp 0x14022dc35
movsd xmm6, qword [rbp - 0x38]
movsd xmm7, qword [0x14032bdf8]
comisd xmm6, xmm7
ja 0x14022dc29
movaps xmm0, xmm6
call fcn.1402d4ee8
movaps xmm1, xmm6
subsd xmm1, xmm0
movaps xmm6, xmm0
subsd xmm6, xmm1
subsd xmm6, qword [0x1403ce730]
comisd xmm6, xmm7
ja 0x14022dc4d
movaps xmm0, xmm6
call fcn.1402d4fac
movaps xmm1, xmm0
subsd xmm1, xmm6
movaps xmm6, xmm1
addsd xmm6, xmm0
movsd qword [rbp - 0x38], xmm6
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x38]
mov rbx, qword [rsp + 0x48]
mov rdx, rbx
mov rcx, qword [rsp + 0x50]
call fcn.14022d150
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 8
jb 0x14022dcad
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14022dca8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14022ecba
call fcn.140296f94
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], 7
mov word [rbp - 0x58], di
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x14022dcfd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14022dcf8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14022ecc0
call fcn.140296f94
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x60], 7
mov word [rbp - 0x78], di
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x14022e8af
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14022e077
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14022ec8a
jmp 0x14022e077
lea r9, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
cmovae r9, r12
cmp qword [rbp - 0x68], 5
jne 0x14022ddb5
mov esi, 5
mov r8d, esi
lea rbx, str.epoch
mov rax, rbx
movzx ecx, word [r9]
mov r15d, 0x65
mov edx, r15d
cmp cx, r15w
jb 0x14022ddb5
sub r9, rbx
cmp cx, dx
ja 0x14022ddb5
cmp r8, 1
je 0x14022df08
dec r8
add rax, 2
movzx ecx, word [r9 + rax]
movzx edx, word [rax]
cmp cx, dx
jae 0x14022dd95
mov qword [rbp - 8], rdi
mov qword [rbp], 7
mov word [rbp - 0x18], di
mov rdx, qword [str._UNKNOWN]
mov r8, r14
nop
inc r8
cmp word [rdx + r8*2], 0
jne 0x14022ddd0
lea rcx, [rbp - 0x18]
call fcn.14002b640
nop
mov qword [rbp + 0x38], rdi
mov qword [rbp + 0x40], 7
mov word [rbp + 0x28], di
mov rdx, qword [str._UNKNOWN]
mov r8, r14
nop
inc r8
cmp word [rdx + r8*2], 0
jne 0x14022de00
lea rcx, [rbp + 0x28]
call fcn.14002b640
nop
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x20], 7
mov word [rbp + 8], di
mov rdx, qword [str._UNKNOWN]
mov r8, r14
nop
inc r8
cmp word [rdx + r8*2], 0
jne 0x14022de30
lea rcx, [rbp + 8]
call fcn.14002b640
nop
mov qword [rbp + 0xe0], rdi
mov qword [rbp + 0xe8], 7
mov word [rbp + 0xd0], di
mov r8d, 4
lea rdx, str.yyyy
lea rcx, [rbp + 0xd0]
call fcn.14002b640
nop
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], 7
mov word [rbp + 0xf0], di
mov r8d, 2
lea rdx, [0x14032ba5c]
lea rcx, [rbp + 0xf0]
call fcn.14002b640
nop
lea r12, [rbp + 0xd0]
mov rax, qword [rbp - 0x68]
nop word [rax + rax]
mov r15, qword [r12 + 0x10]
mov rdx, r12
mov qword [rbp + 0x48], rdx
cmp qword [r12 + 0x18], 8
jb 0x14022dedc
mov rdx, qword [r12]
mov qword [rbp + 0x48], rdx
lea rcx, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
cmovae rcx, qword [rbp - 0x78]
mov qword [rbp - 0x38], rcx
cmp r15, rax
ja 0x14022e5b9
test r15, r15
jne 0x14022e54b
mov rbx, rdi
jmp 0x14022e5bc
lea rcx, [rsp + 0x68]
cmp qword [rbp - 0x80], 8
cmovae rcx, qword [rsp + 0x68]
call fcn.1402c9ab8
test rax, rax
jne 0x14022e084
lea rax, [rsp + 0x68]
cmp qword [rbp - 0x80], 8
cmovae rax, qword [rsp + 0x68]
mov qword [rsp + 0x28], rax
lea rax, str.failed_to_convert_epoch_date:__s
mov qword [rsp + 0x20], rax
mov r9d, 0x7b
lea r8, str.XMLUpdater::v2::CDateSubstitution::Substitute
lea rdx, str.E:BT0a209782_47a3_49ff_a189_59d4c06152f0WebAdvisor_XmlUpdater_srcXmlUpdaterDateSubstitution.cpp
lea ecx, [r9 - 0x7a]
call fcn.140213350
mov rbx, qword [rsp + 0x48]
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 7
mov word [rbx], di
mov rdx, qword [str._UNKNOWN]
nop
inc r14
cmp word [rdx + r14*2], 0
jne 0x14022df80
mov r8, r14
mov rcx, rbx
call fcn.14002b640
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 8
jb 0x14022dfd7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14022dfd2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14022ece2
call fcn.140296f94
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], 7
mov word [rbp - 0x58], di
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x14022e027
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14022e022
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14022ece8
call fcn.140296f94
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x60], 7
mov word [rbp - 0x78], di
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x14022e8af
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14022e077
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14022ec90
call fcn.140296f94
mov rax, rbx
jmp 0x14022ec50
mov qword [rbp + 0x48], rax
xorps xmm0, xmm0
movsd qword [rbp + 0x70], xmm0
mov dword [rbp + 0x78], edi
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x70]
call fcn.14022c870
mov rax, qword [rbp - 0x48]
test rax, rax
jne 0x14022e11b
mov r8, qword [str._Y__m__d]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x70]
call fcn.14022ce60
nop
mov rdx, qword [rax]
mov rbx, qword [rsp + 0x48]
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 7
mov word [rbx], di
mov r8, r14
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x14022e0e0
mov rcx, rbx
call fcn.14002b640
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x14022e224
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14022e224
lea rcx, [rbp - 0x58]
cmp qword [rbp - 0x40], 8
cmovae rcx, qword [rbp - 0x58]
cmp rax, rsi
jne 0x14022e15f
movzx eax, word [rcx]
cmp ax, r15w
jb 0x14022e15f
sub rcx, rbx
cmp ax, r15w
ja 0x14022e15f
cmp rsi, 1
je 0x14022e30d
dec rsi
add rbx, 2
movzx eax, word [rcx + rbx]
movzx r15d, word [rbx]
cmp ax, r15w
jae 0x14022e13e
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x18]
mov rcx, qword [rsp + 0x50]
call fcn.14022ca10
nop
cmp qword [rax + 0x18], 8
jb 0x14022e17c
mov rax, qword [rax]
mov r8, rax
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x70]
call fcn.14022ce60
nop
mov rdx, qword [rax]
mov rbx, qword [rsp + 0x48]
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 7
mov word [rbx], di
mov r8, r14
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x14022e1b0
mov rcx, rbx
call fcn.14002b640
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x14022e1e3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp]
cmp rdx, 8
jb 0x14022e224
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14022e21e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14022ecc6
call fcn.140296f94
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 8
jb 0x14022e264
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14022e25f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14022ece2
call fcn.140296f94
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], 7
mov word [rbp - 0x58], di
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x14022e2b4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14022e2af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14022ece8
call fcn.140296f94
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x60], 7
mov word [rbp - 0x78], di
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x14022e8af
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14022e077
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14022ec90
jmp 0x14022e077
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
cmp dword [rbp + 0x78], 0
jne 0x14022e4e2
lea rdx, [rbp - 0x38]
movsd xmm0, qword [rbp + 0x70]
call qword [sym.imp.OLEAUT32.dll_UnRegisterTypeLib]
cmp eax, 1
jne 0x14022e4e2
mov eax, 0x76c
movzx ecx, word [rbp - 0x38]
cmp cx, ax
jae 0x14022e3d1
mov r8, rdi
lea r9, [rbp + 0xfa]
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 0x14022e360
mov rbx, qword [rsp + 0x48]
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 7
mov word [rbx], di
lea rax, [rbp + 0xfa]
cmp r9, rax
je 0x14022e224
lea r8, [rbp + 0xfa]
sub r8, r9
sar r8, 1
mov rdx, r9
mov rcx, rbx
call fcn.14002b640
jmp 0x14022e224
movzx edx, word [rbp - 0x2c]
movzx r8d, word [rbp - 0x2e]
movzx r9d, word [rbp - 0x30]
movzx r10d, word [rbp - 0x32]
movzx r11d, word [rbp - 0x36]
cmp ecx, 0x7b2
jb 0x14022ecd7
lea eax, [r11 - 1]
cmp eax, 0xb
ja 0x14022ecd7
lea eax, [r10 - 1]
cmp eax, 0x1e
ja 0x14022ecd7
cmp r9d, 0x17
ja 0x14022ecd7
cmp r8d, 0x3b
ja 0x14022ecd7
cmp edx, 0x3b
ja 0x14022ecd7
mov dword [rbp + 0xa0], edx
mov dword [rbp + 0xa4], r8d
mov dword [rbp + 0xa8], r9d
mov dword [rbp + 0xac], r10d
lea eax, [r11 - 1]
mov dword [rbp + 0xb0], eax
lea eax, [rcx - 0x76c]
mov dword [rbp + 0xb4], eax
mov dword [rbp + 0xc0], r14d
lea rcx, [rbp + 0xa0]
call fcn.1402d3e58
mov r8, rax
cmp rax, 0xffffffffffffffff
je 0x14022eccc
test rax, rax
jns 0x14022e34b
lea r9, [rbp + 0xfa]
neg r8
movabs r10, 0xcccccccccccccccd
nop word [rax + 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 0x14022e4a0
add r9, 0xfffffffffffffffe
mov eax, 0x2d
mov word [r9], ax
jmp 0x14022e390
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:BT0a209782_47a3_49ff_a189_59d4c06152f0WebAdvisor_XmlUpdater_srcXmlUpdaterDateSubstitution.cpp
lea ecx, [r9 - 0x47]
call fcn.140213350
mov rbx, qword [rsp + 0x48]
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 7
mov word [rbx], di
mov rdx, qword [str._UNKNOWN]
inc r14
cmp word [rdx + r14*2], 0
jne 0x14022e530
mov r8, r14
mov rcx, rbx
call fcn.14002b640
jmp 0x14022e224
sub rax, r15
inc rax
lea rax, [rcx + rax*2]
mov qword [rsp + 0x58], rax
mov rbx, rcx
movzx esi, word [rdx]
sub rax, rbx
sar rax, 1
mov rcx, rdi
je 0x14022e585
cmp word [rbx], si
je 0x14022e582
cmp rax, 1
je 0x14022e585
dec rax
add rbx, 2
cmp word [rbx], si
jne 0x14022e570
mov rcx, rbx
mov rbx, rcx
test rcx, rcx
je 0x14022e5b5
mov r8, r15
call fcn.140026ee0
test eax, eax
je 0x14022e5a8
add rbx, 2
mov rdx, qword [rbp + 0x48]
mov rax, qword [rsp + 0x58]
jmp 0x14022e560
sub rbx, qword [rbp - 0x38]
sar rbx, 1
mov rax, qword [rbp - 0x68]
jmp 0x14022e5bc
mov rax, qword [rbp - 0x68]
mov rbx, r14
cmp rbx, 0xffffffffffffffff
jne 0x14022e5d8
add r12, 0x20
lea rcx, [rbp + 0x110]
cmp r12, rcx
jne 0x14022dec0
jmp 0x14022e643
mov r8, r15
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], 7
mov word [rbp + 0x50], di
mov rax, qword [rsp + 0x78]
cmp rax, rbx
jb 0x14022ecee
sub rax, rbx
cmp rax, r15
cmovb r8, rax
lea rax, [rsp + 0x68]
cmp qword [rbp - 0x80], 8
cmovae rax, qword [rsp + 0x68]
lea rdx, [rax + rbx*2]
lea rcx, [rbp + 0x50]
call fcn.14002b640
bts r13d, 0xb
mov dword [rsp + 0x40], r13d
lea rcx, [rbp - 0x18]
call fcn.14002ce60
movups xmm0, xmmword [rbp + 0x50]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rbp + 0x60]
movups xmmword [rbp - 8], xmm1
mov rax, qword [str._UNKNOWN]
mov rdx, r14
nop dword [rax]
inc rdx
cmp word [rax + rdx*2], 0
jne 0x14022e650
lea r9, [rbp - 0x18]
cmp qword [rbp], 8
cmovae r9, qword [rbp - 0x18]
mov rcx, qword [rbp - 8]
cmp rcx, rdx
jne 0x14022e6b1
test rcx, rcx
je 0x14022e8b7
movzx edx, word [r9]
movzx r8d, word [rax]
cmp dx, r8w
jb 0x14022e6b1
sub r9, rax
cmp dx, r8w
ja 0x14022e6b1
cmp rcx, 1
je 0x14022e8b7
dec rcx
add rax, 2
movzx edx, word [r9 + rax]
movzx r8d, word [rax]
cmp dx, r8w
jae 0x14022e68f
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0x98], 7
mov word [rbp + 0x80], di
mov r8d, 2
lea rdx, [0x14032ba6c]
lea rcx, [rbp + 0x80]
call fcn.14002b640
nop
xor r8d, r8d
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x78]
call fcn.1400958a0
mov rcx, rax
cmp rax, 0xffffffffffffffff
jne 0x14022e935
lea rax, [rsp + 0x68]
cmp qword [rbp - 0x80], 8
cmovae rax, qword [rsp + 0x68]
mov qword [rsp + 0x28], rax
lea rax, str.failed_to_parse_month:__s
mov qword [rsp + 0x20], rax
mov r9d, RegisterTypeLib
lea r8, str.XMLUpdater::v2::CDateSubstitution::Substitute
lea rdx, str.E:BT0a209782_47a3_49ff_a189_59d4c06152f0WebAdvisor_XmlUpdater_srcXmlUpdaterDateSubstitution.cpp
mov ecx, 1
call fcn.140213350
mov rbx, qword [rsp + 0x48]
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 7
mov word [rbx], di
mov rdx, qword [str._UNKNOWN]
nop
inc r14
cmp word [rdx + r14*2], 0
jne 0x14022e760
mov r8, r14
mov rcx, rbx
call fcn.14002b640
or r13d, 0x10
mov dword [rsp + 0x40], r13d
mov r8, qword [rbp + 0x98]
cmp r8, 8
jb 0x14022e7a3
inc r8
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0x80]
call fcn.14002ce20
nop
lea r9, [fcn.14002ced0]
mov r8d, 2
lea edx, [r8 + 0x1e]
lea rcx, [rbp + 0xd0]
call fcn.140297864
nop
mov r8, qword [rbp + 0x20]
cmp r8, 8
jb 0x14022e7db
inc r8
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 8]
call fcn.14002ce20
mov word [rbp + 8], di
mov qword [rbp + 0x20], 7
mov qword [rbp + 0x18], rdi
mov r8, qword [rbp + 0x40]
cmp r8, 8
jb 0x14022e805
inc r8
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0x28]
call fcn.14002ce20
mov word [rbp + 0x28], di
mov qword [rbp + 0x40], 7
mov qword [rbp + 0x38], rdi
mov r8, qword [rbp]
cmp r8, 8
jb 0x14022e82f
inc r8
mov rdx, qword [rbp - 0x18]
lea rcx, [rbp - 0x18]
call fcn.14002ce20
mov word [rbp - 0x18], di
mov qword [rbp], 7
mov qword [rbp - 8], rdi
mov r8, qword [rbp - 0x40]
cmp r8, 8
jb 0x14022e859
inc r8
mov rdx, qword [rbp - 0x58]
lea rcx, [rbp - 0x58]
call fcn.14002ce20
mov word [rbp - 0x58], di
mov qword [rbp - 0x40], 7
mov qword [rbp - 0x48], rdi
mov r8, qword [rbp - 0x60]
cmp r8, 8
jb 0x14022e883
inc r8
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp - 0x78]
call fcn.14002ce20
mov word [rbp - 0x78], di
mov qword [rbp - 0x60], 7
mov qword [rbp - 0x68], rdi
mov r8, qword [rbp - 0x80]
cmp r8, 8
jb 0x14022e8af
inc r8
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x68]
call fcn.14002ce20
mov rax, rbx
jmp 0x14022ec50
lea rax, [rsp + 0x68]
cmp qword [rbp - 0x80], 8
cmovae rax, qword [rsp + 0x68]
mov qword [rsp + 0x28], rax
lea rax, str.failed_to_parse_year:__s
mov qword [rsp + 0x20], rax
mov r9d, DllRegisterServer
lea r8, str.XMLUpdater::v2::CDateSubstitution::Substitute
lea rdx, str.E:BT0a209782_47a3_49ff_a189_59d4c06152f0WebAdvisor_XmlUpdater_srcXmlUpdaterDateSubstitution.cpp
mov ecx, 1
call fcn.140213350
mov rbx, qword [rsp + 0x48]
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 7
mov word [rbx], di
mov rdx, qword [str._UNKNOWN]
inc r14
cmp word [rdx + r14*2], 0
jne 0x14022e911
mov r8, r14
mov rcx, rbx
call fcn.14002b640
or r13d, 0x10
mov dword [rsp + 0x40], r13d
jmp 0x14022e7a3
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], 7
mov word [rbp + 0x50], di
mov rax, qword [rsp + 0x78]
cmp rax, rcx
jb 0x14022ecf4
sub rax, rcx
mov r8, qword [rbp + 0x90]
cmp rax, r8
cmovb r8, rax
lea rax, [rsp + 0x68]
cmp qword [rbp - 0x80], 8
cmovae rax, qword [rsp + 0x68]
lea rdx, [rax + rcx*2]
lea rcx, [rbp + 0x50]
call fcn.14002b640
bts r13d, 0xc
mov dword [rsp + 0x40], r13d
lea rcx, [rbp + 0x28]
call fcn.14002ce60
movups xmm0, xmmword [rbp + 0x50]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [rbp + 0x60]
movups xmmword [rbp + 0x38], xmm1
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], 7
mov word [rbp + 0x50], di
mov r8d, 2
lea rdx, [0x14032ba74]
lea rcx, [rbp + 0x50]
call fcn.14002b640
nop
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, [rbp - 0x78]
call fcn.1400958a0
mov rcx, rax
cmp rax, 0xffffffffffffffff
jne 0x14022ea28
lea rax, [rsp + 0x68]
cmp qword [rbp - 0x80], 8
cmovae rax, qword [rsp + 0x68]
mov qword [rsp + 0x28], rax
lea rax, str.failed_to_parse_day:__s
mov qword [rsp + 0x20], rax
mov r9d, 0xa6
lea r8, str.XMLUpdater::v2::CDateSubstitution::Substitute
lea rdx, str.E:BT0a209782_47a3_49ff_a189_59d4c06152f0WebAdvisor_XmlUpdater_srcXmlUpdaterDateSubstitution.cpp
mov ecx, 1
call fcn.140213350
jmp 0x14022ebc0
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], 7
mov word [rbp - 0x38], di
mov rax, qword [rsp + 0x78]
cmp rax, rcx
jb 0x14022ec84
sub rax, rcx
mov r8, qword [rbp + 0x60]
cmp rax, r8
cmovb r8, rax
lea rax, [rsp + 0x68]
cmp qword [rbp - 0x80], 8
cmovae rax, qword [rsp + 0x68]
lea rdx, [rax + rcx*2]
lea rcx, [rbp - 0x38]
call fcn.14002b640
bts r13d, 0xd
mov dword [rsp + 0x40], r13d
lea rcx, [rbp + 8]
call fcn.14002ce60
movups xmm0, xmmword [rbp - 0x38]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rbp - 0x28]
movups xmmword [rbp + 0x18], xmm1
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], 7
mov word [rbp - 0x38], di
lea rcx, [rbp - 0x38]
call fcn.14002ce60
lea rcx, [rbp - 0x18]
cmp qword [rbp], 8
cmovae rcx, qword [rbp - 0x18]
call fcn.1402c9a8c
mov ebx, eax
lea rcx, [rbp + 0x28]
cmp qword [rbp + 0x40], 8
cmovae rcx, qword [rbp + 0x28]
call fcn.1402c9a8c
mov esi, eax
lea rcx, [rbp + 8]
cmp qword [rbp + 0x20], 8
cmovae rcx, qword [rbp + 8]
call fcn.1402c9a8c
mov ecx, eax
cmp ebx, 0xffffffff
je 0x14022eb5d
cmp esi, 0xffffffff
je 0x14022eb5d
cmp eax, 0xffffffff
je 0x14022eb5d
cmp ebx, 0x63
jg 0x14022eb14
cmp ebx, 0x46
jl 0x14022eb0e
mov eax, 0x76c
add ebx, eax
jmp 0x14022eb14
add ebx, 0x7d0
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov word [rbp - 0x38], bx
mov word [rbp - 0x36], si
mov word [rbp - 0x32], cx
mov dword [rbp - 0x30], edi
mov word [rbp - 0x2c], di
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x70]
call fcn.14022c950
test eax, eax
sete dil
mov dword [rbp + 0x78], edi
lea r9, [rbp - 0x58]
lea r8, [rbp + 0x70]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
call fcn.14022d150
jmp 0x14022ebd1
lea rdx, [rbp + 8]
cmp qword [rbp + 0x20], 8
cmovae rdx, qword [rbp + 8]
lea rcx, [rbp + 0x28]
cmp qword [rbp + 0x40], 8
cmovae rcx, qword [rbp + 0x28]
lea rax, [rbp - 0x18]
cmp qword [rbp], 8
cmovae rax, qword [rbp - 0x18]
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, 0xb2
lea r8, str.XMLUpdater::v2::CDateSubstitution::Substitute
lea rdx, str.E:BT0a209782_47a3_49ff_a189_59d4c06152f0WebAdvisor_XmlUpdater_srcXmlUpdaterDateSubstitution.cpp
mov ecx, 1
call fcn.140213350
mov rdx, qword [str._UNKNOWN]
mov rcx, qword [rsp + 0x48]
call fcn.14002b3a0
or r13d, 0x10
mov dword [rsp + 0x40], r13d
lea rcx, [rbp + 0x50]
call fcn.14002ce60
nop
lea rcx, [rbp + 0x80]
call fcn.14002ce60
nop
lea r9, [fcn.14002ced0]
mov r8d, 2
lea edx, [r8 + 0x1e]
lea rcx, [rbp + 0xd0]
call fcn.140297864
nop
lea rcx, [rbp + 8]
call fcn.14002ce60
nop
lea rcx, [rbp + 0x28]
call fcn.14002ce60
nop
lea rcx, [rbp - 0x18]
call fcn.14002ce60
nop
lea rcx, [rbp - 0x58]
call fcn.14002ce60
nop
lea rcx, [rbp - 0x78]
call fcn.14002ce60
nop
lea rcx, [rsp + 0x68]
call fcn.14002ce60
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp + 0x110]
xor rcx, rsp
call fcn.140296f70
lea r11, [rsp + 0x240]
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.140041a10
nop
call fcn.1402ba3ec
int3
call fcn.1402ba3ec
nop
call fcn.140041a10
nop
call fcn.1402ba3ec
nop
call fcn.1402ba3ec
int3
call fcn.140041a10
nop
call fcn.1402ba3ec
nop
call fcn.1402ba3ec
nop
call fcn.1402ba3ec
nop
call fcn.1402ba3ec
nop
call fcn.1402ba3ec
int3
mov ecx, 0x80070057
call fcn.140028370
int3
mov ecx, 0x80004005
call fcn.140028370
nop
call fcn.1402ba3ec
nop
call fcn.1402ba3ec
nop
call fcn.140041a10
nop
call fcn.140041a10
int3