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

Disassembly:
mov r11, rsp
sub rsp, 0xb8
mov rax, qword [0x0072f1d0]
mov qword [rsp + 0x78], rax
mov qword [r11 + 0x20], rbx
mov qword [r11 - 8], rbp
mov qword [r11 - 0x10], rsi
mov qword [r11 - 0x18], rdi
mov qword [r11 - 0x20], r12
mov qword [r11 - 0x28], r13
mov r13d, 1
lea rsi, [r11 - 0x60]
mov rbp, rcx
mov qword [r11 - 0x30], r14
xor edi, edi
xor ecx, ecx
mov r12d, r13d
mov dword [rsp + 0x20], r13d
mov rbx, r8
sub rsi, rdx
lea r14, [0x00400000]
movzx eax, byte [rdx]
test al, al
je 0x45f20d
movzx eax, al
inc rcx
inc rdx
movzx eax, byte [rax + r14 + 0x29aea0]
inc edi
cmp rcx, 0x1d
mov byte [rsi + rdx - 1], al
jl 0x45f1e8
movsxd rax, edi
mov byte [rsp + rax + 0x58], 0
movsx eax, byte [rsp + 0x58]
add eax, 0xffffffd5
cmp eax, 0x4c
ja case.0x45f23c.48
cdqe
movzx eax, byte [r14 + rax + 0x5fa00]
mov ecx, dword [r14 + rax*4 + 0x5f9e8]
add rcx, r14
jmp rcx
lea rsi, [rsp + 0x58]
lea rdi, [0x006a0e18]
mov ecx, 0xa
repe cmpsb byte [rsi], byte [rdi]
jne case.0x45f23c.48
mov rcx, rbx
call fcn.00424ff0
lea r8, [rsp + 0x20]
mov rdx, rbp
mov rcx, rbx
call fcn.0045ecc0
mov r12d, dword [rsp + 0x20]
add qword [rbx], rax
jmp 0x45f98e
lea rsi, [rsp + 0x58]
lea rdi, str.unixepoch
mov ecx, 0xa
repe cmpsb byte [rsi], byte [rdi]
jne 0x45f2e4
cmp byte [r8 + 0x2a], 0
je 0x45f2e4
mov rcx, qword [r8]
movabs rax, 0x1845c8a0ce512957
mov byte [r8 + 0x28], 0
add rcx, 0xa8c0
mov byte [r8 + 0x29], 0
mov byte [r8 + 0x2b], 0
imul rcx
sar rdx, 0xd
movabs rax, 0xbfc83e532200
add rax, rdx
mov rcx, rdx
shr rcx, 0x3f
add rcx, rax
xor r12d, r12d
mov qword [r8], rcx
jmp case.0x45f23c.48
lea rsi, [rsp + 0x58]
lea rdi, [0x006a0e04]
mov ecx, 4
repe cmpsb byte [rsi], byte [rdi]
jne case.0x45f23c.48
mov rcx, rbx
call fcn.00424ff0
lea r8, [rsp + 0x20]
mov rdx, rbp
mov rcx, rbx
call fcn.0045ecc0
mov r12d, dword [rsp + 0x20]
test r12d, r12d
mov rdi, rax
jne case.0x45f23c.48
sub qword [rbx], rax
lea r8, [rsp + 0x20]
mov rdx, rbp
mov rcx, rbx
mov byte [rbx + 0x28], r12b
mov byte [rbx + 0x29], r12b
mov byte [rbx + 0x2b], r12b
call fcn.0045ecc0
mov r12d, dword [rsp + 0x20]
sub rdi, rax
add qword [rbx], rdi
jmp case.0x45f23c.48
lea rdx, [0x006a0df8]
lea rcx, [rsp + 0x58]
mov r8d, 8
call qword [sym.imp.msvcrt.dll_strncmp]
test eax, eax
jne case.0x45f23c.48
cmp byte [rsp + 0x60], 0
lea rcx, [rsp + 0x60]
lea rax, [rsp + 0x60]
je 0x45f38e
inc rax
cmp byte [rax], 0
jne 0x45f386
sub eax, ecx
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x60]
and eax, 0x3fffffff
movzx r9d, r12b
mov r8d, eax
call fcn.00426430
test eax, eax
je case.0x45f23c.48
movlpd xmm1, qword [rsp + 0x20]
cvttsd2si edi, xmm1
cvtsi2sd xmm0, edi
ucomisd xmm0, xmm1
jp case.0x45f23c.48
jne case.0x45f23c.48
test edi, edi
js case.0x45f23c.48
movlpd xmm0, qword [0x006a0df0]
comisd xmm0, xmm1
jbe case.0x45f23c.48
mov rcx, rbx
call fcn.00425460
mov rcx, rbx
mov byte [rbx + 0x2b], 0
mov byte [rbx + 0x2a], 0
call fcn.00424ff0
mov rsi, qword [rbx]
lea rcx, [rsi + 0x7b98a00]
movabs rax, 0x636ba875fd33dc87
imul rcx
mov rcx, rdx
sar rcx, 0x19
mov rax, rcx
shr rax, 0x3f
add rcx, rax
movabs rax, 0x4924924924924925
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, edi
imul rdx, rdx, 7
sub rcx, rdx
cmp rcx, rax
jle 0x45f458
sub rcx, 7
sub rax, rcx
imul rax, rax, 0x5265c00
add rax, rsi
xor r12d, r12d
mov qword [rbx], rax
jmp 0x45f98e
lea rdx, str.start_of
lea rcx, [rsp + 0x58]
mov r8d, 9
call qword [sym.imp.msvcrt.dll_strncmp]
test eax, eax
jne case.0x45f23c.48
mov rcx, rbx
call fcn.00425290
lea rsi, [rsp + 0x61]
lea rdi, str.month
mov ecx, 6
mov byte [rbx + 0x29], r12b
mov dword [rbx + 0x18], 0
mov dword [rbx + 0x14], 0
mov qword [rbx + 0x20], 0
mov byte [rbx + 0x2b], 0
mov byte [rbx + 0x2a], 0
repe cmpsb byte [rsi], byte [rdi]
je 0x45f4f0
lea rsi, [rsp + 0x61]
lea rdi, str.year
mov ecx, 5
repe cmpsb byte [rsi], byte [rdi]
jne 0x45f4fc
mov rcx, rbx
call fcn.00425290
mov dword [rbx + 0xc], r13d
mov dword [rbx + 0x10], r13d
xor r12d, r12d
jmp case.0x45f23c.48
lea rsi, [rsp + 0x61]
lea rdi, [0x006a0dc8]
mov ecx, 4
repe cmpsb byte [rsi], byte [rdi]
jne case.0x45f23c.48
xor r12d, r12d
jmp case.0x45f23c.48
movzx ecx, byte [rsp + 0x59]
mov edi, r13d
test cl, cl
je 0x45f551
lea rdx, [rsp + 0x59]
nop
cmp cl, 0x3a
je 0x45f551
movzx eax, cl
test byte [rax + r14 + 0x29afa0], r12b
jne 0x45f551
movzx eax, byte [rdx + 1]
inc rdx
inc edi
test al, al
mov cl, al
jne 0x45f530
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x58]
movzx r9d, r12b
mov r8d, edi
call fcn.00426430
test eax, eax
je case.0x45f23c.48
movsxd rax, edi
lea rbp, [rsp + rax + 0x58]
cmp byte [rbp], 0x3a
jne 0x45f725
movzx eax, byte [rsp + 0x58]
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x59]
test byte [rax + r14 + 0x29afa0], 4
cmovne rcx, rdx
xor eax, eax
lea rdx, [rsp + 0x28]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
call fcn.00424e70
test eax, eax
jne case.0x45f23c.48
cmp byte [rsp + 0x52], al
jne 0x45f6d7
cmp byte [rsp + 0x50], al
je 0x45f6c9
mov r13d, dword [rsp + 0x34]
mov r8d, dword [rsp + 0x30]
mov r9d, dword [rsp + 0x38]
cmp r13d, 2
jg 0x45f5ff
dec r8d
add r13d, 0xc
mov eax, 0x51eb851f
lea ecx, [r13 + 1]
imul r8d
mov esi, edx
imul ecx, ecx, 0x4ab51
sar esi, 5
mov eax, esi
shr eax, 0x1f
add esi, eax
mov eax, 0x68db8bad
imul ecx
mov eax, 0x51eb851f
mov edi, edx
sar edi, 0xc
mov ecx, edi
shr ecx, 0x1f
add edi, ecx
lea ecx, [r8 + 0x126c]
imul ecx, ecx, 0x8ead
imul ecx
mov eax, esi
sar edx, 5
mov ecx, edx
add edx, edi
shr ecx, 0x1f
add ecx, edx
cdq
and edx, 3
add eax, edx
sar eax, 2
add ecx, eax
sub ecx, esi
cmp byte [rsp + 0x51], 0
lea eax, [rcx + r9 + 2]
cvtsi2sd xmm0, eax
subsd xmm0, qword [0x006a09d0]
mulsd xmm0, qword [0x006a09c8]
cvttsd2si rdi, xmm0
je 0x45f6dc
mov eax, dword [rsp + 0x3c]
movlpd xmm0, qword [rsp + 0x48]
mulsd xmm0, qword [0x006a09c0]
imul eax, eax, 0x3c
add eax, dword [rsp + 0x40]
imul eax, eax, 0xea60
movsxd rcx, eax
cvttsd2si rax, xmm0
sub rcx, rax
add rdi, rcx
cmp byte [rsp + 0x53], 0
je 0x45f6dc
mov eax, dword [rsp + 0x44]
imul eax, eax, 0xea60
cdqe
sub rdi, rax
jmp 0x45f6dc
mov r8d, 0x7d0
mov r9d, r13d
jmp 0x45f5f8
mov rdi, qword [rsp + 0x28]
sub rdi, 0x2932e00
movabs rax, 0x9c94578a02cc2379
imul rdi
sar rdx, 0x19
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x5265c00
add rdi, rdx
cmp byte [rsp + 0x58], 0x2d
jne 0x45f712
neg rdi
mov rcx, rbx
call fcn.00424ff0
add qword [rbx], rdi
xor r12d, r12d
jmp 0x45f98e
movzx eax, byte [rbp]
test byte [rax + r14 + 0x29afa0], r12b
je 0x45f751
nop
nop
nop
nop
movzx eax, byte [rbp + 1]
inc rbp
test byte [rax + r14 + 0x29afa0], r12b
jne 0x45f740
cmp byte [rbp], 0
mov rdi, rbp
je 0x45f768
nop
nop
inc rdi
cmp byte [rdi], 0
jne 0x45f760
sub edi, ebp
and edi, 0x3fffffff
lea eax, [rdi - 3]
cmp eax, 7
ja case.0x45f23c.48
movsxd rax, edi
cmp byte [rax + rbp - 1], 0x73
jne 0x45f78d
mov byte [rax + rbp - 1], 0
dec edi
mov rcx, rbx
call fcn.00424ff0
xor r12d, r12d
xorpd xmm1, xmm1
movlpd xmm2, qword [rsp + 0x20]
comisd xmm1, xmm2
jbe 0x45f7b2
movlpd xmm3, qword [0x006a0dc0]
jmp 0x45f7ba
movlpd xmm3, qword [0x006a0bc8]
cmp edi, 3
jne 0x45f7ef
lea rdi, [0x006a0dc8]
mov rsi, rbp
mov ecx, 4
repe cmpsb byte [rsi], byte [rdi]
jne 0x45f98b
mulsd xmm2, qword [0x006a09c8]
addsd xmm2, xmm3
cvttsd2si rax, xmm2
add qword [rbx], rax
jmp 0x45f98e
cmp edi, 4
jne 0x45f824
lea rdi, [0x006a0db8]
mov rsi, rbp
mov ecx, 5
repe cmpsb byte [rsi], byte [rdi]
jne 0x45f92f
mulsd xmm2, qword [0x006a0db0]
addsd xmm2, xmm3
cvttsd2si rax, xmm2
add qword [rbx], rax
jmp 0x45f98e
cmp edi, 6
jne 0x45f885
lea rdi, [0x006a0da8]
mov rsi, rbp
mov ecx, 7
repe cmpsb byte [rsi], byte [rdi]
jne 0x45f855
mulsd xmm2, qword [0x006a0da0]
addsd xmm2, xmm3
cvttsd2si rax, xmm2
add qword [rbx], rax
jmp 0x45f98e
lea rdi, [0x006a0d98]
mov rsi, rbp
mov ecx, 7
repe cmpsb byte [rsi], byte [rdi]
jne 0x45f98b
mulsd xmm2, qword [0x006a0a00]
addsd xmm2, xmm3
cvttsd2si rax, xmm2
add qword [rbx], rax
jmp 0x45f98e
cmp edi, 5
jne 0x45f98b
lea rdi, str.month
mov rsi, rbp
mov ecx, 6
repe cmpsb byte [rsi], byte [rdi]
jne 0x45f98b
mov rcx, rbx
call fcn.00425460
cvttsd2si esi, xmm2
add dword [rbx + 0xc], esi
mov edi, dword [rbx + 0xc]
test edi, edi
jle 0x45f8d0
lea ecx, [rdi - 1]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
jmp 0x45f8e3
lea ecx, [rdi - 0xc]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
add dword [rbx + 8], edx
lea eax, [rdx + rdx*2]
mov rcx, rbx
shl eax, 2
mov byte [rbx + 0x2a], r12b
sub edi, eax
mov dword [rbx + 0xc], edi
call fcn.00424ff0
cvtsi2sd xmm1, esi
ucomisd xmm1, xmm2
jp 0x45f90d
je 0x45f98e
subsd xmm2, xmm1
mulsd xmm2, qword [0x006a0d90]
mulsd xmm2, qword [0x006a09c8]
addsd xmm2, xmm3
cvttsd2si rax, xmm2
add qword [rbx], rax
jmp 0x45f98e
lea rdi, str.year
mov rsi, rbp
mov ecx, 5
repe cmpsb byte [rsi], byte [rdi]
jne 0x45f98b
mov rcx, rbx
cvttsd2si edi, xmm2
call fcn.00425460
add dword [rbx + 8], edi
mov rcx, rbx
mov byte [rbx + 0x2a], r12b
call fcn.00424ff0
cvtsi2sd xmm1, edi
ucomisd xmm1, xmm2
jp 0x45f969
je 0x45f98e
subsd xmm2, xmm1
mulsd xmm2, qword [0x006a0d88]
mulsd xmm2, qword [0x006a09c8]
addsd xmm2, xmm3
cvttsd2si rax, xmm2
add qword [rbx], rax
jmp 0x45f98e
mov r12d, r13d
mov byte [rbx + 0x2b], 0
mov byte [rbx + 0x29], 0
mov byte [rbx + 0x28], 0
mov r14, qword [rsp + 0x88]
mov r13, qword [rsp + 0x90]
mov rdi, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xa8]
mov rbp, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xd8]
mov eax, r12d
mov r12, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x78]
call fcn.00693b90
add rsp, 0xb8
ret