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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 4]
cmp eax, dword [ecx + 8]
jbe 0x7482c8
sub esp, 0x84
mov ecx, dword [esp + 0x88]
mov edx, dword [ecx + 0xc]
mov ebx, dword [ecx + 8]
test edx, edx
jbe 0x7482c1
mov edx, dword [ebx]
mov ebx, dword [edx + 0xc]
mov ebp, dword [edx + 8]
mov dword [esp + 0x20], ebp
mov esi, dword [esp + 0x8c]
cmp esi, ebp
xchg edi, ebx
seta bl
xchg edi, ebx
mov eax, ecx
mov ecx, dword [esp + 0x90]
cmp ecx, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
and edi, ebp
cmp ecx, ebx
xchg ebp, ebx
setg bl
xchg ebp, ebx
or ebp, edi
mov edx, dword [edx + 0x10]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x748288
mov edx, 1
test dl, dl
je 0x748281
xor edx, edx
mov ebx, dword [esp + 0x94]
mov dword [esp + 0x54], edx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x34], esi
mov ebp, dword [eax + 8]
mov edi, dword [eax + 0xc]
cmp edx, edi
jge 0x748235
jae 0x74827a
mov ebp, dword [ebp + edx*4]
mov dword [esp + 0x7c], ebp
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x40], edi
mov edx, dword [ebp + 8]
mov dword [esp + 0x38], edx
cmp edx, esi
setb bl
cmp edi, ecx
sete dl
and ebx, edx
cmp edi, ecx
setl dl
or ebx, edx
mov edx, dword [ebp + 0x10]
mov dword [esp + 0x48], edx
test bl, bl
je 0x74823c
mov ebx, 1
test bl, bl
je 0x748235
mov ebx, dword [eax + 4]
mov dword [esp + 0x74], ebx
mov ecx, dword [ebp + 0x18]
mov eax, ecx
mul ebx
mov dword [esp + 0x58], eax
mov ebp, dword [ebp + 0x1c]
mov dword [esp], eax
sar ebx, 0x1f
imul ebx, ecx
mov ecx, dword [esp + 0x74]
imul ecx, ebp
add ecx, edx
add ecx, ebx
mov dword [esp + 0x70], ecx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x3b9aca00
mov dword [esp + 0xc], 0
call dbg.runtime.int64div
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0x38]
add ecx, edx
mov dword [esp + 0x30], ecx
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x68], ebp
mov esi, dword [esp + 0x58]
mov dword [esp], esi
mov edi, dword [esp + 0x70]
mov dword [esp + 4], edi
mov dword [esp + 8], 0x3b9aca00
mov dword [esp + 0xc], 0
call dbg.runtime.int64div
mov eax, dword [esp + 0x10]
mov ecx, 0x3b9aca00
mul ecx
mov edx, dword [esp + 0x58]
sub edx, eax
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x38]
add ebx, ebp
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x40]
adc ebx, ebp
mov ebp, dword [esp + 0x48]
lea esi, [ebp + edx]
cmp esi, 0x3b9aca00
jl 0x748210
mov esi, dword [esp + 0x30]
add esi, 1
adc ebx, 0
lea edx, [edx + ebp - 0x3b9aca00]
mov ebp, dword [esp + 0x34]
cmp ebp, esi
xchg edi, ebx
setb bl
xchg edi, ebx
mov ecx, dword [esp + 0x44]
cmp ecx, ebx
mov eax, edx
sete dl
and edi, edx
cmp ecx, ebx
setl bl
or ebx, edi
test bl, bl
je 0x7481ed
mov eax, 1
test al, al
je 0x748021
mov edx, dword [esp + 0x7c]
mov ebx, dword [edx + 0xc]
mov dword [esp + 0x28], ebx
mov esi, dword [edx + 8]
mov dword [esp + 0x24], esi
cmp ecx, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
cmp ebp, esi
mov eax, ebp
xchg ebp, ebx
seta bl
xchg ebp, ebx
and ebp, edi
cmp ecx, ebx
setg cl
or ecx, ebp
mov ebp, dword [edx + 0x10]
mov dword [esp + 0x2c], ebp
test cl, cl
je 0x747ff8
mov ecx, 1
test cl, cl
je 0x747fe1
mov ecx, dword [edx + 0x14]
mov dword [esp + 0x78], ecx
mov edi, dword [edx + 0x1c]
mov dword [esp + 0x60], edi
mov eax, dword [edx + 0x18]
mov dword [esp + 0x5c], eax
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], 0x3b9aca00
mov dword [esp + 0xc], 0
call dbg.runtime.int64div
mov eax, dword [esp + 0x10]
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x24]
add ecx, eax
mov dword [esp + 0x3c], ecx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x68], ebx
mov ebp, dword [esp + 0x5c]
mov dword [esp], ebp
mov esi, dword [esp + 0x60]
mov dword [esp + 4], esi
mov dword [esp + 8], 0x3b9aca00
mov dword [esp + 0xc], 0
call dbg.runtime.int64div
mov eax, dword [esp + 0x10]
mov ecx, eax
mov eax, 0x3b9aca00
mul ecx
mov ecx, dword [esp + 0x5c]
sub ecx, eax
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x70]
add eax, edx
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x28]
adc eax, edx
mov edx, dword [esp + 0x2c]
lea ebx, [edx + ecx]
mov ebp, dword [esp + 0x7c]
lea esi, [ebp + 0x14]
cmp ebx, 0x3b9aca00
jl 0x747fbc
mov ebx, dword [esp + 0x3c]
add ebx, 1
lea ecx, [ecx + edx - 0x3b9aca00]
adc eax, 0
mov dword [ebp + 8], ebx
mov dword [ebp + 0xc], eax
mov dword [ebp + 0x10], ecx
mov ecx, dword [0xc93940]
test ecx, ecx
jne 0x747fa3
mov ecx, dword [esp + 0x78]
mov dword [ebp + 0x14], ecx
mov ecx, dword [ebp]
mov dword [ebp + 4], ecx
mov ecx, dword [ebp]
mov edx, dword [esp + 0x88]
mov ebx, dword [edx + 4]
test ebx, ebx
je 0x747f9c
lea eax, [ecx + 1]
mov ecx, edx
cmp ebx, 0xffffffff
je 0x747f98
cdq
idiv ebx
mov dword [ebp], edx
mov edx, dword [ebp + 0x24]
mov ebx, dword [ebp + 4]
mov esi, dword [ebp + 0x20]
cmp ebx, edx
jae 0x747f91
shl ebx, 3
mov eax, dword [esi + ebx + 4]
mov edx, dword [esi + ebx]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp], ecx
call dbg.golang.org/x/net/internal/timeseries.(*timeSeries).resetObservation
mov ecx, dword [esp + 0x44]
mov ebp, dword [esp + 0x34]
jmp 0x747e10
call dbg.runtime.panicindex
ud2
xor edx, edx
jmp 0x747f5a
call dbg.runtime.panicdivide
ud2
mov dword [esp], esi
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ebp, dword [esp + 0x7c]
jmp 0x747f36
test ebx, ebx
jge 0x747fd6
mov ebx, dword [esp + 0x3c]
add ebx, 0xffffffff
lea ecx, [ecx + edx + 0x3b9aca00]
adc eax, 0xffffffff
jmp 0x747f1c
mov ecx, ebx
mov ebx, dword [esp + 0x3c]
jmp 0x747f1c
mov edi, dword [esp + 0x54]
lea edx, [edi + 1]
mov eax, dword [esp + 0x88]
mov ecx, ebx
mov ebx, ebp
jmp 0x747ca3
cmp eax, esi
sete cl
and edi, ecx
xchg edi, eax
test al, al
xchg edi, eax
je 0x748019
mov ecx, dword [esp + 0x4c]
cmp ecx, ebp
xchg edi, ebx
setg bl
xchg edi, ebx
mov ecx, edi
jmp 0x747e53
mov ecx, dword [esp + 0x4c]
xor edi, edi
jmp 0x748012
mov edx, dword [esp + 0x7c]
mov ebx, dword [edx + 0x24]
mov dword [esp + 0x74], ebx
mov esi, dword [edx + 0x20]
xor eax, eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x80], esi
cmp eax, ebx
jge 0x74808a
mov edi, dword [esi]
mov ecx, dword [esi + 4]
mov edx, dword [esp + 0x88]
mov dword [esp], edx
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
call dbg.golang.org/x/net/internal/timeseries.(*timeSeries).resetObservation
mov eax, dword [esp + 0x80]
lea esi, [eax + 8]
mov eax, dword [esp + 0x64]
inc eax
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x64], eax
mov dword [esp + 0x80], esi
cmp eax, ebx
jl 0x748040
mov eax, 0x3b9aca00
mov ebx, edx
mul ebp
mov esi, eax
add eax, 0x3d1a0000
mov edi, dword [esp + 0x4c]
add edi, eax
mov ebp, dword [ebx + 0x1c]
mov dword [esp + 0x1c], ebp
mov ebx, dword [ebx + 0x18]
mov dword [esp + 0x18], ebx
mov dword [esp], edi
imul ecx, ecx, 0x3b9aca00
add ecx, edx
add esi, 0x3d1a0000
adc ecx, 0xa1b203eb
mov edx, dword [esp + 0x4c]
mov esi, edx
sar edx, 0x1f
add eax, esi
adc ecx, edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
call dbg.runtime.int64div
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov ebx, eax
mul ecx
mov dword [esp + 0x50], eax
mov ebp, dword [esp + 0x14]
imul ebx, ebp
mov ebp, dword [esp + 0x1c]
imul ebp, ecx
lea ecx, [ebp + edx]
add ecx, ebx
mov dword [esp + 0x70], ecx
test ecx, ecx
sete dl
cmp eax, 0x3b9aca00
setae bl
and edx, ebx
test ecx, ecx
seta bl
or ebx, edx
test bl, bl
jne 0x748174
xor ecx, ecx
xor edx, edx
add edx, 0x7791f700
mov ebx, dword [0xc76f60]
mov ebp, dword [esp + 0x7c]
mov dword [ebp + 8], edx
adc ecx, 0xe
mov dword [ebp + 0xc], ecx
mov dword [ebp + 0x10], eax
mov ecx, dword [0xc93940]
lea edx, [ebp + 0x14]
test ecx, ecx
jne 0x748162
mov dword [ebp + 0x14], ebx
mov ecx, dword [esp + 0x44]
mov ebp, dword [esp + 0x34]
jmp 0x747e10
mov dword [esp], edx
mov dword [esp + 4], ebx
call dbg.runtime.writebarrierptr
mov ebp, dword [esp + 0x7c]
jmp 0x748155
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x3b9aca00
mov dword [esp + 0xc], 0
call dbg.runtime.int64div
mov eax, dword [esp + 0x10]
mov ecx, eax
mov eax, 0x3b9aca00
mul ecx
mov ebx, dword [esp + 0x50]
mov ebp, ebx
sub ebx, eax
mov esi, dword [esp + 0x14]
mov edi, esi
imul esi, esi, 0x3b9aca00
add edx, esi
sub ebp, eax
mov eax, dword [esp + 0x70]
sbb eax, edx
test eax, eax
sete dl
test ebx, ebx
xchg ebp, ebx
setb bl
xchg ebp, ebx
and edx, ebp
test eax, eax
setl al
or eax, edx
test al, al
je 0x7481e2
add ebx, 0x3b9aca00
add ecx, 0xffffffff
adc edi, 0xffffffff
mov edx, ecx
mov eax, ebx
mov ecx, edi
jmp 0x748129
cmp ebp, esi
sete bl
and ebx, edx
test bl, bl
je 0x748208
mov edx, dword [esp + 0x4c]
cmp edx, eax
setl bl
mov eax, ebx
jmp 0x747e08
mov edx, dword [esp + 0x4c]
xor ebx, ebx
jmp 0x748201
test esi, esi
jge 0x74822a
mov esi, dword [esp + 0x30]
add esi, 0xffffffff
lea edx, [edx + ebp + 0x3b9aca00]
adc ebx, 0xffffffff
jmp 0x747dda
mov edx, esi
mov esi, dword [esp + 0x30]
jmp 0x747dda
add esp, 0x84
ret
mov ebx, dword [esp + 0x38]
cmp esi, ebx
xchg esi, ebx
sete bl
xchg esi, ebx
cmp ecx, edi
sete cl
and esi, ecx
xchg esi, eax
test al, al
xchg esi, eax
je 0x748272
mov ecx, dword [esp + 0x4c]
cmp edx, ecx
xchg esi, ebx
setl bl
xchg esi, ebx
mov ecx, dword [esp + 0x44]
mov ebx, esi
mov esi, dword [esp + 0x34]
jmp 0x747d04
mov ecx, dword [esp + 0x4c]
xor esi, esi
jmp 0x748263
call dbg.runtime.panicindex
ud2
add esp, 0x84
ret
mov ebp, dword [esp + 0x20]
cmp ebp, esi
xchg ebp, ebx
sete bl
xchg ebp, ebx
cmp ebx, ecx
sete bl
and ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x7482b3
mov ebx, dword [esp + 0x94]
cmp ebx, edx
setg dl
jmp 0x747c92
mov ebx, dword [esp + 0x94]
xor edx, edx
jmp 0x747c92
call dbg.runtime.panicindex
ud2
call dbg.runtime.morestack_noctxt
jmp dbg.golang.org/x/net/internal/timeseries.(*timeSeries).advance