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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x100]
sub rsp, 0x200
movaps xmmword [rsp + 0x1f0], xmm6
mov rax, qword [0x1401b4a98]
xor rax, rsp
mov qword [rbp + 0xe0], rax
mov rbx, r8
mov r13, rdx
mov qword [rbp - 0x60], rdx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x58], rdx
xor esi, esi
mov dword [rsp + 0x40], esi
mov rdx, qword [r8 + 0x10]
mov r9, qword [r8 + 0x18]
cmp r9, 8
jb 0x14009b743
mov r8, qword [r8]
mov r15, 0xffffffffffffffff
test rdx, rdx
je 0x14009b783
mov rcx, rdx
mov rax, r8
mov r14, rsi
cmp word [r8], 0x40
je 0x14009b773
nop
cmp rcx, 1
je 0x14009b776
dec rcx
add rax, 2
cmp word [rax], 0x40
jne 0x14009b760
mov r14, rax
test r14, r14
je 0x14009b783
sub r14, r8
sar r14, 1
jmp 0x14009b786
mov r14, r15
mov r8, rbx
cmp r9, 8
jb 0x14009b792
mov r8, qword [rbx]
test rdx, rdx
je 0x14009b7ca
mov rcx, rdx
mov rax, r8
mov rdi, rsi
cmp word [r8], 0x7c
je 0x14009b7ba
cmp rcx, 1
je 0x14009b7bd
dec rcx
add rax, 2
cmp word [rax], 0x7c
jne 0x14009b7a7
mov rdi, rax
test rdi, rdi
je 0x14009b7ca
sub rdi, r8
sar rdi, 1
jmp 0x14009b7cd
mov rdi, r15
cmp r14, r15
je 0x14009b7d7
mov r8, r14
jmp 0x14009b7e1
mov r8, r15
cmp rdi, r15
cmovne r8, rdi
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], si
cmp rdx, r8
cmovb r8, rdx
mov rdx, rbx
cmp r9, 8
jb 0x14009b80c
mov rdx, qword [rbx]
lea rcx, [rsp + 0x60]
call fcn.140002fb0
mov dword [rsp + 0x40], 0x20
cmp r14, 0xffffffffffffffff
jne 0x14009b855
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], 7
mov word [rbp - 0x80], si
xor r8d, r8d
lea rdx, [0x14017013c]
lea rcx, [rbp - 0x80]
call fcn.140002fb0
lea rax, [rbp - 0x80]
lea r12d, [r14 + 0x22]
jmp 0x14009b8b3
mov rax, rdi
sub rax, r14
mov r8, r15
cmp rdi, r15
cmovne r8, rax
inc r14
mov qword [rbp + 8], rsi
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x20], 7
mov rax, qword [rbx + 0x10]
cmp rax, r14
jb 0x14009c6f2
sub rax, r14
cmp rax, r8
cmovb r8, rax
mov rax, rbx
cmp qword [rbx + 0x18], 8
jb 0x14009b89c
mov rax, qword [rbx]
lea rdx, [rax + r14*2]
lea rcx, [rbp + 8]
call fcn.140002fb0
lea rax, [rbp + 8]
mov r12d, 0x62
mov dword [rsp + 0x40], r12d
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x48], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
test r12b, 2
je 0x14009b926
and r12d, 0xfffffffd
mov dword [rsp + 0x40], r12d
mov rdx, qword [rbp + 0x20]
cmp rdx, 8
jb 0x14009b926
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009b920
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009c6f8
call fcn.140074f80
nop
test r12b, 1
je 0x14009b975
and r12d, 0xfffffffe
mov dword [rsp + 0x40], r12d
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x14009b975
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009b970
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009c6fe
call fcn.140074f80
cmp rdi, 0xffffffffffffffff
jne 0x14009b9ac
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], 7
mov word [rbp - 0x80], si
xor r8d, r8d
lea rdx, [0x14017013c]
lea rcx, [rbp - 0x80]
call fcn.140002fb0
lea rax, [rbp - 0x80]
or r12d, 4
jmp 0x14009b9fb
inc rdi
mov qword [rbp + 8], rsi
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x20], 7
mov rax, qword [rbx + 0x10]
cmp rax, rdi
jb 0x14009c704
sub rax, rdi
mov r8, r15
cmp rax, r15
cmovb r8, rax
cmp qword [rbx + 0x18], 8
jb 0x14009b9e3
mov rbx, qword [rbx]
lea rdx, [rbx + rdi*2]
lea rcx, [rbp + 8]
call fcn.140002fb0
lea rax, [rbp + 8]
or r12d, 0x88
mov dword [rsp + 0x40], r12d
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x28], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
test r12b, 8
je 0x14009ba6e
and r12d, 0xfffffff7
mov dword [rsp + 0x40], r12d
mov rdx, qword [rbp + 0x20]
cmp rdx, 8
jb 0x14009ba6e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009ba68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009c70a
call fcn.140074f80
nop
test r12b, 4
je 0x14009babd
and r12d, 0xfffffffb
mov dword [rsp + 0x40], r12d
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x14009babd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009bab8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009c710
call fcn.140074f80
mov ecx, dword [0x1401bf264]
mov rax, qword gs:[0x58]
mov r8d, 0x10
mov rdx, qword [rax + rcx*8]
mov eax, dword [rdx + r8]
cmp dword [0x1401be160], eax
jg 0x14009c716
lea rdi, [rbp - 0x58]
mov r15, qword [rbp - 0x58]
mov rax, qword [rbp - 0x48]
cmp qword [rbp - 0x40], 8
jb 0x14009bb05
mov rbx, r15
lea r14, [r15 + rax*2]
mov rdi, r15
jmp 0x14009bb11
lea r14, [rbp - 0x58]
lea r14, [r14 + rax*2]
lea rbx, [rbp - 0x58]
cmp rbx, r14
je 0x14009bb40
sub rdi, rbx
nop dword [rax]
lea rdx, [0x1401be150]
movzx ecx, word [rbx]
call fcn.140088370
mov word [rbx + rdi], ax
add rbx, 2
cmp rbx, r14
jne 0x14009bb20
mov r15, qword [rbp - 0x58]
lea rdi, [rbp - 0x38]
mov rax, qword [rbp - 0x28]
cmp qword [rbp - 0x20], 8
jb 0x14009bb5c
mov rbx, qword [rbp - 0x38]
lea r14, [rbx + rax*2]
mov rdi, rbx
jmp 0x14009bb68
lea r14, [rbp - 0x38]
lea r14, [r14 + rax*2]
lea rbx, [rbp - 0x38]
cmp rbx, r14
je 0x14009bb90
sub rdi, rbx
lea rdx, [0x1401be150]
movzx ecx, word [rbx]
call fcn.140088370
mov word [rbx + rdi], ax
add rbx, 2
cmp rbx, r14
jne 0x14009bb70
mov r15, qword [rbp - 0x58]
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
setae dil
mov rbx, qword [rsp + 0x60]
cmovae rdx, rbx
movabs r9, 0xcbf29ce484222325
mov rax, qword [rsp + 0x70]
lea r8, [rax + rax]
mov rcx, rsi
test r8, r8
je 0x14009bbe3
movabs r10, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x14009bbd0
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x18]
lea rcx, [0x1401be0f0]
call fcn.1400872f0
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x14009be07
cmp rcx, qword [0x1401be0f8]
je 0x14009be07
xor ecx, ecx
call fcn.14010c130
mov qword [rbp - 0x60], rax
xorps xmm0, xmm0
movsd qword [rbp - 0x18], xmm0
mov dword [rbp - 0x10], esi
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x18]
call fcn.14009a970
lea r9, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
setae bl
mov r10, qword [rsp + 0x60]
cmovae r9, r10
mov r11, qword [rsp + 0x70]
cmp r11, 8
jne 0x14009bc96
mov rdx, r11
lea rax, str.TOMORROW
movzx ecx, word [r9]
mov r8d, 0x54
cmp cx, r8w
jb 0x14009bc96
sub r9, rax
cmp cx, r8w
ja 0x14009bc96
cmp rdx, 1
je 0x14009bcf7
dec rdx
add rax, 2
movzx ecx, word [rax + r9]
movzx r8d, word [rax]
cmp cx, r8w
jae 0x14009bc78
lea r9, [rsp + 0x60]
test bl, bl
cmovne r9, r10
cmp r11, 9
jne 0x14009bd78
mov rdx, r11
lea rax, str.YESTERDAY
movzx ecx, word [r9]
mov r8d, 0x59
cmp cx, r8w
jb 0x14009bd78
sub r9, rax
cmp cx, r8w
ja 0x14009bd78
cmp rdx, 1
je 0x14009bd26
dec rdx
add rax, 2
movzx ecx, word [rax + r9]
movzx r8d, word [rax]
cmp cx, r8w
jae 0x14009bcd0
jmp 0x14009bd78
movsd xmm6, qword [rbp - 0x18]
comisd xmm6, xmmword [0x1401545b8]
ja 0x14009bd1c
movaps xmm0, xmm6
call fcn.1401120f8
movaps xmm1, xmm6
subsd xmm1, xmm0
movaps xmm6, xmm0
subsd xmm6, xmm1
addsd xmm6, qword [0x1401b05f0]
jmp 0x14009bd53
movsd xmm6, qword [rbp - 0x18]
comisd xmm6, xmmword [0x1401545b8]
ja 0x14009bd4b
movaps xmm0, xmm6
call fcn.1401120f8
movaps xmm1, xmm6
subsd xmm1, xmm0
movaps xmm6, xmm0
subsd xmm6, xmm1
subsd xmm6, qword [0x1401b05f0]
comisd xmm6, xmmword [0x1401545b8]
ja 0x14009bd73
movaps xmm0, xmm6
call fcn.1401121bc
movaps xmm1, xmm0
subsd xmm1, xmm6
movaps xmm6, xmm1
addsd xmm6, xmm0
movsd qword [rbp - 0x18], xmm6
lea r9, [rbp - 0x38]
lea r8, [rbp - 0x18]
mov rdx, r13
mov rcx, qword [rsp + 0x48]
call fcn.14009b2b0
nop
mov r8, qword [rbp - 0x20]
cmp r8, 8
jb 0x14009bda8
inc r8
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp - 0x38]
call fcn.14000ced0
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], 7
mov word [rbp - 0x38], si
mov r8, qword [rbp - 0x40]
cmp r8, 8
jb 0x14009bdd2
inc r8
mov rdx, qword [rbp - 0x58]
lea rcx, [rbp - 0x58]
call fcn.14000ced0
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], 7
mov word [rbp - 0x58], si
mov r8, qword [rsp + 0x78]
cmp r8, 8
jb 0x14009bdff
inc r8
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.14000ced0
mov rax, r13
jmp 0x14009c6ba
lea r9, [rbp - 0x58]
cmp qword [rbp - 0x40], 8
cmovae r9, r15
cmp qword [rbp - 0x48], 5
jne 0x14009be60
mov edx, 5
lea rax, str.epoch
movzx ecx, word [r9]
mov r8d, 0x65
cmp cx, r8w
jb 0x14009be60
sub r9, rax
cmp cx, r8w
ja 0x14009be60
cmp rdx, 1
je 0x14009bfca
dec rdx
add rax, 2
movzx ecx, word [rax + r9]
movzx r8d, word [rax]
cmp cx, r8w
jae 0x14009be3e
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x38], rsi
mov qword [rbp + 0x40], 7
mov word [rbp + 0x28], si
mov rdx, qword [0x1401b05e0]
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp word [rdx + r8*2], 0
jne 0x14009be85
lea rcx, [rbp + 0x28]
call fcn.140002fb0
nop
mov qword [rbp + 0x48], rsi
movdqa xmm0, xmmword [0x1401862c0]
movdqu xmmword [rbp + 0x58], xmm0
mov word [rbp + 0x48], si
mov rdx, qword [0x1401b05e0]
mov r8, rdi
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x14009bec0
lea rcx, [rbp + 0x48]
call fcn.140002fb0
nop
mov qword [rbp + 0x68], rsi
movdqa xmm0, xmmword [0x1401862c0]
movdqu xmmword [rbp + 0x78], xmm0
mov word [rbp + 0x68], si
mov rdx, qword [0x1401b05e0]
mov r8, rdi
inc r8
cmp word [rdx + r8*2], 0
jne 0x14009bef4
lea rcx, [rbp + 0x68]
call fcn.140002fb0
nop
mov qword [rbp + 0xa0], rsi
movdqa xmm0, xmmword [0x1401862c0]
movdqa xmmword [rbp + 0xb0], xmm0
mov word [rbp + 0xa0], si
mov r8d, 4
lea rdx, str.yyyy
lea rcx, [rbp + 0xa0]
call fcn.140002fb0
nop
mov qword [rbp + 0xc0], rsi
movdqa xmm0, xmmword [0x1401862c0]
movdqa xmmword [rbp + 0xd0], xmm0
mov word [rbp + 0xc0], si
mov r8d, 2
lea rdx, [0x14015422c]
lea rcx, [rbp + 0xc0]
call fcn.140002fb0
nop
lea r14, [rbp + 0xa0]
cmp qword [rbp - 0x40], 8
setae dl
mov byte [rsp + 0x44], dl
mov rax, qword [rbp - 0x48]
mov r15, qword [r14 + 0x10]
mov r13, r14
cmp qword [r14 + 0x18], 8
jb 0x14009bfa1
mov r13, qword [r14]
lea rcx, [rbp - 0x58]
test dl, dl
cmovne rcx, qword [rbp - 0x58]
mov qword [rbp - 0x18], rcx
cmp r15, rax
ja 0x14009c180
test r15, r15
jne 0x14009c0f1
mov rbx, rsi
jmp 0x14009c183
lea rcx, [rsp + 0x60]
test dil, dil
cmovne rcx, rbx
call fcn.140112044
test rax, rax
jne 0x14009c099
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rax, qword [rsp + 0x60]
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:BT5141214d_e130_48fa_889d_d54b39cac869xmlupdater_srcXmlUpdaterDateSubstitution.cpp
lea ecx, [r9 - 0x7c]
call fcn.14007d3e0
mov rdx, qword [0x1401b05e0]
mov rcx, r13
call fcn.140002f50
nop
mov r8, qword [rbp - 0x20]
cmp r8, 8
jb 0x14009c04d
inc r8
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp - 0x38]
call fcn.14000ced0
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], 7
mov word [rbp - 0x38], si
mov r8, qword [rbp - 0x40]
cmp r8, 8
jb 0x14009c077
inc r8
mov rdx, qword [rbp - 0x58]
lea rcx, [rbp - 0x58]
call fcn.14000ced0
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], 7
mov word [rbp - 0x58], si
lea rcx, [rsp + 0x60]
call fcn.14000d700
mov rax, r13
jmp 0x14009c6ba
mov qword [rbp - 0x60], rax
xorps xmm0, xmm0
movsd qword [rbp - 0x18], xmm0
mov dword [rbp - 0x10], esi
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x18]
call fcn.14009a970
lea r9, [rbp - 0x38]
lea r8, [rbp - 0x18]
mov rdx, r13
mov rcx, qword [rsp + 0x48]
call fcn.14009b2b0
nop
lea rcx, [rbp - 0x38]
call fcn.14000d700
nop
lea rcx, [rbp - 0x58]
call fcn.14000d700
nop
lea rcx, [rsp + 0x60]
call fcn.14000d700
mov rax, r13
jmp 0x14009c6ba
sub rax, r15
inc rax
lea rax, [rcx + rax*2]
mov qword [rsp + 0x50], rax
mov rbx, rcx
movzx edi, word [r13]
nop dword [rax + rax]
sub rax, rbx
sar rax, 1
mov rcx, rsi
je 0x14009c135
cmp word [rbx], di
je 0x14009c132
cmp rax, 1
je 0x14009c135
dec rax
add rbx, 2
cmp word [rbx], di
jne 0x14009c120
mov rcx, rbx
mov rbx, rcx
test rcx, rcx
je 0x14009c170
mov r8, r15
mov rdx, r13
call fcn.14000cf90
test eax, eax
je 0x14009c157
add rbx, 2
mov rax, qword [rsp + 0x50]
jmp 0x14009c110
sub rbx, qword [rbp - 0x18]
sar rbx, 1
mov rdi, 0xffffffffffffffff
mov rax, qword [rbp - 0x48]
movzx edx, byte [rsp + 0x44]
jmp 0x14009c183
mov rdi, 0xffffffffffffffff
mov rax, qword [rbp - 0x48]
movzx edx, byte [rsp + 0x44]
mov rbx, rdi
cmp rbx, 0xffffffffffffffff
jne 0x14009c1a2
add r14, 0x20
lea rcx, [rbp + 0xe0]
cmp r14, rcx
jne 0x14009bf90
jmp 0x14009c229
mov r8, r15
mov qword [rbp - 0x80], rsi
movdqa xmm0, xmmword [0x1401862c0]
movdqu xmmword [rbp - 0x70], xmm0
mov rax, qword [rsp + 0x70]
cmp rax, rbx
jb 0x14009c7d7
sub rax, rbx
cmp rax, r15
cmovb r8, rax
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rax, qword [rsp + 0x60]
lea rdx, [rax + rbx*2]
lea rcx, [rbp - 0x80]
call fcn.140002fb0
bts r12d, 8
mov dword [rsp + 0x40], r12d
lea rcx, [rbp + 0x28]
call fcn.14000d700
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [rbp + 0x38], xmm1
movdqa xmm0, xmmword [0x1401862c0]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], si
lea rcx, [rbp - 0x80]
call fcn.14000d700
mov rax, qword [0x1401b05e0]
inc rdi
cmp word [rax + rdi*2], 0
jne 0x14009c230
lea r9, [rbp + 0x28]
cmp qword [rbp + 0x40], 8
cmovae r9, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x38]
cmp rcx, rdi
jne 0x14009c291
test rcx, rcx
je 0x14009c337
movzx edx, word [r9]
movzx r8d, word [rax]
cmp dx, r8w
jb 0x14009c291
sub r9, rax
cmp dx, r8w
ja 0x14009c291
cmp rcx, 1
je 0x14009c337
dec rcx
add rax, 2
movzx edx, word [r9 + rax]
movzx r8d, word [rax]
cmp dx, r8w
jae 0x14009c26f
mov qword [rbp + 8], rsi
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x20], 7
mov word [rbp + 8], si
mov r8d, 2
lea rdx, [0x14015423c]
lea rcx, [rbp + 8]
call fcn.140002fb0
nop
xor r8d, r8d
lea rdx, [rbp + 8]
lea rcx, [rbp - 0x58]
call fcn.14009cdd0
mov rcx, rax
cmp rax, 0xffffffffffffffff
jne 0x14009c395
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rax, qword [rsp + 0x60]
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:BT5141214d_e130_48fa_889d_d54b39cac869xmlupdater_srcXmlUpdaterDateSubstitution.cpp
mov ecx, 1
call fcn.14007d3e0
mov rdx, qword [0x1401b05e0]
mov rcx, qword [rbp - 0x60]
call fcn.140002f50
or r12d, 0x10
mov dword [rsp + 0x40], r12d
jmp 0x14009c652
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rax, qword [rsp + 0x60]
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:BT5141214d_e130_48fa_889d_d54b39cac869xmlupdater_srcXmlUpdaterDateSubstitution.cpp
mov ecx, 1
call fcn.14007d3e0
mov rdx, qword [0x1401b05e0]
mov rcx, qword [rbp - 0x60]
call fcn.140002f50
or r12d, 0x10
mov dword [rsp + 0x40], r12d
jmp 0x14009c65c
mov qword [rbp - 0x80], rsi
movdqa xmm0, xmmword [0x1401862c0]
movdqu xmmword [rbp - 0x70], xmm0
mov rax, qword [rsp + 0x70]
cmp rax, rcx
jb 0x14009c7dd
sub rax, rcx
mov r8, qword [rbp + 0x18]
cmp rax, r8
cmovb r8, rax
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rax, qword [rsp + 0x60]
lea rdx, [rax + rcx*2]
lea rcx, [rbp - 0x80]
call fcn.140002fb0
bts r12d, 9
mov dword [rsp + 0x40], r12d
lea rcx, [rbp + 0x48]
call fcn.14000d700
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rbp + 0x48], xmm0
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [rbp + 0x58], xmm1
movdqa xmm0, xmmword [0x1401862c0]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], si
lea rcx, [rbp - 0x80]
call fcn.14000d700
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], 7
mov word [rbp - 0x80], si
mov r8d, 2
lea rdx, [0x140154244]
lea rcx, [rbp - 0x80]
call fcn.140002fb0
nop
xor r8d, r8d
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x58]
call fcn.14009cdd0
mov rcx, rax
cmp rax, 0xffffffffffffffff
jne 0x14009c4a6
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rax, qword [rsp + 0x60]
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:BT5141214d_e130_48fa_889d_d54b39cac869xmlupdater_srcXmlUpdaterDateSubstitution.cpp
mov ecx, 1
call fcn.14007d3e0
jmp 0x14009c62f
mov qword [rbp - 0x18], rsi
movdqa xmm0, xmmword [0x1401862c0]
movdqu xmmword [rbp - 8], xmm0
mov rax, qword [rsp + 0x70]
cmp rax, rcx
jb 0x14009c6ec
sub rax, rcx
mov r8, qword [rbp - 0x70]
cmp rax, r8
cmovb r8, rax
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rax, qword [rsp + 0x60]
lea rdx, [rax + rcx*2]
lea rcx, [rbp - 0x18]
call fcn.140002fb0
bts r12d, 0xa
mov dword [rsp + 0x40], r12d
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x68]
call fcn.14000cd70
lea rcx, [rbp - 0x18]
call fcn.14000d700
lea rcx, [rbp + 0x28]
cmp qword [rbp + 0x40], 8
cmovae rcx, qword [rbp + 0x28]
call fcn.140111f94
mov ebx, eax
lea rcx, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae rcx, qword [rbp + 0x48]
call fcn.140111f94
mov edi, eax
lea rcx, [rbp + 0x68]
cmp qword [rbp + 0x80], 8
cmovae rcx, qword [rbp + 0x68]
call fcn.140111f94
cmp ebx, 0xffffffff
je 0x14009c5c9
cmp edi, 0xffffffff
je 0x14009c5c9
cmp eax, 0xffffffff
je 0x14009c5c9
cmp ebx, 0x63
jg 0x14009c578
cmp ebx, 0x46
jl 0x14009c572
add ebx, 0x76c
jmp 0x14009c578
add ebx, 0x7d0
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
mov word [rbp - 0x18], bx
mov word [rbp - 0x16], di
mov word [rbp - 0x12], ax
mov dword [rbp - 0x10], esi
mov word [rbp - 0xc], si
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x88]
call fcn.14009aa50
test eax, eax
sete sil
mov dword [rbp + 0x90], esi
lea r9, [rbp - 0x38]
lea r8, [rbp + 0x88]
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rsp + 0x48]
call fcn.14009b2b0
jmp 0x14009c63f
lea rdx, [rbp + 0x68]
cmp qword [rbp + 0x80], 8
cmovae rdx, qword [rbp + 0x68]
lea rcx, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae rcx, qword [rbp + 0x48]
lea rax, [rbp + 0x28]
cmp qword [rbp + 0x40], 8
cmovae rax, qword [rbp + 0x28]
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, UnRegisterTypeLib
lea r8, str.XMLUpdater::v2::CDateSubstitution::Substitute
lea rdx, str.E:BT5141214d_e130_48fa_889d_d54b39cac869xmlupdater_srcXmlUpdaterDateSubstitution.cpp
mov ecx, 1
call fcn.14007d3e0
mov rdx, qword [0x1401b05e0]
mov rcx, qword [rbp - 0x60]
call fcn.140002f50
or r12d, 0x10
mov dword [rsp + 0x40], r12d
lea rcx, [rbp - 0x80]
call fcn.14000d700
nop
lea rcx, [rbp + 8]
call fcn.14000d700
nop
lea r9, [fcn.14000cd60]
mov r8d, 2
lea edx, [r8 + 0x1e]
lea rcx, [rbp + 0xa0]
call fcn.1400fc0b8
nop
lea rcx, [rbp + 0x68]
call fcn.14000d700
nop
lea rcx, [rbp + 0x48]
call fcn.14000d700
nop
lea rcx, [rbp + 0x28]
call fcn.14000d700
nop
lea rcx, [rbp - 0x38]
call fcn.14000d700
nop
lea rcx, [rbp - 0x58]
call fcn.14000d700
nop
lea rcx, [rsp + 0x60]
call fcn.14000d700
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp + 0xe0]
xor rcx, rsp
call fcn.1400fb890
mov rbx, qword [rsp + 0x258]
movaps xmm6, xmmword [rsp + 0x1f0]
add rsp, 0x200
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14000ddc0
nop
call fcn.14000ddc0
nop
call fcn.140103230
nop
call fcn.140103230
nop
call fcn.14000ddc0
nop
call fcn.140103230
nop
call fcn.140103230
int3
lea rcx, [0x1401be160]
call fcn.1400fba38
cmp dword [0x1401be160], 0xffffffff
jne 0x14009bae6
xor ecx, ecx
call fcn.1400d4a2c
mov qword [0x1401be158], rax
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
xor r8d, r8d
lea rdx, [0x14016c268]
lea rcx, [rbp - 0x80]
call fcn.14000d880
nop
mov r8d, 0x3f
lea rdx, [rbp - 0x80]
lea rcx, [0x1401be150]
call fcn.14009c7f0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14009c7b9
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009c7b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009c7b4
call fcn.140103230
int3
call fcn.140074f80
lea rcx, [0x14014a0d0]
call fcn.1400fbdbc
nop
lea rcx, [0x1401be160]
call fcn.1400fb9d8
jmp 0x14009bae6
call fcn.14000ddc0
nop
call fcn.14000ddc0
int3