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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x14]
cmp eax, dword [ecx + 8]
jbe 0x473aef
sub esp, 0x94
mov dword [0x716084], 5
mov eax, dword [0x728500]
test eax, eax
jne 0x473a9a
lea eax, [0x5f6b5c]
mov dword [0x716080], eax
mov eax, dword [esp + 0x98]
movzx ecx, word [eax + 0x46]
test cx, cx
jbe 0x473a90
mov ecx, 2
mov dword [esp + 0x2c], ecx
lea eax, [0x5d5600]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call dbg.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [0x71608c], ecx
mov dword [0x716090], edx
mov ecx, dword [0x728500]
test ecx, ecx
jne 0x473a79
mov dword [0x716088], eax
mov eax, dword [esp + 0x98]
mov dword [esp], eax
call dbg.time.abbrev
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [0x71608c]
mov esi, dword [0x716088]
test ebp, ebp
jbe 0x473ae8
mov dword [esi + 4], ecx
mov ecx, dword [0x728500]
test ecx, ecx
jne 0x473a50
mov dword [esi], eax
mov eax, dword [esp + 0x2c]
cmp eax, 1
je 0x47394c
mov eax, dword [esp + 0x98]
mov ecx, dword [eax]
mov ebp, dword [eax + 0x54]
add ecx, ebp
neg ecx
imul ecx, ecx, 0x3c
mov dword [esi + 8], ecx
mov ecx, dword [0x71608c]
mov ebp, dword [0x716088]
cmp ecx, 1
jbe 0x473ad3
lea ecx, [ebp + 0x10]
test byte [ecx], al
mov dword [ebp + 0x14], ebx
mov ecx, dword [0x728500]
lea ebx, [ebp + 0x10]
test ecx, ecx
jne 0x47392c
mov dword [ebp + 0x10], edx
mov ecx, dword [eax]
mov edx, dword [eax + 0xa8]
add ecx, edx
neg ecx
imul ecx, ecx, 0x3c
mov dword [ebp + 0x18], ecx
mov byte [ebp + 0x1c], 1
lea ecx, [eax + 0x44]
test byte [ecx], al
lea edx, [eax + 0x98]
test byte [edx], al
movzx ebx, word [eax + 0x46]
mov word [esp + 0x1e], bx
movzx eax, word [eax + 0x9a]
mov word [esp + 0x1c], ax
cmp bx, ax
xchg ebp, ebx
seta bl
xchg ebp, ebx
xchg ebp, eax
mov byte [esp + 0x1b], al
xchg ebp, eax
jbe 0x473921
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], edx
lea eax, [0x5d8de0]
mov dword [esp], eax
mov dword [esp + 4], 0x190
mov dword [esp + 8], 0x190
call dbg.runtime.makeslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov dword [0x716098], ecx
mov dword [0x71609c], eax
mov eax, dword [0x728500]
test eax, eax
jne 0x47390a
mov dword [0x716094], edx
call dbg.time.Now
lea edi, [esp + 0x6c]
mov esi, esp
call fcn.0044c2ce
lea edi, [esp + 0x58]
xor eax, eax
call fcn.0044bdeb
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
mov edx, ecx
shr ecx, 0x1f
shl ecx, 0x1f
test ecx, ecx
je 0x473750
shl edx, 1
mov ecx, eax
shr eax, 0x1f
or eax, edx
shl ecx, 1
shr ecx, 0x1f
mov edx, eax
shl eax, 1
or eax, ecx
mov ecx, eax
add eax, 0xd7b17f80
mov dword [esp + 0x74], eax
shr edx, 0x1f
add ecx, 0xd7b17f80
adc edx, 0xd
mov dword [esp + 0x78], edx
mov eax, dword [esp + 0x6c]
and eax, 0x3fffffff
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], 0
mov dword [esp + 0x7c], 0
lea edi, [esp + 0x58]
lea esi, [esp + 0x6c]
call fcn.0044c2ce
lea edi, [esp + 0x80]
lea esi, [esp + 0x58]
call fcn.0044c2ce
mov edi, esp
lea esi, [esp + 0x80]
call fcn.0044c2ce
call dbg.time.Time.Year
mov eax, dword [esp + 0x14]
mov dword [esp + 0x20], eax
lea ecx, [eax - 0x64]
movzx edx, word [esp + 0x1e]
movzx ebx, word [esp + 0x1c]
cmp dx, bx
setbe dl
mov byte [esp + 0x1a], dl
movzx ebx, dl
mov dword [esp + 0x30], ebx
movzx ebp, byte [esp + 0x1b]
mov esi, edx
xchg ebp, eax
movzx edx, al
xchg ebp, eax
mov dword [esp + 0x34], edx
xor edi, edi
jmp 0x473814
mov edx, ebp
shl ebp, 4
mov ebx, dword [ebp + ebx + 8]
mov ebp, ecx
sub ecx, ebx
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x54]
mov dword [edi + esi*4 + 0xc], ecx
mov ecx, ebx
sar ebx, 0x1f
sub ebp, ecx
sbb eax, ebx
mov dword [edi + esi*4 + 0x10], eax
movzx esi, byte [esp + 0x1a]
mov eax, dword [esp + 0x3c]
xchg esi, ebx
mov byte [eax + edi + 0x14], bl
xchg esi, ebx
mov eax, dword [esp + 0x24]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x28]
lea edi, [eax + 2]
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x30]
movzx ebp, byte [esp + 0x1b]
add eax, 0x64
cmp ecx, eax
jge 0x473903
mov eax, dword [0x716098]
mov esi, dword [0x716094]
cmp edi, eax
jae 0x473acc
mov dword [esp + 0x24], ecx
mov dword [esp + 0x54], esi
mov dword [esp + 0x28], edi
mov dword [esp], ecx
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
call dbg.time.pseudoUnix
mov eax, dword [esp + 0x28]
lea ecx, [eax + eax*2]
mov edx, ecx
shl ecx, 2
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 8]
mov esi, dword [0x71608c]
mov edi, dword [0x716088]
mov eax, dword [esp + 0x30]
cmp eax, esi
jae 0x473ac5
shl eax, 4
mov eax, dword [eax + edi + 8]
mov edi, ebp
sub ebp, eax
mov esi, dword [esp + 0x54]
mov dword [esi + edx*4], ebp
mov ebp, eax
sar eax, 0x1f
sub edi, ebp
sbb ebx, eax
mov dword [esi + edx*4 + 4], ebx
movzx eax, byte [esp + 0x1b]
mov byte [esi + ecx + 8], al
mov ebx, dword [esp + 0x28]
lea ebp, [ebx + 1]
mov esi, dword [0x716098]
mov edi, dword [0x716094]
cmp ebp, esi
jae 0x473abe
mov dword [esp + 0x40], edx
mov dword [esp + 0x54], edi
mov dword [esp + 0x3c], ecx
mov eax, dword [esp + 0x24]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call dbg.time.pseudoUnix
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [0x71608c]
mov ebx, dword [0x716088]
mov ebp, dword [esp + 0x34]
cmp ebp, edx
jb 0x4737c2
jmp 0x473ab7
add esp, 0x94
ret
lea eax, [0x716094]
mov dword [esp], eax
mov dword [esp + 4], edx
call dbg.runtime.writebarrierptr
jmp 0x4736dd
mov esi, edx
mov edx, ecx
mov ecx, esi
jmp 0x47368b
mov dword [esp + 0x50], ebp
mov dword [esp], ebx
mov dword [esp + 4], edx
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x98]
mov ebp, dword [esp + 0x50]
jmp 0x47363d
mov eax, dword [esp + 0x98]
mov eax, dword [eax]
neg eax
imul eax, eax, 0x3c
mov dword [esi + 8], eax
mov dword [0x7160a0], 0
mov dword [0x7160a4], 0x80000000
mov dword [0x7160a8], 0xffffffff
mov dword [0x7160ac], 0x7fffffff
mov eax, dword [0x728500]
test eax, eax
jne 0x473a39
mov dword [0x7160b0], esi
lea eax, [0x5d8de0]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call dbg.runtime.makeslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov dword [0x716098], ecx
mov dword [0x71609c], eax
mov eax, dword [0x728500]
test eax, eax
jne 0x473a1d
mov dword [0x716094], edx
mov eax, dword [0x716098]
mov ecx, dword [0x7160a0]
mov ebx, dword [0x7160a4]
test eax, eax
jbe 0x473ae1
mov dword [edx], ecx
mov dword [edx + 4], ebx
mov eax, dword [0x716098]
mov ecx, dword [0x716094]
test eax, eax
jbe 0x473ada
mov byte [ecx + 8], 0
add esp, 0x94
ret
mov dword [esp + 0x54], edx
lea eax, [0x716094]
mov dword [esp], eax
mov dword [esp + 4], edx
call dbg.runtime.writebarrierptr
mov edx, dword [esp + 0x54]
jmp 0x4739df
lea eax, [0x7160b0]
mov dword [esp], eax
mov dword [esp + 4], esi
call dbg.runtime.writebarrierptr
jmp 0x473999
mov dword [esp + 0x50], esi
mov dword [esp + 0x44], edx
mov dword [esp + 0x38], ebx
mov dword [esp], esi
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0x50]
jmp 0x4735e9
lea ecx, [0x716088]
mov dword [esp], ecx
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
jmp 0x4735a3
mov ecx, 1
jmp 0x47355d
lea eax, [0x716080]
mov dword [esp], eax
lea eax, [0x5f6b5c]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
jmp 0x473544
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.morestack_noctxt
jmp dbg.time.initLocalFromTZI