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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 8]
cmp eax, dword [ecx + 8]
jbe 0x41507c
sub esp, 0x88
fld qword [0x64dab0]
fld qword [esp + 0x8c]
fld st(1)
fucomp st(1)
mov dword [esp + 0x78], eax
fnstsw ax
sahf
mov eax, dword [esp + 0x78]
fstp st(0)
fstp st(0)
jbe 0x414e9a
fld qword [0x64dab0]
fld st(0)
fstp qword [esp + 0x8c]
fstp st(0)
fld qword [esp + 0x8c]
fld st(0)
fstp qword [0x762920]
mov ecx, dword [0x75f7b0]
test ecx, ecx
fstp st(0)
jge 0x414d22
mov eax, 0xffffffff
mov ecx, eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ecx
mov dword [0x762928], eax
mov dword [0x76292c], ecx
mov edx, dword [0x75f7b0]
test edx, edx
jge 0x414c85
mov edx, 0xffffffff
mov ebx, 0xffffffff
mov dword [0x7613a8], edx
mov dword [0x7613ac], ebx
movzx edx, byte [0x757648]
test dl, dl
jne 0x414c73
mov edx, dword [0x75f7b4]
test edx, edx
jne 0x414c58
mov edx, dword [0x751274]
test edx, edx
je 0x414af3
fld qword [0x64dab0]
fld st(0)
fstp qword [0x7512e0]
fstp st(0)
add esp, 0x88
ret
lea eax, [0x762930]
mov dword [esp], eax
call dbg.runtime/internal/atomic.Load64
mov eax, dword [esp + 4]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x40]
mov edx, ecx
sub ecx, eax
mov ebx, ecx
add ecx, 0xfff00000
mov ebp, dword [esp + 8]
mov dword [esp + 0x34], ebp
sub edx, eax
mov edx, dword [esp + 0x44]
sbb edx, ebp
add ebx, 0xfff00000
adc edx, 0xffffffff
test edx, edx
sete bl
cmp ecx, 0x2000
xchg esi, ebx
setb bl
xchg esi, ebx
and esi, ebx
test edx, edx
setl bl
or ebx, esi
test bl, bl
je 0x414c4d
xor ecx, ecx
mov edx, 0x2000
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], edx
lea eax, [0x7512c8]
mov dword [esp], eax
call dbg.runtime/internal/atomic.Load64
mov eax, dword [esp + 4]
mov ecx, dword [0x7512c0]
sub ecx, eax
mov edx, dword [esp + 8]
mov ebx, dword [0x7512c4]
sbb ebx, edx
test ebx, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
test ecx, ecx
xchg esi, ebx
setbe bl
xchg esi, ebx
and esi, ebp
test ebx, ebx
xchg ebp, ebx
setl bl
xchg ebp, ebx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x414bc4
fld qword [0x64dab0]
fld st(0)
fstp qword [0x7512e0]
fstp st(0)
jmp 0x414aec
mov dword [esp + 0x24], edx
mov dword [esp + 0x20], eax
mov dword [esp], ecx
mov dword [esp + 4], ebx
call dbg.runtime.int64tofloat64
fld qword [esp + 8]
fld st(0)
fstp qword [esp + 0x80]
mov eax, dword [esp + 0x38]
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
fstp st(0)
call dbg.runtime.int64tofloat64
fld qword [esp + 8]
fld qword [esp + 0x80]
fld st(1)
fdivp st(1)
fld st(0)
fstp qword [0x7512e0]
mov eax, dword [esp + 0x30]
mov dword [0x7512d8], eax
mov eax, dword [esp + 0x34]
mov dword [0x7512dc], eax
lea eax, [0x7512d0]
mov dword [esp], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
fstp st(0)
fstp st(0)
call dbg.runtime/internal/atomic.Store64
jmp 0x414aec
mov ebx, ecx
mov ecx, edx
mov edx, ebx
jmp 0x414b5c
lea eax, [0x75fb80]
mov dword [esp], eax
call dbg.runtime.(*gcControllerState).revise
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
jmp 0x414ad2
call dbg.runtime.traceNextGC
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
jmp 0x414ac4
mov eax, dword [0x762940]
mov dword [esp + 0x6c], eax
mov ecx, edx
mov ebx, eax
mul edx
mov ebp, dword [0x762944]
mov dword [esp + 0x68], ebp
mov dword [esp], eax
mov esi, ecx
sar ecx, 0x1f
imul ecx, ebx
imul esi, ebp
add edx, esi
add ecx, edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x64
mov dword [esp + 0xc], 0
call dbg.runtime.uint64div
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x6c]
add ecx, edx
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x68]
adc edx, ebx
mov ebx, dword [esp + 0x44]
cmp edx, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
mov esi, dword [esp + 0x40]
cmp ecx, esi
xchg edi, ebx
setb bl
xchg edi, ebx
and edi, ebp
cmp edx, ebx
xchg ebp, ebx
setb bl
xchg ebp, ebx
or edi, ebp
xchg edi, eax
test al, al
xchg edi, eax
je 0x414d16
mov eax, esi
mov ecx, ebx
mov edx, esi
jmp 0x414aa9
mov eax, esi
mov esi, ecx
mov ebx, edx
mov ecx, dword [esp + 0x44]
jmp 0x414d0f
mov eax, dword [0x762944]
mov ecx, dword [0x762940]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00447790
fld qword [esp + 8]
fld qword [0x64db00]
fld qword [esp + 0x8c]
fld st(0)
faddp st(2)
fld st(2)
fmulp st(2)
fld st(1)
fstp qword [esp]
fstp st(0)
fstp st(0)
fstp st(0)
call dbg.runtime.float64touint64
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [0x71e1e4]
mov ebx, dword [0x71e1e0]
mov ebp, dword [0x751274]
test ebp, ebp
je 0x414de8
cmp eax, edx
xchg ebp, ebx
sete bl
xchg ebp, ebx
cmp ecx, ebx
xchg esi, ebx
setb bl
xchg esi, ebx
and esi, ebp
cmp eax, edx
xchg ebp, ebx
setb bl
xchg ebp, ebx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x414ddc
mov eax, ebx
mov ecx, edx
test edx, edx
xchg ebp, ebx
sete bl
xchg ebp, ebx
test ebx, ebx
xchg esi, ebx
setb bl
xchg esi, ebx
and esi, ebp
test edx, edx
xchg ebp, ebx
setl bl
xchg ebp, ebx
or ebp, esi
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x414f02
mov eax, ebx
mov ecx, edx
jmp 0x414a7d
mov ebp, eax
mov eax, ebx
mov ebx, ecx
mov ecx, edx
mov edx, ebp
jmp 0x414daa
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x28], ebx
lea eax, [0x762930]
mov dword [esp], eax
call dbg.runtime/internal/atomic.Load64
mov eax, dword [esp + 8]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x68], ecx
mov edx, dword [0x75f7b0]
mov ebx, edx
shl edx, 0x14
mov dword [esp], edx
mov edx, ebx
sar ebx, 0x1f
shl ebx, 0x14
shr edx, 0xc
or ebx, edx
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x64
mov dword [esp + 0xc], 0
call dbg.runtime.uint64div
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x68]
add eax, ecx
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x6c]
adc edx, ecx
mov ecx, dword [esp + 0x2c]
cmp edx, ecx
sete bl
mov ebp, dword [esp + 0x28]
cmp eax, ebp
xchg esi, ebx
seta bl
xchg esi, ebx
and ebx, esi
cmp edx, ecx
xchg esi, ebx
seta bl
xchg esi, ebx
or ebx, esi
test bl, bl
je 0x414e94
mov ecx, dword [esp + 0x18]
mov ebx, eax
mov eax, dword [esp + 0x1c]
jmp 0x414d81
mov eax, ebp
mov edx, ecx
jmp 0x414e85
mov ecx, dword [0x75f7b0]
test ecx, ecx
jl 0x414a57
mov dword [esp + 0x78], ecx
fild dword [esp + 0x78]
fld qword [0x64daf8]
fld st(0)
fmulp st(2)
fld qword [0x64db40]
fstp st(1)
fld st(0)
fdivp st(2)
fld st(1)
fstp qword [esp + 0x70]
fld qword [esp + 0x8c]
fstp st(1)
fld st(0)
fucomp st(2)
mov dword [esp + 0x78], eax
fnstsw ax
sahf
mov eax, dword [esp + 0x78]
fstp st(0)
fstp st(0)
jbe 0x414a57
fld qword [esp + 0x70]
fld st(0)
fstp qword [esp + 0x8c]
fstp st(0)
jmp 0x414a57
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x68], eax
mov eax, dword [0x7613ac]
mov dword [esp + 0x64], eax
mov ecx, dword [0x7613a8]
mov dword [esp + 0x60], ecx
mov edx, dword [0x762944]
mov dword [esp + 0x5c], edx
mov ebx, dword [0x762940]
mov dword [esp + 0x58], ebx
mov ebp, dword [0x762934]
mov dword [esp + 0x54], ebp
mov esi, dword [0x762930]
mov dword [esp + 0x50], esi
mov edi, dword [0x74ea50]
mov dword [esp + 0x4c], edi
mov edi, dword [0x74ea4c]
mov dword [esp + 0x48], edi
call dbg.runtime.printlock
lea eax, [0x61efad]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call dbg.runtime.printstring
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
call dbg.runtime.printuint
lea eax, [0x61d161]
mov dword [esp], eax
mov dword [esp + 4], 0xd
call dbg.runtime.printstring
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
call dbg.runtime.printuint
lea eax, [0x61c69d]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call dbg.runtime.printstring
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
call dbg.runtime.printuint
lea eax, [0x61ead4]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call dbg.runtime.printstring
mov eax, dword [esp + 0x48]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
call dbg.runtime.printuint
lea eax, [0x61d6b6]
mov dword [esp], eax
mov dword [esp + 4], 0xd
call dbg.runtime.printstring
fld qword [esp + 0x8c]
fld st(0)
fstp qword [esp]
fstp st(0)
call dbg.runtime.printfloat
lea eax, [0x61cb5d]
mov dword [esp], eax
mov dword [esp + 4], 0xc
call dbg.runtime.printstring
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
call dbg.runtime.printuint
call dbg.runtime.printnl
call dbg.runtime.printunlock
lea eax, [0x62037e]
mov dword [esp], eax
mov dword [esp + 4], 0x14
call dbg.runtime.throw
ud2
call dbg.runtime.morestack_noctxt
jmp dbg.runtime.gcSetTriggerRatio