Function at 0x1400df570
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 [0x14039bc30]
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 0x1400df5d5
mov r8, qword [r8]
mov r14, 0xffffffffffffffff
test rdx, rdx
je 0x1400df614
mov rcx, rdx
mov rax, r8
mov r15, rdi
cmp word [r8], 0x40
je 0x1400df604
cmp rcx, 1
je 0x1400df607
dec rcx
add rax, 2
cmp word [rax], 0x40
jne 0x1400df5f1
mov r15, rax
test r15, r15
je 0x1400df614
sub r15, r8
sar r15, 1
jmp 0x1400df617
mov r15, r14
mov r8, rbx
cmp r9, 8
jb 0x1400df623
mov r8, qword [rbx]
test rdx, rdx
je 0x1400df65b
mov rcx, rdx
mov rax, r8
mov rsi, rdi
cmp word [r8], 0x7c
je 0x1400df64b
cmp rcx, 1
je 0x1400df64e
dec rcx
add rax, 2
cmp word [rax], 0x7c
jne 0x1400df638
mov rsi, rax
test rsi, rsi
je 0x1400df65b
sub rsi, r8
sar rsi, 1
jmp 0x1400df65e
mov rsi, r14
cmp r15, r14
je 0x1400df668
mov r8, r15
jmp 0x1400df672
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 0x1400df699
mov rdx, qword [rbx]
lea rcx, [rbp - 0x80]
call fcn.140032810
mov dword [rsp + 0x40], 0x20
cmp r15, 0xffffffffffffffff
jne 0x1400df6e1
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, [0x14032c4f8]
lea rcx, [rbp + 0x60]
call fcn.140032810
lea rax, [rbp + 0x60]
lea r13d, [r15 + 0x22]
jmp 0x1400df73f
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 0x1400e0db2
sub rax, r15
cmp rax, r8
cmovb r8, rax
mov rax, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400df728
mov rax, qword [rbx]
lea rdx, [rax + r15*2]
lea rcx, [rbp - 0x20]
call fcn.140032810
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 0x1400df7b2
and r13d, 0xfffffffd
mov dword [rsp + 0x40], r13d
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x1400df7b2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400df7ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e0db8
call fcn.14013afa0
nop
test r13b, 1
je 0x1400df801
and r13d, 0xfffffffe
mov dword [rsp + 0x40], r13d
mov rdx, qword [rbp + 0x78]
cmp rdx, 8
jb 0x1400df801
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400df7fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e0dbe
call fcn.14013afa0
cmp rsi, 0xffffffffffffffff
jne 0x1400df838
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, [0x14032c4f8]
lea rcx, [rbp + 0x40]
call fcn.140032810
lea rax, [rbp + 0x40]
or r13d, 4
jmp 0x1400df896
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 0x1400e0dc4
sub rax, rsi
mov r8, r14
cmp rax, r14
cmovb r8, rax
cmp qword [rbx + 0x18], 8
jb 0x1400df878
mov rbx, qword [rbx]
lea rdx, [rbx + rsi*2]
lea rcx, [rbp + 0xa8]
call fcn.140032810
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 0x1400df90f
and r13d, 0xfffffff7
mov dword [rsp + 0x40], r13d
mov rdx, qword [rbp + 0xc0]
cmp rdx, 8
jb 0x1400df90f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400df909
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e0dca
call fcn.14013afa0
nop
test r13b, 4
je 0x1400df95e
and r13d, 0xfffffffb
mov dword [rsp + 0x40], r13d
mov rdx, qword [rbp + 0x58]
cmp rdx, 8
jb 0x1400df95e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400df959
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e0dd0
call fcn.14013afa0
mov ecx, dword [0x1403b1590]
mov rax, qword gs:[0x58]
mov r8d, 4
mov rdx, qword [rax + rcx*8]
mov eax, dword [rdx + r8]
cmp dword [0x1403b09a0], eax
jg 0x1400e0dd6
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 0x1400df9dc
sub rsi, rbx
nop dword [rax + rax]
lea rdx, [0x1403b0990]
movzx ecx, word [rbx]
call fcn.1400359e0
mov word [rsi + rbx], ax
add rbx, 2
cmp rbx, r15
jne 0x1400df9c0
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 0x1400dfa2c
sub rsi, rbx
nop dword [rax]
lea rdx, [0x1403b0990]
movzx ecx, word [rbx]
call fcn.1400359e0
mov word [rsi + rbx], ax
add rbx, 2
cmp rbx, r15
jne 0x1400dfa10
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 0x1400dfa84
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 0x1400dfa70
mov rax, qword [0x1403b0960]
and rax, rcx
add rax, rax
mov rcx, qword [0x1403b0948]
mov r10, qword [rcx + rax*8 + 8]
cmp r10, qword [0x1403b0938]
je 0x1400e017e
mov rbx, qword [rcx + rax*8]
nop
lea rax, [r10 + 0x10]
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x1400dfac2
mov rax, qword [rax]
lea r9, [rbp - 0x80]
cmp r15, 8
cmovae r9, rsi
cmp r11, rcx
jne 0x1400dfb09
mov r8, r11
test r11, r11
je 0x1400dfb18
movzx ecx, word [r9]
movzx edx, word [rax]
cmp cx, dx
jb 0x1400dfb09
sub r9, rax
cmp cx, dx
ja 0x1400dfb09
cmp r8, 1
je 0x1400dfb18
dec r8
add rax, 2
movzx ecx, word [r9 + rax]
movzx edx, word [rax]
cmp cx, dx
jae 0x1400dfaed
cmp r10, rbx
je 0x1400e017e
mov r10, qword [r10 + 8]
jmp 0x1400dfab0
test r10, r10
je 0x1400e017e
cmp r10, qword [0x1403b0938]
je 0x1400e017e
xor ecx, ecx
call fcn.140152384
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.1400de810
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 0x1400dfbb4
mov rdx, rbx
lea rax, str.TOMORROW
movzx ecx, word [r9]
mov r8d, 0x54
cmp cx, r8w
jb 0x1400dfbb4
sub r9, rax
cmp cx, r8w
ja 0x1400dfbb4
cmp rdx, 1
je 0x1400dfc16
dec rdx
add rax, 2
movzx ecx, word [r9 + rax]
movzx r8d, word [rax]
cmp cx, r8w
jae 0x1400dfb96
lea r9, [rbp - 0x80]
cmp r11, 8
cmovae r9, r10
cmp rbx, 9
jne 0x1400dfca3
mov rdx, rbx
lea rax, str.YESTERDAY
movzx ecx, word [r9]
mov r8d, 0x59
cmp cx, r8w
jb 0x1400dfca3
sub r9, rax
cmp cx, r8w
ja 0x1400dfca3
cmp rdx, 1
je 0x1400dfc51
dec rdx
add rax, 2
movzx ecx, word [r9 + rax]
movzx r8d, word [rax]
cmp cx, r8w
jae 0x1400dfbef
jmp 0x1400dfca3
movsd xmm7, qword [rbp]
comisd xmm7, xmmword [0x1402f2a68]
ja 0x1400dfc3b
movaps xmm0, xmm7
call fcn.140155fbc
movaps xmm1, xmm7
subsd xmm1, xmm0
movaps xmm7, xmm0
subsd xmm7, xmm1
movsd xmm6, qword [0x14039b310]
addsd xmm6, xmm7
comisd xmm6, xmmword [0x1402f2a68]
jmp 0x1400dfc86
movsd xmm6, qword [rbp]
movsd xmm7, qword [0x1402f2a68]
comisd xmm6, xmm7
ja 0x1400dfc7a
movaps xmm0, xmm6
call fcn.140155fbc
movaps xmm1, xmm6
subsd xmm1, xmm0
movaps xmm6, xmm0
subsd xmm6, xmm1
subsd xmm6, qword [0x14039b310]
comisd xmm6, xmm7
ja 0x1400dfc9e
movaps xmm0, xmm6
call fcn.140156108
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 0x1400dfd22
mov r8, qword [str._Y__m__d]
lea rdx, [rsp + 0x50]
lea rcx, [rbp]
call fcn.1400dee40
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 0x1400dfce0
mov rcx, r12
call fcn.140032810
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x1400dfe41
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400c6d28.0]
jmp 0x1400dfe41
lea r9, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae r9, qword [rbp - 0x40]
cmp rax, 5
jne 0x1400dfd77
mov rcx, rax
lea rax, str.epoch
movzx r8d, word [r9]
mov edx, 0x65
cmp r8w, dx
jb 0x1400dfd77
sub r9, rax
cmp r8w, dx
ja 0x1400dfd77
cmp rcx, 1
je 0x1400dff29
dec rcx
add rax, 2
movzx r8d, word [r9 + rax]
movzx edx, word [rax]
cmp r8w, dx
jae 0x1400dfd56
lea r8, [rbp - 0x40]
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
call fcn.1400de9b0
nop
cmp qword [rax + 0x18], 8
jb 0x1400dfd95
mov rax, qword [rax]
mov r8, rax
lea rdx, [rsp + 0x48]
lea rcx, [rbp]
call fcn.1400dee40
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 0x1400dfdc4
mov rcx, r12
call fcn.140032810
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x1400dfdfe
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400c6d28.0]
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x1400dfe41
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400dfe3b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e0e97
call fcn.14013afa0
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x1400dfe81
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400dfe7c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e0eb3
call fcn.14013afa0
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], di
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x1400dfed1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400dfecc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e0eb9
call fcn.14013afa0
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], di
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x1400e0a28
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e04b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e0da6
jmp 0x1400e04b8
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
cmp dword [rbp + 8], 0
jne 0x1400e0112
lea rdx, [rbp + 0x88]
movsd xmm0, qword [rbp]
call qword [sym.imp.OLEAUT32.dll_UnRegisterTypeLib]
cmp eax, 1
jne 0x1400e0112
mov eax, 0x76c
movzx ecx, word [rbp + 0x88]
cmp cx, ax
jae 0x1400dfff5
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 0x1400dff81
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 0x1400dfe41
lea r8, [rbp + 0x11a]
sub r8, r9
sar r8, 1
mov rdx, r9
mov rcx, r12
call fcn.140032810
jmp 0x1400dfe41
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 0x1400e0ea8
lea eax, [r11 - 1]
cmp eax, 0xb
ja 0x1400e0ea8
lea eax, [r10 - 1]
cmp eax, 0x1e
ja 0x1400e0ea8
cmp r9d, 0x17
ja 0x1400e0ea8
cmp r8d, 0x3b
ja 0x1400e0ea8
cmp edx, 0x3b
ja 0x1400e0ea8
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.140155fb4
mov r8, rax
cmp rax, 0xffffffffffffffff
je 0x1400e0e9d
test rax, rax
jns 0x1400dff70
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 0x1400e00d0
add r9, 0xfffffffffffffffe
mov eax, 0x2d
mov word [r9], ax
jmp 0x1400dffb1
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:BT71e4c9fa_1978_4386_a3da_49ea31fa22b7WebAdvisor_XmlUpdater_srcXmlUpdaterDateSubstitution.cpp
lea ecx, [r9 - 0x47]
call fcn.1400da630
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 0x1400e0163
mov r8, r14
mov rcx, r12
call fcn.140032810
jmp 0x1400dfe41
lea r9, [rbp - 0x60]
cmp qword [rbp - 0x48], 8
cmovae r9, qword [rbp - 0x60]
cmp qword [rbp - 0x50], 5
jne 0x1400e01d6
mov ecx, 5
lea rax, str.epoch
movzx r8d, word [r9]
mov edx, 0x65
cmp r8w, dx
jb 0x1400e01d6
sub r9, rax
cmp r8w, dx
ja 0x1400e01d6
cmp rcx, 1
je 0x1400e034e
dec rcx
add rax, 2
movzx r8d, word [r9 + rax]
movzx edx, word [rax]
cmp r8w, dx
jae 0x1400e01b5
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 0x1400e01f4
lea rcx, [rbp - 0x20]
call fcn.140032810
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 0x1400e0230
lea rcx, [rbp + 0x40]
call fcn.140032810
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 0x1400e0263
lea rcx, [rbp + 0x20]
call fcn.140032810
nop
mov qword [rbp + 0xf0], rdi
movdqa xmm0, xmmword [0x14034cea0]
movdqa xmmword [rbp + 0x100], xmm0
mov word [rbp + 0xf0], di
mov r8d, 4
lea rdx, str.yyyy
lea rcx, [rbp + 0xf0]
call fcn.140032810
nop
mov qword [rbp + 0x110], rdi
movdqa xmm0, xmmword [0x14034cea0]
movdqa xmmword [rbp + 0x120], xmm0
mov word [rbp + 0x110], di
mov r8d, 2
lea rdx, [0x1402f26d4]
lea rcx, [rbp + 0x110]
call fcn.140032810
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 0x1400e0322
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 0x1400e065e
test r15, r15
jne 0x1400e05e5
mov rbx, rdi
jmp 0x1400e0661
lea rcx, [rbp - 0x80]
cmp r15, 8
cmovae rcx, rsi
call fcn.1401522d0
test rax, rax
jne 0x1400e04c5
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:BT71e4c9fa_1978_4386_a3da_49ea31fa22b7WebAdvisor_XmlUpdater_srcXmlUpdaterDateSubstitution.cpp
lea ecx, [r9 - 0x7c]
call fcn.1400da630
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 0x1400e03c2
mov r8, r14
mov rcx, r12
call fcn.140032810
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x1400e0419
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e0414
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e0ebf
call fcn.14013afa0
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], di
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x1400e0469
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e0464
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e0ec5
call fcn.14013afa0
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], di
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x1400e0a28
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e04b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e0dac
call fcn.14013afa0
mov rax, r12
jmp 0x1400e0d6c
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.1400de810
lea r9, [rbp - 0x40]
lea r8, [rbp]
mov rdx, r12
mov rcx, qword [rsp + 0x50]
call fcn.1400df150
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x1400e053d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e0538
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e0ebf
call fcn.14013afa0
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], di
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x1400e058d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e0588
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e0ec5
call fcn.14013afa0
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], di
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x1400e0a28
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e04b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e0dac
jmp 0x1400e04b8
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 0x1400e0625
cmp word [rbx], si
je 0x1400e0622
cmp rax, 1
je 0x1400e0625
dec rax
add rbx, 2
cmp word [rbx], si
jne 0x1400e0610
mov rcx, rbx
mov rbx, rcx
test rcx, rcx
je 0x1400e065a
mov r8, r15
call fcn.140032080
test eax, eax
je 0x1400e064d
add rbx, 2
mov rdx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x88]
jmp 0x1400e0600
sub rbx, qword [rbp]
sar rbx, 1
mov rax, qword [rbp - 0x50]
jmp 0x1400e0661
mov rax, qword [rbp - 0x50]
mov rbx, r14
cmp rbx, 0xffffffffffffffff
jne 0x1400e067d
add r12, 0x20
lea rcx, [rbp + 0x130]
cmp r12, rcx
jne 0x1400e0300
jmp 0x1400e06e5
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 0x1400e0ecb
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.140032810
bts r13d, 0xb
mov dword [rsp + 0x40], r13d
lea rcx, [rbp - 0x20]
call fcn.140033a90
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 0x1400e06f0
lea r9, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae r9, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x10]
cmp rcx, rdx
jne 0x1400e0751
test rcx, rcx
je 0x1400e089c
movzx edx, word [r9]
movzx r8d, word [rax]
cmp dx, r8w
jb 0x1400e0751
sub r9, rax
cmp dx, r8w
ja 0x1400e0751
cmp rcx, 1
je 0x1400e089c
dec rcx
add rax, 2
movzx edx, word [r9 + rax]
movzx r8d, word [rax]
cmp dx, r8w
jae 0x1400e072f
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, [0x1402f26e4]
lea rcx, [rbp + 0x88]
call fcn.140032810
nop
xor r8d, r8d
lea rdx, [rbp + 0x88]
lea rcx, [rbp - 0x60]
call fcn.14003b040
mov rcx, rax
cmp rax, 0xffffffffffffffff
jne 0x1400e0a30
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:BT71e4c9fa_1978_4386_a3da_49ea31fa22b7WebAdvisor_XmlUpdater_srcXmlUpdaterDateSubstitution.cpp
mov ecx, 1
call fcn.1400da630
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 0x1400e0810
mov r8, r14
mov rcx, rbx
call fcn.140032810
or r13d, 0x10
mov dword [rsp + 0x40], r13d
lea rcx, [rbp + 0x88]
call fcn.140033a90
nop
lea r9, [fcn.140032f40]
mov edx, 0x20
lea r8d, [rdx - 0x1e]
lea rcx, [rbp + 0xf0]
call fcn.14013b26c
nop
lea rcx, [rbp + 0x20]
call fcn.140033a90
nop
lea rcx, [rbp + 0x40]
call fcn.140033a90
nop
lea rcx, [rbp - 0x20]
call fcn.140033a90
nop
lea rcx, [rbp - 0x40]
call fcn.140033a90
nop
lea rcx, [rbp - 0x60]
call fcn.140033a90
nop
lea rcx, [rbp - 0x80]
call fcn.140033a90
mov rax, rbx
jmp 0x1400e0d6c
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:BT71e4c9fa_1978_4386_a3da_49ea31fa22b7WebAdvisor_XmlUpdater_srcXmlUpdaterDateSubstitution.cpp
mov ecx, 1
call fcn.1400da630
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 0x1400e0900
mov r8, r14
mov rcx, r12
call fcn.140032810
or r13d, 0x10
mov dword [rsp + 0x40], r13d
lea r9, [fcn.140032f40]
mov edx, 0x20
lea r8d, [rdx - 0x1e]
lea rcx, [rbp + 0xf0]
call fcn.14013b26c
nop
mov r8, qword [rbp + 0x38]
cmp r8, 8
jb 0x1400e0956
inc r8
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x20]
call fcn.140033a50
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], 7
mov word [rbp + 0x20], di
mov r8, qword [rbp + 0x58]
cmp r8, 8
jb 0x1400e0980
inc r8
mov rdx, qword [rbp + 0x40]
lea rcx, [rbp + 0x40]
call fcn.140033a50
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x58], 7
mov word [rbp + 0x40], di
mov r8, qword [rbp - 8]
cmp r8, 8
jb 0x1400e09aa
inc r8
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call fcn.140033a50
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 7
mov word [rbp - 0x20], di
mov r8, qword [rbp - 0x28]
cmp r8, 8
jb 0x1400e09d4
inc r8
mov rdx, qword [rbp - 0x40]
lea rcx, [rbp - 0x40]
call fcn.140033a50
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], di
mov r8, qword [rbp - 0x48]
cmp r8, 8
jb 0x1400e09fe
inc r8
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp - 0x60]
call fcn.140033a50
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], di
mov r8, qword [rbp - 0x68]
cmp r8, 8
jb 0x1400e0a28
inc r8
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp - 0x80]
call fcn.140033a50
mov rax, r12
jmp 0x1400e0d6c
mov qword [rbp + 0x60], rdi
movdqa xmm0, xmmword [0x14034cea0]
movdqu xmmword [rbp + 0x70], xmm0
mov rax, qword [rbp - 0x70]
cmp rax, rcx
jb 0x1400e0ed1
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.140032810
bts r13d, 0xc
mov dword [rsp + 0x40], r13d
lea rcx, [rbp + 0x40]
call fcn.140033a90
movups xmm0, xmmword [rbp + 0x60]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rbp + 0x70]
movups xmmword [rbp + 0x50], xmm1
movdqa xmm0, xmmword [0x14034cea0]
movdqu xmmword [rbp + 0x70], xmm0
mov word [rbp + 0x60], di
lea rcx, [rbp + 0x60]
call fcn.140033a90
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, [0x1402f26ec]
lea rcx, [rbp + 0x60]
call fcn.140032810
nop
xor r8d, r8d
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.14003b040
mov rcx, rax
cmp rax, 0xffffffffffffffff
jne 0x1400e0b3d
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:BT71e4c9fa_1978_4386_a3da_49ea31fa22b7WebAdvisor_XmlUpdater_srcXmlUpdaterDateSubstitution.cpp
mov ecx, 1
call fcn.1400da630
jmp 0x1400e0cdd
mov qword [rbp], rdi
movdqa xmm0, xmmword [0x14034cea0]
movdqu xmmword [rbp + 0x10], xmm0
mov rax, qword [rbp - 0x70]
cmp rax, rcx
jb 0x1400e0da0
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.140032810
bts r13d, 0xd
mov dword [rsp + 0x40], r13d
lea rcx, [rbp + 0x20]
call fcn.140033a90
movups xmm0, xmmword [rbp]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rbp + 0x30], xmm1
movdqa xmm0, xmmword [0x14034cea0]
movdqu xmmword [rbp + 0x10], xmm0
mov word [rbp], di
lea rcx, [rbp]
call fcn.140033a90
lea rcx, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae rcx, qword [rbp - 0x20]
call fcn.140152220
mov ebx, eax
lea rcx, [rbp + 0x40]
cmp qword [rbp + 0x58], 8
cmovae rcx, qword [rbp + 0x40]
call fcn.140152220
mov esi, eax
lea rcx, [rbp + 0x20]
cmp qword [rbp + 0x38], 8
cmovae rcx, qword [rbp + 0x20]
call fcn.140152220
mov ecx, eax
cmp ebx, 0xffffffff
je 0x1400e0c7a
cmp esi, 0xffffffff
je 0x1400e0c7a
cmp eax, 0xffffffff
je 0x1400e0c7a
cmp ebx, 0x63
jg 0x1400e0c28
cmp ebx, 0x46
jl 0x1400e0c22
mov eax, 0x76c
add ebx, eax
jmp 0x1400e0c28
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.1400de8f0
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.1400df150
jmp 0x1400e0cee
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:BT71e4c9fa_1978_4386_a3da_49ea31fa22b7WebAdvisor_XmlUpdater_srcXmlUpdaterDateSubstitution.cpp
mov ecx, 1
call fcn.1400da630
mov rdx, qword [str._UNKNOWN]
mov rcx, qword [rsp + 0x48]
call fcn.140029120
or r13d, 0x10
mov dword [rsp + 0x40], r13d
lea rcx, [rbp + 0x60]
call fcn.140033a90
nop
lea rcx, [rbp + 0x88]
call fcn.140033a90
nop
lea r9, [fcn.140032f40]
mov r8d, 2
lea edx, [r8 + 0x1e]
lea rcx, [rbp + 0xf0]
call fcn.14013b26c
nop
lea rcx, [rbp + 0x20]
call fcn.140033a90
nop
lea rcx, [rbp + 0x40]
call fcn.140033a90
nop
lea rcx, [rbp - 0x20]
call fcn.140033a90
nop
lea rcx, [rbp - 0x40]
call fcn.140033a90
nop
lea rcx, [rbp - 0x60]
call fcn.140033a90
nop
lea rcx, [rbp - 0x80]
call fcn.140033a90
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp + 0x130]
xor rcx, rsp
call fcn.14013af80
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.140032160
nop
call fcn.1401421d8
int3
call fcn.1401421d8
nop
call fcn.140032160
nop
call fcn.1401421d8
nop
call fcn.1401421d8
int3
call fcn.140032160
nop
call fcn.1401421d8
nop
call fcn.1401421d8
int3
lea rcx, [0x1403b09a0]
call fcn.14013b4c8
cmp dword [0x1403b09a0], 0xffffffff
jne 0x1400df987
xor ecx, ecx
call fcn.1401145dc
mov qword [0x1403b0998], rax
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
xor r8d, r8d
lea rdx, [0x14032c518]
lea rcx, [rbp + 0x20]
call fcn.140026990
nop
mov r8d, 0x3f
lea rdx, [rbp + 0x20]
lea rcx, [0x1403b0990]
call fcn.1400e1010
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400e0e79
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e0e74
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e0e74
call fcn.1401421d8
int3
call fcn.14013afa0
lea rcx, [0x1402e5b20]
call fcn.14013b254
nop
lea rcx, [0x1403b09a0]
call fcn.14013b468
jmp 0x1400df987
call fcn.1401421d8
int3
mov ecx, 0x80070057
call fcn.140043070
int3
mov ecx, 0x80004005
call fcn.140043070
nop
call fcn.1401421d8
nop
call fcn.1401421d8
nop
call fcn.1401421d8
nop
call fcn.1401421d8
nop
call fcn.140032160
nop
call fcn.140032160
int3