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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0xc0
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
mov rax, qword [0x140073010]
xor rax, rsp
mov qword [rsp + 0x60], rax
xor esi, esi
mov r14d, esi
mov ebp, esi
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetSystemTime]
mov r9d, esi
mov r8d, dword [0x140076d8c]
mov r10, qword [0x140076db8]
mov rdx, qword [0x140076dc0]
test r8d, r8d
jle 0x1400473ed
cmp r8d, 8
jb 0x1400473ed
xorps xmm8, xmm8
xorps xmm7, xmm7
xorps xmm6, xmm6
xorps xmm5, xmm5
mov ecx, r8d
and ecx, 0x80000007
jge 0x14004716e
dec ecx
or ecx, 0xfffffff8
inc ecx
mov eax, r8d
sub eax, ecx
movsxd r11, eax
xorps xmm9, xmm9
xorps xmm10, xmm10
lea rcx, [rdx + 0x4c]
mov rax, r10
sub rax, rdx
nop dword [rax + rax]
movd xmm1, dword [rax + rcx + 0x1c]
movd xmm2, dword [rax + rcx]
movd xmm0, dword [rax + rcx - 0x1c]
movd xmm4, dword [rcx + rax - 0x38]
punpckldq xmm2, xmm1
punpckldq xmm4, xmm0
punpcklqdq xmm4, xmm2
movd xmm1, dword [rcx + 0x1c]
movd xmm2, dword [rcx]
movd xmm0, dword [rcx - 0x1c]
movd xmm3, dword [rcx - 0x38]
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
paddd xmm4, xmm3
paddd xmm8, xmm4
movd xmm1, dword [rax + rcx + 0x20]
movd xmm2, dword [rax + rcx + 4]
movd xmm0, dword [rax + rcx - 0x18]
movd xmm4, dword [rcx + rax - 0x34]
punpckldq xmm2, xmm1
punpckldq xmm4, xmm0
punpcklqdq xmm4, xmm2
movd xmm1, dword [rcx + 0x20]
movd xmm2, dword [rcx + 4]
movd xmm0, dword [rcx - 0x18]
movd xmm3, dword [rcx - 0x34]
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
paddd xmm4, xmm3
paddd xmm9, xmm4
movd xmm1, dword [rax + rcx + 0x18]
movd xmm2, dword [rax + rcx - 4]
movd xmm0, dword [rax + rcx - 0x20]
movd xmm4, dword [rcx + rax - 0x3c]
punpckldq xmm2, xmm1
punpckldq xmm4, xmm0
punpcklqdq xmm4, xmm2
movd xmm1, dword [rcx + 0x18]
movd xmm2, dword [rcx - 4]
movd xmm0, dword [rcx - 0x20]
movd xmm3, dword [rcx - 0x3c]
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
paddd xmm4, xmm3
paddd xmm10, xmm4
movd xmm1, dword [rax + rcx + 0x8c]
movd xmm2, dword [rax + rcx + 0x70]
movd xmm0, dword [rax + rcx + 0x54]
movd xmm4, dword [rax + rcx + 0x38]
punpckldq xmm2, xmm1
punpckldq xmm4, xmm0
punpcklqdq xmm4, xmm2
movd xmm1, dword [rcx + 0x8c]
movd xmm2, dword [rcx + 0x70]
movd xmm0, dword [rcx + 0x54]
movd xmm3, dword [rcx + 0x38]
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
paddd xmm4, xmm3
paddd xmm7, xmm4
movd xmm1, dword [rax + rcx + 0x90]
movd xmm2, dword [rcx + rax + 0x74]
movd xmm0, dword [rcx + rax + 0x58]
movd xmm4, dword [rcx + rax + 0x3c]
punpckldq xmm2, xmm1
punpckldq xmm4, xmm0
punpcklqdq xmm4, xmm2
movd xmm1, dword [rcx + 0x90]
movd xmm2, dword [rcx + 0x74]
movd xmm0, dword [rcx + 0x58]
movd xmm3, dword [rcx + 0x3c]
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
paddd xmm4, xmm3
paddd xmm6, xmm4
movd xmm1, dword [rcx + rax + 0x88]
movd xmm2, dword [rcx + rax + 0x6c]
movd xmm0, dword [rcx + rax + 0x50]
movd xmm4, dword [rcx + rax + 0x34]
punpckldq xmm2, xmm1
punpckldq xmm4, xmm0
punpcklqdq xmm4, xmm2
movd xmm1, dword [rcx + 0x88]
movd xmm2, dword [rcx + 0x6c]
movd xmm0, dword [rcx + 0x50]
movd xmm3, dword [rcx + 0x34]
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
paddd xmm4, xmm3
paddd xmm5, xmm4
add r9d, 8
add rsi, 8
lea rcx, [rcx + 0xe0]
cmp rsi, r11
jl 0x140047190
paddd xmm5, xmm10
movdqa xmm0, xmm5
psrldq xmm0, 8
paddd xmm5, xmm0
movdqa xmm0, xmm5
psrldq xmm0, 4
paddd xmm5, xmm0
movd ebp, xmm5
paddd xmm6, xmm9
movdqa xmm0, xmm6
psrldq xmm0, 8
paddd xmm6, xmm0
movdqa xmm0, xmm6
psrldq xmm0, 4
paddd xmm6, xmm0
movd r14d, xmm6
paddd xmm7, xmm8
movdqa xmm0, xmm7
psrldq xmm0, 8
paddd xmm7, xmm0
movdqa xmm0, xmm7
psrldq xmm0, 4
paddd xmm7, xmm0
movd esi, xmm7
cmp r9d, r8d
jge 0x140047434
movsxd rax, r9d
imul rax, rax, 0x1c
add rax, 0x14
add rax, r10
sub rdx, r10
sub r8d, r9d
nop word [rax + rax]
mov ecx, dword [rdx + rax]
add ecx, dword [rax]
add esi, ecx
mov ecx, dword [rdx + rax + 4]
add ecx, dword [rax + 4]
add r14d, ecx
mov ecx, dword [rdx + rax - 4]
add ecx, dword [rax - 4]
add ebp, ecx
lea rax, [rax + 0x1c]
sub r8, 1
jne 0x140047410
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov edx, 0x2928
mov eax, dword [rdx + rcx]
mov edi, 0x2df8
add rdi, rcx
mov ebx, 0x9f
test al, 1
jne 0x140047484
or eax, 1
mov dword [rdx + rcx], eax
mov byte [rdi + 0xc], 1
mov dword [rdi], 0xee00dd
mov dword [rdi + 4], 0xd60037
mov dword [rdi + 8], 0x9f00a5
lea rcx, [0x14006be60]
call fcn.140048870
nop
cmp byte [rdi + 0xc], 0
je 0x1400474ba
mov eax, 0x89
xor word [rdi], ax
mov eax, 0x81
xor word [rdi + 2], ax
xor word [rdi + 4], 0x43
mov eax, 0xb7
xor word [rdi + 6], ax
mov eax, 0xc9
xor word [rdi + 8], ax
xor word [rdi + 0xa], bx
mov byte [rdi + 0xc], 0
call fcn.140047550
mov rbx, rax
mov rcx, rax
call fcn.140048550
shr ebp, 0x14
movzx ecx, word [rsp + 0x5a]
movzx r9d, word [rsp + 0x58]
mov dword [rsp + 0x40], ebp
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ecx
mov r8, rbx
mov edx, dword [0x140076d84]
mov ecx, dword [0x140076d88]
call fcn.140023530
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.140048740
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r14
ret