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

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x138
movdqa xmmword [rsp + 0x120], xmm6
mov rsi, rdx
mov r14, rcx
imul rax, rcx, 0x989680
movabs rcx, 0x19db1ded53e8000
add rcx, rax
mov dword [rsp + 0x38], ecx
shr rcx, 0x20
mov dword [rsp + 0x3c], ecx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x38]
lea rdx, [rsp + 0x60]
call sub.KERNEL32.dll_FileTimeToSystemTime
test eax, eax
je 0x43941b
xor ebx, ebx
lea rdx, [rsp + 0x60]
lea r8, [rsp + 0x20]
xor ecx, ecx
call sub.KERNEL32.dll_SystemTimeToTzSpecificLocalTime
test eax, eax
je 0x439495
movq xmm0, qword [rsp + 0x26]
pshuflw xmm0, xmm0, 0x1b
pxor xmm6, xmm6
punpcklwd xmm0, xmm6
movdqu xmmword [rsi], xmm0
movzx eax, word [rsp + 0x24]
mov dword [rsi + 0x18], eax
movzx eax, word [rsp + 0x22]
add eax, 0xffffffff
movzx ecx, ax
mov dword [rsi + 0x10], ecx
mov eax, 0xfffff894
add eax, dword [rsp + 0x20]
movzx edx, ax
mov dword [rsi + 0x14], edx
lea eax, [rcx + 1]
cmp ecx, 2
jb 0x439309
xor ebx, ebx
test dl, 3
sete bl
or ebx, 0xfffffffe
xor edx, edx
cmp ecx, 6
seta dl
mov ecx, eax
shl ecx, 5
sub ecx, eax
sub ecx, eax
shr eax, 1
pshufd xmm0, xmm0, 0xe7
movd edi, xmm0
add edi, edx
add edi, ecx
add edi, eax
lea eax, [rbx + rdi]
add eax, 0xffffffe1
mov dword [rsi + 0x1c], eax
mov qword [rsp + 0x70], 0
lea rcx, [rsp + 0x20]
lea rdx, [rsp + 0x70]
call sub.KERNEL32.dll_SystemTimeToFileTime
movabs rcx, 0xfe624e212ac18000
add rcx, qword [rsp + 0x70]
movabs rdx, 0xd6bf94d5e57a42bd
mov rax, rcx
imul rdx
mov rbx, rdx
add rbx, rcx
mov rax, rbx
shr rax, 0x3f
shr rbx, 0x17
add ebx, eax
movdqu xmmword [rsp + 0x10c], xmm6
movdqa xmmword [rsp + 0x100], xmm6
movdqa xmmword [rsp + 0xf0], xmm6
movdqa xmmword [rsp + 0xe0], xmm6
movdqa xmmword [rsp + 0xd0], xmm6
movdqa xmmword [rsp + 0xc0], xmm6
movdqa xmmword [rsp + 0xb0], xmm6
movdqa xmmword [rsp + 0xa0], xmm6
movdqa xmmword [rsp + 0x90], xmm6
movdqa xmmword [rsp + 0x80], xmm6
movdqa xmmword [rsp + 0x70], xmm6
lea rcx, [rsp + 0x70]
call sub.KERNEL32.dll_GetTimeZoneInformation
sub ebx, r14d
mov dword [rsi + 0x24], ebx
mov eax, dword [rsp + 0xc4]
add eax, dword [rsp + 0x70]
imul eax, eax, 0xffffffc4
xor ecx, ecx
cmp eax, ebx
setne cl
mov dword [rsi + 0x20], ecx
movaps xmm6, xmmword [rsp + 0x120]
add rsp, 0x138
pop rbx
pop rdi
pop rsi
pop r14
ret
lea rsi, [rsp + 0x50]
mov rcx, rsi
call fcn.004461c0
mov qword [rsp + 0x40], rsi
lea rax, [0x004464f0]
mov qword [rsp + 0x48], rax
lea rax, [0x004c95e8]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 1
lea rax, [0x004c95f8]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
lea rdx, str._home_dgiagio_.cargo_registry_src_github.com_1ecc6299db9ec823_time_0.1.40_src_sys.rs
lea rcx, [rsp + 0x70]
call fcn.00440ea0
lea rsi, [rsp + 0x50]
mov rcx, rsi
call fcn.004461c0
mov qword [rsp + 0x40], rsi
lea rax, [0x004464f0]
mov qword [rsp + 0x48], rax
lea rax, str.SystemTimeToTzSpecificLocalTime_failed_with:
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 1
lea rax, [0x004c95f8]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
lea rdx, str._home_dgiagio_.cargo_registry_src_github.com_1ecc6299db9ec823_time_0.1.40_src_sys.rs
lea rcx, [rsp + 0x70]
call fcn.00440ea0