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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xe8
pxor xmm0, xmm0
mov rbx, qword [r8]
mov r13, qword [r8 + 8]
mov rsi, rcx
mov rcx, qword [0x14022c040]
mov edi, edx
movups xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x70], 0
mov r12, qword [rcx]
mov qword [rsp + 0xd8], r12
mov r12, rbx
movups xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0xa0], 0
movups xmmword [rsp + 0x80], xmm0
movups xmmword [rsp + 0x90], xmm0
sar r12, 0x20
cmp ebx, 9
je 0x1400193e0
cmp ebx, 1
je 0x140019380
test r12d, r12d
jne 0x1400190b8
cmp ebx, 8
je 0x140019540
cmp ebx, 2
je 0x140019590
mov r14d, 0xffffffff
lea rbp, [rsp + 0x50]
mov edx, edi
mov rcx, rsi
mov r8, rbp
call fcn.140017fc0
mov r15, rax
test rax, rax
je 0x14001936a
mov rax, qword [0x1401e04f0]
cmp rax, qword [0x14022c910]
mov qword [0x1401e04e8], 0
je 0x1400193d0
mov byte [rax], 0
sub ebx, 3
cmp ebx, 4
ja case.default.0x1400190b2
lea rdx, [0x1401edc10]
movsxd rax, dword [rdx + rbx*4]
add rax, rdx
jmp rax
mov r14d, 0xffffffff
cmp rsi, 0xffffffffffffffff
je 0x1400190d5
test rsi, rsi
sete dl
setle al
cmp dl, al
je 0x140019320
mov rdx, rsi
lea rcx, str.Timestamp_too_large_for_this_system:__I64u
call fcn.1400b6950
nop dword [rax]
movsxd rdx, dword [r15 + 0x18]
mov r9d, dword [r15 + 0xc]
mov dword [rsp + 0x48], edi
mov eax, dword [r15]
mov dword [rsp + 0x40], eax
mov eax, dword [r15 + 4]
mov dword [rsp + 0x38], eax
mov eax, dword [r15 + 8]
mov dword [rsp + 0x30], eax
mov eax, dword [r15 + 0x14]
add eax, 0x76c
mov dword [rsp + 0x28], eax
movsxd rcx, dword [r15 + 0x10]
lea rax, str.January
mov rax, qword [rax + rcx*8]
lea rcx, [0x1401e04e0]
mov qword [rsp + 0x20], rax
lea rax, str.Sundays
mov r8, qword [rax + rdx*8]
lea rdx, str._.3s___d__.3s__d__02d:_02d:_02d__05d
call fcn.14008fc00
nop word [rax + rax]
mov rax, qword [0x1401e04f0]
mov rdi, qword [0x14022c040]
mov rdx, qword [rsp + 0xd8]
sub rdx, qword [rdi]
jne 0x140019778
add rsp, 0xe8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, dword [r15]
mov edx, dword [r15 + 0x10]
lea rsi, [0x1401e04e0]
mov eax, dword [r15 + 0x14]
mov dword [rsp + 0x38], ecx
mov ecx, dword [r15 + 4]
lea r9d, [rdx + 1]
lea rdx, str._04d__02d__02dT_02d:_02d:_02d
lea r8d, [rax + 0x76c]
mov dword [rsp + 0x30], ecx
mov ecx, dword [r15 + 8]
mov dword [rsp + 0x28], ecx
mov ecx, dword [r15 + 0xc]
mov dword [rsp + 0x20], ecx
mov rcx, rsi
call fcn.14008fc00
mov rdx, qword [0x1401e04e0]
test edi, edi
je 0x140019670
mov eax, edi
sar eax, 0x1f
and eax, 2
lea ebx, [rax + 0x2b]
test rdx, rdx
jne 0x140019620
mov edx, 1
mov rcx, rsi
call fcn.14008e7e0
mov rax, qword [0x1401e04e8]
mov r9d, edi
lea rdx, [rax + 1]
mov rcx, rsi
neg r9d
mov qword [0x1401e04e8], rdx
mov rdx, qword [0x1401e04f0]
cmovs r9d, edi
mov byte [rdx + rax], bl
mov rdx, qword [0x1401e04f0]
mov r8d, r9d
mov rax, qword [0x1401e04e8]
imul r8, r8, 0x51eb851f
mov byte [rdx + rax], 0
lea rdx, str._02d:_02d
shr r8, 0x25
imul eax, r8d, 0x64
sub r9d, eax
call fcn.14008fc00
jmp 0x140019150
mov edx, dword [r15 + 0x10]
mov eax, dword [r15 + 0x14]
mov dword [rsp + 0x40], edi
mov ecx, dword [r15]
lea r9d, [rdx + 1]
lea r8d, [rax + 0x76c]
mov dword [rsp + 0x38], ecx
mov ecx, dword [r15 + 4]
lea rdx, str._04d__02d__02d__02d:_02d:_02d__05d
mov dword [rsp + 0x30], ecx
mov ecx, dword [r15 + 8]
mov dword [rsp + 0x28], ecx
mov ecx, dword [r15 + 0xc]
mov dword [rsp + 0x20], ecx
lea rcx, [0x1401e04e0]
call fcn.14008fc00
jmp 0x140019150
mov ecx, dword [r15 + 0xc]
mov edx, dword [r15 + 0x10]
mov eax, dword [r15 + 0x14]
mov dword [rsp + 0x20], ecx
lea r9d, [rdx + 1]
lea rcx, [0x1401e04e0]
lea r8d, [rax + 0x76c]
lea rdx, str._04d__02d__02d
call fcn.14008fc00
jmp 0x140019150
xor eax, eax
test r12d, r12d
mov r9d, edi
mov r8, r15
sete al
mov rdx, r13
lea rcx, [0x1401e04e0]
mov dword [rsp + 0x20], eax
call fcn.140091a50
jmp 0x140019150
lea r15, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r15
call fcn.140018570
mov edi, eax
cmp ebx, 8
je 0x140019540
cmp ebx, 2
je 0x140019590
lea rbp, [rsp + 0x50]
mov rdx, r15
mov qword [rsp + 0xb0], rsi
mov rcx, rbp
mov r15, rbp
call fcn.1401de690
test eax, eax
je 0x140019076
mov r8, rbp
xor edx, edx
xor ecx, ecx
xor edi, edi
call fcn.140017fc0
mov r15, rax
jmp 0x140019076
lea rcx, str.GIT_TEST_DATE_NOW
call fcn.1400d3040
mov rcx, rax
test rax, rax
je 0x1400195d0
call sub.msvcrt.dll_atoi
mov dword [rsp + 0xb4], 0
mov dword [rsp + 0xb0], eax
lea rdx, [rsp + 0x80]
movsxd rcx, eax
call fcn.140018570
mov r14d, eax
test r12d, r12d
je 0x140019058
jmp 0x1400190be
cmp byte [rax], 0
je 0x140019098
jmp 0x140019649
mov rax, qword [0x1401e04f0]
cmp rax, qword [0x14022c910]
mov qword [0x1401e04e8], 0
je 0x140019660
mov byte [rax], 0
mov r8, rsi
lea rdx, [0x1401edb51]
lea rcx, [0x1401e04e0]
call fcn.14008fc00
mov rax, qword [0x1401e04f0]
jmp 0x140019157
test r12d, r12d
mov edx, dword [rsp + 0x94]
mov r10d, dword [rsp + 0x8c]
setne cl
cmp edi, r14d
mov r9d, dword [rsp + 0x90]
sete al
xor r8d, r8d
or ecx, eax
mov eax, ecx
and eax, 1
cmp dword [r15 + 0x14], edx
sete r8b
shl eax, 5
or eax, r8d
mov ebx, eax
test al, 1
je 0x140019490
cmp r9d, dword [r15 + 0x10]
jne 0x140019490
mov r8d, dword [r15 + 0xc]
cmp r10d, r8d
jl 0x140019490
je 0x14001976f
add r8d, 4
cmp r10d, r8d
jg 0x140019490
or eax, 2
mov ebx, eax
nop dword [rax + rax]
test bl, 4
jne 0x140019740
test edx, edx
je 0x1400195f0
or eax, 0x10
mov edx, eax
and eax, 0xffffffdf
shr edx, 1
and edx, 1
xor edx, 1
or edx, ecx
and edx, 1
shl edx, 5
or eax, edx
mov edx, eax
and eax, 0xfffffff3
not edx
and edx, 1
lea ecx, [rdx*8]
shl edx, 2
or eax, ecx
or eax, edx
mov ebx, eax
test al, 4
je 0x1400195f0
lea rsi, [0x1401e04e0]
test bl, 2
je 0x1400196f0
test bl, 8
jne 0x140019650
mov r9d, dword [r15 + 4]
mov r8d, dword [r15 + 8]
lea rdx, str._02d:_02d
mov rcx, rsi
call fcn.14008fc00
test bl, 0x10
je 0x140019758
test bl, 1
je 0x1400196d0
and ebx, 0x20
jne 0x140019150
mov r8d, edi
lea rdx, str.__05d
mov rcx, rsi
call fcn.14008fc00
jmp 0x140019150
mov rax, qword [0x1401e04f0]
cmp rax, qword [0x14022c910]
mov qword [0x1401e04e8], 0
je 0x1400196c0
mov byte [rax], 0
mov r9d, edi
mov r8, rsi
lea rdx, str._I64u__05d
lea rcx, [0x1401e04e0]
call fcn.14008fc00
mov rax, qword [0x1401e04f0]
jmp 0x140019157
mov rax, qword [0x1401e04f0]
cmp rax, qword [0x14022c910]
mov qword [0x1401e04e8], 0
je 0x140019640
mov byte [rax], 0
lea rdx, [0x1401e04e0]
mov rcx, rsi
call 0x140018af0
mov rax, qword [0x1401e04f0]
jmp 0x140019157
lea rcx, [rsp + 0xb0]
xor edx, edx
call fcn.1400d1800
mov eax, dword [rsp + 0xb0]
jmp 0x1400193af
movsxd rdx, dword [r15 + 0x18]
lea rax, str.Sundays
lea rsi, [0x1401e04e0]
mov rcx, rsi
mov r8, qword [rax + rdx*8]
lea rdx, str._.3s
call fcn.14008fc00
jmp 0x1400194e4
mov rax, qword [0x1401e04e8]
sub rdx, rax
cmp rdx, 1
jne 0x140019207
jmp 0x1400191f3
cmp byte [rax], 0
je 0x1400195b2
call fcn.140018140
nop
mov rcx, rsi
call fcn.14008eb20
jmp 0x140019516
cmp byte [rax], 0
je 0x140019402
jmp 0x140019649
test rdx, rdx
je 0x140019720
mov rax, qword [0x1401e04e8]
sub rdx, rax
cmp rdx, 1
je 0x140019720
lea rdx, [rax + 1]
mov qword [0x1401e04e8], rdx
mov rdx, qword [0x1401e04f0]
mov byte [rdx + rax], 0x5a
mov rdx, qword [0x1401e04f0]
mov rax, qword [0x1401e04e8]
mov byte [rdx + rax], 0
jmp 0x140019150
cmp byte [rax], 0
je 0x140019562
jmp 0x140019649
mov r8d, dword [r15 + 0x14]
lea rdx, [0x1401edc03]
mov rcx, rsi
add r8d, 0x76c
call fcn.14008fc00
jmp 0x14001951f
movsxd rdx, dword [r15 + 0x10]
lea rax, str.January
mov r9d, dword [r15 + 0xc]
mov rcx, rsi
mov r8, qword [rax + rdx*8]
lea rdx, str._.3s__d
call fcn.14008fc00
jmp 0x1400194ed
mov edx, 1
mov rcx, rsi
call fcn.14008e7e0
mov rax, qword [0x1401e04e8]
jmp 0x14001968d
lea rdx, [0x1401e04e0]
mov rcx, rsi
call 0x140018af0
jmp 0x140019150
mov r8d, dword [r15]
lea rdx, str.:_02d
mov rcx, rsi
call fcn.14008fc00
jmp 0x140019516
or al, 6
mov ebx, eax
jmp 0x140019490
call fcn.1401d96b0
nop
nop