Function at 0x140002ad8
Capabilities:
Access peb ldr_data
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov rax, qword gs:[0x60]
xor r15d, r15d
mov rbx, rcx
mov qword [rbp - 0x18], r15
mov r12, r8
mov qword [rbp - 0x10], r15
mov r13, rdx
mov dword [rbp - 0x20], r15d
mov rcx, qword [rax + 0x20]
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x18]
mov dword [rbp + 0x58], r15d
mov rcx, qword [rcx + 0x68]
call fcn.140001384
test al, al
je 0x140002d50
lea r8, [rbp + 0x58]
mov rcx, rbx
lea rdx, [rbp - 0x10]
call fcn.140001384
test al, al
je 0x140002d50
mov rdi, qword [rbp - 0x18]
xorps xmm1, xmm1
mov r14d, dword [rbp + 0x58]
xorps xmm0, xmm0
mov ebx, dword [rbp - 0x20]
movsxd rax, dword [rdi + 0x3c]
lea ecx, [r14 + rbx]
cvtsi2ss xmm1, rcx
mov r8d, dword [rax + rdi + 0x3c]
mov esi, dword [rax + rdi + 0x38]
cvtsi2ss xmm0, r8
divss xmm1, xmm0
cvtps2pd xmm1, xmm1
addsd xmm1, qword [0x1400413b0]
cvttsd2si ecx, xmm1
imul ecx, r8d
mov dword [r12], ecx
call fcn.14000d918
mov r12, rax
mov qword [r13], rax
mov rax, qword [rbp + 0x50]
xor edx, edx
mov rcx, r12
mov r8d, dword [rax]
call fcn.14000f5e0
mov r8d, ebx
mov rdx, rdi
mov rcx, r12
call fcn.14000f170
movsxd r8, dword [r12 + 0x3c]
xorps xmm0, xmm0
xorps xmm2, xmm2
cvtsi2ss xmm2, rsi
movzx ecx, word [r8 + r12 + 6]
lea rdx, [rcx + rcx*4]
lea rdi, [r8 + rdx*8]
mov eax, dword [rdi + r12 + 0xe8]
cvtsi2ss xmm0, rax
divss xmm0, xmm2
cvtps2pd xmm1, xmm0
xorps xmm0, xmm0
addsd xmm1, qword [0x1400413b0]
cvtsi2ss xmm0, r14
cvttsd2si eax, xmm1
divss xmm0, xmm2
imul eax, esi
cvtps2pd xmm1, xmm0
mov dword [rdi + r12 + 0xe8], eax
movabs rax, 0x77742e6d633033
mov qword [rdi + r12 + 0x108], rax
xorps xmm0, xmm0
addsd xmm1, qword [0x1400413b0]
cvttsd2si eax, xmm1
imul eax, esi
mov dword [rdi + r12 + 0x110], eax
mov eax, dword [rdi + r12 + 0xec]
add eax, dword [rdi + r12 + 0xe8]
mov dword [rdi + r12 + 0x118], r14d
cvtsi2ss xmm0, rax
divss xmm0, xmm2
cvtps2pd xmm1, xmm0
addsd xmm1, qword [0x1400413b0]
cvttsd2si eax, xmm1
imul eax, esi
lea esi, [r15 + 1]
mov dword [rdi + r12 + 0x114], eax
mov eax, dword [rdi + r12 + 0xf4]
add eax, dword [rdi + r12 + 0xf0]
mov dword [rdi + r12 + 0x11c], eax
mov dword [rdi + r12 + 0x12c], 0xc0000000
movsxd rax, dword [r12 + 0x3c]
add word [rax + r12 + 6], si
call qword [sym.imp.KERNEL32.dll_Module32FirstW]
mov rdx, qword [rbp - 0x10]
mov ecx, r14d
shr rcx, 2
mov r8d, r14d
mov dword [rdi + r12 + 0x124], eax
test rcx, rcx
je 0x140002ce7
mov eax, dword [rdi + r12 + 0x124]
xor dword [rdx + r15*4], eax
add r15, rsi
cmp r15, rcx
jb 0x140002cd3
mov rbx, qword [r13]
xor eax, eax
mov dword [rdx], eax
mov ecx, dword [rdi + r12 + 0x11c]
add rcx, rbx
call fcn.14000f170
movsxd r10, dword [rbx + 0x3c]
mov ecx, 2
mov al, sil
mov word [r10 + rbx + 0x5c], cx
movsxd r8, dword [rbx + 0x3c]
movzx ecx, word [r8 + rbx + 6]
lea rdx, [rcx + rcx*4]
lea r9, [r8 + rdx*8]
mov ecx, dword [r9 + rbx + 0xec]
add ecx, dword [r9 + rbx + 0xe8]
mov dword [r10 + rbx + 0x50], ecx
mov rbx, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, str._x__read_data_failure._n
call fcn.1400012dc
or ecx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_GetCalendarMonthsInYear]
int3